/* ===================
fonts
====================== */

/*
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');
*/

/* cyrillic */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../s/roboto/v30/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../s/roboto/v30/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../s/roboto/v30/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Neris-Black;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Neris-Black.woff2") format("opentype");
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Neris-SemiBold.woff2") format("opentype");
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Neris-Light.woff2") format("opentype");
}

/* ===================
general css
====================== */

*,
*:before,
*:after {
  box-sizing: inherit;
}

* {
  scroll-behavior: inherit !important;
}

html,
body {
  height: auto;
  width: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  /*overflow-x: hidden;*/
  box-sizing: border-box;
}

body {
  font-family: 'Roboto', Arial, sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: normal;
  color: #757F95;
  line-height: 1.8;
  touch-action: pan-x pan-y;
  background: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
}

body.modal-open {
  overflow: hidden;
  height: 100vh;
}

a {
  color: #4ad4d5;
  display: inline-block;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

a,
a:active,
a:focus,
a:hover {
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

a:hover {
  color: #FFF;
}

a.internal-link {
  cursor: pointer;
}
a.internal-link:hover {
  color: #4ad4d5;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4ad4d5;
  margin: 0px;
  font-weight: 500;
  font-family: sans-serif;
  line-height: 1.2;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 35px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  margin: 0px;
}

.img,
img {
  max-width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  height: auto;
}

label {
  color: #999;
  cursor: pointer;
  font-weight: 400;
}

*::-moz-selection {
  background: #d6b161;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #555;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #555;
  color: #fff;
  text-shadow: none;
}

*::-moz-placeholder {
  font-size: 16px;
  color: #757F95;
  opacity: 1;
}
*::-webkit-input-placeholder {
  font-size: 16px;
  color: #757F95;
  opacity: 1;
}
*::placeholder {
  font-size: 16px;
  color: #757F95;
  opacity: 1;
}

.tab-content > .tab-pane {
  outline: none;
}

/* ===================
preloader
====================== */
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #4ad4d5;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 99999;
}

.loader {
  position: relative;
  width: 90px;
  height: 90px;
}

.loader div:not(.loader-plane) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(calc(18deg * var(--i)))
}

.loader div:not(.loader-plane)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  transform: scale(0);
  animation: loader 2s linear infinite;
  animation-delay: calc(0.1s * var(--i));
}

@keyframes loader {
  0% {
    transform: scale(0);
  }

  10% {
    transform: scale(1.2);
  }

  80%,
  100% {
    transform: scale(0);
  }
}

.loader-plane {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: loader-rotating 2s linear infinite;
  animation-delay: -1s;
}

@keyframes loader-rotating {
  0% {
    transform: rotate(10deg);
  }

  100% {
    transform: rotate(370deg);
  }
}

.loader-plane::before {
  content: '\f072';
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  top: 53px;
  left: 58px;
  color: #fff;
  font-size: 38px;
  transform: rotate(135deg);
}

@media all and (max-width: 1399px) {
  .container {
    max-width: 95%;
  }
}
@media all and (max-width: 319px) {
  .body {
    overflow: auto;
  }
}

/* ===================
site title css
====================== */
.site-heading {
  margin-bottom: 50px;
  position: relative;
}
.site-title-tagline {
  font-family: 'Tilda Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  border-radius: 50px;
  padding: 5px 20px;
  background: var(--olive-30, rgba(113, 103, 255, 0.30));
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-size: 16px;
  line-height: 25px;
}
.site-title {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  font-size: 40px;
  color: #4ad4d5;
  margin-top: 8px;
  margin-bottom: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.site-title span {
  color: #4ad4d5;
}
.site-heading p {
  margin-top: 15px;
}
.heading-divider {
  display: inline-block;
  position: relative;
  height: 3px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #4ad4d5;
  width: 90px;
  overflow: hidden;
}
.heading-divider:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1.1px;
  height: 7px;
  width: 8px;
  background-color: #ffffff;
  -webkit-animation: heading-move 5s infinite linear;
  animation: heading-move 5s infinite linear;
}
@-webkit-keyframes heading-move {
  0% {
    transform: translateX(-1px);
  }

  50% {
    transform: translateX(85px);
  }

  100% {
    transform: translateX(-1px);
  }
}
@keyframes heading-move {
  0% {
    transform: translateX(-1px);
  }

  50% {
    transform: translateX(85px);
  }

  100% {
    transform: translateX(-1px);
  }
}
@media all and (max-width: 992px) {
  .shadow-title {
    font-size: 100px;
  }
}

/* ===================
margin & padding
====================== */
.pb-140 {
  padding-bottom: 140px;
}
.pd-50 {
  padding: 50px 0;
}
.py-120 {
  padding: 120px 0;
}
.pt-120 {
  padding-top: 120px;
}
.pb-120 {
  padding-bottom: 120px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-60 {
  padding-top: 60px;
}
.pt-70 {
  padding-top: 70px;
}
.pt-80 {
  padding-top: 80px;
}
.pt-90 {
  padding-top: 90px;
}
.pt-100 {
  padding-top: 100px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-70 {
  padding-bottom: 70px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-90 {
  padding-bottom: 90px;
}
.pb-100 {
  padding-bottom: 100px;
}
.mt-0 {
  margin-top: 0px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-50 {
  margin-top: 50px;
}
.mt-60 {
  margin-top: 60px;
}
.mt-70 {
  margin-top: 70px;
}
.mt-80 {
  margin-top: 80px;
}
.mt-90 {
  margin-top: 90px;
}
.mt-100 {
  margin-top: 100px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-70 {
  margin-bottom: 70px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-90 {
  margin-bottom: 90px;
}
.mb-100 {
  margin-bottom: 100px;
}
.mr-300 {
  margin-right: 300px;
}
.ml-300 {
  margin-left: 300px;
}
.pos-rel {
  position: relative;
  z-index: 1;
}

/* ===================
theme button
====================== */
.theme-btn {
  font-size: 16px;
  color: #ffffff;
  padding: 11px 20px;
  transition: all 0.5s;
  position: relative;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  border: none;
  background: #4ad4d5;
  box-shadow: 0 3px 24px rgb(0 0 0 / 12%);
  z-index: 1;
}
.theme-btn::before {
  content: "";
  height: 400px;
  width: 400px;
  background: #F96768;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(0);
  transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: -1;
}
.theme-btn:hover {
  color: #fff;
}
.theme-btn:hover::before {
  transform: translateY(-50%) translateX(-50%) scale(1);
}
.theme-btn i {
  margin-left: 5px;
}
.theme-btn span {
  margin-right: 5px;
}
.theme-btn2 {
  background: #fff;
  color: #4ad4d5;
}
.theme-btn2::before {
  background: #4ad4d5;
}
.theme-btn2:hover {
  color: #fff;
}

/* ===================
scroll-top css
====================== */
#scroll-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 25px;
  border: none;
  outline: none;
  border-radius: 8px;
  color: #fff;
  background: #4ad4d5;
  cursor: pointer;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  transition: all .5s ease-in-out;
  z-index: 1;
}
@media all and (min-width: 768px) and (max-width: 1399px) {
  #scroll-top {
    bottom: 70px;
  }
}

/* ===================
header top css
====================== */
.header-top {
  background: transparent;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 10px 0;
  z-index: 999;
}
.header-top-left, .top-social{
  display: flex;
  align-items: center;
  gap: 20px;
}
.top-contact-info ul {
  display: flex;
  align-items: center;
  gap: 35px;
}

.top-contact-info ul li a, .top-contact-info ul li p{
  display: flex;
  align-items: center;
  gap: 5px;
  user-select: none;
}

.top-contact-info ul li p{
  color: #fff;
  font-weight: 500;
}

.top-contact-info ul li a p{
  transition: all .5s ease-in-out;
}

.top-contact-info ul li a:hover p {
  color: #fff;
}
.top-social a {
  display: flex;
  width: 25px;
  height: 25px;
  padding: 1.667px;
  justify-content: center;
  align-items: center;
}
.header-top-right {
  display: flex;
  align-items: center;
  justify-content: end;
}
.header-top-right .account a {
  margin-left: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  user-select: none;
}
i.login-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M9.44728 10.7304C11.1466 10.7304 12.5242 9.35283 12.5242 7.65349C12.5242 5.95416 11.1466 4.57657 9.44728 4.57657C7.74795 4.57657 6.37036 5.95416 6.37036 7.65349C6.37036 9.35283 7.74795 10.7304 9.44728 10.7304Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.1897 15.5311C4.73892 14.6296 5.51082 13.8845 6.43119 13.3675C7.35156 12.8505 8.38944 12.5789 9.44508 12.5789C10.5007 12.5789 11.5386 12.8505 12.459 13.3675C13.3794 13.8845 14.1512 14.6296 14.7005 15.5311" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.44653 17.5C13.8649 17.5 17.4465 13.9183 17.4465 9.5C17.4465 5.08172 13.8649 1.5 9.44653 1.5C5.02826 1.5 1.44653 5.08172 1.44653 9.5C1.44653 13.9183 5.02826 17.5 9.44653 17.5Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.navbar.fixed-top i.login-icon, .navbar-collapse-show i.login-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="27" viewBox="0 0 26 27" fill="none"><path d="M13.0011 15.344C15.5501 15.344 17.6165 13.2777 17.6165 10.7287C17.6165 8.17966 15.5501 6.11328 13.0011 6.11328C10.4521 6.11328 8.38574 8.17966 8.38574 10.7287C8.38574 13.2777 10.4521 15.344 13.0011 15.344Z" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.11426 22.5455C5.93809 21.1932 7.09594 20.0755 8.47649 19.3001C9.85705 18.5245 11.4139 18.1172 12.9973 18.1172C14.5808 18.1172 16.1376 18.5245 17.5182 19.3001C18.8988 20.0755 20.0565 21.1932 20.8804 22.5455" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 25.5C19.6275 25.5 25 20.1275 25 13.5C25 6.87258 19.6275 1.5 13 1.5C6.37258 1.5 1 6.87258 1 13.5C1 20.1275 6.37258 25.5 13 25.5Z" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.header-top-right .account span {
  color: #fff;
  font-weight: 500;
  transition: all .5s ease-in-out;
}

.header-top-right .account a:hover span {
  color: #fff;
}
@media all and (max-width: 1199px) {
  .top-contact-info ul {
    gap: 25px;
  }
}
@media all and (max-width: 991px) {
  .header-top {
    display: none;
  }
}


/* ===================
nav menu css
====================== */
.main {
  margin-top: -10rem;
}
@media all and (min-width: 992px) {
  .navbar .nav-item .nav-link {
    margin-right: 22px;
    padding: 30px 0 30px 0;
    font-weight: 500;
    color: #000000;
    font-family: 'Tilda Sans', sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: 30px;
  }

  .navbar .nav-item:last-child .nav-link {
    margin-right: 0;
  }

  .navbar .nav-item .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    margin-top: 0;
    padding: 8px;
    border: none;
    left: -15px;
    border-radius: 12px;
    background: #fff;
    width: 220px;
    box-shadow: 0 0 50px 0 rgb(32 32 32 / 15%);
  }

  .navbar .nav-item .dropdown-menu::before {
    content: "\f0d8";
    position: absolute;
    font-family: "Font Awesome 6 Pro";
    color: #fff;
    font-size: 45px;
    font-weight: bold;
    left: 25px;
    top: -40px;
  }

  .navbar .nav-item .dropdown-menu li {
    border-bottom: 1px solid #eee;
  }

  .navbar .nav-item .dropdown-menu li:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }

  .navbar .nav-item .dropdown-menu .dropdown-item {
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0px 10px 20px;
    color: #4ad4d5;
    position: relative;
    text-transform: capitalize;
    transition: all .5s ease-in-out;
    z-index: 1;
  }

  .navbar .nav-item .dropdown-menu .dropdown-item:hover {
    background: transparent;
    color: #4ad4d5;
    padding-left: 30px;
  }

  .navbar .nav-item .dropdown-menu .dropdown-item::before {
    content: "\f111";
    position: absolute;
    font-family: "Font Awesome 6 pro";
    left: 12px;
    top: 20.5px;
    color: #4ad4d5;
    font-weight: bold;
    font-size: 6px;
    transform: scale(0, 0);
    transition: all .5s ease-in-out;
    z-index: -1;
  }

  .navbar .nav-item .dropdown-menu .dropdown-item:hover::before {
    transform: scale(1, 1);
  }

  .navbar .nav-item .nav-link {
    position: relative;
  }

  .navbar .nav-item .nav-link.active,
  .navbar .nav-item:hover .nav-link {
    /*color: #4ad4d5;*/
  }

  .navbar .nav-item:hover .dropdown-menu {
    transition: .3s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: rotateX(0deg);
  }

  .navbar .dropdown-menu-end {
    right: 0;
    left: auto;
  }

  .navbar .dropdown-menu.fade-down {
    top: 80%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
  }

  .navbar .dropdown-menu.fade-up {
    top: 140%;
  }

  .header-nav-right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-left: 30px;
  }

  .header-nav-link {
    position: relative;
    width: 45px;
    height: 45px;
    line-height: 45px;
    color: #4ad4d5;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header-nav-link:hover {
    color: #4ad4d5;
  }

  .header-nav-link.search-box-outer {
    font-size: 18px;
  }

  #main_nav {
    justify-content: flex-end;
  }

  /* mega menu */
  .navbar .dropdown-menu.mega-menu{
    width: 850px;
    left: -345px;
    padding: 15px 10px;
  }

  .navbar .dropdown-menu.mega-menu::before{
    display: none;
  }

  .navbar .dropdown-menu.mega-menu div[class*='col-']{
    border-right: 1px solid rgba(0, 0, 0, .05);
  }

  .navbar .dropdown-menu.mega-menu .dropdown-item{
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .navbar .dropdown-menu.mega-menu .dropdown-item::before{
    top: 15px;
  }

  .navbar .dropdown-menu.mega-menu ul li{
    border-bottom: none;
  }

}

/* ===================
bootstrap nav css
====================== */
.navbar {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  z-index: 999;
}
.navbar.no-hero {
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  box-shadow: 0px 4px 8px 0px rgba(79, 75, 139, 0.08);
}
.navbar.fixed-top {
  z-index: 1030;
}

.navbar.fixed-top, .navbar-collapse-show {
  background: #fff;
}
.navbar.fixed-top:not(.navbar-collapse-show) {
  animation: slide-down 0.7s;
  box-shadow: 0px 4px 8px 0px rgba(79, 75, 139, 0.08);
}
.navbar.navbar-collapse-show .open {
  display: none;
}
.navbar:not(.navbar-collapse-show) .close {
  display: none;
}

.navbar.fixed-top .nav-item .nav-link, .navbar.no-hero .nav-item .nav-link {
  color: #4ad4d5;
  user-select: none;
}

.navbar.fixed-top .header-nav-link {
  color: #4ad4d5;
}

.navbar.fixed-top .header-nav-link:hover {
  color: #4ad4d5;
}

.navbar.fixed-top .nav-item .nav-link.active, .navbar.fixed-top .nav-item:hover .nav-link, .navbar.no-hero .nav-item .nav-link.active, .navbar.no-hero .nav-item:hover .nav-link {
  color: #4ad4d5;
}

@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

.navbar-brand {
  display: flex;
  width: 330px;
  height: 50px;
  padding: 0px 1.998px;
  /*justify-content: center;*/
  align-items: center;
  flex-shrink: 0;
}

.brand-frame{
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-frame .brand-logo{
  display: flex;
  align-items: center;
  gap: 4px;
}

.navbar.fixed-top .logo-flight path, .navbar-collapse-show .logo-flight path, .navbar.no-hero .logo-flight path{
  fill: #4ad4d5;
}
.navbar.fixed-top .logo-text path.type-1, .navbar-collapse-show .logo-text path.type-1, .navbar.no-hero .logo-text path.type-1{
  fill: #4ad4d5;
}
.navbar.fixed-top .logo-text path.type-2, .navbar-collapse-show .logo-text path.type-2, .navbar.no-hero .logo-text path.type-2{
  fill: #4ad4d5;
}
.navbar.fixed-top .logo-text-sm path, .navbar-collapse-show .logo-text-sm path, .navbar.no-hero .logo-text-sm path{
  fill: #4ad4d5;
}

/* dropdown toggler */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 5px;
  vertical-align: baseline;
  font-family: 'Font Awesome 6 Pro';
  content: "\f107";
  font-weight: 600;
  border: none;
  font-size: 14px;
}


@media all and (max-width: 1199px) {
  .header-nav-right {
    gap: 5px;
    margin-left: 15px;
  }

  .navbar .nav-item .nav-link {
    margin-right: 15px;
  }
}
@media all and (max-width: 991px) {
  .navbar .header-btn {
    display: none;
  }
}


/* mobile menu */
.mobile-menu-right {
  display: none;
}
.mobile-login {
  display: none;
}

@media all and (max-width: 991px) {
  .navbar {
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    height: 90px;
  }
  .navbar-bg {
    height: 59px;
  }
  .navbar-bg::before {
    transform: translateY(0px) skew(-15deg);
    left: -8px;
  }
  .navbar-brand {
    padding-left: 10px;
    flex-grow: 1;
  }
  .mobile-login {
    display: flex;
    margin-right: 10px;
  }
  .mobile-login .login-icon {
    width: 39px !important;
    height: 39px !important;
    background-size: 25px;
  }
  .navbar-brand img {
    width: 80px !important;
  }
  .navbar-collapse {
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    max-height: 330px;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 20px 10px 20px;
    background-color: #fff;
    box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.17);
  }
  .dropdown-toggle::after {
    float: right;
  }
  .navbar .nav-item .nav-link {
    color: #4ad4d5;
    font-weight: 700;
    transition: all .5s ease-in-out;
  }
  .navbar .nav-item .nav-link:hover {
    color: #4ad4d5 !important;
  }
  .navbar-toggler {
    border: none;
    display: flex;
    align-items: center;
  }
  .fixed-top .navbar-toggler svg path, .navbar-collapse-show .navbar-toggler svg path, .no-hero .navbar-toggler svg path {
    fill: #4ad4d5;
  }
  .navbar.white-head i.login-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="27" viewBox="0 0 26 27" fill="none"><path d="M13.0011 15.344C15.5501 15.344 17.6165 13.2777 17.6165 10.7287C17.6165 8.17966 15.5501 6.11328 13.0011 6.11328C10.4521 6.11328 8.38574 8.17966 8.38574 10.7287C8.38574 13.2777 10.4521 15.344 13.0011 15.344Z" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.11426 22.5455C5.93809 21.1932 7.09594 20.0755 8.47649 19.3001C9.85705 18.5245 11.4139 18.1172 12.9973 18.1172C14.5808 18.1172 16.1376 18.5245 17.5182 19.3001C18.8988 20.0755 20.0565 21.1932 20.8804 22.5455" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M13 25.5C19.6275 25.5 25 20.1275 25 13.5C25 6.87258 19.6275 1.5 13 1.5C6.37258 1.5 1 6.87258 1 13.5C1 20.1275 6.37258 25.5 13 25.5Z" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .mobile-menu-right {
    display: flex;
    align-items: center;
  }
  .mobile-menu-link {
    font-size: 20px;
    color: #4ad4d5;
    font-weight: 500;
    padding-right: 20px;
    margin-bottom: 0px;
    position: relative;
  }
  .mobile-menu-link:hover {
    color: #4ad4d5;
  }
  .navbar.fixed-top .mobile-menu-link {
    color: #4ad4d5;
  }
  .navbar .dropdown-menu {
    border-radius: 8px;
  }
  .header-nav-right {
    display: none;
  }

}

@media all and (max-width: 575px) {
  .main-navigation, .navbar {
    height: 70px !important;
    min-width: 320px;
  }
  .navbar-brand {
    justify-content: unset;
    padding-left: unset;
    width: auto;
  }
  .brand-frame {
    gap: 4px;
  }
  .navbar-brand .logo-flight {
    height: 30px;
    width: auto;
  }
  .navbar-brand .logo-text, .navbar-brand .logo-text-sm {
    height: 22px;
    width: auto;
  }
  .navbar-collapse {
    top: 70px;
  }
}
@media all and (max-width: 400px) {
  .mobile-login {
    margin-right: unset;
  }
}
@media all and (max-width: 375px) {
  .navbar-brand .logo-text-sm {
    display: none;
  }
}

/* ======================
multi level dropdown menu
========================= */
.navbar .nav-item .dropdown-submenu {
  position: relative;
}

.navbar .nav-item .dropdown-submenu .dropdown-menu::before {
  display: none;
}

.navbar .nav-item .dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 15px;
  top: 12px;
  font-weight: 600;
}

.navbar .nav-item .dropdown-submenu a:hover {
  background: transparent;
  color: #fff;
}

.navbar .nav-item .dropdown-submenu .dropdown-menu {
  top: 120%;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.navbar .nav-item .dropdown-submenu:hover .dropdown-menu {
  top: 0;
  opacity: 1;
  visibility: visible;
}

@media all and (max-width: 991px) {
  .navbar .nav-item .dropdown-submenu .dropdown-menu {
    margin: 0 17px;
  }

  .navbar .nav-item .dropdown-submenu .dropdown-menu {
    opacity: unset;
    visibility: unset;
  }

  .navbar .nav-item .dropdown-submenu a::after {
    top: 4px;
  }

  .navbar .nav-item .dropdown-submenu a:hover {
    color: #4ad4d5;
  }
}


/* ===================
hero css 
====================== */
.hero-section {
  position: relative;
}

.hero-single {
  padding-top: 320px;
  padding-bottom: 120px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.hero-single::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -0.5px;
  top: 0;
  background: rgba(0, 0, 0, .25);
  z-index: -1;
}

.hero-single .hero-content {
  display: flex;
  flex-direction: column;
}

.hero-single .hero-content .hero-title {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-single .hero-content .hero-sub-wrapper {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
}
.hero-single .hero-content p {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.hero-single .hero-content .hero-btn {
  gap: 2rem;
  display: flex;
  margin-top: 1rem;
  justify-content: start;
}

.hero-slider.owl-theme .owl-nav {
  margin-top: 0px;
}

.hero-slider.owl-theme .owl-nav [class*=owl-] {
  color: #4ad4d5;
  font-size: 22px;
  margin: 0;
  padding: 0;
  background: #fff;
  display: inline-block;
  cursor: pointer;
  height: 52px;
  width: 52px;
  border-radius: 52px;
  line-height: 50px;
  text-align: center;
  transition: all .5s ease-in-out;
}

.hero-slider.owl-theme .owl-nav [class*=owl-]:hover {
  background: #4ad4d5;
  color: #fff;
}

.hero-slider.owl-theme .owl-nav .owl-prev {
  left: 40px;
}

.hero-slider.owl-theme .owl-nav .owl-next {
  right: 40px;
}

.hero-slider.owl-theme .owl-nav .owl-prev,
.hero-slider.owl-theme .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.home-2:not(.page) .hero-title-block {
  margin-bottom: 50px;
}

@media all and (max-width: 1199px) {

  .hero-slider.owl-theme .owl-nav .owl-prev,
  .hero-slider.owl-theme .owl-nav .owl-next {
    top: unset;
    bottom: 125px !important;
  }

  .hero-slider.owl-theme .owl-nav .owl-prev {
    left: unset;
    right: 120px;
  }

  .hero-slider.owl-theme .owl-nav .owl-next {
    right: 40px;
  }

}

@media all and (max-width: 991px) {

  .hero-single .hero-content .hero-btn {
    gap: 1.5rem;
  }

  .hero-single .hero-content .hero-btn .theme-btn {
    padding: 12px 15px
  }

}

@media all and (max-width: 767px) {
  .hero-single .hero-content .hero-title, .site-title {
    font-size: 28px;
  }
  .hero-single .hero-content .hero-sub-title {
    font-size: 22px;
  }
}

@media all and (max-width: 575px) {
  .hero-single .hero-content .hero-title, .site-title {
    font-size: 24px;
  }
  .site-title-tagline {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
  .hero-single .hero-content .hero-sub-title {
    font-size: 20px;
  }
  .home-2:not(.page) .hero-title-block {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 413px) {
  .hero-single .hero-content .hero-sub-wrapper {
    margin-top: 5px;
  }
  .hero-single .hero-content .hero-sub-title {
    font-size: 18px;
  }
  .hero-single .hero-content .hero-sub-title + svg {
    width: 22px;
    height: 22px;
  }
}

/* =====================
nav search & hotel css
===================== */
.search-area {
  position: relative;
  z-index: 2;
}
.search-header, .order-header{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.search-nav, .hotel-nav, .order-nav{
  display: inline-block;
  border-radius: 50px;
}
.search-nav{
  margin-bottom: -28px;
}
.search-nav .nav-item, .hotel-nav .nav-item, .order-nav .nav-item, .login-nav .nav-item {
  margin: 5px;
}
.search-nav .nav-link, .hotel-nav .nav-link, .order-nav .nav-link{
  background: rgba(113, 103, 255, .15);
  border-radius: 50px;
  padding: 10px 20px;
  font-weight: 500;
  color: #4ad4d5;
  position: relative;
  transition: none;
  user-select: none;
}
.search-nav .nav-link i{
  margin-right: 8px;
  color: #4ad4d5;
}
.search-nav .nav-link.active i{
  color: #fff;
}
.search-nav .nav-link.active, .hotel-nav .nav-link.active, .order-nav .nav-link.active, .login-nav .nav-link.active {
  background: #4ad4d5;
}

/* =====================
search form css
===================== */
.search-form .form-row {
  display: flex;
  align-items: center;
  border-radius: 10px;
  flex-wrap: wrap;
}
.search-form .form-group {
  display: flex;
  padding: 12px 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 10px;
}
.search-form .form-label-icon {
  display: flex;
  align-items: center;
}
.booking-sidebar.search-form .form-label-icon {
  width: 25px;
  justify-content: center;
}
.search-form .form-label-icon label {
  flex: 1 0 0;
  color: #4ad4d5;
  font-variant-numeric: lining-nums tabular-nums;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  user-select: none;
}
.search-form .form-control {
  padding: 5px 0px;
  box-shadow: none;
  color: #4ad4d5;
  background: transparent;
  border: none;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}
.search-form .destination-box .form-check-input:focus {
  box-shadow: none;
}
.search-form .fa-calendar-days {
  cursor: pointer;
}
.search-form .passenger-box .fa-user-plus {
  font-size: 24px !important;
  line-height: 50.4px;
}
.search-form .form-group p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: var(--black-300, #8B899A);
  font-size: 15px;
}
.search-form .journey-date, .listing-search-form .journey-date, .departure-class input, .destination-class input, .regions-class input, .duration-class input, .passenger-class input, .meal-class input {
  cursor: pointer;
}
.search-form .journey-day-name {
  text-transform: capitalize;
}
.search-form .search-form-btn {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.search-form .search-btn {
  display: flex;
  width: 418px;
  padding: 15px 20px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border: none;
  border-radius: 15px;
  background: #4ad4d5;
}
.search-form .search-btn span {
  color: #FFF;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}

@media all and (min-width: 1200px) {
  .search-form .form-row {
    padding: 0px 12px;
    background: #F5F7FC;
  }
  .search-form .form-group {
    flex: 1 0;
  }
  .search-form .spacer {
    width: 1px;
    height: 70px;
    flex-shrink: 0;
    background: #BBB7F6;
  }
  .search-form .departure-box {
    min-width: 210px;
    max-width: 265px;
  }
  .search-form .destination-box {
    min-width: 265px;
  }
  .search-form .date-form, .search-form .duration-box, .search-form .passenger-box {
    min-width: 200px;
    max-width: 220px;
  }
  .search-form.search-hotels .date-form, .search-form.search-hotels .duration-box, .search-form.search-hotels .passenger-box {
    min-width: 200px;
    max-width: 280px;
  }
}

@media all and (max-width: 1199px) {
  .search-form .form-row {
    justify-content: space-between;
    gap: 10px;
  }
  .search-form .form-group {
    background: #F5F7FC;
  }
  .search-form .departure-box, .search-form .destination-box {
    flex-basis: 49.4%;
  }
  .search-form.search-hotels .object-box {
    flex-basis: 100%;
  }
  .search-form .date-form, .search-form .duration-box, .search-form .passenger-box {
    flex-basis: 32.5%;
  }
  .search-form .spacer {
    display: none;
  }
}

@media all and (max-width: 991px) {
  .search-form .departure-box, .search-form .destination-box {
    flex-basis: 49.25%;
  }
  .search-form .date-form, .search-form .duration-box {
    flex-basis: 49.25%;
  }
  .search-form .passenger-box {
    flex-basis: 100%;
  }
}

@media all and (max-width: 767px) {
  .search-form .departure-box, .search-form .destination-box {
    flex-basis: 49%;
  }
  .search-form .date-form, .search-form .duration-box {
    flex-basis: 49%;
  }
  .search-form .passenger-box {
    flex-basis: 100%;
  }
}

@media all and (max-width: 576px) {
  .search-form .departure-box, .search-form .destination-box {
    flex-basis: 100%;
  }
  .search-form .date-form, .search-form .duration-box {
    flex-basis: 48%;
  }
  .search-form .passenger-box {
    flex-basis: 100%;
  }
  .search-form.search-hotels .object-class label, .search-form.search-hotels .object-class .form-control {
    cursor: pointer;
  }
}
@media all and (max-width: 320px) {
  .search-form .date-form, .search-form .duration-box {
    flex-basis: 100%;
  }
}
.search-form .departure-box .dropdown-menu, .search-form .regions-box .dropdown-menu, .search-form .passenger-box .dropdown-menu, .search-form .destination-box .dropdown-menu, .search-form .object-box .dropdown-menu, .search-form-country .object-box .dropdown-menu, .search-form-city-resort .object-box .dropdown-menu, .search-form-country-about .object-box .dropdown-menu, .search-form .duration-box .dropdown-menu, .search-form .meal-box .dropdown-menu {
  background: #fff;
  border: none;
  border-radius: 10px;
  right: -15px !important;
  margin-top: 15px !important;
  box-shadow: 0 0 50px 5px rgb(0 0 0 / 25%);
}
.search-form .passenger-box .dropdown-menu, .search-form .duration-box .dropdown-menu, .search-form .meal-box .dropdown-menu {
  padding: 15px 20px;
}
.search-form .departure-box .dropdown-menu, .search-form .destination-box .dropdown-menu, .search-form .regions-box .dropdown-menu {
  padding: 15px 10px;
}
.search-form .object-box .dropdown-menu, .search-form .search-hotels-sname .dropdown-menu, .search-form-country .object-box .dropdown-menu, .search-form-city-resort .object-box .dropdown-menu, .search-form-country-about .object-box .dropdown-menu {
  padding: 15px 10px 15px 20px;
}
.search-form .departure-box .dropdown-menu {
  width: 291px;
}
.search-form .passenger-box .dropdown-menu {
  width: 320px;
}
.search-form .duration-box .dropdown-menu {
  width: 300px;
}
.search-form:not(.booking-sidebar) .destination-box .dropdown-menu {
  width: 520px;
}
.search-form.booking-sidebar .destination-box .dropdown-menu {
  width: 291px;
}
.search-form .meal-box .dropdown-menu {
  width: 300px;
}
.search-form:not(.booking-sidebar) .object-box .dropdown-menu {
  max-width: 380px;
}
.search-form.booking-sidebar .object-box .dropdown-menu, .search-form-country .object-box .dropdown-menu, .search-form-city-resort .object-box .dropdown-menu, .search-form-country-about .object-box .dropdown-menu {
  width: 380px;
}
.search-form.booking-sidebar .search-hotels-sname .dropdown-menu {
  width: 380px;
}
i.input-remove-icon {
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M19.25 1.25L1.75 18.75" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.75 1.25L19.25 18.75" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.modal-dialog i.input-remove-icon {
  width: 21px;
  height: 20px;
}
.search-form-country .object-box .text-remove-icon, .search-form-city-resort .object-box .text-remove-icon, .search-form-country-about .object-box .text-remove-icon, .search-form-city-resort .object-box .text-remove-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 25px;
  height: 25px;
  padding: 3px;
  cursor: pointer;
}
.search-form.booking-sidebar .text-remove-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 25px;
  height: 25px;
  padding: 3.75px;
  cursor: pointer;
}
.search-form.booking-sidebar .object-box .text-remove-icon:not(.novis) + .form-label-icon, .search-form-country .object-box .text-remove-icon:not(.novis) + .form-label-icon, .search-form-city-resort .object-box .text-remove-icon:not(.novis) + .form-label-icon, .search-form-country-about .object-box .text-remove-icon:not(.novis) + .form-label-icon, .search-form-city-resort .object-box .text-remove-icon:not(.novis) + .form-label-icon {
  display: none;
}
.search-form .regions-box .dropdown-menu {
  width: 291px;
}
.search-form .dropdown-item {
  max-height: 470px;
  overflow: auto;
  padding: 0;
}
.search-form .dropdown-item h6, .modal-dialog .dropdown-item h6 {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 10px;
}
.search-form .dropdown-item.resorts h6, .modal-dialog .dropdown-item.resorts h6 {
  padding: 5px 10px 0px 15px;
}
.search-form .static-dropdown.passenger-box .dropdown-menu, .search-form .static-dropdown.destination-box .dropdown-menu, .search-form .static-dropdown.duration-box .dropdown-menu {
  right: 0px !important;
}
.search-form .passenger-box .dropdown-item:hover, .search-form .destination-box .dropdown-item:hover, .search-form .duration-box .dropdown-item:hover {
  background: transparent;
}
.search-form .passenger-item, .search-form .duration-item, .modal-dialog .passenger-item, .modal-dialog .duration-item {
  display: flex;
  padding: 10px 0px;
  align-items: center;
  justify-content: space-between;
}
.search-form .passenger-item, .search-form .duration-item {
  gap: 10px;
}
.modal-dialog .passenger-item, .modal-dialog .duration-item {
  gap: 20px;
}
.search-form .duration-item .nights-info, .modal-dialog .duration-item .nights-info {
  display: flex;
  padding: 10px 15px 10px 0;
  align-items: center;
  gap: 10px;
}
.search-form .duration-item .nights-info span, .search-form .passenger-item .passenger-info span, .modal-dialog .duration-item .nights-info span, .modal-dialog .passenger-item .passenger-info span {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.search-form .passenger-item .passenger-info div, .modal-dialog .passenger-item .passenger-info div {
  color: var(--black-200, #A29FB8);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.search-form .dateform {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  height: 46px;
  line-height: 44px;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  padding-left: 18px;
  padding-right: 8px;
  user-select: none;
}
.search-form .dateform i {
  font-size: 20px;
  color: #4ad4d5;
}
.search-form .destinations-item, .search-form .departure-item {
  padding-top: 5px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.search-form .resorts-info, .search-form .areas-info, .search-form .meal-info, .search-form .stars-info {
  margin-left: -1rem;
}
.search-form .resorts-info > .form-check, .search-form .areas-info > .form-check, .search-form .meal-info > .form-check, .search-form .stars-info > .form-check, .add-listing-form .form-check {
  margin-left: 1rem !important;
}
.search-form .resorts-info .form-check:first-of-type, .search-form .areas-info .form-check:first-of-type, .search-form .stars-info .form-check:first-of-type, .search-form .meal-info .form-check:first-of-type {
  flex-basis: 100%;
}
.search-form .passenger-qty, .search-form .nights-qty, .modal-dialog .passenger-qty, .modal-dialog .nights-qty {
  display: flex;
  align-items: center;
  gap: 5px;
}
.search-form .passenger-qty .button, .search-form .nights-qty .button, .modal-dialog .passenger-qty .button, .modal-dialog .nights-qty .button {
  display: flex;
  padding: 5px;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.search-form .passenger-qty .button-wrapper, .search-form .nights-qty .button-wrapper, .modal-dialog .passenger-qty .button-wrapper, .modal-dialog .nights-qty .button-wrapper {
  display: flex;
  padding: 10px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 100px;
  background: var(--dev-Panorama-tour-kz-olive-20, rgba(113, 103, 255, 0.20));
}
.search-form .passenger-qty .button-icon, .search-form .nights-qty .button-icon, .modal-dialog .passenger-qty .button-icon, .modal-dialog .nights-qty .button-icon {
  display: flex;
  width: 20px;
  height: 20px;
  padding: 0px 2.4px;
  justify-content: center;
  align-items: center;
}
.search-form .passenger-qty input, .search-form .nights-qty input, .modal-dialog .passenger-qty input, .modal-dialog .nights-qty input {
  width: 35px;
  text-align: center;
  border: none;
  outline: none;
  font-weight: 500;
  color: #4ad4d5;
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
}
.search-form .passenger-class-info .form-check {
  margin-top: 10px;
}
.search-form .passenger-class-info .form-check-input {
  box-shadow: none;
  margin-top: 7px;
}
.search-form .child-add, .modal-dialog .child-add {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
}
.search-form .child-add a, .modal-dialog .child-add a {
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.search-form .child-add:has(a.disabled), .modal-dialog .child-add:has(a.disabled) {
  display: none;
}
.search-form .remove-children, .modal-dialog .remove-children {
  padding: 0;
  width: 30px;
  height: 30px;
  background-color: transparent;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  margin-right: 0.5rem;
}
.search-form .remove-children > span, .modal-dialog .remove-children > span {
  position: absolute;
  width: 24px;
  height: 2px;
  opacity: .5;
  transition: .3s;
  background-color: #4ad4d5;
}
.search-form .remove-children > span:first-child, .modal-dialog .remove-children > span:first-child {
  transform: rotate(45deg);
}
.search-form .remove-children > span:last-child, .modal-dialog .remove-children > span:last-child {
  transform: rotate(135deg);
}
.search-form.search-hotels .search-object-wrapper-m, .search-form-country .search-object-wrapper-m, .search-form-city-resort .search-object-wrapper-m, .search-form-country-about .search-object-wrapper-m {
  display: none;
}
.search-form.search-hotels .search-object-wrapper, .search-form-country .search-object-wrapper, .search-form-city-resort .search-object-wrapper {
  display: flex;
  align-items: center;
}
.modal-dialog .search-object-wrapper-m, .modal-dialog .search-hotels-wrapper-m {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--Grey-input, #F0F1F4);
  margin-bottom: 20px;
}
.modal-dialog .search-object-wrapper-m:focus-within, .modal-dialog .search-hotels-wrapper-m:focus-within {
  border: 1px solid var(--Olive-100, #BBB7F6);
}
.modal-dialog .search-object-wrapper-m input, .modal-dialog .search-hotels-wrapper-m input {
  width: 100%;
  border: none;
  padding: 5px 0px;
  background: transparent;
  font-weight: 400;
  line-height: 25px;
}
.search-form.search-tours .search-hotels-wrapper-m {
  display: none;
}
.modal-dialog .search-hotels-data-wrapper {
  position: absolute;
  top: 90px;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  background: #fff;
  padding: 0 5px;
}
.modal-dialog .hotels-sname-wrapper .search-hotels-item {
  padding: 0 5px;
}
.modal-dialog .search-object-wrapper-m input:focus, .modal-dialog .search-hotels-wrapper-m input:focus {
  outline: none;
  box-shadow: none;
}
.modal-dialog .search-object-wrapper-m .text-remove-icon, .modal-dialog .search-hotels-wrapper-m .text-remove-icon {
  display: flex;
  padding: 3.75px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.modal-dialog .search-objects-wrapper .search-object-item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.modal-dialog .search-objects-wrapper .search-object-item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-dialog .search-objects-wrapper .object-item-details-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background: var(--Grey-input, #F0F1F4);
}
.modal-dialog .search-objects-wrapper .object-item-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.modal-dialog .search-objects-wrapper .item-name {
  font-size: 14px;
  line-height: 20px;
  color: var(--black-300, #8B899A);
}
.modal-dialog .search-objects-wrapper .item-value {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  white-space: normal;
}
.search-form .search-btn .theme-btn {
  display: flex;
  width: 245px;
  padding: 15px 20px;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.search-form .modal-radio, .search-form .form-check, .modal-dialog .modal-radio, .modal-dialog .form-check {
  padding: 10px 15px;
}
.search-form .modal-radio span, .search-form .form-check label, .modal-dialog .modal-radio span, .modal-dialog .form-check label {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  line-height: 25px;
  user-select: none;
}
.search-form:not(.booking-sidebar) .modal-radio span, .search-form:not(.booking-sidebar) .form-check label, .modal-dialog .modal-radio span, .modal-dialog .form-check label {
  font-weight: 500;
}
.booking-sidebar.search-form .accordion .modal-radio span, .booking-sidebar.search-form .accordion .form-check label {
  font-weight: 400;
}
.form-check-input {
  border: 2px solid var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  border-radius: 2px !important;
}
.form-check-input:focus {
  border-color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  box-shadow: none;
}
.form-check-input:checked[type=checkbox] {
  background-color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  border: none;
}
.form-check .form-check-input {
  margin-left: 0;
}
.form-check .form-check-input + label, .booking-sidebar .modal-radio.input-visible > span {
  margin-left: 11px;
}
.search-form .form-check {
  display: flex;
}
.search-form .modal-radio.active:not(.input-visible), .search-form .modal-radio:not(.input-visible):hover, .modal-dialog .modal-radio.active:not(.input-visible), .modal-dialog .modal-radio:not(.input-visible):hover {
  border-radius: 5px;
  background: var(--olive-10, rgba(113, 103, 255, 0.10));
}
.search-form .modal-radio.active span, .search-form .form-check.active label, .modal-dialog .modal-radio.active span, .modal-dialog .form-check.active label {
  color: #4ad4d5;
}
.search-form .modal-radio:not(.input-visible) input, .modal-dialog:not(.input-visible) .modal-radio input {
  display: none;
}
.search-form .modal-radio.input-visible {
  display: flex;
}
.search-form .modal-radio.input-visible input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  margin-left: 0;
  border: 2px solid var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.search-form .modal-radio.input-visible input:checked {
  background-color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  border: none;
}
.search-form.search-hotels .object-class label, .search-form.search-hotels .object-class .form-control {
  cursor: auto;
}
.search-form.search-hotels .search-objects-wrapper p, .search-form-country .search-objects-wrapper p, .search-form-country-about .search-objects-wrapper p, .search-form-city-resort .search-objects-wrapper p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: var(--black-300, #8B899A);
  font-size: 15px;
}
.search-form.search-hotels .search-objects-wrapper, .search-form-country .search-objects-wrapper, .search-form-city-resort .search-objects-wrapper, .search-form-country-about .search-objects-wrapper {
  padding-right: 10px;
}
.search-form.search-hotels .search-objects-wrapper .search-object-item, .search-form-country .search-objects-wrapper .search-object-item, .search-form-city-resort .search-objects-wrapper .search-object-item, .search-form-country-about .search-objects-wrapper .search-object-item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.search-form.search-hotels .search-objects-wrapper .search-object-item:not(:last-child), .search-form-country .search-objects-wrapper .search-object-item:not(:last-child), .search-form-city-resort .search-objects-wrapper .search-object-item:not(:last-child), .search-form-country-about .search-objects-wrapper .search-object-item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.search-form.search-hotels .search-objects-wrapper .object-item-details-icon, .search-form-country .search-objects-wrapper .object-item-details-icon, .search-form-city-resort .search-objects-wrapper .object-item-details-icon, .search-form-country-about .search-objects-wrapper .object-item-details-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background: var(--Grey-input, #F0F1F4);
}
i.object-hotel-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M10.8462 17.5H1V5.80769L5.92308 1.5L10.8462 5.80769V17.5Z" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10.8438 17.5002H16.9976V8.88477H10.8438" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.92188 17.4996V15.0381" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4.07812 11.3467H7.77043" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4.07812 7.65332H7.77043" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}
i.object-place-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="17" viewBox="0 0 14 17" fill="none"><path d="M12.6308 7.51558C12.6308 11.3925 6.81539 15.9156 6.81539 15.9156C6.81539 15.9156 1 11.3925 1 7.51558C1 4.34813 3.64794 1.7002 6.81539 1.7002C9.98283 1.7002 12.6308 4.34813 12.6308 7.51558Z" stroke="%23353348" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.81346 9.45407C7.88405 9.45407 8.75192 8.5862 8.75192 7.51561C8.75192 6.44502 7.88405 5.57715 6.81346 5.57715C5.74287 5.57715 4.875 6.44502 4.875 7.51561C4.875 8.5862 5.74287 9.45407 6.81346 9.45407Z" stroke="%23353348" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.search-form.search-hotels .search-objects-wrapper .object-item-details, .search-form-country .search-objects-wrapper .object-item-details, .search-form-city-resort .search-objects-wrapper .object-item-details, .search-form-country-about .search-objects-wrapper .object-item-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.search-form.search-hotels .search-objects-wrapper .item-name, .search-form-country .search-objects-wrapper .item-name, .search-form-city-resort .search-objects-wrapper .item-name, .search-form-country-about .search-objects-wrapper .item-name {
  font-size: 14px;
  line-height: 20px;
  color: var(--black-300, #8B899A);
}
.search-form.search-hotels .search-objects-wrapper .item-value, .search-form-country .search-objects-wrapper .item-value, .search-form-city-resort .search-objects-wrapper .item-value, .search-form-country-about .search-objects-wrapper .item-value {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  white-space: normal;
}
.booking-sidebar.search-form .search-btn .theme-btn {
  bottom: auto;
}
.booking-sidebar.search-form .accordion-body > div {
  overflow: auto;
  max-height: 380px;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: unset;
  background-color: unset;
}
.object-class input::-webkit-input-placeholder {
  color: var(--Olive-100, #BBB7F6);
  font-weight: 400;
}
.object-class input:-moz-placeholder {
  color: var(--Olive-100, #BBB7F6);
  font-weight: 400;
}
.object-class input::-moz-placeholder {
  color: var(--Olive-100, #BBB7F6);
  font-weight: 400;
}
.object-class input:-ms-input-placeholder {
  color: var(--Olive-100, #BBB7F6);
  font-weight: 400;
}
.object-class input::-ms-input-placeholder {
  color: var(--Olive-100, #BBB7F6);
  font-weight: 400;
}
.object-class input::placeholder {
  color: var(--Olive-100, #BBB7F6);
  font-weight: 400;
}

/* =====================
date picker
===================== */
.ui-datepicker{
  width: auto;
  border: none !important;
  padding: 15px 10px 5px 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 50px 5px rgb(0 0 0 / 25%);
  /*z-index: 1041 !important;*/
}

.ui-widget-header .ui-icon{
  background-image: unset;
}

.ui-datepicker .ui-widget-header{
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 10px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  color: #FFF;
}
.ui-datepicker .ui-datepicker-title{
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}

.ui-datepicker .ui-datepicker-prev::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6.0095 9.35308L15.9833 9.35308C16.1853 9.35308 16.3542 9.42109 16.4903 9.55712C16.6263 9.69316 16.6943 9.85751 16.6943 10.0502C16.6943 10.2428 16.6263 10.4095 16.4903 10.5502C16.3542 10.6908 16.1853 10.7612 15.9833 10.7612L6.0095 10.7612L8.79852 13.5502C8.93884 13.6905 9.01167 13.8571 9.017 14.0502C9.02235 14.2432 8.95362 14.4125 8.81081 14.5582C8.66873 14.7049 8.49975 14.7743 8.30388 14.7665C8.10802 14.7587 7.93904 14.6819 7.79696 14.5363L3.88029 10.6388C3.80231 10.548 3.74088 10.4567 3.696 10.3648C3.65113 10.2729 3.62869 10.168 3.62869 10.0502C3.62869 9.92873 3.65113 9.82207 3.696 9.73018C3.74088 9.63831 3.80231 9.55338 3.88029 9.47539L7.79 5.56033C7.93032 5.42002 8.0977 5.34577 8.29213 5.33758C8.48657 5.32938 8.65662 5.40506 8.80227 5.5646C8.94508 5.70099 9.01372 5.86578 9.00819 6.05897C9.00267 6.25217 8.92709 6.42159 8.78144 6.56724L6.0095 9.35308Z' fill='white'/%3E%3C/svg%3E");
  left: 5px;
  top: 0.25em;
  position: absolute;
}
.ui-datepicker .ui-datepicker-prev {
  left: 15px;
}

.ui-datepicker .ui-datepicker-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.9905 10.6469H4.01666C3.81475 10.6469 3.64577 10.5789 3.50973 10.4429C3.37368 10.3068 3.30566 10.1425 3.30566 9.94984C3.30566 9.75717 3.37368 9.59051 3.50973 9.44984C3.64577 9.30917 3.81475 9.23884 4.01666 9.23884H13.9905L11.2015 6.44982C11.0612 6.30951 10.9883 6.14285 10.983 5.94984C10.9777 5.75683 11.0464 5.58749 11.1892 5.44184C11.3313 5.29512 11.5002 5.22567 11.6961 5.23351C11.892 5.24134 12.061 5.31808 12.203 5.46374L16.1197 9.36117C16.1977 9.45198 16.2591 9.54332 16.304 9.63519C16.3489 9.72708 16.3713 9.83196 16.3713 9.94984C16.3713 10.0713 16.3489 10.1779 16.304 10.2698C16.2591 10.3617 16.1977 10.4466 16.1197 10.5246L12.21 14.4397C12.0697 14.58 11.9023 14.6542 11.7079 14.6624C11.5134 14.6706 11.3434 14.5949 11.1977 14.4354C11.0549 14.299 10.9863 14.1342 10.9918 13.941C10.9973 13.7478 11.0729 13.5784 11.2186 13.4328L13.9905 10.6469Z' fill='white'/%3E%3C/svg%3E");
  right: 5px;
  top: 0.25em;
  position: absolute;
}
.ui-datepicker .ui-datepicker-next {
  right: 15px;
}

.ui-datepicker .ui-datepicker-header .ui-corner-all,
.ui-datepicker .ui-datepicker-header .ui-state-hover {
  cursor: pointer;
  border: 0;
  background: none;
  font-weight: 600;
  top: 10px;
}

.ui-datepicker td {
  padding: 3px;
}
.ui-datepicker td span, .ui-datepicker td a {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 12px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ui-state-default, .ui-datepicker .ui-state-default{
  border: none;
  border-radius: 10px;
  background: var(--dev-Panorama-tour-kz-black-5, rgba(0, 0, 0, 0.05));
}

.ui-state-highlight, .ui-datepicker .ui-state-highlight {
  border: none;
  background: #F96768;
  color: #fff;
}

.ui-state-active, .ui-datepicker .ui-state-active{
  background: #4ad4d5;
  color: #fff;
}

.ui-datepicker .ui-datepicker-buttonpane{
  margin-top: 1em;
}
.ui-datepicker .form-check{
  margin-left: 0.4em;
  padding: 10px 0;
  line-height: 34px;
}
.ui-datepicker .form-check .form-check-input{
  margin-top: 9px;
}
.ui-datepicker .form-check .form-check-label{
  color: #353348;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  background: #4ad4d5;
  color: #FFF;
  padding: 5px 15px;
  font-weight: normal;
}
.ui-datepicker .notice{
  color: var(--black-200, #A29FB8);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
  margin-left: 0.4em;
}

.modal-form .dateform{
  position: relative;
  width: 11em;
}
.modal-form .dateform .fa-calendar-days{
  position: absolute;
  top: 0;
  right: 8px;
  font-size: 20px;
  color: #4ad4d5;
}

.datepicker-fixed{
  display: block;
  width: 100% !important;
  height: 100%;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  border-radius: 0 !important;
}

@media all and (max-width: 576px) {
  .datepicker-fixed {
    padding-top: 85px !important;
    z-index: 9999 !important;
  }
  .datepicker-fixed .datepicker-modal-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
  }
  .datepicker-fixed .datepicker-modal-header .modal-title {
    flex-grow: 1;
  }
  .ui-datepicker .ui-datepicker-buttonpane {
    position: static;
    padding: unset;
    border-top: 1px solid #DEE2E6;
  }
}

@media all and (max-width: 360px) {
  .ui-datepicker td span, .ui-datepicker td a {
    width: 36px;
    height: 36px;
    padding: 10px 8px;
  }
}
@media all and (max-width: 316px) {
  .ui-datepicker td {
    padding: 1px;
  }
  .ui-datepicker td span, .ui-datepicker td a {
    width: 35px;
    height: 35px;
    padding: 10px 8px;
  }
}

/* ===================
autocomplete css 
====================== */
.ui-widget-content.ui-autocomplete {
  border: none;
  padding: 15px 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 50px 5px rgb(0 0 0 / 25%);
  z-index: 1055 !important;
  max-height: 470px;
  max-width: 291px;
  overflow: auto;
}
.ui-autocomplete .ui-menu-item-wrapper {
  border: none;
  border-radius: 5px;
  color: #353348;
  padding: 10px 15px;
  line-height: 20px;
  user-select: none;
  cursor: pointer;
}
.ui-autocomplete .ui-state-active {
  background: var(--olive-10, rgba(113, 103, 255, 0.10));
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: unset;
}

/* ===================
procedure css 
====================== */
.procedure-item {
  height: 300px;
  border-radius: 30px;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  padding: 120px 20px 25px 20px;
  margin-bottom: 25px;
  position: relative;
}
.procedure-icon {
  position: absolute;
  top: 25px;
  right: 25px;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
}
.procedure-icon.smile {
  padding: 4px 3.999px 4px 4px;
}
.procedure-icon.coffee {
  padding: 4px 3.999px 4px 4px;
}
.procedure-icon.okey {
  padding: 4px 9.997px 4px 10px;
}
.procedure-icon.letter {
  3px 4.995px 5px 3px;
}
.procedure-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.procedure-title {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
}
.procedure-title + p {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  line-height: 20px;
}

@media all and (max-width: 1199px) {
  .procedure-item {
    height: 260px;
    padding: 70px 15px 25px 15px;
  }
  .procedure-icon {
    top: 20px;
    right: 20px;
  }
  .procedure-title {
    font-size: 25px;
  }
  .procedure-info {
    gap: 10px;
  }
}
@media all and (max-width: 991px) {
  .procedure-item {
    height: 220px;
    padding: 70px 25px 20px 25px;
  }
  .procedure-icon {
    right: 25px;
  }
  .procedure-title {
    font-size: 30px;
  }
  .procedure-info {
    gap: 10px;
  }
}
@media all and (max-width: 767px) {
  .procedure-item {
    height: 200px;
    padding: 30px 25px 20px 25px;
  }
  .procedure-icon {
    top: 15px;
  }
  .procedure-title {
    font-size: 25px;
  }
}
@media all and (max-width: 578px) {
  .procedure-item {
    height: 180px;
  }
  .procedure-icon {
    top: 32px;
  }
}

/* ===================
destination css 
====================== */
.destination-area{
  position: relative;
}

.destination-item {
  margin-bottom: 25px;
  border-radius: 20px;
  position: relative;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position-x: center;
  transition: background-size 0.5s ease;
}

.destination-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 20px;
  transition: all 0.3s;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.00) 93.83%);
}
.destination-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
}
.destination-info .h4 {
  color: #FFF;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.destination-more-info {
  display: flex;
  padding-top: 10px;
  align-items: flex-end;
  align-items: center;
}
.destination-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.destination-text .price {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.destination-text .desc {
  color: #FFF;
  font-variant-numeric: lining-nums tabular-nums;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.destination-btn {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}

@media all and (min-width: 1400px) {
  .destination-item {
    height: 280px;
  }
}
@media all and (max-width: 1399px) {
  .destination-item {
    height: 220px;
  }
}
@media all and (min-width: 1024px) {
  .destination-item.maldives {
    background-size: auto 115%;
  }
  .destination-item:hover {
    background-size: auto 110%;
  }
  .destination-item.maldives:hover {
    background-size: auto 125%;
  }
}
@media all and (max-width: 991px) {
  .destination-item.egypt {
    background-size: auto 110%;
  }
  .destination-item.turkey {
    background-size: auto 110%;
  }
}
@media all and (max-width: 767px) {
  .destination-item.maldives {
    background-size: auto 140%;
  }
  .destination-item {
    height: 200px;
  }
  .destination-info h4 {
    font-size: 28px;
  }
}

@media all and (max-width: 575px) {
  .destination-info h4 {
    font-size: 24px;
  }
  /* .destination-item {
    background-size: auto 110% !important;
  } */
}


/* ===================
breadcrumb css 
====================== */
.breadcrumb-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 20px 0;
}
.breadcrumb-wrapper .breadcrumb {
  display: flex;
  gap: 5px;
  margin-bottom: unset;
}
.breadcrumb-wrapper .breadcrumbinside a {
  user-select: none;
}
.breadcrumb-wrapper .breadcrumbinside a:hover {
  color: #4ad4d5;
}
.breadcrumb-wrapper .action-btns {
  display: flex;
  gap: 15px;
}
.breadcrumb-wrapper .action-btns > div {
  background: #4ad4d5;
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 158px;
  height: 35px;
  padding: 0 20px;
  border-radius: 15px;
  color: #FFF;
  cursor: pointer;
  user-select: none;
}

/* ===================
travel consultant css 
====================== */
.travel-consultant {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.consultant-wrapper {
  margin-bottom: 10px;
}

.consultant-wrapper, .consultant-img {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.consultant-img img {
  width: 150px;
  height: 150px;
  border-radius: 15px;
}

.consultant-name {
  margin-top: 10px;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0em;
  color: var(--black-900, #353348);
  text-align: center;

}

.consultant-desc {
  text-align: center;
  margin-top: 10px;
}

.consultant-btn {
  background: #4ad4d5;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 15px;
  color: #FFF;
}
.header-btn .consultant-btn {
  padding: 10px 15px;
}
.travel-consultant .consultant-btn {
  height: 55px;
  padding: 0 20px;
}

/* ===================
hotel css 
====================== */
.hotel-galery .galery-wrapper {
  display: flex;
  justify-content: center;
  gap: 5px;
}

.hotel-galery .galery-col {
  flex-basis: 50%;
}
.hotel-galery .galery-item-tumb {
  flex-basis: 49.5%;
}

.hotel-galery .galery-tumb-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  position: relative;
}

.hotel-galery .galery-btn {
  position: absolute;
  right: 25px;
  bottom: 20px;
  background: rgba(53, 51, 72, 0.5);
  display: flex;
  align-items: center;
  height: 35px;
  padding: 0 20px;
  border-radius: 15px;
}
.hotel-galery .galery-btn a {
  color: #FFF;
  user-select: none;
}

.hotel-galery .galery-item-big {
  background-size: cover;
  border-radius: 20px 0 0 20px;
}
.hotel-galery .galery-item-tumb {
  background-size: cover;
}
.hotel-galery .galery-item-tumb:nth-child(2) {
  border-radius: 0 20px 0 0;
}
.hotel-galery .galery-item-tumb:nth-child(4) {
  border-radius: 0 0 20px 0;
}

@media all and (min-width: 1400px) {
  .hotel-galery .galery-item-big {
    height: 505px;
  }
  .hotel-galery .galery-item-tumb {
    height: 250px;
  }
}
@media all and (max-width: 1399px) {
  .hotel-galery .galery-item-big {
    height: 435px;
  }
  .hotel-galery .galery-item-tumb {
    height: 215px;
  }
}
@media all and (max-width: 1199px) {
  .hotel-galery .galery-item-big {
    height: 365px;
  }
  .hotel-galery .galery-item-tumb {
    height: 180px;
    flex-basis: 49.4%;
  }
  .hotel-galery .galery-btn {
    right: 20px;
  }
}
@media all and (max-width: 991px) {
  .breadcrumb-wrapper .action-btns > div {
    border-radius: 100px;
    padding: 8px 7.5px 8px 7.5px;
    justify-content: center;
    min-width: unset;
    height: 45px;
  }
  .breadcrumb-wrapper .share-btn, .breadcrumb-wrapper .heart-btn {
    width: 45px;
  }
  .breadcrumb-wrapper .share-btn > span, .breadcrumb-wrapper .heart-btn > span {
    display: none;
  }
  .hotel-galery .galery-col:nth-child(1) {
    flex-basis: 66.7%;
  }
  .hotel-galery .galery-col:nth-child(2) {
    flex-basis: 33.3%;
  }
  .hotel-galery .galery-item-tumb {
    flex-basis: 100%;
  }
  .hotel-galery .galery-item-tumb:nth-child(1) {
    border-radius: 0 20px 0 0;
  }
  .hotel-galery .galery-item-tumb:nth-child(2) {
    border-radius: 0 0 20px 0;
  }
  .hotel-galery .galery-item-tumb:nth-child(3), .hotel-galery .galery-item-tumb:nth-child(4) {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .hotel-galery .galery-col:nth-child(1) {
    flex-basis: 60%;
  }
  .hotel-galery .galery-col:nth-child(2) {
    flex-basis: 40%;
  }
  .hotel-galery .galery-item-big {
    height: 325px;
  }
  .hotel-galery .galery-item-tumb {
    height: 160px;
  }
  .hotel-galery .galery-btn {
    padding: 0 15px;
  }
}
@media all and (max-width: 575px) {
  .breadcrumb-wrapper .action-btns > div {
    background: rgba(53, 51, 72, 0.50);
  }
}

.hotel-content {
  margin-top: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
}

.hotel-content .hotel-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}

.hotel-content .hotel-rate {
  display: flex;
  align-items: center;
  gap: 5px;
}
.hotel-content .hotel-rate span:nth-child(2) {
  font-size: 14px;
  line-height: 30px;
}

.hotel-content .hotel-category {
  display: flex;
  align-items: center;
}
.hotel-content .hotel-title {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: 0em;
}
.hotel-content .hotel-pre-desc {
  display: flex;
  gap: 10px;
}
.hotel-content .hotel-pre-desc p {
  color: var(--black-900, #353348);
}
.hotel-content .hotel-pre-desc-wrapper {
  flex-grow: 1;
}
.hotel-content .hotel-pre-desc-wrapper > div {
  margin-top: 10px;
}

.hotel-content .hotel-placement h6 {
  margin-bottom: 5px;
}

.hotel-content .hotel-location {
  min-width: 286px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.hotel-content .hotel-map-btn {
  background: #FFF;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 35px;
  padding: 0 20px;
  border-radius: 15px;
  margin-top: 50px;
}
.hotel-content .hotel-map-btn a {
  color: var(--black-900, #353348);
  user-select: none;
}
.hotel-content .hotel-location .hotel-map {
  width: 286px;
  height: 100px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hotel-content .location-dot {
  display: flex;
  align-items: center;
}

.hotel-area{
  position: relative;
}

.hotel-item{
  background: #fff;
  border-radius: 12px;
  margin-bottom: 25px;
  padding: 5px;
  box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.hotel-img{
  border-radius: 12px;
  position: relative;
}

.hotel-img img{
  border-radius: 12px;
}

.hotel-img .badge{
  background: #23BCB9;
  border-radius: 50px;
  padding: 8px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
  position: absolute;
  right: 20px;
  top: -15px;
}

.hotel-img .badge-discount{
  background: #F96768;
}

.hotel-img .add-wishlist{
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #4ad4d5;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  position: absolute;
  left: 10px;
  top: 10px;
}

.hotel-img .add-wishlist:hover{
  background: #F96768;
  color: #fff;
}
.hotel-rate .badge{
  font-size: 15px;
  background: #FFA903;
  margin-right: 6px;
}
.hotel-rate .badge.green{
  background: #28D5A7;
}
@media all and (max-width: 767px) {
  .hotel-content .hotel-pre-desc {
    flex-direction: column;
    gap: 20px;
  }
  .hotel-content .hotel-location .hotel-map {
    width: 100%;
  }
}

/* ===================
hotel galery < 576 css 
====================== */
@media all and (min-width: 576px) {
  .hotel-single .breadcrumb-wrapper .galery-btn {
    display: none !important;
  }
}
@media all and (max-width: 575px) {
  .hotel-single {
    position: relative;
  }
  .hotel-single .breadcrumb-wrapper {
    margin: 175px 0 20px 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .hotel-single .breadcrumb-wrapper .breadcrumb {
    display: none;
  }
  .hotel-single .breadcrumb-wrapper .action-btns {
    width: 100%;
    gap: 20px;
  }
  .hotel-single .breadcrumb-wrapper .action-btns > .galery-btn {
    padding-left: 15px;
    padding-right: 15px;
    margin-right: auto;
  }
  .hotel-galery .galery-col:nth-child(2) {
    display: none;
  }
  .hotel-galery .galery-item-big {
    height: 380px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: unset;
    z-index: -100;
  }
  .hotel-galery .galery-item-big::after {
    content: '';
    background-image: linear-gradient(0deg, #F5F7FC 0%, rgba(245, 247, 252, 0.90) 22.97%, rgba(245, 247, 252, 0.00) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 321px;
    height: 60px;
  }
  .hotel-content {
    margin-top: 0;
  }
  .hotel-content .hotel-rate span:nth-child(2) {
    display: none;
  }
}

/* ===================
banner index css 
====================== */
.banner-area{
  position: relative;
}

.banner-item{
  position: relative;
}

.banner-item::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .25);
  border-radius: 15px;
  left: 0;
  top: 0;
}

.banner-img img{
  border-radius: 15px;
}

.banner-content{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  text-align: center;
}

.banner-content h3{
  font-size: 30px;
  color: #fff;
  font-weight: 600;
}

.banner-content h3 span{
  color: #F96768;
  font-weight: 700;
}

.banner-content p{
  color: #fff;
  margin: 15px 0;
}

.banner-content .theme-btn{
  margin-top: 10px;
}


@media all and (max-width: 991px) {
  .banner-item{
    margin-bottom: 25px;
  }
}

@media all and (max-width: 767px) {
  .banner-content{
    padding: 15px;
  }

  .banner-img img{
    height: 310px;
  }

  .banner-content h3{
    font-size: 25px;
  }
}

/* ===================
tour css 
====================== */
.tour-area{
  position: relative;
}

.tour-item{
  background: #fff;
  border-radius: 20px;
  padding: 10px;
  margin-bottom: 25px;
}

.tour-img{
  border-radius: 12px;
  position: relative;
}

.hott-box .tour-img{
  height: 191px;
  overflow: hidden;
}

.tour-img img{
  border-radius: 12px;
}

.tour-img .badge{
  background: #23BCB9;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: absolute;
  right: 10px;
  top: 10px;
}

.tour-img .badge-discount{
  background: #EF5DA8;
  box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.05);
}

.add-wishlist{
  height: 35px;
  background: #4ad4d5;
  border-radius: 50px;
}

.tour-img .add-wishlist{
  width: 35px;
  position: absolute;
  left: 10px;
  top: 10px;
}

.share-hotel .share{
  display: block;
  width: 20px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.76923 13.2693C6.29863 13.2693 7.53846 12.0295 7.53846 10.5001C7.53846 8.97069 6.29863 7.73086 4.76923 7.73086C3.23983 7.73086 2 8.97069 2 10.5001C2 12.0295 3.23983 13.2693 4.76923 13.2693Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.2302 18.5C16.7595 18.5 17.9994 17.2601 17.9994 15.7307C17.9994 14.2014 16.7595 12.9615 15.2302 12.9615C13.7008 12.9615 12.4609 14.2014 12.4609 15.7307C12.4609 17.2601 13.7008 18.5 15.2302 18.5Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.2302 8.03846C16.7595 8.03846 17.9994 6.79863 17.9994 5.26923C17.9994 3.73983 16.7595 2.5 15.2302 2.5C13.7008 2.5 12.4609 3.73983 12.4609 5.26923C12.4609 6.79863 13.7008 8.03846 15.2302 8.03846Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.24414 9.2692L12.758 6.49997" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.24414 11.7308L12.758 14.5001" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.add-wishlist .heart{
  display: block;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="16" viewBox="0 0 19 16" fill="none"><path d="M11.1355 14.5678C10.2152 15.4796 8.78983 15.4796 7.86952 14.5678L2.38079 9.12988C-1.29108 5.45795 3.50373 -2.65467 9.50249 3.3441C15.4907 -2.64412 20.2856 5.46862 16.6242 9.12988L11.1355 14.5678Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.action-btns .add-wishlist .heart{
  width: 19px;
}
.add-wishlist.active .heart{
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="16" viewBox="0 0 19 16" fill="none"><path d="M11.1355 14.5676C10.2152 15.4793 8.78983 15.4793 7.86952 14.5676L2.38079 9.12964C-1.29108 5.45771 3.50373 -2.65491 9.50249 3.34385C15.4907 -2.64437 20.2856 5.46838 16.6242 9.12964L11.1355 14.5676Z" fill="white" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  color: #4ad4d5;
  font-weight: 500;
}

.tour-top .hotel-category{
  display: flex;
  align-items: center;
}
.tour-top .hotel-rate{
  display: flex;
  align-items: center;
  gap: 5px;
}

.hotel-rate .rate{
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><g clip-path="url(%23clip0_1137_12001)"><path d="M1.12523 6.72852H3.64446V13.4358H1.12523C0.984274 13.4358 0.84909 13.3799 0.749418 13.2801C0.649745 13.1805 0.59375 13.0453 0.59375 12.9044V7.26C0.59375 7.11904 0.649745 6.98386 0.749418 6.88418C0.84909 6.78452 0.984274 6.72852 1.12523 6.72852Z" stroke="%23757F95" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.64062 6.72852L6.34055 2.41288C6.44519 2.24231 6.59222 2.10174 6.76732 2.00487C6.94243 1.908 7.13964 1.85815 7.33974 1.86014C7.49734 1.85445 7.65448 1.88041 7.80186 1.93649C7.94926 1.99257 8.0839 2.07762 8.19787 2.18663C8.31183 2.29564 8.40278 2.42637 8.46534 2.57113C8.52791 2.71588 8.56083 2.87171 8.56215 3.0294V6.12263H13.2286C13.401 6.12822 13.5703 6.17024 13.7253 6.24595C13.8803 6.32165 14.0176 6.42929 14.128 6.56183C14.2385 6.69436 14.3196 6.84877 14.3661 7.0149C14.4126 7.18104 14.4234 7.35514 14.3978 7.52574L13.5474 13.0107C13.5112 13.3038 13.369 13.5736 13.1479 13.7693C12.9268 13.9651 12.6417 14.0733 12.3463 14.0736H5.37325C5.04131 14.0749 4.71368 13.9985 4.41659 13.8503L3.65125 13.4677" stroke="%23757F95" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.64062 6.72852V13.4359" stroke="%23757F95" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1137_12001"><rect width="15" height="15" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
}

.hotel-rate .badge{
  border-radius: 10px;
  padding: 6px 15px;
}

.hotel-category .star{
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M12.0245 3.58156C12.1741 3.1209 12.8259 3.1209 12.9755 3.58156L14.6064 8.60081C14.8072 9.21885 15.3831 9.63729 16.033 9.63729H21.3105C21.7949 9.63729 21.9963 10.2571 21.6044 10.5418L17.3348 13.6439C16.8091 14.0258 16.5891 14.7029 16.7899 15.3209L18.4207 20.3402C18.5704 20.8008 18.0432 21.1839 17.6513 20.8992L13.3817 17.7971C12.8559 17.4152 12.1441 17.4152 11.6183 17.7971L7.34869 20.8992C6.95683 21.1839 6.42959 20.8008 6.57927 20.3402L8.21012 15.3209C8.41093 14.7029 8.19095 14.0258 7.66522 13.6439L3.39558 10.5418C3.00373 10.2571 3.20511 9.63729 3.68948 9.63729H8.96703C9.61687 9.63729 10.1928 9.21885 10.3936 8.60081L12.0245 3.58156Z" fill="%23FFC107" stroke="%23FFC107"/></svg>');
}
.hotel-category .star-empty{
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M12.0245 3.58156C12.1741 3.1209 12.8259 3.1209 12.9755 3.58156L14.6064 8.60081C14.8072 9.21885 15.3831 9.63729 16.033 9.63729H21.3105C21.7949 9.63729 21.9963 10.2571 21.6044 10.5418L17.3348 13.6439C16.8091 14.0258 16.5891 14.7029 16.7899 15.3209L18.4207 20.3402C18.5704 20.8008 18.0432 21.1839 17.6513 20.8992L13.3817 17.7971C12.8559 17.4152 12.1441 17.4152 11.6183 17.7971L7.34869 20.8992C6.95683 21.1839 6.42959 20.8008 6.57927 20.3402L8.21012 15.3209C8.41093 14.7029 8.19095 14.0258 7.66522 13.6439L3.39558 10.5418C3.00373 10.2571 3.20511 9.63729 3.68948 9.63729H8.96703C9.61687 9.63729 10.1928 9.21885 10.3936 8.60081L12.0245 3.58156Z" fill="%23FFC107" fill-opacity="0.2" stroke="%23FFC107"/></svg>');
}

.tour-title{
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}

.hott-box .tour-content{
  margin-top: 10px;
}

.tour-title a:hover{
  color: #4ad4d5;
}

.tour-content .location{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.tour-content .location > div{
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 20px;
  padding-right: 10px;
}
i.location-dot{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="17" viewBox="0 0 14 17" fill="none"><path d="M12.6307 7.51558C12.6307 11.3925 6.81535 15.9156 6.81535 15.9156C6.81535 15.9156 0.999969 11.3925 0.999969 7.51558C0.999969 4.34813 3.64791 1.7002 6.81535 1.7002C9.9828 1.7002 12.6307 4.34813 12.6307 7.51558Z" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.81636 9.45407C7.88695 9.45407 8.75482 8.5862 8.75482 7.51561C8.75482 6.44502 7.88695 5.57715 6.81636 5.57715C5.74577 5.57715 4.8779 6.44502 4.8779 7.51561C4.8779 8.5862 5.74577 9.45407 6.81636 9.45407Z" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.sea-distance-icon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19" fill="none"><path d="M18.6663 18.1666H17.9997C17.2925 18.1666 16.6142 17.8848 16.1141 17.3831C15.6139 16.8813 15.333 16.2009 15.333 15.4915C15.333 16.2009 15.0521 16.8813 14.5519 17.3831C14.0518 17.8848 13.3736 18.1666 12.6663 18.1666C11.9591 18.1666 11.2808 17.8848 10.7807 17.3831C10.2806 16.8813 9.99967 16.2009 9.99967 15.4915C9.99967 16.2009 9.71873 16.8813 9.21862 17.3831C8.71853 17.8848 8.04025 18.1666 7.33301 18.1666C6.62577 18.1666 5.94749 17.8848 5.44739 17.3831C4.94729 16.8813 4.66634 16.2009 4.66634 15.4915C4.66634 16.2009 4.38539 16.8813 3.88529 17.3831C3.38519 17.8848 2.70691 18.1666 1.99967 18.1666H1.33301" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 12.8161C13.3133 11.9786 12.4502 11.304 11.4728 10.8409C10.4953 10.3778 9.4277 10.1376 8.34669 10.1376C7.26568 10.1376 6.19809 10.3778 5.22063 10.8409C4.24315 11.304 3.38007 11.9786 2.69336 12.8161" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.33398 10.2079C9.41398 7.18495 10.334 4.42951 12.334 3.4397" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.3457 0.898281C9.21001 0.727547 10.1067 0.895954 10.8509 1.36879C11.5951 1.84163 12.1301 2.58286 12.3457 3.4397" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.213 3.93465C16.5993 3.26989 15.7649 2.85279 14.8663 2.76166C13.9677 2.67053 13.0669 2.91166 12.333 3.43974" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.43945 4.87097C7.96192 4.09878 8.73633 3.53344 9.62945 3.27222C10.5226 3.01099 11.4785 3.07023 12.3328 3.43975C13.1897 3.64998 13.9316 4.18609 14.4018 4.93484C14.872 5.6836 15.0338 6.58638 14.8528 7.45252" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-content .description{
  color: var(--black-900, #353348);
  font-weight: 400;
  line-height: 25px;
  margin-top: 10px;
}

.tour-content .departure{
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 20px;
  margin-top: 10px;
  color: var(--black-900, #353348);
}
.tour-content .departure .departure-icon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M2.00344 3.29875L3.78687 2.7109C3.90676 2.67253 4.03537 2.67381 4.15452 2.71457C4.27366 2.75534 4.37729 2.83351 4.45077 2.93802L5.67444 4.92872L12.3916 1.49511C12.9212 1.17633 13.5123 0.980081 14.1235 0.920066C14.7348 0.860051 15.3513 0.937728 15.9303 1.14766C16.5092 1.35759 17.0366 1.69471 17.4753 2.1355C17.9141 2.57627 18.2539 3.11005 18.4709 3.69956C18.5605 3.99722 18.5312 4.31915 18.3897 4.59469C18.248 4.87025 18.0058 5.07687 17.7159 5.1692L13.3028 6.63884L12.8602 6.7858L12.0271 9.71172C12.0018 9.8128 11.9513 9.90538 11.8805 9.98034C11.8097 10.0553 11.7212 10.1101 11.6236 10.1392L9.61882 10.8073C9.51361 10.8539 9.39794 10.87 9.28443 10.8537C9.17093 10.8374 9.06398 10.7894 8.97528 10.7149C8.88659 10.6404 8.81954 10.5424 8.78152 10.4314C8.74348 10.3204 8.73592 10.2009 8.75965 10.0858L9.17622 8.00159L8.88983 8.09512L4.58095 9.52467C4.44171 9.57767 4.2936 9.60172 4.14522 9.5954C3.99685 9.58908 3.85118 9.55253 3.7167 9.48788C3.58223 9.42321 3.46162 9.33175 3.36193 9.21879C3.26223 9.10584 3.18542 8.97365 3.13598 8.82994L1.62592 4.02021C1.58508 3.8732 1.60166 3.71561 1.67214 3.58092C1.74262 3.44624 1.86145 3.34502 2.00344 3.29875Z" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.5229 15.3008H1.59982" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-content .duration{
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 20px;
  margin-top: 10px;
  color: var(--black-900, #353348);
}
.tour-content .duration .duration-icon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M2.23077 3.3457C1.90434 3.3457 1.5913 3.47538 1.36048 3.70618C1.12967 3.937 1 4.25005 1 4.57647V16.2688C1 16.5952 1.12967 16.9083 1.36048 17.1391C1.5913 17.3698 1.90434 17.4995 2.23077 17.4995H15.7692C16.0956 17.4995 16.4087 17.3698 16.6395 17.1391C16.8703 16.9083 17 16.5952 17 16.2688V4.57647C17 4.25005 16.8703 3.937 16.6395 3.70618C16.4087 3.47538 16.0956 3.3457 15.7692 3.3457H13.3077" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 7.6543H17" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.69336 1.5V5.19231" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.3076 1.5V5.19231" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.69336 3.3457H10.8472" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-content .meal{
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 20px;
  margin-top: 10px;
  color: var(--black-900, #353348);
}
.tour-content .meal .meal-icon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="19" viewBox="0 0 17 19" fill="none"><path d="M10.2293 17.5V1.5C15.1524 3.96154 15.7678 10.7308 15.7678 13.1923H10.2293" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.07614 1.5V17.5" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.15369 1.5V4.57692C7.15369 4.98098 7.07411 5.3811 6.91948 5.75441C6.76484 6.12772 6.5382 6.46692 6.25249 6.75264C5.96676 7.03835 5.62756 7.265 5.25426 7.41963C4.88094 7.57426 4.48083 7.65385 4.07677 7.65385C3.26072 7.65385 2.47809 7.32967 1.90105 6.75264C1.32402 6.17561 0.999847 5.39297 0.999847 4.57692V1.5" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-content .accomodation{
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 20px;
  margin-top: 10px;
  color: var(--black-900, #353348);
}
.tour-content .accomodation .accomodation-icon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M8.38506 4.57692V2.73077C8.38506 2.40434 8.25539 2.0913 8.02457 1.86048C7.79376 1.62967 7.4807 1.5 7.15429 1.5H4.69275C4.36633 1.5 4.05328 1.62967 3.82246 1.86048C3.59164 2.0913 3.46198 2.40434 3.46198 2.73077V4.57692C2.70705 5.01274 2.08138 5.64118 1.6489 6.39802C1.21641 7.15486 0.992638 8.01296 1.00044 8.88461H10.8466C10.8544 8.01296 10.6306 7.15486 10.1981 6.39802C9.76566 5.64118 9.13999 5.01274 8.38506 4.57692Z" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.38501 2.73047H10.2312C11.5368 2.73047 12.7891 3.24915 13.7123 4.1724C14.6356 5.09566 15.1542 6.34786 15.1542 7.65355V17.4997" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.0002 17.5H9.61563" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-bottom{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, .1);
  margin-top: 20px;
}

.tour-price-block {
  color: #4ad4d5;
  font-weight: 500;
}
.tour-price-block .price-desc{
  color: var(--black-900, #353348);
  line-height: 25px;
}
.tour-price-block .tour-price{
  color: #EF5DA8;
  font-size: 22px;
  line-height: 30px;
}
.tour-price-block .tour-price-undiscounted{
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-decoration-line: line-through;
  margin-left: 5px;
}

.tour-price-res-block {
  margin-top: 13px;
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
}
.tour-bottom .tour-text-btn {
  margin-top: 13px;
}
.tour-price-res-block .num-tours{
  display: flex;
  align-items: center;
  gap: 5px;
}
.tour-price-res-block .earth-icon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M9 17.5C13.4183 17.5 17 13.9183 17 9.5C17 5.08172 13.4183 1.5 9 1.5C4.58172 1.5 1 5.08172 1 9.5C1 13.9183 4.58172 17.5 9 17.5Z" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.61523 12.5767H3.76908C4.34032 12.5767 4.88816 12.3498 5.29208 11.9459C5.69601 11.5419 5.92293 10.9941 5.92293 10.4229V8.57671C5.92293 8.00547 6.14984 7.45763 6.55377 7.05371C6.9577 6.64978 7.50554 6.42286 8.07677 6.42286C8.64801 6.42286 9.19585 6.19594 9.59978 5.79201C10.0037 5.38808 10.2306 4.84026 10.2306 4.26902V1.58594" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.9997 9.37707C16.3835 9.05733 15.7001 8.88859 15.0059 8.88477H12.3843C11.8131 8.88477 11.2652 9.11168 10.8613 9.51561C10.4574 9.91954 10.2305 10.4674 10.2305 11.0386C10.2305 11.6098 10.4574 12.1577 10.8613 12.5616C11.2652 12.9655 11.8131 13.1925 12.3843 13.1925C12.7923 13.1925 13.1837 13.3546 13.4722 13.643C13.7607 13.9315 13.9228 14.3229 13.9228 14.7309V15.8017" stroke="%23757F95" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tour-price-res-block .price-from{
  color: var(--black-900, #353348);
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.tour-text-btn a {
  display: flex;
  width: 55px;
  height: 55px;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}
.tour-text-btn.text a {
  width: auto;
  padding: 0 20px;
  gap: 5px;
  color: #FFF;
  user-select: none;
}

i.btn-arrow-right {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M14.4904 11.1464H4.5166C4.31469 11.1464 4.14571 11.0784 4.00967 10.9424C3.87362 10.8064 3.8056 10.642 3.8056 10.4494C3.8056 10.2567 3.87362 10.09 4.00967 9.94935C4.14571 9.80868 4.31469 9.73835 4.5166 9.73835H14.4904L11.7014 6.94933C11.5611 6.80902 11.4883 6.64237 11.4829 6.44935C11.4776 6.25634 11.5463 6.087 11.6891 5.94135C11.8312 5.79463 12.0002 5.72518 12.1961 5.73302C12.3919 5.74085 12.5609 5.81759 12.703 5.96325L16.6196 9.86068C16.6976 9.95149 16.7591 10.0428 16.8039 10.1347C16.8488 10.2266 16.8712 10.3315 16.8712 10.4494C16.8712 10.5708 16.8488 10.6774 16.8039 10.7693C16.7591 10.8612 16.6976 10.9461 16.6196 11.0241L12.7099 14.9392C12.5696 15.0795 12.4022 15.1537 12.2078 15.1619C12.0134 15.1701 11.8433 15.0945 11.6977 14.9349C11.5549 14.7985 11.4862 14.6337 11.4917 14.4405C11.4973 14.2473 11.5728 14.0779 11.7185 13.9323L14.4904 11.1464Z" fill="white"/></svg>');
}
i.btn-arrow-right.blue {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M14.4904 11.1464H4.5166C4.31469 11.1464 4.14571 11.0784 4.00967 10.9424C3.87362 10.8064 3.8056 10.642 3.8056 10.4494C3.8056 10.2567 3.87362 10.09 4.00967 9.94935C4.14571 9.80868 4.31469 9.73835 4.5166 9.73835H14.4904L11.7014 6.94933C11.5611 6.80902 11.4883 6.64237 11.4829 6.44935C11.4776 6.25634 11.5463 6.087 11.6891 5.94135C11.8312 5.79463 12.0002 5.72518 12.1961 5.73302C12.3919 5.74085 12.5609 5.81759 12.703 5.96325L16.6196 9.86068C16.6976 9.95149 16.7591 10.0428 16.8039 10.1347C16.8488 10.2266 16.8712 10.3315 16.8712 10.4494C16.8712 10.5708 16.8488 10.6774 16.8039 10.7693C16.7591 10.8612 16.6976 10.9461 16.6196 11.0241L12.7099 14.9392C12.5696 15.0795 12.4022 15.1537 12.2078 15.1619C12.0134 15.1701 11.8433 15.0945 11.6977 14.9349C11.5549 14.7985 11.4862 14.6337 11.4917 14.4405C11.4973 14.2473 11.5728 14.0779 11.7185 13.9323L14.4904 11.1464Z" fill="%237167FF"/></svg>');
}
i.btn-arrow-top {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><rect width="20" height="20" transform="translate(0 0.5)" fill="white"/><path d="M9.99935 9.5625L6.58268 12.9792C6.4299 13.1319 6.25282 13.2083 6.05143 13.2083C5.85004 13.2083 5.67296 13.1319 5.52018 12.9792C5.3674 12.8264 5.29102 12.6493 5.29102 12.4479C5.29102 12.2465 5.36975 12.0671 5.52722 11.9096L9.47852 7.95833C9.55352 7.88889 9.63477 7.83681 9.72227 7.80208C9.80977 7.76736 9.90352 7.75 10.0035 7.75C10.1035 7.75 10.1973 7.76736 10.2848 7.80208C10.3723 7.83681 10.4507 7.88889 10.5202 7.95833L14.4715 11.9096C14.6289 12.0671 14.7077 12.2431 14.7077 12.4375C14.7077 12.6319 14.6313 12.8056 14.4785 12.9583C14.3257 13.1111 14.1487 13.1875 13.9473 13.1875C13.7459 13.1875 13.5688 13.1111 13.416 12.9583L9.99935 9.5625Z" fill="white"/></svg>');
}
i.btn-arrow-top.blue {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><rect width="20" height="20" transform="translate(0 0.5)" fill="white"/><path d="M9.99935 9.5625L6.58268 12.9792C6.4299 13.1319 6.25282 13.2083 6.05143 13.2083C5.85004 13.2083 5.67296 13.1319 5.52018 12.9792C5.3674 12.8264 5.29102 12.6493 5.29102 12.4479C5.29102 12.2465 5.36975 12.0671 5.52722 11.9096L9.47852 7.95833C9.55352 7.88889 9.63477 7.83681 9.72227 7.80208C9.80977 7.76736 9.90352 7.75 10.0035 7.75C10.1035 7.75 10.1973 7.76736 10.2848 7.80208C10.3723 7.83681 10.4507 7.88889 10.5202 7.95833L14.4715 11.9096C14.6289 12.0671 14.7077 12.2431 14.7077 12.4375C14.7077 12.6319 14.6313 12.8056 14.4785 12.9583C14.3257 13.1111 14.1487 13.1875 13.9473 13.1875C13.7459 13.1875 13.5688 13.1111 13.416 12.9583L9.99935 9.5625Z" fill="%237167FF"/></svg>');
}

i.btn-arrow-bottom {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M9.99497 13.2503C9.89497 13.2503 9.80122 13.233 9.71372 13.1982C9.62622 13.1635 9.54775 13.1114 9.4783 13.042L5.52701 9.0907C5.36954 8.93323 5.29428 8.7538 5.30122 8.55241C5.30817 8.35102 5.38803 8.17394 5.5408 8.02116C5.69358 7.86838 5.87067 7.79199 6.07205 7.79199C6.27344 7.79199 6.45053 7.86838 6.6033 8.02116L9.99914 11.4378L13.4158 8.02116C13.5686 7.86838 13.7457 7.79546 13.9471 7.80241C14.1484 7.80935 14.3255 7.88921 14.4783 8.04199C14.6311 8.19477 14.7075 8.37185 14.7075 8.57324C14.7075 8.77463 14.6287 8.95367 14.4713 9.11037L10.52 13.042C10.445 13.1114 10.3637 13.1635 10.2762 13.1982C10.1887 13.233 10.095 13.2503 9.99497 13.2503Z" fill="white"/></svg>');
}
i.btn-arrow-bottom.blue {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M9.99497 13.2503C9.89497 13.2503 9.80122 13.233 9.71372 13.1982C9.62622 13.1635 9.54775 13.1114 9.4783 13.042L5.52701 9.0907C5.36954 8.93323 5.29428 8.7538 5.30122 8.55241C5.30817 8.35102 5.38803 8.17394 5.5408 8.02116C5.69358 7.86838 5.87067 7.79199 6.07205 7.79199C6.27344 7.79199 6.45053 7.86838 6.6033 8.02116L9.99914 11.4378L13.4158 8.02116C13.5686 7.86838 13.7457 7.79546 13.9471 7.80241C14.1484 7.80935 14.3255 7.88921 14.4783 8.04199C14.6311 8.19477 14.7075 8.37185 14.7075 8.57324C14.7075 8.77463 14.6287 8.95367 14.4713 9.11037L10.52 13.042C10.445 13.1114 10.3637 13.1635 10.2762 13.1982C10.1887 13.233 10.095 13.2503 9.99497 13.2503Z" fill="%237167FF"/></svg>');
}
i.btn-arrow-bottom.olive {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M9.99595 12.7503C9.89595 12.7503 9.8022 12.733 9.7147 12.6982C9.6272 12.6635 9.54873 12.6114 9.47928 12.542L5.52799 8.5907C5.37052 8.43323 5.29525 8.2538 5.3022 8.05241C5.30914 7.85102 5.389 7.67394 5.54178 7.52116C5.69456 7.36838 5.87164 7.29199 6.07303 7.29199C6.27442 7.29199 6.4515 7.36838 6.60428 7.52116L10.0001 10.9378L13.4168 7.52116C13.5696 7.36838 13.7466 7.29546 13.948 7.30241C14.1494 7.30935 14.3265 7.38921 14.4793 7.54199C14.6321 7.69477 14.7084 7.87185 14.7084 8.07324C14.7084 8.27463 14.6297 8.45367 14.4722 8.61037L10.5209 12.542C10.4459 12.6114 10.3647 12.6635 10.2772 12.6982C10.1897 12.733 10.0959 12.7503 9.99595 12.7503Z" fill="%23bf792a"/></svg>');
}
.filter-controls {
  margin-bottom: 35px;
}
.filter-btns {
  text-align: center;
}
.filter-btns li {
  display: inline-block;
  background: #fff;
  color: #4ad4d5;
  margin: 5px;
  padding: 5px 20px;
  border-radius: 50px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
}
.filter-btns li.active {
  background: #4ad4d5;
  color: #fff;
  cursor: auto;
}

/* tour list */
.tour-list .tour-item{
  display: flex;
  gap: 20px;
}

.tour-list .tour-img{
  max-width: 50%;
}

.tour-list .tour-content{
  flex: 1;
}

@media all and (max-width: 991px) {
  .add-wishlist {
    width: 45px !important;
    height: 45px;
    background: rgba(53, 51, 72, 0.50);
  }
  .add-wishlist .heart {
    width: 45px;
    height: 45px;
  }
}
@media all and (max-width: 767px) {
  .tour-list .tour-item {
    display: block;
  }
  .tour-list .tour-img{
    width: 100%;
    max-width: unset;
  }
  .tour-list .tour-content{
    margin-top: 10px;
  }
}
@media all and (max-width: 575px) {
  .tour-text-btn.text a > span{
    display: none;
  }
  .tour-text-btn.text a {
    width: 55px;
    padding: unset;
  }
}
@media all and (max-width: 374px) {
  .tour-price-res-block .per-room{
    display: none;
  }
}

/* booking item */

.booking-form .booking-item{
  margin-bottom: 20px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, .08);
  padding: 10px 15px;
  border-radius: 12px;
}
.booking-item ~ .booking-item{
  margin-top: 10px;
}
.booking-item .port-name{
  font-size: 13px;
  overflow-wrap: break-word;
  color: #757F95;
}
.booking-item .flight-select.checked > div{
  background: transparent;
  border-radius: 12px;
  background: rgba(113, 103, 255, .1);
}
.booking-item .flight-select:not(.checked) > div{
  border-radius: 12px;
  background-color: rgba(0, 0, 0, .05);
}
@media all and (min-width: 420px) {
  .flight-select .fa-light{
    font-size: 32px;
  }
}
@media all and (max-width: 374px) {
  .flight-date{
    font-size: 12px !important;
  }
}

/* ===================
listing hotel / 
partial booking css 
====================== */

.listing-content {
  margin-top: 40px;
  margin-bottom: 80px;
}
.hotel-nav .nav-link {
  width: 150px;
}

.listing-set-title h4 {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}

.listing-tours table {
  color: #4ad4d5;
  margin-top: 20px;
}
.listing-tours table th {
  font-weight: 500;
}
.listing-tours table td > div {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--black-900, #353348);
}
.listing-tours table td > div > i {
  min-width: 22px;
}
.listing-tours .flydates {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}
.listing-tours .nights{
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
}
.listing-tours .tour-text-btn-wrapper {
  width: 225px;
  padding: 5px 5px 5px 15px;
  gap: 20px;
  justify-content: flex-end;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
}
.listing-tours .tour-text-price > div:first-of-type {
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.listing-tours table tr:last-of-type td {
  border-bottom: none;
}

.listing-tours .lamp-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M8.38481 4.0768V2.23065C8.38481 1.90422 8.25514 1.59118 8.02432 1.36036C7.79352 1.12955 7.48046 0.999878 7.15405 0.999878H4.69251C4.36608 0.999878 4.05304 1.12955 3.82222 1.36036C3.5914 1.59118 3.46174 1.90422 3.46174 2.23065V4.0768C2.70681 4.51262 2.08114 5.14106 1.64866 5.8979C1.21617 6.65473 0.992394 7.51284 1.0002 8.38449H10.8464C10.8542 7.51284 10.6304 6.65473 10.1979 5.8979C9.76542 5.14106 9.13974 4.51262 8.38481 4.0768Z" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.38477 2.23059H10.2309C11.5366 2.23059 12.7888 2.74927 13.712 3.67252C14.6353 4.59578 15.154 5.84798 15.154 7.15367V16.9998" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.9998 17H9.61523" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.listing-tours .cutlery-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"><path d="M10.2305 16.9999V0.999878C15.1535 3.46142 15.7689 10.2306 15.7689 12.6922H10.2305" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.07617 0.999878V16.9999" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.15385 0.999878V4.0768C7.15385 4.48086 7.07426 4.88097 6.91963 5.25429C6.765 5.62759 6.53835 5.96679 6.25264 6.25252C5.96692 6.53823 5.62772 6.76487 5.25441 6.91951C4.8811 7.07414 4.48098 7.15372 4.07692 7.15372C3.26087 7.15372 2.47824 6.82955 1.90121 6.25252C1.32417 5.67548 1 4.89285 1 4.0768V0.999878" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.listing-tours .price {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
@media all and (min-width: 992px) {
  .hotel-tours > .listing-tours .table tr > th:last-of-type, .hotel-tours > .listing-tours .table tr > td:last-of-type {
    width: 225px;;
  }
}
@media all and (max-width: 991px) {
  .listing-item.hotel-tours {
    background: unset;
    border-radius: unset;
    padding: 0;
    box-shadow: unset;
  }
  .listing-tours .listing-set-title {
    margin-top: 5px;
    margin-left: 20px;
  }
  .listing-tours .table > thead {
    display: none;
  }
  .listing-tours .table > tbody {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
  }
  .listing-tours .table tr {
    flex-basis: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
  }
  .listing-tours .table td {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: none;
    padding: 0;
  }
  .listing-tours .table td:nth-child(4) {
    border-top-width: 1px;
    padding-top: 10px;
  }
  .listing-tours .flydates {
    font-size: 16px;
    font-weight: normal;
    line-height: var(--bs-body-line-height);
  }
  .listing-tours .flydates:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M2.23077 3.34375C1.90434 3.34375 1.5913 3.47342 1.36048 3.70423C1.12967 3.93505 1 4.24809 1 4.57452V16.2668C1 16.5932 1.12967 16.9063 1.36048 17.1371C1.5913 17.3679 1.90434 17.4976 2.23077 17.4976H15.7692C16.0956 17.4976 16.4087 17.3679 16.6395 17.1371C16.8703 16.9063 17 16.5932 17 16.2668V4.57452C17 4.24809 16.8703 3.93505 16.6395 3.70423C16.4087 3.47342 16.0956 3.34375 15.7692 3.34375H13.3077" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 7.65625H17" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.69336 1.5V5.19231" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.3076 1.5V5.19231" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.69336 3.34375H10.8472" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 20px;
    height: 20px;
    text-align: center;
  }
  .listing-tours .operator:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M9 17.5C13.4183 17.5 17 13.9183 17 9.5C17 5.08172 13.4183 1.5 9 1.5C4.58172 1.5 1 5.08172 1 9.5C1 13.9183 4.58172 17.5 9 17.5Z" stroke="%23353348" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.61523 12.5767H3.76908C4.34032 12.5767 4.88816 12.3498 5.29208 11.9459C5.69601 11.5419 5.92293 10.9941 5.92293 10.4229V8.57671C5.92293 8.00547 6.14984 7.45763 6.55377 7.05371C6.9577 6.64978 7.50554 6.42286 8.07677 6.42286C8.64801 6.42286 9.19585 6.19594 9.59978 5.79201C10.0037 5.38808 10.2306 4.84026 10.2306 4.26902V1.58594" stroke="%23353348" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.9997 9.37512C16.3835 9.05538 15.7001 8.88664 15.0059 8.88281H12.3843C11.8131 8.88281 11.2652 9.10973 10.8613 9.51366C10.4574 9.91758 10.2305 10.4654 10.2305 11.0367C10.2305 11.6079 10.4574 12.1557 10.8613 12.5597C11.2652 12.9636 11.8131 13.1905 12.3843 13.1905C12.7923 13.1905 13.1837 13.3526 13.4722 13.6411C13.7607 13.9296 13.9228 14.321 13.9228 14.729V15.7997" stroke="%23353348" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 20px;
    height: 22px;
    text-align: center;
  }
  .listing-tours .nights {
    color: var(--black-900, #353348);
  }
  .listing-tours .nights:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="18" viewBox="0 0 14 18" fill="none"><path d="M7.86734 9.10156C7.87322 7.60941 8.27215 6.14434 9.02508 4.84985C9.77802 3.55535 10.8591 2.4758 12.1625 1.71695C11.196 1.3225 10.162 1.11364 9.11594 1.10156C6.96346 1.10156 4.89914 1.94442 3.37711 3.44471C1.85507 4.945 1 6.97983 1 9.10156C1 11.2233 1.85507 13.2581 3.37711 14.7584C4.89914 16.2587 6.96346 17.1016 9.11594 17.1016C10.1746 17.0942 11.2218 16.8852 12.2 16.4862C10.8896 15.732 9.80104 14.6544 9.04135 13.3595C8.28166 12.0647 7.87706 10.5973 7.86734 9.10156Z" stroke="%23353348" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 20px;
    height: 22px;
    text-align: center;
  }
  .listing-tours .tour-text-btn-wrapper {
    width: unset;
    background: unset;
    justify-content: space-between;
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .listing-tours .table tr {
    flex-basis: 100%;
  }
}
@media all and (max-width: 575px) {
  .listing-tours .table tr {
    padding: 15px 15px 10px 15px;
  }
}

.listing-item {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
}

.listing-item .iframe {
  border-radius: 15px;
  margin-bottom: 15px;
}

.listing-item.hotel-description .listing-set-item {
  margin-bottom: 30px;
}
.listing-item.hotel-description .listing-set-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.listing-services-item ul {
  padding-left: 35px;
}
.listing-services-item ul li {
  display: flex;
  gap: 15px;
  color: var(--black-900, #353348);
}
.listing-services-item ul li::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="5" viewBox="0 0 5 5" fill="none"><circle cx="2.5" cy="2.5" r="2.5" fill="%23353348"/></svg>');
  margin-top: -0.125em;
}

.listing-services .row ~ .row {
  margin-top: 10px;
}

.listing-services h6 {
  margin-left: 31px;
  margin-bottom: 10px;
  color: var(--black-900, #353348);
}

/* ============================
listing tour search country & hotel css
============================ */
.listing-search-form .tour-search-wrapper {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.listing-search-form .form-search-hotels .object-box {
  order: 1;
}
.listing-search-form .form-search-hotels .date-form {
  order: 2;
}
.listing-search-form .form-search-hotels .duration-box {
  order: 3;
}
.listing-search-form .form-search-hotels .invalid-feedback {
  order: 4;
}
.listing-search-form .form-search-hotels .passenger-box {
  order: 5;
}
.listing-search-form .form-search-hotels .meal-box {
  order: 6;
}
.listing-search-form .form-search-hotels .accordion {
  order: 7;
}
.listing-search-form .form-search-hotels .search-form-btn {
  order: 8;
}
@media all and (max-width: 991px) {
  .listing-search-form .form-search-hotels .invalid-feedback {
    order: 3;
  }
  .listing-search-form .form-search-hotels .duration-box {
    order: 4;
  }
}
@media all and (max-width: 575px) {
  .listing-search-form .form-search-hotels .tour-search-wrapper > div {
    order: unset;
  }
}
.listing-search-form .tour-search-wrapper > .form-group, .listing-search-form .tour-search-wrapper > .search-form-btn {
  flex-basis: calc(33.33% - 6.66px);
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--Grey-input, #F0F1F4);
}
.listing-search-form .form-control {
  line-height: 25px;
  padding: 5px 0px;
  color: var(--black-900, #353348);
  background: transparent;
  border: none;
  font-weight: 400;
}
.listing-search-form form .form-control {
  font-size: 18px;
}
.listing-search-form .form-label-icon {
  width: 25px;
  min-width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.listing-search-form .form-label-icon svg path {
  stroke: #4ad4d5;
  stroke-width: 1.75;
}
.listing-search-form .tour-search-wrapper .search-form-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
}
.listing-search-form .search-form-btn button {
  width: 100%;
  border: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  background: transparent;
  user-select: none;
}

.listing-search-form .form-control:focus{
  border: none;
  box-shadow: none;
}

.listing-search-form .departure-box .dropdown-menu, .listing-search-form .meal-box .dropdown-menu, .listing-search-form .passenger-box .dropdown-menu, .listing-search-form .duration-box .dropdown-menu{
  background: #fff;
  border: none;
  border-radius: 10px;
  right: -15px !important;
  margin-top: 15px !important;
  box-shadow: 0 0 50px 5px rgb(0 0 0 / 25%);
}
.listing-search-form .passenger-box .dropdown-menu, .listing-search-form .duration-box .dropdown-menu, .listing-search-form .meal-box .dropdown-menu{
  padding: 15px 20px;
}
.listing-search-form .departure-box .dropdown-menu{
  padding: 15px 10px;
}
.listing-search-form .departure-box .dropdown-menu{
  width: 291px;
}
.listing-search-form .passenger-box .dropdown-menu{
  width: 320px;
}
.listing-search-form .duration-box .dropdown-menu{
  width: 300px;
}
.listing-search-form .meal-box .dropdown-menu{
  width: 301px;
}
.listing-search-form .dropdown-item{
  max-height: 470px;
  overflow: auto;
  padding: 0;
}
.listing-search-form .dropdown-item h6{
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 10px;
}

.listing-search-form .static-dropdown.passenger-box .dropdown-menu, .listing-search-form .static-dropdown.duration-box .dropdown-menu {
  right: 0px !important;
} 

.listing-search-form .passenger-box .dropdown-item:hover, .listing-search-form .duration-box .dropdown-item:hover {
  background: transparent;
}

.listing-search-form .passenger-item, .listing-search-form .duration-item {
  display: flex;
  padding: 10px 0px 10px 5px;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.listing-search-form .duration-item .nights-info {
  display: flex;
  padding: 10px 15px 10px 0;
  align-items: center;
  gap: 10px;
}
.listing-search-form .duration-item .nights-info span, .listing-search-form .passenger-item .passenger-info span {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.listing-search-form .passenger-item .passenger-info div {
  color: var(--black-200, #A29FB8);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.listing-search-form .dateform {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  height: 46px;
  line-height: 44px;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  padding-left: 18px;
  padding-right: 8px;
  user-select: none;
}
.listing-search-form .dateform i{
  font-size: 20px;
  color: #4ad4d5;
}
.listing-search-form .departure-item{
  padding-top: 5px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.listing-search-form .meal-info{
  margin-left: -1rem;
}
.listing-search-form .meal-info > .form-check{
  margin-left: 1rem !important;
}
.listing-search-form .meal-info .form-check:first-of-type{
  flex-basis: 100%;
}

.listing-search-form .passenger-qty, .listing-search-form .nights-qty{
  display: flex;
  align-items: center;
  gap: 5px;
}

.listing-search-form .passenger-qty .button, .listing-search-form .nights-qty .button{
  display: flex;
  padding: 5px;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.listing-search-form .passenger-qty .button-wrapper, .listing-search-form .nights-qty .button-wrapper{
  display: flex;
  padding: 10px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 100px;
  background: var(--dev-Panorama-tour-kz-olive-20, rgba(113, 103, 255, 0.20));
}
.listing-search-form .passenger-qty .button-icon, .listing-search-form .nights-qty .button-icon{
  display: flex;
  width: 20px;
  height: 20px;
  padding: 0px 2.4px;
  justify-content: center;
  align-items: center;
}

.listing-search-form .passenger-qty input, .listing-search-form .nights-qty input{
  width: 35px;
  text-align: center;
  border: none;
  outline: none;
  font-weight: 500;
  color: #4ad4d5;
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
}
.listing-search-form .child-add {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
}
.listing-search-form .child-add a {
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.listing-search-form .child-add:has(a.disabled) {
  display: none;
}
.listing-search-form .remove-children {
  padding: 0;
  width: 30px;
  height: 30px;
  background-color: transparent;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  margin-right: 0.5rem;
}
.listing-search-form .remove-children > span {
  position: absolute;
  width: 24px;
  height: 2px;
  opacity: .5;
  transition: .3s;
  background-color: #4ad4d5;
}
.listing-search-form .remove-children > span:first-child {
  transform: rotate(45deg);
}
.listing-search-form .remove-children > span:last-child {
    transform: rotate(135deg);
}

.listing-search-form .modal-radio, .listing-search-form .form-check {
  padding: 10px 15px;
}
.listing-search-form .modal-radio span, .listing-search-form .form-check label {
  color: #353348;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 25px;
  user-select: none;
}
.listing-search-form .modal-radio span, .listing-search-form .form-check label {
  font-weight: 500;
}
.listing-search-form .modal-radio.active:not(.input-visible), .listing-search-form .modal-radio:not(.input-visible):hover {
  border-radius: 5px;
  background: var(--olive-10, rgba(113, 103, 255, 0.10));
}
.listing-search-form .modal-radio.active span, .listing-search-form .form-check.active label {
  color: #4ad4d5;
}
.listing-search-form .modal-radio:not(.input-visible) input {
  display: none;
}
.listing-search-form .modal-radio.input-visible input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  margin-left: 0;
  border: 2px solid var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.listing-search-form .modal-radio.input-visible input:checked {
  background-color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  border: none;
}
.listing-search-form .form-check, .listing-search-form .modal-radio.input-visible {
  display: flex;
}
.listing-search-form .form-check {
  margin: 6px 0;
}
.listing-search-form .form-check-input:focus {
  margin-top: 5px;
  box-shadow: none;
  border-color: #4ad4d5;
}
@media all and (min-width: 576px) {
  .listing-search-form .search-form-params {
    display: none;
  }
}
@media all and (max-width: 991px) {
  .listing-item.search-form-block {
    background: unset;
    border-radius: unset;
    padding: 0;
    box-shadow: unset;
    margin-top: unset;
  }
  .search-form-block .listing-set-title {
    margin-top: 20px;
    margin-left: 20px;
  }
  .listing-search-form .tour-search-wrapper {
    margin-top: unset;
  }
  .listing-search-form .tour-search-wrapper > .form-group, .listing-search-form .tour-search-wrapper > .search-form-btn {
    flex-basis: calc(50% - 5px);
  }
  .search-form-block .hotel-tours-sort {
    background: #fff;
    border-radius: 20px;
    padding: 15px 15px 15px 20px;
    margin-top: 20px;
  }
}
@media all and (max-width: 575px) {
  .listing-search-form .search-form-params {
    gap: 24px;
    margin-top: 20px;
    padding: 10px 10px 10px 15px;
  }
  .listing-search-form .hotel-tours-sort {
    margin-top: 10px;
    padding: 10px 15px;
    flex-wrap: wrap;
  }
  .listing-search-form .tour-search-wrapper > .form-group {
    flex-basis: unset;
    width: 100%;
  }
  .listing-search-form .tour-search-wrapper .search-form-btn {
    margin-top: 50px;
    background: none;
  }
  .listing-search-form .search-form-btn .search-btn {
    display: flex;
    max-width: 418px;
    height: 55px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 15px;
    background: #4ad4d5;
  }
  .listing-search-form .search-form-btn .search-btn span {
    color: #FFF;
    text-align: center;
    font-family: 'Tilda Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
  }
}

/* =====================
legal rules css
===================== */
.terms-list, .blog-list{
  padding-left: 1em;
}
.terms-list li, .blog-list li{
  padding-left: 18px;
  position: relative;
}
.terms-list li::before, .blog-list li::before{
  content: "\e122";
  position: absolute;
  font-family: "Font Awesome 6 pro";
  font-size: 10px;
  color: #4ad4d5;
  font-weight: bold;
  top: 6px;
  left: 0;
}

/* =====================
listing slider css
===================== */
.listing-slider.owl-theme .owl-nav {
  margin-top: 0px;
}

.listing-slider.owl-theme .owl-nav .owl-prev,
.listing-slider.owl-theme .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: #4ad4d5;
  font-size: 20px;
  margin: 0;
  padding: 0;
  background: #fff;
  display: inline-block;
  cursor: pointer;
  height: 45px;
  width: 45px;
  line-height: 45px;
  border-radius: 50px;
  text-align: center;
  transition: all .5s ease-in-out;
}

.listing-slider.owl-theme .owl-nav .owl-prev:hover,
.listing-slider.owl-theme .owl-nav .owl-next:hover {
  background: #4ad4d5;
  color: #fff;
}

.listing-slider.owl-theme .owl-nav .owl-prev {
  left: 20px;
}

.listing-slider.owl-theme .owl-nav .owl-next {
  right: 20px;
}


/* =====================
listing review css
===================== */
.listing-item.hotel-reviews .listing-set-title{
  margin-bottom: 10px;
}
.listing-item.hotel-reviews .reviews-notice{
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.listing-item.hotel-reviews .reviews-notice.tophotels-link a:hover{
  color: #4ad4d5;
}
.listing-item.hotel-reviews .listing-reviews-box{
  margin-top: 20px;
}
.listing-review-item{
  margin-bottom: 30px;
  border-radius: 20px;
  padding: 20px;
  background: var(--dev-Panorama-tour-kz-selago, #EFF1FD);
}

.review-reply-item{
  margin-left: 80px;
}

.listing-review-item p{
  margin-top: 10px;
  color: var(--black-900, #353348);
}

.listing-review-info{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.listing-review-author {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.listing-review-author h5 {
  font-family: 'Tilda Sans', sans-serif;
}
.listing-review-author .traveltime{
  color: var(--Victoria-400, #6E69BF);
}

.listing-review-rating{
  display: flex;
  align-items: center;
}
.listing-review-rating .star {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M12.0245 3.08156C12.1741 2.6209 12.8259 2.6209 12.9755 3.08156L14.6064 8.10081C14.8072 8.71885 15.3831 9.13729 16.033 9.13729H21.3105C21.7949 9.13729 21.9963 9.75709 21.6044 10.0418L17.3348 13.1439C16.8091 13.5258 16.5891 14.2029 16.7899 14.8209L18.4207 19.8402C18.5704 20.3008 18.0432 20.6839 17.6513 20.3992L13.3817 17.2971C12.8559 16.9152 12.1441 16.9152 11.6183 17.2971L7.34869 20.3992C6.95683 20.6839 6.42959 20.3008 6.57927 19.8402L8.21012 14.8209C8.41093 14.2029 8.19095 13.5258 7.66522 13.1439L3.39558 10.0418C3.00373 9.7571 3.20511 9.13729 3.68948 9.13729H8.96703C9.61687 9.13729 10.1928 8.71885 10.3936 8.10081L12.0245 3.08156Z" fill="%237167FF" stroke="%237167FF"/></svg>');
}

@media all and (min-width: 768px) {
  #hotelMapModal .modal-body .iframe{
    height: 460px;
  }
  .modal-body #hotel_galery {
    margin-top: 0 !important;
    gap: 10px !important;
  }
}

@media all and (max-width: 991px) {
  .listing-content{
    margin-bottom: 50px;
  }
}


/* ===================
booking sidebar
=================== */
.booking-sidebar{
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  border-radius: 20px 20px 0px 0px;
  padding: 20px 12px;
}

.booking-sidebar.search-form .form-row {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background: none;
  padding: unset;
  margin-bottom: 20px;
}
.booking-sidebar.search-form .form-group {
  width: 100%;
  min-width: unset;
  max-width: unset;
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--Grey-input, #F0F1F4);
}
.booking-sidebar.search-form .price-confines-item .form-control {
  cursor: unset;
}
.booking-sidebar.search-form .form-control {
  color: var(--black-900, #353348);
  font-weight: 400;
  line-height: 25px;
}
.booking-sidebar.search-form .form-control::placeholder {
  color: var(--black-300, #8B899A);
}

.booking-sidebar.search-form .form-label-icon svg path {
  stroke: #4ad4d5;
  stroke-width: 1.75;
}

.booking-sidebar .booking-title {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  padding: 5px 0 5px 5px;
  margin-bottom: 10px;
}
.booking-sidebar .booking-subtitle {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  padding-left: 5px;
  margin-bottom: 5px;
}
.booking-sidebar .object-box:focus-within {
    border: 1px solid var(--Olive-100, #BBB7F6);
}
.modal-dialog .form-check-input {
  margin-top: 5px;
  box-shadow: none;
  border-color: #4ad4d5;
}
.modal-dialog .form-check-input:focus {
  border-color: #4ad4d5;
}

.booking-sidebar .form-check-label span {
  float: right;
}

.booking-sidebar .form-check, .add-listing-form .form-check {
  margin: 6px 0;
}

.booking-sidebar .flight-time .form-check{
  padding: 10px 15px 10px 38px;
  border-radius: 8px;
  background: rgba(113, 103, 255, .1);
}

.booking-sidebar .flight-time .form-check-label i{
  border-left: 1px solid rgba(0, 0, 0, .1);
  padding-left: 12px;
  margin-left: 5px;
  margin-right: 5px;
}
.booking-sidebar label:not(.form-check-label){
  color: var(--black-900, #353348);
}
.search-hotels-sname {
  margin-bottom: 20px;
}
.search-hotels-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--Grey-input, #F0F1F4);
  margin-bottom: 20px;
}
.search-hotels-wrapper:focus-within {
  border: 1px solid var(--Olive-100, #BBB7F6);
}
.search-hotels-wrapper input {
  width: 100%;
  border: none;
  padding: 5px 0px;
  background: transparent;
  font-weight: 400;
  line-height: 25px;
}
.search-hotels-wrapper input:focus {
  outline: none;
}
.search-form .search-hotels-sname .dropdown-menu {
  background: #fff;
  border: none;
  border-radius: 10px;
  left: 15px !important;
  margin-top: 5px !important;
  box-shadow: 0 0 50px 5px rgb(0 0 0 / 25%);
}
.search-form.booking-sidebar .search-hotels-data-wrapper p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: var(--black-300, #8B899A);
  font-size: 15px;
}
.search-hotels-sname + .hotels-sname-wrapper {
  padding: 0 5px;
}
.hotels-sname-wrapper .search-hotels-item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.hotels-sname-wrapper .search-hotels-item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.hotels-sname-wrapper .search-hotels-item:last-child {
  margin-bottom: 10px;
}
.hotels-sname-wrapper .hotels-item-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.hotels-sname-wrapper .item-value {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  white-space: normal;
}
.hotels-sname-wrapper .item-name {
  font-size: 14px;
  line-height: 20px;
  color: var(--black-300, #8B899A);
}
.search-hotel-remove-icon {
  display: flex;
  padding: 3.75px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 25px;
}
i.search-hotels-remove-icon {
  width: 21px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15 1L1 15" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 1L15 15" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.search-hotels-data-wrapper .search-hotels-item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.search-hotels-data-wrapper .search-hotels-item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.search-hotels-data-wrapper .hotels-item-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.search-hotels-data-wrapper .item-name {
  font-size: 14px;
  line-height: 20px;
  color: var(--black-300, #8B899A);
}
.search-hotels-data-wrapper .item-value {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  white-space: normal;
}
.booking-sidebar .accordion {
  --bs-accordion-border-width: unset;
  margin-bottom: 10px;
}
.booking-sidebar .accordion-item:not(:last-of-type) {
  margin-bottom: 7.5px;
}
.booking-sidebar .accordion-button {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  padding: 10px 5px;
  user-select: none;
}
.booking-sidebar .accordion-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M12.4948 16.4372C12.3698 16.4372 12.2526 16.4155 12.1433 16.3721C12.0339 16.3287 11.9358 16.2636 11.849 16.1768L6.90987 11.2376C6.71302 11.0408 6.61894 10.8165 6.62763 10.5648C6.63631 10.313 6.73613 10.0917 6.9271 9.90072C7.11808 9.70974 7.33943 9.61426 7.59117 9.61426C7.8429 9.61426 8.06426 9.70974 8.25523 9.90072L12.5 14.1715L16.7709 9.90072C16.9618 9.70974 17.1832 9.6186 17.4349 9.62728C17.6867 9.63596 17.908 9.73579 18.099 9.92676C18.29 10.1177 18.3854 10.3391 18.3854 10.5908C18.3854 10.8426 18.287 11.0664 18.0902 11.2622L13.1511 16.1768C13.0573 16.2636 12.9558 16.3287 12.8464 16.3721C12.737 16.4155 12.6198 16.4372 12.4948 16.4372Z" fill="%23bf792a"/></svg>');
  background-size: auto;
  background-position: center;
  width: 25px;
}
.booking-sidebar .accordion-button:focus {
  border: none;
  box-shadow: none;
}
.booking-sidebar .accordion-button:not(.collapsed) {
  background-color: unset;
}
.booking-sidebar .accordion-body {
  padding: unset;
}
.booking-sidebar.search-form .form-check label {
  display: flex;
  align-items: center;
}
.booking-sidebar .price-confines-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--Grey-input, #F0F1F4);
}
.booking-sidebar .price-confines-item:first-of-type {
  margin-bottom: 10px;
}
.booking-sidebar .price-confines-item:focus-within {
  border: 1px solid var(--Olive-100, #BBB7F6);
}
.search-form-params {
  border-radius: 20px;
  background: #FFF;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 10px 10px 15px;
}
.search-form-params-wrapper {
  text-align: left;
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.search-form-params-wrapper .destination {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-variant-numeric: lining-nums tabular-nums;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
.search-form-params-wrapper .parameters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7.5px;
}
.search-form-params-wrapper .parameters > span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--Victoria-400, #6E69BF);
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: 'dlig' on;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.14px;
}
.search-form-params-btn {
  display: flex;
  width: 50px;
  height: 50px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}
.search-form-params-btn > div {
  display: flex;
  width: 25px;
  height: 25px;
  padding: 5px 1.875px 5px 2.5px;
  justify-content: center;
  align-items: center;
}

.search-form:not(.search-form-fixed) .tab-header {
  margin-bottom: 16px;
}

.search-form-fixed {
  display: block !important;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow-y: auto;
  z-index: 1040;
}
.search-form-fixed form {
  padding: 0 16px 24px 16px;
}
.search-form-fixed .search-form-modal-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px;
  border-bottom: 1px solid #DEE2E6;
  position: fixed;
  width: 100%;
  background: #FFF;
  z-index: 1041;
}
.search-form-fixed .search-form-modal-header .modal-title {
  flex-grow: 1;
}

/* ===================
modal
=================== */
.modal-header {
  border-bottom: none;
}
.modal-header .modal-arrow-close {
  margin-right: 20px;
  cursor: pointer;
}
.modal-body #hotel_galery {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-body .hotel-title {
  display: flex;
  justify-content: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}
.modal-body .image-number {
  display: flex;
  justify-content: center;
}
.modal-footer {
  display: flex;
  justify-content: center;
  border-top: none;
}
.btn-close-footer {
  margin: 0;
  color: #FFF;
  font-weight: normal;
  display: flex;
  width: 336px;
  height: 55px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border: none;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}

@media all and (min-width: 576px) {
  .search-results .search-form-params, .search-form-modal-header {
    display: none;
  }
  .search-results .booking-sidebar{
    margin-bottom: 30px;
  }
}
@media all and (max-width: 575px) {
  .home-2 .main.search-results .hero-single {
    padding-bottom: 20px;
  }
  .booking-sidebar.search-form {
    display: none;
  }
  .search-form-params + .hero-content-wrapper {
    display: none;
  }
  .search-form-params-wrapper .destination {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px;
  }
  .search-form-params-wrapper .destination > span {
    white-space: nowrap;
  }
}

/* ===================
tours sort
=================== */
.booking-sort {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  background: #fff;
  margin-bottom: 25px;
  padding: 10px 10px 10px 15px;
  border-radius: 20px;
  /*box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);*/
}

.booking-sort .num-tours-found span {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-variant-numeric: lining-nums tabular-nums;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.booking-sort .num-tours-found span:first-child {
  font-weight: 500;
}
.booking-sort-btn {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 15px;
  background-color: var(--dev-Panorama-tour-kz-olive-20, rgba(113, 103, 255, 0.20));
}
.booking-sort-btn.asc {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="22" viewBox="0 0 21 22" fill="none"><path d="M11.4998 9.5H1.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.4998 5.5H4.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.4998 1.5H7.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.4996 16.8457L15.8457 20.4995L12.1919 16.8457" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.8459 1.5V20.5" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.booking-sort-btn.desc {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M12.3569 1.5H1.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.3569 5.57129H4.89258" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.3566 9.64258H8.28516" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.4996 16.8457L16.8457 20.4995L13.1919 16.8457" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.8459 1.5V20.5" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.booking-sort-select {
  display: flex;
  width: 210px;
  padding: 0 15px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
}
.booking-sort-select .form-control {
  border: none;
  padding: 8px 0 8px 5px;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  cursor: pointer;
}
.booking-sort-select .form-control:focus {
  box-shadow: none;
}
.booking-sort-box .dropdown-menu {
  border: none;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  border-radius: 20px;
  box-shadow: 0 0 50px 5px rgb(0 0 0 / 25%);
  right: 15px !important;
  margin-top: 15px !important;
  padding: 15px 0;
}
.booking-sort-swich {
  display: flex;
  width: 250px;
  flex-direction: column;
  align-items: flex-start;
}
.booking-sort-swich .modal-radio {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 20px;
  background: transparent !important;
}
.booking-sort-swich .modal-radio .booking-sort-radio {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z" fill="%23bf792a"/></svg>');
}
.booking-sort-swich .modal-radio.active .booking-sort-radio {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z" fill="%237167FF"/><path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z" fill="%237167FF"/></svg>');
}
.booking-sort-swich .modal-radio input {
  display: none;
}
.booking-sort-swich .modal-radio span {
  color: var(--black-900, #353348) !important;
  line-height: 25px;
  font-weight: 400;
}
.hotel-tours-sort {
  margin-top: 20px;
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
.hotel-tours-sort .num-tours-found {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1 0 0;
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-weight: 400;
}
.hotel-tours-sort .num-tours-found span:first-child {
  font-weight: 500;
}
.hotel-tours-sort-btn {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 15px;
    background-color: var(--dev-Panorama-tour-kz-olive-20, rgba(113, 103, 255, 0.20));
}
.hotel-tours-sort-btn.asc {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="22" viewBox="0 0 21 22" fill="none"><path d="M11.4998 9.5H1.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.4998 5.5H4.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.4998 1.5H7.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.4996 16.8457L15.8457 20.4995L12.1919 16.8457" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.8459 1.5V20.5" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.hotel-tours-sort-btn.desc {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M12.3569 1.5H1.49976" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.3569 5.57129H4.89258" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.3566 9.64258H8.28516" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.4996 16.8457L16.8457 20.4995L13.1919 16.8457" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.8459 1.5V20.5" stroke="%23bf792a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

@media all and (min-width: 768px) {
  .booking-sort-btn, .hotel-tours-sort-btn {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .booking-sort .num-tours-found {
    display: flex;
    flex-direction: column;
  }
  .booking-sort-select {
    display: none;
  }
}

/* ===================
countries css
=================== */
.countries .content-page-heading {
  margin-bottom: 30px;
}
.countries .countries-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.countries .country-item {
  width: 306px;
  height: 306px;
  padding: 20px;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column-reverse;
}
.countries .country-item .country-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.countries .country-item .country-links .country-name {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 40px;
}
.countries .country-item .country-sublinks, .countries .country-item .country-sublinks a {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.18px;
}

/* ===================
country css
=================== */
.country-single .content-page-heading {
  margin-bottom: 30px;
}
.country-galery .galery-wrapper {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.country-galery .galery-col {
  flex-basis: 50%;
}
.country-galery .galery-item-tumb {
  flex-basis: 49.5%;
}

.country-galery .galery-tumb-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  position: relative;
}

.country-galery .galery-btn {
  position: absolute;
  right: 25px;
  bottom: 20px;
  background: rgba(53, 51, 72, 0.5);
  display: flex;
  align-items: center;
  height: 35px;
  padding: 0 20px;
  border-radius: 15px;
}
.country-galery .galery-btn a {
  color: #FFF;
  user-select: none;
}
.country-galery .galery-item-big {
  background-size: cover;
  border-radius: 20px 0 0 20px;
}
.country-galery .galery-item-tumb {
  background-size: cover;
}
.country-galery .galery-item-tumb:nth-child(2) {
  border-radius: 0 20px 0 0;
}
.country-galery .galery-item-tumb:nth-child(4) {
  border-radius: 0 0 20px 0;
}
@media all and (min-width: 1400px) {
  .country-galery .galery-item-big {
    height: 505px;
  }
  .country-galery .galery-item-tumb {
    height: 250px;
  }
}
@media all and (max-width: 1399px) {
  .country-galery .galery-item-big {
    height: 435px;
  }
  .country-galery .galery-item-tumb {
    height: 215px;
  }
}
@media all and (max-width: 1199px) {
  .country-galery .galery-item-big {
    height: 365px;
  }
  .country-galery .galery-item-tumb {
    height: 180px;
    flex-basis: 49.4%;
  }
  .country-galery .galery-btn {
    right: 20px;
  }
}
@media all and (max-width: 991px) {
  .country-galery .galery-col:nth-child(1) {
    flex-basis: 66.7%;
  }
  .country-galery .galery-col:nth-child(2) {
    flex-basis: 33.3%;
  }
  .country-galery .galery-item-tumb {
    flex-basis: 100%;
  }
  .country-galery .galery-item-tumb:nth-child(1) {
    border-radius: 0 20px 0 0;
  }
  .country-galery .galery-item-tumb:nth-child(2) {
    border-radius: 0 0 20px 0;
  }
  .country-galery .galery-item-tumb:nth-child(3), .country-galery .galery-item-tumb:nth-child(4) {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .country-galery .galery-col:nth-child(1) {
    flex-basis: 60%;
  }
  .country-galery .galery-col:nth-child(2) {
    flex-basis: 40%;
  }
  .country-galery .galery-item-big {
    height: 325px;
  }
  .country-galery .galery-item-tumb {
    height: 160px;
  }
  .country-galery .galery-btn {
    padding: 0 15px;
  }
}
.search-form-country-content {
  margin-top: 40px;
}
.listing-search-form .search-form-country .search-form-btn {
  height: 55px;
}
.country-content {
  margin-top: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  position: relative;
}
.country-content .content-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.country-content .content-title {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
}
.country-content > .content-title {
  margin-bottom: 20px;
}
.country-content .country-about-btn {
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-weight: 500;
  padding-right: 15px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.country-content .announcement {
  position: relative;
  color: var(--black-900, #353348);
}
.country-content .announcement ul {
  padding-left: 1em;
}
.country-content .announcement ul li {
  position: relative;
  padding-left: 18px;
}
.country-content .announcement ul li::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="5" viewBox="0 0 5 5" fill="none"><circle cx="2.5" cy="2.5" r="2.5" fill="%23353348"/></svg>');
  position: absolute;
  top: -3px;
  left: 0;
}
.country-content .announcement + p {
  margin-top: 20px;
}
.country-content .announcement.pre-show {
  height: 400px;
  overflow: hidden;
}
.country-content .announcement .veil-below {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 50px;
}
.country-content .announcement .veil-below-link {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.country-content .announcement.pre-show .veil-below {
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: 0px;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
}
.city-resort-block .listing-wrapper > .row + .row {
  margin-top: 40px;
}
.city-resort-block .city-resort-content .city-resort-items {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.city-resort-block .city-resort-content .city-resort-item img {
  border-radius: 20px;
}
.city-resort-block .city-resort-content .city-resort-item {
  width: 196px;
}
.city-resort-block .city-resort-content .city-resort-title a {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  padding: 10px 0;
}
.city-resort-block .city-resort-content .city-resort-title a:hover {
  color: #353348;
}
.country-single .country-content .content-desc p + p, .country-single .country-content .announcement p + p {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .search-form-block .search-form-country {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    margin-top: 20px;
  }
}
@media (min-width: 576px) {
  .country-single .breadcrumb-wrapper .galery-btn {
    display: none !important;
  }
  .search-form-block .search-form-country .regions-box, .search-form-block .search-form-country .search-hotels-sname, .search-form-block .search-form-country .search-hotels-sname + .hotels-sname-wrapper, .search-form-block .search-form-country-about .search-hotels-sname + .hotels-sname-wrapper, .search-form-block .search-form-city-resort .search-hotels-sname + .hotels-sname-wrapper, .search-form-block .search-form-country .booking-title, .search-form-block .search-form-country .accordion {
    display: none;
  }
}
@media all and (max-width: 575px) {
  .container {
    max-width: 100%;
  }
  .country-single {
    position: relative;
  }
  .country-single .breadcrumb-wrapper {
    display: none;
  }
  .country-single .breadcrumb-wrapper .action-btns {
    width: 100%;
    gap: 20px;
  }
  .country-single .breadcrumb-wrapper .action-btns > .galery-btn {
    padding-left: 15px;
    padding-right: 15px;
    margin-right: auto;
  }
  .country-single .content-page-heading {
    margin: 20px 0;
  }
  .country-single.without-tour-search .content-page-heading {
    margin-top: 135px;
  }
  .country-single .content-page-title {
    color: var(--dev-Panorama-tour-kz-nero, #FFF);
  }
  .country-galery .galery-col:nth-child(2) {
    display: none;
  }
  .country-galery .galery-item-big {
    /*height: 380px;*/
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: unset;
    z-index: -100;
  }
  .country-galery .galery-item-big::after {
    content: '';
    background-image: linear-gradient(0deg, #F5F7FC 0%, rgba(245, 247, 252, 0.90) 22.97%, rgba(245, 247, 252, 0.00) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 341px;
    height: 60px;
  }
  .country-single .listing-item.search-form-block .listing-set-title, .country-about .listing-item.search-form-block .listing-set-title, .city-resort-single .listing-item.search-form-block .listing-set-title, .hotel-single .listing-item.search-form-block .listing-set-title {
    display: none;
  }
  .country-single .country-content {
    margin-top: 20px;
  }
  .tour-search-row .search-form-country-content {
    margin-top: unset;
    margin-bottom: 20px;
  }
  .search-form-country-content .search-form-country {
    display: none;
  }
  .country-content .content-title-wrapper {
    margin-bottom: 15px;
    flex-direction: column;
    align-items: start;
  }
  .country-content > .content-title {
    margin-bottom: 15px;
  }
  .listing-search-form .search-form-country .tour-search-wrapper {
    flex-direction: column;
  }
  .listing-search-form .search-form-country .tour-search-wrapper > div:nth-child(4) {
    flex-basis: 100%;
  }
  .city-resort-block .city-resort-content .city-resort-items {
    gap: 10px;
  }
  .city-resort-block .city-resort-content .city-resort-item {
    flex-basis: calc(50% - 5px);
  }
}

/* ===================
listing-wrapper owl-carousel css
=================== */
.listing-wrapper .owl-carousel .owl-nav button.owl-next, .listing-wrapper .owl-carousel .owl-nav button.owl-prev {
  display: flex;
  padding: 10px !important;
  border-radius: 100px;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.08);
}
i.owl-btn-arrow-right {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.7866 12.7764H4.81804C4.57574 12.7764 4.37297 12.6947 4.20972 12.5315C4.04647 12.3683 3.96484 12.171 3.96484 11.9399C3.96484 11.7087 4.04647 11.5087 4.20972 11.3399C4.37297 11.1711 4.57574 11.0867 4.81804 11.0867H16.7866L13.4398 7.73983C13.2714 7.57146 13.184 7.37147 13.1776 7.13986C13.1712 6.90824 13.2537 6.70504 13.4251 6.53026C13.5956 6.35419 13.7983 6.27086 14.0334 6.28026C14.2684 6.28966 14.4712 6.38175 14.6417 6.55653L19.3417 11.2335C19.4353 11.3424 19.509 11.452 19.5628 11.5623C19.6167 11.6725 19.6436 11.7984 19.6436 11.9399C19.6436 12.0856 19.6167 12.2136 19.5628 12.3238C19.509 12.4341 19.4353 12.536 19.3417 12.6296L14.65 17.3277C14.4817 17.496 14.2808 17.5851 14.0475 17.595C13.8142 17.6048 13.6101 17.514 13.4353 17.3225C13.264 17.1589 13.1816 16.9611 13.1882 16.7293C13.1948 16.4974 13.2855 16.2941 13.4603 16.1194L16.7866 12.7764Z" fill="%237167FF"/></svg>');
}
i.owl-btn-arrow-left {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6.82273 11.0986L18.7913 11.0986C19.0336 11.0986 19.2364 11.1803 19.3997 11.3435C19.5629 11.5067 19.6445 11.704 19.6445 11.9351C19.6445 12.1663 19.5629 12.3663 19.3997 12.5351C19.2364 12.7039 19.0336 12.7883 18.7913 12.7883L6.82273 12.7883L10.1696 16.1352C10.3379 16.3035 10.4253 16.5035 10.4317 16.7351C10.4381 16.9668 10.3557 17.17 10.1843 17.3447C10.0138 17.5208 9.81103 17.6041 9.57598 17.5947C9.34095 17.5853 9.13818 17.4933 8.96768 17.3185L4.26768 12.6415C4.1741 12.5326 4.10038 12.423 4.04653 12.3127C3.99268 12.2025 3.96576 12.0766 3.96576 11.9351C3.96576 11.7894 3.99268 11.6614 4.04653 11.5512C4.10038 11.4409 4.1741 11.339 4.26768 11.2454L8.95933 6.54735C9.12771 6.37898 9.32856 6.28988 9.56188 6.28004C9.79521 6.27021 9.99927 6.36102 10.1741 6.55247C10.3454 6.71614 10.4278 6.91389 10.4212 7.14572C10.4145 7.37755 10.3238 7.58086 10.1491 7.75564L6.82273 11.0986Z" fill="%237167FF"/></svg>');
}

/* ===================
cities-resorts single css
=================== */
.city-resort-single .desc-page-link {
  display: flex;
  padding-top: 10px;
  align-items: center;
  gap: 5px;
}
.city-resort-single .desc-page-link:not(:last-of-type) {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.city-resort-single .desc-page-link a {
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.city-resort-single .desc-page-link a:hover {
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}
.city-resort-single  .content-page-heading {
  margin-bottom: 30px;
}
.city-resort-single .city-resort-slider .owl-stage-outer, .city-resort-single .city-resort-galery > .iframe {
  height: 280px;
}
.city-resort-single .city-resort-slider .owl-stage {
  height: inherit;
}
.city-resort-single .city-resort-slider .owl-item {
  height: inherit;
}
.city-resort-single .city-resort-slider .owl-item + .owl-item {
  margin-left: 24px;
}
.city-resort-single .city-resort-slider .owl-item picture {
  display: flex;
  height: inherit;
}
.city-resort-single .city-resort-slider .owl-item img {
  border-radius: 20px;
}
.city-resort-single .city-resort-slider .owl-nav {
  position: absolute;
  top: 118px;
  left: -22px;
  right: -22px;
  display: flex;
  justify-content: space-between;
}
.city-resort-single .city-resort-galery {
  padding-top: 5px;
}
.city-resort-single .search-form-city-resort-content {
  margin-top: 40px;
}
.listing-search-form .search-form-city-resort .search-form-btn {
  height: 55px;
}
.city-resort-single .city-resort-content {
  margin-top: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
}
.city-resort-single .city-resort-content .content-title {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 20px;
}
.city-resort-single .city-resort-content .content-desc h3 {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 35px;
}
.city-resort-single .city-resort-content .content-desc h3 + p {
  margin-top: 20px;
}
.city-resort-single .city-resort-content .content-desc p {
  color: var(--black-900, #353348);
}
.city-resort-single .city-resort-content .content-desc p + h3 {
  margin-top: 20px;
}
.city-resort-single .city-resort-content .content-desc p + p {
  margin-top: 10px;
}
.city-resort-single .city-resort-content ul {
  padding-left: 1em;
  margin-top: 15px;
  margin-bottom: 22px;
}
.city-resort-single .city-resort-content li {
  color: var(--black-900, #353348);
  padding-left: 18px;
  position: relative;
}
.city-resort-single .city-resort-content li::before {
  content: "\e122";
  position: absolute;
  font-family: "Font Awesome 6 pro";
  font-size: 10px;
  color: #4ad4d5;
  font-weight: bold;
  top: 6px;
  left: 0;
}
@media (min-width: 576px) {
  .search-form-block .search-form-city-resort .regions-box, .search-form-block .search-form-city-resort .search-hotels-sname, .search-form-block .search-form-city-resort .booking-title, .search-form-block .search-form-city-resort .accordion {
    display: none;
  }
}
@media all and (max-width: 575px) {
  .city-resort-single .city-resort-slider .owl-nav {
    display: none;
  }
}
/* ===================
content menu < 576 css 
====================== */
.content-menu .h-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}
.content-menu .h-menu > li {
  display: flex;
  height: 35px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
}
.content-menu .h-menu > li > a {
  user-select: none;
}
.content-menu .h-menu > li.active {
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}
.content-menu .h-menu > li.active > a {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
}
.content-menu .h-menu > li.active > a:hover {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
}
.content-menu .h-menu > li > a:hover {
  color: #4ad4d5;
}
/* ===================
tour search empty css
=================== */
.tour-search-empty {
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  padding: 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
i.tour-search-empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  background-color: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6.23152 7.15347C6.06159 7.15347 5.92383 7.01571 5.92383 6.84578C5.92383 6.67585 6.06159 6.53809 6.23152 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.23242 7.15347C6.40235 7.15347 6.54011 7.01571 6.54011 6.84578C6.54011 6.67585 6.40235 6.53809 6.23242 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.7686 7.15347C11.5987 7.15347 11.4609 7.01571 11.4609 6.84578C11.4609 6.67585 11.5987 6.53809 11.7686 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.7695 7.15347C11.9395 7.15347 12.0772 7.01571 12.0772 6.84578C12.0772 6.67585 11.9395 6.53809 11.7695 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.30859 12.692C5.85968 10.9344 7.95382 9.86027 10.048 10.3485C11.2604 10.6414 12.2523 11.5203 12.6932 12.692" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tour-search-empty h4 {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
}
.tour-search-empty p {
  text-align: center;
}
.tour-search-empty .search-form-btn {
  display: flex;
  margin-top: 15px;
}
.tour-search-empty .search-btn {
  display: flex;
  width: 218px;
  padding: 15px 20px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border: none;
  border-radius: 15px;
  background: #4ad4d5;
}
.tour-search-empty .search-btn span {
  color: #FFF;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
@media all and (min-width: 992px) {
  .listing-item.hotel-tours .tour-search-empty {
    padding: unset;
  }
}

/* ===================
selection form css
=================== */
.selection-form-block {
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  padding: 20px 20px 0 20px;
  margin-top: 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
.selection-form-block-hotel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
.selection-form-top h4 {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  margin-bottom: 15px;
}
.booking-selection-params, .booking-selection-form {
  margin-bottom: 20px;
} 
.booking-selection-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.booking-selection-params h4, .booking-selection-form-wrapper h4 {
  color: var(--black-900, #353348);
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 5px;
}
.booking-selection-form-wrapper h4 {
  flex-basis: 100%;
}
.booking-selection-form-wrapper .form-control {
  background: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  border-radius: 10px;
  border: none;
  padding: 5px 10px;
  color: var(--black-900, #353348);
  line-height: 25px;
}
.booking-selection-form-wrapper .field:not(:last-child) {
  margin-bottom: 10px;
}
.booking-selection-form-wrapper .field {
  position: relative;
  flex-basis: calc(50% - 5px);
}
.booking-selection-form-wrapper .field input {
  height: 55px;
}
.booking-selection-form-wrapper .form-label {
  position: absolute;
  pointer-events: none;
  left: 10px;
  right: 10px;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  line-height: 55px;
  transition: .3s;
  margin-bottom: unset;
  font-size: 16px;
  color: #757F95;
}
.booking-selection-form-wrapper input.form-control:hover,
.booking-selection-form-wrapper input.form-control:focus,
.booking-selection-form-wrapper input.form-control.no-empty {
  padding-top: 20px;
  padding-bottom: unset;
}
.booking-selection-form-wrapper input.form-control:hover ~ .form-label,
.booking-selection-form-wrapper input.form-control:focus ~ .form-label,
.booking-selection-form-wrapper input.form-control.no-empty ~ .form-label {
  top: 5px;
  font-size: 14px;
  line-height: 20px;
}
.booking-selection-form-wrapper .form-control:focus {
  border: none;
  box-shadow: none;
}
.booking-selection-form-wrapper .field-bookingselectionform-wishes {
  flex-basis: 100%;
}
.booking-selection-form-wrapper textarea.form-control {
  padding: 10px;
}
.booking-selection-form-wrapper .booking-selection-form-btn {
  flex-basis: 100%;
  margin-top: 15px;
}
.booking-selection-form-wrapper .booking-selection-btn {
  width: 100%;
  display: flex;
  padding: 15px 20px;
  justify-content: center;
  border-radius: 15px;
  border: none;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.booking-selection-params {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.booking-selection-params .listing-set-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.booking-selection-params .listing-set-item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.booking-selection-params .booking-selection-details-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background: var(--Grey-input, #F0F1F4);
}
.booking-selection-params .booking-selection-details-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.booking-selection-params .booking-selection-details-item .item-name {
  font-size: 14px;
  line-height: 20px;
}
.booking-selection-params .booking-selection-details-item .item-value {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}
.booking-selection-params .hidden-block-btn a {
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.booking-selection-form-confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 240px;
}
i.booking-order-form-confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  background-color: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M1.40279 8.42493L6.55236 6.55236L8.42493 1.4028C8.62022 0.865737 9.37978 0.865734 9.57506 1.40279L11.4476 6.55236L16.5972 8.42493C17.1343 8.62022 17.1343 9.37978 16.5972 9.57506L11.4476 11.4476L9.57506 16.5972C9.37978 17.1343 8.62022 17.1343 8.42493 16.5972L6.55236 11.4476L1.4028 9.57506C0.865737 9.37978 0.865734 8.62022 1.40279 8.42493Z" stroke="%237167FF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.booking-selection-form-confirm h4 {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
}
.booking-selection-form-confirm p {
  text-align: center;
}
@media all and (max-width: 1199px) {
  .booking-selection-form-wrapper .field {
    flex-basis: 100%;
  }
}
@media all and (max-width: 767px) {
  .booking-selection-params .hidden-block-btn {
    margin-bottom: 20px;
  }
}

/* ===================
modal css 
====================== */
.btn-close:focus {
  box-shadow: none;
}

/* ===================
modal progress css 
====================== */
.modal-progress .modal-dialog {
  --bs-modal-border-radius: 20px;
}
.modal-progress .modal-header {
  border-bottom: unset;
  height: 48px;
}
.modal-progress .modal-title {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  text-align: center;
}
.modal-progress .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-top: unset;
}
.modal-progress .modal-description {
  text-align: center;
  line-height: 25px;
}
.modal-progress .modal-footer {
  border-top: unset;
  justify-content: center;
  padding-bottom: 35px;
}
.modal-progress-btn {
  min-width: 150px;
  margin: unset;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border: unset;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}
.modal-progress-btn span {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-weight: 500;
  line-height: 25px;
  user-select: none;
}
.modal-progress-btn:disabled {
  background: var(--dev-Panorama-tour-kz-athens-gray, #E6E8EB);
}
.modal-progress-icon {
  display: flex;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border-radius: 100px;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
}
i.search-spinner {
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><circle cx="20" cy="20" r="20" fill="%237167FF"/><circle cx="20" cy="20" r="10" fill="%23d9f7f5"/></svg>');
  transition: all .5s ease-in-out;
}
i.search-spinner.blink {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><circle cx="20" cy="20" r="20" fill="%23d9f7f5"/><circle cx="20" cy="20" r="10" fill="%237167FF"/></svg>');
  transition: all .5s ease-in-out;
}
i.search-no-tours {
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6.23152 7.15347C6.06159 7.15347 5.92383 7.01571 5.92383 6.84578C5.92383 6.67585 6.06159 6.53809 6.23152 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.23242 7.15347C6.40235 7.15347 6.54011 7.01571 6.54011 6.84578C6.54011 6.67585 6.40235 6.53809 6.23242 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.7686 7.15347C11.5987 7.15347 11.4609 7.01571 11.4609 6.84578C11.4609 6.67585 11.5987 6.53809 11.7686 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.7695 7.15347C11.9395 7.15347 12.0772 7.01571 12.0772 6.84578C12.0772 6.67585 11.9395 6.53809 11.7695 6.53809" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.30859 12.692C5.85968 10.9344 7.95382 9.86027 10.048 10.3485C11.2604 10.6414 12.2523 11.5203 12.6932 12.692" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.search-end {
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M18 5L8 15L3 10" stroke="%237167FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* ===================
booking tour css 
====================== */
.booking-tour {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.booking-tour .listing-item.spinner {
  width: 100%;
  margin-top: unset;
}
.booking-tour .spinner-notice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 240px;
  text-align: center;
}
.booking-tour .spinner-notice h4 {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
}
.booking-tour .spinner-notice p {
  text-align: center;
}
.booking-tour .to-tours-list-btn {
  display: flex;
  margin-top: 15px;
}
.booking-tour .to-tours-list {
  /*display: flex;
  padding: 15px 20px;
  justify-content: center;
  border-radius: 15px;
  border: none;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-weight: 500;
  line-height: 25px;
  user-select: none;*/
}

.listing-item-title {
  flex-basis: 100%;
  padding: 10px 15px 10px 20px;
  display: flex;
  justify-content: space-between;
  gap: 35px;
}
.listing-item-title h4 {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 25px;
  font-weight: 600;
}
.listing-item-title .action-btns {
  display: flex;
  align-items: center;
  gap: 10px;
}
.listing-item-title .share-tour {
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  display: flex;
  align-items: center;
  gap: 5px;
  height: 35px;
  padding: 0 20px;
  border-radius: 15px;
  cursor: pointer;
  user-select: none;
}
.share-tour .share {
  display: block;
  width: 18px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M3.76923 11.7693C5.29863 11.7693 6.53846 10.5295 6.53846 9.00007C6.53846 7.47066 5.29863 6.23083 3.76923 6.23083C2.23983 6.23083 1 7.47066 1 9.00007C1 10.5295 2.23983 11.7693 3.76923 11.7693Z" stroke="%237167FF" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.2302 16.9999C15.7595 16.9999 16.9994 15.7601 16.9994 14.2307C16.9994 12.7014 15.7595 11.4615 14.2302 11.4615C12.7008 11.4615 11.4609 12.7014 11.4609 14.2307C11.4609 15.7601 12.7008 16.9999 14.2302 16.9999Z" stroke="%237167FF" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.2302 6.53846C15.7595 6.53846 16.9994 5.29863 16.9994 3.76923C16.9994 2.23983 15.7595 1 14.2302 1C12.7008 1 11.4609 2.23983 11.4609 3.76923C11.4609 5.29863 12.7008 6.53846 14.2302 6.53846Z" stroke="%237167FF" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.24219 7.76923L11.756 5" stroke="%237167FF" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.24219 10.2308L11.756 13.0001" stroke="%237167FF" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.listing-item-title .back-arrow-btn {
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  display: flex;
  align-items: center;
  gap: 5px;
  height: 35px;
  padding: 0 20px;
  border-radius: 15px;
  cursor: pointer;
  user-select: none;
}
.back-arrow-btn .back-arrow {
    display: block;
    width: 19px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="17" viewBox="0 0 19 17" fill="none"><path d="M1 11.3385L12.6308 11.3385C14.0018 11.3385 15.3166 10.7939 16.2859 9.82449C17.2554 8.85507 17.8 7.54026 17.8 6.16929C17.8 4.79832 17.2554 3.48351 16.2859 2.51409C15.3166 1.54468 14.0018 1.00006 12.6308 1.00006L8.75385 1.00006" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.87692 7.46155L1 11.3385L4.87692 15.2154" stroke="%237167FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.booking-tour .booking-col.left {
  flex-grow: 1;
}
.booking-tour .booking-col.right {
  flex-basis: 416px;
}
.booking-tour .booking-col > .listing-item:first-child {
  margin-top: 0;
}
.booking-tour .listing-set-title {
  margin-bottom: 15px;
}
.booking-tour .listing-set-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.booking-tour .listing-item-wrapper .listing-set-item:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.booking-tour .booking-details-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background: var(--Grey-input, #F0F1F4);
}
.booking-tour .booking-details-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.booking-tour .booking-details-item .item-name {
  font-size: 14px;
  line-height: 20px;
}
.booking-tour .booking-details-item .item-value {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}

.booking-tour .booking-included-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.booking-tour .booking-included-item .item-value {
  font-size: 14px;
  line-height: 20px;
}
.booking-tour .booking-included-item .item-name {
  color: var(--black-900, #353348);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}
.booking-tour .booking-included-icon {
  width: 40px;
  height: 40px;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background: var(--Grey-input, #F0F1F4);
}
i.included-icon {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M18 5.5L8 15.5L3 10.5" stroke="%23353348" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}
.booking-tour .listing-booking-price {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.booking-tour .listing-booking-price h4 {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 12px;
}
.booking-tour .booking-price-item {
  display: flex;
  align-items: baseline;
}
.booking-tour .booking-price-item:nth-last-child(2) {
  padding: 5px 0 12px 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}
.booking-tour .booking-price-item.total {
  margin-top: 12px;
}
.booking-tour .booking-price-item .price-name {
  flex-grow: 1;
}
.booking-tour .booking-price-item.total .price-name {
  color: var(--black-900, #353348);
  /*font-size: 16px;*/
}
.booking-tour .booking-price-item .price-value {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
}
.booking-tour .booking-price-item.total .price-value {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.booking-tour .booking-price-item.is-regular {
  padding-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

.booking-flights-wrapper .flight-select {
  display: flex;
  justify-content: space-between;
  padding: 15px 5px 15px 15px;
}
.booking-flights-wrapper .flight-select .extra-payment {
  color: var(--black-900, #353348);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
.booking-flights-wrapper .flight-select .modal-radio {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--black-900, #353348);
  font-size: 16px;
  line-height: 25px;
}
.booking-flights-wrapper .flight-select .flight-select-radio {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z" fill="%23bf792a"/></svg>');
}
.booking-flights-wrapper .flight-select.active .flight-select-radio {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z" fill="%237167FF"/><path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z" fill="%237167FF"/></svg>');
}
.booking-flights-wrapper .flight-select .modal-radio input {
  display: none;
}
.booking-flight-select {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.booking-flight-select + .flight-select {
  margin-top: 15px;
}
.booking-flight-select .forward, .booking-flight-select .backward {
  border-radius: 20px;
  background: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
}
.booking-flight-title {
  display: flex;
  padding: 10px 20px 13px 20px;
  align-items: center;
}
.booking-flight-title .flight-direction {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.booking-flight-title .flight-route {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}
.booking-flight-title .flight-duration {
  color: var(--Victoria-400, #6E69BF);
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
.booking-flight-title .flight-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  padding: 2px 10px 3px 10px;
}
.booking-flight-title .flight-type span {
  color: var(--Victoria-400, #6E69BF);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.booking-flight-line {
  height: 2px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="2" viewBox="0 0 48 2" fill="none"><path d="M0 4.37114e-07H48V2H0V4.37114e-07Z" fill="%23F5F7FC"/><path d="M0 4.37114e-07H5C5.55228 4.37114e-07 6 0.447716 6 1C6 1.55229 5.55228 2 5 2H0V4.37114e-07Z" fill="%23DAD7FF"/><path d="M48 2L43 2C42.4477 2 42 1.55228 42 1C42 0.447715 42.4477 -4.82823e-08 43 0L48 4.37114e-07V2Z" fill="%23DAD7FF"/><path d="M18 1C18 0.447716 18.4477 4.37114e-07 19 4.37114e-07H29C29.5523 4.37114e-07 30 0.447716 30 1C30 1.55229 29.5523 2 29 2H19C18.4477 2 18 1.55229 18 1Z" fill="%23DAD7FF"/></svg>');
}
.booking-flight-item {
  padding: 20px;
  display: flex;
  align-items: flex-start;
}
.booking-flight-item .flight-elements {
  flex-grow: 1;
  border-left: solid 2px #BBB7F6;
  padding-left: 9px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.booking-flight-item .flight-element {
  display: flex;
  gap: 30px;
}
.booking-flight-item .flight-date-time {
  display: flex;
  flex-direction: column;
}
.booking-flight-item .flight-time {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}
.booking-flight-item .flight-date, .booking-flight-no-info .flight-date {
  color: var(--Victoria-400, #6E69BF);
  /*font-family: 'Tilda Sans', sans-serif;*/
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
.booking-flight-item .flight-port {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.booking-flight-item .port-name, .booking-flight-no-info .port-name {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}
.booking-flight-item .port-id {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.booking-flight-item .airline-info {
  display: flex;
  align-items: center;
  gap: 7px;
}
.booking-flight-item .airline-info > img {
  width: auto;
  height: 40px;
  border-radius: 5px;
}
.booking-flight-item .airline-company {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.booking-flight-item .flight-company {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}
.booking-flight-item .flight-number {
  color: var(--Victoria-400, #6E69BF);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.booking-flight-connection {
  margin: 0 20px;
  border-radius: 10px;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  display: flex;
  padding: 3px 0px;
  justify-content: center;
}
.booking-flight-connection span {
  color: var(--Victoria-400, #6E69BF);
  font-size: 14px;
  line-height: 20px;
}
.booking-flight-no-info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.booking-flight-no-info .flight-date {
  display: flex;
  align-items: center;
  gap: 5px;
}
.booking-flight-no-info .port-name {
  margin-top: 5px;
}
.booking-flight-no-info .notice {
  margin-top: 20px;
  color: var(--Victoria-400, #6E69BF);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.booking-form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.booking-form-wrapper > p {
  font-size: 14px;
  line-height: 20px;
}
.booking-form-wrapper .field:not(:last-child) {
  margin-bottom: 10px;
}
.booking-form-wrapper .field {
  position: relative;
}
.booking-form-wrapper .form-label {
  position: absolute;
  pointer-events: none;
  left: 10px;
  right: 10px;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  line-height: 55px;
  transition: .3s;
  margin-bottom: unset;
  font-size: 16px;
  color: #757F95;
}
.booking-form-wrapper .form-control:hover,
.booking-form-wrapper .form-control:focus,
.booking-form-wrapper .form-control.no-empty {
  padding-top: 20px;
  padding-bottom: unset;
}
.booking-form-wrapper .form-control:hover ~ .form-label,
.booking-form-wrapper .form-control:focus ~ .form-label,
.booking-form-wrapper .form-control.no-empty ~ .form-label {
  top: 5px;
  font-size: 14px;
  line-height: 20px;
}
.booking-form-wrapper .booking-form-btn {
  margin-top: 20px;
}
.booking-form-wrapper .booking-btn {
  width: 100%;
  display: flex;
  padding: 15px 20px;
  justify-content: center;
  border-radius: 15px;
  border: none;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-weight: 500;
  line-height: 25px;
}
.booking-form-wrapper .form-control {
  background: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  border-radius: 10px;
  border: none;
  height: 55px;
  padding: 5px 10px;
  color: var(--black-900, #353348);
  line-height: 25px;
}
.booking-form-wrapper .form-control:focus {
  border: none;
  box-shadow: none;
}

.booking-form .spinner{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
}
.booking-form .booking-tour-notice{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 160px;
}

@media all and (max-width: 1399px) {
  .booking-tour .booking-col.right {
    flex-basis: 356px;
  }
}
@media all and (max-width: 1199px) {
  .booking-tour .booking-col.right {
    flex-basis: 296px;
  }
}
@media all and (max-width: 991px) {
  .booking-tour {
    flex-direction: column;
  }
  .booking-tour .booking-col.left {
    flex-grow: unset;
  }
  .booking-tour .booking-col.right {
    flex-basis: auto;
  }
}
@media all and (min-width: 768px) {
  .listing-item-title .to-tours-list span.show-sm {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .listing-item-title .to-tours-list span.show-md {
    display: none;
  }
  .listing-item-title .share-tour > span {
    display: none;
  }
}
@media all and (max-width: 575px) {
  .booking-tour .listing-item-title {
    flex-direction: column;
    gap: 25px;
  }
  .booking-flight-item {
    flex-direction: column;
    gap: 20px;
  }
  .booking-flight-item .airline-info {
    order: 1;
    width: 100%;
  }
  .booking-flight-item .flight-elements {
    order: 2;
    width: 100%;
  }
  .booking-flight-item .airline-company {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
  }
}

/* ===================
twenty years css 
====================== */
.twenty-years-wrapper {
  margin-top: 40px;
}
.twenty-years-item {
  border-radius: 30px;
  background: var(--dev-Panorama-tour-kz-olive-20, #d9f7f5);
  position: relative;
}
.twenty-years-item .item-info {
  display: flex;
}
.twenty-years-item.regular-customers {
  height: 525px;
  padding: 80px 40px 40px 40px;
}
.twenty-years-item.regular-customers .item-info {
  flex-direction: column;
  gap: 140px;
}
.twenty-years-item.with-care {
  height: 250px;
  padding: 40px;
  margin-bottom: 25px;
}
.twenty-years-item.with-care .item-info {
  flex-direction: column;
  gap: 30px;
}
.twenty-years-item.extra-charges {
  height: 250px;
  padding: 40px;
  margin-bottom: 25px;
}
.twenty-years-item.extra-charges .item-info {
  flex-direction: column;
  gap: 30px;
}
.twenty-years-item.in-tourism {
  height: 250px;
  padding: 55px 40px 40px 40px;
}
.twenty-years-item.in-tourism .item-info {
  flex-direction: row-reverse;
  gap: 60px;
}
.twenty-years-item .item-title {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  line-height: 40px;
}
.twenty-years-item.in-tourism .item-title {
  white-space: nowrap;
}
.twenty-years-item .item-info p {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  line-height: 25px;
}
.twenty-years-item .item-icon {
  display: flex;
}
.twenty-years-item.regular-customers .item-icon {
  position: absolute;
  top: 80px;
  right: 40px;
}
.twenty-years-item.in-tourism .item-icon {
  position: absolute;
  top: 110px;
  right: 40px;
}
i.twenty-years-star {
  width: 50px;
  height: 50px;
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M3.10768 22.4186L17.269 17.269L22.4186 3.10769C22.9556 1.63078 25.0444 1.63077 25.5814 3.10768L30.731 17.269L44.8922 22.4186C46.3693 22.9556 46.3693 25.0444 44.8922 25.5814L30.731 30.731L25.5814 44.8922C25.0444 46.3693 22.9556 46.3693 22.4186 44.8922L17.269 30.731L3.10769 25.5814C1.63078 25.0444 1.63077 22.9556 3.10768 22.4186Z" stroke="%23bf792a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.twenty-years-palm {
  width: 50px;
  height: 50px;
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="45" viewBox="0 0 48 45" fill="none"><path d="M39.2308 10.4609H8.76923C5.03069 10.4609 2 13.4916 2 17.2302V35.8455C2 39.5842 5.03069 42.6148 8.76923 42.6148H39.2308C42.9694 42.6148 46 39.5842 46 35.8455V17.2302C46 13.4916 42.9694 10.4609 39.2308 10.4609Z" stroke="%23bf792a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.8477 42.6148V10.4609" stroke="%23bf792a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.1562 42.6148V10.4609" stroke="%23bf792a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.543 10.4615C15.543 8.2174 16.4344 6.06516 18.0213 4.47832C19.6081 2.89147 21.7604 2 24.0045 2C26.2486 2 28.4009 2.89147 29.9877 4.47832C31.5746 6.06516 32.466 8.2174 32.466 10.4615" stroke="%23bf792a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media all and (max-width: 1199px) {
  .twenty-years-wrapper {
    flex-direction: column-reverse;
  }
  .twenty-years-wrapper > .group-block > .row {
    flex-direction: row-reverse;
  }
  .twenty-years-item.regular-customers {
    height: 220px;
    padding-top: 40px;
  }
  .twenty-years-item.regular-customers .item-info {
    flex-direction: row-reverse;
    gap: 20px;
  }
  .twenty-years-item.regular-customers .item-info > * {
    flex-basis: calc(50% - 10px);
  }
  .twenty-years-item.with-care .item-title, .twenty-years-item.extra-charges .item-title, .twenty-years-item.regular-customers .item-title {
    text-align: right;
  }
  .twenty-years-item.in-tourism .item-title {
    white-space: normal;
  }
  .twenty-years-item.in-tourism .b-line {
    display: block;
  }
  .twenty-years-item.in-tourism .item-icon {
    top: 40px;
  }
  .twenty-years-item.in-tourism .item-info {
    gap: 130px;
  }
  .twenty-years-item.regular-customers .item-icon {
    bottom: 30px;
    top: auto;
  }
  .twenty-years-item.in-tourism {
    height: 475px;
    padding-top: 40px;
  }
  .twenty-years-item.with-care {
    height: 225px;
  }
  .twenty-years-item.extra-charges {
    height: 225px;
  }
  .twenty-years-item.in-tourism .item-info {
    flex-direction: column;
  }
}
@media all and (max-width: 991px) {
  .twenty-years-wrapper {
    flex-direction: column;
  }
  .twenty-years-item.regular-customers {
    margin-bottom: 25px;
  }
  .twenty-years-item.regular-customers .item-info {
    flex-direction: column;
  }
  .twenty-years-item.regular-customers .item-icon {
    top: 40px;
    bottom: auto;
  }
  .twenty-years-wrapper > .group-block > .row {
    flex-direction: column-reverse;
  }
  .twenty-years-item.in-tourism {
    height: 220px;
    margin-bottom: 25px;
  }
  .twenty-years-item.in-tourism .item-info {
    gap: 20px;
  }
  .twenty-years-item.in-tourism .b-line {
    display: unset;
  }
  .twenty-years-item.with-care .item-title, .twenty-years-item.extra-charges .item-title, .twenty-years-item.regular-customers .item-title {
    text-align: left;
  }
  .twenty-years-item.with-care {
    height: 250px;
    margin-bottom: unset;
  }
  .twenty-years-item.with-care .item-info {
    gap: 20px;
  }
  .twenty-years-item.extra-charges {
    height: 250px;
    margin-bottom: unset;
  }
  .twenty-years-item.extra-charges .item-info {
    gap: 20px;
  }
}
@media all and (max-width: 767px) {
  .twenty-years-item.regular-customers .item-icon, .twenty-years-item.in-tourism .item-icon {
    top: 30px;
    right: 30px;
  }
  .twenty-years-item.in-tourism, .twenty-years-item.regular-customers, .twenty-years-item.with-care, .twenty-years-item.extra-charges {
    padding: 30px;
  }
  .twenty-years-item.in-tourism .item-title, .twenty-years-item.with-care .item-title, .twenty-years-item.extra-charges .item-title, .twenty-years-item.regular-customers .item-title {
    font-size: 30px;
    line-height: 35px;
  }
  .twenty-years-item .item-info p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media all and (max-width: 575px) {
  .twenty-years-area .page-title .b-line {
    display: block;
  }
  .twenty-years-item.with-care, .twenty-years-item.extra-charges {
    height: 220px;
  }
  .twenty-years-item.in-tourism, .twenty-years-item.regular-customers, .twenty-years-item.with-care {
    margin-bottom: 15px;
  }
  .twenty-years-item.in-tourism, .twenty-years-item.regular-customers, .twenty-years-item.with-care, .twenty-years-item.extra-charges {
    padding: 25px 30px;
  }
  .twenty-years-item.regular-customers .item-icon, .twenty-years-item.in-tourism .item-icon {
    display: none;
  }
}
@media all and (max-width: 450px) {
  .twenty-years-item.in-tourism, .twenty-years-item.regular-customers, .twenty-years-item.with-care, .twenty-years-item.extra-charges {
    padding: 25px 20px;
  }
}
@media all and (max-width: 399px) {
  .twenty-years-item .item-info {
    gap: 10px !important;
  }
}
@media all and (max-width: 359px) {
  .twenty-years-item.in-tourism, .twenty-years-item.regular-customers, .twenty-years-item.with-care, .twenty-years-item.extra-charges {
    padding: 20px;
  }
}

/* ===================
page css 
====================== */
.page-title {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  line-height: 60px;
}
.page-title-capline {
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-size: 18px;
  line-height: 30px;
  margin-top: 12px;
}
.content-page-title {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: Neris-Black;
  font-size: 45px;
  font-weight: 900;
  line-height: 40px;
}
@media all and (max-width: 767px) {
  .page-title {
    font-size: 30px;
    line-height: 35px;
  }
  .page-title-capline .b-line {
    display: block;
  }
}
@media all and (max-width: 575px) {
  .page-title-capline {
    display: block;
    margin-top: 10px;
    line-height: 25px;
  }
  .content-page-title {
    font-size: 30px;
  }
}

/* ===================
flight map css 
====================== */
.flight-map-wrapper {
  margin-top: 40px;
}
.flight-cities-wrapper {
  margin-top: 40px;
}
.flight-city {
  display: flex;
  padding: 20px 50px 25px 50px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: 1px solid var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
}
.flight-city span {
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 23px;
  line-height: 25px;
  white-space: nowrap;
}
@media all and (max-width: 1199px) {
  .flight-map-wrapper > svg {
    width: 100%;
    height: auto;
  }
}

/* ===================
partners css 
====================== */
.partners-wrapper {
  height: 500px;
  padding: 40px 50px 50px 40px;
  border-radius: 30px;
  background: #4ad4d5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.partners-heading {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.partners-title {
  color: var(--Surface, #FFF);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  line-height: 60px;
}
.partners-title + .partners-title-capline {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  line-height: 60px;
  background: var(--Linear-light, linear-gradient(88deg, #FFC2E2 2.7%, #DFC3FF 44.93%, #FFDCBB 95.58%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.partners-bottom {
  text-align: right;
}
.partners-bottom span {
  color: var(--Surface, #FFF);
  font-size: 22px;
  line-height: 30px;
}
.partners-logo-wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}
.partners-item-logo {
  width: 196px;
  height: 120px;
  padding: 20px;
  border-radius: 20px;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
}
.partners-item-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-item-logo img {
  max-block-size: -moz-available;
  max-block-size: -webkit-fill-available;
}
@media all and (max-width: 1199px) {
  .partners-title {
    line-height: normal;
  }
  .partners-item-logo {
    width: 216px;
    height: 137px;
  }
}
@media all and (max-width: 991px) {
  .partners-wrapper {
    height: 450px;
  }
  .partners-item-logo {
    width: 156px;
    height: 99px;
  }
}
@media all and (max-width: 767px) {
  .partners-wrapper {
    height: 340px;
    padding: 30px;
  }
  .partners-title {
    font-size: 30px;
    line-height: 35px;
  }
  .partners-title + .partners-title-capline {
    font-size: 30px;
    line-height: 35px;
  }
  .partners-bottom span {
    font-size: 18px;
    line-height: 30px;
  }
  .partners-item-logo {
    width: 136px;
    height: 86px;
  }
}
@media all and (max-width: 575px) {
  .partners-wrapper {
    height: 400px;
    padding: 40px 20px;
  }
  .partners-title + .partners-title-capline {
    font-size: 25px;
    line-height: 30px;
  }
  .partners-logo-wrapper {
    gap: 20px;
  }
  .partners-item-logo {
    width: 156px;
    height: 95px;
  }
}

/* ===================
legal info css 
====================== */
.legal-info-company {
  height: 306px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.legal-info-title {
  flex-grow: 1;
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  line-height: 60px;
}
.legal-info-title .b-line {
  display: block;
}
.legal-info-block p {
  color: var(--black-900, #353348);
  font-size: 18px;
  line-height: 30px;
}
.legal-info-block > .contacts-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}
.legal-info-block > .contacts-icon a {
  color: var(--black-900, #353348);
  font-size: 18px;
  line-height: 30px;
}
.legal-info-block > .contacts-icon a:hover {
  color: #4ad4d5;
}
.legal-info-block-sm {
  height: 306px;
  border-radius: 30px;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.legal-info-block-icon {
  flex-grow: 1;
}
.legal-info-block-icon {
  display: flex;
  flex-direction: row-reverse;
}
.legal-info-block-sm.document .legal-info-block-icon {
  padding: 14px 17.38px 0 0;
}
.legal-info-block-sm.map .legal-info-block-icon {
  padding: 16px 16px 0 0;
}
.legal-info-block-title {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 25px;
  line-height: 30px;
}
.legal-info-block-sm > span {
  color: var(--black-900, #353348);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  line-height: 25px;
}
@media all and (max-width: 1199px) {
  .legal-info-company {
    height: 270px;
  }
  .legal-info-title {
    line-height: normal;
  }
  .legal-info-block-sm {
    height: 270px;
  }
}
@media all and (max-width: 991px) {
  .legal-info-company {
    height: auto;
    margin-bottom: 25px;
  }
  .legal-info-title {
    margin-bottom: 5px;
  }
  .legal-info-title .b-line {
    display: unset;
  }
  .legal-info-block-sm {
    height: 250px;
  }
}
@media all and (max-width: 767px) {
  .legal-info-title {
    font-size: 30px;
    line-height: 35px;
  }
  .legal-info-block-sm > span {
    font-size: 16px;
    line-height: 20px;
  }
}
@media all and (max-width: 575px) {
  .legal-info-company {
    margin-bottom: 20px;
  }
  .legal-info-block-sm {
    height: 240px;
  }
  .legal-info-block-sm.document {
    margin-bottom: 20px;
  }
  .legal-info-block-sm.document .legal-info-block-icon {
    padding: unset;
  }
}
/* ===================
counter css 
====================== */
.counter-area {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 200px;
  margin-top: 74px;
}

.counter-box {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 15px;
  position: relative;
  z-index: 1;
}
.counter-box .counter-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.counter-box .counter-number {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.counter-box .counter-number svg {
  height: 40px;
  width: auto;
}

.counter-box .counter-number span {
  color: #FFF;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}

.counter-box .title {
  color: #FFF;
  font-variant-numeric: lining-nums tabular-nums;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

@media all and (max-width: 991px) {
  .counter-area {
    gap: 100px;
    margin-top: 60px;
  }
  .counter-area .counter-box {
    justify-content: flex-start;
  }
}

@media all and (max-width: 767px) {
  .counter-area {
    gap: 60px;
  }
}
@media all and (max-width: 576px) {
  .counter-area {
    gap: 30px;
  }
  .counter-box .counter-number svg{
    height: 32px;
    width: auto;
  }
}
@media all and (max-width: 450px) {
  .counter-area {
    display: none;
  }
  .search-form .search-form-btn {
    margin-top: 45px;
  }
}

/* ===================
blog css 
====================== */
.blog-item {
  margin-bottom: 25px;
  border-radius: 15px;
  transition: all .5s ease-in-out;
}

.blog-item-img {
  overflow: hidden;
  border-radius: 15px;
  margin-bottom: 20px;
}

.blog-item-img img {
  border-radius: 15px;
}

.blog-item:hover .blog-item-img img {
  transform: scale(1.1);
}

.blog-item-meta .blog-item-meta-date {
  padding: 10px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
  display: flex;
  align-items: center;
  gap: 5px;
}
.blog-item-meta .blog-calendar {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M2.23077 2.8457C1.90434 2.8457 1.5913 2.97538 1.36048 3.20618C1.12967 3.437 1 3.75005 1 4.07647V15.7688C1 16.0952 1.12967 16.4083 1.36048 16.6391C1.5913 16.8698 1.90434 16.9995 2.23077 16.9995H15.7692C16.0956 16.9995 16.4087 16.8698 16.6395 16.6391C16.8703 16.4083 17 16.0952 17 15.7688V4.07647C17 3.75005 16.8703 3.437 16.6395 3.20618C16.4087 2.97538 16.0956 2.8457 15.7692 2.8457H13.3077" stroke="%23757F95" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 7.1543H17" stroke="%23757F95" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.69336 1V4.69231" stroke="%23757F95" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.3076 1V4.69231" stroke="%23757F95" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.69336 2.8457H10.8472" stroke="%23757F95" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.blog-title {
  font-variant-numeric: lining-nums tabular-nums;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}
.blog-title a:hover {
  color: #4ad4d5;
}
.blog-item-info p {
  margin-bottom: 16px;
}

.blog-item-info h4 a {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
}


/* ===========================
blog single css
=========================== */
.blog-thumb-img {
  margin-bottom: 20px;
}

.blog-single-content img {
  border-radius: 15px;
}

.blog-details-title {
  font-size: 34px;
  color: #4ad4d5;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}
.blog-item-content h4 {
  color: var(--black-900, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 10px;
}

/* =========================
blog single sidebar css
========================= */
.widget {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 10px;
  box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.widget .widget-title {
  padding-bottom: 10px;
  margin-bottom: 30px;
  position: relative;
  font-size: 23px;
  color: #4ad4d5;
}

.widget .widget-title::before {
  position: absolute;
  content: '';
  width: 15px;
  border-bottom: 3px solid #4ad4d5;
  bottom: 0;
  left: 0;
}

.widget .widget-title::after {
  position: absolute;
  content: '';
  width: 30px;
  border-bottom: 3px solid #4ad4d5;
  bottom: 0;
  left: 22px;
}

.widget .blog-search-form .form-control {
  padding: 12px 15px 12px 15px;
  border-radius: 10px;
  box-shadow: none;
}

.widget .blog-search-form {
  position: relative;
}

.widget .blog-search-form .form-control:focus {
  border-color: #4ad4d5;
}

.widget .blog-search-form button {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  padding: 8px 18px 6px 18px;
  background: transparent;
  border: none;
  color: #4ad4d5;
}

.widget .category-list a {
  display: block;
  padding: 10px 0;
  font-weight: 500;
  border-bottom: 1px solid #ced4da;
  transition: all .5s ease-in-out;
}

.widget .category-list a:last-child {
  margin-bottom: 0px;
  border-bottom: none;
}

.widget .category-list a:hover {
  padding-left: 10px;
  color: #4ad4d5;
}

.widget .category-list a i {
  margin-right: 5px;
  color: #4ad4d5;
}

.widget .category-list a span {
  float: right;
}

.widget .recent-post-single {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 20px;
}

.widget .recent-post-img {
  margin-right: 20px;
}

.widget .recent-post-img img {
  width: 120px;
  border-radius: 7px;
}

.widget .recent-post-bio h6 {
  font-size: 18px;
}

.widget .recent-post-bio span {
  font-size: 14px;
  color: #4ad4d5;
  font-weight: 500;
}

.widget .recent-post-bio span i {
  margin-right: 5px;
}

.widget .recent-post-bio h6 a:hover {
  color: #4ad4d5;
}

.widget .social-share-link a {
  width: 35px;
  height: 35px;
  line-height: 30px;
  border: 2px solid #4ad4d5;
  color: #4ad4d5;
  text-align: center;
  margin-right: 5px;
  border-radius: 50px;
  transition: all .5s ease-in-out;
}

.widget .social-share-link a:hover {
  background: #4ad4d5;
  color: #fff;
}

.widget .tag-list a {
  background: #F5F7FC;
  color: #4ad4d5;
  padding: 5px 15px;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 8px;
  display: inline-block;
  transition: all .5s ease-in-out;
}

.widget .tag-list a:hover {
  background-color: #4ad4d5;
  color: #fff;
}


/* =========================
partner css
========================= */
.partner-wrapper img {
  background: #fff;
  border-radius: 12px;
  padding: 20px 25px;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid rgba(0, 0, 0, .07);
}

/* ===================
pagination css 
====================== */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 10px;
}

.pagination .page-link {
  border: none;
  background: #4ad4d5;
  color: #fff;
  margin: 0 10px;
  border-radius: 10px !important;
  width: 40px;
  height: 40px;
  line-height: 27px;
  text-align: center;
  transition: all .5s ease-in-out;
  user-select: none;
}

.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  background: #4ad4d5;
  color: #fff;
}
.pagination .page-link:focus {
  box-shadow: none;
}

.pagination-showing{
  text-align: center;
  margin-top: 10px;
  color: #4ad4d5;
}

.pagination .page-item.disabled {
  display: none;
}


/* ===================
login form css 
====================== */
.login-form {
  padding: 0 40px 40px 40px;
  background: var(--dev-Panorama-tour-kz-nero, #FFF);
  border-radius: 20px;
  position: relative;
}
.login-form .login-title {
  padding: 20px 0 10px 0;
}
.login-form .login-title span {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}
.login-form .login-header {
  text-align: center;
  margin: 20px 0 30px 0;
}
.login-form .login-header h4 {
  color: var(--dev-Panorama-tour-kz-victoria, #4ad4d5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}
.login-form .login-entrance-type {
  display: flex;
  justify-content: center;
}
.login-form .tab-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-form .tab-content > div {
  max-width: 380px;
  width: 100%;
}
.login-nav {
  width: 100%;
}
.login-nav .nav-pills {
  justify-content: center;
}
.login-nav .nav-item {
  width: calc(50% - 10px);
  max-width: 185px;
}
.login-nav .nav-link {
  width: 100%;
  background: rgba(113, 103, 255, .15);
  border-radius: 50px;
  padding: 5px 20px;
  font-weight: 500;
  color: #4ad4d5;
  position: relative;
  transition: none;
}
.login-nav .nav-link.active {
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
}
.login-form .tab-content {
  margin-top: 20px;
}
.login-form .field + .field {
  margin-top: 10px;
}
.login-form .field {
  position: relative;
}
.login-form .form-label {
  position: absolute;
  pointer-events: none;
  left: 10px;
  right: 10px;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  line-height: 55px;
  transition: .3s;
  margin-bottom: unset;
  font-size: 16px;
  color: #757F95;
}
.login-form .form-control:hover,
.login-form .form-control:focus,
.login-form .form-control.no-empty {
  padding-top: 20px;
  padding-bottom: unset;
}
.login-form .form-control:hover ~ .form-label,
.login-form .form-control:focus ~ .form-label,
.login-form .form-control.no-empty ~ .form-label {
  top: 5px;
  font-size: 14px;
  line-height: 20px;
}
.login-form .form-control {
  background: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  border-radius: 10px;
  border: none;
  height: 55px;
  padding: 5px 10px;
  color: var(--black-900, #353348);
  line-height: 25px;
}
.login-form .form-control:focus {
  border: none;
  box-shadow: none;
}
.login-form .sms-notice {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
}
i.notice-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M9 17.5C13.4183 17.5 17 13.9183 17 9.5C17 5.08172 13.4183 1.5 9 1.5C4.58172 1.5 1 5.08172 1 9.5C1 13.9183 4.58172 17.5 9 17.5Z" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.1543 13.1914H10.8466" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.0003 13.1905V8.88281H7.76953" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.00105 6.11538C8.83112 6.11538 8.69336 5.97762 8.69336 5.80769C8.69336 5.63776 8.83112 5.5 9.00105 5.5" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.00195 6.11538C9.17189 6.11538 9.30965 5.97762 9.30965 5.80769C9.30965 5.63776 9.17189 5.5 9.00195 5.5" stroke="%23353348" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.login-form .remember-me {
  margin-top: 20px;
  padding-left: 10px;
}
.login-form .form-check-input:focus {
  box-shadow: none;
}
.login-form .form-check-label {
  user-select: none;
}
.login-form .login-form-btn {
  margin-top: 20px;
}
.login-form .login-btn {
  width: 100%;
  display: flex;
  padding: 15px 20px;
  justify-content: center;
  border-radius: 15px;
  border: none;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  font-weight: 500;
  line-height: 25px;
}
.login-form .legal-confirmation {
  margin-top: 10px;
  text-align: center;
}
.login-form .legal-confirmation span {
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.login-form .legal-confirmation span a {
  color: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .login-form {
    padding: 40px 20px;
    padding: 0 20px 40px 20px;
  }
}

/* ===================
dashboard css 
====================== */
.add-listing-form .form-control:focus {
  border-color: #4ad4d5;
}

.add-listing-form .listing-img-upload {
  width: 100%;
  height: 140px;
  border: 2px dashed rgba(0, 0, 0, .1);
  border-radius: 10px;
  cursor: pointer;
}

.add-listing-form .listing-img-file {
  display: none;
}

.add-listing-form .listing-img-upload span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.add-listing-form .listing-img-upload span i {
  margin-right: 5px;
}

.add-listing-form .form-check-input {
  margin-top: 6.5px;
  box-shadow: none;
}

.add-listing-form .form-check-input:focus {
  border-color: #4ad4d5;
}

.add-listing-form .form-check label {
  color: #4ad4d5;
}

.add-listing-form .form-group-icon{
  position: relative;
}

.add-listing-form .form-group-icon i{
  position: absolute;
  left: 18px;
  top: 13px;
}

.add-listing-form .form-group-icon .form-control{
  padding-left: 42px;
}

.add-listing-form .booking-tour-countries{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  grid-column-gap: 2em;
  grid-row-gap: 0.25em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.add-listing-form .booking-tour-countries .form-check label{
  hyphens: auto;
}

/* ===================
terms/privacy css 
====================== */
.terms-content:not(:last-child) {
  margin-bottom: 54px;
}

.terms-content:first-child {
  margin-top: -3px;
}

.terms-content .terms-list, .blog-list {
  margin-top: 22px;
  margin-bottom: 22px;
}

.terms-content h3 {
  font-family: 'Tilda Sans', sans-serif;
  margin-bottom: 23px;
  position: relative;
  font-weight: 600;
}


/* ===================
footer css 
====================== */

.footer-widget {
  background: var(--dev-Panorama-tour-kz-blue-zodiac, #0D233E);
  padding: 20px 0 45px 0;
}
.footer-widget > .container {
  display: flex;
  gap: 20px;
}
.footer-widget .main-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-logo {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.footer-logo .logo-svg {
  display: flex;
  width: 225px;
  height: 40px;
  padding: 2.939px 1.867px 3.158px 2.865px;
  align-items: center;
}
.footer-logo .svg-logo-name {
  margin-left: 2.712px;
}
.footer-logo .svg-logo-text {
  margin-left: 6px;
}
.footer-logo .company-name {
  display: flex;
  gap: 10px;
}
.footer-logo .company-name span {
  color: var(--olive-50, #DAD7FF);
  font-size: 14px;
  line-height: 20px;
}
.footer-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-socials .soc-item {
  padding: 10px;
  display: flex;
  align-items: center;
  border-radius: 50px;
  background: var(--dev-Panorama-tour-kz-olive-15, rgba(113, 103, 255, 0.15));
}
i.footer-whatsapp {
  width: 20px;
  height: 20px;
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><mask id="mask0_2686_20311" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="17"><path d="M0.0839844 0.583008H15.9173V16.4163H0.0839844V0.583008Z" fill="white"/></mask><g mask="url(%23mask0_2686_20311)"><path d="M9.49232 0.699446L9.01732 0.632779C7.58976 0.42666 6.13302 0.630575 4.81693 1.22075C3.50084 1.81093 2.37962 2.76305 1.58398 3.96611C0.737447 5.1161 0.232805 6.48173 0.128134 7.90585C0.0234621 9.32998 0.323014 10.7547 0.992318 12.0161C1.06082 12.1425 1.10346 12.2813 1.11777 12.4244C1.13208 12.5675 1.11776 12.712 1.07565 12.8494C0.733984 14.0244 0.417318 15.2078 0.0839844 16.4494L0.500651 16.3244C1.62565 16.0244 2.75065 15.7244 3.87565 15.4494C4.1131 15.4001 4.35991 15.4233 4.58398 15.5161C5.59332 16.0087 6.69634 16.2797 7.81903 16.3109C8.94171 16.3422 10.0581 16.1329 11.0932 15.6971C12.1284 15.2614 13.0584 14.6093 13.8207 13.7845C14.5831 12.9598 15.1603 11.9815 15.5134 10.9154C15.8666 9.84925 15.9877 8.7199 15.8685 7.60312C15.7493 6.48634 15.3925 5.40798 14.8223 4.44041C14.252 3.47284 13.4814 2.63844 12.5621 1.99322C11.6428 1.34799 10.5961 0.906866 9.49232 0.699446ZM11.5923 11.6328C11.2894 11.9039 10.9201 12.09 10.522 12.172C10.1238 12.2539 9.711 12.2289 9.32565 12.0994C7.57945 11.6077 6.0645 10.5121 5.05065 9.00778C4.66339 8.47572 4.35207 7.89234 4.12565 7.27445C4.00303 6.91592 3.98092 6.53067 4.06171 6.16047C4.14251 5.79028 4.32313 5.44927 4.58398 5.17445C4.71097 5.01238 4.88383 4.8923 5.08003 4.82988C5.27623 4.76745 5.48669 4.76556 5.68398 4.82445C5.85065 4.86611 5.96732 5.10778 6.11732 5.29111C6.23898 5.63528 6.38148 5.97195 6.54232 6.29945C6.66434 6.46654 6.7153 6.67511 6.68407 6.87964C6.65285 7.08417 6.54197 7.26804 6.37565 7.39111C6.00065 7.72445 6.05898 7.99945 6.32565 8.37445C6.91519 9.22375 7.72865 9.89298 8.67565 10.3078C8.94232 10.4244 9.14232 10.4494 9.31732 10.1744C9.39232 10.0661 9.49232 9.97445 9.57565 9.87445C10.059 9.26611 9.90899 9.27445 10.6757 9.60778C10.9198 9.71028 11.1565 9.83028 11.384 9.96611C11.609 10.0994 11.9507 10.2411 12.0007 10.4411C12.0488 10.6581 12.0361 10.8841 11.9641 11.0944C11.892 11.3046 11.7634 11.4909 11.5923 11.6328Z" fill="%23F5F7FC"/></g></svg>');
}
i.footer-telegram {
  width: 20px;
  height: 20px;
  background-size: 21px 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M10 2.5C5.584 2.5 2 6.084 2 10.5C2 14.916 5.584 18.5 10 18.5C14.416 18.5 18 14.916 18 10.5C18 6.084 14.416 2.5 10 2.5ZM13.712 7.94C13.592 9.204 13.072 12.276 12.808 13.692C12.696 14.292 12.472 14.492 12.264 14.516C11.8 14.556 11.448 14.212 11 13.916C10.296 13.452 9.896 13.164 9.216 12.716C8.424 12.196 8.936 11.908 9.392 11.444C9.512 11.324 11.56 9.46 11.6 9.292C11.6056 9.26655 11.6048 9.24014 11.5978 9.21504C11.5909 9.18995 11.5779 9.16693 11.56 9.148C11.512 9.108 11.448 9.124 11.392 9.132C11.32 9.148 10.2 9.892 8.016 11.364C7.696 11.58 7.408 11.692 7.152 11.684C6.864 11.676 6.32 11.524 5.912 11.388C5.408 11.228 5.016 11.14 5.048 10.86C5.064 10.716 5.264 10.572 5.64 10.42C7.976 9.404 9.528 8.732 10.304 8.412C12.528 7.484 12.984 7.324 13.288 7.324C13.352 7.324 13.504 7.34 13.6 7.42C13.68 7.484 13.704 7.572 13.712 7.636C13.704 7.684 13.72 7.828 13.712 7.94Z" fill="%23F5F7FC"/></svg>');
}
i.footer-vkontakte {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M8.326 2.002L8.812 2H11.188L11.6747 2.002L12.284 2.00867L12.5727 2.01333L12.8513 2.02067L13.12 2.03L13.3787 2.04067L13.628 2.05467L13.868 2.07134L14.098 2.09134L14.32 2.11334C15.48 2.24401 16.2753 2.52402 16.8753 3.12405C17.4753 3.72407 17.7553 4.51877 17.886 5.67949L17.9087 5.9015L17.928 6.13217L17.9447 6.37218L17.958 6.62086L17.9747 7.01288L17.9827 7.28622L17.9913 7.71557L17.9973 8.3256L18 8.97896L17.9993 11.1877L17.9973 11.6744L17.9907 12.2838L17.986 12.5724L17.9787 12.8511L17.9693 13.1198L17.9587 13.3785L17.9447 13.6278L17.928 13.8678L17.908 14.0978L17.886 14.3198C17.7553 15.4799 17.4753 16.2753 16.8753 16.8753C16.2753 17.4753 15.4807 17.7553 14.32 17.886L14.098 17.9087L13.8673 17.928L13.6273 17.9447L13.3787 17.958L12.9867 17.9747L12.7133 17.9827L12.284 17.9913L11.674 17.9973L11.0207 18L8.812 17.9993L8.32533 17.9973L7.716 17.9907L7.42733 17.986L7.14867 17.9787L6.88 17.9693L6.62133 17.9587L6.372 17.9447L6.132 17.928L5.902 17.908L5.68 17.886C4.52 17.7553 3.72467 17.4753 3.12467 16.8753C2.52467 16.2753 2.24467 15.4806 2.114 14.3198L2.09133 14.0978L2.072 13.8672L2.05533 13.6272L2.042 13.3785L2.02533 12.9865L2.01733 12.7131L2.00867 12.2838L2.00267 11.6737L2 11.0204L2.00067 8.81162L2.00267 8.32493L2.00933 7.71557L2.014 7.42689L2.02133 7.14821L2.03067 6.87954L2.04133 6.62086L2.05533 6.37152L2.072 6.13151L2.092 5.9015L2.114 5.67949C2.24467 4.51944 2.52467 3.72407 3.12467 3.12405C3.72467 2.52402 4.51933 2.24401 5.68 2.11334L5.902 2.09067L6.13267 2.07134L6.37267 2.05467L6.62133 2.04134L7.01333 2.02467L7.28667 2.01667L7.716 2.008L8.326 2.002ZM6.52667 6.8662H4.7C4.78667 11.0264 6.86667 13.5265 10.5133 13.5265H10.72V11.1464C12.06 11.2797 13.0733 12.2598 13.48 13.5265H15.3733C14.8533 11.6331 13.4867 10.5864 12.6333 10.1863C13.4867 9.69299 14.6867 8.49294 14.9733 6.8662H13.2533C12.88 8.18626 11.7733 9.38631 10.72 9.49965V6.8662H9V11.4797C7.93333 11.213 6.58667 9.91966 6.52667 6.8662Z" fill="%23F5F7FC"/></svg>');
}
i.footer-odnoklassniki {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M11.6562 6.70833C11.6562 7.16667 11.4948 7.55729 11.1719 7.88021C10.849 8.20312 10.4583 8.36458 10 8.36458C9.54167 8.36458 9.15104 8.20312 8.82812 7.88021C8.50521 7.55729 8.34375 7.16667 8.34375 6.70833C8.34375 6.25 8.50521 5.85938 8.82812 5.53646C9.15104 5.21354 9.54167 5.05208 10 5.05208C10.4583 5.05208 10.849 5.21354 11.1719 5.53646C11.4948 5.85938 11.6562 6.25 11.6562 6.70833ZM13.8854 10.4896C13.816 10.3507 13.7188 10.2396 13.5938 10.1562C13.4688 10.0729 13.3038 10.0399 13.099 10.0573C12.8941 10.0747 12.684 10.1701 12.4688 10.3438C12.3993 10.3993 12.2986 10.4688 12.1667 10.5521C12.0347 10.6354 11.7535 10.7465 11.3229 10.8854C10.8924 11.0243 10.4514 11.0938 10 11.0938C9.54861 11.0938 9.11806 11.0312 8.70833 10.9062C8.29861 10.7812 8 10.6562 7.8125 10.5312L7.53125 10.3438C7.31597 10.1701 7.1059 10.0747 6.90104 10.0573C6.69618 10.0399 6.53125 10.0729 6.40625 10.1562C6.28125 10.2396 6.18403 10.3507 6.11458 10.4896C5.96181 10.8021 5.95486 11.0608 6.09375 11.2656C6.23264 11.4705 6.53472 11.7257 7 12.0312C7.57639 12.3993 8.36111 12.6319 9.35417 12.7292L8.82292 13.2708C7.83681 14.2569 7.17361 14.9167 6.83333 15.25C6.68056 15.4028 6.60417 15.5851 6.60417 15.7969C6.60417 16.0087 6.68056 16.191 6.83333 16.3438L6.92708 16.4375C7.07986 16.5903 7.26215 16.6667 7.47396 16.6667C7.68576 16.6667 7.86806 16.5903 8.02083 16.4375L10.0104 14.4479C10.8021 15.2465 11.4653 15.9097 12 16.4375C12.1528 16.5903 12.3351 16.6667 12.5469 16.6667C12.7587 16.6667 12.941 16.5903 13.0938 16.4375L13.1875 16.3438C13.3403 16.191 13.4167 16.0087 13.4167 15.7969C13.4167 15.5851 13.3403 15.4028 13.1875 15.25L11.1979 13.2708L10.6562 12.7292C11.6354 12.6319 12.4167 12.3993 13 12.0312C13.4653 11.7257 13.7674 11.4705 13.9062 11.2656C14.0451 11.0608 14.0382 10.8021 13.8854 10.4896ZM13.375 6.70833C13.375 5.77778 13.0451 4.98264 12.3854 4.32292C11.7257 3.66319 10.9306 3.33333 10 3.33333C9.06944 3.33333 8.27431 3.66319 7.61458 4.32292C6.95486 4.98264 6.625 5.77778 6.625 6.70833C6.625 7.63889 6.95486 8.43403 7.61458 9.09375C8.27431 9.75347 9.06944 10.0833 10 10.0833C10.9306 10.0833 11.7257 9.75347 12.3854 9.09375C13.0451 8.43403 13.375 7.63889 13.375 6.70833ZM18 5V15C18 15.8264 17.7066 16.533 17.1198 17.1198C16.533 17.7066 15.8264 18 15 18H5C4.17361 18 3.46701 17.7066 2.88021 17.1198C2.2934 16.533 2 15.8264 2 15V5C2 4.17361 2.2934 3.46701 2.88021 2.88021C3.46701 2.2934 4.17361 2 5 2H15C15.8264 2 16.533 2.2934 17.1198 2.88021C17.7066 3.46701 18 4.17361 18 5Z" fill="%23F5F7FC"/></svg>');
}
.footer-copyright {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-copyright span {
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-size: 14px;
  line-height: 20px;
}
.footer-copyright .tech-support {
  color: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  line-height: 25px;
  overflow-wrap: break-word;
  user-select: none;
}
.items-wrapper .footer-title {
  color: var(--dev-Panorama-tour-kz-slate-gray, #757F95);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.footer-widget .items-wrapper {
  flex-basis: 662px;
  min-width: 662px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 5px;
}
.footer-company {
  width: 306px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-legal {
  width: 306px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-office {
  width: 336px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-office span {
  color: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  line-height: 25px;
  overflow-wrap: break-word;
}
.footer-office .map-link {
  display: flex;
  align-items: center;
  gap: 5px;
  user-select: none;
}
i.footer-map {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M5.66308 14.4231L2.31925 15.1953C1.64439 15.3512 1 14.8387 1 14.146L1 3.43349C1 2.93207 1.34604 2.497 1.83459 2.38418L5.66308 1.5L5.66308 14.4231Z" stroke="%23F5F7FC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.66309 14.4231L10.3369 15.5L10.3369 2.57692L5.66309 1.5L5.66309 14.4231Z" stroke="%23F5F7FC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.9999 13.5663C14.9999 14.0677 14.6539 14.5028 14.1654 14.6156L10.3369 15.4998L10.3369 2.5767L13.6807 1.80445C14.3556 1.6486 14.9999 2.16112 14.9999 2.85376L14.9999 13.5663Z" stroke="%23F5F7FC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.footer-contacts {
  width: 336px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.footer-menu a {
  color: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  line-height: 25px;
  overflow-wrap: break-word;
  user-select: none;
}
.footer-contacts .contacts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
i.footer-phone {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" viewBox="0 0 19 18" fill="none"><path d="M11.7561 16.2738C12.5125 16.7624 13.4138 16.9754 14.3085 16.8769C15.2032 16.7783 16.0367 16.3742 16.6689 15.7325L17.2216 15.1912C17.4639 14.943 17.5996 14.6097 17.5996 14.2625C17.5996 13.9154 17.4639 13.582 17.2216 13.3339L14.8758 11.0089C14.63 10.767 14.2992 10.6315 13.9546 10.6315C13.61 10.6315 13.2792 10.767 13.0335 11.0089C12.7856 11.2516 12.4528 11.3875 12.1062 11.3875C11.7596 11.3875 11.4267 11.2516 11.1789 11.0089L7.49429 7.31868C7.37137 7.19736 7.27376 7.05278 7.20713 6.89335C7.14051 6.73392 7.1062 6.5628 7.1062 6.38997C7.1062 6.21713 7.14051 6.04602 7.20713 5.88658C7.27376 5.72714 7.37137 5.58256 7.49429 5.46125C7.73581 5.21511 7.87115 4.88379 7.87115 4.53869C7.87115 4.19357 7.73581 3.86226 7.49429 3.61611L5.16072 1.27895C4.91285 1.03627 4.58005 0.900391 4.23346 0.900391C3.88675 0.900391 3.55395 1.03627 3.30608 1.27895L2.76565 1.83249C2.12503 2.46566 1.72158 3.30048 1.62312 4.19655C1.52466 5.09263 1.73734 5.99532 2.22534 6.75284C4.76774 10.5055 8.00268 13.7371 11.7561 16.2738Z" stroke="%23F5F7FC" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.footer-email {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M17.1073 1.7002H2.89192C2.17819 1.7002 1.59961 2.2801 1.59961 2.99543V14.005C1.59961 14.7203 2.17819 15.3002 2.89192 15.3002H17.1073C17.821 15.3002 18.3996 14.7203 18.3996 14.005V2.99543C18.3996 2.2801 17.821 1.7002 17.1073 1.7002Z" stroke="%23F5F7FC" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.59961 3.31934L9.17253 7.88407C9.40475 8.0207 9.6974 8.09553 9.99961 8.09553C10.3018 8.09553 10.5945 8.0207 10.8267 7.88407L18.3996 3.31934" stroke="%23F5F7FC" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.footer-contacts .contacts-wrapper a {
  display: flex;
  align-items: center;
  gap: 5px;
  user-select: none;
}
.footer-contacts .contacts-wrapper span {
  color: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
  line-height: 25px;
}
.footer-contacts .contacts-wrapper .working-hours {
  color: var(--olive-50, #DAD7FF);
  font-size: 14px;
  line-height: 20px;
}

@media all and (min-width: 1199px) {
  .footer-lg-max {
    display: none;
  }
}
@media all and (max-width: 1199px) {
  .footer-socials + .footer-copyright, .footer-logo > .company-name {
    display: none;
  }
  .footer-widget > .container {
    flex-direction: column;
  }
  .footer-widget .main-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-widget .items-wrapper {
    flex-basis: auto;
    min-width: auto;
  }
  .footer-company, .footer-office, .footer-legal, .footer-contacts {
    width: auto;
    flex-basis: calc(50% - 10px);
  }
  .footer-office {
    order: 1;
  }
  .footer-company {
    order: 2;
  }
  .footer-contacts {
    order: 3;
  }
  .footer-legal {
    order: 4;
  }
  .footer-lg-max {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .footer-lg-max .company-name {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer-lg-max .company-name span {
    color: var(--olive-50, #DAD7FF);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
  .footer-lg-max .footer-copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }
  .footer-lg-max .footer-copyright span {
    text-align: center;
  }
}
@media all and (min-width: 576px) {
  .footer-lg-max .footer-socials {
    display: none;
  }
}
@media all and (max-width: 575px) {
  .main-wrapper .footer-socials {
    display: none;
  }
  .footer-widget .items-wrapper {
    flex-direction: column;
    gap: unset;
  }
  .footer-company {
    order: 1;
    gap: unset;
  }
  .footer-legal {
    order: 2;
    gap: unset;
  }
  .footer-office {
    order: 3;
    margin-top: 20px;
  }
  .footer-contacts {
    order: 4;
    margin-top: 20px;
  }
  .footer-company .footer-title, .footer-legal .footer-title {
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    padding: 5px 0px;
    color: var(--dev-Panorama-tour-kz-white-lilac, #F5F7FC);
    font-size: 16px;
    font-weight: 400;
  }
  .footer-company .footer-title::after, .footer-legal .footer-title::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M12.4947 16.4372C12.3697 16.4372 12.2525 16.4155 12.1431 16.3721C12.0338 16.3287 11.9357 16.2636 11.8489 16.1768L6.90974 11.2376C6.7129 11.0408 6.61882 10.8165 6.6275 10.5648C6.63618 10.313 6.73601 10.0917 6.92698 9.90072C7.11795 9.70974 7.33931 9.61426 7.59104 9.61426C7.84278 9.61426 8.06414 9.70974 8.25511 9.90072L12.4999 14.1715L16.7707 9.90072C16.9617 9.70974 17.1831 9.6186 17.4348 9.62728C17.6865 9.63596 17.9079 9.73579 18.0989 9.92676C18.2898 10.1177 18.3853 10.3391 18.3853 10.5908C18.3853 10.8426 18.2869 11.0664 18.0901 11.2622L13.1509 16.1768C13.0572 16.2636 12.9556 16.3287 12.8463 16.3721C12.7369 16.4155 12.6197 16.4372 12.4947 16.4372Z" fill="%23F5F7FC"/></svg>');
  }
  .footer-company.active .footer-title::after, .footer-legal.active .footer-title::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M12.4987 11.8281L8.22786 16.099C8.03689 16.2899 7.81554 16.3854 7.5638 16.3854C7.31207 16.3854 7.09071 16.2899 6.89974 16.099C6.70877 15.908 6.61328 15.6866 6.61328 15.4349C6.61328 15.1832 6.7117 14.9589 6.90854 14.762L11.8477 9.82292C11.9414 9.73611 12.043 9.67101 12.1523 9.6276C12.2617 9.5842 12.3789 9.5625 12.5039 9.5625C12.6289 9.5625 12.7461 9.5842 12.8555 9.6276C12.9648 9.67101 13.0629 9.73611 13.1497 9.82292L18.0889 14.762C18.2857 14.9589 18.3841 15.1788 18.3841 15.4219C18.3841 15.6649 18.2886 15.8819 18.0977 16.0729C17.9067 16.2639 17.6853 16.3594 17.4336 16.3594C17.1819 16.3594 16.9605 16.2639 16.7695 16.0729L12.4987 11.8281Z" fill="%23F5F7FC"/></svg>');
  }
  .footer-company .footer-menu, .footer-legal .footer-menu {
    display: none;
  }
  .footer-company.active .footer-menu, .footer-legal.active .footer-menu {
    display: block;
    margin-bottom: 15px;
  }
  .footer-company.active .footer-menu a, .footer-legal.active .footer-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    padding: 5px 0px 5px 20px;
    align-items: center;
  }
  .footer-company.active .footer-menu a::after, .footer-legal.active .footer-menu a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="26" viewBox="0 0 25 26" fill="none"><path d="M15.9167 13.0375C15.9167 13.1625 15.895 13.2797 15.8516 13.3891C15.8082 13.4985 15.7431 13.5966 15.6563 13.6834L10.7171 18.6225C10.5203 18.8193 10.296 18.9134 10.0443 18.9047C9.79253 18.896 9.57118 18.7962 9.38021 18.6052C9.18924 18.4143 9.09375 18.1929 9.09375 17.9412C9.09375 17.6894 9.18924 17.4681 9.38021 17.2771L13.651 13.0323L9.38021 8.76149C9.18924 8.57052 9.09809 8.34917 9.10677 8.09743C9.11545 7.84569 9.21528 7.62434 9.40625 7.43337C9.59722 7.2424 9.81858 7.14691 10.0703 7.14691C10.322 7.14691 10.5458 7.24533 10.7417 7.44217L15.6563 12.3813C15.7431 12.475 15.8082 12.5766 15.8516 12.686C15.895 12.7953 15.9167 12.9125 15.9167 13.0375Z" fill="%23F5F7FC"/></svg>');
  }
  .footer-legal {
    border-top: 1px solid rgba(113, 103, 255, 0.15);
  }
}

/* ====================
home-2
==================== */
.home-2 .main{
  margin-top: -90px;
}

.home-2 .header-top{
  background: #4ad4d5;
}

.home-2 .main-navigation{
  height: 90px;
}

.home-2 .hero-single{
  padding-top: 160px;
  height: 600px;
}

.home-2 .search-nav{
  margin-bottom: 10px
}

.home-2 .search-nav .nav-link{
  background: #fff;
}

.home-2 .search-nav .nav-link.active{
  background: #4ad4d5;
}
.home-2 .search-form-swap i{
  background: #fff;
  line-height: 38px;
  border: 1px solid rgba(0, 0, 0, .15);
}

@media (max-width: 991px){
  .home-2 .hero-single{
    padding-bottom: 60px;
  }
}
@media all and (max-width: 767px) {
  .home-2 .hero-single {
    padding-top: 140px;
  }
}
@media all and (max-width: 576px) {
  .home-2 .hero-single {
    padding-top: 130px;
  }
}
@media all and (max-width: 450px) {
  .home-2 .hero-single {
    padding-bottom: 75px;
  }
}
@media all and (max-width: 360px) {
  .home-2 .hero-single {
    padding-top: 120px;
  }
}

/* ===================
no-access css 
====================== */
.no-access-message {
  margin-top: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.no-access-message .login-btn:hover {
  color: #4ad4d5;
}
/* ===================
login btn css 
====================== */
/*.login-btn {
  width: 300px;
  display: flex;
  padding: 15px 20px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 15px;
  background: var(--dev-Panorama-tour-kz-olive, #4ad4d5);
  color: #FFF;
  line-height: 25px;
}*/

/* ===================
error css 
====================== */
.error-message {
  margin-top: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.error-message .back-btn:hover {
  color: #4ad4d5;
}

/* ===================
whatsapp btn css 
====================== */
.whatsapp-btn, .telegram-btn {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 42px;
  padding-left: 15px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 7px;
  z-index: 999;
  border-radius: 50px;
  backdrop-filter: blur(5px);
  user-select: none;
}
.whatsapp-btn {
  background: rgba(20, 190, 98, 0.9);
}
.telegram-btn {
  background: #249cdb;
}
.whatsapp-btn-text, .telegram-btn-text {
  color: var(--dev-Panorama-tour-kz-nero, #FFF);
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.20);
  line-height: 30px;
}
.whatsapp-btn-icon, .telegram-btn-icon {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  border-radius: 100px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
}
.whatsapp-btn-icon {
  padding: 15px;
  background: var(--Green-500, #14BE62);
}
.telegram-btn-icon {
  padding: 7px;
  background: #0288db;
}
.whatsapp-btn-icon::before {
  width: 29px;
  height: 28px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M23.8135 4.88757C22.6675 3.72998 21.3025 2.81216 19.798 2.18764C18.2936 1.56312 16.6799 1.2444 15.051 1.25007C8.22598 1.25007 2.66348 6.81257 2.66348 13.6376C2.66348 15.8251 3.23848 17.9501 4.31348 19.8251L2.56348 26.2501L9.12598 24.5251C10.9385 25.5126 12.976 26.0376 15.051 26.0376C21.876 26.0376 27.4385 20.4751 27.4385 13.6501C27.4385 10.3376 26.151 7.22507 23.8135 4.88757ZM15.051 23.9376C13.201 23.9376 11.3885 23.4376 9.80098 22.5001L9.42598 22.2751L5.52598 23.3001L6.56348 19.5001L6.31348 19.1126C5.28566 17.4713 4.7399 15.5741 4.73848 13.6376C4.73848 7.96257 9.36348 3.33757 15.0385 3.33757C17.7885 3.33757 20.376 4.41257 22.3135 6.36257C23.2728 7.31753 24.0331 8.4534 24.5502 9.70436C25.0673 10.9553 25.331 12.2965 25.326 13.6501C25.351 19.3251 20.726 23.9376 15.051 23.9376ZM20.701 16.2376C20.3885 16.0876 18.8635 15.3376 18.5885 15.2251C18.301 15.1251 18.101 15.0751 17.8885 15.3751C17.676 15.6876 17.0885 16.3876 16.9135 16.5876C16.7385 16.8001 16.551 16.8251 16.2385 16.6626C15.926 16.5126 14.926 16.1751 13.751 15.1251C12.826 14.3001 12.2135 13.2876 12.026 12.9751C11.851 12.6626 12.001 12.5001 12.1635 12.3376C12.301 12.2001 12.476 11.9751 12.626 11.8001C12.776 11.6251 12.8385 11.4876 12.9385 11.2876C13.0385 11.0751 12.9885 10.9001 12.9135 10.7501C12.8385 10.6001 12.2135 9.07507 11.9635 8.45007C11.7135 7.85007 11.451 7.92507 11.2635 7.91257H10.6635C10.451 7.91257 10.126 7.98757 9.83848 8.30007C9.56348 8.61257 8.76348 9.36257 8.76348 10.8876C8.76348 12.4126 9.87598 13.8876 10.026 14.0876C10.176 14.3001 12.2135 17.4251 15.3135 18.7626C16.051 19.0876 16.626 19.2751 17.076 19.4126C17.8135 19.6501 18.4885 19.6126 19.026 19.5376C19.626 19.4501 20.8635 18.7876 21.1135 18.0626C21.376 17.3376 21.376 16.7251 21.2885 16.5876C21.201 16.4501 21.0135 16.3876 20.701 16.2376Z" fill="white"/></svg>');
}
.telegram-btn-icon::before {
  width: 40px;
  height: 40px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 20 21" fill="none"><path d="M10 2.5C5.584 2.5 2 6.084 2 10.5C2 14.916 5.584 18.5 10 18.5C14.416 18.5 18 14.916 18 10.5C18 6.084 14.416 2.5 10 2.5ZM13.712 7.94C13.592 9.204 13.072 12.276 12.808 13.692C12.696 14.292 12.472 14.492 12.264 14.516C11.8 14.556 11.448 14.212 11 13.916C10.296 13.452 9.896 13.164 9.216 12.716C8.424 12.196 8.936 11.908 9.392 11.444C9.512 11.324 11.56 9.46 11.6 9.292C11.6056 9.26655 11.6048 9.24014 11.5978 9.21504C11.5909 9.18995 11.5779 9.16693 11.56 9.148C11.512 9.108 11.448 9.124 11.392 9.132C11.32 9.148 10.2 9.892 8.016 11.364C7.696 11.58 7.408 11.692 7.152 11.684C6.864 11.676 6.32 11.524 5.912 11.388C5.408 11.228 5.016 11.14 5.048 10.86C5.064 10.716 5.264 10.572 5.64 10.42C7.976 9.404 9.528 8.732 10.304 8.412C12.528 7.484 12.984 7.324 13.288 7.324C13.352 7.324 13.504 7.34 13.6 7.42C13.68 7.484 13.704 7.572 13.712 7.636C13.704 7.684 13.72 7.828 13.712 7.94Z" fill="%23F5F7FC"/></svg>');
}
@media all and (max-width: 767px) {
  .whatsapp-btn, .telegram-btn {
    right: 0.75rem;
    bottom: 20px;
  }
  .whatsapp-btn-icon {
    padding: 12px;
    bottom: 20px;
  }
  .telegram-btn-icon {
    padding: 5px;
    bottom: 20px;
  }
}

.novis{
  display: none !important;
}

