@charset "UTF-8";
/*!--------------------
Template Name: Travtics - Tour Package & Travel Ticket Booking HTML Template
Author: tempticspro
Version: 1.0

CSS INDEX
=================== 
01. CUSTOM PROPERTIES
02. GLOBAL
03. Components
04. Sidebar
05. Header
06. Banner
07. Categories
08. Trip Ideas
09. About
10. Offers
11. Deals
12. Packages
13. Discount
14. Sub Banners
15. Gallery
16. Testimonials
17. Stats
18. Blog
19. Footer

// index 2
20. Cta
21. Services
22. Guides

--- INNER PAGES
23. About Page
24. Packages Page
25. Package Details Page
26. Top Destinations Page
27. Top Destinations Details Page
28. Services Page
29. Service Details Page
30. Pricing Page
31. Team Page
32. Blog Page
33. Contact Page
34. Blog Details Page
35. Flight Search Page

*/
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Just+Another+Hand&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
:root {
  --black: #000;
  --white: #fff;
  --ul-black: #1D231F;
  --ul-primary: #FF4D00;
  --ul-secondary: rgba(0, 180, 221, 1);
  --ul-p: #595959;
  --ul-gradient: linear-gradient(90deg, #213C84 0%, var(--ul-2-primary) 100%);
  --font-primary: "Plus Jakarta Sans", sans-serif;
  --font-another-hand: "Just Another Hand", cursive;
}

html {
  overflow-x: hidden;
}

body {
  font-family: var(--font-primary);
  margin: auto;
  font-size: clamp(13px, 0.84vw, 16px);
  width: 100%;
}

a,
button,
img,
svg path {
  transition: 0.4s ease;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  display: inline-block;
  color: var(--black);
}
a:hover {
  color: var(--ul-2-primary);
}

i {
  display: inline-flex;
}

p {
  line-height: 1.75;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none inside;
}

input {
  background-color: transparent;
}
input:focus, input:focus-visible, input:focus-within {
  outline: none;
}

[data-sal] {
  transition-duration: 1s;
  transition-delay: 0.2s;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  color: var(--black) !important;
  -webkit-text-fill-color: var(--black) !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

button {
  background: none;
  border: none;
}

@media screen and (max-width: 479px) {
  .d-xxs-none {
    display: none !important;
  }
}

.ul-container {
  --container-space-x: 30px;
  max-width: calc(clamp(1100px, 82.5vw, 1570px) + var(--container-space-x));
  padding-left: calc(var(--container-space-x) / 2);
  padding-right: calc(var(--container-space-x) / 2);
  margin: auto;
}

.ul-2-container {
  --container-space-x: 30px;
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + var(--container-space-x));
  padding-left: calc(var(--container-space-x) / 2);
  padding-right: calc(var(--container-space-x) / 2);
  margin: auto;
}

.ul-inner-container {
  margin: 0 clamp(15px, 10.25vw, 195px);
}
@media screen and (max-width: 1599px) {
  .ul-inner-container {
    margin: 0 clamp(15px, 7.88vw, 150px);
  }
}
@media screen and (max-width: 1399px) {
  .ul-inner-container {
    margin: 0 clamp(15px, 2.88vw, 150px);
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-1 > * {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .row-cols-xxs-2 > * {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .col-xxs-12 {
    width: 100%;
  }
}

@media (min-width: 1600px) {
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}
@media (min-width: 1600px) {
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
}
.logo {
  max-width: clamp(130px, 11.56vw, 220px);
}

.ul-bs-row {
  --bs-gutter-x: clamp(15px, 1.58vw, 30px);
  --bs-gutter-y: clamp(15px, 1.58vw, 30px);
}

.ul-inner-page-container {
  --container-space-x: 30px;
  max-width: calc(clamp(1000px, 74.09vw, 1410px) + var(--container-space-x));
  padding-left: calc(var(--container-space-x) / 2);
  padding-right: calc(var(--container-space-x) / 2);
  margin: auto;
}

.ul-inner-page-content-wrapper {
  padding-top: clamp(60px, 6.31vw, 120px);
  padding-bottom: clamp(60px, 6.31vw, 120px);
  padding-bottom: 0;
}

.ul-section-spacing {
  padding-top: clamp(60px, 6.31vw, 120px);
  padding-bottom: clamp(60px, 6.31vw, 120px);
}

.\!ul-section-spacing {
  padding-top: clamp(60px, 6.31vw, 120px) !important;
  padding-bottom: clamp(60px, 6.31vw, 120px) !important;
}

.wow {
  animation-duration: 1s !important;
  animation-fill-mode: forwards;
  visibility: hidden;
}

.animate__fadeInUp {
  transform: translate3d(0, 20%, 0);
  opacity: 0;
}

.animate__fadeInBottomLeft {
  opacity: 0;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.ss-main:focus {
  box-shadow: none;
}

.ss-content.ss-open-below {
  border-radius: 8px;
}

.ul-tab {
  overflow: hidden;
  opacity: 0;
  height: 0;
  pointer-events: none;
}
.ul-tab.active {
  opacity: 1;
  height: auto;
  pointer-events: all;
}

@keyframes slide-top {
  0% {
    transform: translateY(-200px);
  }
  100% {
    transform: translateY(300px);
  }
}
.ul-radio label {
  display: flex !important;
  align-items: center;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-radio label .checkmark {
  width: clamp(24px, 1.58vw, 30px);
  aspect-ratio: 1/1;
  border: 1px solid transparent;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  position: relative;
}
.ul-radio label .checkmark i {
  opacity: 0;
}
.ul-radio label .checkmark::before {
  content: "";
  position: absolute;
  width: clamp(10px, 0.74vw, 14px);
  aspect-ratio: 1/1;
  border-radius: 999px;
  border: 1px solid var(--ul-black);
}
.ul-radio label input[type=radio] {
  display: none !important;
}
.ul-radio label input[type=radio]:checked ~ .checkmark {
  color: var(--black);
  border-color: var(--ul-black);
}
.ul-radio label input[type=radio]:checked ~ .checkmark i {
  opacity: 1;
}
.ul-radio label input[type=radio]:checked ~ .checkmark::before {
  background-color: var(--ul-2-primary);
  border-color: var(--ul-2-primary);
}

.ul-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(7px, 0.53vw, 10px);
  background-color: var(--ul-black);
  border: 1px solid var(--ul-black);
  color: var(--white);
  padding: clamp(10px, 0.68vw, 13px) clamp(15px, 1.58vw, 30px);
  border-radius: 99px;
  font-weight: 700;
  font-size: clamp(13px, 0.84vw, 16px);
}
.ul-btn i {
  font-size: 12px;
}
.ul-btn:hover {
  background-color: var(--ul-primary);
  color: var(--white);
  border-color: var(--ul-primary);
}

.ul-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 1.58vw, 30px);
  margin-bottom: clamp(22px, 2.73vw, 52px);
}
@media screen and (max-width: 575px) {
  .ul-section-heading {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.ul-section-heading .right {
  flex-shrink: 0;
}
.ul-section-subtitle {
  color: var(--ul-primary);
  display: block;
  margin-bottom: clamp(5px, 0.42vw, 8px);
  font-size: clamp(20px, 1.26vw, 24px);
  font-family: var(--font-another-hand);
}
.ul-section-title {
  font-weight: 800;
  font-size: clamp(25px, 2.1vw, 40px);
  color: var(--ul-black);
  margin-bottom: clamp(8px, 0.68vw, 13px);
  text-transform: uppercase;
}
.ul-section-descr {
  font-weight: 500;
  margin-bottom: 0;
  font-size: clamp(15px, 0.95vw, 18px);
  color: var(--ul-p);
}

.ul-breadcrumb {
  position: relative;
  z-index: 1;
  background-color: var(--white);
  overflow: hidden;
  border-radius: 20px;
  padding: clamp(50px, 5.25vw, 100px) 15px;
  box-shadow: 0px 4px 250px rgba(0, 180, 221, 0.12);
  max-width: clamp(1100px, 94.75vw, 1803px);
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .ul-breadcrumb {
    margin: 0 15px;
  }
}
.ul-breadcrumb::before, .ul-breadcrumb::after {
  content: "";
  position: absolute;
  width: 308px;
  height: 310.43px;
  left: calc(0% - clamp(30px, 3.15vw, 60px));
  top: -27px;
  background: #FF4D00;
  opacity: 0.4;
  filter: blur(150px);
}
.ul-breadcrumb::after {
  left: auto;
  top: auto;
  right: calc(0% - clamp(30px, 3.15vw, 60px));
  bottom: -27px;
  background: var(--ul-secondary);
}
.ul-breadcrumb-bg {
  position: absolute;
  bottom: 0;
  right: 14px;
  pointer-events: none;
  max-width: 300%;
}
.ul-breadcrumb-title {
  font-weight: 800;
  font-size: clamp(26px, 1.58vw, 30px);
  line-height: 1.26;
  color: var(--ul-black);
  margin-bottom: clamp(6px, 0.47vw, 9px);
}
.ul-breadcrumb-nav {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(13px, 0.84vw, 16px);
  font-weight: 600;
  gap: 3px;
  color: var(--ul-primary);
}
.ul-breadcrumb-nav i {
  padding-right: 4px;
  font-size: 14px;
}
.ul-breadcrumb-nav a {
  color: var(--ul-black);
}
.ul-breadcrumb-nav a:hover {
  color: var(--ul-secondary);
}

.ul-sidebar {
  position: fixed;
  z-index: 10;
  right: 0;
  height: 100%;
  overflow: auto;
  background: #fff;
  z-index: 999;
  transform: translateX(100%);
  transition: 0.4s ease;
  padding: clamp(20px, 1.58vw, 30px) clamp(20px, 1.58vw, 30px);
  max-width: 100%;
  border-left: 3px solid var(--ul-primary);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: clamp(320px, 22vw, 100%);
}
.ul-sidebar.active {
  transform: translateX(0);
}

.ul-pagination {
  margin-top: clamp(25px, 2.63vw, 50px);
}
.ul-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(5px, 0.42vw, 8px);
}
.ul-pagination ul a {
  width: clamp(38px, 2.31vw, 44px);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-black);
  line-height: 0.7;
  border: 1px solid var(--ul-secondary);
}
.ul-pagination ul a:hover, .ul-pagination ul a.active {
  background-color: var(--ul-black);
  border-color: var(--ul-black);
  color: var(--white);
}
.ul-pagination ul .pages {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(9px, 0.63vw, 12px);
}
.ul-pagination ul .prev,
.ul-pagination ul .next {
  background-color: var(--ul-secondary);
  color: var(--white);
}
.ul-pagination ul .prev:hover,
.ul-pagination ul .next:hover {
  background-color: var(--ul-black);
  border-color: var(--ul-black);
}

.ul-single-accordion-item {
  display: grid;
  grid-template-rows: max-content 0fr;
  transition: 0.4s ease;
  padding: clamp(18px, 1.47vw, 28px) clamp(20px, 1.58vw, 30px);
  margin-bottom: clamp(7px, 0.53vw, 10px);
  background: var(--white);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
.ul-single-accordion-item:last-child {
  margin-bottom: 0;
}
.ul-single-accordion-item.open {
  grid-template-rows: max-content 1fr;
}
.ul-single-accordion-item.open .ul-single-accordion-item__header .icon::after, .ul-single-accordion-item.open .ul-single-accordion-item__header .icon::before {
  background-color: var(--white);
  transform: rotate(0deg);
}
.ul-single-accordion-item.open .ul-single-accordion-item__header i {
  transform: rotate(-180deg);
  color: var(--ul-primary);
}
.ul-single-accordion-item.open .ul-single-accordion-item__title {
  color: var(--ul-primary);
}
.ul-single-accordion-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
}
.ul-single-accordion-item__header .icon {
  display: inline-flex;
  position: relative;
}
.ul-single-accordion-item__header .icon::after, .ul-single-accordion-item__header .icon::before {
  content: "";
  width: 14px;
  height: 2px;
  background-color: #9E9E9E;
}
.ul-single-accordion-item__header .icon::after {
  transform: rotate(90deg);
  top: 0;
  left: 0;
  position: absolute;
  transition: 0.4s ease;
}
.ul-single-accordion-item__header i {
  transition: transform 0.4s ease;
  display: inline-flex;
}
.ul-single-accordion-item__icon {
  display: inline-flex;
}
.ul-single-accordion-item__title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: clamp(17px, 1.05vw, 20px);
}
.ul-single-accordion-item__body {
  transition: all 0.4s ease;
  overflow: hidden;
}
.ul-single-accordion-item__body > *:first-child {
  padding-top: clamp(7px, 0.74vw, 14px);
}
.ul-single-accordion-item__body p {
  line-height: 1.5;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-gray);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.78;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.loader {
  width: clamp(100px, 7.88vw, 150px);
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l11 2s infinite;
}

@keyframes l11 {
  0% {
    background: conic-gradient(var(--ul-primary) 0, rgba(0, 0, 0, 0) 0);
  }
  12.5% {
    background: conic-gradient(var(--ul-primary) 45deg, rgba(0, 0, 0, 0) 46deg);
  }
  25% {
    background: conic-gradient(var(--ul-primary) 90deg, rgba(0, 0, 0, 0) 91deg);
  }
  37.5% {
    background: conic-gradient(var(--ul-primary) 135deg, rgba(0, 0, 0, 0) 136deg);
  }
  50% {
    background: conic-gradient(var(--ul-primary) 180deg, rgba(0, 0, 0, 0) 181deg);
  }
  62.5% {
    background: conic-gradient(var(--ul-primary) 225deg, rgba(0, 0, 0, 0) 226deg);
  }
  75% {
    background: conic-gradient(var(--ul-primary) 270deg, rgba(0, 0, 0, 0) 271deg);
  }
  87.5% {
    background: conic-gradient(var(--ul-primary) 315deg, rgba(0, 0, 0, 0) 316deg);
  }
  100% {
    background: conic-gradient(var(--ul-primary) 360deg, rgba(0, 0, 0, 0) 360deg);
  }
}
.ul-slider-nav {
  left: 0;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  visibility: hidden;
}
.ul-slider-nav button {
  width: clamp(46px, 2.94vw, 56px);
  aspect-ratio: 1/1;
  background-color: var(--white);
  border-radius: 999px;
  color: var(--ul-2-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(17px, 1.05vw, 20px);
  visibility: visible;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
}
.ul-slider-nav button:hover {
  background-color: var(--ul-2-primary);
  color: var(--white);
}

.ul-slider-action-wrapper {
  display: flex;
  gap: clamp(12px, 1.05vw, 20px);
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  margin-top: clamp(25px, 3.42vw, 65px);
}
.ul-slider-action-wrapper button {
  color: var(--white);
  text-transform: uppercase;
  font-size: clamp(13px, 0.84vw, 16px);
}
.ul-slider-action-wrapper button:hover {
  color: var(--ul-2-primary);
}
.ul-slider-action-wrapper .swiper-pagination-progressbar {
  position: relative;
  height: 1px;
  background-color: var(--ul-gray);
  width: clamp(140px, 27.75vw, 528px);
}
.ul-slider-action-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--ul-2-primary);
}

.ul-search-form-wrapper {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease;
  flex-direction: column;
  gap: 20px;
  backdrop-filter: blur(25px);
}
.ul-search-form-wrapper.active {
  opacity: 1;
  pointer-events: all;
}
.ul-search-form-wrapper .ul-header-search-form {
  background-color: var(--white);
  max-width: 80%;
}
@media screen and (max-width: 575px) {
  .ul-search-form-wrapper .ul-header-search-form {
    max-width: 95%;
  }
}
@media screen and (max-width: 479px) {
  .ul-search-form-wrapper .ul-header-search-form {
    flex-direction: column;
    border-radius: 10px;
    height: auto;
  }
  .ul-search-form-wrapper .ul-header-search-form .ss-main {
    padding: 10px clamp(12px, 1.05vw, 20px);
  }
  .ul-search-form-wrapper .ul-header-search-form-right {
    padding: 10px clamp(18px, 1.31vw, 25px);
  }
}
.ul-search-closer {
  color: var(--white);
  border: 1px solid var(--white);
  border-radius: 50%;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
.ul-search-closer i {
  display: inline-flex;
  font-size: clamp(20px, 1.31vw, 25px);
}
.ul-search-closer:hover {
  background-color: var(--white);
  color: var(--ul-2-primary);
}
.ul-search-form {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  display: flex;
  height: clamp(48px, 3.15vw, 60px);
  max-width: clamp(534px, 32.53vw, 619px);
  width: 100%;
  font-size: clamp(13px, 0.84vw, 16px);
  width: 95%;
}
.ul-search-form-right {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 clamp(18px, 1.31vw, 25px);
  flex-grow: 1;
}
.ul-search-form-right input {
  border: none;
  height: 100%;
  width: 100%;
  color: var(--white);
}
.ul-search-form-right input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.ul-search-form-right button {
  padding: 0;
  padding-top: clamp(0px, 0.42vw, 8px);
  height: 100%;
  flex-shrink: 0;
  font-size: clamp(17px, 1.05vw, 20px);
  color: var(--white);
}
.ul-search-form-right button .icon {
  display: inline-flex;
}
@media screen and (max-width: 575px) {
  .ul-search-form-right button .icon {
    padding-top: 5px;
  }
}

.ul-progress-container {
  width: 100%;
  border: 1px solid var(--ul-2-primary);
  border-radius: 10px;
}
.ul-progressbar {
  width: var(--progress-value);
  background-color: var(--ul-2-primary);
  height: clamp(2px, 0.26vw, 5px);
  position: relative;
}
.ul-progressbar::before {
  content: "";
  position: absolute;
  width: clamp(15px, 0.95vw, 18px);
  aspect-ratio: 1/1;
  border: 4px solid var(--ul-2-primary);
  background-color: var(--white);
  border-radius: 999px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ul-progress-label {
  position: absolute;
  transform: translate(6px, -25px);
  right: 0;
  font-size: clamp(11px, 0.63vw, 12px);
  font-weight: 700;
  color: var(--ul-2-primary);
}

.ul-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-checkbox-wrapper input:checked ~ .ul-checkbox {
  background-color: var(--ul-2-primary);
  border-color: var(--ul-2-primary);
}
.ul-checkbox-wrapper input:checked ~ .ul-checkbox i {
  opacity: 1;
}
.ul-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(17px, 1.05vw, 20px);
  aspect-ratio: 1/1;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  font-size: 10px;
  color: var(--white);
}
.ul-checkbox i {
  opacity: 0;
}

.ul-time-input-wrapper {
  position: relative;
  z-index: 1;
}
.ul-time-input-wrapper i {
  position: absolute;
  z-index: 2;
  right: clamp(12px, 1.05vw, 20px);
  left: clamp(12px, 1.05vw, 20px);
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.ul-2-btn {
  font-weight: 600;
  font-size: clamp(17px, 1.05vw, 20px);
  background-color: var(--ul-2-primary);
  color: var(--white);
  height: clamp(48px, 3.15vw, 60px);
  border-radius: 6px;
  padding: 0 clamp(15px, 1.58vw, 30px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ul-2-btn:hover {
  color: var(--white);
  background-color: var(--ul-2-primary);
}

.ul-2-section-sub-title {
  display: block;
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-2-primary);
  margin-bottom: clamp(12px, 0.89vw, 17px);
}

.ul-2-section-title {
  font-weight: 600;
  font-size: clamp(25px, 2.63vw, 50px);
  letter-spacing: -0.04em;
  color: var(--white);
  margin-bottom: clamp(15px, 1.31vw, 25px);
}

.ul-2-section-descr {
  font-weight: 700;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 133%;
  letter-spacing: -0.01em;
  color: var(--white);
}
.ul-2-section-descr a {
  color: var(--ul-2-primary);
  text-decoration: 1px underline var(--ul-2-primary);
}

.ul-3-section-sub-title {
  background-color: hsla(216, 97.9166666667%, 52%, 0.12);
  border-color: transparent;
}

.ul-form-modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.83);
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.ul-form-modal-bg.active {
  opacity: 1;
  visibility: visible;
}
.ul-form-modal-bg.active .ul-form-modal-content {
  transform: scale(1);
}
.ul-form-modal-content {
  transition: 0.3s ease;
  transform: scale(0.8);
  background-color: #f0f0f0;
  max-width: 99%;
  max-height: 99%;
  width: clamp(957px, 50.45vw, 960px);
  margin: auto;
  border-radius: 20px;
  position: relative;
}
.ul-form-modal-closer {
  position: absolute;
  padding: 0;
  top: clamp(12px, 0.79vw, 15px);
  right: clamp(12px, 0.79vw, 15px);
  border: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 14px;
  width: clamp(30px, 1.84vw, 35px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1px;
}
.ul-form-modal-closer:hover {
  background-color: var(--ul-2-primary);
  border-color: var(--ul-2-primary);
  color: var(--white);
}
.ul-form-modal-img {
  background-color: var(--ul-2-primary);
  background-color: rgba(255, 0, 0, 0.2901960784);
  border-radius: 17px 0 0 17px;
  padding: clamp(15px, 1.58vw, 30px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ul-form-modal-title {
  font-size: clamp(22px, 2.31vw, 44px);
  font-weight: 700;
  margin-bottom: clamp(6px, 0.53vw, 10px);
}
.ul-form-modal-sub-title {
  margin-bottom: clamp(20px, 1.31vw, 25px);
}
.ul-form-modal-form-wrapper {
  padding: clamp(30px, 2.63vw, 50px);
  overflow: auto;
  height: 100%;
  max-height: 650px;
}
.ul-form-modal-form .form-group {
  margin-bottom: clamp(15px, 1.05vw, 20px);
  margin-bottom: clamp(20px, 1.31vw, 25px);
}
.ul-form-modal-form .form-group:last-child {
  margin-bottom: 0;
}
.ul-form-modal-form input,
.ul-form-modal-form select,
.ul-form-modal-form textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  width: 100%;
  height: clamp(45px, 2.63vw, 50px);
  padding: 0 clamp(15px, 1.05vw, 20px);
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-black);
  background-color: var(--white);
  outline: none;
}
.ul-form-modal-form input:-webkit-autofill, .ul-form-modal-form input:-webkit-autofill:hover, .ul-form-modal-form input:-webkit-autofill:focus, .ul-form-modal-form input:-webkit-autofill:active,
.ul-form-modal-form select:-webkit-autofill,
.ul-form-modal-form select:-webkit-autofill:hover,
.ul-form-modal-form select:-webkit-autofill:focus,
.ul-form-modal-form select:-webkit-autofill:active,
.ul-form-modal-form textarea:-webkit-autofill,
.ul-form-modal-form textarea:-webkit-autofill:hover,
.ul-form-modal-form textarea:-webkit-autofill:focus,
.ul-form-modal-form textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset !important;
}
.ul-form-modal-form textarea {
  padding: clamp(7px, 0.53vw, 10px) clamp(15px, 1.05vw, 20px);
  height: auto;
}
.ul-form-modal-form input[type=checkbox] {
  width: 18px;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0;
}
.ul-form-modal-form input[type=radio] {
  height: auto;
}
.ul-form-modal-form .ul-btn:hover {
  background-color: var(--black);
  border-color: var(--black);
}

.ul-sidebar {
  justify-content: flex-start;
  gap: 20px;
  border-left: 2px solid var(--ul-secondary);
}
.ul-sidebar-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: clamp(20px, 1.58vw, 30px);
}
.ul-sidebar-closer {
  display: inline-flex;
  padding: 0;
  font-size: clamp(22px, 1.31vw, 25px);
}
.ul-sidebar-closer:hover {
  color: var(--ul-secondary);
}
.ul-sidebar-closer i {
  display: inline-flex;
}
.ul-sidebar-txt-block .title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: clamp(7px, 0.53vw, 10px);
  display: inline-block;
}
.ul-sidebar-txt-block .descr {
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: var(--ul-gray2);
  display: flex;
  align-items: center;
  gap: 5px;
}
.ul-sidebar-txt-block .descr a {
  color: var(--ul-2-primary);
}
.ul-sidebar-txt-block .descr a:hover {
  color: var(--ul-secondary);
}
.ul-sidebar-txt-block .descr i {
  color: var(--ul-secondary);
  font-size: clamp(15px, 0.95vw, 18px);
}
.ul-sidebar-slider-wrapper {
  display: flex;
  gap: 20px;
}
.ul-sidebar-slider-wrapper .slider-wrapper {
  max-width: calc(85% - 20px);
}
.ul-sidebar-slider-nav {
  position: static;
  transform: translate(0);
  gap: 10px;
  width: 15%;
}
.ul-sidebar-footer {
  margin-top: auto;
}
.ul-sidebar-footer-title {
  color: var(--black);
  font-weight: 600;
  font-size: clamp(20px, 1.26vw, 24px);
  margin-bottom: 4px;
  display: inline-block;
}
.ul-sidebar-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-sidebar-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.4);
  color: var(--black);
  height: clamp(37px, 2.1vw, 40px);
}
.ul-sidebar-footer-social a:hover {
  color: var(--white);
  background-color: var(--ul-2-primary);
  border-color: var(--ul-2-primary);
}
.ul-sidebar-footer-social a i {
  display: inline-flex;
}

.ul-header {
  position: relative;
  top: 0;
  z-index: 99;
  padding: clamp(15px, 1.05vw, 20px) 0;
  background-color: #F3F8F6;
}
.ul-header-container {
  margin: auto;
  max-width: calc(clamp(1300px, 88.28vw, 1680px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .ul-header-container {
    align-items: center;
  }
}
.ul-header-right {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.05vw, 20px);
}
.ul-header-actions {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.05vw, 20px);
}
.ul-header-currency-region-wrapper {
  display: flex;
  background-color: rgba(29, 35, 31, 0.05);
  padding: clamp(10px, 0.74vw, 14px) clamp(15px, 1.05vw, 20px);
  border-radius: 99px;
}
.ul-header-currency-region-wrapper > * {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ul-header-currency-region-wrapper > * i {
  color: var(--ul-secondary);
}
.ul-header-currency-region-wrapper > *:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  padding-right: clamp(6px, 0.53vw, 10px);
  margin-right: clamp(6px, 0.53vw, 10px);
}
.ul-header-currency-region-wrapper select {
  background-color: transparent;
  border: none;
  outline: none;
}
.ul-header .logo-container {
  position: relative;
  z-index: 1;
}
.ul-header .logo-container img {
  max-width: clamp(150px, 10.51vw, 200px);
}
@media screen and (max-width: 479px) {
  .ul-header .logo-container img {
    max-width: 130px;
  }
}
.ul-header-nav {
  display: flex;
  gap: clamp(15px, 2.52vw, 48px);
}
@media screen and (max-width: 1399px) {
  .ul-header-nav {
    gap: clamp(15px, 1.8vw, 48px);
  }
}
@media screen and (max-width: 1199px) {
  .ul-header-nav {
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.2);
    gap: 0;
  }
}
.ul-header-nav > *:hover {
  color: var(--ul-2-primary);
}
.ul-header-nav > *:hover > a:not([href]):not([class]) {
  color: var(--ul-2-primary);
}
.ul-header-nav > *.active {
  color: var(--white);
}
@media screen and (max-width: 991px) {
  .ul-header-nav > *.active {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.2);
    color: var(--black);
  }
}
.ul-header-nav > *.active > a {
  color: var(--white) !important;
}
@media screen and (max-width: 1199px) {
  .ul-header-nav > * {
    line-height: 1.2;
    padding: 12px 15px 10px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0px;
  }
  .ul-header-nav > *:last-child {
    border-bottom: 0;
  }
  .ul-header-nav > *:hover {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.2);
    color: var(--black);
  }
  .ul-header-nav > *:hover > a:not([href]):not([class]) {
    color: var(--black);
  }
}
.ul-header-nav a, .ul-header-nav a:not([href]):not([class]) {
  font-weight: 700;
  color: var(--ul-black);
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  justify-content: space-between;
}
.ul-header-nav a:hover, .ul-header-nav a:not([href]):not([class]):hover {
  color: var(--ul-secondary);
}
@media screen and (max-width: 1199px) {
  .ul-header-nav > *.active > a {
    color: var(--black) !important;
  }
}
.ul-header-nav .has-sub-menu {
  position: relative;
  display: grid;
  grid-template-rows: max-content 0fr;
  transition: 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .ul-header-nav .has-sub-menu.active {
    grid-template-rows: max-content 1fr;
    background-color: var(--white);
    border-color: rgba(0, 0, 0, 0.2);
  }
  .ul-header-nav .has-sub-menu.active .ul-header-submenu {
    padding-top: 10px;
  }
  .ul-header-nav .has-sub-menu.active > a::after {
    transform: rotate(0deg);
  }
}
.ul-header-nav .has-sub-menu:hover .ul-header-submenu {
  opacity: 1;
  transform: translateY(1px);
  pointer-events: all;
}
.ul-header-nav .has-sub-menu > a {
  position: relative;
}
.ul-header-nav .has-sub-menu > a::after {
  content: "\f10b";
  font-family: flaticon_tratics !important;
  font-size: clamp(10px, 0.63vw, 12px);
}
.ul-header-submenu {
  position: absolute;
  z-index: 2;
  min-width: 200px;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: 0.4s ease, pointer-events 0s;
  transform: translateY(5px);
  pointer-events: none;
  width: max-content;
  padding-top: 10px;
}
@media screen and (max-width: 1199px) {
  .ul-header-submenu {
    position: static;
    transform: translateY(0);
    opacity: 1;
    width: 100%;
    overflow: hidden;
    padding-top: 0;
  }
}
.ul-header-submenu ul {
  border-radius: 15px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: var(--white);
}
@media screen and (max-width: 1199px) {
  .ul-header-submenu ul {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
  }
}
.ul-header-submenu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  line-height: normal;
}
@media screen and (max-width: 991px) {
  .ul-header-submenu li {
    border-bottom: none;
  }
}
.ul-header-submenu li:last-child {
  border-bottom: 0;
}
.ul-header-submenu li a {
  height: auto;
  padding: 12px 15px;
  display: inline-block;
  width: 100%;
  text-transform: capitalize;
  color: var(--ul-black);
}
@media screen and (max-width: 991px) {
  .ul-header-submenu li a {
    padding: 8px 0;
  }
}
.ul-header-submenu li a:hover {
  color: var(--ul-secondary);
}
.ul-header-contact {
  color: var(--ul-primary);
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, 0.79vw, 15px);
}
.ul-header-contact:hover {
  color: var(--ul-secondary);
}
@media screen and (max-width: 767px) {
  .ul-header-contact {
    display: none;
  }
}
.ul-header-search-opener {
  padding: 0;
  display: inline-flex;
}
.ul-header-search-opener:hover {
  color: var(--ul-2-primary);
}
.ul-header .has-mega-menu {
  position: static;
}
.ul-header-megamenu {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  left: 3.1vw;
  right: 3.1vw;
  width: auto;
  top: clamp(110px, 7.8vw, 7.8vw);
  z-index: 99;
  padding: clamp(10px, 3.15vw, 60px) clamp(15px, 4.2vw, 80px);
  overflow: visible;
}
@media screen and (max-width: 991px) {
  .ul-header-megamenu {
    grid-template-columns: repeat(1, 1fr);
    overflow: hidden;
    padding: 0 0;
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .ul-header-megamenu.active {
    margin-top: 15px;
  }
}
.ul-header-megamenu::before {
  content: "";
  position: absolute;
  height: 100%;
  top: -30px;
  right: 16vw;
  background-color: transparent;
  opacity: 1;
  z-index: -1;
  width: 8.8vw;
}
@media screen and (max-width: 1399px) {
  .ul-header-megamenu::before {
    right: 20vw;
  }
}
@media screen and (max-width: 1199px) {
  .ul-header-megamenu::before {
    right: 21.5vw;
  }
}
.ul-header-megamenu .single-col {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  padding-right: clamp(20px, 2.1vw, 40px);
  margin-right: clamp(20px, 2.1vw, 40px);
}
@media screen and (max-width: 991px) {
  .ul-header-megamenu .single-col {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }
}
.ul-header-megamenu .single-col:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.ul-header-megamenu .single-col-title {
  color: var(--ul-2-primary);
  font-weight: 500;
  font-size: clamp(17px, 1.05vw, 20px);
  display: inline-block;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .ul-header-megamenu .single-col-title {
    margin-bottom: 10px;
  }
}
.ul-header-megamenu li {
  border-bottom: none;
  line-height: clamp(30px, 2.1vw, 40px);
}
.ul-header-megamenu li a {
  height: auto;
  padding: 1px 0;
  display: inline-block;
  width: 100%;
}
.ul-header-sidebar-opener {
  background-color: var(--ul-secondary);
  height: clamp(45px, 2.94vw, 56px);
  border: 1px solid transparent;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  font-size: clamp(22px, 1.31vw, 25px);
  padding: 0;
}
.ul-header-sidebar-opener:hover {
  color: var(--ul-2-primary);
  background-color: transparent;
  border-color: var(--ul-secondary);
}

.to-go-to-sidebar-in-mobile {
  display: flex;
  gap: clamp(20px, 2.1vw, 40px);
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .to-go-to-sidebar-in-mobile {
    align-items: stretch;
    flex-direction: column;
  }
}

.ul-sidebar.active .ul-header-nav {
  display: flex;
}

.ul-inner-header {
  background-color: #FCFEFE;
}

.ul-2-header {
  max-width: 1920px;
  margin: auto;
  padding: 0 clamp(15px, 6.31vw, 120px);
  background-color: transparent;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .ul-2-header {
    padding: 0 15px;
  }
}
.ul-2-header-top {
  background-color: var(--black);
  color: var(--white);
  padding: clamp(8px, 0.58vw, 11px) clamp(15px, 1.58vw, 30px);
  border-radius: 0 0 clamp(15px, 1.58vw, 30px) clamp(15px, 1.58vw, 30px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(15px, 1.58vw, 30px);
}
.ul-2-header-top a {
  color: inherit;
  gap: clamp(6px, 0.53vw, 10px);
  display: inline-flex;
  align-items: center;
  font-size: clamp(14px, 0.95vw, 18px);
}
.ul-2-header-top a:hover {
  color: var(--ul-secondary);
}
.ul-2-header-top-socials {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.1vw, 40px);
}
@media screen and (max-width: 767px) {
  .ul-2-header-top-socials {
    display: none;
  }
}
.ul-2-header-top-actions {
  display: flex;
  align-items: center;
}
.ul-2-header-top-actions > *:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: clamp(10px, 0.79vw, 15px);
  margin-left: clamp(10px, 0.79vw, 15px);
}
@media screen and (max-width: 479px) {
  .ul-2-header-top-actions > *:nth-child(2) {
    display: none;
  }
}
.ul-2-header-top-language {
  --ss-primary-color: var(--ul-secondary);
}
.ul-2-header-top-language .ss-main {
  background-color: transparent;
  color: var(--white);
  border: none;
  padding: 0;
  min-height: auto;
}
.ul-2-header-top-language .ss-main .ss-values .ss-single {
  margin: 0;
  align-items: center;
  gap: 10px;
}
.ul-2-header-top-language .ss-arrow path {
  stroke: var(--white);
}
.ul-2-header-top-language .ss-content {
  min-width: max-content;
  border: none;
}
.ul-2-header-top-language .ss-content .ss-list .ss-option {
  padding: clamp(5px, 0.42vw, 8px) clamp(10px, 0.68vw, 13px);
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ul-2-header-top-language .ss-content .ss-list .ss-option:last-child {
  border-bottom: 0;
}
.ul-2-header-top-language img {
  width: 18px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
}
.ul-2-header-bottom {
  display: flex;
  gap: clamp(30px, 2.94vw, 56px);
  align-items: center;
  justify-content: space-between;
  padding-top: clamp(15px, 1.58vw, 30px);
}
.ul-2-header-bottom .ul-btn {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
}
.ul-2-header-bottom .ul-btn:hover {
  background-color: var(--ul-secondary);
  border-color: var(--ul-secondary);
}
.ul-2-header-bottom .ul-header-sidebar-opener {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
}
.ul-2-header-bottom .ul-header-sidebar-opener:hover {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}

.ul-banner {
  background-color: #F3F8F6;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ul-banner::before, .ul-banner::after {
  content: "";
  position: absolute;
  width: clamp(220px, 20.49vw, 390px);
  aspect-ratio: 1/1;
  left: -66px;
  top: clamp(110px, 11.56vw, 220px);
  background: var(--ul-primary);
  opacity: 0.4;
  filter: blur(100px);
}
.ul-banner::after {
  left: auto;
  top: auto;
  right: -130px;
  bottom: clamp(80px, 8.51vw, 162px);
  background: var(--ul-secondary);
}
.ul-banner-container {
  background: url(../img/banner-bg.jpg) no-repeat center center/cover;
  height: 100%;
  max-width: calc(clamp(1200px, 94.59vw, 1800px) + 30px);
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 20px 20px 0 0;
  position: relative;
  z-index: 1;
}
.ul-banner-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #FFFFFF 0%, rgba(255, 255, 255, 0.75) 16.48%, rgba(255, 255, 255, 0.2) 29.46%, rgba(255, 255, 255, 0) 61.05%);
  border-radius: 20px 20px 0px 0px;
}
.ul-banner-txt {
  padding-top: clamp(50px, 8.09vw, 154px);
  padding-bottom: clamp(50px, 6.31vw, 120px);
  color: var(--ul-black);
}
.ul-banner-sub-title {
  font-weight: 400;
  font-size: clamp(30px, 2.1vw, 40px);
  color: var(--ul-primary);
  font-family: var(--font-another-hand);
  display: block;
}
.ul-banner-title {
  font-weight: 800;
  font-size: clamp(28px, 2.89vw, 55px);
  line-height: 118%;
  margin-bottom: clamp(8px, 0.63vw, 12px);
  text-transform: uppercase;
}
.ul-banner-descr {
  font-weight: 600;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 156%;
  margin-bottom: 0;
  text-transform: uppercase;
}
.ul-banner-search {
  background-color: rgba(29, 35, 31, 0.9);
  max-width: clamp(1210px, 63.74vw, 1213px);
  margin: auto;
  border-radius: 10px 10px 0 0;
}
.ul-banner-search-service-types {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: clamp(15px, 1.58vw, 30px);
  gap: clamp(8px, 0.74vw, 14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.ul-banner-search-service-types label {
  background-color: var(--white);
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
  justify-content: center;
  padding: clamp(6px, 0.53vw, 10px) clamp(15px, 1.05vw, 20px);
  font-weight: 700;
  border-radius: 999px;
  cursor: pointer;
}
.ul-banner-search-service-types label img {
  width: clamp(16px, 1.05vw, 20px);
  aspect-ratio: 1/1;
}
.ul-banner-search-service-types input[type=radio] {
  display: none;
}
.ul-banner-search-service-types input[type=radio]:checked + label {
  background-color: var(--ul-primary);
  color: var(--white);
}
.ul-banner-search-form {
  color: var(--white);
  padding: clamp(15px, 1.58vw, 30px);
}
.ul-banner-search-form label {
  font-weight: 600;
  display: block;
  margin-bottom: clamp(5px, 0.42vw, 8px);
}
.ul-banner-search-form .input-wrapper {
  background-color: var(--black);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  padding: clamp(8px, 0.63vw, 12px) clamp(10px, 0.79vw, 15px);
}
.ul-banner-search-form input,
.ul-banner-search-form select {
  color: inherit;
  border: none;
  outline: none;
  width: 100%;
  background-color: black;
  color-scheme: dark;
}
.ul-banner-search-form .ul-btn {
  width: 100%;
  background-color: var(--ul-secondary);
  border-radius: 5px;
}
.ul-banner-search-form .ul-btn:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}

.ul-2-banner {
  background: url(../../assets/img/banner-2-bg.jpg) no-repeat center center/cover;
  position: relative;
  z-index: 1;
}
.ul-2-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Rectangle 4476 */
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 75%);
  z-index: -1;
}
.ul-2-banner-txt {
  padding-top: clamp(200px, 25.22vw, 480px);
}
.ul-2-banner-txt .ul-banner-title {
  padding-bottom: 9px;
}
.ul-2-banner-txt .ul-banner-descr {
  width: clamp(600px, 50.79vw, 970px);
  margin: auto;
  margin-bottom: clamp(30px, 3.15vw, 60px);
  max-width: 100%;
}
.ul-2-banner-search {
  padding: 10px;
  box-shadow: 0px 4px 200px rgba(0, 180, 221, 0.15);
  background-color: var(--white);
  padding: clamp(15px, 1.58vw, 30px) clamp(20px, 2.1vw, 40px);
}
.ul-2-banner-search .ul-banner-search-service-types {
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
  padding: 0;
  justify-content: flex-start;
  margin-bottom: clamp(15px, 1.05vw, 20px);
}
.ul-2-banner .ul-banner-search-service-types > *:first-child label {
  padding-left: 0;
}
.ul-2-banner .ul-banner-search-service-types input[type=radio]:checked + label {
  background-color: transparent;
  border-color: var(--ul-primary);
  color: var(--ul-primary);
}
.ul-2-banner .ul-banner-search-service-types label {
  padding: 0 clamp(15px, 1.58vw, 30px);
  padding-bottom: clamp(15px, 1.05vw, 20px);
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: #7E7E7E;
}
.ul-2-banner .ul-banner-search-form {
  padding: 0;
}
.ul-2-banner .ul-banner-search-form label {
  color: #7E7E7E;
}
.ul-2-banner .ul-banner-search-form .input-wrapper {
  border: 1px solid rgba(29, 35, 31, 0.2);
  background-color: transparent;
  color: var(--black);
}
.ul-2-banner .ul-banner-search-form input,
.ul-2-banner .ul-banner-search-form select {
  background-color: transparent;
  color: var(--black);
}
.ul-2-banner .ul-banner-search-form .ul-btn {
  border: none;
}

.ul-categories {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  margin: 0 auto;
  padding-inline: 15px;
  padding-bottom: clamp(30px, 3.15vw, 60px);
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
}

.ul-category {
  border: 1px solid rgba(29, 35, 31, 0.1);
  padding: clamp(15px, 1.58vw, 30px) clamp(16px, 1.26vw, 24px);
  text-align: center;
  border-radius: 6px;
  transition: 0.3s ease;
  color: #1D231F;
  height: 100%;
  display: block;
}
.ul-category:hover {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
  color: var(--white);
}
.ul-category:hover svg path {
  fill: var(--white);
}
.ul-category-icon {
  margin-bottom: clamp(13px, 1.37vw, 26px);
}
.ul-category-title {
  font-weight: 700;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 1.25;
  display: block;
  text-transform: uppercase;
}
.ul-category-title a {
  color: inherit;
  transition: none;
}

.ul-2-countries-title {
  text-align: center;
  font-size: clamp(20px, 1.26vw, 24px);
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: clamp(30px, 2.63vw, 50px);
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.ul-2-countries-title > * {
  flex-shrink: 0;
}
.ul-2-countries-title::before, .ul-2-countries-title::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  height: 1px;
  background-color: var(--white);
  vertical-align: middle;
}
.ul-2-countries-content {
  background: var(--ul-secondary);
  max-width: clamp(1200px, 94.59vw, 1800px);
  margin: auto;
  border-radius: 20px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  .ul-2-countries-content {
    margin: 0 15px;
    max-width: calc(100% - 30px);
  }
}
.ul-2-countries-content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/countries-bg.svg) no-repeat center/cover;
}
.ul-2-countries-content .ul-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
}
.ul-2-countries-content .ul-category {
  color: var(--white);
  border-color: var(--white);
}
.ul-2-countries-content .ul-category:hover {
  background-color: var(--white);
  color: var(--black);
}
.ul-2-countries-content .ul-category:hover svg path {
  fill: var(--ul-secondary);
}
.ul-2-countries-content .ul-category svg path {
  fill: var(--white);
}

.ul-trip-ideas {
  padding-top: clamp(30px, 3.15vw, 60px);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ul-trip-ideas::before, .ul-trip-ideas::after {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  left: -66px;
  top: clamp(110px, 11.56vw, 220px);
  background: #00B4DD;
  opacity: 0.4;
  filter: blur(100px);
  z-index: -1;
  pointer-events: none;
}
.ul-trip-ideas::after {
  left: auto;
  top: auto;
  right: -130px;
  bottom: clamp(80px, 8.51vw, 162px);
  background: var(--ul-primary);
}
.ul-trip-ideas-slider {
  --shadow-space: 20px;
  padding: var(--shadow-space);
  margin: calc(0% - var(--shadow-space));
  margin-right: calc(0% - clamp(0.5px, 8.8vw, 167.5px));
  padding-right: 0;
}
@media screen and (max-width: 1199px) {
  .ul-trip-ideas-slider {
    padding: var(--shadow-space);
    margin: calc(0% - var(--shadow-space));
  }
}
.ul-trip-ideas-slider-controls {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.31vw, 44px);
  margin-top: clamp(20px, 2.1vw, 40px);
}
.ul-trip-ideas-slider-pagination.swiper-pagination-progressbar {
  width: 100%;
  position: relative;
  height: 1px;
  background: rgba(29, 35, 31, 0.2);
}
.ul-trip-ideas-slider-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--ul-primary);
}
.ul-trip-ideas-slider-nav {
  flex-shrink: 0;
  display: flex;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-trip-ideas-slider-nav button {
  width: clamp(46px, 2.94vw, 56px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid var(--ul-secondary);
  color: var(--ul-secondary);
  font-size: clamp(19px, 1.16vw, 22px);
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ul-trip-ideas-slider-nav button:hover {
  background-color: var(--ul-secondary);
  color: var(--white);
}

.ul-trip {
  background-color: var(--white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.06);
}
.ul-trip-img {
  position: relative;
}
.ul-trip-img img {
  width: 100%;
  aspect-ratio: 370/220;
  object-fit: cover;
  clip-path: polygon(96.757% 0%, 96.757% 0%, 97.283% 0.071%, 97.782% 0.278%, 98.247% 0.609%, 98.672% 1.052%, 99.05% 1.598%, 99.374% 2.233%, 99.638% 2.948%, 99.835% 3.73%, 99.958% 4.57%, 100% 5.455%, 100% 100%, 28.635% 100%, 28.635% 100%, 27.984% 99.933%, 27.353% 99.735%, 26.748% 99.415%, 26.174% 98.979%, 25.635% 98.433%, 25.136% 97.785%, 24.683% 97.042%, 24.281% 96.21%, 23.933% 95.297%, 23.646% 94.309%, 23.646% 94.309%, 23.195% 92.76%, 22.643% 91.319%, 21.999% 89.998%, 21.269% 88.811%, 20.462% 87.77%, 19.585% 86.89%, 18.647% 86.182%, 17.655% 85.66%, 16.617% 85.338%, 15.541% 85.227%, 15.541% 85.227%, 14.464% 85.338%, 13.426% 85.66%, 12.434% 86.182%, 11.496% 86.89%, 10.619% 87.77%, 9.812% 88.811%, 9.083% 89.998%, 8.438% 91.319%, 7.886% 92.76%, 7.435% 94.309%, 7.435% 94.309%, 7.148% 95.297%, 6.801% 96.21%, 6.398% 97.042%, 5.945% 97.785%, 5.446% 98.433%, 4.907% 98.979%, 4.333% 99.415%, 3.728% 99.735%, 3.097% 99.933%, 2.446% 100%, 0% 100%, 0% 5.455%, 0% 5.455%, 0.042% 4.57%, 0.165% 3.73%, 0.362% 2.948%, 0.626% 2.233%, 0.95% 1.598%, 1.328% 1.052%, 1.753% 0.609%, 2.218% 0.278%, 2.717% 0.071%, 3.243% 0%, 96.757% 0%);
}
.ul-trip-tags {
  position: absolute;
  inset: clamp(10px, 0.84vw, 16px);
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ul-trip-tags > * {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(5px, 0.42vw, 8px);
}
.ul-trip-tags .right button,
.ul-trip-tags .right a {
  background-color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(25px, 1.58vw, 30px);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.ul-trip-tags .right button:hover,
.ul-trip-tags .right a:hover {
  background-color: var(--ul-primary);
}
.ul-trip-tags .right button:hover i,
.ul-trip-tags .right a:hover i {
  color: var(--white);
}
.ul-trip-tag {
  color: var(--white);
  background-color: var(--ul-primary);
  padding: clamp(1.5px, 0.24vw, 4.5px) clamp(7px, 0.53vw, 10px);
  font-size: 14px;
  font-weight: 700;
  border-radius: 8px;
}
.ul-trip-tag:last-child {
  background: var(--ul-secondary);
  color: var(--white);
  font-weight: 500;
}
.ul-trip-txt {
  padding: clamp(15px, 1.58vw, 30px);
  padding-top: clamp(30px, 2.1vw, 40px);
  position: relative;
}
.ul-trip-price {
  background-color: var(--ul-primary);
  color: var(--white);
  padding: 5px;
  width: clamp(45px, 2.94vw, 56px);
  width: 15.4%;
  aspect-ratio: 1/1;
  border-radius: 999px;
  font-weight: 600;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 0.7;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  transform: translateY(-47%);
  left: 7.82%;
}
.ul-trip-title {
  font-weight: 600;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 145%;
  margin-bottom: clamp(10px, 1.05vw, 20px);
}
.ul-trip-title a {
  color: var(--ul-black);
}
.ul-trip-title a:hover {
  color: var(--ul-primary);
}
.ul-trip-meta {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.05vw, 20px);
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: clamp(16px, 1.16vw, 22px);
}
.ul-trip-info {
  font-size: clamp(11px, 0.74vw, 14px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(5px, 0.32vw, 6px);
  color: var(--ul-p);
}
.ul-trip-info i {
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-secondary);
}
.ul-trip-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  padding-top: clamp(14px, 1.26vw, 24px);
  flex-wrap: wrap;
}
.ul-trip-review .review-count {
  display: block;
  font-size: clamp(13px, 0.74vw, 14px);
  color: var(--ul-p);
  margin-bottom: 6px;
}
.ul-trip-rating {
  color: #FF4D00;
  font-size: clamp(14px, 0.84vw, 16px);
}
.ul-trip-btn {
  border: 1px solid var(--ul-secondary);
  padding: clamp(5px, 0.37vw, 7px);
  padding-left: clamp(11px, 0.79vw, 15px);
  border-radius: 99px;
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-trip-btn:hover {
  background-color: var(--ul-secondary);
  color: var(--white);
  border-color: var(--ul-secondary);
}
.ul-trip-btn:hover .icon {
  background-color: var(--white);
  color: var(--ul-secondary);
}
.ul-trip-btn .icon {
  width: clamp(21px, 1.26vw, 24px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--ul-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--white);
  transition: 0.3s ease;
}

.ul-2-trip-ideas {
  background-color: #F9F9F9;
  position: relative;
  z-index: 1;
}
.ul-2-trip-ideas::before {
  content: none;
}
.ul-2-trip-ideas::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/trip-ideas-bg.png) no-repeat right center;
  background-size: auto 100%;
  width: auto;
  height: 100%;
  filter: blur(0) brightness(0.6);
  opacity: 100%;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .ul-2-trip-ideas::after {
    background-position: left center;
    left: 50%;
    right: -50%;
  }
}

.ul-about {
  background-color: #FFF8F5;
}
.ul-about-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.ul-about-row {
  --bs-gutter-x: clamp(20px, 3.15vw, 60px);
}
.ul-about-img {
  position: relative;
  width: max-content;
  margin-left: auto;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .ul-about-img {
    margin: auto;
  }
}
.ul-about-img .main-img {
  aspect-ratio: 1.005;
  width: clamp(450px, 31vw, 590px);
  clip-path: shape(from 93.78% 50%, vline to 50%, line to 93.82% 50.44%, line to 93.92% 50.89%, line to 94.08% 51.34%, line to 94.3% 51.79%, line to 94.57% 52.25%, line to 94.88% 52.72%, line to 95.23% 53.2%, line to 95.6% 53.69%, line to 96% 54.19%, line to 96.42% 54.7%, line to 96.84% 55.22%, line to 97.26% 55.75%, line to 97.68% 56.29%, line to 98.09% 56.84%, line to 98.47% 57.39%, line to 98.82% 57.95%, line to 99.14% 58.51%, line to 99.42% 59.08%, line to 99.65% 59.64%, line to 99.82% 60.19%, line to 99.94% 60.74%, line to 100% 61.28%, line to 99.99% 61.81%, line to 99.92% 62.33%, line to 99.78% 62.83%, line to 99.59% 63.31%, line to 99.33% 63.78%, line to 99.01% 64.22%, line to 98.65% 64.65%, line to 98.24% 65.06%, line to 97.78% 65.45%, line to 97.3% 65.82%, line to 96.78% 66.17%, line to 96.24% 66.51%, line to 95.68% 66.83%, line to 95.12% 67.14%, line to 94.54% 67.43%, line to 93.97% 67.72%, line to 93.41% 68.01%, line to 92.85% 68.28%, line to 92.31% 68.56%, line to 91.79% 68.83%, line to 91.29% 69.11%, line to 90.81% 69.39%, line to 90.35% 69.67%, line to 89.93% 69.96%, line to 89.53% 70.26%, line to 89.16% 70.57%, line to 88.82% 70.9%, line to 88.52% 71.23%, line to 88.24% 71.59%, line to 87.99% 71.95%, line to 87.78% 72.34%, line to 87.6% 72.74%, line to 87.44% 73.16%, line to 87.31% 73.61%, line to 87.21% 74.07%, line to 87.13% 74.55%, line to 87.08% 75.06%, line to 87.05% 75.58%, line to 87.04% 76.12%, line to 87.04% 76.69%, line to 87.06% 77.27%, line to 87.09% 77.87%, line to 87.13% 78.48%, line to 87.17% 79.11%, line to 87.21% 79.75%, line to 87.24% 80.39%, line to 87.27% 81.04%, line to 87.28% 81.69%, line to 87.28% 82.34%, line to 87.26% 82.97%, line to 87.2% 83.6%, line to 87.12% 84.2%, line to 87% 84.79%, line to 86.85% 85.34%, line to 86.65% 85.87%, line to 86.42% 86.35%, line to 86.13% 86.8%, line to 85.8% 87.2%, line to 85.43% 87.56%, line to 85.01% 87.86%, line to 84.55% 88.12%, line to 84.04% 88.33%, line to 83.5% 88.48%, line to 82.93% 88.6%, line to 82.33% 88.67%, line to 81.7% 88.69%, line to 81.05% 88.69%, line to 80.39% 88.65%, line to 79.72% 88.58%, line to 79.05% 88.5%, line to 78.38% 88.4%, line to 77.71% 88.29%, line to 77.06% 88.18%, line to 76.42% 88.08%, line to 75.8% 87.98%, line to 75.19% 87.91%, line to 74.62% 87.85%, line to 74.07% 87.82%, line to 73.54% 87.83%, line to 73.05% 87.88%, line to 72.6% 87.97%, line to 72.17% 88.12%, line to 71.78% 88.32%, line to 71.43% 88.59%, line to 71.11% 88.92%, line to 70.82% 89.31%, line to 70.54% 89.74%, line to 70.28% 90.22%, line to 70.04% 90.73%, line to 69.8% 91.28%, line to 69.57% 91.86%, line to 69.34% 92.47%, line to 69.11% 93.09%, line to 68.87% 93.72%, line to 68.63% 94.36%, line to 68.37% 94.99%, line to 68.1% 95.62%, line to 67.81% 96.22%, line to 67.5% 96.8%, line to 67.17% 97.35%, line to 66.82% 97.86%, line to 66.45% 98.33%, line to 66.05% 98.75%, line to 65.63% 99.11%, line to 65.19% 99.41%, line to 64.73% 99.65%, line to 64.24% 99.83%, line to 63.74% 99.95%, line to 63.22% 100%, line to 62.69% 99.99%, line to 62.15% 99.92%, line to 61.6% 99.8%, line to 61.04% 99.63%, line to 60.48% 99.42%, line to 59.92% 99.17%, line to 59.36% 98.88%, line to 58.8% 98.57%, line to 58.24% 98.24%, line to 57.7% 97.9%, line to 57.16% 97.55%, line to 56.63% 97.19%, line to 56.11% 96.84%, line to 55.59% 96.5%, line to 55.09% 96.17%, line to 54.59% 95.85%, line to 54.11% 95.55%, line to 53.63% 95.28%, line to 53.16% 95.04%, line to 52.7% 94.82%, line to 52.25% 94.63%, line to 51.8% 94.47%, line to 51.35% 94.35%, line to 50.91% 94.26%, line to 50.47% 94.2%, line to 50.03% 94.18%, line to 49.6% 94.19%, line to 49.16% 94.24%, line to 48.72% 94.33%, line to 48.27% 94.45%, line to 47.82% 94.6%, line to 47.37% 94.78%, line to 46.91% 95%, line to 46.44% 95.24%, line to 45.97% 95.51%, line to 45.48% 95.8%, line to 44.99% 96.11%, line to 44.49% 96.44%, line to 43.98% 96.79%, line to 43.45% 97.14%, line to 42.92% 97.49%, line to 42.39% 97.84%, line to 41.84% 98.19%, line to 41.29% 98.52%, line to 40.73% 98.83%, line to 40.17% 99.12%, line to 39.61% 99.38%, line to 39.05% 99.6%, line to 38.49% 99.78%, line to 37.94% 99.91%, line to 37.39% 99.98%, line to 36.86% 100%, line to 36.34% 99.96%, line to 35.84% 99.85%, line to 35.35% 99.69%, line to 34.88% 99.45%, line to 34.44% 99.16%, line to 34.01% 98.81%, line to 33.61% 98.4%, line to 33.24% 97.94%, line to 32.88% 97.44%, line to 32.55% 96.89%, line to 32.24% 96.32%, line to 31.95% 95.71%, line to 31.67% 95.09%, line to 31.41% 94.46%, line to 31.17% 93.82%, line to 30.93% 93.19%, line to 30.69% 92.57%, line to 30.46% 91.96%, line to 30.23% 91.37%, line to 30% 90.82%, line to 29.76% 90.3%, line to 29.5% 89.81%, line to 29.23% 89.37%, line to 28.94% 88.98%, line to 28.62% 88.64%, line to 28.27% 88.36%, line to 27.89% 88.15%, line to 27.47% 87.99%, line to 27.02% 87.89%, line to 26.54% 87.83%, line to 26.02% 87.82%, line to 25.47% 87.84%, line to 24.9% 87.9%, line to 24.3% 87.97%, line to 23.68% 88.06%, line to 23.04% 88.17%, line to 22.39% 88.28%, line to 21.73% 88.38%, line to 21.05% 88.48%, line to 20.38% 88.57%, line to 19.71% 88.64%, line to 19.05% 88.68%, line to 18.4% 88.7%, line to 17.77% 88.67%, line to 17.16% 88.61%, line to 16.59% 88.51%, line to 16.04% 88.35%, line to 15.53% 88.15%, line to 15.06% 87.91%, line to 14.63% 87.61%, line to 14.25% 87.26%, line to 13.92% 86.87%, line to 13.63% 86.43%, line to 13.38% 85.95%, line to 13.18% 85.43%, line to 13.02% 84.88%, line to 12.89% 84.3%, line to 12.81% 83.7%, line to 12.75% 83.07%, line to 12.72% 82.44%, line to 12.71% 81.79%, line to 12.72% 81.15%, line to 12.75% 80.5%, line to 12.78% 79.85%, line to 12.82% 79.21%, line to 12.86% 78.58%, line to 12.9% 77.97%, line to 12.93% 77.36%, line to 12.95% 76.78%, line to 12.96% 76.21%, line to 12.95% 75.67%, line to 12.92% 75.14%, line to 12.87% 74.63%, line to 12.8% 74.14%, line to 12.7% 73.68%, line to 12.58% 73.23%, line to 12.43% 72.81%, line to 12.25% 72.4%, line to 12.04% 72.01%, line to 11.8% 71.64%, line to 11.53% 71.29%, line to 11.23% 70.95%, line to 10.89% 70.62%, line to 10.53% 70.31%, line to 10.14% 70.01%, line to 9.71% 69.72%, line to 9.27% 69.43%, line to 8.79% 69.15%, line to 8.29% 68.88%, line to 7.77% 68.6%, line to 7.23% 68.33%, line to 6.68% 68.05%, line to 6.12% 67.77%, line to 5.55% 67.48%, line to 4.97% 67.19%, line to 4.41% 66.88%, line to 3.85% 66.56%, line to 3.3% 66.22%, line to 2.78% 65.87%, line to 2.29% 65.51%, line to 1.83% 65.12%, line to 1.41% 64.72%, line to 1.04% 64.29%, line to 0.72% 63.85%, line to 0.45% 63.39%, line to 0.24% 62.91%, line to 0.1% 62.41%, line to 0.02% 61.89%, line to 0% 61.37%, line to 0.05% 60.83%, line to 0.15% 60.28%, line to 0.32% 59.72%, line to 0.54% 59.16%, line to 0.81% 58.6%, line to 1.12% 58.04%, line to 1.47% 57.48%, line to 1.85% 56.93%, line to 2.25% 56.38%, line to 2.67% 55.84%, line to 3.09% 55.3%, line to 3.52% 54.78%, line to 3.93% 54.27%, line to 4.33% 53.77%, line to 4.71% 53.28%, line to 5.06% 52.8%, line to 5.38% 52.33%, line to 5.66% 51.86%, line to 5.88% 51.41%, line to 6.06% 50.96%, line to 6.17% 50.51%, line to 6.22% 50.07%, line to 6.19% 49.63%, line to 6.1% 49.19%, line to 5.94% 48.74%, line to 5.73% 48.28%, line to 5.47% 47.82%, line to 5.17% 47.36%, line to 4.83% 46.88%, line to 4.46% 46.39%, line to 4.06% 45.89%, line to 3.65% 45.38%, line to 3.23% 44.86%, line to 2.8% 44.33%, line to 2.38% 43.8%, line to 1.98% 43.25%, line to 1.59% 42.7%, line to 1.23% 42.14%, line to 0.9% 41.58%, line to 0.62% 41.02%, line to 0.38% 40.45%, line to 0.2% 39.9%, line to 0.07% 39.35%, line to 0.01% 38.8%, line to 0% 38.27%, line to 0.07% 37.75%, line to 0.19% 37.25%, line to 0.38% 36.77%, line to 0.63% 36.3%, line to 0.93% 35.85%, line to 1.29% 35.42%, line to 1.69% 35.01%, line to 2.14% 34.62%, line to 2.62% 34.24%, line to 3.14% 33.89%, line to 3.67% 33.55%, line to 4.23% 33.22%, line to 4.79% 32.91%, line to 5.36% 32.61%, line to 5.93% 32.32%, line to 6.5% 32.04%, line to 7.06% 31.76%, line to 7.6% 31.49%, line to 8.13% 31.21%, line to 8.63% 30.94%, line to 9.12% 30.66%, line to 9.57% 30.38%, line to 10.01% 30.09%, line to 10.41% 29.79%, line to 10.78% 29.48%, line to 11.12% 29.16%, line to 11.44% 28.82%, line to 11.72% 28.47%, line to 11.97% 28.11%, line to 12.19% 27.73%, line to 12.38% 27.33%, line to 12.54% 26.91%, line to 12.67% 26.47%, line to 12.77% 26.01%, line to 12.85% 25.53%, line to 12.91% 25.03%, line to 12.94% 24.51%, line to 12.96% 23.96%, line to 12.96% 23.4%, line to 12.94% 22.83%, line to 12.91% 22.23%, line to 12.88% 21.62%, line to 12.84% 20.99%, line to 12.8% 20.36%, line to 12.76% 19.71%, line to 12.73% 19.06%, line to 12.72% 18.41%, line to 12.72% 17.77%, line to 12.74% 17.13%, line to 12.78% 16.5%, line to 12.86% 15.89%, line to 12.97% 15.3%, line to 13.12% 14.74%, line to 13.31% 14.22%, line to 13.54% 13.72%, line to 13.82% 13.27%, line to 14.14% 12.86%, line to 14.51% 12.5%, line to 14.92% 12.19%, line to 15.38% 11.92%, line to 15.87% 11.71%, line to 16.41% 11.54%, line to 16.98% 11.42%, line to 17.58% 11.34%, line to 18.2% 11.31%, line to 18.84% 11.31%, line to 19.5% 11.34%, line to 20.17% 11.4%, line to 20.84% 11.49%, line to 21.51% 11.58%, line to 22.18% 11.69%, line to 22.84% 11.8%, line to 23.48% 11.91%, line to 24.11% 12%, line to 24.71% 12.08%, line to 25.29% 12.14%, line to 25.85% 12.18%, line to 26.37% 12.18%, line to 26.87% 12.14%, line to 27.33% 12.05%, line to 27.76% 11.91%, line to 28.15% 11.71%, line to 28.51% 11.45%, line to 28.84% 11.13%, line to 29.14% 10.76%, line to 29.42% 10.33%, line to 29.68% 9.86%, line to 29.92% 9.35%, line to 30.16% 8.81%, line to 30.39% 8.23%, line to 30.62% 7.63%, line to 30.85% 7.01%, line to 31.09% 6.38%, line to 31.33% 5.74%, line to 31.59% 5.11%, line to 31.86% 4.48%, line to 32.14% 3.87%, line to 32.45% 3.29%, line to 32.77% 2.73%, line to 33.12% 2.21%, line to 33.49% 1.74%, line to 33.88% 1.32%, line to 34.3% 0.95%, line to 34.74% 0.63%, line to 35.2% 0.38%, line to 35.68% 0.19%, line to 36.18% 0.07%, line to 36.69% 0.01%, line to 37.22% 0.01%, line to 37.76% 0.06%, line to 38.31% 0.18%, line to 38.87% 0.34%, line to 39.43% 0.55%, line to 39.99% 0.79%, line to 40.55% 1.07%, line to 41.11% 1.38%, line to 41.67% 1.71%, line to 42.21% 2.05%, line to 42.75% 2.4%, line to 43.29% 2.75%, line to 43.81% 3.1%, line to 44.32% 3.45%, line to 44.83% 3.78%, line to 45.33% 4.1%, line to 45.81% 4.4%, line to 46.29% 4.68%, line to 46.76% 4.93%, line to 47.22% 5.15%, line to 47.68% 5.35%, line to 48.13% 5.51%, line to 48.57% 5.64%, line to 49.02% 5.73%, line to 49.46% 5.8%, line to 49.89% 5.82%, line to 50.33% 5.81%, line to 50.77% 5.77%, line to 51.21% 5.69%, line to 51.66% 5.57%, line to 52.1% 5.43%, line to 52.56% 5.25%, line to 53.02% 5.04%, line to 53.48% 4.8%, line to 53.96% 4.54%, line to 54.44% 4.25%, line to 54.93% 3.94%, line to 55.43% 3.61%, line to 55.94% 3.27%, line to 56.46% 2.92%, line to 56.99% 2.57%, line to 57.53% 2.21%, line to 58.07% 1.87%, line to 58.62% 1.53%, line to 59.18% 1.21%, line to 59.74% 0.92%, line to 60.3% 0.66%, line to 60.86% 0.43%, line to 61.42% 0.25%, line to 61.97% 0.11%, line to 62.52% 0.03%, line to 63.05% 0%, line to 63.58% 0.03%, line to 64.08% 0.13%, line to 64.57% 0.28%, line to 65.04% 0.51%, line to 65.49% 0.79%, line to 65.92% 1.13%, line to 66.32% 1.53%, line to 66.7% 1.98%, line to 67.06% 2.48%, line to 67.4% 3.02%, line to 67.71% 3.59%, line to 68.01% 4.19%, line to 68.28% 4.81%, line to 68.55% 5.44%, line to 68.79% 6.08%, line to 69.03% 6.71%, line to 69.27% 7.34%, line to 69.5% 7.95%, line to 69.73% 8.54%, line to 69.96% 9.1%, line to 70.2% 9.63%, line to 70.46% 10.12%, line to 70.73% 10.56%, line to 71.01% 10.96%, line to 71.33% 11.31%, line to 71.67% 11.6%, line to 72.04% 11.82%, line to 72.46% 11.99%, line to 72.9% 12.1%, line to 73.38% 12.16%, line to 73.9% 12.18%, line to 74.44% 12.16%, line to 75.01% 12.12%, line to 75.6% 12.04%, line to 76.22% 11.95%, line to 76.85% 11.85%, line to 77.5% 11.74%, line to 78.17% 11.63%, line to 78.84% 11.53%, line to 79.51% 11.44%, line to 80.18% 11.37%, line to 80.84% 11.32%, line to 81.49% 11.3%, line to 82.13% 11.32%, line to 82.74% 11.38%, line to 83.32% 11.48%, line to 83.87% 11.62%, line to 84.39% 11.81%, line to 84.87% 12.05%, line to 85.3% 12.34%, line to 85.69% 12.68%, line to 86.03% 13.07%, line to 86.33% 13.5%, line to 86.58% 13.98%, line to 86.79% 14.49%, line to 86.96% 15.03%, line to 87.09% 15.61%, line to 87.18% 16.21%, line to 87.24% 16.83%, line to 87.28% 17.46%, line to 87.29% 18.1%, line to 87.28% 18.75%, line to 87.25% 19.4%, line to 87.22% 20.05%, line to 87.18% 20.69%, line to 87.14% 21.32%, line to 87.1% 21.94%, line to 87.07% 22.54%, line to 87.05% 23.13%, line to 87.04% 23.7%, line to 87.05% 24.25%, line to 87.07% 24.78%, line to 87.12% 25.29%, line to 87.18% 25.78%, line to 87.28% 26.25%, line to 87.4% 26.7%, line to 87.54% 27.13%, line to 87.72% 27.54%, line to 87.92% 27.93%, line to 88.16% 28.3%, line to 88.42% 28.66%, line to 88.72% 29%, line to 89.05% 29.33%, line to 89.41% 29.64%, line to 89.8% 29.94%, line to 90.21% 30.24%, line to 90.66% 30.52%, line to 91.13% 30.8%, line to 91.63% 31.08%, line to 92.14% 31.36%, line to 92.68% 31.63%, line to 93.23% 31.91%, line to 93.79% 32.19%, line to 94.36% 32.47%, line to 94.93% 32.77%, line to 95.5% 33.07%, line to 96.06% 33.39%, line to 96.61% 33.72%, line to 97.13% 34.07%, line to 97.63% 34.43%, line to 98.1% 34.82%, line to 98.52% 35.22%, line to 98.9% 35.64%, line to 99.23% 36.08%, line to 99.51% 36.54%, line to 99.73% 37.02%, line to 99.88% 37.51%, line to 99.97% 38.02%, line to 100% 38.55%, line to 99.96% 39.09%, line to 99.87% 39.63%, line to 99.71% 40.19%, line to 99.5% 40.75%, line to 99.24% 41.31%, line to 98.93% 41.87%, line to 98.59% 42.43%, line to 98.21% 42.99%, line to 97.81% 43.54%, line to 97.4% 44.08%, line to 96.97% 44.61%, line to 96.55% 45.14%, line to 96.13% 45.65%, line to 95.73% 46.15%, line to 95.34% 46.65%, line to 94.99% 47.13%, line to 94.67% 47.6%, line to 94.38% 48.07%, line to 94.15% 48.52%, line to 93.97% 48.97%, line to 93.84% 49.42%, line to 93.78% 49.86%, line to 93.78% 50%, close);
}
.ul-about-img .small-img {
  position: absolute;
  bottom: 0;
  right: 100%;
  max-width: clamp(180px, 11.4vw, 217px);
  clip-path: shape(from 82.38% 50%, vline to 50%, line to 82.4% 50.33%, line to 82.47% 50.65%, line to 82.59% 50.98%, line to 82.75% 51.31%, line to 82.96% 51.65%, line to 83.21% 52%, line to 83.5% 52.35%, line to 83.83% 52.71%, line to 84.21% 53.09%, line to 84.62% 53.48%, line to 85.08% 53.88%, line to 85.57% 54.29%, line to 86.11% 54.72%, line to 86.68% 55.17%, line to 87.28% 55.64%, line to 87.92% 56.12%, line to 88.59% 56.63%, line to 89.28% 57.15%, line to 90% 57.7%, line to 90.75% 58.26%, line to 91.51% 58.85%, line to 92.28% 59.46%, line to 93.06% 60.08%, line to 93.84% 60.73%, line to 94.6% 61.39%, line to 95.36% 62.07%, line to 96.09% 62.76%, line to 96.78% 63.45%, line to 97.43% 64.16%, line to 98.03% 64.86%, line to 98.56% 65.56%, line to 99.03% 66.25%, line to 99.41% 66.93%, line to 99.7% 67.58%, line to 99.9% 68.22%, line to 99.99% 68.82%, line to 99.98% 69.39%, line to 99.86% 69.92%, line to 99.64% 70.41%, line to 99.31% 70.85%, line to 98.88% 71.25%, line to 98.36% 71.6%, line to 97.74% 71.9%, line to 97.05% 72.15%, line to 96.28% 72.36%, line to 95.45% 72.52%, line to 94.57% 72.65%, line to 93.65% 72.73%, line to 92.7% 72.78%, line to 91.72% 72.8%, line to 90.73% 72.79%, line to 89.74% 72.76%, line to 88.75% 72.71%, line to 87.76% 72.64%, line to 86.8% 72.56%, line to 85.85% 72.48%, line to 84.92% 72.39%, line to 84.02% 72.29%, line to 83.15% 72.2%, line to 82.32% 72.11%, line to 81.51% 72.03%, line to 80.74% 71.95%, line to 80.01% 71.88%, line to 79.31% 71.83%, line to 78.65% 71.78%, line to 78.02% 71.75%, line to 77.43% 71.73%, line to 76.87% 71.73%, line to 76.35% 71.75%, line to 75.85% 71.78%, line to 75.4% 71.83%, line to 74.97% 71.9%, line to 74.57% 71.99%, line to 74.21% 72.11%, line to 73.87% 72.24%, line to 73.56% 72.4%, line to 73.28% 72.58%, line to 73.02% 72.78%, line to 72.79% 73.01%, line to 72.59% 73.26%, line to 72.41% 73.54%, line to 72.25% 73.85%, line to 72.11% 74.18%, line to 72% 74.55%, line to 71.91% 74.94%, line to 71.83% 75.36%, line to 71.78% 75.82%, line to 71.75% 76.31%, line to 71.73% 76.83%, line to 71.73% 77.39%, line to 71.74% 77.98%, line to 71.77% 78.6%, line to 71.82% 79.26%, line to 71.88% 79.96%, line to 71.94% 80.69%, line to 72.02% 81.45%, line to 72.1% 82.26%, line to 72.19% 83.09%, line to 72.28% 83.96%, line to 72.38% 84.85%, line to 72.47% 85.78%, line to 72.55% 86.72%, line to 72.63% 87.69%, line to 72.7% 88.67%, line to 72.75% 89.66%, line to 72.78% 90.66%, line to 72.79% 91.65%, line to 72.78% 92.63%, line to 72.73% 93.58%, line to 72.65% 94.51%, line to 72.53% 95.39%, line to 72.37% 96.22%, line to 72.17% 96.99%, line to 71.92% 97.7%, line to 71.62% 98.32%, line to 71.27% 98.85%, line to 70.88% 99.29%, line to 70.44% 99.62%, line to 69.96% 99.86%, line to 69.43% 99.98%, line to 68.86% 100%, line to 68.26% 99.91%, line to 67.63% 99.72%, line to 66.98% 99.44%, line to 66.3% 99.07%, line to 65.61% 98.61%, line to 64.91% 98.08%, line to 64.21% 97.49%, line to 63.51% 96.84%, line to 62.81% 96.15%, line to 62.12% 95.42%, line to 61.44% 94.67%, line to 60.78% 93.9%, line to 60.13% 93.13%, line to 59.5% 92.35%, line to 58.89% 91.57%, line to 58.31% 90.81%, line to 57.74% 90.07%, line to 57.19% 89.34%, line to 56.66% 88.64%, line to 56.16% 87.97%, line to 55.67% 87.33%, line to 55.2% 86.73%, line to 54.75% 86.15%, line to 54.32% 85.62%, line to 53.91% 85.12%, line to 53.5% 84.66%, line to 53.12% 84.24%, line to 52.74% 83.87%, line to 52.38% 83.53%, line to 52.02% 83.23%, line to 51.68% 82.98%, line to 51.34% 82.77%, line to 51% 82.61%, line to 50.67% 82.49%, line to 50.35% 82.41%, line to 50.02% 82.38%, line to 49.7% 82.4%, line to 49.38% 82.47%, line to 49.05% 82.58%, line to 48.71% 82.74%, line to 48.38% 82.95%, line to 48.03% 83.19%, line to 47.68% 83.48%, line to 47.32% 83.81%, line to 46.94% 84.18%, line to 46.56% 84.59%, line to 46.16% 85.05%, line to 45.74% 85.54%, line to 45.31% 86.07%, line to 44.87% 86.63%, line to 44.4% 87.24%, line to 43.92% 87.87%, line to 43.42% 88.54%, line to 42.89% 89.23%, line to 42.35% 89.95%, line to 41.78% 90.69%, line to 41.2% 91.45%, line to 40.59% 92.22%, line to 39.97% 93%, line to 39.32% 93.78%, line to 38.66% 94.55%, line to 37.99% 95.3%, line to 37.3% 96.03%, line to 36.6% 96.73%, line to 35.9% 97.39%, line to 35.2% 97.99%, line to 34.5% 98.53%, line to 33.81% 99%, line to 33.13% 99.39%, line to 32.47% 99.69%, line to 31.83% 99.89%, line to 31.23% 99.99%, line to 30.66% 99.99%, line to 30.12% 99.88%, line to 29.63% 99.67%, line to 29.18% 99.35%, line to 28.78% 98.93%, line to 28.43% 98.41%, line to 28.12% 97.8%, line to 27.87% 97.11%, line to 27.66% 96.35%, line to 27.49% 95.53%, line to 27.36% 94.65%, line to 27.28% 93.73%, line to 27.23% 92.78%, line to 27.21% 91.81%, line to 27.21% 90.82%, line to 27.24% 89.82%, line to 27.29% 88.83%, line to 27.36% 87.85%, line to 27.43% 86.88%, line to 27.52% 85.93%, line to 27.61% 85%, line to 27.7% 84.1%, line to 27.79% 83.23%, line to 27.88% 82.39%, line to 27.97% 81.58%, line to 28.04% 80.81%, line to 28.11% 80.07%, line to 28.17% 79.37%, line to 28.22% 78.7%, line to 28.25% 78.07%, line to 28.27% 77.48%, line to 28.27% 76.92%, line to 28.26% 76.39%, line to 28.22% 75.9%, line to 28.17% 75.44%, line to 28.1% 75.01%, line to 28.02% 74.61%, line to 27.9% 74.24%, line to 27.77% 73.9%, line to 27.62% 73.59%, line to 27.44% 73.3%, line to 27.24% 73.05%, line to 27.01% 72.81%, line to 26.76% 72.61%, line to 26.48% 72.42%, line to 26.18% 72.26%, line to 25.85% 72.13%, line to 25.49% 72.01%, line to 25.09% 71.92%, line to 24.67% 71.84%, line to 24.22% 71.79%, line to 23.73% 71.75%, line to 23.21% 71.73%, line to 22.66% 71.73%, line to 22.07% 71.75%, line to 21.45% 71.78%, line to 20.79% 71.82%, line to 20.1% 71.87%, line to 19.37% 71.94%, line to 18.61% 72.02%, line to 17.81% 72.1%, line to 16.98% 72.19%, line to 16.12% 72.28%, line to 15.22% 72.37%, line to 14.3% 72.46%, line to 13.35% 72.55%, line to 12.39% 72.63%, line to 11.41% 72.7%, line to 10.42% 72.75%, line to 9.42% 72.78%, line to 8.43% 72.8%, line to 7.45% 72.78%, line to 6.5% 72.74%, line to 5.57% 72.66%, line to 4.68% 72.55%, line to 3.84% 72.39%, line to 3.07% 72.19%, line to 2.36% 71.94%, line to 1.73% 71.65%, line to 1.19% 71.31%, line to 0.75% 70.92%, line to 0.4% 70.48%, line to 0.16% 70%, line to 0.03% 69.48%, line to 0% 68.91%, line to 0.08% 68.32%, line to 0.26% 67.69%, line to 0.54% 67.03%, line to 0.9% 66.36%, line to 1.35% 65.67%, line to 1.88% 64.97%, line to 2.47% 64.27%, line to 3.11% 63.57%, line to 3.8% 62.87%, line to 4.52% 62.18%, line to 5.27% 61.5%, line to 6.04% 60.83%, line to 6.81% 60.19%, line to 7.59% 59.56%, line to 8.37% 58.95%, line to 9.13% 58.35%, line to 9.88% 57.79%, line to 10.6% 57.24%, line to 11.3% 56.71%, line to 11.98% 56.2%, line to 12.62% 55.71%, line to 13.23% 55.24%, line to 13.8% 54.79%, line to 14.34% 54.36%, line to 14.84% 53.94%, line to 15.3% 53.54%, line to 15.73% 53.15%, line to 16.11% 52.77%, line to 16.45% 52.41%, line to 16.75% 52.05%, line to 17% 51.71%, line to 17.22% 51.37%, line to 17.38% 51.03%, line to 17.51% 50.7%, line to 17.59% 50.38%, line to 17.62% 50.05%, line to 17.6% 49.73%, line to 17.54% 49.4%, line to 17.43% 49.08%, line to 17.27% 48.74%, line to 17.07% 48.41%, line to 16.83% 48.06%, line to 16.55% 47.71%, line to 16.22% 47.35%, line to 15.85% 46.98%, line to 15.44% 46.59%, line to 14.99% 46.19%, line to 14.5% 45.78%, line to 13.98% 45.35%, line to 13.41% 44.91%, line to 12.82% 44.44%, line to 12.18% 43.96%, line to 11.52% 43.46%, line to 10.83% 42.94%, line to 10.11% 42.4%, line to 9.37% 41.83%, line to 8.61% 41.25%, line to 7.84% 40.64%, line to 7.06% 40.02%, line to 6.29% 39.38%, line to 5.51% 38.72%, line to 4.76% 38.04%, line to 4.02% 37.36%, line to 3.32% 36.66%, line to 2.67% 35.96%, line to 2.06% 35.26%, line to 1.51% 34.56%, line to 1.04% 33.86%, line to 0.64% 33.18%, line to 0.34% 32.52%, line to 0.13% 31.89%, line to 0.01% 31.28%, line to 0.01% 30.7%, line to 0.11% 30.17%, line to 0.31% 29.67%, line to 0.63% 29.22%, line to 1.04% 28.81%, line to 1.55% 28.46%, line to 2.15% 28.15%, line to 2.83% 27.89%, line to 3.59% 27.67%, line to 4.41% 27.5%, line to 5.28% 27.38%, line to 6.2% 27.29%, line to 7.15% 27.23%, line to 8.12% 27.21%, line to 9.11% 27.21%, line to 10.1% 27.24%, line to 11.09% 27.29%, line to 12.08% 27.35%, line to 13.05% 27.43%, line to 14% 27.51%, line to 14.93% 27.6%, line to 15.83% 27.7%, line to 16.71% 27.79%, line to 17.55% 27.88%, line to 18.36% 27.96%, line to 19.13% 28.04%, line to 19.87% 28.11%, line to 20.58% 28.17%, line to 21.25% 28.22%, line to 21.88% 28.25%, line to 22.48% 28.27%, line to 23.04% 28.27%, line to 23.57% 28.26%, line to 24.07% 28.23%, line to 24.53% 28.18%, line to 24.96% 28.11%, line to 25.36% 28.03%, line to 25.73% 27.92%, line to 26.08% 27.79%, line to 26.39% 27.63%, line to 26.68% 27.46%, line to 26.94% 27.26%, line to 27.17% 27.04%, line to 27.38% 26.79%, line to 27.56% 26.51%, line to 27.73% 26.21%, line to 27.87% 25.88%, line to 27.98% 25.52%, line to 28.08% 25.13%, line to 28.15% 24.71%, line to 28.21% 24.26%, line to 28.25% 23.77%, line to 28.27% 23.26%, line to 28.27% 22.71%, line to 28.26% 22.12%, line to 28.23% 21.5%, line to 28.19% 20.85%, line to 28.13% 20.16%, line to 28.07% 19.43%, line to 27.99% 18.67%, line to 27.91% 17.88%, line to 27.82% 17.05%, line to 27.73% 16.19%, line to 27.64% 15.3%, line to 27.55% 14.38%, line to 27.46% 13.43%, line to 27.38% 12.47%, line to 27.31% 11.49%, line to 27.26% 10.5%, line to 27.22% 9.5%, line to 27.2% 8.51%, line to 27.22% 7.53%, line to 27.26% 6.57%, line to 27.33% 5.64%, line to 27.45% 4.75%, line to 27.6% 3.91%, line to 27.8% 3.13%, line to 28.04% 2.42%, line to 28.33% 1.78%, line to 28.66% 1.23%, line to 29.05% 0.78%, line to 29.48% 0.43%, line to 29.96% 0.18%, line to 30.48% 0.04%, line to 31.04% 0%, line to 31.64% 0.07%, line to 32.26% 0.24%, line to 32.92% 0.51%, line to 33.59% 0.87%, line to 34.28% 1.32%, line to 34.97% 1.84%, line to 35.68% 2.42%, line to 36.38% 3.06%, line to 37.08% 3.74%, line to 37.77% 4.46%, line to 38.45% 5.21%, line to 39.11% 5.98%, line to 39.76% 6.75%, line to 40.4% 7.53%, line to 41.01% 8.31%, line to 41.6% 9.07%, line to 42.17% 9.82%, line to 42.72% 10.55%, line to 43.25% 11.25%, line to 43.76% 11.93%, line to 44.25% 12.57%, line to 44.72% 13.18%, line to 45.17% 13.76%, line to 45.61% 14.3%, line to 46.03% 14.81%, line to 46.43% 15.27%, line to 46.82% 15.7%, line to 47.2% 16.08%, line to 47.56% 16.42%, line to 47.92% 16.73%, line to 48.27% 16.99%, line to 48.61% 17.2%, line to 48.94% 17.37%, line to 49.27% 17.5%, line to 49.6% 17.58%, line to 49.92% 17.62%, line to 50.25% 17.61%, line to 50.57% 17.55%, line to 50.9% 17.44%, line to 51.23% 17.29%, line to 51.57% 17.09%, line to 51.91% 16.86%, line to 52.26% 16.57%, line to 52.62% 16.25%, line to 53% 15.88%, line to 53.38% 15.48%, line to 53.78% 15.03%, line to 54.19% 14.55%, line to 54.61% 14.02%, line to 55.06% 13.46%, line to 55.52% 12.87%, line to 56% 12.24%, line to 56.5% 11.58%, line to 57.02% 10.89%, line to 57.56% 10.17%, line to 58.12% 9.43%, line to 58.7% 8.67%, line to 59.31% 7.9%, line to 59.93% 7.13%, line to 60.57% 6.35%, line to 61.23% 5.58%, line to 61.9% 4.82%, line to 62.59% 4.08%, line to 63.28% 3.38%, line to 63.99% 2.72%, line to 64.69% 2.11%, line to 65.39% 1.56%, line to 66.08% 1.08%, line to 66.76% 0.67%, line to 67.42% 0.36%, line to 68.06% 0.14%, line to 68.68% 0.02%, line to 69.25% 0.01%, line to 69.79% 0.1%, line to 70.29% 0.29%, line to 70.75% 0.6%, line to 71.15% 1%, line to 71.52% 1.51%, line to 71.83% 2.1%, line to 72.09% 2.78%, line to 72.31% 3.53%, line to 72.48% 4.34%, line to 72.62% 5.21%, line to 72.71% 6.12%, line to 72.76% 7.07%, line to 72.79% 8.04%, line to 72.79% 9.03%, line to 72.76% 10.02%, line to 72.72% 11.02%, line to 72.65% 12%, line to 72.58% 12.97%, line to 72.49% 13.93%, line to 72.4% 14.86%, line to 72.31% 15.76%, line to 72.22% 16.64%, line to 72.13% 17.49%, line to 72.04% 18.3%, line to 71.97% 19.08%, line to 71.9% 19.82%, line to 71.84% 20.53%, line to 71.79% 21.2%, line to 71.75% 21.83%, line to 71.73% 22.43%, line to 71.73% 23%, line to 71.74% 23.53%, line to 71.77% 24.03%, line to 71.81% 24.5%, line to 71.88% 24.93%, line to 71.97% 25.34%, line to 72.07% 25.71%, line to 72.2% 26.05%, line to 72.35% 26.37%, line to 72.53% 26.66%, line to 72.72% 26.92%, line to 72.95% 27.16%, line to 73.19% 27.37%, line to 73.47% 27.55%, line to 73.77% 27.72%, line to 74.1% 27.86%, line to 74.45% 27.98%, line to 74.84% 28.07%, line to 75.26% 28.15%, line to 75.7% 28.21%, line to 76.19% 28.25%, line to 76.7% 28.27%, line to 77.25% 28.27%, line to 77.83% 28.26%, line to 78.44% 28.23%, line to 79.1% 28.19%, line to 79.78% 28.14%, line to 80.51% 28.07%, line to 81.26% 28%, line to 82.06% 27.92%, line to 82.88% 27.83%, line to 83.74% 27.74%, line to 84.63% 27.65%, line to 85.55% 27.55%, line to 86.49% 27.47%, line to 87.45% 27.39%, line to 88.43% 27.32%, line to 89.42% 27.26%, line to 90.42% 27.22%, line to 91.41% 27.21%, line to 92.39% 27.22%, line to 93.35% 27.26%, line to 94.28% 27.33%, line to 95.18% 27.44%, line to 96.02% 27.59%, line to 96.81% 27.78%, line to 97.53% 28.02%, line to 98.17% 28.3%, line to 98.73% 28.64%, line to 99.19% 29.02%, line to 99.55% 29.45%, line to 99.81% 29.92%, line to 99.96% 30.44%, line to 100% 31%, line to 99.94% 31.59%, line to 99.77% 32.22%, line to 99.51% 32.87%, line to 99.16% 33.54%, line to 98.72% 34.22%, line to 98.21% 34.92%, line to 97.63% 35.62%, line to 96.99% 36.33%, line to 96.31% 37.03%, line to 95.59% 37.72%, line to 94.85% 38.4%, line to 94.08% 39.06%, line to 93.31% 39.72%, line to 92.53% 40.35%, line to 91.75% 40.96%, line to 90.99% 41.56%, line to 90.24% 42.13%, line to 89.51% 42.68%, line to 88.8% 43.21%, line to 88.13% 43.72%, line to 87.48% 44.22%, line to 86.86% 44.69%, line to 86.28% 45.14%, line to 85.74% 45.58%, line to 85.23% 46%, line to 84.76% 46.4%, line to 84.34% 46.79%, line to 83.95% 47.17%, line to 83.6% 47.54%, line to 83.3% 47.9%, line to 83.03% 48.24%, line to 82.81% 48.58%, line to 82.64% 48.92%, line to 82.51% 49.25%, line to 82.42% 49.57%, line to 82.38% 49.9%, line to 82.38% 50%, close);
}
.ul-about-specialities {
  margin-top: clamp(25px, 1.84vw, 35px);
}
.ul-about-speciality {
  padding: clamp(15px, 1.05vw, 20px);
  background-color: var(--white);
  border-radius: 6px;
  border: 1px solid rgba(255, 77, 0, 0.2);
}
.ul-about-speciality-icon {
  background-color: var(--ul-primary);
  color: var(--white);
  font-size: clamp(25px, 1.58vw, 30px);
  width: clamp(49px, 2.73vw, 52px);
  aspect-ratio: 1/1;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(8px, 0.84vw, 16px);
}
.ul-about-speciality-title {
  font-weight: 700;
  font-size: clamp(13px, 0.84vw, 16px);
  margin-bottom: 4px;
}
.ul-about-speciality-descr {
  color: var(--ul-p);
  font-size: clamp(13px, 0.84vw, 16px);
  margin-bottom: 0;
  line-height: 1.5;
}
.ul-about-actions {
  display: flex;
  align-items: center;
  gap: clamp(30px, 3.15vw, 60px);
  flex-wrap: wrap;
  margin-top: clamp(25px, 2.63vw, 50px);
}
.ul-about-call {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.05vw, 20px);
  color: var(--ul-black);
}
.ul-about-call i {
  font-size: clamp(35px, 2.1vw, 40px);
  color: var(--ul-primary);
}
.ul-about-call .title {
  display: block;
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  margin-bottom: 3px;
}
.ul-about-call a {
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 117%;
}
.ul-about-call a:hover {
  color: var(--ul-primary);
}

.ul-2-about {
  overflow: hidden;
}
.ul-2-about-txt .ul-section-descr {
  font-size: clamp(13px, 0.84vw, 16px);
  font-weight: 400;
  color: #595959;
}
.ul-2-about-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 0.89vw, 17px);
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  font-size: clamp(12.3px, 0.74vw, 14px);
  padding: clamp(18px, 1.84vw, 35px) 0;
}
@media screen and (max-width: 575px) {
  .ul-2-about-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 479px) {
  .ul-2-about-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ul-2-about-list li {
  display: flex;
  gap: clamp(7px, 0.53vw, 10px);
  align-items: baseline;
  gap: 6px;
}
.ul-2-about-list li::before {
  content: "";
  width: clamp(13px, 0.84vw, 16px);
  aspect-ratio: 16/12;
  display: inline-block;
  background: url("../img/about-check.svg") no-repeat center center/contain;
}
.ul-2-about-img {
  position: relative;
}
.ul-2-about-img .main-img {
  clip-path: polygon(44.836% 1.198%, 44.836% 1.198%, 45.829% 0.767%, 46.847% 0.431%, 47.884% 0.192%, 48.934% 0.048%, 49.991% 0%, 51.048% 0.048%, 52.098% 0.192%, 53.136% 0.431%, 54.154% 0.767%, 55.146% 1.198%, 85.708% 16.183%, 85.708% 16.183%, 86.658% 16.704%, 87.551% 17.305%, 88.381% 17.982%, 89.147% 18.728%, 89.842% 19.539%, 90.464% 20.411%, 91.009% 21.336%, 91.472% 22.312%, 91.849% 23.331%, 92.136% 24.39%, 99.685% 58.061%, 99.685% 58.061%, 99.877% 59.142%, 99.972% 60.227%, 99.97% 61.31%, 99.874% 62.384%, 99.685% 63.444%, 99.404% 64.482%, 99.032% 65.493%, 98.572% 66.47%, 98.024% 67.405%, 97.39% 68.295%, 76.241% 95.296%, 76.241% 95.296%, 75.531% 96.123%, 74.756% 96.875%, 73.924% 97.549%, 73.039% 98.143%, 72.107% 98.653%, 71.134% 99.077%, 70.127% 99.411%, 69.09% 99.654%, 68.03% 99.801%, 66.952% 99.851%, 33.031% 99.851%, 33.031% 99.851%, 31.953% 99.801%, 30.893% 99.654%, 29.856% 99.411%, 28.848% 99.077%, 27.876% 98.653%, 26.944% 98.143%, 26.059% 97.549%, 25.226% 96.875%, 24.452% 96.123%, 23.742% 95.296%, 2.592% 68.295%, 2.592% 68.295%, 1.958% 67.405%, 1.411% 66.47%, 0.95% 65.493%, 0.579% 64.482%, 0.298% 63.444%, 0.109% 62.384%, 0.013% 61.31%, 0.011% 60.227%, 0.106% 59.142%, 0.298% 58.061%, 7.846% 24.39%, 7.846% 24.39%, 8.134% 23.331%, 8.511% 22.312%, 8.974% 21.336%, 9.518% 20.411%, 10.14% 19.539%, 10.836% 18.728%, 11.601% 17.982%, 12.432% 17.305%, 13.325% 16.704%, 14.274% 16.183%, 44.836% 1.198%);
  aspect-ratio: 515/502;
  object-fit: cover;
}
.ul-2-about-img-small {
  width: clamp(184px, 12.82vw, 244px);
  margin-left: auto;
  display: block;
  margin-top: -190px;
  position: relative;
}
.ul-2-about-img-small a {
  aspect-ratio: 1/1;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset: 13.1%;
  margin: auto;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.ul-2-about-img-small a:hover {
  color: var(--ul-primary);
}
.ul-2-about-img .small-img {
  border: 10px solid var(--white);
  border-radius: 50%;
}

.ul-offers {
  padding-left: 15px;
  padding-right: 15px;
}
.ul-offers-container {
  background: url(../img/ul-offers-bg.jpg) no-repeat center center/cover;
  max-width: clamp(1200px, 94.59vw, 1800px);
  padding: clamp(60px, 6.31vw, 120px) clamp(15px, 5.78vw, 110px);
  margin: auto;
  position: relative;
  z-index: 1;
  border-radius: 20px;
}
@media screen and (max-width: 1399px) {
  .ul-offers-container {
    padding: clamp(60px, 6.31vw, 120px) clamp(15px, 3.78vw, 110px);
  }
}
.ul-offers-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 180, 221, 0.5);
  border-radius: 20px;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .ul-offers-heading {
    margin-bottom: clamp(20px, 2.1vw, 40px);
  }
}
.ul-offers-floating-img {
  max-width: clamp(280px, 24.59vw, 468px);
  position: absolute;
  bottom: clamp(50px, 3.1vw, 59px);
  left: clamp(21px, 1.26vw, 24px);
  z-index: -1;
}
.ul-offers-card {
  border-radius: 10px;
  background-color: var(--white);
  padding: clamp(16px, 1.26vw, 24px);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.ul-offers-card-btn {
  margin-top: auto;
  border-radius: 6px;
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
}

.ul-offer {
  background: var(--white);
  box-shadow: 0px 4px 40px rgba(255, 77, 0, 0.1);
  border-radius: 5px;
  padding: clamp(15px, 1.58vw, 30px) clamp(15px, 1.31vw, 25px);
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.79vw, 15px);
  position: relative;
  margin-bottom: clamp(22px, 2.31vw, 44px);
}
.ul-offer:last-child {
  margin-bottom: 0;
}
.ul-offer::before, .ul-offer::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--white);
  box-shadow: 0px 4px 40px rgba(255, 77, 0, 0.1);
  border-radius: 5px;
  left: 50%;
  transform: translateX(-50%) translateY(14px) scale(0.9);
  z-index: -1;
}
.ul-offer::after {
  transform: translateX(-50%) translateY(28px) scale(0.8);
  z-index: -2;
}
.ul-offer-icon i {
  font-size: clamp(50px, 3.36vw, 64px);
  color: var(--ul-secondary);
}
.ul-offer-sub-title {
  font-weight: 600;
  font-size: clamp(15px, 0.95vw, 18px);
  color: var(--ul-black);
  display: block;
}
.ul-offer-title {
  font-weight: 800;
  font-size: clamp(20px, 1.26vw, 24px);
  color: var(--ul-primary);
  margin-bottom: 0;
}

.ul-deals-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-deal {
  background: #FAFAFA;
  border-radius: 10px;
  box-shadow: 0px 4px 70px transparent;
  margin-bottom: clamp(15px, 1.58vw, 30px);
  transition: 0.3s ease;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .ul-deal {
    flex-direction: column;
  }
}
.ul-deal:last-child {
  margin-bottom: 0;
}
.ul-deal:hover {
  background: var(--white);
  box-shadow: 0px 4px 70px rgba(255, 77, 0, 0.12);
}
.ul-deal-img {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .ul-deal-img {
    align-self: stretch;
  }
}
.ul-deal-img img {
  width: clamp(350px, 21.02vw, 400px);
}
@media screen and (max-width: 991px) {
  .ul-deal-img img {
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .ul-deal-img img {
    width: 100%;
  }
}
.ul-deal-txt {
  padding: clamp(12px, 0.79vw, 15px) clamp(15px, 3.15vw, 60px);
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.ul-deal-info-title {
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-primary);
  display: block;
  line-height: 1.6;
}
.ul-deal-info-descr {
  font-weight: 600;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 108%;
  color: var(--ul-black);
  margin-bottom: 0;
}

.ul-packages {
  background-color: #F4FDFF;
  overflow: hidden;
}
.ul-packages .ul-section-heading {
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
  padding-bottom: clamp(15px, 1.31vw, 25px);
}
.ul-packages-tab-navs {
  display: flex;
  gap: clamp(20px, 2.26vw, 43px);
  flex-wrap: wrap;
  justify-content: center;
}
.ul-packages-tab-navs button {
  padding: 0;
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--black);
}
.ul-packages-tab-navs button:hover, .ul-packages-tab-navs button.active {
  color: var(--ul-secondary);
}
.ul-packages .ul-tab.active {
  --shadow-space: 20px;
  padding: var(--shadow-space);
  margin: calc(0% - var(--shadow-space));
}

.ul-discount {
  background-color: #f4fdff;
}
.ul-discount-content {
  padding: clamp(50px, 4.2vw, 80px) 15px;
  background: url(../img/discount-banner-bg.jpg) no-repeat center center/cover;
  position: relative;
  z-index: 1;
  color: var(--white);
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
}
.ul-discount-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ul-black);
  opacity: 0.8;
  z-index: -1;
}
.ul-discount-sub-title {
  font-weight: 800;
  font-size: clamp(22px, 1.58vw, 30px);
  display: block;
}
.ul-discount-title {
  font-weight: 800;
  font-size: clamp(30px, 3.68vw, 70px);
  line-height: 157%;
  margin-bottom: 4px;
}
.ul-discount-descr {
  font-weight: 600;
  font-size: clamp(15px, 0.95vw, 18px);
  margin-bottom: clamp(18px, 1.84vw, 35px);
}
.ul-discount .ul-btn {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
}
.ul-discount .ul-btn:hover {
  background-color: var(--white);
  color: var(--ul-primary);
  border-color: var(--white);
}

.ul-inner-discount {
  background-color: var(--white);
}
.ul-inner-discount-content {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: clamp(55px, 6.57vw, 125px) clamp(15px, 6.57vw, 125px);
}
@media screen and (max-width: 479px) {
  .ul-inner-discount-content {
    padding: clamp(45px, 6.57vw, 125px) 15px;
  }
}
.ul-inner-discount-content::before {
  background: linear-gradient(90deg, rgba(0, 180, 221, 0.8) 0%, rgba(255, 77, 0, 0.8) 100%);
  pointer-events: none;
}

.ul-sub-banners {
  padding-bottom: clamp(40px, 3.15vw, 60px);
  background: linear-gradient(180deg, #f4fdff 58%, transparent 0);
}
.ul-sub-banners-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-sub-banner {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.ul-sub-banner > img {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .ul-sub-banner > img {
    aspect-ratio: 12/9;
    object-fit: cover;
  }
}
.ul-sub-banner-txt {
  position: absolute;
  inset: 0;
  right: auto;
  text-align: center;
  z-index: 1;
  background-color: var(--ul-primary);
  color: var(--white);
  padding: clamp(15px, 1.58vw, 30px);
  border-top-right-radius: clamp(100px, 9.98vw, 190px);
  max-width: clamp(232px, 15.5vw, 295px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.ul-sub-banner-title {
  font-family: var(--font-another-hand);
  font-weight: 400;
  line-height: 93%;
  font-size: clamp(50px, 3.68vw, 70px);
  margin-bottom: clamp(16px, 1.79vw, 34px);
}
.ul-sub-banner .ul-btn {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}
.ul-sub-banner .ul-btn:hover {
  background-color: var(--white);
  color: var(--ul-primary);
}

.ul-2-sub-banners {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(40px, 3.15vw, 60px);
}
.ul-2-sub-banners::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.397897) 50%, rgba(0, 0, 0, 0) 85%);
  pointer-events: none;
}
.ul-2-sub-banners-txt {
  position: relative;
  z-index: 1;
  color: var(--white);
}
.ul-2-sub-banners-heading {
  display: flex;
  align-items: flex-end;
  gap: clamp(16px, 1.68vw, 32px);
  margin-bottom: clamp(12px, 1vw, 19px);
}
.ul-2-sub-banners-title {
  font-family: "Just Another Hand";
  font-weight: 400;
  font-size: clamp(150px, 14.19vw, 270px);
  line-height: 0.6;
  margin-bottom: 0;
  padding-top: clamp(20px, 2.1vw, 40px);
}
@media screen and (max-width: 479px) {
  .ul-2-sub-banners-title {
    font-size: 100px;
  }
}
.ul-2-sub-banners-discount {
  clip-path: polygon(43.002% 1.682%, 43.002% 1.682%, 44.328% 1.076%, 45.703% 0.605%, 47.115% 0.269%, 48.551% 0.067%, 50% 0%, 51.449% 0.067%, 52.885% 0.269%, 54.297% 0.605%, 55.672% 1.076%, 56.998% 1.682%, 93.109% 20.406%, 93.109% 20.406%, 94.339% 21.124%, 95.464% 21.943%, 96.479% 22.855%, 97.378% 23.851%, 98.155% 24.921%, 98.803% 26.056%, 99.318% 27.248%, 99.693% 28.487%, 99.922% 29.764%, 100% 31.07%, 100% 68.74%, 100% 68.74%, 99.922% 70.046%, 99.693% 71.322%, 99.318% 72.561%, 98.803% 73.753%, 98.155% 74.889%, 97.378% 75.959%, 96.479% 76.954%, 95.464% 77.866%, 94.339% 78.686%, 93.109% 79.404%, 56.998% 98.128%, 56.998% 98.128%, 55.672% 98.733%, 54.297% 99.204%, 52.885% 99.541%, 51.449% 99.742%, 50% 99.81%, 48.551% 99.742%, 47.115% 99.541%, 45.703% 99.204%, 44.328% 98.733%, 43.002% 98.128%, 6.891% 79.404%, 6.891% 79.404%, 5.661% 78.686%, 4.536% 77.866%, 3.521% 76.954%, 2.622% 75.959%, 1.845% 74.889%, 1.197% 73.753%, 0.682% 72.561%, 0.307% 71.322%, 0.078% 70.046%, 0% 68.74%, 0% 31.07%, 0% 31.07%, 0.078% 29.764%, 0.307% 28.487%, 0.682% 27.248%, 1.197% 26.056%, 1.845% 24.921%, 2.622% 23.851%, 3.521% 22.855%, 4.536% 21.943%, 5.661% 21.124%, 6.891% 20.406%, 43.002% 1.682%);
  background: var(--ul-primary);
  text-align: center;
  padding: clamp(10px, 0.79vw, 15px) clamp(15px, 1.05vw, 20px) clamp(9px, 0.63vw, 12px);
  font-size: clamp(25px, 1.58vw, 30px);
  line-height: 1;
  font-family: "Just Another Hand";
  flex-shrink: 0;
  margin-bottom: clamp(10px, 0.68vw, 13px);
  margin-bottom: 0;
}
.ul-2-sub-banners-descr {
  font-weight: 600;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 188%;
  margin-bottom: 0;
}
.ul-2-sub-banners .ul-btn {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
}
.ul-2-sub-banners .ul-btn:hover {
  background-color: var(--ul-black);
  color: var(--ul-primary);
}
.ul-2-sub-banners .ul-about-call {
  color: var(--white);
}
.ul-2-sub-banners .ul-about-call a,
.ul-2-sub-banners .ul-about-call i {
  color: inherit;
}
.ul-2-sub-banners .ul-about-call a:hover {
  color: var(--ul-primary);
}
.ul-2-sub-banners-nav-slider {
  height: 100%;
  max-height: clamp(285px, 21.13vw, 945px);
}
@media screen and (max-width: 767px) {
  .ul-2-sub-banners-nav-slider {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .ul-2-sub-banners-nav-slider {
    max-height: 290px;
  }
}
.ul-2-sub-banners-nav-slider .swiper-slide-thumb-active .ul-2-sub-banners-nav-slide {
  border: 3px solid var(--ul-primary);
}
.ul-2-sub-banners-nav-slider .ul-2-sub-banners-nav-slide {
  border-radius: 10px;
  overflow: hidden;
}
.ul-2-sub-banners-nav-slider .ul-2-sub-banners-nav-slide img {
  width: 100%;
  aspect-ratio: 200/100;
  object-fit: cover;
}
.ul-2-sub-banners-slider {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ul-2-sub-banners .ul-2-sub-banner {
  height: 100%;
}
.ul-2-sub-banners img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ul-insta-gallery {
  max-width: 1920px;
  margin: auto;
}
.ul-insta-gallery-title {
  font-weight: 500;
  font-size: clamp(19px, 1.16vw, 22px);
  line-height: 127%;
  text-align: center;
  color: var(--ul-black);
  margin-bottom: clamp(20px, 1.84vw, 35px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(15px, 1.05vw, 20px);
}
.ul-insta-gallery-title::before, .ul-insta-gallery-title::after {
  content: "";
  width: 470px;
  height: 1px;
  background-color: #E6E5E5;
  display: inline-block;
}

.ul-insta-gallery-item {
  position: relative;
  z-index: 1;
  border-radius: 6px;
  overflow: hidden;
}
.ul-insta-gallery-item:hover .ul-insta-gallery-item-overlay {
  opacity: 1;
  pointer-events: all;
}
.ul-insta-gallery-item img {
  width: 100%;
}
.ul-insta-gallery-item-overlay {
  position: absolute;
  z-index: 1;
  background-color: rgba(29, 35, 31, 0.6);
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.ul-insta-gallery-item-overlay a {
  width: clamp(55px, 3.57vw, 68px);
  aspect-ratio: 1/1;
  background-color: var(--ul-primary);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: clamp(25px, 1.58vw, 30px);
}
.ul-insta-gallery-item-overlay a:hover {
  background-color: var(--ul-black);
  color: var(--white);
}

.ul-inner-gallery-container {
  max-width: calc(clamp(1100px, 85.65vw, 1630px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-inner-gallery-item {
  margin-bottom: clamp(50px, 5.25vw, 100px);
  border-radius: 10px;
  overflow: hidden;
  width: clamp(276px, 25.01vw, 476px);
  width: calc((100% - clamp(50px, 5.25vw, 100px) * 2) / 3);
}
@media screen and (max-width: 767px) {
  .ul-inner-gallery-item {
    width: calc((100% - clamp(50px, 5.25vw, 100px) * 1) / 2);
  }
}
@media screen and (max-width: 479px) {
  .ul-inner-gallery-item {
    width: 100%;
  }
}
.ul-inner-gallery-item:hover::before {
  opacity: 1;
}
.ul-inner-gallery-item:hover a {
  opacity: 1;
  pointer-events: all;
}
.ul-inner-gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
  border-radius: 10px;
  pointer-events: none;
  transition: 0.3s ease;
  opacity: 0;
}
.ul-inner-gallery-item a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-size: clamp(55px, 3.15vw, 60px);
  color: var(--white);
  opacity: 0;
  pointer-events: none;
}
.ul-inner-gallery-item a:hover {
  color: var(--ul-primary);
}
.ul-inner-gallery-item img {
  max-width: 100%;
  width: 100%;
}
.ul-inner-gallery-item:nth-child(2) {
  margin-top: clamp(75px, 9.2vw, 175px);
}
@media screen and (max-width: 479px) {
  .ul-inner-gallery-item:nth-child(2) {
    margin-top: 0;
  }
}

.ul-testimonials-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  margin: 0 auto;
  padding-inline: 15px;
}
.ul-testimonials-overview-stars {
  display: flex;
  gap: clamp(5px, 0.42vw, 8px);
  margin-bottom: clamp(8px, 0.68vw, 13px);
}
.ul-testimonials-overview-stars i {
  padding: clamp(5px, 0.32vw, 6px);
  background-color: #219653;
  color: var(--white);
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(20px, 1.47vw, 28px);
}
.ul-testimonials-overview-txt {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0;
}
.ul-testimonials-overview-txt .count {
  font-weight: 600;
  text-decoration: 1px underline var(--ul-black);
}

.ul-testimony {
  background: var(--white);
  box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: clamp(15px, 1.58vw, 30px);
}
.ul-testimony-header {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
  padding-bottom: clamp(15px, 1.58vw, 30px);
}
.ul-testimony-header-name {
  font-weight: 700;
  font-size: clamp(18px, 1.16vw, 22px);
  line-height: 118%;
  letter-spacing: -0.01em;
  color: var(--ul-black);
  margin-bottom: 3px;
}
.ul-testimony-header-label {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 162%;
  letter-spacing: -0.01em;
  color: var(--ul-primary);
  margin-bottom: 0;
}
.ul-testimony-body {
  border: solid rgba(0, 0, 0, 0.2);
  border-width: 1px 0;
  padding: clamp(16px, 1.26vw, 24px) 0;
}
.ul-testimony-body p {
  font-style: italic;
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 162%;
  letter-spacing: -0.01em;
  color: var(--ul-black);
  margin-bottom: 0;
}
.ul-testimony-footer {
  padding-top: clamp(13px, 1.05vw, 20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ul-testimony-btn {
  width: clamp(35px, 2vw, 38px);
  aspect-ratio: 1/1;
  border: 1px solid rgba(29, 35, 31, 0.2);
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  display: none;
}
.ul-testimony-btn:hover {
  background-color: var(--ul-primary);
  color: var(--white);
  border-color: var(--ul-primary);
}

.ul-2-testimonials {
  overflow: hidden;
}

.ul-2-testimonials-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: clamp(30px, 3.15vw, 60px);
  margin-bottom: clamp(25px, 2.63vw, 50px);
}

.ul-2-testimonial-slider {
  padding: 70px;
  margin: -70px;
}
.ul-2-testimonial-slider .swiper-slide {
  opacity: 0;
  transition: 0.3s ease;
}
.ul-2-testimonial-slider .swiper-slide.swiper-slide-fully-visible {
  opacity: 1;
}
.ul-2-testimonial-slider-pagination.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 50px;
}
.ul-2-testimonial-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.ul-2-testimonial-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--ul-primary);
}

.ul-stats-content {
  background: url(../img/stats-bg.jpg) no-repeat center center/cover;
  border-radius: 30px;
  padding: 0 clamp(15px, 3.94vw, 75px);
  padding-bottom: clamp(45px, 3.94vw, 75px);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ul-stats-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #1D231F;
  opacity: 0.3;
  border-radius: 30px;
  z-index: -1;
}
.ul-stats-txt {
  background-color: var(--ul-secondary);
  color: var(--white);
  text-align: center;
  border-radius: 0 0 999px 999px;
  padding: clamp(25px, 2.63vw, 50px);
}
.ul-stats-img {
  text-align: center;
}

.ul-stat {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: clamp(15px, 1.31vw, 25px);
  margin-bottom: clamp(15px, 1.58vw, 30px);
}
.ul-stat:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ul-stat-icon {
  margin-bottom: clamp(4px, 0.26vw, 5px);
}
.ul-stat-icon i {
  font-size: clamp(55px, 3.68vw, 70px);
}
.ul-stat-number {
  font-weight: 700;
  font-size: clamp(26px, 1.89vw, 36px);
  margin-bottom: clamp(4px, 0.37vw, 7px);
}
.ul-stat-title {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 162%;
  margin-bottom: 0;
}

.ul-inner-stats {
  padding-top: clamp(50px, 5.25vw, 100px);
  background-color: #F4FDFF;
}
.ul-inner-stats-content {
  display: flex;
  text-align: center;
  justify-content: center;
  gap: clamp(60px, 12.35vw, 235px);
  flex-wrap: wrap;
}
.ul-inner-stats .ul-stat {
  margin: 0;
  padding: 0;
  border: none;
}
.ul-inner-stats .ul-stat-icon {
  color: var(--ul-secondary);
}

.ul-2-stats-container {
  background: url(../img/stats-2-bg.jpg) no-repeat center center/cover;
  max-width: calc(clamp(1130px, 88.28vw, 1680px) + 30px);
  margin: auto;
  border-radius: 30px;
  position: relative;
  z-index: 1;
  padding: 0 clamp(15px, 5.52vw, 105px);
}
@media screen and (max-width: 1199px) {
  .ul-2-stats-container {
    margin: 0 15px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ul-2-stats-container {
    padding-top: 40px;
  }
}
.ul-2-stats-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  z-index: -1;
}
.ul-2-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  padding: clamp(45px, 4.94vw, 94px);
  aspect-ratio: 1/1;
  max-width: 90%;
  width: 90%;
}
@media screen and (max-width: 991px) {
  .ul-2-stats-grid {
    width: 100%;
    padding: 20px;
    border-radius: 50px;
    aspect-ratio: auto;
    max-width: 100%;
  }
}
.ul-2-stats .ul-stat {
  width: auto;
  margin: unset;
  text-align: center;
  border-color: #E6E5E5;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: var(--white);
  padding: 10px;
}
.ul-2-stats .ul-stat:first-child, .ul-2-stats .ul-stat:nth-child(3) {
  border-right: 1px solid #E6E5E5;
}
.ul-2-stats .ul-stat:nth-child(3) {
  border-bottom: none;
}
.ul-2-stats-img {
  text-align: center;
  padding-top: clamp(26px, 2.73vw, 52px);
}

.ul-blogs-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-blogs .ul-btn {
  background-color: var(--ul-secondary);
  border-color: var(--ul-secondary);
}
.ul-blogs .ul-btn:hover {
  background-color: var(--ul-black);
  border-color: var(--ul-black);
  color: var(--white);
}

.ul-blog-img {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(15px, 1.05vw, 20px);
}
.ul-blog-img img {
  width: 100%;
  aspect-ratio: 450/272;
  object-fit: cover;
}
.ul-blog-title {
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 175%;
  margin-bottom: clamp(12px, 0.89vw, 17px);
}
.ul-blog-title a {
  color: inherit;
}
.ul-blog-title a:hover {
  color: var(--ul-primary);
}
.ul-blog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: clamp(15px, 1.05vw, 20px);
}
.ul-blog-meta > * {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ul-blog-meta > * a,
.ul-blog-meta > * i {
  color: var(--ul-secondary);
}
.ul-blog-meta > * a:hover {
  color: var(--ul-primary);
}

.ul-footer {
  background-color: #1A1A1A;
  color: var(--white);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ul-footer::before, .ul-footer::after {
  content: "";
  position: absolute;
  width: 616px;
  height: 469.26px;
  left: -179px;
  top: -115.79px;
  background: #00B4DD;
  opacity: 0.29;
  filter: blur(150px);
  z-index: -1;
  pointer-events: none;
}
.ul-footer::after {
  left: auto;
  top: auto;
  right: -179px;
  bottom: -115.79px;
  background-color: var(--ul-primary);
}
.ul-footer-container {
  max-width: calc(clamp(1100px, 73.57vw, 1400px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-footer-top {
  padding: clamp(30px, 3.15vw, 60px) 0;
}
@media screen and (max-width: 479px) {
  .ul-footer-logo {
    text-align: center;
  }
}
.ul-footer-subscribe-form {
  display: flex;
  align-items: center;
  background-color: var(--white);
  padding-left: clamp(15px, 1.05vw, 20px);
  border-radius: 10px;
  gap: clamp(8px, 0.79vw, 15px);
}
.ul-footer-subscribe-form .icon {
  font-size: clamp(20px, 1.26vw, 24px);
  color: #7E7E7E;
}
@media screen and (max-width: 479px) {
  .ul-footer-subscribe-form .icon {
    display: none;
  }
}
.ul-footer-subscribe-form input {
  width: 100%;
  border: none;
  outline: none;
  height: clamp(45px, 3.68vw, 70px);
}
.ul-footer-subscribe-form button {
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 0;
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
  border-radius: 0 9px 9px 0;
}
.ul-footer-subscribe-form button:hover {
  background-color: var(--ul-black);
  color: var(--white);
}
.ul-footer-socials {
  display: flex;
  justify-content: flex-end;
  gap: clamp(8px, 0.74vw, 14px);
}
@media screen and (max-width: 479px) {
  .ul-footer-socials {
    justify-content: center;
  }
}
.ul-footer-socials a {
  width: clamp(40px, 2.52vw, 48px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.ul-footer-socials a:hover {
  background-color: var(--white);
  color: var(--ul-primary);
}
.ul-footer-middle {
  padding: clamp(30px, 2.1vw, 40px) 0;
  border: solid rgba(255, 255, 255, 0.2);
  border-width: 1px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.ul-footer-copyright {
  font-size: 14px;
  font-weight: 500;
  color: #969696;
  font-style: italic;
  margin-top: clamp(28px, 3.05vw, 58px);
}
.ul-footer-widget {
  max-width: clamp(305px, 16.18vw, 308px);
}
.ul-footer-widget-title {
  font-weight: 700;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 110%;
  color: var(--white);
  margin-bottom: clamp(17px, 1.05vw, 20px);
}
.ul-footer-widget-descr {
  font-size: 15px;
  font-weight: 500;
  color: #E6E5E5;
  margin-bottom: 0;
}
.ul-footer-widget-links a {
  color: inherit;
  font-size: 15px;
  font-weight: 400;
  color: #E6E5E5;
  margin-bottom: clamp(8px, 0.63vw, 12px);
  display: inline-flex;
  align-items: center;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-footer-widget-links a::before {
  content: "\f106";
  font-family: flaticon_tratics !important;
  font-size: 12px;
}
.ul-footer-widget-links a:hover {
  color: var(--ul-primary);
}
.ul-footer-bottom {
  padding: clamp(20px, 1.58vw, 30px) 0;
}
.ul-footer-contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .ul-footer-contacts {
    justify-content: center;
  }
}
.ul-footer-contact {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
}
.ul-footer-contact a {
  color: inherit;
}
.ul-footer-contact a:hover {
  color: var(--ul-primary);
}
.ul-footer-contact p {
  margin-bottom: 0;
}

.ul-inner-cta-content {
  position: relative;
  z-index: 1;
  padding: clamp(60px, 7.88vw, 150px) clamp(20px, 7.88vw, 150px);
  background: linear-gradient(263.64deg, var(--ul-primary) 4.76%, var(--ul-secondary) 100.01%);
  border-radius: clamp(141px, 8.99vw, 171px) 26px 26px 26px;
  text-align: center;
}
.ul-inner-cta-content .ul-section-title {
  color: var(--white);
  line-height: 150%;
  margin-bottom: clamp(30px, 2.89vw, 55px);
}
.ul-inner-cta-content .ul-section-title .big-txt {
  font-size: clamp(28px, 2.89vw, 55px);
}
.ul-inner-cta .ul-btn {
  border-radius: 13px;
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
  height: clamp(56px, 3.99vw, 76px);
  min-width: clamp(160px, 12.61vw, 240px);
}
.ul-inner-cta .ul-btn:hover {
  background-color: var(--white);
  color: var(--ul-primary);
}
.ul-inner-cta-map {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.ul-inner-cta-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .ul-inner-cta-arrow {
    display: none;
  }
}
.ul-inner-cta-arrow.arrow-left {
  left: 0;
  max-width: clamp(195px, 20.23vw, 385px);
}
.ul-inner-cta-arrow.arrow-right {
  right: 0;
  max-width: clamp(130px, 13.03vw, 248px);
}

.ul-2-service {
  border: 1px solid rgba(29, 35, 31, 0.2);
  border-radius: 10px;
  display: flex;
}
@media screen and (max-width: 991px) {
  .ul-2-service {
    flex-direction: column;
  }
}
.ul-2-service-txt {
  padding: clamp(20px, 2.1vw, 40px);
}
.ul-2-service-img {
  width: clamp(200px, 12.61vw, 240px);
  flex-shrink: 0;
  border-radius: 0 9px 9px 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .ul-2-service-img {
    width: 100%;
    border-radius: 0 0 9px 9px;
  }
}
.ul-2-service-img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 240/300;
}
.ul-2-service-title {
  font-size: clamp(21px, 1.26vw, 24px);
  font-weight: 700;
  color: var(--ul-black);
  margin-bottom: clamp(12px, 0.95vw, 18px);
}
.ul-2-service-title a {
  color: inherit;
}
.ul-2-service-title a:hover {
  color: var(--ul-secondary);
}
.ul-2-service-descr {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  color: #595959;
  margin-bottom: clamp(15px, 1.16vw, 22px);
}
.ul-2-service .ul-btn {
  border: 1px solid var(--ul-primary);
  color: var(--ul-primary);
  background-color: transparent;
}
.ul-2-service .ul-btn:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}

.ul-2-guides {
  position: relative;
  z-index: 1;
}
.ul-2-guides.ul-guides {
  background: none;
}
.ul-2-guides::before, .ul-2-guides::after {
  content: "";
  position: absolute;
  inset: 0;
  top: 50%;
  background: url(../img/guides-bg.jpg) no-repeat center center/cover;
  z-index: -1;
  clip-path: polygon(101.007% 71.021%, 102.849% 71.021%, 102.849% 71.021%, 103.575% 71.26%, 104.229% 71.936%, 104.801% 72.987%, 105.278% 74.351%, 105.649% 75.966%, 105.904% 77.769%, 106.03% 79.7%, 106.016% 81.696%, 105.852% 83.696%, 105.525% 85.636%, 103.992% 92.672%, 103.992% 92.672%, 103.571% 94.229%, 103.074% 95.439%, 102.52% 96.304%, 101.928% 96.823%, 101.316% 96.996%, 100.705% 96.823%, 100.113% 96.304%, 99.559% 95.439%, 99.062% 94.229%, 98.641% 92.672%, 96.599% 83.302%, 96.599% 83.302%, 96.178% 81.745%, 95.681% 80.534%, 95.127% 79.67%, 94.535% 79.151%, 93.924% 78.978%, 93.313% 79.151%, 92.721% 79.67%, 92.167% 80.534%, 91.67% 81.745%, 91.248% 83.302%, 89.207% 92.672%, 89.207% 92.672%, 88.786% 94.229%, 88.289% 95.439%, 87.735% 96.304%, 87.143% 96.823%, 86.532% 96.996%, 85.92% 96.823%, 85.328% 96.304%, 84.774% 95.439%, 84.277% 94.229%, 83.856% 92.672%, 81.16% 80.298%, 81.16% 80.298%, 80.807% 78.955%, 80.394% 77.855%, 79.931% 77.002%, 79.433% 76.402%, 78.911% 76.059%, 78.376% 75.979%, 77.842% 76.165%, 77.32% 76.624%, 76.823% 77.36%, 76.363% 78.377%, 70.069% 95.057%, 70.069% 95.057%, 69.52% 96.235%, 68.927% 97.013%, 68.311% 97.406%, 67.69% 97.431%, 67.081% 97.103%, 66.505% 96.437%, 65.98% 95.45%, 65.524% 94.156%, 65.156% 92.573%, 64.895% 90.715%, 64.344% 85.259%, 64.344% 85.259%, 64.083% 83.401%, 63.715% 81.817%, 63.259% 80.524%, 62.734% 79.536%, 62.158% 78.871%, 61.55% 78.542%, 60.928% 78.567%, 60.312% 78.961%, 59.719% 79.739%, 59.17% 80.917%, 53.834% 95.057%, 53.834% 95.057%, 53.285% 96.235%, 52.692% 97.013%, 52.076% 97.406%, 51.455% 97.431%, 50.846% 97.103%, 50.27% 96.437%, 49.745% 95.45%, 49.289% 94.156%, 48.921% 92.573%, 48.66% 90.714%, 48.109% 85.259%, 48.109% 85.259%, 47.848% 83.401%, 47.48% 81.817%, 47.024% 80.524%, 46.499% 79.536%, 45.923% 78.871%, 45.315% 78.542%, 44.693% 78.567%, 44.077% 78.961%, 43.485% 79.739%, 42.935% 80.917%, 36.641% 97.597%, 36.641% 97.597%, 36.181% 98.614%, 35.684% 99.35%, 35.162% 99.808%, 34.628% 99.995%, 34.094% 99.914%, 33.571% 99.572%, 33.073% 98.971%, 32.611% 98.119%, 32.197% 97.018%, 31.844% 95.675%, 28.494% 80.298%, 28.494% 80.298%, 28.141% 78.955%, 27.727% 77.855%, 27.265% 77.002%, 26.767% 76.402%, 26.244% 76.059%, 25.71% 75.979%, 25.176% 76.165%, 24.654% 76.624%, 24.157% 77.36%, 23.697% 78.377%, 17.403% 95.057%, 17.403% 95.057%, 16.853% 96.235%, 16.261% 97.013%, 15.645% 97.406%, 15.023% 97.431%, 14.415% 97.103%, 13.839% 96.437%, 13.313% 95.45%, 12.858% 94.156%, 12.49% 92.573%, 12.229% 90.714%, 11.677% 85.259%, 11.677% 85.259%, 11.416% 83.401%, 11.049% 81.817%, 10.593% 80.524%, 10.067% 79.536%, 9.491% 78.871%, 8.883% 78.542%, 8.262% 78.567%, 7.645% 78.961%, 7.053% 79.739%, 6.503% 80.917%, 0.209% 97.597%, 0.209% 97.597%, -0.251% 98.614%, -0.748% 99.35%, -1.269% 99.808%, -1.803% 99.995%, -2.338% 99.914%, -2.86% 99.572%, -3.359% 98.971%, -3.821% 98.119%, -4.235% 97.018%, -4.588% 95.675%, -6.775% 85.636%, -6.775% 85.636%, -7.102% 83.696%, -7.266% 81.696%, -7.28% 79.7%, -7.154% 77.769%, -6.899% 75.966%, -6.528% 74.351%, -6.051% 72.987%, -5.479% 71.936%, -4.825% 71.26%, -4.099% 71.021%, -0.982% 71.021%, -0.982% 0%, 101.007% 0%, 101.007% 71.021%);
}
.ul-2-guides:after {
  background: linear-gradient(360deg, rgba(255, 255, 255, 0) 3.56%, #FFFFFF 85.53%);
}

.ul-inner-about {
  background-color: var(--white);
}
.ul-inner-about-specialities {
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
  padding-bottom: clamp(30px, 3.15vw, 60px);
  margin-bottom: clamp(30px, 3.15vw, 60px);
}
.ul-inner-about .ul-about-img {
  display: flex;
  justify-content: flex-end;
}
.ul-inner-about .ul-about-img img {
  max-width: clamp(545px, 39.25vw, 747px);
}
@media screen and (max-width: 767px) {
  .ul-inner-about .ul-about-img img {
    max-width: 100%;
  }
}

.ul-guides {
  background: linear-gradient(180deg, transparent 50%, #F4FDFF 0);
}
.ul-guides-container {
  max-width: calc(clamp(1100px, 74.83vw, 1424px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-guide {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.ul-guide:hover .ul-guide-img img {
  transform: scale(1.1);
}
.ul-guide:hover .ul-guide-info {
  transform: translateY(0);
}
.ul-guide-info {
  position: absolute;
  z-index: 1;
  inset: 0;
  top: auto;
  text-align: center;
  background: linear-gradient(0deg, #FF4D00 27.08%, rgba(255, 77, 0, 0.49) 72.4%, rgba(255, 77, 0, 0) 100%);
  color: var(--white);
  padding: clamp(8px, 0.84vw, 16px) clamp(16px, 1.26vw, 24px);
  transform: translateY(100%);
  transition: 0.3s ease;
}
.ul-guide-name {
  font-weight: 700;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 156%;
  margin-bottom: clamp(6px, 0.42vw, 8px);
}
.ul-guide-name a {
  color: inherit;
}
.ul-guide-name a:hover {
  color: var(--ul-secondary);
}
.ul-guide-role {
  font-weight: 500;
  font-size: 14px;
  color: #EAEBEC;
  display: block;
  margin-bottom: clamp(10px, 0.84vw, 16px);
}
.ul-guide-socials {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 0.84vw, 16px);
}
.ul-guide-socials a {
  color: var(--white);
}
.ul-guide-socials a:hover {
  color: var(--ul-black);
}

.ul-mission-vision {
  background: url(../img/mission-vision-bg.jpg) no-repeat center center/cover;
  border-radius: 10px 0 0 10px;
  margin-left: clamp(30px, 3.15vw, 60px);
  position: relative;
  z-index: 1;
}
.ul-mission-vision::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--black);
  border-radius: 10px 0 0 10px;
  opacity: 70%;
  z-index: -1;
}
.ul-mission-vision-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-mission-vision-pattern {
  position: absolute;
  inset: 0;
  left: auto;
  overflow: hidden;
  z-index: -1;
  background-color: var(--ul-primary);
  clip-path: polygon(61.5% 0, 100% 0%, 100% 100%, 3.1% 100%);
}
.ul-mission-vision-pattern img {
  mix-blend-mode: multiply;
  height: 100%;
  object-fit: cover;
}
.ul-mission-vision-row {
  --bs-gutter-x: clamp(30px, 3.15vw, 60px);
}
.ul-mission-vision-tab-navs {
  background-color: var(--white);
  display: flex;
  gap: clamp(10px, 0.79vw, 15px);
  width: max-content;
  max-width: 100%;
  border-radius: 99px;
  padding: clamp(7px, 0.53vw, 10px);
}
.ul-mission-vision-tab-navs button {
  border: 1px solid var(--ul-primary);
  border-radius: 99px;
  color: var(--ul-primary);
  padding: 3px clamp(7px, 0.53vw, 10px);
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
}
.ul-mission-vision-tab-navs button.active {
  background-color: var(--ul-primary);
  color: var(--white);
}
.ul-mission-vision-tab-txt {
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: clamp(20px, 2.1vw, 40px);
  padding-top: clamp(17px, 1.84vw, 35px);
}
.ul-mission-vision-tab-txt h3 {
  font-weight: 800;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 117%;
  margin-bottom: clamp(14px, 1.05vw, 20px);
}
.ul-mission-vision-tab-txt p {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
}
.ul-mission-vision-img {
  text-align: center;
}
.ul-mission-vision-img img {
  border-radius: 10px;
}

.ul-inner-insta-gallery {
  padding-top: clamp(30px, 3.15vw, 60px);
}

.ul-inner-tour-packages-tabs-wrapper .ul-tab.active {
  padding: 20px;
  margin: -20px;
}

.ul-tour-package-types {
  display: flex;
  justify-content: center;
  gap: clamp(13px, 0.95vw, 18px);
  padding-bottom: clamp(30px, 3.15vw, 60px);
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: clamp(30px, 3.15vw, 60px);
  flex-wrap: wrap;
}
.ul-tour-package-type {
  border: 1px solid #D9D9D9;
  padding: clamp(8px, 0.68vw, 13px) clamp(15px, 1.05vw, 20px);
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-black);
}
.ul-tour-package-type img {
  width: clamp(20px, 1.26vw, 24px);
}
.ul-tour-package-type.active, .ul-tour-package-type:hover {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
  color: var(--white);
}

.ul-experiences {
  background: url(../img/stats-bg.jpg) no-repeat center center/cover;
  position: relative;
  z-index: 1;
}
.ul-experiences::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
}
.ul-experiences-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-experiences-content {
  background-color: var(--white);
  border-radius: 20px;
  padding: clamp(25px, 2.63vw, 50px);
  position: relative;
}
.ul-experiences-content::before, .ul-experiences-content::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--white);
  border-radius: 20px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(16px) scale(0.97);
  z-index: -1;
  opacity: 50%;
}
.ul-experiences-content::after {
  transform: translateX(-50%) translateY(32px) scale(0.94);
  z-index: -2;
  opacity: 20%;
}
.ul-experiences-content .col {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.ul-experiences-content .col:last-child {
  border-right: none;
}
.ul-experiences-row {
  --bs-gutter-x: clamp(50px, 5.25vw, 100px);
}
.ul-experiences-bottom {
  padding: 0 clamp(15px, 2.63vw, 50px);
  padding-top: clamp(40px, 4.2vw, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0;
}
.ul-experiences-bottom-list {
  color: var(--white);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, 1.05vw, 20px);
  font-size: clamp(13px, 0.84vw, 16px);
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .ul-experiences-bottom-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 479px) {
  .ul-experiences-bottom-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ul-experiences-bottom-list li {
  display: inline-flex;
  align-items: center;
}
.ul-experiences-bottom-list li::before {
  content: "\f123";
  font-family: flaticon_tratics;
  display: inline-block;
  margin-right: clamp(7px, 0.53vw, 10px);
  color: var(--ul-primary);
}
.ul-experiences-bottom .ul-about-call {
  color: var(--white);
}
.ul-experiences-bottom .ul-about-call i {
  background-color: rgba(255, 255, 255, 0.4);
  font-size: clamp(25px, 1.58vw, 30px);
  padding: clamp(16px, 1.1vw, 21px);
  border-radius: 50%;
  color: var(--white);
}
.ul-experiences-bottom .ul-about-call a {
  color: inherit;
}
.ul-experiences-bottom .ul-about-call a:hover {
  color: var(--ul-primary);
}

.ul-experience-icon {
  width: clamp(75px, 4.73vw, 90px);
  aspect-ratio: 1/1;
  background: linear-gradient(180deg, #E0F9FF 0%, #FFFFFF 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: clamp(15px, 1.1vw, 21px);
}
.ul-experience-title {
  font-weight: 800;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 180%;
  color: var(--ul-black);
  margin-bottom: clamp(7px, 0.63vw, 12px);
}
.ul-experience-descr {
  margin-bottom: 0;
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: #595959;
}

.ul-tour-packages-trust {
  background-color: var(--white);
}
.ul-tour-packages-trust .ul-about-img img {
  clip-path: none;
  border-radius: 20px;
}
.ul-tour-packages-trust .ul-about-img .small-img {
  border-radius: 6px;
  border: 10px solid var(--white);
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  box-shadow: 0px 4px 60px rgba(0, 180, 221, 0.15);
}
.ul-tour-packages-trust .ul-about-specialities {
  border: solid rgba(0, 0, 0, 0.2);
  border-width: 1px 0;
  padding: clamp(15px, 1.58vw, 30px) 0;
}
.ul-tour-packages-trust .ul-about-speciality {
  padding: 0;
  border: none;
}

.ul-gallery {
  background-color: #F4FDFF;
}
.ul-gallery-slider-wrapper {
  padding: 0 clamp(18px, 1.42vw, 27px);
}
.ul-gallery-slider .swiper-slide img {
  width: 100%;
  aspect-ratio: 429/580;
  object-fit: cover;
  border-radius: 10px;
}
.ul-gallery-slider .swiper-slide:nth-child(even) img {
  aspect-ratio: 429/335;
}

.ul-package-details-banner {
  position: relative;
  z-index: 1;
  background: url("../img/package-details-banner.jpg") center/cover no-repeat;
  border-radius: 20px;
  overflow: hidden;
  color: var(--white);
  text-align: center;
  padding: clamp(70px, 10.19vw, 194px) clamp(15px, 1.58vw, 30px) clamp(20px, 1.58vw, 30px);
  max-width: clamp(1100px, 94.75vw, 1803px);
  margin: auto;
}
.ul-package-details-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}
.ul-package-details-banner-rating {
  background: var(--white);
  color: #595959;
  display: inline-flex;
  align-items: center;
  gap: clamp(12px, 1.05vw, 20px);
  padding: clamp(7.5px, 0.6vw, 11.5px) clamp(10px, 0.79vw, 15px);
  border-radius: 99px;
  font-size: 14px;
  margin-bottom: clamp(15px, 1.58vw, 30px);
}
.ul-package-details-banner-rating .stars {
  display: flex;
  gap: 5px;
}
.ul-package-details-banner-rating .stars .star {
  width: clamp(13px, 0.84vw, 16px);
  aspect-ratio: 1/1;
  background: rgba(29, 35, 31, 0.5);
  clip-path: polygon(50% 0%, 63% 38%, 100% 38%, 69% 59%, 82% 100%, 50% 75%, 18% 100%, 31% 59%, 0% 38%, 37% 38%);
}
.ul-package-details-banner-rating .stars .star.filled {
  background: var(--ul-primary);
}
.ul-package-details-banner .ul-package-details-banner-title {
  font-size: clamp(28px, 2.63vw, 50px);
  font-weight: 800;
  margin-bottom: clamp(12px, 1.05vw, 20px);
}
.ul-package-details-banner .ul-package-details-banner-descr {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  margin: auto;
  max-width: clamp(995px, 52.44vw, 998px);
}
.ul-package-details-banner-bottom {
  margin-top: clamp(60px, 6.57vw, 125px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(13px, 0.84vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ul-package-details-banner-bottom {
    flex-direction: column;
    gap: 10px;
  }
}
.ul-package-details-banner .ul-package-details-banner-infos {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 0.79vw, 15px);
}
.ul-package-details-banner .ul-package-details-banner-infos .ul-package-details-banner-info {
  background: var(--white);
  color: var(--ul-black);
  border-radius: 20px;
  padding: 6px clamp(10px, 0.79vw, 15px);
}
.ul-package-details-banner .ul-package-details-banner-price {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 0.79vw, 15px);
}
.ul-package-details-banner .ul-package-details-banner-price .duration,
.ul-package-details-banner .ul-package-details-banner-price .price {
  background: var(--ul-secondary);
  color: var(--white);
  padding: 6px clamp(12px, 0.79vw, 15px);
  border-radius: 999px;
}
.ul-package-details-banner .ul-package-details-banner-price .price {
  background: var(--ul-primary);
}
.ul-package-details-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-package-details-slider {
  margin-bottom: clamp(25px, 2.89vw, 55px);
}
.ul-package-details-slider-item {
  position: relative;
  z-index: 1;
}
.ul-package-details-slider-item a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(35px, 2.1vw, 40px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--white);
  color: var(--ul-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ul-package-details-slider-item a:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}
.ul-package-details-slider img {
  width: 100%;
  aspect-ratio: 330/190;
  object-fit: cover;
  border-radius: 10px;
}
.ul-package-details-txt h2 {
  font-weight: 800;
  font-size: clamp(20px, 1.26vw, 24px);
  color: var(--ul-black);
  margin-bottom: clamp(15px, 1.1vw, 21px);
  margin-top: clamp(30px, 2.42vw, 46px);
}
.ul-package-details-txt h2:first-child {
  margin-top: 0;
}
.ul-package-details-txt p {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: #595959;
  margin-bottom: 0;
}
.ul-package-details-txt iframe {
  width: 100%;
  aspect-ratio: 1050/417;
  border-radius: 10px;
}
.ul-package-details-txt > ul {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: #595959;
}
.ul-package-details-txt > ul li {
  margin-bottom: clamp(9px, 0.63vw, 12px);
  display: flex;
  gap: clamp(7px, 0.53vw, 10px);
}
.ul-package-details-txt > ul li:last-child {
  margin-bottom: 0;
}
.ul-package-details-txt > ul li::before {
  content: "\f122";
  font-family: flaticon_tratics !important;
  color: var(--ul-secondary);
  font-size: clamp(17px, 1.05vw, 20px);
}
.ul-package-details-highlight {
  padding: clamp(20px, 1.58vw, 30px);
  background-color: #FFF5F0;
  margin-top: clamp(16px, 1.84vw, 35px);
  border-radius: 10px;
}
.ul-package-details-highlight-title {
  font-weight: 700;
  font-size: clamp(15px, 0.95vw, 18px);
  color: var(--ul-black);
  margin-bottom: clamp(14px, 1.05vw, 20px);
  display: block;
}
.ul-package-details-highlight-list {
  font-size: 14px;
  color: var(--black);
}
.ul-package-details-highlight-list li {
  margin-bottom: clamp(7px, 0.53vw, 10px);
}
.ul-package-details-highlight-list li:last-child {
  margin-bottom: 0;
}
.ul-package-details-accordion .ul-single-accordion-item {
  background: var(--white);
  box-shadow: 0px 4px 60px rgba(0, 180, 221, 0.15);
  border-radius: 10px;
  margin-bottom: clamp(15px, 1.05vw, 20px);
}
.ul-package-details-accordion .ul-single-accordion-item__title {
  font-weight: 700;
  font-size: clamp(15px, 0.95vw, 18px);
  color: var(--ul-black);
}
.ul-package-details-accordion .ul-single-accordion-item__body p {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: #595959;
  margin-bottom: clamp(16px, 1.1vw, 21px);
  padding-top: clamp(12px, 0.79vw, 15px);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: clamp(16px, 1.05vw, 20px);
}
.ul-package-details-accordion .ul-single-accordion-item__body ul li {
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: var(--black);
}
.ul-package-details-accordion .ul-single-accordion-item__body ul li .key {
  font-weight: 700;
  min-width: clamp(130px, 7.88vw, 150px);
  display: inline-block;
}
.ul-package-details-accordion .ul-single-accordion-item__body ul li .value {
  font-weight: 500;
}
.ul-package-details-review {
  background-color: #F4FDFF;
  padding: clamp(20px, 2.1vw, 40px);
  border-radius: 10px;
  margin-top: clamp(25px, 2.89vw, 55px);
}
.ul-package-details-review .form-group {
  margin-bottom: clamp(10px, 0.79vw, 15px);
}
.ul-package-details-review .stars {
  display: flex;
  gap: clamp(9px, 0.63vw, 12px);
}
.ul-package-details-review .stars button {
  padding: 0;
  color: #C4C4C4;
}
.ul-package-details-review label {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--black);
  margin-bottom: clamp(7px, 0.53vw, 10px);
}
.ul-package-details-review input,
.ul-package-details-review textarea {
  width: 100%;
  height: clamp(50px, 3.68vw, 70px);
  background: var(--white);
  border: 1px solid #E6E5E5;
  border-radius: 6px;
  padding: 0 clamp(15px, 1.58vw, 30px);
  outline: none;
}
.ul-package-details-review textarea {
  height: clamp(75px, 8.15vw, 155px);
  padding: 15px clamp(15px, 1.58vw, 30px);
}
.ul-package-details-review button[type=submit] {
  background-color: var(--ul-secondary);
  border-color: var(--ul-secondary);
  border-radius: 6px;
}
.ul-package-details-sidebar-block {
  margin-bottom: clamp(15px, 1.58vw, 30px);
}
.ul-package-details-booking-wrapper {
  overflow: hidden;
  background-color: var(--ul-secondary);
  padding: clamp(18px, 1.31vw, 25px) clamp(15px, 0.95vw, 18px);
  border-radius: 10px;
  position: relative;
}
.ul-package-details-booking-tag {
  background-color: var(--white);
  font-weight: 800;
  color: var(--ul-primary);
  font-size: clamp(15px, 0.95vw, 18px);
  padding: 10px 90px;
  position: absolute;
  transform: rotate(-45deg);
  left: -80px;
}
.ul-package-details-booking-price {
  color: var(--white);
  max-width: 50%;
  margin-left: auto;
  margin-bottom: clamp(18px, 1.79vw, 34px);
}
.ul-package-details-booking-price .previous-price {
  font-weight: 700;
  font-size: clamp(15px, 0.95vw, 18px);
}
.ul-package-details-booking-price .current-price {
  font-size: clamp(26px, 1.58vw, 30px);
  font-weight: 800;
}
.ul-package-details-booking-price .current-price .txt {
  font-size: 15px;
  font-weight: 700;
}
.ul-package-details-booking-form .form-group {
  background-color: var(--white);
  height: clamp(45px, 2.63vw, 50px);
  border-radius: 10px;
  margin-bottom: clamp(10px, 0.79vw, 15px);
  padding: 0 clamp(14px, 1.05vw, 20px);
  display: flex;
  align-items: center;
  gap: 5px;
}
.ul-package-details-booking-form .form-group .icon {
  margin-bottom: -4px;
  flex-shrink: 0;
}
.ul-package-details-booking-form .form-group input,
.ul-package-details-booking-form .form-group select {
  width: 100%;
  border: none;
  outline: none;
}
.ul-package-details-booking-form button {
  background-color: var(--ul-primary);
  border-color: var(--ul-primary);
  width: 100%;
  border-radius: 10px;
}
.ul-package-details-ad {
  position: relative;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
}
.ul-package-details-ad-title {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  font-weight: 400;
  font-size: clamp(40px, 3.68vw, 70px);
  text-align: center;
  font-family: var(--font-another-hand);
}
.ul-package-details-ad::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.ul-package-details-ad-bg {
  width: 100%;
}
.ul-package-details-other-packages {
  margin-top: clamp(30px, 3.15vw, 60px);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: clamp(30px, 3.15vw, 60px);
}

.ul-destinations-container {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-destination {
  background: var(--white);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: clamp(15px, 1.58vw, 30px);
}
.ul-destination-meta {
  font-weight: 600;
  border: none;
  padding-bottom: clamp(7px, 0.63vw, 12px);
}
.ul-destination-img {
  position: relative;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: clamp(10px, 0.79vw, 15px);
}
.ul-destination-img img {
  width: 100%;
}
.ul-destination-country {
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.79vw, 15px);
  color: var(--ul-black);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: clamp(15px, 1.05vw, 20px);
  margin-bottom: clamp(15px, 1.05vw, 20px);
}
.ul-destination-country-name {
  font-weight: 600;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 160%;
}
.ul-destination-country-name:hover {
  color: var(--ul-secondary);
}
.ul-destination-country-locations {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
}
.ul-destination-country-locations a {
  color: var(--ul-secondary);
}
.ul-destination-descr {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: var(--ul-p);
  margin-bottom: clamp(12px, 0.89vw, 17px);
}

.ul-best-time .ul-section-descr br {
  display: none;
}
.ul-best-time-season {
  background-color: var(--ul-secondary);
  color: var(--white);
  padding: clamp(6px, 0.53vw, 10px);
  text-align: center;
  border-radius: 99px;
}
.ul-best-time-season-name {
  font-weight: 700;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 150%;
  margin-bottom: 5px;
}
.ul-best-time-season-weather {
  font-weight: 600;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 30px;
  margin-bottom: 0;
}

.ul-inner-testimonials {
  background-color: #F4FDFF;
}

.ul-faq {
  max-width: 1920px;
  margin: auto;
}
.ul-faq .ul-section-descr a {
  color: var(--ul-primary);
}
.ul-faq-accordion {
  max-width: clamp(650px, 48.87vw, 930px);
  margin: auto;
}
.ul-faq-accordion .ul-single-accordion-item {
  border: 1px solid #E6E5E5;
  box-shadow: none;
}
.ul-faq-accordion .ul-single-accordion-item__title {
  font-weight: 700;
}

.ul-inner-faq {
  background-color: #F9F9F9;
}

.ul-top-destination-details-banner {
  text-align: center;
  padding: 0 15px;
}
.ul-top-destination-details-banner img {
  border-radius: 20px;
  width: clamp(1703px, 94.75vw, 1803px);
}
.ul-top-destination-details-txt {
  max-width: calc(clamp(1100px, 74.09vw, 1410px) + 30px);
  padding: clamp(40px, 3.15vw, 60px) 15px;
  margin: auto;
}
.ul-top-destination-details-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  color: var(--ul-black);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: clamp(21px, 2.21vw, 42px);
  margin-bottom: clamp(18px, 1.84vw, 35px);
}
.ul-top-destination-details-heading .right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 3.15vw, 60px);
}
.ul-top-destination-details-title {
  font-weight: 800;
  font-size: clamp(26px, 2.63vw, 50px);
  line-height: 1.26;
  margin-bottom: clamp(12px, 1vw, 19px);
}
.ul-top-destination-details-infos {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(6px, 0.53vw, 10px);
}
.ul-top-destination-details-info {
  background-color: #E5FAFF;
  border-radius: 20px;
  padding: clamp(4px, 0.32vw, 6px) clamp(10px, 0.79vw, 15px);
  font-weight: 500;
}
.ul-top-destination-details-descr h2 {
  font-weight: 800;
  font-size: clamp(20px, 1.26vw, 24px);
  color: var(--ul-black);
  margin-top: clamp(18px, 1.89vw, 36px);
  margin-bottom: clamp(14px, 1.1vw, 21px);
}
.ul-top-destination-details-descr h2:first-child {
  margin-top: 0;
}
.ul-top-destination-details-descr p {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 175%;
  color: var(--ul-p);
  margin-bottom: 0;
}
.ul-top-destination-details-highlight {
  margin-top: clamp(20px, 2.1vw, 40px);
}
.ul-top-destination-details-highlight-points {
  background-color: #FFF6F3;
  padding: clamp(20px, 2.1vw, 40px);
  border-radius: 10px;
}
.ul-top-destination-details-highlight-point {
  margin-bottom: clamp(20px, 2.36vw, 45px);
}
.ul-top-destination-details-highlight-point:last-child {
  margin-bottom: 0;
}
.ul-top-destination-details-highlight-point .icon {
  background-color: var(--white);
  border-radius: 50%;
  padding: clamp(9px, 0.68vw, 13px);
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  color: var(--ul-primary);
  margin-bottom: clamp(10px, 0.79vw, 15px);
}
.ul-top-destination-details-highlight-point .icon i {
  font-size: clamp(34px, 2.1vw, 40px);
}
.ul-top-destination-details-highlight-point p {
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  color: var(--ul-black);
  margin-bottom: 0;
}

.ul-tourist-places {
  background-color: #F4FDFF;
  border-radius: 20px;
  max-width: calc(clamp(1200px, 94.59vw, 1800px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-tourist-places-container {
  max-width: clamp(1100px, 74.09vw, 1410px);
  margin: auto;
}
.ul-tourist-places-video {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-top: clamp(30px, 3.15vw, 60px);
}
.ul-tourist-places-video-play-btn {
  width: clamp(65px, 5.15vw, 98px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--white);
  color: var(--ul-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(20px, 1.37vw, 26px);
}
.ul-tourist-places-video-play-btn:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}

.ul-tourist-place {
  background-color: var(--ul-black);
  color: var(--white);
  border-radius: 10px;
  padding: clamp(12px, 1.31vw, 25px) clamp(15px, 1.58vw, 30px);
}
.ul-tourist-place-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: clamp(10px, 0.79vw, 15px);
  margin-bottom: clamp(15px, 1.16vw, 22px);
}
.ul-tourist-place-name {
  font-weight: 800;
  font-size: 24px;
}
.ul-tourist-place-index {
  font-weight: 800;
  font-size: clamp(20px, 1.26vw, 24px);
  -webkit-text-stroke: 1px var(--ul-secondary);
  color: transparent;
}
.ul-tourist-place-descr {
  margin-bottom: 0;
}

.ul-services-container {
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-service {
  box-shadow: 0px 4px 50px rgba(0, 180, 221, 0.1);
  border-radius: 16px;
  padding: clamp(12px, 0.84vw, 16px);
  padding-right: clamp(12px, 2.52vw, 48px);
  transition: 0.3s ease;
  display: flex;
  align-items: center;
  gap: clamp(24px, 2.52vw, 48px);
  margin-bottom: clamp(16px, 1.26vw, 24px);
}
.ul-service:nth-child(even) {
  flex-direction: row-reverse;
  padding: clamp(12px, 0.84vw, 16px);
  padding-left: clamp(12px, 2.52vw, 48px);
}
@media screen and (max-width: 767px) {
  .ul-service:nth-child(even) {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .ul-service {
    flex-wrap: wrap;
  }
}
.ul-service:hover {
  box-shadow: 0px 4px 40px rgba(0, 180, 221, 0.3);
}
.ul-service-img {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .ul-service-img {
    width: 100%;
  }
}
.ul-service-img img {
  width: clamp(312px, 18.5vw, 352px);
  aspect-ratio: 352/216;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .ul-service-img img {
    width: 100%;
  }
}
.ul-service-txt {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .ul-service-txt {
    width: 85%;
  }
}
@media screen and (max-width: 575px) {
  .ul-service-txt {
    width: 82%;
  }
}
@media screen and (max-width: 479px) {
  .ul-service-txt {
    width: 72%;
  }
}
.ul-service-title {
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  letter-spacing: 0.5px;
  color: #151A26;
}
.ul-service-title a:hover {
  color: var(--ul-secondary);
}
.ul-service-descr {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #595959;
  margin-bottom: 0;
}
.ul-service-btn {
  flex-shrink: 0;
  padding: 3px;
  padding-top: clamp(17px, 1.05vw, 20px);
  writing-mode: sideways-rl;
  background: transparent;
  border: 1px solid #CBCCCF;
  color: var(--ul-black);
}
.ul-service-btn:hover {
  background-color: var(--ul-black);
  border-color: var(--ul-black);
  color: var(--white);
}
.ul-service-btn .icon {
  background-color: var(--ul-secondary);
  color: var(--white);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 2.52vw, 48px);
  aspect-ratio: 1/1;
}
.ul-services-for-destination {
  background: linear-gradient(to top, var(--white) 45%, var(--ul-secondary) 0);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .ul-services-for-destination {
    background: linear-gradient(to top, var(--white) 35%, var(--ul-secondary) 0);
  }
}
.ul-services-for-destination-vectors {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.ul-services-for-destination-vector {
  position: relative;
}
.ul-services-for-destination-vector::before, .ul-services-for-destination-vector::after {
  content: "";
  top: 0;
  left: 0;
  border-radius: 100%;
  position: absolute;
  width: clamp(400px, 34.16vw, 650px);
  aspect-ratio: 1/1;
  left: -325px;
  top: calc(0% - clamp(147px, 12.98vw, 247px));
  background: rgba(255, 255, 255, 0.15);
}
.ul-services-for-destination-vector::after {
  left: -365px;
}

.ul-service-details-img {
  padding: 0 clamp(15px, 3.05vw, 58px);
  overflow: hidden;
}
.ul-service-details-img img {
  border-radius: 20px;
}
.ul-service-details-container {
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + 30px);
  padding: clamp(20px, 6.31vw, 120px) 15px;
  margin: auto;
}
.ul-service-details-content h1 {
  font-weight: 700;
  font-size: clamp(26px, 2.52vw, 48px);
  line-height: 117%;
  letter-spacing: 0.5px;
  color: #1D231F;
  margin-bottom: clamp(8px, 0.63vw, 12px);
}
.ul-service-details-content p {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #4F6A69;
  margin-bottom: clamp(16px, 1.26vw, 24px);
}
.ul-service-details-content img {
  border-radius: 16px;
  margin-bottom: clamp(20px, 1.68vw, 32px);
}
.ul-service-details-content h2 {
  font-weight: 700;
  font-size: clamp(26px, 1.68vw, 32px);
  line-height: 125%;
  letter-spacing: 0.5px;
  color: #1D231F;
  margin-bottom: clamp(16px, 1.26vw, 24px);
}
.ul-service-details-features {
  margin-bottom: clamp(24px, 2.52vw, 48px);
}
.ul-service-details-features:last-child {
  margin-bottom: 0;
}
.ul-service-details-features-title {
  font-weight: 700;
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  letter-spacing: 0.5px;
  color: #1D231F;
  margin-bottom: clamp(14px, 1.05vw, 20px);
}
.ul-service-details-features-list {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #1D231F;
}
.ul-service-details-features-list li {
  margin-bottom: clamp(14px, 1.05vw, 20px);
  display: flex;
  align-items: flex-start;
}
.ul-service-details-features-list li:last-child {
  margin-bottom: 0;
}
.ul-service-details-features-list li::before {
  content: "\f124";
  font-family: flaticon_tratics !important;
  color: var(--ul-primary);
  font-size: clamp(25px, 1.58vw, 30px);
  vertical-align: middle;
}
.ul-service-details-features-img img {
  border-radius: 24px;
}
.ul-service-details-faq-accordion .ul-single-accordion-item {
  box-shadow: none;
  padding: clamp(12px, 0.79vw, 15px);
  padding-left: clamp(20px, 1.58vw, 30px);
  border-left: 4px solid transparent;
  border-radius: 0;
}
.ul-service-details-faq-accordion .ul-single-accordion-item.open {
  border-left: 4px solid var(--ul-secondary);
  padding: clamp(17px, 1.05vw, 20px);
  padding-left: clamp(20px, 1.58vw, 30px);
}
.ul-service-details-faq-accordion .ul-single-accordion-item__title {
  font-weight: 500;
  color: var(--ul-black) !important;
}

.ul-pricing {
  background-color: #F4FDFF;
}
.ul-pricing-descr {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #535761;
  border-bottom: 1px solid rgba(203, 204, 207, 0.24);
  padding-bottom: clamp(16px, 1.26vw, 24px);
  margin-bottom: clamp(24px, 2.52vw, 48px);
}
.ul-pricing-toggler {
  background-color: var(--white);
  width: max-content;
  padding: clamp(6px, 0.47vw, 9px) clamp(16px, 1.26vw, 24px);
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: clamp(5px, 0.32vw, 6px);
  font-weight: 500;
  font-size: clamp(13px, 0.84vw, 16px);
  letter-spacing: 0.5px;
  color: #151A26;
}
.ul-pricing-toggler .label {
  cursor: pointer;
}
.ul-pricing-toggler .label.active {
  color: var(--ul-primary);
}
.ul-pricing-toggler .switch {
  position: relative;
  width: 30px;
  height: 16px;
  display: inline-block;
  pointer-events: none;
}
.ul-pricing-toggler .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.ul-pricing-toggler .slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: var(--ul-primary);
  /* red from your image */
  border-radius: 22px;
  transition: 0.3s;
}
.ul-pricing-toggler .slider:before {
  content: "";
  position: absolute;
  height: 12px;
  aspect-ratio: 1/1;
  inset: 50% 2px;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  transition: 0.3s;
}
.ul-pricing-toggler input:checked + .slider:before {
  transform: translateX(14px) translateY(-50%);
}
.ul-pricing-plan {
  background-color: var(--white);
  padding: clamp(24px, 2.52vw, 48px) clamp(20px, 2.1vw, 40px);
  border-radius: 16px;
}
.ul-pricing-plan-header {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid rgba(203, 204, 207, 0.24);
  gap: 10px;
  justify-content: space-between;
  padding-bottom: clamp(16px, 1.26vw, 24px);
  margin-bottom: clamp(16px, 1.68vw, 32px);
}
.ul-pricing-plan-price {
  font-size: clamp(42px, 3.78vw, 72px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
.ul-pricing-plan-price .currency {
  font-size: clamp(26px, 1.68vw, 32px);
  vertical-align: text-top;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.25;
}
.ul-pricing-plan-price .duration {
  font-size: clamp(17px, 1.05vw, 20px);
  font-weight: 500;
  line-height: 1.4;
}
.ul-pricing-plan-title {
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  letter-spacing: 0.5px;
  color: var(--white);
  font-weight: 700;
}
.ul-pricing-plan-btn {
  padding: 4px;
  padding-left: clamp(15px, 1.05vw, 20px);
  display: flex;
  justify-content: space-between;
  background-color: transparent;
  border-color: rgba(203, 204, 207, 0.24);
  color: var(--ul-black);
}
.ul-pricing-plan-btn:hover .icon {
  background-color: var(--ul-black);
  color: var(--white);
}
.ul-pricing-plan-btn .icon {
  width: clamp(43px, 2.52vw, 48px);
  aspect-ratio: 1/1;
  background-color: var(--ul-secondary);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s ease;
}
.ul-pricing-plan-btn .icon i {
  font-size: clamp(15px, 0.95vw, 18px);
}
.ul-pricing-plan-list {
  margin-top: clamp(16px, 1.26vw, 24px);
}
.ul-pricing-plan-list li {
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.53vw, 10px);
  margin-bottom: clamp(15px, 1.05vw, 20px);
  font-size: clamp(13px, 0.84vw, 16px);
}
.ul-pricing-plan-list li:last-child {
  margin-bottom: 0;
}
.ul-pricing-plan-list li::before {
  content: "\f106";
  font-family: flaticon_tratics !important;
  font-size: clamp(13px, 0.74vw, 14px);
}
.ul-pricing-plans-slider .swiper-slide-fully-visible .ul-pricing-plan {
  background-color: var(--ul-black);
  color: var(--white);
}
.ul-pricing-plans-slider .swiper-slide-fully-visible .ul-pricing-plan-btn {
  color: var(--white);
  background-color: var(--ul-secondary);
}
.ul-pricing-plans-slider .swiper-slide-fully-visible .ul-pricing-plan-btn .icon {
  background-color: var(--white);
  color: var(--ul-black);
}
.ul-pricing-plans-slider .swiper-slide-fully-visible .ul-pricing-plan-btn:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--ul-black);
}
.ul-pricing-plans-slider .swiper-slide-fully-visible .ul-pricing-plan-btn:hover .icon {
  background-color: var(--ul-secondary);
  color: var(--white);
}

.ul-inner-reviews-container {
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
.ul-inner-reviews-subtitle {
  font-weight: 500;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 144%;
  letter-spacing: 0.5px;
  color: var(--ul-primary);
  display: block;
  margin-bottom: clamp(5px, 0.42vw, 8px);
}
.ul-inner-reviews .ul-btn {
  border: 1px solid rgba(203, 204, 207, 0.24);
  background-color: transparent;
  padding: 4px;
  padding-left: clamp(15px, 1.05vw, 20px);
  color: var(--ul-black);
}
.ul-inner-reviews .ul-btn:hover {
  background-color: var(--ul-black);
  color: var(--white);
}
.ul-inner-reviews .ul-btn .icon {
  background-color: var(--ul-primary);
  color: var(--white);
  width: clamp(42px, 2.52vw, 48px);
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.ul-inner-reviews .ul-btn .icon i {
  font-size: clamp(15px, 0.95vw, 18px);
}
.ul-inner-reviews-img-slider img {
  border-radius: 16px;
}
.ul-inner-reviews-slider-nav {
  display: flex;
  gap: clamp(16px, 1.26vw, 24px);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: var(--white);
  padding-top: 20px;
}
@media screen and (max-width: 479px) {
  .ul-inner-reviews-slider-nav {
    position: static;
  }
}
.ul-inner-reviews-slider-nav button {
  width: clamp(45px, 2.52vw, 48px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #F8F8F9;
  font-size: clamp(20px, 1.26vw, 24px);
  transform: rotate(-45deg);
}
.ul-inner-reviews-slider-nav button:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}
.ul-inner-review-stars {
  color: var(--ul-primary);
  font-size: clamp(20px, 1.26vw, 24px);
  display: flex;
  gap: clamp(5px, 0.42vw, 8px);
  margin-bottom: clamp(16px, 1.26vw, 24px);
}
.ul-inner-review-descr {
  font-weight: 500;
  font-size: clamp(22px, 1.47vw, 28px);
  line-height: 143%;
  letter-spacing: 0.5px;
  color: #151A26;
  margin-bottom: clamp(20px, 2.1vw, 40px);
}
.ul-inner-review-descr::before {
  content: "“";
}
.ul-inner-review-descr::after {
  content: "”";
}
.ul-inner-review-author {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(203, 204, 207, 0.24);
  padding-top: clamp(16px, 1.68vw, 32px);
}
.ul-inner-review-author-icon {
  background-color: var(--ul-secondary);
  width: clamp(45px, 2.94vw, 56px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ul-inner-review-author-txt {
  padding-left: clamp(16px, 1.68vw, 32px);
  border-left: 1px solid rgba(203, 204, 207, 0.24);
  margin-left: clamp(10px, 0.84vw, 16px);
}
.ul-inner-review-author-name {
  display: block;
  font-weight: 500;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 140%;
  color: #151A26;
}
.ul-inner-review-author-service {
  display: block;
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #535761;
}

.ul-team-container {
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-team-member:hover .ul-team-member-socials a {
  background-color: var(--ul-secondary);
}
.ul-team-member-img img {
  width: 100%;
  border-radius: 10px;
}
.ul-team-member-txt {
  display: flex;
  align-items: baseline;
  gap: 10px;
  justify-content: space-between;
  padding-top: clamp(8px, 0.68vw, 13px);
}
.ul-team-member-name {
  font-weight: 500;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  letter-spacing: -1.5px;
  color: #1D231F;
  margin-bottom: 0;
}
.ul-team-member-role {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: #1D231F;
  opacity: 0.7;
  margin-bottom: 0;
}
.ul-team-member-socials a {
  background-color: rgba(29, 35, 31, 0.35);
  color: var(--white);
  min-width: clamp(25px, 1.47vw, 28px);
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.ul-inner-blog {
  margin-bottom: clamp(25px, 1.68vw, 32px);
}
.ul-inner-blog-img {
  position: relative;
  margin-bottom: clamp(12px, 1.26vw, 24px);
}
.ul-inner-blog-img img {
  border-radius: 8px;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 852/400;
}
.ul-inner-blog-infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: clamp(20px, 2.1vw, 40px);
}
.ul-inner-blog-info {
  color: #979797;
  font-size: clamp(13px, 0.84vw, 16px);
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
}
.ul-inner-blog-info .icon {
  display: inline-flex;
}
.ul-inner-blog-info i {
  font-size: clamp(17px, 1.05vw, 20px);
}
.ul-inner-blog-title {
  font-weight: 600;
  font-size: clamp(22px, 1.68vw, 32px);
  line-height: 125%;
  letter-spacing: 0.5px;
  color: #1A1A1A;
  margin-top: clamp(9px, 0.84vw, 16px);
  margin-bottom: clamp(7px, 0.63vw, 12px);
}
.ul-inner-blog-title a {
  color: inherit;
}
.ul-inner-blog-title a:hover {
  color: var(--ul-2-primary);
}
.ul-inner-blog .ul-blog-details-descr {
  margin-bottom: clamp(16px, 1.68vw, 32px);
}
.ul-inner-blog .ul-btn {
  border: 1px solid var(--ul-2-primary);
  color: var(--ul-2-primary);
  background-color: transparent;
  width: fit-content;
  height: clamp(40px, 2.52vw, 48px);
}
.ul-inner-blog .ul-btn i {
  font-size: 12px;
}
.ul-inner-blog .ul-btn:hover {
  background-color: var(--ul-2-primary);
  color: var(--white);
}

.ul-inner-contact-container {
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.ul-contact-infos {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 1.26vw, 24px);
}
.ul-contact-infos > * {
  width: calc((100% - clamp(16px, 1.26vw, 24px) * 2) / 3);
}
@media screen and (max-width: 767px) {
  .ul-contact-infos > * {
    width: calc((100% - clamp(16px, 1.26vw, 24px) * 1) / 2);
  }
}
@media screen and (max-width: 479px) {
  .ul-contact-infos > * {
    width: 100%;
  }
}
@media screen and (max-width: 1399px) {
  .ul-contact-infos {
    flex-wrap: wrap;
  }
}

.ul-contact-info {
  background-color: #F8F8F9;
  border-radius: 16px;
  padding: clamp(20px, 1.68vw, 32px);
  display: flex;
  gap: clamp(16px, 1.26vw, 24px);
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .ul-contact-info {
    flex-direction: column;
  }
}
.ul-contact-info:hover .icon {
  background-color: var(--ul-secondary);
}
.ul-contact-info .icon {
  width: clamp(55px, 3.36vw, 64px);
  aspect-ratio: 1/1;
  background-color: var(--ul-black);
  border-radius: 50%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: clamp(27px, 1.68vw, 32px);
  color: var(--white);
  transition: 0.3s ease;
}
.ul-contact-info .title {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #535761;
}
.ul-contact-info .descr {
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 144%;
  letter-spacing: 0.5px;
  color: #151A26;
  font-weight: 500;
}
.ul-contact-info .descr a {
  color: inherit;
  display: block;
}
.ul-contact-info .descr a:hover {
  color: var(--ul-secondary);
}

.ul-contact-form-container {
  background-color: #F8F8F8;
  margin-top: clamp(24px, 2.52vw, 48px);
  padding: clamp(24px, 2.52vw, 48px) clamp(15px, 2.52vw, 48px);
  border-radius: 8px;
}
.ul-contact-form-container__title {
  text-align: center;
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  margin-bottom: clamp(8px, 0.68vw, 13px);
  letter-spacing: 0.5px;
}
.ul-contact-form-container__descr {
  text-align: center;
  margin-bottom: clamp(16px, 1.68vw, 32px);
  color: #535761;
}

.ul-contact-form .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(16px, 1.26vw, 24px);
}
@media screen and (max-width: 479px) {
  .ul-contact-form .grid {
    grid-template-columns: 1fr;
  }
}
.ul-contact-form .grid > *:last-child {
  grid-column: 1/3;
}
@media screen and (max-width: 479px) {
  .ul-contact-form .grid > *:last-child {
    grid-column: 1/2;
  }
}
.ul-contact-form label {
  font-weight: 600;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 144%;
  letter-spacing: 0.5px;
  color: #151A26;
  display: inline-block;
  margin-bottom: clamp(5px, 0.42vw, 8px);
}
.ul-contact-form input,
.ul-contact-form textarea {
  margin-bottom: 30px;
  display: block;
  height: clamp(54px, 3.36vw, 64px);
  background-color: var(--white);
  border-radius: 999px;
  padding: 0 clamp(15px, 1.05vw, 20px);
  max-width: 100%;
  width: 100%;
  border: none;
}
.ul-contact-form input:-webkit-autofill,
.ul-contact-form textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset !important;
}
.ul-contact-form textarea {
  padding: clamp(15px, 1.05vw, 20px);
  height: 235px;
  border-radius: 24px;
}
.ul-contact-form textarea:focus, .ul-contact-form textarea:focus-visible, .ul-contact-form textarea:focus-within {
  outline: none;
}
.ul-contact-form button {
  padding: 4px;
  background-color: var(--ul-secondary);
  border-color: var(--ul-secondary);
  padding-left: clamp(15px, 1.05vw, 20px);
}
.ul-contact-form button .icon {
  background-color: var(--white);
  color: var(--ul-black);
  width: clamp(45px, 2.52vw, 48px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}
.ul-contact-form button .icon i {
  font-size: clamp(13px, 0.84vw, 16px);
}
.ul-contact-form button:hover .icon {
  background-color: var(--ul-black);
  color: var(--white);
}

.ul-contact-map iframe {
  width: 100%;
  aspect-ratio: 1920/724;
  vertical-align: top;
}
@media screen and (max-width: 479px) {
  .ul-contact-map iframe {
    aspect-ratio: 1/1;
  }
}

.ul-blog-details-container {
  max-width: calc(clamp(1100px, 69.36vw, 1320px) + 30px);
  padding-inline: 15px;
  margin: auto;
}
.ul-blog-details-img {
  border-radius: clamp(10px, 0.84vw, 16px);
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(14px, 1.26vw, 24px);
}
.ul-blog-details-img img {
  width: 100%;
  aspect-ratio: 897/356;
  object-fit: cover;
}
.ul-blog-details-tag {
  position: absolute;
  top: clamp(16px, 1.58vw, 30px);
  left: clamp(16px, 1.58vw, 30px);
  padding: 1px clamp(6px, 0.53vw, 10px);
  background-color: var(--ul-2-primary);
  border-radius: 999px;
  color: var(--white);
  font-size: 14px;
}
.ul-blog-details-infos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px clamp(20px, 2.1vw, 40px);
  color: #535761;
  font-size: clamp(13px, 0.84vw, 16px);
  margin-bottom: clamp(8px, 0.42vw, 8px);
}
.ul-blog-details-info {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
}
.ul-blog-details-info .icon {
  display: inline-flex;
}
.ul-blog-details-info .icon i {
  font-size: clamp(17px, 1.05vw, 20px);
}
.ul-blog-details-title {
  font-weight: 700;
  font-size: clamp(26px, 2.1vw, 40px);
  line-height: 120%;
  color: #1A1A1A;
  margin-bottom: clamp(6px, 0.42vw, 8px);
}
.ul-blog-details-inner-img {
  display: flex;
  gap: clamp(15px, 1.58vw, 30px);
  margin: clamp(15px, 1.58vw, 30px) 0;
}
@media screen and (max-width: 479px) {
  .ul-blog-details-inner-img {
    flex-direction: column;
  }
}
.ul-blog-details-inner-img img {
  max-width: calc(50% - clamp(15px, 1.58vw, 30px) / 2);
  aspect-ratio: 410/264;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 479px) {
  .ul-blog-details-inner-img img {
    max-width: 100%;
    width: 100%;
  }
}
.ul-blog-details-list li {
  margin-bottom: clamp(8px, 0.84vw, 16px);
}
.ul-blog-details-list li::before {
  content: "\f12a";
  font-size: 13px;
  margin-right: 5px;
  color: var(--ul-2-primary);
  font-family: flaticon_cashflow !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ul-blog-details-list li .key {
  font-weight: 500;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 144%;
  color: #1A1A1A;
  display: inline-block;
}
.ul-blog-details-list li .value {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 144%;
  color: #979797;
  display: inline-block;
}
.ul-blog-details-txt p {
  font-weight: 400;
  font-size: clamp(13px, 0.84vw, 16px);
  line-height: 150%;
  color: #535761;
}
.ul-blog-details-txt h3 {
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  color: #1D231F;
  margin-bottom: clamp(6px, 0.42vw, 8px);
}
.ul-blog-details-txt blockquote {
  background-color: var(--ul-secondary);
  color: var(--white);
  font-weight: 500;
  font-size: clamp(17px, 1.05vw, 20px);
  padding: clamp(16px, 1.26vw, 24px) clamp(18px, 1.68vw, 32px);
  border-radius: 8px;
}
.ul-blog-details-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 clamp(24px, 2.52vw, 48px);
  padding: clamp(15px, 1.58vw, 30px) 0;
  border-width: 1px 0;
}
.ul-blog-details-actions .actions-title {
  font-weight: 600;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 140%;
  margin-bottom: 0;
  letter-spacing: 0.5px;
  color: #1A1A1A;
}
.ul-blog-details-actions .tags-wrapper,
.ul-blog-details-actions .shares-wrapper {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.26vw, 24px);
}
@media screen and (max-width: 479px) {
  .ul-blog-details-actions .tags-wrapper,
  .ul-blog-details-actions .shares-wrapper {
    flex-wrap: wrap;
  }
}
.ul-blog-details-actions .tags-wrapper .tags {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.63vw, 12px);
}
.ul-blog-details-actions .tags-wrapper a,
.ul-blog-details-actions .tags-wrapper button {
  background-color: #F6F6F6;
  padding: clamp(4px, 0.32vw, 6px) clamp(8px, 0.84vw, 16px);
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #1A1A1A;
}
.ul-blog-details-actions .tags-wrapper a:hover,
.ul-blog-details-actions .tags-wrapper button:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}
.ul-blog-details-actions .share-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(8px, 0.84vw, 16px);
}
.ul-blog-details-actions .share-options a {
  color: var(--black);
  display: flex;
  width: clamp(33px, 1.89vw, 36px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #F6F6F6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(12px, 0.79vw, 15px);
}
.ul-blog-details-actions .share-options a:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}
.ul-blog-details-reviews {
  margin-top: clamp(22px, 1.84vw, 35px);
  border-bottom: 1.2px solid rgba(206, 207, 208, 0.24);
  margin-bottom: clamp(20px, 2.1vw, 40px);
}
.ul-blog-details-reviews-title {
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  letter-spacing: 0.5px;
  color: #151A26;
  margin-bottom: clamp(20px, 1.68vw, 32px);
}
.ul-blog-details-review {
  display: flex;
  align-items: flex-start;
  gap: clamp(12px, 1.05vw, 20px);
  padding-bottom: clamp(20px, 2.1vw, 40px);
}
@media screen and (max-width: 479px) {
  .ul-blog-details-review {
    flex-direction: column;
  }
}
.ul-blog-details-review-reviewer-img {
  flex-shrink: 0;
}
.ul-blog-details-review-reviewer-img img {
  width: clamp(86px, 5.04vw, 96px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
}
.ul-blog-details-review-txt {
  flex-grow: 1;
}
.ul-blog-details-review-txt .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(12px, 0.95vw, 18px);
}
.ul-blog-details-review-txt .reviewer-name {
  font-weight: 500;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 140%;
  color: var(--black);
  margin-bottom: 0;
}
.ul-blog-details-review-txt .review-date {
  font-size: clamp(13px, 0.84vw, 16px);
  font-weight: 400;
  margin-bottom: 2px;
  color: #535761;
  line-height: 150%;
  display: block;
}
.ul-blog-details-review p {
  font-size: clamp(13px, 0.84vw, 16px);
  font-weight: 400;
  margin-bottom: 0;
  color: #979797;
  line-height: 150%;
}
.ul-blog-details-review-reply-btn {
  background-color: #1A1A1A;
  height: clamp(29px, 1.68vw, 32px);
  color: var(--white);
  border-radius: 999px;
  font-weight: 500;
  padding: 0 clamp(13px, 0.84vw, 16px);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ul-blog-details-review-reply-btn:hover {
  background-color: var(--ul-primary);
}
.ul-blog-details-comment-form-wrapper .ul-blog-details-inner-title {
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
  padding-bottom: clamp(14px, 1.26vw, 24px);
}
.ul-blog-details-comment-form label {
  font-weight: 500;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 144%;
  letter-spacing: 0.5px;
  color: #1A1A1A;
  margin-bottom: clamp(5px, 0.42vw, 8px);
}
.ul-blog-details-comment-form input,
.ul-blog-details-comment-form textarea {
  background-color: #F8F8F9;
  margin-bottom: 0;
}
.ul-blog-details-comment-form textarea {
  height: clamp(165px, 8.83vw, 168px);
}
.ul-blog-details-comment-form-wrapper .ul-btn {
  width: 100%;
  background-color: var(--ul-secondary);
  border-color: var(--ul-2-primary);
  color: var(--white);
}
.ul-blog-details-comment-form-wrapper .ul-btn span:first-child {
  flex-grow: 1;
  text-align: center;
}
.ul-blog-details-comment-form-wrapper .ul-btn .icon {
  margin-left: auto;
}
.ul-blog-details-comment-form-wrapper .ul-btn i {
  font-size: 12px;
}
.ul-blog-details-comment-form-wrapper .ul-btn:hover {
  background-color: #1A1A1A;
  border-color: #1A1A1A;
  color: var(--white);
}
.ul-blog-details-comment-form-wrapper .ul-btn:hover .icon {
  background-color: var(--ul-secondary);
}

.ul-inner-sidebar {
  top: clamp(85px, 6.04vw, 115px);
}
.ul-inner-sidebar-widget {
  background-color: #F8F8F9;
  margin-bottom: clamp(16px, 1.68vw, 32px);
  padding: clamp(16px, 1.68vw, 32px);
  border-radius: 16px;
}
.ul-inner-sidebar-widget:last-child {
  margin-bottom: 0;
}
.ul-inner-sidebar-widget-title {
  font-weight: 700;
  font-size: clamp(20px, 1.26vw, 24px);
  line-height: 133%;
  letter-spacing: 0.5px;
  color: #151A26;
  padding-bottom: clamp(8px, 0.84vw, 16px);
  border-bottom: 1px solid rgba(203, 204, 207, 0.24);
  margin-bottom: clamp(16px, 1.26vw, 24px);
}
.ul-inner-sidebar-search form {
  background-color: var(--white);
  border-radius: 999px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: clamp(6px, 0.42vw, 8px);
}
.ul-inner-sidebar-search form input {
  padding-left: 10px;
  padding-right: clamp(12px, 1.05vw, 20px);
  width: 100%;
  border: none;
  height: clamp(35px, 2.1vw, 40px);
}
.ul-inner-sidebar-search form button {
  background-color: var(--ul-primary);
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: clamp(35px, 2.1vw, 40px);
  border-radius: 50%;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ul-inner-sidebar-search form button:hover {
  background-color: var(--ul-black);
}
.ul-inner-sidebar-categories a {
  width: 100%;
  background-color: var(--white);
  margin-bottom: clamp(8px, 0.84vw, 16px);
  border-radius: 30px;
  padding: clamp(9px, 0.63vw, 12px) clamp(11px, 0.79vw, 15px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ul-inner-sidebar-categories a .txt {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.53vw, 10px);
}
.ul-inner-sidebar-categories a i {
  color: var(--ul-secondary);
}
.ul-inner-sidebar-categories a:hover {
  background-color: var(--ul-secondary);
  color: var(--white);
}
.ul-inner-sidebar-categories a:hover i {
  color: var(--white);
}
.ul-inner-sidebar-post {
  margin-bottom: clamp(14px, 1.26vw, 24px);
  display: flex;
  gap: clamp(10px, 0.84vw, 16px);
  align-items: center;
}
.ul-inner-sidebar-post:last-child {
  margin-bottom: 0;
}
.ul-inner-sidebar-post .img {
  flex-shrink: 0;
  overflow: hidden;
}
.ul-inner-sidebar-post .img img {
  width: clamp(85px, 4.62vw, 88px);
  aspect-ratio: 88/80;
  object-fit: cover;
  border-radius: 8px;
}
.ul-inner-sidebar-post .date {
  font-size: clamp(13px, 0.84vw, 16px);
  color: #535761;
  margin-bottom: 0px;
}
.ul-inner-sidebar-post .date i {
  color: #B6B7B9;
}
.ul-inner-sidebar-post .title {
  margin-bottom: 4px;
}
.ul-inner-sidebar-post .title a {
  font-weight: 600;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 1.4;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  color: var(--black);
  display: inline-block;
}
.ul-inner-sidebar-post .title a:hover {
  color: var(--ul-primary);
}
.ul-inner-sidebar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.63vw, 12px);
}
.ul-inner-sidebar-tags a {
  background-color: var(--white);
  padding: 4px clamp(9px, 0.63vw, 12px);
  border-radius: 99px;
  font-size: 14px;
}
.ul-inner-sidebar-tags a:hover {
  background-color: var(--ul-primary);
  color: var(--white);
}

.ss-content {
  border: 1px solid rgba(29, 35, 31, 0.2);
}
.ss-content .ss-search input {
  --ss-focus-color: var(--ul-secondary);
}
.ss-content .ss-list .ss-option {
  padding: 8px 15px;
  --ss-primary-color: var(--ul-secondary);
}

.ul-flight-search {
  padding-top: clamp(40px, 3.15vw, 60px);
}
.ul-flight-search .ul-container {
  max-width: calc(clamp(1200px, 82.5vw, 1570px) + var(--container-space-x));
}
.ul-flight-search-form {
  background: var(--white);
  box-shadow: 0px 4px 200px rgba(0, 180, 221, 0.15);
  border-radius: 10px;
  padding: clamp(15px, 1.58vw, 30px);
  margin-bottom: clamp(15px, 1.58vw, 30px);
}
.ul-flight-search-type {
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  color: var(--ul-primary);
  accent-color: var(--ul-primary);
  margin-bottom: clamp(10px, 0.79vw, 15px);
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
  gap: 10px;
}
.ul-flight-search-type label {
  font-size: clamp(13px, 0.84vw, 16px);
  cursor: pointer;
  padding-bottom: clamp(15px, 1.05vw, 20px);
  min-width: clamp(100px, 9.46vw, 180px);
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.53vw, 10px);
  color: rgb(126, 126, 126);
}
.ul-flight-search-type label i {
  font-size: clamp(15px, 0.95vw, 18px);
}
.ul-flight-search-type label.active {
  font-weight: 700;
  opacity: 1;
}
.ul-flight-search-type input {
  width: clamp(15px, 0.95vw, 18px);
  accent-color: var(--ul-primary);
  aspect-ratio: 1/1;
  opacity: 0.5;
  display: none;
}
.ul-flight-search-type input:checked {
  opacity: 1;
}
.ul-flight-search-type input:checked + label {
  font-weight: 700;
  opacity: 1;
  color: var(--ul-primary);
  border-bottom: 1px solid var(--ul-primary);
}
.ul-flight-search-fields {
  display: flex;
  align-items: center;
  gap: clamp(12px, 0.79vw, 15px);
  border-radius: 15px;
}
@media screen and (max-width: 1199px) {
  .ul-flight-search-fields {
    flex-wrap: wrap;
  }
}
.ul-flight-search-fields > * {
  flex-grow: 1;
}
.ul-flight-search-field {
  border: 1px solid rgb(208, 210, 221);
  padding: clamp(6px, 0.42vw, 8px) clamp(10px, 0.79vw, 15px);
  border-radius: 10px;
  position: relative;
  flex-grow: 1;
}
.ul-flight-search-fields-2 {
  display: flex;
  gap: clamp(15px, 1.05vw, 20px);
  align-items: flex-end;
  overflow: auto;
}
.ul-flight-search-field-2 {
  display: flex;
  flex-direction: column;
  flex: 14.2857142857%;
}
.ul-flight-search-field-2 label {
  font-size: 14px;
  font-weight: 600;
  color: rgb(126, 126, 126);
  display: inline-block;
  margin-bottom: clamp(7px, 0.53vw, 10px);
}
.ul-flight-search-field-2 input,
.ul-flight-search-field-2 select,
.ul-flight-search-field-2 .ss-main {
  border: 1px solid rgba(29, 35, 31, 0.2);
  border-radius: 5px;
  height: clamp(44px, 2.63vw, 50px);
  padding: 0 clamp(10px, 0.79vw, 15px);
  outline: none;
}
.ul-flight-search-field-2 input .ss-single,
.ul-flight-search-field-2 select .ss-single,
.ul-flight-search-field-2 .ss-main .ss-single {
  margin-left: 0;
}
.ul-flight-search-field-2 input .ss-arrow,
.ul-flight-search-field-2 select .ss-arrow,
.ul-flight-search-field-2 .ss-main .ss-arrow {
  margin-right: 0;
}
.ul-flight-search-fromto {
  display: flex;
  align-items: center;
  gap: clamp(12px, 0.79vw, 15px);
}
@media screen and (max-width: 479px) {
  .ul-flight-search-fromto {
    flex-direction: column;
    align-items: stretch;
  }
}
.ul-flight-search-custom-select.active .ul-flight-search-selectables {
  display: block;
  opacity: 1;
  visibility: visible;
}
.ul-flight-search-selectables {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid rgb(208, 210, 221);
  border-radius: 10px;
  z-index: 10;
  overflow: hidden;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}
.ul-flight-search-selectable {
  cursor: pointer;
  border-bottom: 1px solid rgb(208, 210, 221);
}
.ul-flight-search-selectable:last-child {
  border-bottom: none;
}
.ul-flight-search-selectable:hover {
  background-color: #f6f7fb;
}
.ul-flight-search-selectable label {
  padding: clamp(6px, 0.42vw, 8px) clamp(10px, 0.79vw, 15px);
  width: 100%;
  cursor: pointer;
}
.ul-flight-search-selectable input {
  display: none;
}
.ul-flight-search-selectable input:checked + label {
  background-color: var(--ul-primary);
}
.ul-flight-search-selectable input:checked + label .ul-flight-search-value,
.ul-flight-search-selectable input:checked + label .ul-flight-search-sub {
  color: var(--white);
}
.ul-flight-search-dates {
  display: flex;
  padding: 0;
}
.ul-flight-search-dates > * {
  padding: clamp(6px, 0.42vw, 8px) clamp(10px, 0.79vw, 15px);
  width: 50%;
  position: relative;
}
.ul-flight-search-dates input[type=date] {
  position: absolute;
  left: 0;
  opacity: 0;
}
.ul-flight-search-depart {
  border-right: 1px solid rgb(208, 210, 221);
}
.ul-flight-search-from, .ul-flight-search-to, .ul-flight-search-depart, .ul-flight-search-return, .ul-flight-search-traveler {
  display: flex;
  flex-direction: column;
}
.ul-flight-search-label {
  text-transform: uppercase;
  opacity: 0.8;
  font-size: clamp(14px, 0.79vw, 15px);
}
.ul-flight-search-value {
  font-size: clamp(15px, 0.95vw, 18px);
  font-weight: 700;
  color: var(--ul-primary);
  display: block;
}
.ul-flight-search-sub {
  font-size: 14px;
  opacity: 0.7;
}
.ul-flight-search-switch {
  border: 1px solid rgb(208, 210, 221);
  background-color: #f6f7fb;
  width: clamp(36px, 2.36vw, 45px);
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 15px;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%) translateX(65%);
  right: 0;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 0.7;
  padding-bottom: 4px;
}
@media screen and (max-width: 479px) {
  .ul-flight-search-switch {
    right: 50%;
    top: 100%;
    transform: translateY(-35%) translateX(50%);
  }
}
.ul-flight-search-btn {
  background-color: var(--ul-secondary);
  color: var(--white);
  border-radius: 5px;
  font-size: clamp(16px, 1.05vw, 18px);
  font-weight: 500;
  min-width: 130px;
  padding: 0 20px;
  height: clamp(44px, 2.63vw, 50px);
  min-width: clamp(150px, 9.46vw, 180px);
}
.ul-flight-search-btn:hover {
  background-color: var(--ul-black);
}
.ul-flight-search-traveler .traveler-trigger {
  cursor: pointer;
  display: inline-block;
}
.ul-flight-search-traveler .traveler-dropdown {
  display: none;
  position: absolute;
  background: white;
  border-radius: 12px;
  border: 1px solid rgb(208, 210, 221);
  padding: 0;
  width: 300px;
  z-index: 1000;
  top: 100%;
  right: 0;
}
.ul-flight-search-traveler .traveler-dropdown.active {
  display: block;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(6px, 0.42vw, 8px) clamp(10px, 0.79vw, 15px);
  border-bottom: 1px solid rgb(208, 210, 221);
}
.ul-flight-search-traveler .traveler-dropdown .traveler-row:last-of-type {
  border-bottom: none;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-info {
  flex: 1;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-info .traveler-label {
  color: var(--ul-primary);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-info .traveler-sublabel {
  color: #999;
  font-size: 13px;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-controls .btn-control {
  width: 32px;
  aspect-ratio: 1/1;
  padding-bottom: 5px;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  transition: all 0.2s ease;
  line-height: 0.7;
}
.ul-flight-search-traveler .traveler-dropdown .traveler-controls .btn-control:hover {
  border-color: var(--ul-primary);
  color: var(--white);
  background: var(--ul-primary);
}
.ul-flight-search-traveler .traveler-dropdown .traveler-controls .btn-control:active {
  transform: scale(0.95);
}
.ul-flight-search-traveler .traveler-dropdown .traveler-controls .traveler-count {
  min-width: 20px;
  text-align: center;
  font-weight: 600;
  color: #1e3a5f;
  font-size: 15px;
}
.ul-flight-search-traveler .traveler-dropdown .class-section {
  padding: clamp(6px, 0.42vw, 8px) clamp(10px, 0.79vw, 15px);
}
.ul-flight-search-traveler .traveler-dropdown .class-section .class-label {
  color: #1e3a5f;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 12px;
}
.ul-flight-search-traveler .traveler-dropdown .class-section .class-options {
  display: flex;
  gap: 24px;
}
.ul-flight-search-traveler .traveler-dropdown .class-section .class-options .class-option {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.ul-flight-search-traveler .traveler-dropdown .class-section .class-options .class-option input[type=radio] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  accent-color: #1e3a5f;
}
.ul-flight-search-traveler .traveler-dropdown .class-section .class-options .class-option span {
  font-size: 14px;
  color: #333;
  user-select: none;
}
.ul-flight-search-traveler .traveler-dropdown .btn-done {
  background: var(--ul-primary);
  border: none;
  padding: 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
  color: var(--white);
  cursor: pointer;
  margin: clamp(10px, 0.79vw, 15px);
  display: block;
  margin-left: auto;
  margin-top: 24px;
  transition: all 0.2s ease;
  text-transform: capitalize;
}
.ul-flight-search-traveler .traveler-dropdown .btn-done:hover {
  background: var(--ul-black);
  transform: translateY(-1px);
}
.ul-flight-search-traveler .traveler-dropdown .btn-done:active {
  transform: translateY(0);
}

.ul-flight-search-sidebar {
  width: 100%;
  background: #ffffff;
  border-radius: 12px;
  font-family: sans-serif;
  border: 1px solid rgba(29, 35, 31, 0.2);
}
.ul-flight-search-sidebar-title {
  font-size: clamp(17px, 1.05vw, 20px);
  font-weight: 700;
  margin-bottom: 0;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
}
.ul-flight-search-sidebar-section {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(29, 35, 31, 0.2);
}
.ul-flight-search-sidebar-section:last-child {
  border-bottom: none;
}
.ul-flight-search-sidebar-heading {
  font-size: clamp(15px, 0.95vw, 18px);
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.ul-flight-search-sidebar-checkbox {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.4rem 0;
  font-size: clamp(13px, 0.84vw, 16px);
  cursor: pointer;
}
.ul-flight-search-sidebar-checkbox img {
  width: 18px;
  height: 18px;
  display: none;
}
.ul-flight-search-sidebar-checkbox input {
  width: 14px;
  height: 14px;
  accent-color: var(--ul-primary);
}
.ul-flight-search-sidebar-more {
  color: var(--ul-primary);
  font-weight: 600;
  padding: 0;
  margin-left: auto;
  display: block;
}
.ul-flight-search-sidebar-more:hover {
  text-decoration: underline;
}
.ul-flight-search-sidebar-range-slider.noUi-horizontal {
  border: none;
  height: 4px;
  box-shadow: none;
  background-color: #dfdfdf;
}
.ul-flight-search-sidebar-range-slider .noUi-handle {
  width: 20px;
  aspect-ratio: 1/1;
  height: auto;
  background-color: #f5a17d;
  border: 1px solid var(--ul-primary);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-35%);
  box-shadow: none;
}
.ul-flight-search-sidebar-range-slider .noUi-handle::before, .ul-flight-search-sidebar-range-slider .noUi-handle::after {
  content: none;
}
.ul-flight-search-sidebar-range-slider .noUi-connect {
  background-color: var(--ul-primary);
}
.ul-flight-search-sidebar-range-values {
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
}
.ul-flight-search-sidebar-range-values span {
  display: block;
}
.ul-flight-search-sidebar-tags {
  border: 1px solid rgba(29, 35, 31, 0.2);
  border-radius: 6px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: clamp(6px, 0.42vw, 8px) clamp(8px, 0.63vw, 12px);
  flex-wrap: wrap;
}
.ul-flight-search-sidebar-tags label {
  padding: 4px clamp(6px, 0.42vw, 8px);
  border-radius: 5px;
}
.ul-flight-search-sidebar-tags input {
  display: none;
}
.ul-flight-search-sidebar-tags input:checked + label {
  background-color: var(--ul-primary);
  color: var(--white);
}

.ul-flight-search-results-header {
  background: var(--ul-black);
  color: #fff;
  padding: 1rem;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 600;
}
.ul-flight-search-results-tabs {
  display: flex;
  gap: 1rem;
  margin: 1rem 0;
}
.ul-flight-search-results-tab {
  flex: 1;
  display: flex;
  gap: 0.6rem;
  padding: 1rem;
  border: 1px solid rgba(29, 35, 31, 0.2);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.ul-flight-search-results-tab.active {
  border-color: var(--ul-secondary);
  background: #eef9ff;
}
.ul-flight-search-results-tab strong {
  font-size: 0.95rem;
  display: block;
}
.ul-flight-search-results-tab span {
  font-size: 0.8rem;
  opacity: 0.7;
}

.ul-flight-search-result {
  display: grid;
  grid-template-rows: max-content 0fr max-content;
  transition: 0.3s ease;
  margin-bottom: clamp(20px, 1.58vw, 30px);
}
.ul-flight-search-result:last-child {
  margin-bottom: 0;
}
.ul-flight-search-result.active {
  grid-template-rows: max-content 1fr max-content;
}
.ul-flight-search-result.active .ul-flight-search-result-middle {
  padding: clamp(13px, 0.84vw, 16px);
}
.ul-flight-search-result-top {
  border-radius: 16px 16px 0 0;
  border: 1px solid rgba(29, 35, 31, 0.2);
  padding: clamp(13px, 0.84vw, 16px);
}
.ul-flight-search-result-header {
  display: flex;
  gap: 10px 20px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px dashed rgba(29, 35, 31, 0.2);
  padding-bottom: clamp(7px, 0.53vw, 10px);
  flex-wrap: wrap;
}
.ul-flight-search-result-times {
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.79vw, 15px);
  text-align: center;
  flex-grow: 1;
  justify-content: space-around;
}
.ul-flight-search-result-times .time {
  font-size: clamp(20px, 1.26vw, 24px);
  font-weight: 600;
  display: block;
}
.ul-flight-search-result-times .duration {
  font-size: 14px;
  color: var(--ul-p);
}
.ul-flight-search-result-times .duration .divider {
  height: 1px;
  width: 100%;
  min-width: 120px;
  background-color: var(--ul-primary);
  display: block;
  margin: 5px 0;
  position: relative;
}
.ul-flight-search-result-times .duration .divider::before, .ul-flight-search-result-times .duration .divider::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 15px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: block;
  background-color: var(--ul-primary);
}
.ul-flight-search-result-times .duration .divider::after {
  right: 0;
  left: auto;
}
.ul-flight-search-result-right {
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.79vw, 15px);
}
@media screen and (max-width: 991px) {
  .ul-flight-search-result-right {
    margin: auto;
  }
}
.ul-flight-search-result-price {
  color: var(--ul-p);
}
.ul-flight-search-result-price .txt {
  font-size: clamp(13px, 0.84vw, 16px);
  margin-bottom: 0;
}
.ul-flight-search-result-price .price {
  display: flex;
  align-items: center;
  gap: 5px;
}
.ul-flight-search-result-price .number {
  font-size: clamp(20px, 1.26vw, 24px);
  color: var(--ul-primary);
  font-weight: 600;
}
.ul-flight-search-result-fares-open {
  background-color: var(--ul-black);
  color: var(--white);
  padding: 7px 15px;
  border-radius: 5px;
  font-weight: 500;
}
.ul-flight-search-result-fares-open:hover {
  background-color: var(--ul-primary);
  cursor: pointer;
}
.ul-flight-search-result-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(13px, 0.79vw, 15px) 0 0;
}
.ul-flight-search-result-bottom span {
  font-size: 14px;
}
.ul-flight-search-result-bottom a {
  font-size: clamp(14px, 0.84vw, 16px);
  font-weight: 600;
  color: var(--ul-primary);
  text-decoration: underline;
}
.ul-flight-search-result-bottom a:hover {
  color: var(--ul-black);
}
.ul-flight-search-result-middle {
  border: solid rgb(208, 210, 221);
  border-width: 0 1px;
  padding: 0 clamp(13px, 0.84vw, 16px);
  background-color: #f5f5f5;
  display: grid;
  overflow: hidden;
  transition: 0.3s ease;
}
.ul-flight-search-result-middle .swiper {
  width: 100%;
}
.ul-flight-search-result-middle-title {
  font-size: clamp(20px, 1.26vw, 24px);
  font-weight: 600;
}
.ul-flight-search-result-fare-card {
  background: white;
  border-radius: 12px;
  padding: 20px;
}
.ul-flight-search-result-fare-card-header {
  margin-bottom: 16px;
}
.ul-flight-search-result-fare-card-title {
  color: #666;
  font-size: 13px;
  font-weight: 400;
}
.ul-flight-search-result-fare-card-price-section {
  margin-bottom: 16px;
}
.ul-flight-search-result-fare-card-price {
  color: #1e1e5a;
  font-size: clamp(22px, 1.37vw, 26px);
  font-weight: 700;
  margin-bottom: 4px;
}
.ul-flight-search-result-fare-card-travelers {
  color: #666;
  font-size: 13px;
}
.ul-flight-search-result-fare-card-select-btn {
  width: auto;
  background: var(--ul-primary);
  border: none;
  border-radius: 8px;
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  cursor: pointer;
  margin-bottom: 20px;
  transition: all 0.2s ease;
}
.ul-flight-search-result-fare-card-select-btn:hover {
  background: var(--ul-black);
  transform: translateY(-1px);
}
.ul-flight-search-result-fare-card-select-btn:active {
  transform: translateY(0);
}
.ul-flight-search-result-fare-card-section {
  margin-bottom: 20px;
}
.ul-flight-search-result-fare-card-section:last-of-type {
  margin-bottom: 16px;
}
.ul-flight-search-result-fare-card-section-title {
  color: #1e1e5a;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
.ul-flight-search-result-fare-card-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.ul-flight-search-result-fare-card-item:last-child {
  margin-bottom: 0;
}
.ul-flight-search-result-fare-card-icon {
  flex-shrink: 0;
  margin-top: 2px;
}
.ul-flight-search-result-fare-card-text {
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}
.ul-flight-search-result-fare-card-text strong {
  color: #1e1e5a;
  font-weight: 600;
}
.ul-flight-search-result-fare-card-view-more {
  color: #1e5a9e;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s ease;
}
.ul-flight-search-result-fare-card-view-more:hover {
  color: #0d4580;
  text-decoration: underline;
}
.ul-flight-search-result-footer {
  background-color: rgba(255, 77, 0, 0.0901960784);
  color: var(--ul-primary);
  padding: 6px clamp(10px, 0.79vw, 15px);
  text-align: center;
  border-radius: 0 0 16px 16px;
}
.ul-flight-search-result-footer p {
  margin-bottom: 0;
}

.ul-login {
  background-color: var(--white);
  box-shadow: 0px 4px 120px 60px rgba(0, 180, 221, 0.1);
  padding: clamp(30px, 2.1vw, 40px) clamp(20px, 3.15vw, 60px);
  border-radius: 20px;
  width: 575px;
  max-width: calc(100% - 30px);
  margin: clamp(60px, 4.2vw, 80px) auto;
}
.ul-login .heading {
  margin-bottom: clamp(25px, 1.58vw, 30px);
}
.ul-login__title {
  font-size: clamp(24px, 1.58vw, 30px);
  font-weight: 700;
  margin-bottom: 10px;
}
.ul-login__subtitle {
  font-size: 18px;
  color: var(--ul-p);
  font-weight: 400;
}
.ul-login-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.ul-login-form__submit-btn {
  height: 56px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  background-color: var(--ul-primary);
  color: var(--white);
}
@media screen and (max-width: 479px) {
  .ul-login-form__submit-btn {
    height: 46px;
  }
}
.ul-login-form__submit-btn:hover {
  background-color: var(--black);
}
.ul-login .field-container {
  border: 1px solid #d9d9d9;
  height: 56px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 clamp(15px, 1.05vw, 20px);
}
@media screen and (max-width: 479px) {
  .ul-login .field-container {
    padding: 0 12px;
    gap: 10px;
  }
}
.ul-login .field-container input {
  background-color: transparent;
  align-self: stretch;
  padding: 0;
  width: 100%;
  outline: none;
  border: none;
}
.ul-login .field-container input::placeholder {
  color: var(--ul-p);
}
.ul-login .field-container i {
  color: var(--ul-p);
}
.ul-login .sub-actions {
  font-size: 14px;
  color: var(--ul-p);
}
.ul-login .sub-actions button {
  color: var(--ul-primary);
}
.ul-login .sub-actions button:hover {
  color: var(--black);
}
.ul-login .register-direction {
  font-size: 14px;
  margin-top: 30px;
  text-align: center;
}
.ul-login .register-direction a {
  color: var(--ul-primary);
}

.other-login-options__title {
  position: relative;
  z-index: 1;
  text-align: center;
}
.other-login-options__title::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.other-login-options__title span {
  background-color: var(--white);
  padding: 0 15px;
}
.other-login-options .options {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 20px;
}
.other-login-options .options button {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.other-login-options .options button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.tt-reset-password-succes .icon {
  font-size: 90px;
  display: inline-block;
  margin-bottom: -20px;
  color: #20BF55;
}

.main-btn {
  height: 56px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  background-color: var(--ul-primary);
  color: var(--white);
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 479px) {
  .main-btn {
    height: 46px;
  }
}
.main-btn:hover {
  background-color: var(--black);
  color: var(--white);
}/*# sourceMappingURL=style.css.map */