nav {
  width: 100%;
}
nav .nav-inner {
  display: flex;
  flex-direction: column;
}
nav .nav-inner .header-area {
  height: 64px;
  padding: 0;
}
nav .nav-inner .header-area .container {
  height: 100%;
}
nav .nav-inner .header-area .container .row {
  position: relative;
  height: 100%;
}
nav .nav-inner .header-area .container .row .switchers-area {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

@media (max-width: 768px) {
  nav .nav-inner .header-area .container .row .switchers-area {
    gap: 5px;
  }

  nav .nav-inner .header-area .container .row .switchers-area .dropdown .btn {
    font-size: 12px;
    padding: 4px 8px;
  }

  nav .nav-inner .header-area .container .row .login-area .mob-version {
    gap: 8px;
  }

  nav .nav-inner .header-area .container .row .login-area .mob-version .dropdown .btn {
    font-size: 12px;
    padding: 6px 10px;
    min-width: 60px;
    min-height: 36px;
  }

  nav .nav-inner .header-area .container .row .login-area .mob-version .dropdown .dropdown-menu {
    min-width: 120px;
    font-size: 12px;
  }

  nav .nav-inner .header-area .container .row .login-area .mob-version .dropdown .dropdown-item {
    padding: 8px 12px;
  }

    /* Better mobile header layout */
  nav .nav-inner .header-area .container .row {
    align-items: center;
    justify-content: space-between;
  }

  nav .nav-inner .header-area .container .row .page-logo {
    order: 1;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  nav .nav-inner .header-area .container .row .page-logo a {
    justify-content: flex-start !important;
  }

  nav .nav-inner .header-area .container .row .login-area {
    order: 2;
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

/* Custom styles for language and currency switchers */
nav .nav-inner .header-area .container .row .switchers-area .dropdown .btn {
  border: 1px solid #e8f1f4;
  border-radius: 8px;
  font-size: 12px;
  line-height: 14px;
  padding: 8px 12px;
  min-width: 60px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #333;
  transition: all 0.3s ease;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .btn:hover {
  background: #f8f9fa;
  border-color: #ced4da;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .dropdown-menu {
  border: 1px solid #e8f1f4;
  border-radius: 12px;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
  padding: 4px;
  min-width: 120px;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .dropdown-item {
  border-radius: 4px;
  font-size: 12px;
  padding: 8px 12px;
  display: flex;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .dropdown-item:hover {
  background: #e8e8e8;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .dropdown-item .currency-symbol {
  font-weight: bold;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .dropdown-item .fas.fa-check {
  font-size: 10px;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .dropdown-item svg {
  max-height: 16px;
  max-width: 25px;
  height: auto;
  width: auto;
}

nav .nav-inner .header-area .container .row .switchers-area .dropdown .btn svg {
  max-height: 16px;
  max-width: 25px;
  height: auto;
  width: auto;
}

nav .nav-inner .header-area .container .row .lang-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  position: relative;
}
nav .nav-inner .header-area .container .row .lang-area .lang {
  width: max-content;
  border: 1px solid #e8f1f4;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 14px;
  padding: 0 4px;
  text-align: center;
  min-width: 40px;
  min-height: 40px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 95;
  cursor: pointer;
}
nav .nav-inner .header-area .container .row .lang-area .list {
  display: none;
  width: 70px;
  left: 0;
  right: 0;
  position: absolute;
  top: 5px;
  padding: 4px;
  padding-top: 46px;
  background: #fff;
  z-index: 90;
  border-radius: 12px;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
}
nav .nav-inner .header-area .container .row .lang-area .list.show {
  display: block;
}
nav .nav-inner .header-area .container .row .lang-area .list .lang-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
}
nav .nav-inner .header-area .container .row .lang-area .list .lang-item:hover {
  background: #e8e8e8;
}
nav .nav-inner .header-area .container .row .lang-area .list .lang-item a {
  display: flex;
  flex-direction: row;
  color: inherit;
  padding: 10px 4px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav .nav-inner .header-area .container .row .lang-area .list .lang-item a svg {
  max-height: 16px;
  max-width: 25px;
  height: auto;
  width: auto;
  margin-right: 10px;
}
nav .nav-inner .header-area .container .row .page-logo {
  height: 100%;
}
nav .nav-inner .header-area .container .row .page-logo a {
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
}
nav .nav-inner .header-area .container .row .page-logo a svg {
  width: 115px;
  height: 50px;
  display: block;
}
@media (max-width: 900px) {
  nav .nav-inner .header-area .container .row .page-logo a svg {
    width: 100%;
  }
}
nav .nav-inner .header-area .container .row .login-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
nav .nav-inner .header-area .container .row .login-area .login-btn a {
  text-decoration: none;
  color: #fff;
  background: #187695;
  border: 1px solid #187695;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
  gap: 16px;
}
@media (max-width: 900px) {
  nav .nav-inner .header-area .container .row .login-area .login-btn a {
    font-size: 14px;
    width: auto;
    border-radius: 16px;
    padding: 0 12px;
    min-width: 80px;
  }
  nav .nav-inner .header-area .container .row .login-area .login-btn a svg {
    display: none;
  }
}
nav .nav-inner .nav-menu {
  height: 42px;
  background: #ebebeb;
}
nav .nav-inner .nav-menu .container ul {
  max-width: 1194px;
}
nav .nav-inner .nav-menu .container ul li a {
  display: block;
  line-height: 40px;
  color: #8c8c8c;
  text-decoration: none;
  padding: 0 15px;
  position: relative;
  border-bottom: 2px solid #f6f6f6;
}
nav .nav-inner .nav-menu .container ul li a:hover {
  color: #1f1f1f;
}
nav .nav-inner .nav-menu .container ul li a.active {
  color: #1f1f1f;
  border-color: #1f1f1f;
}

/* Responsive Navigation Menu */
@media (max-width: 768px) {
  nav .nav-inner .nav-menu {
    height: auto;
    padding: 15px 0;
    background: #f8f9fa;
  }
  nav .nav-inner .nav-menu .container ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    max-width: 100%;
  }
  nav .nav-inner .nav-menu .container ul li a {
    padding: 10px 8px;
    font-size: 13px;
    border-bottom: none;
    border-radius: 8px;
    background: #fff;
    margin: 0;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
  }
  nav .nav-inner .nav-menu .container ul li a:hover,
  nav .nav-inner .nav-menu .container ul li a.active {
    background: #187695;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(24, 118, 149, 0.3);
  }
}

@media (max-width: 480px) {
  nav .nav-inner .nav-menu .container ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  nav .nav-inner .nav-menu .container ul li a {
    padding: 8px 6px;
    font-size: 12px;
  }
}

.banner {
  width: 100%;
  min-height: 525px;
  margin-bottom: 40px;
}
.banner .slider-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.banner .slider-container .text-slider {
  position: absolute;
  max-width: max-content;
  max-height: max-content;
  overflow: hidden;
  margin-bottom: 10px;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -20%);
  z-index: 4;
  max-width: 1000px;
}
@media (max-width: 800px) {
  .banner .slider-container .text-slider {
    width: 97%;
  }
}
@media (max-width: 768px) {
  .banner .slider-container .text-slider {
    width: 97%;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -30%);
  }
}
.banner .slider-container .text-slider .text-slides {
  display: block;
  transition: none;
}
.banner .slider-container .text-slider .text-slides .text-slide {
  display: none;
  font-size: 38px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1000px) {
  .banner .slider-container .text-slider .text-slides .text-slide {
    font-size: 28px;
  }
}
.banner .slider-container .text-slider .text-slides .text-slide.active {
  display: flex;
}
.banner .slider-container .image-slider {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.banner .slider-container .image-slider .image-slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
  max-height: 525px;
}
@media (max-width: 768px) {
  .banner .slider-container .image-slider .image-slides {
    height: 800px;
  }
}
.banner .slider-container .image-slider .image-slides .slide {
  width: 100%;
}
.banner .slider-container .image-slider .image-slides .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner .slider-container .image-slider .dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 10px;
  justify-content: center;
  padding: 1px 8px;
  bottom: 31px;
  background: #e9e9e9;
}
.banner .slider-container .image-slider .dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #555;
  margin: 3px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.banner .slider-container .image-slider .dots .dot.active {
  background: white;
}
.banner .slider-container .form-wrap {
  position: absolute;
  left: 32%;
  top: 55%;
  transform: translate(-32%, -55%);
  max-width: 1000px;
}
@media (max-width: 800px) {
  .banner .slider-container .form-wrap {
    width: 97%;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -60%);
  }
}
@media (max-width: 768px) {
  .banner .slider-container .form-wrap {
    width: 97%;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
  }
}
.banner .slider-container .form-wrap form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}
@media (min-width: 800px) {
  .banner .slider-container .form-wrap form {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 2fr 1fr;
  }
}
.banner .slider-container .form-wrap form .form-item,
.banner .slider-container .form-wrap form .form-item-price {
  padding: 0 40px 0 16px;
  border: solid 1px #d9d9d9;
  border-radius: 16px;
  background: #fff;
  position: relative;
  height: 48px;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 226px;
}
.banner .slider-container .form-wrap form .form-item:not(:nth-of-type(4))::after,
.banner .slider-container .form-wrap form .form-item-price:not(:nth-of-type(4))::after {
  display: none;
}
.banner .slider-container .form-wrap form .form-item:not(:nth-of-type(4)).active::after,
.banner .slider-container .form-wrap form .form-item-price:not(:nth-of-type(4)).active::after {
  transform: rotate(180deg);
}

/* Tabler icon styles for form dropdowns */
.banner .slider-container .form-wrap form .form-dropdown-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #8c8c8c;
  width: 16px;
  height: 16px;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}

.banner .slider-container .form-wrap form .form-item.active .form-dropdown-icon,
.banner .slider-container .form-wrap form .form-item-price.active .form-dropdown-icon {
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 1250px) {
  .banner .slider-container .form-wrap form .form-item:not(:nth-of-type(4)),
  .banner .slider-container .form-wrap form .form-item-price:not(:nth-of-type(4)) {
    width: 170px;
  }
}
@media (max-width: 800px) {
  .banner .slider-container .form-wrap form .form-item,
  .banner .slider-container .form-wrap form .form-item-price {
    width: 100%;
  }
  .banner .slider-container .form-wrap form .form-item:not(:nth-of-type(1)),
  .banner .slider-container .form-wrap form .form-item-price:not(:nth-of-type(1)) {
    display: none;
  }
  .banner .slider-container .form-wrap form .form-item:not(:nth-of-type(4)),
  .banner .slider-container .form-wrap form .form-item-price:not(:nth-of-type(4)) {
    width: 100%;
  }
}
.banner .slider-container .form-wrap form .form-item .form-texts,
.banner .slider-container .form-wrap form .form-item-price .form-texts {
  color: #8c8c8c;
  font-size: 15px;
  display: flex;
  justify-content: start;
  align-items: center;
  transition: all ease-in 0.2s;
  pointer-events: none;
  width: 100%;
}
.banner .slider-container .form-wrap form .form-item .form-subText,
.banner .slider-container .form-wrap form .form-item-price .form-subText {
  display: none;
  position: absolute;
  top: 115%;
  border: solid 1px #d9d9d9;
  border-radius: 16px;
  background: #fff;
  height: 48px;
  cursor: pointer;
  align-items: center;
  width: 226px;
  justify-content: center;
  gap: 5px;
  padding: 3px 0;
}
.banner .slider-container .form-wrap form .form-item .form-subText.activePrice,
.banner .slider-container .form-wrap form .form-item-price .form-subText.activePrice {
  display: flex;
}
.banner .slider-container .form-wrap form .form-item .form-subText input,
.banner .slider-container .form-wrap form .form-item-price .form-subText input {
  height: 100%;
  outline: none;
  border: 1px solid #d9d9d9;
  color: #8c8c8c;
  font-size: 15px;
  transition: all ease-in 0.2s;
  background: none;
  text-align: center;
  border-radius: 12px;
}
.banner .slider-container .form-wrap form .form-item .form-subText input:hover,
.banner .slider-container .form-wrap form .form-item-price .form-subText input:hover {
  border: 1px solid #187695;
  background: #fff;
  color: #1f1f1f;
}
.banner .slider-container .form-wrap form .form-item input,
.banner .slider-container .form-wrap form .form-item-price input {
  height: 100%;
  outline: none;
  border: none;
  color: #8c8c8c;
  font-size: 15px;
  transition: all ease-in 0.2s;
}
.banner .slider-container .form-wrap form .form-itemDrop {
  position: relative;
  min-height: 48px;
  background: #fff;
  cursor: pointer;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  width: 300px;
  margin-bottom: 20px;
}
.banner .slider-container .form-wrap form .form-itemDrop .tag {
  background: #007bff;
  color: #fff;
  border-radius: 20px;
  padding: 5px 14px;
  display: flex;
  align-items: center;
  font-weight: 600;
  margin-right: 8px;
}
.banner .slider-container .form-wrap form .form-itemDrop .tag .remove {
  margin-left: 12px;
  cursor: pointer;
  font-weight: 700;
  user-select: none;
}
.banner .slider-container .form-wrap form .form-itemDrop .tag .remove:hover {
  color: #ffdddd;
}
.banner .slider-container .form-wrap form .form-itemDrop .placeholder {
  color: #888;
  user-select: none;
}
.banner .slider-container .form-wrap form .form-itemDrop .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1.5px solid #aaa;
  border-top: none;
  background: #fff;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  display: none;
}
.banner .slider-container .form-wrap form .form-itemDrop .dropdown.open {
  display: block;
}
.banner .slider-container .form-wrap form .form-itemDrop .dropdown div {
  padding: 10px 15px;
  cursor: pointer;
  font-weight: 500;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.banner .slider-container .form-wrap form .form-itemDrop .dropdown div.selected {
  background: #007bff;
  color: #fff;
  font-weight: 700;
}
.banner .slider-container .form-wrap form .form-itemDrop .dropdown div:hover:not(.selected) {
  background: #e2eaff;
}

/* Custom select styling to match form items */
.banner .slider-container .form-wrap form .form-select-custom {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  color: #8c8c8c;
  font-size: 15px;
  padding: 0 40px 0 16px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.banner .slider-container .form-wrap form .form-select-custom:focus {
  color: #1f1f1f;
}

.banner .slider-container .form-wrap form .form-select-custom option {
  color: #1f1f1f;
  background: #fff;
  padding: 10px;
}
.banner .slider-container .form-wrap form .multi-dropdown {
  width: 226px;
  position: fixed;
  background: #fff;
  border: 1.5px solid #aaa;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 99999;
  display: none;
  max-height: 300px;
  overflow-y: auto;
}
.banner .slider-container .form-wrap form .multi-dropdown > div {
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.banner .slider-container .form-wrap form .multi-dropdown > div:hover {
  background-color: #f0f0f0;
  color: #333;
}
.banner .slider-container .form-wrap form .form-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  height: 48px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  cursor: pointer;
  gap: 16px;
  color: #fff;
  background: #c21807;
  border: 1px solid #c21807;
}
@media (max-width: 800px) {
  .banner .slider-container .form-wrap form .form-btn {
    width: 100%;
    margin-top: 10px;
  }
}
.banner .slider-container .form-wrap .more-btn {
  margin-top: 50px;
  border: solid 1px black;
  cursor: pointer;
  gap: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  height: 48px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  background: transparent;
}
@media (max-width: 800px) {
  .banner .slider-container .form-wrap .more-btn.active ~ form {
    padding: 0 16px 24px 16px;
    background: rgba(250, 250, 250, 0.8);
    height: max-content;
    width: 100%;
  }
  .banner .slider-container .form-wrap .more-btn.active ~ form .form-item {
    display: block;
  }
  .banner .slider-container .form-wrap .more-btn.active ~ form:not(:nth-of-type(4)) {
    width: 100%;
  }
}

.country-names .container-title {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 20px;
}
.country-names .container-title a {
  color: var(--page-blue);
  border: solid 1px var(--page-blue);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  height: 45px;
  font-weight: 400;
  gap: 16px;
  width: fit-content;
}
@media (max-width: 800px) {
  .country-names .container-title a {
    display: none;
  }
}
@media (max-width: 800px) {
  .country-names .container-title {
    text-align: left;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 20px;
  }
}
.country-names .countries {
  width: 100%;
  margin-bottom: 60px;
}
.country-names .countries .items {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
  margin: 0;
}
.country-names .countries .items li {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.country-names .countries .items li svg {
  max-height: 24px;
  max-width: 32px;
  outline: rgb(240, 240, 240) solid 1px;
}
.country-names .countries .items li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: rgb(31, 31, 31);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
}
.country-names .countries .items li a .c-count {
  color: rgb(140, 140, 140);
  font-size: 14px;
  font-style: normal;
  margin-left: 8px;
}
@media (max-width: 992px) {
  .country-names .countries .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .country-names .countries .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .country-names .countries .items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.country-names .c-mob-button {
  width: 100%;
  display: none;
  margin-top: 20px;
}
.country-names .c-mob-button a {
  color: var(--page-blue);
  border: solid 1px var(--page-blue);
}
@media (max-width: 800px) {
  .country-names .c-mob-button {
    display: block;
  }
}

/* Flag centering styles */
.country-names .countries .items li .country-flag {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #f8f9fa;
  display: block;
  margin-right: 10px;
  margin-left: 10px;
  transition: all 0.3s ease;
}

.country-names .countries .items li .country-flag-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #f8f9fa;
  margin-right: 10px;
  margin-left: 10px;
  transition: all 0.3s ease;
}

.country-names .countries .items li:hover .country-flag,
.country-names .countries .items li:hover .country-flag-placeholder {
  transform: scale(1.05);
}

.cities-list {
  margin: 80px 0;
  position: relative;
}
.cities-list .cities-slider {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  scrollbar-width: none;
  max-width: 1200px;
  margin: 0 auto;
}
.cities-list .cities-slider .city_item {
  position: relative;
  height: 226px;
  flex-shrink: 0;
  scroll-snap-align: start;
  box-sizing: border-box;
  width: calc((100% - 72px) / 4);
}
.cities-list .cities-slider .city_item a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.cities-list .cities-slider .city_item a .label {
  left: 4px;
  bottom: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  max-width: 80%;
  position: absolute;
  color: rgb(31, 31, 31);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  overflow: hidden;
  white-space: nowrap;
  padding: 5px 12px;
}
.cities-list .cities-slider .city_item a:nth-of-type(1) {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1000px) {
  .cities-list .cities-slider .city_item {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 800px) {
  .cities-list .cities-slider .city_item {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 450px) {
  .cities-list .cities-slider .city_item {
    width: 100%;
  }
}
.cities-list .cities-sl-buttons {
  position: absolute;
  top: 0.5rem;
  right: 0px;
  margin: 0px;
  display: flex;
  flex-direction: row;
}
.cities-list .cities-sl-buttons::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0px;
  bottom: 0px;
  width: 1px;
  background: rgb(217, 217, 217);
}
.cities-list .cities-sl-buttons .ct-prev a,
.cities-list .cities-sl-buttons .ct-next a {
  border: solid 1px rgb(217, 217, 217);
  min-width: 40px;
  height: 40px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.cities-list .cities-sl-buttons .ct-prev a {
  border-top-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 0px;
  border-right: 0px;
}
.cities-list .cities-sl-buttons .ct-next a {
  border-top-left-radius: 0px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 8px;
  border-left: 0px;
}
.cities-list .city-slide-dots {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-top: 30px;
}
.cities-list .city-slide-dots .bullets {
  flex-wrap: wrap;
  background: rgb(217, 217, 217);
  gap: 6px;
  border-radius: 4px;
  padding: 4px 8px;
  display: flex;
  flex-direction: row;
}
.cities-list .city-slide-dots .bullets .bullet {
  width: 8px;
  height: 8px;
  cursor: pointer;
  border-radius: 50%;
  background: rgb(191, 191, 191);
}
.cities-list .city-slide-dots .bullets .bullet.active {
  background: #000;
}

.tabs {
  /* ----- Navigation part ----- */
  /* ----- Tabs part ----- */
}
.tabs .navigation {
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: none;
  scrollbar-width: none;
  margin-bottom: 30px;
  /* -->  !!!  mobile version !!!  <-- */
}
.tabs .navigation::-webkit-scrollbar {
  display: none;
}
.tabs .navigation .nav-wrap {
  width: unset;
  padding: 2px 5px;
  border-radius: 8px;
  background: rgb(240, 240, 240);
  gap: 2px;
  display: inline-flex;
}
.tabs .navigation .nav-wrap .n-w-item {
  padding: 7px 26px;
  display: flex;
  cursor: pointer;
  color: rgb(31, 31, 31);
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  text-decoration: none;
  gap: 8px;
}
.tabs .navigation .nav-wrap .n-w-item.active {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 8px 0px;
  background: rgb(255, 255, 255);
}
@media (max-width: 768px) {
  .tabs .navigation {
    display: none;
  }
}
.tabs .tabs-items .tab-section {
  position: relative;
  margin-bottom: 80px;
}
.tabs .tabs-items .tab-section .tab-property-list {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: none;
}
.tabs .tabs-items .tab-section .tab-property-list.active {
  display: grid;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property {
  background-color: rgb(255, 255, 255);
  position: relative;
  border: solid 1px rgb(240, 240, 240);
  border-radius: 12px;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .image-area {
  position: relative;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .image-area .image-inner {
  background-size: cover;
  background-color: rgb(250, 250, 250);
  background-position: 50% 50%;
  border-radius: 12px;
  margin: -1px -1px 0px;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area {
  padding-bottom: 12px;
  flex-direction: column;
  padding: 12px 12px;
  /* -----> !!! PARAMETRS PART !!! <----- */
  /* -----> !!! PARAMETRS PART !!! <----- */
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .price-part {
  width: 100%;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  /* ----->     !!! ICON !!!     <----- */
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .price-part .price {
  font-size: 19px;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
  padding: 0;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .price-part .action-list {
  margin-left: 10px;
  align-items: center;
  display: flex;
  flex-direction: row;
  /* ----->     !!! ICON !!!     <----- */
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .price-part .action-list .action-icon {
  font-size: 22px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
  border-radius: 4px;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .name-part a {
  color: rgb(31, 31, 31);
  font-size: 17px;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .parameteres-part {
  margin-top: 16px;
  display: flex;
  font-size: 16px;
  flex-flow: wrap;
  gap: 12px;
}
.tabs .tabs-items .tab-section .tab-property-list .tab-property .info-area .parameteres-part .param-icon {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgb(245, 245, 245);
  gap: 8px;
}
@media (max-width: 992px) {
  .tabs .tabs-items .tab-section .tab-property-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .tabs .tabs-items .tab-section .tab-property-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 800px) {
  .tabs .tabs-items .tab-section {
    margin-bottom: 40px;
  }
}

article {
  line-height: 28px;
  margin-bottom: 30px;
}
article .article-inner .art-toggle-text {
  font-size: 19px;
  text-align: justify;
  hyphens: auto;
  /* ----- Button Part ----- */
}
article .article-inner .art-toggle-text a {
  color: var(--page-blue);
}
article .article-inner .art-toggle-text .hidden-text {
  display: none;
  /* ----->     !!! TEXT GRADIENT !!!     <----- */
  /* ----->     !!! TEXT GRADIENT !!!     <----- */
}
article .article-inner .art-toggle-text .hidden-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
article .article-inner .art-toggle-text .hidden-text p {
  margin-bottom: 16px;
}
article .article-inner .art-toggle-text .hidden-text ul {
  list-style: none;
  margin-bottom: 16px;
  line-height: 24px;
}
article .article-inner .art-toggle-text .show-button {
  text-align: center;
  position: relative;
  padding-top: 7px;
  display: flex;
  justify-content: center;
  width: 100%;
}
article .article-inner .art-toggle-text .show-button:hover .btn {
  border: solid 1px var(--page-blue);
  color: var(--page-blue);
}
article .article-inner .art-toggle-text .show-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 3;
}
article .article-inner .art-toggle-text .show-button::after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  z-index: 1;
  margin-top: 4px;
  background: rgb(217, 217, 217);
}
article .article-inner .art-toggle-text .show-button .btn {
  display: flex;
  align-items: center;
  z-index: 2;
  border: solid 1px rgb(217, 217, 217);
  background: white;
  position: relative;
  height: 40px;
  justify-content: center;
  transition: all 100ms ease-in-out;
}

.tabs-residential {
  margin-bottom: 80px;
}
.tabs-residential .navigation {
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: none;
  scrollbar-width: none;
  margin-bottom: 30px;
}
.tabs-residential .navigation::-webkit-scrollbar {
  display: none;
}
.tabs-residential .navigation .nav-wrap {
  width: unset;
  padding: 2px 5px;
  border-radius: 8px;
  background: rgb(240, 240, 240);
  gap: 2px;
  display: inline-flex;
}
.tabs-residential .navigation .nav-wrap .n-w-item2 {
  padding: 7px 26px;
  display: flex;
  cursor: pointer;
  color: rgb(31, 31, 31);
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  text-decoration: none;
  gap: 8px;
}
.tabs-residential .navigation .nav-wrap .n-w-item2.active {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 8px 0px;
  background: rgb(255, 255, 255);
}
.tabs-residential .res-tabs .res-tab-item {
  position: relative;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: none;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2.active {
  display: grid;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property {
  position: relative;
  background-color: rgb(255, 255, 255);
  border: solid 1px rgb(240, 240, 240);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .image-area {
  position: relative;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .image-area .image-inner {
  background-size: cover;
  background-color: rgb(250, 250, 250);
  background-position: 50% 50%;
  border-radius: 12px;
  margin: -1px -1px 0px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area {
  flex-direction: column;
  padding: 12px 0;
  flex: 1;
  display: flex;
  /* -----> !!! PARAMETRS PART !!! <----- */
  /* -----> !!! PARAMETRS PART !!! <----- */
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .price-part {
  width: 100%;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  /* ----->     !!! ICON !!!     <----- */
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .price-part .price {
  font-size: 19px;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
  padding: 0;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .price-part .action-list {
  margin-left: 10px;
  align-items: center;
  display: flex;
  flex-direction: row;
  /* ----->     !!! ICON !!!     <----- */
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .price-part .action-list .action-icon {
  font-size: 22px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
  border-radius: 4px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .name-part a {
  color: rgb(31, 31, 31);
  font-size: 17px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .parameteres-part {
  margin-top: 16px;
  display: flex;
  font-size: 16px;
  flex-flow: wrap;
  gap: 12px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .parameteres-part .param-icon {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgb(245, 245, 245);
  gap: 8px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .res-location {
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  font-size: 17px;
  font-weight: 500;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .res-location .icon-location {
  font-size: 22px;
  margin-right: 12px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .seller {
  margin-top: auto;
  display: flex;
  justify-content: center;
  border-radius: 0px 0px 12px 12px;
  background: rgb(250, 250, 250);
  padding: 12px 0px;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: -12px;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .seller .no-seller {
  display: none;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .seller .seller_name a {
  display: flex;
  align-items: center;
  color: rgb(24, 118, 149);
  gap: 16px;
  font-size: 17px;
  font-weight: 500;
}
.tabs-residential .res-tabs .res-tab-item .tab-property-list2 .tab-property .info-area .seller .seller_name a img {
  max-width: 48px;
  max-height: 28px;
  height: auto;
  width: auto;
}
@media (max-width: 992px) {
  .tabs-residential .res-tabs .res-tab-item .tab-property-list2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .tabs-residential .res-tabs .res-tab-item .tab-property-list2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.tabs-featured .feat-navigation {
  margin-bottom: 30px;
}
.tabs-featured .feat-navigation .feat-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px;
  border-radius: 8px;
  background: rgb(240, 240, 240);
  gap: 2px;
  width: max-content;
}
.tabs-featured .feat-navigation .feat-wrap a {
  padding: 7px 26px;
  display: flex;
  cursor: pointer;
  color: rgb(31, 31, 31);
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  text-decoration: none;
  gap: 8px;
}
.tabs-featured .feat-navigation .feat-wrap .active {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 8px 0px;
  background: rgb(255, 255, 255);
}
.tabs-featured .feat-items .feat-tab {
  display: none;
}
.tabs-featured .feat-items .feat-tab.active {
  display: block;
}
.tabs-featured .feat-items .feat-tab .feat-sellers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.tabs-featured .feat-items .feat-tab .feat-sellers .seller-item {
  background: rgb(255, 255, 255);
  padding: 4px;
  margin-right: 2.5%;
  border: solid 1px rgb(232, 241, 244);
  border-radius: 12px;
  position: relative;
  height: max-content;
}
.tabs-featured .feat-items .feat-tab .feat-sellers .seller-item .sell-image {
  width: 266px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tabs-featured .feat-items .feat-tab .feat-sellers .seller-item .sell-image img {
  width: 50%;
  height: 50%;
  object-fit: cover;
}
.tabs-featured .feat-items .feat-tab .feat-sellers .seller-item .sell-info {
  height: 100%;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgb(250, 250, 250);
}
.tabs-featured .feat-items .feat-tab .feat-sellers .seller-item .sell-info .sell-title a {
  padding-right: 90px;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 4px;
  font-weight: 500;
  color: rgb(31, 31, 31);
  align-items: center;
}
.tabs-featured .feat-items .feat-tab .feat-sellers .seller-item .sell-info .count-property {
  color: rgb(140, 140, 140);
}
@media (max-width: 992px) {
  .tabs-featured .feat-items .feat-tab .feat-sellers {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .tabs-featured .feat-items .feat-tab .feat-sellers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .tabs-featured .feat-items .feat-tab .feat-sellers {
    grid-template-columns: repeat(1, 1fr);
  }
}

.faqs-list {
  margin: 80px 0 40px;
}
.faqs-list .faq {
  background-color: rgb(250, 250, 250);
  margin-bottom: 16px;
  border-radius: 8px;
  border: solid 1px rgb(217, 217, 217);
}
.faqs-list .faq.active .faq-answer {
  max-height: fit-content;
  border-top: 1px solid rgb(217, 217, 217);
  padding: 20px 16px;
}
.faqs-list .faq .faq-title {
  line-height: 24px;
  font-weight: 600;
  font-size: 17px;
  position: relative;
  cursor: pointer;
  padding: 16px 8px 16px 16px;
}
.faqs-list .faq .faq-title span {
  margin-right: 1rem;
}
.faqs-list .faq .faq-answer {
  background-color: rgb(255, 255, 255);
  line-height: 28px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.1s ease;
  padding: 0 16px;
}
.faqs-list .faq .faq-answer p {
  margin-bottom: 16px;
  text-align: justify;
}
.faqs-list .faq .faq-answer ul {
  list-style: none;
  margin-bottom: 16px;
  position: relative;
  padding-left: 25px;
}
.faqs-list .faq .faq-answer ul li {
  margin-bottom: 8px;
}

.links_div {
  margin: 80px 0;
}
.links_div .links-blog {
  margin: 60px 0;
}
.links_div .links-blog .links-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
}
.links_div .links-blog .links-items li a {
  color: rgb(140, 140, 140);
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 800px) {
  .links_div .links-blog .links-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

footer {
  margin-top: 120px;
}
footer .footer {
  color: rgb(31, 31, 31);
  position: relative;
  margin-top: 40px;
  padding: 50px 0px 38px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-top: 1px solid #dee2e6;
}
footer .footer .container .footer-title {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
footer .footer .container .footer-title .foot-logo .foot-logo img {
  display: block;
  min-width: 100px;
  min-height: 35px;
}
footer .footer .container .footer-title .foot-divider {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin: 0px 10px;
}
footer .footer .container .footer-title .foot-copyright {
  font-size: 12px;
  line-height: 14px;
  color: rgb(140, 140, 140);
}
footer .footer .container .foot-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 20px;
  width: 100%;
}
footer .footer .container .foot-content .f-menu-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
footer .footer .container .foot-content .foot-menu ul {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 16px;
  width: 100%;
  line-height: 24px;
  list-style: none;
}
footer .footer .container .foot-content .foot-menu ul li a {
  color: rgb(140, 140, 140);
}
footer .footer .container .foot-content .foot-contact {
  text-align: right;
  padding-left: 110px;
}
footer .footer .container .foot-content .foot-contact .foot-button {
  color: var(--page-blue);
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 800px) {
  footer .footer .container .foot-content .foot-contact {
    padding-left: 0;
  }
}
@media (max-width: 800px) {
  footer .footer .container .foot-content {
    grid-template-columns: 1fr;
    column-gap: 0px;
    row-gap: 30px;
  }
}

.section-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 20px;
  text-align: left;
}

/* global div */
.container {
  width: 97%;
  max-width: 1194px;
  position: relative;
  margin: 2rem auto 0;
}

/* pagination */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}
.custom-pagination {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    list-style: none;
    padding: 0;
}
.custom-pagination li {
    display: inline-block;
}
.custom-pagination .page-link {
    border: none;
    background: #fff;
    color: #187695;
    font-weight: 500;
    font-size: 1.1rem;
    border-radius: 0.75rem;
    padding: 0.5rem 1.1rem;
    margin: 0 0.1rem;
    box-shadow: 0 1px 4px rgba(24, 118, 149, 0.07);
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
}
.custom-pagination .page-link:hover {
    background: #e0f2fe;
    color: #0ea5e9;
}
.custom-pagination .active .page-link {
    background: #187695;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(24, 118, 149, 0.13);
}
.custom-pagination .disabled .page-link {
    color: #b0b6be;
    background: #f1f5f9;
    pointer-events: none;
}
