@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,900&display=swap");
@font-face {
  font-family: "weco";
  src: url("../../fonts/weco/weco.eot?jh70zm");
  src: url("../../fonts/weco/weco.eot?jh70zm#iefix") format("embedded-opentype"), url("../../fonts/weco/weco.ttf?jh70zm") format("truetype"), url("../../fonts/weco/weco.woff?jh70zm") format("woff"), url("../../fonts/weco/weco.svg?jh70zm#weco") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "weco" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1rem;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-package-search:before {
  content: "\e925";
}

.i-arrow-right-line:before {
  content: "\e924";
}

.i-arrow-right-2:before {
  content: "\e920";
}

.i-search-normal:before {
  content: "\e921";
}

.i-home:before {
  content: "\e922";
}

.i-Help:before {
  content: "\e91e";
}

.i-arrow-left-light:before {
  content: "\e91d";
  color: #777e90;
}

.i-arrow-right-light:before {
  content: "\e91f";
  color: #777e90;
}

.i-arrow-left:before {
  content: "\e91c";
}

.i-cross-mark:before {
  content: "\e919";
}

.i-eye-slash:before {
  content: "\e91a";
}

.i-arrow-up:before {
  content: "\e923";
}

.i-eye-open:before {
  content: "\e91b";
}

.i-sms:before {
  content: "\e918";
}

.i-arrow-down:before {
  content: "\e917";
}

.i-Facebook:before {
  content: "\e916";
  color: #1778f2;
}

.i-minus:before {
  content: "\e914";
}

.i-add:before {
  content: "\e915";
}

.i-blogger:before {
  content: "\e913";
}

.i-prev:before {
  content: "\e911";
}

.i-next:before {
  content: "\e912";
}

.i-arrow-right:before {
  content: "\e910";
}

.i-location:before {
  content: "\e909";
}

.i-star:before {
  content: "\e90d";
}

.i-mouse:before {
  content: "\e90e";
}

.i-eye:before {
  content: "\e90f";
}

.i-undo:before {
  content: "\e907";
}

.i-terminal:before {
  content: "\e90a";
}

.i-moon:before {
  content: "\e90b";
}

.i-clock:before {
  content: "\e90c";
}

.i-profile-2user:before {
  content: "\e906";
}

.i-call-o:before {
  content: "\e908";
}

.i-airplane:before {
  content: "\e900";
}

.i-calendar-search:before {
  content: "\e901";
}

.i-call:before {
  content: "\e902";
}

.i-category:before {
  content: "\e903";
}

.i-frame:before {
  content: "\e904";
}

.i-house:before {
  content: "\e905";
}

html {
  height: 100%;
  background-color: #fff;
}

:root {
  --activeNavlink: #424242;
  --activeNavlinkbg: #f5f5f5;
  --gray: #777e90;
  --light-gray: #999999;
  --border-color: #f0f0f0;
  --border-color-rgb: rgb(240, 240, 240);
  --box-bg: #f9f9f9;
  --semiHeadingFont: 18px;
  --darktext: #424242;
  --bs-dark-text: #333333;
  --stopDetailBorder: #999;
  --bookReviewTitle: #f9f9f9;
  --focusBG: #e9ecef;
  --focusOutline: #8ddece;
  --main: var(--bs-primary);
  --secondary: var(--bs-primary);
  --accentYellow: #ef9b12;
  --accentGreen: #208467;
  --bodyColor: #000;
  --heading-yellow: #faec73;
  --border-yellow: #efd912;
  --message-yellow: #FFF7AE;
  --home-banner-title: #eee;
  --home-banner-sub-title: #eee;
  --home-more-wadiia: #666;
  --input-bg-search: #eee;
  --input-color: #666;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.text-heading-yellow {
  color: var(--heading-yellow);
}

.bg-message-yellow {
  background-color: var(--message-yellow);
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-success {
  --bs-btn-bg: var(--accentGreen);
  --bs-btn-border-color: var(--accentGreen);
  --bs-btn-hover-bg: var(--accentGreen);
  --bs-btn-hover-border-color: var(--accentGreen);
  --bs-btn-active-bg: var(--accentGreen);
  --bs-btn-active-border-color: var(--accentGreen);
  --bs-btn-disabled-bg: var(--accentGreen);
  --bs-btn-disabled-border-color: var(--accentGreen);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.fw-300 {
  font-weight: 300;
}
@media screen and (min-width: 0) {
  .fw-300-xs {
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 576px) {
  .fw-300-sm {
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-300-md {
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 992px) {
  .fw-300-lg {
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 1200px) {
  .fw-300-xl {
    font-weight: 300 !important;
  }
}
@media screen and (min-width: 1400px) {
  .fw-300-xxl {
    font-weight: 300 !important;
  }
}

.fw-400 {
  font-weight: 400;
}
@media screen and (min-width: 0) {
  .fw-400-xs {
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 576px) {
  .fw-400-sm {
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-400-md {
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 992px) {
  .fw-400-lg {
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 1200px) {
  .fw-400-xl {
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 1400px) {
  .fw-400-xxl {
    font-weight: 400 !important;
  }
}

.fw-500 {
  font-weight: 500;
}
@media screen and (min-width: 0) {
  .fw-500-xs {
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 576px) {
  .fw-500-sm {
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-500-md {
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 992px) {
  .fw-500-lg {
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 1200px) {
  .fw-500-xl {
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 1400px) {
  .fw-500-xxl {
    font-weight: 500 !important;
  }
}

.fw-600 {
  font-weight: 600;
}
@media screen and (min-width: 0) {
  .fw-600-xs {
    font-weight: 600 !important;
  }
}
@media screen and (min-width: 576px) {
  .fw-600-sm {
    font-weight: 600 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-600-md {
    font-weight: 600 !important;
  }
}
@media screen and (min-width: 992px) {
  .fw-600-lg {
    font-weight: 600 !important;
  }
}
@media screen and (min-width: 1200px) {
  .fw-600-xl {
    font-weight: 600 !important;
  }
}
@media screen and (min-width: 1400px) {
  .fw-600-xxl {
    font-weight: 600 !important;
  }
}

.fw-700 {
  font-weight: 700;
}
@media screen and (min-width: 0) {
  .fw-700-xs {
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 576px) {
  .fw-700-sm {
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-700-md {
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 992px) {
  .fw-700-lg {
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 1200px) {
  .fw-700-xl {
    font-weight: 700 !important;
  }
}
@media screen and (min-width: 1400px) {
  .fw-700-xxl {
    font-weight: 700 !important;
  }
}

.fw-800 {
  font-weight: 800;
}
@media screen and (min-width: 0) {
  .fw-800-xs {
    font-weight: 800 !important;
  }
}
@media screen and (min-width: 576px) {
  .fw-800-sm {
    font-weight: 800 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-800-md {
    font-weight: 800 !important;
  }
}
@media screen and (min-width: 992px) {
  .fw-800-lg {
    font-weight: 800 !important;
  }
}
@media screen and (min-width: 1200px) {
  .fw-800-xl {
    font-weight: 800 !important;
  }
}
@media screen and (min-width: 1400px) {
  .fw-800-xxl {
    font-weight: 800 !important;
  }
}

.fz-r1 {
  font-size: 1rem;
}
@media screen and (min-width: 0) {
  .fz-r1-xs {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 576px) {
  .fz-r1-sm {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-r1-md {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fz-r1-lg {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fz-r1-xl {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .fz-r1-xxl {
    font-size: 1rem !important;
  }
}

.fz-r2 {
  font-size: 2rem;
}
@media screen and (min-width: 0) {
  .fz-r2-xs {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 576px) {
  .fz-r2-sm {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-r2-md {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fz-r2-lg {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fz-r2-xl {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .fz-r2-xxl {
    font-size: 2rem !important;
  }
}

.fz-r3 {
  font-size: 3rem;
}
@media screen and (min-width: 0) {
  .fz-r3-xs {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 576px) {
  .fz-r3-sm {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-r3-md {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fz-r3-lg {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fz-r3-xl {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .fz-r3-xxl {
    font-size: 3rem !important;
  }
}

.fz-r4 {
  font-size: 4rem;
}
@media screen and (min-width: 0) {
  .fz-r4-xs {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 576px) {
  .fz-r4-sm {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-r4-md {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fz-r4-lg {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fz-r4-xl {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .fz-r4-xxl {
    font-size: 4rem !important;
  }
}

.fz-r5 {
  font-size: 5rem;
}
@media screen and (min-width: 0) {
  .fz-r5-xs {
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 576px) {
  .fz-r5-sm {
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-r5-md {
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fz-r5-lg {
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fz-r5-xl {
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .fz-r5-xxl {
    font-size: 5rem !important;
  }
}

.fz-r6 {
  font-size: 6rem;
}
@media screen and (min-width: 0) {
  .fz-r6-xs {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 576px) {
  .fz-r6-sm {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 768px) {
  .fz-r6-md {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fz-r6-lg {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fz-r6-xl {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .fz-r6-xxl {
    font-size: 6rem !important;
  }
}

.border-light {
  border: var(--bs-border-width) var(--bs-border-style) var(--border-color) !important;
}

.border-offwhite {
  border-color: var(--border-color);
}

.bg-offwhite {
  background-color: var(--bookReviewTitle);
}

input:focus-visible {
  outline: none;
}

.text-light-dark {
  color: var(--darktext);
}

.box-bg {
  background-color: var(--box-bg) !important;
}

.text-dark {
  color: var(--bs-dark-text) !important;
}

.bg-transparent {
  background: transparent;
}

.start-auto {
  left: auto !important;
}

.btn-light {
  color: #333333;
}

.btn {
  text-transform: uppercase;
}
.btn-primary {
  color: #fff;
  border: none;
}
.btn-primary:hover {
  color: #fff;
}
.btn-secondary {
  background: var(--bs-primary);
  color: #fff;
  border: none;
}
.btn-secondary:hover {
  background: var(--bs-primary);
  color: #fff;
}

.text-transform-none {
  text-transform: none;
}

.bg-opacity-30 {
  --bs-bg-opacity: 0.3;
}

.opacity-60 {
  opacity: 0.6;
}

html {
  font-size: 14px;
}

body {
  height: 100%;
  background-color: #fff;
}

@media screen and (max-width: 992px) {
  .text-sm-center {
    text-align: center;
  }
  .sticky-sm-top {
    position: sticky;
    bottom: 0;
  }
  .booking-profile-details-wrap {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 992px) {
  .text-md-left {
    text-align: left !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .booking-profile-details-wrap {
    margin-bottom: 80px;
  }
}
.bg-active {
  background-color: var(--bs-primary) !important;
}

.bg-cruises-lines {
  background-color: var(--footer);
}

.text-active {
  color: var(--bs-primary);
}

.form-control,
.form-select {
  min-height: 40px;
  background-color: var(--bs-white);
  border: 1px solid var(--border-color);
}
.form-control:focus,
.form-select:focus {
  color: inherit;
  outline: inherit;
  box-shadow: inherit;
  background-color: var(--bs-white);
}

.text-gray {
  color: var(--gray);
}

.text-light-gray {
  color: var(--light-gray);
}

.border-gray {
  border: 1px solid var(--border-color);
}

.bg-light-gray {
  background-color: var(--light-gray);
}

.border-color-gray {
  border-color: var(--border-color) !important;
}

.font14 {
  font-size: 14px;
}

.font18 {
  font-size: var(--semiHeadingFont);
}

.font20 {
  font-size: 20px;
}

.font24 {
  font-size: 24px;
}

.font16 {
  font-size: 16px;
}

.banner-head {
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-heading {
  color: var(--bs-dark);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .section-heading {
    font-size: 18px;
  }
}

.service-heading {
  font-size: 18px;
  font-weight: 600;
  color: var(--bs-dark);
}

.form-label {
  color: var(--gray);
  letter-spacing: 0.01em;
}

.paragraph {
  color: var(--gray);
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 1.5rem;
}

.btn {
  font-size: 14px;
}

.btn-gray {
  color: var(--gray);
  border: 1px solid var(--gray);
}
.btn-gray:hover {
  color: var(--bs-white);
  background-color: var(--gray);
}

.btn-secondary-outline {
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  text-transform: none;
}
.btn-secondary-outline:hover {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}

.header-body h1 {
  color: var(--para-text);
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 5px;
}
@media screen and (max-width: 768px) {
  .header-body h1 {
    font-size: 30px;
  }
}
.header-body p {
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.66;
}

.image-section {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .image-section {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .image-section:nth-child(odd) {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .image-section:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.image-section-content {
  background-color: var(--content-bg);
}
.image-section-content .heading {
  color: var(--heading-text);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 2px;
}
.image-section-content .paragraph {
  color: var(--bs-dark);
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 1.5rem;
}
@keyframes loader {
  15% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(230px);
  }
  65% {
    transform: translateX(230px);
  }
  95% {
    transform: translateX(0);
  }
}
body.loaded.fin .overload:not(.static) {
  display: none;
}

.overload {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80vh;
  top: 0;
  left: 0;
  z-index: 1020;
  background-color: #fff;
}

.loader {
  height: 150px;
  width: 150px !important;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.loader-custom {
  width: 100%;
  max-width: 500px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-height: 450px;
}
.loader-icon {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  text-align: center;
}
.loader-icon img {
  margin-top: 12px;
  margin-left: -2px;
}

.loader--dot {
  animation-name: loader;
  animation-timing-function: ease-in-out;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  height: 20px;
  width: 20px !important;
  border-radius: 100%;
  background-color: black;
  position: absolute;
  border: 2px solid white;
}

.loader--dot:first-child {
  background-color: var(--bs-primary);
  animation-delay: 0.5s;
}

.loader--dot:nth-child(2) {
  background-color: #333;
  animation-delay: 0.4s;
}

.loader--dot:nth-child(3) {
  background-color: var(--bs-primary);
  animation-delay: 0.3s;
}

.loader--dot:nth-child(4) {
  background-color: #333;
  animation-delay: 0.2s;
}

.loader--dot:nth-child(5) {
  background-color: var(--bs-primary);
  animation-delay: 0.1s;
}

.loader--dot:nth-child(6) {
  background-color: #333;
  animation-delay: 0s;
}

.custom-loader-img {
  width: 100px;
}

.room-card-selected {
  border: 2px solid var(--bs-primary);
  border-style: solid;
  padding: 1px;
}

.form-check-label {
  position: relative;
  cursor: pointer;
}
.form-check-label span {
  position: relative;
  font-size: 14px;
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 2px solid var(--bs-white);
  border-radius: 100%;
  vertical-align: middle;
  margin-right: 0.2rem;
  align-self: center;
  padding: 2px;
}
.form-check-label input:checked + span {
  border-color: var(--main);
}
.form-check-label input:checked + span:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--main);
  border-radius: 100%;
  display: flex;
}
.form-check-label input:checked + span + strong {
  color: var(--main);
}
.form-check-label.whitebg > span {
  border-color: var(--bs-gray);
}
.form-check-label.whitebg input:checked + span:after {
  background-color: var(--main);
}

.flightTypes .form-check-label span {
  border-color: white;
}

.bcard__flight-plane {
  height: 1px;
  background: linear-gradient(to right, #f5f5f5, #333);
  display: flex;
  position: relative;
  align-items: center;
}
.bcard__flight-plane:before {
  height: 1px;
  background: linear-gradient(to right, #f5f5f5, #333);
  content: "";
}
.bcard__flight-plane .icon {
  width: 20px;
  height: 20px;
  color: #000;
  fill: currentColor;
  margin: 0 auto;
}

.headerSearchBanner {
  position: relative;
  min-height: 350px;
  width: 100%;
  background-image: url(../../images/weco/search-box-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2;
}
.headerSearchBanner:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(63, 47, 138, 0.7490196078) 0, #5829bb 100%);
  content: "";
  opacity: 0.8;
  z-index: -1;
}

.fa-regular,
.fa-solid,
.far,
.fas {
  font-family: "Font Awesome 6 Free" !important;
}

.form-switch .form-check-input {
  border-radius: 10px;
}

.pageError-wrapper {
  min-height: 70vh;
}
.pageError-title {
  font-size: 20rem !important;
  line-height: 20rem;
}
.pageError-subheading {
  font-size: 3rem;
}

.viewAll {
  text-transform: none;
  color: var(--gray);
}
.viewAll:hover {
  background-color: var(--bs-primary);
  color: white;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@media screen and (min-width: 992px) {
  .flightDetails .flight-card .flight-depart {
    max-width: 600px;
  }
  .flightDetails .flight-card .flight-depart .form-check-label {
    min-width: 150px;
  }
  .priceDetailsWrap {
    max-width: 500px;
  }
}
.border-Total-Price {
  border-top: 1px solid var(--darktext);
  border-bottom: 1px solid var(--darktext);
  color: var(--darktext);
}

.letter-spacing-1 {
  letter-spacing: 1%;
}

.comfirmation-gallary {
  width: 230px;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}

.closeBtnMenu {
  background-color: var(--bs-white);
  border: none;
  outline: none !important;
}
@keyframes wobblebar-loader {
  0% {
    left: 4px;
  }
  3% {
    left: 104px;
  }
  6% {
    left: 4px;
  }
  9% {
    left: 104px;
  }
  12% {
    left: 4px;
  }
  15% {
    left: 104px;
  }
  18% {
    left: 32px;
  }
  27% {
    left: 32px;
  }
  30% {
    left: 104px;
  }
  33% {
    left: 4px;
  }
  36% {
    left: 104px;
  }
  39% {
    left: 4px;
  }
  42% {
    left: 104px;
  }
  45% {
    left: 4px;
  }
  48% {
    left: 104px;
  }
  51% {
    left: 52px;
  }
  63% {
    left: 52px;
  }
  66% {
    left: 4px;
  }
  69% {
    left: 104px;
  }
  72% {
    left: 4px;
  }
  75% {
    left: 104px;
  }
  78% {
    left: 4px;
  }
  81% {
    left: 104px;
  }
  84% {
    left: 72px;
  }
  94% {
    left: 72px;
  }
  97% {
    left: 104px;
  }
}
/* :not(:required) hides this rule from IE9 and below */
.wobblebar-loader:not(:required) {
  background: #fff;
  border-radius: 10.66667px;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: 128px;
  height: 21.33333px;
  position: relative;
  border: 2px solid #5829bb;
}

.wobblebar-loader:not(:required)::after {
  animation: wobblebar-loader 15000ms infinite ease;
  background: var(--bs-primary);
  display: block;
  border-radius: 7.11111px;
  content: "";
  position: absolute;
  top: 1.55556px;
  left: 4px;
  width: 21.33333px;
  height: 14.22222px;
}

.dotbefore::before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: var(--bs-primary);
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}

.headerhome .navbar-nav .nav-link:hover {
  color: var(--bs-dark);
}

.modal.show {
  z-index: 3055;
}

.btn-discount {
  right: 0;
  padding: 10px 10px;
}

.removeDiscount {
  padding: 6px 10px;
}

.toast-container {
  z-index: 9999999;
}

@media screen and (max-width: 768px) {
  .mvMainBlog {
    height: 108.5px;
    overflow: hidden;
    line-height: 1;
    text-overflow: ellipsis;
    font-size: 15.5px;
  }
}
@media screen and (min-width: 768px) {
  .mvSubBlog {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.holiday-dropdown .accordion-item {
  background-color: transparent;
}
.holiday-dropdown .disabledBlock {
  opacity: 0.5;
  pointer-events: none;
}
.holiday-dropdown .cityCountryWrap {
  display: flex;
}
.holiday-dropdown .accordion-button {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  width: 45px;
}
.holiday-dropdown .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.holiday-dropdown .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
}
.holiday-dropdown .city-name {
  text-transform: capitalize;
  color: rgba(var(--bs-body-color-rgb), 0.75) !important;
  font-size: 0.9em;
}
.holiday-dropdown .city-check {
  display: inline-block;
  height: 18px;
  width: 18px;
  border: 1px solid;
  border-radius: 4px;
  vertical-align: middle;
  flex-shrink: 0;
}
.holiday-dropdown .city-check i {
  display: none;
  color: #fff;
}
.holiday-dropdown .city-check-hdn {
  display: none;
}
.holiday-dropdown .city-check-hdn:checked + .city-check {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.holiday-dropdown .city-check-hdn:checked + .city-check i {
  display: inline;
  position: absolute;
  top: 1px;
}

p {
  font-family: inherit;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.gotoTop-Btn {
  right: 10px;
  bottom: 10px;
  z-index: 999;
}

@media screen and (max-width: 768px) {
  .reverseLocationData {
    transform: rotate(90deg);
  }
}

.min-h-50vh {
  min-height: 50vh;
}

.atEnd {
  margin-left: auto !important;
}

html[dir=rtl] .atEnd {
  margin-right: auto !important;
  margin-left: unset !important;
}
html[dir=rtl] .rtl-rotate-180 {
  transform: rotate(180deg);
}
html[dir=rtl] .rtl-rotate {
  transform: rotateY(180deg);
}
html[dir=rtl] .btn-discount {
  left: 0;
  right: auto;
}
html[dir=rtl] .form-check {
  display: flex;
  gap: 0.5rem;
}
html[dir=rtl] .form-check.form-switch {
  padding-left: unset;
}
html[dir=rtl] .form-check .form-check-input {
  margin-right: unset;
  margin-left: unset;
}
html[dir=rtl] .wishlist {
  right: 15px;
  left: unset;
}
html[dir=rtl] .wishlist-cross {
  left: 15px;
  right: unset;
}
html[dir=rtl] .accordion-button::after {
  left: 20px;
  right: auto;
}
html[dir=rtl] .cancel-policy {
  text-align: right;
}
html[dir=rtl] .typeahead.dropdown-menu a {
  text-align: right;
}
html[dir=rtl] .noUi-horizontal .noUi-handle.noUi-handle-upper {
  left: 0px;
}
html[dir=rtl] .ui-slider-horizontal {
  left: 0%;
}
html[dir=rtl] .seat-legend > span em {
  margin: -0.1em 0 0 0.3em;
}
html[dir=rtl] .form-control, html[dir=rtl] .form-select, html[dir=rtl] .reservation-listing-details p {
  text-align: right;
}
html[dir=rtl] .form-floating .form-select {
  background-position: left 1.1rem center;
}
html[dir=rtl] .form-floating label {
  left: unset;
  right: 0;
  margin-right: 0px;
  padding-right: 0px;
}
html[dir=rtl] .booking-reservation-badge {
  right: 0px !important;
  left: unset !important;
}
html[dir=rtl] .owl-carousel .owl-stage-outer {
  direction: ltr;
}
html[dir=rtl] .blog-title, html[dir=rtl] .blog-content p, html[dir=rtl] .blog-read-more {
  direction: rtl;
}
html[dir=rtl] .blog-read-more {
  float: right;
}
html[dir=rtl] .navbar-nav {
  padding-right: 0px;
}

/*Common css ends*/
/*Footer Css Start*/
footer ul.nav li {
  margin-bottom: 1rem;
}

footer .footerLogo {
  width: 110px;
  height: 74px;
  margin-left: 17px;
}

footer .footerfont {
  font-size: 14px;
}

footer .footer-links {
  list-style-type: none;
}

footer .footer-links li {
  padding: 0.1rem 0rem;
}

footer .footer-links li a {
  text-decoration: none;
  font-size: 13px;
}

@media only screen and (max-width: 564px) {
  .footer-mobile {
    display: flex;
    flex-direction: row;
  }
  .footer-mobile div:nth-child(1) {
    order: 3;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .footer-mobile div:nth-child(2) {
    order: 1;
    margin-bottom: 1.5rem;
    width: 50%;
  }
  .footer-mobile div:nth-child(3) {
    order: 2;
    margin-bottom: 1.5rem;
    width: 50%;
  }
  .footer-mobile div:nth-child(4) {
    order: 4;
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  footer .footerLogo {
    margin-left: 0px;
  }
}
.bg-best_value {
  width: 73px;
  height: 80px;
  background: url("./uploads/images%2Fcss_sprites.png") -1044px -1024px;
}

.bg-currency {
  width: 21px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -214px -248px;
}

.bg-date {
  width: 45px;
  height: 40px;
  background: url("./uploads/images%2Fcss_sprites.png") -791px -749px;
}

.bg-design_chg {
  width: 28px;
  height: 55px;
  background: url("./uploads/images%2Fcss_sprites.png") -856px -809px;
}

.bg-down {
  width: 42px;
  height: 42px;
  background: url("./uploads/images%2Fcss_sprites.png") -729px -687px;
}

.bg-getaway {
  width: 86px;
  height: 70px;
  background: url("./uploads/images%2Fcss_sprites.png") -1137px -1124px;
}

.bg-hotel {
  width: 25px;
  height: 16px;
  background: url("./uploads/images%2Fcss_sprites.png") -296px -328px;
}

.bg-language {
  width: 28px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -470px -481px;
}

.bg-login {
  width: 17px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -137px -168px;
}

.bg-more {
  width: 30px;
  height: 30px;
  background: url("./uploads/images%2Fcss_sprites.png") -679px -637px;
}

.bg-pack {
  width: 26px;
  height: 16px;
  background: url("./uploads/images%2Fcss_sprites.png") -424px -445px;
}

.bg-phone {
  width: 11px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -40px -48px;
}

.bg-plane {
  width: 39px;
  height: 16px;
  background: url("./uploads/images%2Fcss_sprites.png") -620px -601px;
}

.bg-sfb {
  width: 11px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -71px -88px;
}

.bg-sgplus {
  width: 32px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -568px -561px;
}

.bg-shopping_cart {
  width: 22px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -382px -405px;
}

.bg-sinsta {
  width: 21px;
  height: 21px;
  background: url("./uploads/images%2Fcss_sprites.png") -341px -364px;
}

.bg-syoube {
  width: 30px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -518px -521px;
}

.bg-tab_hotel {
  width: 15px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -102px -128px;
}

.bg-tab_pack {
  width: 20px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -174px -208px;
}

.bg-wknd_search {
  width: 90px;
  height: 70px;
  background: url("./uploads/images%2Fcss_sprites.png") -1243px -1214px;
}

.bg-user_cash {
  width: 50px;
  height: 50px;
  background: url("./uploads/images%2Fcss_sprites.png") -904px -884px;
}

.bg-vertriangle {
  width: 10px;
  height: 18px;
  background: url("./uploads/images%2Fcss_sprites.png") -10px -10px;
}

.bg-user {
  width: 50px;
  height: 50px;
  background: url("./uploads/images%2Fcss_sprites.png") -974px -954px;
}

.bg-tab_plane {
  width: 21px;
  height: 20px;
  background: url("./uploads/images%2Fcss_sprites.png") -255px -288px;
}

body.bg-flight-list {
  background-color: var(--white);
}

.content {
  min-height: calc(100vh - 67.7px - 128px);
}

@media screen and (min-width: 768px) {
  .content {
    min-height: calc(100vh - 67.7px - 108px);
  }
}
@media screen and (min-width: 992px) {
  .content {
    min-height: calc(100vh - 67.7px - 52px);
  }
}
.input-group-prepend {
  margin-right: 0;
}

.input-group-text {
  font-size: 1em;
  padding: 0 0.5em;
  border-color: #fff;
  color: #101010;
  border-right: 0;
}

/* .input-group.custom.readonly {
  background: var(--input-bg-readonly);
} */
/* .input-group.custom.readonly * {
  background: var(--input-bg-readonly) !important;
} */
/* .input-group.custom.readonly.custom.icon-select::before {
  background: var(--input-bg-readonly);
} */
.custom {
  position: relative;
  flex-direction: column;
}

.custom.icon-select {
  border: 1px solid #101010;
}

.custom.icon-select select {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #1a1a1a;
}

.custom.icon-select select:focus {
  color: #1a1a1a;
}

.custom.icon-select option {
  color: #1a1a1a;
}

.custom.icon-select::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 100%;
}

.custom.icon-select.appear-none:before {
  background: var(--purple);
}

.custom.icon-select:not(.appear-none)::after {
  content: "\f078";
  position: absolute;
  right: 3px;
  top: 0;
  margin: auto;
  font-family: "Font Awesome 6 Free";
  color: #1a1a1a;
  bottom: 0;
  height: 15px;
}

.custom-date:before {
  content: "\f133";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 7px;
  font-size: 1.3em;
}

.text-purple {
  color: var(--secondary-color);
}

.text-yellow {
  color: var(--primary-color);
}

.text-blue {
  color: var(--blue-text);
}

.text-voilet {
  color: var(--voilet);
}

.text-yellow-hotel {
  color: var(--yellow-hotel);
}

.bg-purple {
  background-color: var(--secondary-color);
}

.bg-yellow {
  background-color: var(--primary-color);
}

.bg-blue {
  background-color: var(--blue-text);
}

.bg-voilet {
  background-color: var(--voilet);
}

.bg-yellow-hotel {
  background-color: var(--yellow-hotel);
}

.bg-dynamic {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.fz-0 {
  font-size: 0 !important;
}

.fz-0_6 {
  font-size: 0.6rem !important;
}

.fz-0_7 {
  font-size: 0.7rem !important;
}

.fz-0_8 {
  font-size: 0.8rem !important;
}

.fz-0_9 {
  font-size: 0.9rem !important;
}

.fz-1 {
  font-size: 1rem !important;
}

.fz-1_1 {
  font-size: 1.1rem !important;
}

.fz-1_2 {
  font-size: 1.2rem !important;
}

.fz-1_3 {
  font-size: 1.3rem !important;
}

.fz-1_4 {
  font-size: 1.4rem !important;
}

.fz-1_5 {
  font-size: 1.5rem !important;
}

.fz-1_6 {
  font-size: 1.6rem !important;
}

.fz-1_7 {
  font-size: 1.7rem !important;
}

.fz-1_8 {
  font-size: 1.8rem !important;
}

.fz-1_9 {
  font-size: 1.9rem !important;
}

.fz-2 {
  font-size: 2rem !important;
}

[onclick] {
  cursor: pointer;
}

.search {
  max-width: 1200px;
  margin: auto;
  width: 100%;
}

.search-tabs {
  background-color: rgba(42, 54, 80, 0.85);
}

.search-tabs a {
  cursor: pointer;
}

.search-tabs a i, .search-tabs a span {
  color: var(--white);
}

.search-tabs a.active {
  position: relative;
}

.search-tabs a.active i, .search-tabs a.active span {
  color: var(--primary-color);
}

.search-tabs a.active:after {
  content: "";
  background-color: var(--primary-color);
  height: 2px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -2px;
}

.search-container input + em {
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  border: 1px solid #fff;
  vertical-align: baseline;
  font-weight: 900;
}

/* .search-container [type="radio"]:checked+em, .search-container [type="checkbox"]:checked+em {
  background-color: var(--checkbox-selected);
} */
.search-container [type=radio]:checked + em:after, .search-container [type=checkbox]:checked + em:after {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-size: 0.7em;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  color: var(--checkbox-color);
  left: 0;
}

.search-container .custom-selectbox select {
  width: 60px;
}

.search-container .input-group-text {
  font-size: 0.9em;
}

.search-rooms {
  width: 60px;
}

.search-checkinout {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .search-checkinout {
    width: auto;
  }
  .search-checkinout > div {
    width: 150px;
  }
}
.search-head {
  color: var(--primary-color);
}

@media screen and (min-width: 768px) {
  .search-hotel-filters {
    width: 450px;
  }
}
.search-head-wrapper .forRoundTrip {
  display: none;
}

.search-head-wrapper.round-trip .forOneWay {
  display: none;
}

.search-head-wrapper.round-trip .forRoundTrip {
  display: inline;
}

@media screen and (min-width: 768px) {
  .search-dates {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .search-pax {
    width: 40%;
  }
}
.moreFields-input:checked + label .more {
  display: none;
}

.moreFields-input:checked + label .less {
  display: inline-block;
}

.moreFields-input:checked ~ .moreFields-area {
  display: flex;
}

.moreFields-label {
  color: var(--checkbox-color);
}

.moreFields-label .less {
  display: none;
}

.moreFields-label .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 1.5;
  background-color: var(--primary-color);
  color: var(--primary-color-hover);
  border-radius: 4px;
}

.moreFields-area {
  display: none;
}

textarea::-moz-placeholder {
  color: #fff;
}

textarea::placeholder {
  color: #fff;
}

.loader-wait {
  position: relative;
}

.loader-wait:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  font-weight: 900;
  z-index: 1500;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  font-family: "Font Awesome 6 Free";
}

.loader-wait:before {
  content: "\f110";
  font-family: "Font Awesome 6 Free";
  font-size: 25px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  font-weight: 600;
  z-index: 1502;
  color: var(--bs-primary);
  background-color: #fff;
  padding: 8px 0;
  border-radius: 100%;
  text-align: center;
  animation: fa-spin 2s linear infinite;
}

.route-option {
  width: 80px;
  margin-right: 10px;
  text-align: left;
  padding: 10px;
  font-size: 1.2em;
  background: var(--secondary-color);
}

.toggleFlightType em:before {
  content: "\f205";
  font-family: "Font Awesome 6 Free";
  margin: 0 5px;
  font-style: normal;
  color: var(--primary-color);
  display: inline-block;
}

.toggleFlightType span .ow {
  color: var(--primary-color);
}

.toggleFlightType span .rt {
  color: #bfbfbf;
}

.toggleFlightType input:checked + span .rt {
  color: var(--primary-color);
}

.toggleFlightType input:checked + span .ow {
  color: #bfbfbf;
}

.toggleFlightType input:checked + span em:before {
  transform: scaleX(-1);
}

/*Footer Css Ended*/

/*Header Css*/
.headerhome .navbar {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  background-color: var(--bs-dark);
  z-index: 1200;
}

.frontier-logo {
  padding: 12px 0px;
  width: 80%;
}

.headerhome .navbar-nav .nav-link,
.headerhome .dropdown .dropdown-item {
  font-size: 16px;
  padding: 10px;
}
@media only screen and (max-width: 991px) {
  .headerhome .navbar-nav .nav-link,
  .headerhome .dropdown .dropdown-item {
    color: var(--bs-dropdown-link-color);
  }
}

.headerhome .navbar-light .navbar-nav .nav-link.active,
.headerhome .navbar-light .navbar-nav .show > .nav-link {
  color: var(--bs-primary);
}

.headerhome .navbar-light .navbar-nav .nav-link:hover {
  color: var(--bs-primary);
}

.headerhome .dropdown-toggle::after {
  vertical-align: middle;
}

.headerhome .dropdown-menu {
  border-radius: 0rem;
  padding: 0rem 0;
}

.headerhome .dropdown-item:not(.btn-primary):focus,
.headerhome .dropdown-item:not(.btn-primary):hover,
.dropdown-item.active,
.dropdown-item:not(.btn-primary):active {
  background-color: var(--activeNavlinkbg);
  color: var(--activeNavlink);
}

.headerhome .dropdown-item {
  border-bottom: 1px solid var(--footer);
  padding: 0.25rem 0.45rem;
}

.sign-in-button {
  background: var(--bs-primary);
  color: var(--white);
  border-radius: 4px;
  padding: 5px;
}

@media only screen and (max-width: 991px) {
  .headerhome .navbar-collapse .navbar-nav .nav-item a {
    padding: 0.5rem 1rem;
  }
  .headerhome .navbar-collapse .navbar-nav .nav-item a.active {
    background-color: var(--menuHover);
    color: var(--white);
  }
  .headerhome .navbar-brand img {
    width: 110px;
    /* height: 74px; */
  }
  .headerhome .navbar-light .navbar-toggler {
    background-color: var(--togglerBG);
    padding: 0.25rem 0.35rem;
  }
}
@media only screen and (min-width: 992px) {
  .headerhome .dropdown:hover .dropdown-menu {
    /* display: block; */
    margin-top: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
}
.navbar {
  background-color: var(--bs-dark);
}

.navicon {
  font-size: 23px;
}

.form-label {
  color: var(--gray);
  font-weight: 500;
}

.headerhome .dropdown-toggle::after {
  display: none;
}

.phoneNumberIconwrap {
  position: absolute;
  display: none;
  background: white;
  width: 280px;
  padding: 20px 25px;
}

.menuDropdownHeader {
  color: var(--bs-primary);
  font-weight: bold;
  font-size: 18px;
}

@media only screen and (min-width: 780px) {
  .navbar-expand-lg .navbar-collapse {
    display: none !important;
  }
  .loginOption {
    display: none;
  }
  .menuDropdown {
    min-width: 285px;
  }
  .phoneNumberIcon:hover .phoneNumberIconwrap {
    display: flex !important;
    left: calc(50% - 140px);
  }
  .phoneNumberIcon:hover::after {
    position: absolute;
    top: 46px;
    left: calc(50% - 10px);
    width: 22px;
    height: 10px;
    transition: 0.2s ease-in-out;
    border-right: 11px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 11px solid transparent;
    content: "";
    opacity: 1;
    z-index: 7;
  }
}
@media only screen and (max-width: 780px) {
  .toggleNavIcon {
    display: none;
  }
}
.dropdown-menu.show {
  right: 0;
  left: auto;
}

button.btn-primary.closeBtnMenu {
  background-color: var(--bs-gray);
}

span.PasswordToggle {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.navbar-toggler {
  box-shadow: none !important;
}

/*Header Css End*/
html[dir=rtl] .headerhome .dropdown-menu.show {
  left: 0;
  right: auto;
}
html[dir=rtl] .headerhome .navbar-nav .nav-link,
html[dir=rtl] .headerhome .dropdown .dropdown-item {
  text-align: right;
}

/*Footer Css Start*/
footer {
  background-color: var(--bs-white);
  box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.05);
}

footer .footerLogo {
  width: 110px;
  height: 74px;
  margin-left: 17px;
}

.footer-plane {
  width: 28px;
  height: 28px;
  transform: rotate(-90deg);
  fill: #ffffff;
}

footer .footerfont {
  font-size: 13px;
}

footer .footer-links {
  list-style-type: none;
}

footer .footer-links li {
  padding: 0.1rem 0rem;
}

footer .footer-links li a {
  text-decoration: none;
  font-size: 13px;
}

footer ul.nav li.social-media img {
  margin-left: 6px;
  margin-right: 6px;
}

.footer-bar {
  background-color: var(--footer);
  font-size: 13px;
}

.social-icons-parent {
  list-style: none;
}

.social-icons {
  display: inline-block;
  background-color: var(--footerBtn);
  border-radius: 50%;
  padding: 15px;
  height: 46px;
  width: 46px;
}

.social-icons-parent li {
  display: inline-block;
  margin-right: 5px;
}

.social-icons-parent li a {
  color: var(--footerBtn);
  color: var(--white);
}

.newsletter-submit {
  background-color: var(--footerBtn);
}

.center-mobile {
  text-align: center;
}

.footer-services {
  padding-left: 30px;
}

.left-desktop {
  text-align: left;
}

.right-desktop {
  text-align: right;
}

@media only screen and (max-width: 564px) {
  .footer-mobile {
    display: flex;
    flex-direction: row;
  }
  .newsletter-submit {
    width: 100%;
  }
  .center-mobile, .left-desktop, .right-desktop {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  footer .footerLogo {
    margin-left: 0px;
  }
}
.footer-copyright {
  background-color: var(--bs-dark);
}

/*Footer Css Ended*/
/*! jQuery UI - v1.13.0 - 2021-11-17
* http://jqueryui.com
* Includes: core.css, datepicker.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  display: none;
  position: relative;
}

.ui-datepicker .ui-datepicker-header {
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  font-weight: 900;
  font-family: "weco";
  background: none;
  text-indent: 0;
  line-height: 18px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2.6rem;
}

.ui-datepicker .ui-datepicker-next {
  right: 2.6rem;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
  color: #6b6b6b;
}

.ui-datepicker td {
  border: 0;
  text-align: center;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
  font-weight: 700;
  font-size: 1.2em;
}

.ui-widget-header {
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
td.ui-state-highlight a, td.ui-widget-content .ui-state-highlight a, td.ui-widget-header .ui-state-highlight a {
  border: 1px solid var(--activeNavlink);
  background: var(--activeNavlink);
}
td.ui-state-highlight.ui-state-range.ui-datepicker-today .ui-state-default.ui-state-highlight {
  border: 1px solid var(--activeNavlink);
  background: var(--activeNavlink);
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../img/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../img/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../img/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../img/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../img/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../img/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("../img/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

a.ui-state-default.ui-state-active {
  border: 1pxsolidvar --activeNavlink !important;
  background: var(--activeNavlink);
  color: #fff;
}

a.ui-datepicker-prev {
  transform: rotate(180deg);
}

/*! nouislider - 13.1.5 - 4/24/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
  */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
  */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
  display: none;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
  */
.noUi-horizontal {
  height: 4px;
}
.noUi-horizontal .noUi-handle {
  width: 17px;
  height: 17px;
  left: -17px;
  top: -6px;
  border-radius: 100%;
}
.noUi-horizontal .noUi-handle.noUi-handle-lower {
  right: -15px !important;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 20px;
  height: 20px;
  left: -6px;
  top: -17px;
  border-radius: 100%;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -5px;
  left: auto;
}

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
.noUi-target {
  background: #d6d6d6;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px var(--border-color), 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background-image: linear-gradient(90deg, #5829bb, #2d3647);
}

/* Handles and cursors;
  */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
  */
.noUi-handle:before,
.noUi-handle:after {
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
  */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
  *
  */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
  *
  */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
  *
  */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

@font-face {
  font-family: "lc_lightbox";
  src: url("./uploads/assets/fonts/lc_lightbox.eot");
  src: url("./uploads/assets/fonts/lc_lightbox.eot") format("embedded-opentype"), url("./uploads/assets/fonts/lc_lightbox.woff") format("woff"), url("./uploads/assets/fonts/lc_lightbox.ttf") format("truetype"), url("./uploads/assets/fonts/lc_lightbox.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lcl_inner_cmd:not(.lcl_on_mobile) #lcl_nav_cmd .lcl_icon, .lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]) #lcl_nav_cmd .lcl_icon {
  opacity: 1 !important;
  transform: none !important;
}

#lcl_txt, #lcl_icon, .lcl_right_icon.lcl_txt_toggle {
  display: none !important;
}

.lightbox {
  position: relative;
}
.lightbox span.m-button {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  padding: 5px;
  border-radius: 5px;
}
.lightbox-wrap {
  max-height: 340px;
}

.bimgs {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
  border: 2px solid #fff;
}

.rimgs {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.row-cols-2 .elem {
  height: 50%;
  border: 2px solid #fff !important;
  max-width: 50%;
}

/*------------------------------------------------------------------
[Table of contents]

* (1) wrapper / #lcl_wrap

    + (2) lightbox window / #lcl_window

		- (3) loader 				/ #lcl_loader
		- (4) commands container 	/ #lcl_nav_cmd

			- single command / .lcl_icon

				- socials tooltip / .lcl_socials_tt

		- (5) contents wrapper / #lcl_contents_wrap

			- shown element wrapper / #lcl_subj
			- (6) texts wrapper 		/ #lcl_txt

				- title 			/ #lcl_title
				- author			/ #lcl_author
				- description 		/ #lcl_descr
				- comments wrapper 	/ .lcl_comments_wrap


	+ (7) thumbnails navigator / #lcl_thumbs_nav

		- thumb image / .lcl_tn_image


	+ lightbox overlay 	/ #lcl_overlay
	+ (8) progressbar 	/ #lcl_progressbar

-------------------------------------------------------------------*/
/* (1) basic styles */
#lcl_wrap {
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  text-align: center;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 999999999;
  -webkit-overflow-scrolling: touch;
}

#lcl_wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

#lcl_wrap > * {
  text-align: left;
  box-sizing: border-box;
}

#lcl_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  background-position: top left;
  background-repeat: repeat;
  transform: translateZ(0);
}

#lcl_wrap:not(.lcl_pre_show) {
  transition: all 0.35s ease-in;
}

/* (3) loader */
#lcl_loader {
  display: block;
  opacity: 0;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  z-index: -1;
  /* timing overrided by JS */
  transition: opacity 0.3s ease-out;
}

#lcl_loader.lcl_loader_pre_first_el {
  opacity: 0 !important;
}

.lcl_first_sizing #lcl_loader:not(.no_loader),
.lcl_loading_iframe #lcl_loader:not(.no_loader),
.lcl_loading_videojs #lcl_loader:not(.no_loader),
.lcl_switching_elem #lcl_loader:not(.no_loader) {
  opacity: 1;
  z-index: 99999;
}

#lcll_1, #lcll_2 {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  margin-top: -50%;
  margin-left: -50%;
  background: transparent;
  border-color: #aaa #aaa transparent;
  border-width: 3px;
  border-style: solid;
  animation: lcl-loader 1.4s infinite linear;
}

#lcll_2 {
  width: 50%;
  height: 50%;
  margin-left: -25%;
  margin-top: -25%;
  border-right-color: transparent !important;
  animation-duration: 1.15s;
  animation-direction: reverse;
}
@keyframes lcl-loader {
  100% {
    transform: rotate(360deg) translateZ(0);
  }
}
/* (2) window */
#lcl_subj.lcl_switching_el > * {
  opacity: 0;
}

#lcl_contents_wrap { /* timing overrided by JS */
  transition: opacity 0.3s ease;
}

.lcl_first_sizing #lcl_contents_wrap,
.lcl_loading_iframe #lcl_contents_wrap,
.lcl_loading_videojs #lcl_contents_wrap,
.lcl_switching_elem #lcl_contents_wrap,
.lcl_toggling_fs #lcl_contents_wrap {
  opacity: 0 !important;
}

.lcl_first_sizing #lcl_contents_wrap *,
.lcl_loading_iframe #lcl_contents_wrap *,
.lcl_loading_videojs #lcl_contents_wrap *,
.lcl_switching_elem #lcl_contents_wrap *,
.lcl_toggling_fs #lcl_contents_wrap * {
  transition: none !important;
}

#lcl_window {
  display: inline-block;
  text-align: left;
  z-index: 30;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  min-width: 50px;
  min-height: 50px;
  line-height: 0 !important;
  overflow: visible;
  position: relative;
  top: 0;
  left: 0;
  transform: translateZ(0);
}

.lcl_image_elem,
#lcl_elem_wrap:not(.lcl_image_elem) .lcl_elem { /* timing overrided by JS */
  transition: all 0.3s ease-out;
}

.lcl_toggling_fs#lcl_wrap,
.lcl_toggling_fs #lcl_window,
.lcl_toggling_fs .lcl_image_elem,
.lcl_toggling_fs #lcl_elem_wrap .lcl_elem {
  transition: all 0.05s linear;
}

.lcl_is_resizing:not(.lcl_first_sizing):not(.lcl_toggling_txt):not(.lcl_toggling_tn):not(.lcl_toggling_fs) #lcl_window,
.lcl_is_resizing:not(.lcl_toggling_txt):not(.lcl_toggling_tn) .lcl_image_elem,
.lcl_is_resizing:not(.lcl_toggling_txt):not(.lcl_toggling_tn) #lcl_elem_wrap:not(.lcl_image_elem),
.lcl_show_already_shaped #lcl_window {
  transition: none !important;
}

.lcl_tn_hidden #lcl_window {
  margin-top: 0 !important;
}

.lcl_pre_first_el:not(.lcl_show_already_shaped) #lcl_window {
  width: 100px;
  height: 100px;
  max-width: 85px !important;
  max-height: 85px !important;
}

.lcl_is_closing #lcl_window {
  transition-timing-function: ease-in;
}

/* (5) contents wrap */
#lcl_contents_wrap,
#lcl_subj {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden !important;
}

.lcl_on_mobile #lcl_subj {
  overflow: auto !important;
}

#lcl_subj {
  z-index: 10;
}

#lcl_wrap:not(.lcl_switching_elem) #lcl_subj {
  transition: border-width 0.35s ease;
}

.lcl_toggling_txt #lcl_subj { /* delay to allow sizing on text hiding */
  transition-delay: 0.55s !important;
}

#lcl_elem_wrap {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.lcl_image_elem,
.lcl_html_elem {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lcl_image_elem img {
  left: -99999px;
  position: fixed !important;
}

.lcl_html_elem {
  line-height: normal;
  padding: 15px;
  overflow-y: auto;
  background: #fdfdfd;
}

.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj {
  top: 60px;
}

.lcl_video_elem > *,
.lcl_youtube_elem > *,
.lcl_vimeo_elem > *,
.lcl_dailymotion_elem > *,
.lcl_iframe_elem > *,
.lcl_postered_video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* video.js customization */
.lcl_elem.video-js {
  bottom: 0;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  background: #000 !important;
}

.lcl_elem.video-js .vjs-fullscreen-control {
  display: none !important;
}

.lcl_elem.video-js .vjs-big-play-button {
  background-color: rgba(43, 51, 63, 0.7);
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 40px;
  line-height: 62px;
  width: 66px;
  height: 66px;
  left: 50%;
  top: 50%;
  margin: -33px 0 0 -33px;
}

.lcl_elem.video-js .vjs-poster {
  background-size: cover;
}

/* video poster */
.lcl_postered_video {
  background-size: cover;
  background-position: center;
}

.lcl_postered_video:not(.lcl_poster_clicked) {
  cursor: pointer;
}

.lcl_postered_video:not(.lcl_poster_clicked):before {
  content: "\f0bf";
  box-sizing: border-box;
  font-size: 38px !important;
  line-height: 62px !important;
  text-indent: 5px !important;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  background: rgba(43, 51, 63, 0.7);
  top: 50%;
  left: 50%;
  width: 66px;
  height: 66px;
  margin-left: -33px;
  margin-top: -33px;
  border: 2px solid #fff;
  transition: background 0.03s linear;
}

.lcl_postered_video:not(.lcl_poster_clicked):hover:before {
  background: rgba(115, 133, 159, 0.5);
}

.lcl_postered_video:not(.lcl_poster_clicked) iframe {
  display: none;
}

/* HTML element - special sizing */
.lcl_html_container {
  margin: auto;
  overflow: auto;
  position: relative;
}

#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) .lcl_html_elem {
  position: static !important;
}

#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) #lcl_contents_wrap,
#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) #lcl_subj {
  position: relative !important;
}

#lcl_wrap[lcl-type=html].lcl_txt_under:not(.lcl_fullscreen_mode) #lcl_txt {
  position: relative !important;
}

#lcl_wrap[lcl-type=html].lcl_txt_under:not(.lcl_forced_over) #lcl_contents_wrap,
#lcl_wrap[lcl-type=html] #lcl_subj {
  overflow: auto;
}

.lcl_fullscreen_mode#lcl_wrap[lcl-type=html] #lcl_elem_wrap {
  display: flex;
  align-items: center;
}

.lcl_fullscreen_mode .lcl_html_elem {
  padding-top: 18px;
  border-top: 42px solid #fdfdfd;
  padding-bottom: 0;
  border-bottom: 15px solid #fdfdfd;
}

/* error message */
#lcl_inline {
  padding: 15px 10px;
  line-height: 20px;
}

/* (4) BUTTONS */
#lcl_nav_cmd {
  position: absolute;
  top: 0;
  z-index: 100;
  overflow: visible;
  padding: 8px;
  height: 0; /* allow contents click */
}

.lcl_corner_close.lcl_inner_cmd:not(.lcl_txt_rside):not(.lcl_forced_outer_cmd) #lcl_nav_cmd,
.lcl_corner_close.lcl_no_txt:not(.lcl_forced_outer_cmd) #lcl_nav_cmd,
.lcl_corner_close.lcl_hidden_txt:not(.lcl_forced_outer_cmd) #lcl_nav_cmd,
.lcl_corner_close.lcl_force_txt_over:not(.lcl_forced_outer_cmd) #lcl_nav_cmd {
  padding-right: 24px !important;
}

.lcl_first_sizing #lcl_nav_cmd,
.lcl_loading_iframe #lcl_nav_cmd,
.lcl_loading_videojs #lcl_nav_cmd,
.lcl_switching_elem #lcl_nav_cmd,
.lcl_toggling_txt.lcl_inner_cmd #lcl_nav_cmd,
.lcl_toggling_fs #lcl_nav_cmd {
  opacity: 0 !important;
}

#lcl_nav_cmd {
  right: 0;
  left: 0;
}

.lcl_outer_cmd #lcl_nav_cmd {
  z-index: 99999;
  margin: 0 !important;
  padding: 10px 15px;
}

.lcl_outer_cmd:not(.lcl_first_sizing):not(.lcl_first_sizing):not(.lcl_loading_iframe):not(.lcl_switching_elem):not(.lcl_toggling_txt):not(.lcl_toggling_fs):not(.lcl_is_closing) #lcl_nav_cmd {
  opacity: 1 !important;
}

.lcl_is_closing.lcl_outer_cmd #lcl_nav_cmd {
  transition: all 0.2s ease;
  opacity: 0 !important;
}

#lcl_nav_cmd .lcl_icon {
  display: inline-block;
  border-radius: 3px;
  background: #fefefe;
  box-shadow: 0 0 2px rgba(20, 20, 20, 0.05);
  border: 1px solid #eaeaea;
  text-align: center;
  vertical-align: top;
  margin: 4px;
  width: 28px;
  height: 28px;
  color: #ff0264;
  position: relative;
}

.lcl_outer_cmd .lcl_close {
  right: 0 !important;
  top: 0 !important;
}

@media screen and (min-width: 450px) {
  .lcl_inner_cmd:not(.lcl_on_mobile) #lcl_nav_cmd .lcl_icon,
  .lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]) #lcl_nav_cmd .lcl_icon {
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.2s ease-in 0.5s, box-shadow 0.2s ease-in 0.5s, transform 0.2s ease-in 0.5s;
  }
  #lcl_window:not(.lcl_on_mobile):hover #lcl_nav_cmd .lcl_icon,
  .lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]):hover #lcl_nav_cmd .lcl_icon {
    opacity: 1;
    transition: all 0.2s ease-in 0s;
    transform: scale(1);
  }
}
.lcl_nav_btn_middle .lcl_next:after,
.lcl_nav_btn_middle .lcl_prev:after {
  transition-duration: 0.15s;
}

.lcl_nav_btn_middle.lcl_inner_cmd .lcl_next:after {
  right: 0 !important;
}

.lcl_nav_btn_middle.lcl_inner_cmd .lcl_prev:after {
  left: 0 !important;
}

#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover {
  border-radius: 5px !important;
}

#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before,
#lcl_corner_close:before {
  color: #fff;
}

.lcl_icon i {
  font-size: 20px;
  line-height: 28px;
}

.lcl_right_icon {
  float: right;
}

.lcl_close {
  margin-left: 36px !important;
}

.lcl_counter {
  cursor: default !important;
  font-size: 12px;
  font-weight: bold;
  line-height: 27px;
  padding: 0 10px;
  width: auto !important;
}

@media screen and (max-width: 340px) {
  .lcl_counter {
    display: none !important;
  }
}
.lcl_download {
  position: relative;
}

.lcl_download a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
}

.lcl_first_elem:not(.lcl_on_mobile) #lcl_window:hover .lcl_prev {
  opacity: 0.5 !important;
  cursor: default !important;
}

.lcl_last_elem:not(.lcl_on_mobile) #lcl_window:hover .lcl_next {
  opacity: 0.5 !important;
  cursor: default !important;
}

.lcl_last_elem .lcl_play {
  display: none !important;
}

#lcl_thumb_prev div:before,
#lcl_thumb_next div:before {
  font-size: 20px;
}

.lcl_icon {
  cursor: pointer;
  display: inline-block;
  height: 24px;
  width: 24px;
  border-radius: 2px;
  box-sizing: content-box !important;
  transition: all 0.2s linear;
}

/* button status */
.lcl_no_carousel[lc-lelem="0"] .lcl_prev:before,
.lcl_no_carousel.lcl_last_elem .lcl_next:before,
.lcl_hidden_txt .lcl_txt_toggle:before,
.lcl_tn_hidden .lcl_thumbs_toggle:before,
.lcl_zoom_icon.lcl_zoom_disabled:before {
  opacity: 0.6 !important;
}

.lcl_no_carousel[lc-lelem="0"] .lcl_prev,
.lcl_no_carousel.lcl_last_elem .lcl_next {
  cursor: default !important;
}

.lcl_no_carousel[lc-lelem="0"] .lcl_prev:after,
.lcl_no_carousel.lcl_last_elem .lcl_next:after {
  display: none !important;
}

/* alternative inner close button */
#lcl_corner_close {
  position: absolute;
  right: -22px; /* pos overwritten by JS */
  top: -24px;
  border: 3px solid #d3d3d3;
  background: #6f6f6f;
  box-sizing: content-box !important;
  border-radius: 50%;
  min-height: 34px;
  min-width: 34px;
  cursor: pointer;
  z-index: 150;
  transition: opacity 0.3s ease;
}

.lcl_first_sizing #lcl_corner_close,
.lcl_loading_iframe #lcl_corner_close,
.lcl_loading_videojs #lcl_corner_close,
.lcl_switching_elem #lcl_corner_close,
.lcl_toggling_fs #lcl_corner_close {
  opacity: 0 !important;
}

#lcl_corner_close:before {
  font-size: 20px !important;
  line-height: 34px !important;
  transition: all 0.3s ease;
}

#lcl_corner_close:not(.lcl_on_mobile):hover:before {
  transform: rotate(180deg);
}

.lcl_normal_close #lcl_corner_close,
.lcl_outer_cmd #lcl_corner_close,
.lcl_corner_close.lcl_inner_cmd .lcl_close {
  display: none !important;
}

/* nav arrows in middle position */
.lcl_nav_btn_middle .lcl_prev,
.lcl_nav_btn_middle .lcl_next {
  position: fixed !important;
  top: 50%;
  margin-top: -32px !important;
  padding: 16px 4px;
}

.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_prev,
.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_next {
  box-shadow: none !important;
  border: none !important;
}

.lcl_nav_btn_middle .lcl_prev:before,
.lcl_nav_btn_middle .lcl_next:before {
  font-size: 23px !important;
}

.lcl_nav_btn_middle .lcl_prev {
  left: 0px;
}

.lcl_nav_btn_middle.lcl_inner_cmd .lcl_prev {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.lcl_nav_btn_middle .lcl_next {
  right: 0px;
}

.lcl_nav_btn_middle.lcl_inner_cmd .lcl_next {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.lcl_nav_btn_middle.lcl_outer_cmd .lcl_prev {
  margin-left: 19px !important;
}

.lcl_nav_btn_middle.lcl_outer_cmd .lcl_next {
  margin-right: 19px !important;
}

.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_prev:after {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_next:after {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* manage btn margins on mobile screens*/
@media screen and (max-width: 450px) {
  #lcl_nav_cmd .lcl_icon {
    margin: 0;
  }
  .lcl_close {
    margin-left: 26px !important;
  }
}
/* IMAGE ZOOM */
.lcl_on_mobile .lcl_zoom_wrap {
  overflow: scroll !important;
}

.lcl_zoom_wrap,
.lcl_zoom_wrap * {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.lcl_zoom_wrap:active {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.lcl_zoom_icon.lcl_zoom_disabled {
  cursor: default !important;
}

.lcl_zoom_icon.lcl_zoom_disabled:after {
  display: none !important;
}

.lcl_zoom_helper {
  position: absolute;
  font-size: 8.4px;
  color: rgb(250, 250, 250);
  background: #972626;
  display: inline-block;
  border: 2px solid #972626;
  padding: 5px 1px;
  font-family: arial;
  text-shadow: 0 0 0 rgba(250, 250, 250, 0.8);
  letter-spacing: 0.28px;
  border-radius: 1px;
  line-height: 0;
  z-index: 10;
  bottom: -11px;
  right: -7px;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

/* (6) TEXTS */
#lcl_txt {
  padding: 12px 10px;
  line-height: 20px;
  z-index: 50;
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.lcl_toggling_txt #lcl_txt {
  transition: transform 0.45s ease 0.1s, opacity 0.35s ease 0.1s;
}

#lcl_txt * {
  font-family: "Arial", ​ "sans-serif";
}

.lcl_no_txt #lcl_txt {
  display: none !important;
}

#lcl_txt > * {
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#lcl_title {
  font-size: 17px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 4px;
}

#lcl_author {
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
}

.lcl_comments_wrap {
  min-width: 178px;
}

.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt .lcl_txt_border,
.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt .lcl_txt_border {
  border-bottom: 1px dashed #cfcfcf;
  margin-bottom: 12px;
  padding-bottom: 17px;
}

.lcl_txt_under #lcl_txt .lcl_txt_border,
.lcl_txt_over #lcl_txt .lcl_txt_border,
.lcl_force_txt_over #lcl_txt .lcl_txt_border {
  border-bottom: 1px dashed #cfcfcf;
  margin-bottom: 10px;
  padding-bottom: 12px;
}

#lcl_descr {
  font-size: 14px;
  line-height: 20px;
}

.lcl_switching_el #lcl_txt,
.lcl_txt_under_calc #lcl_txt, .lcl_txt_under_calc #lcl_txt *,
.lcl_txt_under.lcl_is_resizing:not(.lcl_force_txt_over) #lcl_txt {
  transition-duration: 0ms !important;
}

/* text under/over element */
.lcl_txt_under #lcl_txt,
.lcl_txt_over #lcl_txt {
  left: 0;
  bottom: 0;
}

/* text under */
.lcl_txt_under #lcl_txt {
  background: #fff;
}

.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt {
  padding: 18px 25px 22px;
  margin-bottom: 0 !important;
}

.lcl_txt_under.lcl_is_resizing:not(.lcl_force_txt_over) #lcl_txt,
.lcl_txt_under.lcl_toggling_txt:not(.lcl_force_txt_over) #lcl_txt {
  opacity: 0 !important;
}

.lcl_txt_under.lcl_hidden_txt.lcl_toggling_txt:not(.lcl_force_txt_over) #lcl_txt {
  visibility: hidden !important;
}

.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after {
  height: 7px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* text over */
.lcl_force_txt_over #lcl_txt,
.lcl_txt_over #lcl_txt {
  background: rgba(255, 255, 255, 0.9);
  background-clip: padding-box !important;
  border: 15px solid transparent;
  border-radius: 0 17px 17px 0;
  max-height: calc(100% - 42px);
  padding: 13px 22px;
  overflow: auto;
  bottom: 0;
}

.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,
.lcl_fullscreen_mode.lcl_txt_over #lcl_txt {
  bottom: auto !important;
  right: auto !important;
  left: 0 !important;
  top: 42px !important;
  padding: 17px 22px !important;
  max-width: 33.3%;
  max-height: calc(100% - 42px);
  transition: transform 0.45s ease 0.1s, opacity 0.35s ease 0.1s, bottom 0.3s ease;
}

.lcl_playing_video.lcl_txt_over #lcl_txt,
.lcl_playing_video.lcl_force_txt_over #lcl_txt {
  max-height: calc(100% - 42px - 45px); /* top = 42 + bottom = 45 */
  bottom: 45px;
}

@media screen and (max-width: 1024px) {
  .lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,
  .lcl_fullscreen_mode.lcl_txt_over #lcl_txt {
    max-width: 66.6%;
  }
}
@media screen and (max-width: 780px) {
  .lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,
  .lcl_fullscreen_mode.lcl_txt_over #lcl_txt {
    max-width: 100%;
  }
}
/* text on sides */
.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,
.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt {
  padding: 16px 24px;
  top: 0;
  bottom: 0;
  width: 330px;
  overflow-y: auto;
  overflow-x: hidden;
}

.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after,
.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt {
  padding-left: 18px;
}

.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt {
  padding-right: 18px;
}

/* text on right side */
.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj {
  border-right: 330px solid transparent;
}

.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,
.lcl_nav_btn_middle.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next, .lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,
.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav, .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd {
  right: 330px;
}

.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt {
  right: 0;
  background: #fefefe;
}

/* text on left side */
.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj {
  border-left: 330px solid transparent;
}

.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,
.lcl_nav_btn_middle.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev, .lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,
.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav, .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd {
  left: 330px;
}

.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt {
  left: 0;
  background: #fefefe;
}

/* text on side on small screens */
@media screen and (max-width: 780px) {
  .lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,
  .lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt {
    width: 220px;
  }
  .lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj {
    border-right-width: 220px;
  }
  .lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj {
    border-left-width: 220px;
  }
  .lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,
  .lcl_nav_btn_middle.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next, .lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,
  .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav, .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd {
    right: 220px;
  }
  .lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,
  .lcl_nav_btn_middle .lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev, .lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,
  .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav, .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd {
    left: 220px;
  }
}
/* text on side on large screens + fullscreen */
@media screen and (min-width: 1700px) {
  .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,
  .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt {
    width: 400px;
  }
  .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj {
    border-right-width: 400px;
  }
  .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj {
    border-left-width: 400px;
  }
  .lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,
  .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,
  .lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd {
    right: 400px;
  }
  .lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,
  .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,
  .lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd {
    left: 400px;
  }
}
/* hidden side text - force sizes */
.lcl_hidden_txt.lcl_inner_cmd #lcl_nav_cmd,
.lcl_hidden_txt.lcl_outer_cmd #lcl_nav_cmd,
.lcl_fullscreen_mode.lcl_hidden_txt #lcl_thumbs_nav {
  right: 0 !important;
  left: 0 !important;
}

.lcl_nav_btn_middle.lcl_hidden_txt.lcl_inner_cmd .lcl_prev,
.lcl_nav_btn_middle.lcl_hidden_txt.lcl_outer_cmd .lcl_prev {
  left: 0px !important;
}

.lcl_nav_btn_middle.lcl_hidden_txt.lcl_inner_cmd .lcl_next,
.lcl_nav_btn_middle.lcl_hidden_txt.lcl_outer_cmd .lcl_next {
  right: 0px !important;
}

/* sub-texts */
#lcl_txt > *:first-child {
  padding-top: 0;
  margin-top: 0;
}

#lcl_txt > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* hide texts */
.lcl_hidden_txt.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt {
  height: 0 !important;
  padding: 0 !important;
  transform: translateY(100%);
}

.lcl_hidden_txt:not(.lcl_fullscreen_mode).lcl_txt_over #lcl_txt,
.lcl_hidden_txt:not(.lcl_fullscreen_mode).lcl_force_txt_over #lcl_txt {
  opacity: 0 !important;
  z-index: -1;
  transform: translateY(30px) scale(0.95);
}

.lcl_hidden_txt.lcl_fullscreen_mode.lcl_txt_over #lcl_txt,
.lcl_hidden_txt.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt {
  transform: translateX(-110%) scale(0.8);
}

.lcl_hidden_txt.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_subj,
.lcl_hidden_txt.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_subj {
  border-width: 0 !important;
}

.lcl_hidden_txt.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt {
  transform: translateX(100%);
}

.lcl_hidden_txt.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt {
  transform: translateX(-100%);
}

/* TOOLTIP */
.lcl_tooltip {
  position: absolute;
  left: 50%;
  background: #fff;
  padding: 7px;
  border-radius: 3px;
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
  opacity: 0;
  font-size: 14px;
  transition: all 0.25s ease-out;
}

.lcl_tooltip:before {
  content: "";
  border-style: solid;
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
}

.lcl_tooltip.lcl_tt_bottom:before {
  bottom: 100%;
  border-color: transparent transparent #fff;
}

.lcl_tooltip.lcl_tt_top:before {
  top: 100%;
  border-color: #fff transparent transparent;
}

.lcl_tooltip.lcl_tt_bottom {
  top: 115%;
  transform: translate(-50%, 8px);
}

.lcl_tooltip.lcl_tt_top {
  bottom: 115%;
  transform: translate(-50%, -8px);
}

.lcl_tooltip.lcl_show_tt {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* SOCIALS VISIBILITY */
.lcl_tooltip.lcl_socials_tt {
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
  top: 150%;
}

.lcl_socials {
  position: relative;
}

#lcl_wrap[lcl-type=html] .lcl_socials,
#lcl_wrap[lcl-type=iframe] .lcl_socials {
  display: none !important;
}

.lcl_socials_tt a {
  border-width: 0 0 0 1px !important;
  border-style: solid;
  border-color: #eaeaea;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0px 12px;
  text-decoration: none !important;
  margin: 0 !important;
  max-width: 17px;
}

.lcl_socials_tt a:first-child {
  border: none !important;
}

/* FULLSCREEN MODE */
#lcl_wrap.lcl_fullscreen_mode {
  padding: 0 !important;
}

.lcl_fullscreen_mode #lcl_window,
.lcl_fullscreen_mode #lcl_contents_wrap {
  border-radius: 0 !important;
}

.lcl_fullscreen_mode #lcl_window {
  border-width: 0 !important;
  margin-top: 0 !important;
}

.lcl_fullscreen_mode #lcl_subj,
.lcl_fullscreen_mode #lcl_txt {
  margin: 0 !important;
}

.lcl_fullscreen_mode #lcl_elem_wrap {
  bottom: 0 !important;
}

.lcl_fullscreen_mode.lcl_toggling_txt.lcl_outer_cmd,
.lcl_fullscreen_mode.lcl_toggling_txt.lcl_nav_btn_middle .lcl_prev,
.lcl_fullscreen_mode.lcl_toggling_txt.lcl_nav_btn_middle .lcl_next {
  transition: all 0.4s ease 0.2s !important;
}

/* (7) THUMBS NAVIGATOR */
#lcl_thumbs_nav {
  margin: 10px 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: content-box !important;
  z-index: 60;
  transition: transform 0.35s ease-in, opacity 0.5s ease, margin 0.35s ease, left 0.4s ease 0.2s, right 0.4s ease 0.2s;
}

#lcl_thumbs_nav, #lcl_thumbs_nav * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.lcl_playing_video.lcl_fullscreen_mode #lcl_thumbs_nav {
  margin-bottom: 50px;
}

.lcl_tn_hidden #lcl_thumbs_nav,
.lcl_pre_first_el #lcl_thumbs_nav,
#lcl_thumbs_nav.lcl_pre_tn_scroll {
  opacity: 0;
  transform: translateY(150%);
}

#lcl_thumbs_nav .lcl_tn_inner {
  position: absolute;
  z-index: 10;
  left: 45px;
  right: 45px;
  bottom: 0;
  top: 0;
  list-style: none !important;
  margin: 0 !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden !important;
  padding: 0px;
}

.lcl_on_mobile .lcl_tn_inner {
  overflow: auto !important;
  touch-action: pan-x;
}

.lcl_tn_inner li {
  height: 100%;
  margin: 0 0 0 10px;
  display: inline-block;
  border: 0px solid #ccc;
  border-radius: 2px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-clip: content-box;
  background-color: #9f9f9f;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 0 4px rgba(10, 10, 10, 0.45);
  transform: scale(0.83) translateZ(0);
  transition: all 0.25s ease;
}

.lcl_tn_inner li:first-child {
  margin: 0;
}

.lcl_tn_inner li.lcl_sel_thumb,
#lcl_wrap:not(.lcl_on_mobile) .lcl_tn_inner li:not(.lcl_sel_thumb):hover {
  transform: scale(0.97);
}

.lcl_tn_inner li.lcl_tn_preload,
.lcl_tn_inner li.lcl_sel_thumb.lcl_tn_preload {
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  transform: scale(0) !important;
}

.lcl_thumb_title_tt {
  padding: 7px 10px;
}

#lcl_thumbs_nav span {
  position: absolute;
  cursor: pointer;
  width: 23px;
  height: 23px;
  top: 50%;
  margin-top: -12px;
  z-index: 15;
  color: #f5f5f5;
}

#lcl_thumbs_nav:not(.lcl_tn_has_arr) span {
  display: none !important;
}

#lcl_thumbs_nav.lcl_tn_has_arr span {
  display: inline-block !important;
}

#lcl_thumbs_nav.lcl_tn_has_arr span:before {
  font-size: 23px;
}

#lcl_thumbs_nav span.lcl_tn_prev {
  left: 0;
}

#lcl_thumbs_nav span.lcl_tn_next {
  right: 0;
}

.lcl_tn_video video {
  position: absolute;
  top: -15%;
  left: -15%;
  width: 130%;
  height: 130%;
}

.lcl_tn_mixed_types li::before {
  background: rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  transition: all 0.25s ease;
}

.lcl_tn_mixed_types li.lcl_sel_thumb::before {
  opacity: 0;
}

.lcl_tn_mixed_types li:after {
  font-family: "lc_lightbox" !important;
  bottom: 0;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  position: absolute;
  right: 5px;
  position: absolute;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
  z-index: 15;
  content: "\e929"; /* video - by default */
}

.lcl_tn_mixed_types li.lcl_tn_image:after {
  content: "\e927";
}

.lcl_tn_mixed_types li.lcl_tn_iframe:after {
  content: "\e903";
}

.lcl_tn_mixed_types li.lcl_tn_html:after {
  content: "\e926";
}

/* (8) PROGRESSBAR */
#lcl_progressbar {
  position: fixed;
  z-index: 99999;
  top: 0;
  height: 2px;
  left: 0;
  width: 0;
  background: #fff;
  box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
  transition: opacity 0.6s ease;
}

.lcl_loading_videojs #lcl_progressbar,
.lcl_loading_iframe #lcl_progressbar {
  opacity: 0 !important;
  transition-duration: 0s;
}

/* OVERLAY PATTERNS */
.lcl_light #lcl_window,
.lcl_light.lcl_txt_under #lcl_txt,
.lcl_light #lcl_nav_cmd .lcl_icon,
.lcl_light #lcl_corner_close,
.lcl_light.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,
.lcl_light.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt,
.lcl_light .lcl_tooltip {
  background-color: #fcfcfc;
}

.lcl_light #lcl_subj {
  background-color: #4e4e4e;
}

.lcl_light #lcl_loader > span {
  border-color: #aaa #aaa transparent;
}

/* COMMANDS */
.lcl_light #lcl_nav_cmd .lcl_icon {
  border-radius: 3px;
  background: #fefefe;
  box-shadow: 0 0 2px rgba(20, 20, 20, 0.05);
  border: 1px solid #eaeaea;
  color: #6f6f6f;
}

.lcl_light .lcl_icon:not(.lcl_counter):after {
  background: #6f6f6f;
}

.lcl_light#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before {
  color: #fefefe;
}

.lcl_light.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj {
  top: 58px;
}

.lcl_light .lcl_close {
  margin-left: 14px !important;
}

.lcl_light .lcl_zoom_in {
  margin-right: 14px !important;
}

@media screen and (min-width: 475px) {
  .lcl_light .lcl_close {
    margin-left: 28px !important;
  }
  .lcl_light .lcl_zoom_in {
    margin-right: 28px !important;
  }
}
@media screen and (max-width: 475px) {
  .lcl_light #lcl_nav_cmd .lcl_icon {
    margin: 3px 0;
  }
  .lcl_light .lcl_counter {
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 370px) {
  .lcl_light.lcl_outer_cmd #lcl_nav_cmd {
    padding: 7px 10px;
  }
  .lcl_light #lcl_nav_cmd .lcl_icon {
    width: 24px;
  }
}
/* alternative inner close button */
.lcl_light #lcl_corner_close {
  border: 3px solid #d0d0d0 !important;
}

.lcl_light #lcl_corner_close:before {
  color: #6f6f6f;
}

/* TEXTS */
.lcl_light #lcl_txt * {
  font-family: Arial, ​ "sans-serif";
  color: #2d2d2d;
}

.lcl_light #lcl_title {
  color: #444;
}

.lcl_light #lcl_author {
  color: #626262;
}

.lcl_light .lcl_txt_border {
  border-bottom: 1px dashed #d3d3d3 !important;
}

/* text over */
.lcl_light.lcl_force_txt_over #lcl_txt,
.lcl_light.lcl_txt_over #lcl_txt {
  background: rgba(253, 253, 253, 0.9);
}

.lcl_light.lcl_force_txt_over #lcl_txt:before,
.lcl_light.lcl_txt_over #lcl_txt:before {
  background: #c4c4c4;
}

.lcl_light.lcl_force_txt_over #lcl_txt:after,
.lcl_light.lcl_txt_over #lcl_txt:after {
  border-color: #eee;
}

/* text block shadow */
.lcl_light.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after {
  content: "";
  background: linear-gradient(to right, rgba(50, 50, 50, 0.25) 0%, rgba(50, 50, 50, 0) 100%);
  left: 0;
}

.lcl_light.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after {
  content: "";
  background: linear-gradient(to left, rgba(50, 50, 50, 0.25) 0%, rgba(50, 50, 50, 0) 100%);
  right: 0;
}

.lcl_light.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after {
  content: "";
  background: linear-gradient(to bottom, rgba(110, 110, 110, 0.25) 0%, rgba(110, 110, 110, 0) 100%);
  height: 3px;
}

/* TOOLTIP */
.lcl_light .lcl_tooltip.lcl_tt_bottom:before {
  border-color: transparent transparent #fff;
}

.lcl_light .lcl_tooltip.lcl_tt_top:before {
  border-color: #fff transparent transparent;
}

/* SOCIALS VISIBILITY */
.lcl_light .lcl_socials_tt a {
  border-color: #eaeaea;
}

/* THUMBS NAVIGATOR */
.lcl_light #lcl_thumbs_nav span {
  color: #f5f5f5;
}

.lcl_light .lcl_tn_mixed_types li::before {
  background: rgba(0, 0, 0, 0.25);
}

.lcl_light .lcl_tn_mixed_types li:after {
  color: #fff;
}

/* PROGRESSBAR */
.lcl_light #lcl_progressbar {
  background: #fafafa;
}

/* Variables */
/* Animation */
@keyframes ssc-loading {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
/* Animation partial */
.ssc-square, .ssc-head-line, .ssc-line, .ssc-circle {
  position: relative;
  overflow: hidden;
}

.ssc-square:after, .ssc-head-line:after, .ssc-line:after, .ssc-circle:after {
  content: "";
  animation: ssc-loading 1.3s infinite;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
}

/** Main class */
.ssc {
  cursor: progress;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/** Helpers classes */
.ssc .mb {
  margin-bottom: 16px;
}

.ssc .mt {
  margin-top: 16px;
}

.ssc .mr {
  margin-right: 16px;
}

.ssc .ml {
  margin-left: 16px;
}

.ssc .mbs {
  margin-bottom: 8px;
}

.ssc .mts {
  margin-top: 8px;
}

.ssc .mrs {
  margin-right: 8px;
}

.ssc .mls {
  margin-left: 8px;
}

.ssc .w-10 {
  width: 10%;
}

.ssc .w-20 {
  width: 20%;
}

.ssc .w-30 {
  width: 30%;
}

.ssc .w-40 {
  width: 40%;
}

.ssc .w-50 {
  width: 50%;
}

.ssc .w-60 {
  width: 60%;
}

.ssc .w-70 {
  width: 70%;
}

.ssc .w-80 {
  width: 80%;
}

.ssc .w-90 {
  width: 90%;
}

.ssc .w-100 {
  width: 100%;
}

.ssc .flex {
  display: flex;
}

.ssc .inline-flex {
  display: inline-flex;
}

.ssc .align-center {
  align-items: center;
}

.ssc .align-start {
  align-items: flex-start;
}

.ssc .align-end {
  align-items: flex-end;
}

.ssc .align-stretch {
  align-items: stretch;
}

.ssc .justify-start {
  justify-content: start;
}

.ssc .justify-end {
  justify-content: end;
}

.ssc .justify-between {
  justify-content: space-between;
}

.ssc .justify-center {
  justify-content: center;
}

.ssc .justify-around {
  justify-content: space-around;
}

/** Wrapper class */
.ssc-wrapper {
  padding: 16px;
}

/* Figures, Objects */
.ssc-card {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.17);
  background-color: #ffffff;
}

.ssc-circle {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.ssc-hr {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.17);
  height: 2px;
}

.ssc-line {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  border-radius: 15px;
  margin-bottom: 8px;
  width: 100%;
  height: 12px;
}

.ssc-line:last-child {
  margin-bottom: unset;
}

.ssc-head-line {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  border-radius: 15px;
  width: 100%;
  height: 24px;
}

.ssc-square {
  display: block;
  background-color: rgba(0, 0, 0, 0.17);
  width: 100%;
  height: 150px;
}


.desktopPadding {
  padding: 150px 0px;
}
@media screen and (max-width: 991px) {
  .desktopPadding {
    padding: 60px 0px;
  }
}

.h-52 {
  height: 52px !important;
}

.search-wrapper {
  background-position: right bottom;
  font-size: 0.8em;
  /*.form-floating {
      & > .form-control,
      & > .form-select {
           height: calc(3.1rem + 2px); 
      }
  }*/
}
.search-wrapper .form-control,
.search-wrapper .form-select {
  font-size: inherit;
}
.search-wrapper .form-control:disabled, .search-wrapper .form-control[readonly],
.search-wrapper .form-select:disabled,
.search-wrapper .form-select[readonly] {
  background-color: white;
}
@media screen and (min-width: 992px) {
  .search-wrapper .btn-submit {
    height: 100%;
    min-width: 150px;
    flex-shrink: 0;
  }
  .search-wrapper .ui-datepicker.ui-datepicker-inline {
    display: flex !important;
  }
  .search-wrapper .ui-datepicker-group {
    width: 100%;
  }
  .search-wrapper .ui-datepicker-row-break {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .search-summary {
    background-color: #F4F4F4;
  }
  .search-summary-hdn:checked ~ div {
    display: none !important;
  }
  .search-summary-hdn:not(:checked) ~ label {
    display: none !important;
  }
  .search-summary-hdn:not(:checked) ~ div .paxInfo-container-hotel {
    display: block;
    position: relative;
    z-index: initial;
  }
}

.typeahead.dropdown-menu {
  min-width: 295px;
  padding: 0 0 10px 0;
  margin-left: -0.85rem;
}
.typeahead.dropdown-menu > li {
  padding: 10px 10px 0px 10px;
}
.typeahead.dropdown-menu > li:hover a, .typeahead.dropdown-menu > li.active a {
  background-color: #F4F5F6;
}
.typeahead.dropdown-menu > li.subitem.airport-item {
  padding-left: 30px;
}
.typeahead.dropdown-menu a {
  display: block;
  text-decoration: none;
  padding: 10px;
  font-size: 0.9rem;
  color: var(--bs-body-color-rgb);
}
.typeahead.dropdown-menu a i {
  margin-right: 10px;
  vertical-align: middle;
  font-size: 1.6em;
}

.paxInfo-container, .flightHotelpaxInfo-container {
  display: none;
  position: absolute;
  width: 100%;
  background-color: #fff;
  top: 99%;
  border: 1px solid #ced4da;
  right: 0;
  min-width: 200px;
}
.paxInfo-container.active, .flightHotelpaxInfo-container.active {
  display: block;
  z-index: 20;
}
.paxInfo-container h6, .flightHotelpaxInfo-container h6 {
  padding: 0.5rem;
  margin: 0;
}
.paxInfo-count, .flightHotelpaxInfo-count {
  width: 20px;
}
.paxInfo-count-btn, .flightHotelpaxInfo-count-btn {
  font-size: 1.2em;
  width: 13px;
  height: 13px;
}

.room.item:not(.room_0) {
  display: none;
}

.dp-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  z-index: 1020;
}
@media screen and (min-width: 992px) {
  .dp-wrapper {
    position: absolute;
    top: 100%;
    width: 320%;
    min-width: 500px;
  }
}
.dp-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}
@media screen and (min-width: 992px) {
  .dp-container {
    position: relative;
  }
}
.dp-btn-close {
  font-size: 1.5em;
}
.dp-btn-close i {
  color: #bdbdbd;
}

.HomeSearchWrapper {
  position: relative;
  padding: 30px 0;
  background-image: url(../../assets/img/Turkey-Cappadocia-4.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .HomeSearchWrapper .h51px {
    height: 51px;
  }
}
.HomeSearchWrapper:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(63, 47, 138, 0.7490196078) 0, #5829bb 100%);
  content: "";
  opacity: 0.8;
  z-index: -1;
}
.HomeSearchWrapper-tabs {
  -moz-column-gap: 2px;
       column-gap: 2px;
  list-style: none;
  border-bottom: 0;
  flex-wrap: initial;
}
.HomeSearchWrapper-tabs i {
  font-size: 1.4em;
  vertical-align: text-bottom;
}
.HomeSearchWrapper-tabs > li {
  max-width: 270px;
}
.HomeSearchWrapper-tabs > li > button {
  padding: 20px;
  color: #333 !important;
  text-align: left;
  border-width: 0;
  font-weight: 500;
  height: 100%;
}
.HomeSearchWrapper-tabs > li > button.active {
  background-color: rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
}
.HomeSearchWrapper-tabs > li > button.active .svg-icon svg {
  fill: #fff;
}
.HomeSearchWrapper .svg-icon {
  margin-right: 3px;
  vertical-align: bottom;
}
.HomeSearchWrapper .svg-icon svg {
  fill: #333;
  width: 20px;
  height: 20px;
}

.paxInfo-container {
  z-index: 1;
}
.paxInfo-container .btn-outline-dark:hover {
  background: transparent;
}
.paxInfo-container input:checked + .badge {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.paxInfo-container .badge {
  font-size: 0.8rem;
  background: #F9F9F9;
  border-radius: 0;
  width: 100%;
  height: 35px;
  color: #424242;
  line-height: 35px;
}

.flight-paxInfo-Wrapper {
  min-width: 220px;
}

.paxCountGroup {
  height: 35px;
  width: 80px;
  border-color: var(--gray);
}

.weekend-tab-pane[data-type=hotel] + #hotel [name=hotelSearch] > div {
  padding-top: 0 !important;
}
@media screen and (min-width: 991px) {
  .weekend-tab-pane[data-type=hotel] + #hotel [name=hotelSearch] > div {
    padding-bottom: 3rem !important;
  }
}

.weekend-tab-pane.active ~ .tab-pane .recentFlightSearchWrap, .weekend-tab-pane.active ~ .tab-pane .recentSearchWrap {
  display: none !important;
}
.weekend-tab-pane.active ~ .tab-pane .search-wrapper-inner {
  padding-bottom: 2rem !important;
}

.pref-container-weekend,
.pref-container-weekendHotel {
  max-width: 400px;
}
@media screen and (min-width: 991px) {
  .pref-container-weekend,
  .pref-container-weekendHotel {
    min-width: 400px;
  }
}

.badgeWrap {
  width: 16.6%;
}

@media screen and (min-width: 991px) {
  .searchTitle h6 {
    font-size: 1.7rem;
  }
  .searchTitle h2 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 991px) {
  .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-datepicker-multi {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

.datePrefSelection small {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .connectingDots {
    width: 75%;
  }
}
.connectingDots > span:nth-child(n+2):before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #777E90;
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}

.switchCals {
  border: 1px solid var(--bookReviewTitle) !important;
}
.switchCals.activeCal {
  background-color: var(--bs-primary) !important;
  color: #fff;
}
.switchCals + em {
  width: 10px;
  align-self: center;
  height: 2px;
  background-color: var(--border-color);
}

a.closeCalhdn {
  position: absolute;
  width: 100%;
  height: 100%;
}

.recentFlightsearch, .recentHotelsearch {
  cursor: pointer;
}

.recentSearchWrap:empty {
  display: none !important;
}

.recentFlightSearchWrap:empty {
  display: none !important;
}

@media screen and (min-width: 780px) {
  /*.des-locations{*/
  /*    height:70rem;*/
  /*}*/
  .image-box {
    height: 22.5rem;
  }
}
@media screen and (max-width: 780px) {
  .image-box {
    height: 12.5rem;
  }
}
.newtitle {
  color: #008e46;
}

.image-box {
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.overflow-dest {
  background: rgba(33, 150, 243, 0.7411764706);
  position: relative;
  top: 100%;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 10px;
  transition: all 0.5s ease;
}

.image-box:hover .overflow-dest {
  top: 0px;
}

.flight-tabData {
  display: none;
}

.flight-tabData.active {
  display: block;
}

.flight-main-wrapper.show-map .flight-book-form-wrapper {
  display: none;
}

.flight-main-wrapper.show-map .flight-book-seatMap-wrapper {
  display: block;
}

.include-service-details {
  display: none;
}

.include-service-hdn {
  display: none;
}

.include-service-hdn:checked ~ .include-service-details {
  display: block;
}
.include-service-hdn:checked ~ h5 .icon {
  transform: rotate(180deg);
}

.include-service-details .form-control {
  height: auto;
}

.route-column {
  width: 120px;
}

.route-seat-dd {
  width: 150px;
}

.selectedSeat {
  display: none;
}

.seat-selected.selected .selectedSeat {
  display: flex;
}

@media screen and (max-width: 991px) {
  .seat-selected.selected .selectedSeat .input-group {
    display: flex;
    flex-direction: row;
    width: 140px;
  }
  .seat-selected.selected .selectedSeat .input-group .selectedSeat-value {
    width: 100px;
  }
}

.seat-selected.selected .chooseSeat {
  display: none;
}

.company-data {
  display: none;
}

.company-data.active {
  display: block;
}

.sticky-price {
  z-index: 1;
}

.flight-book-tabs .nav-item a {
  border-color: var(--border-color) !important;
  color: var(--gray);
  text-align: center;
}
.flight-book-tabs .nav-item a.active {
  background-color: var(--bs-primary);
  color: #fff;
}
.flight-book-tabs ul {
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
}
@media screen and (min-width: 991px) {
  .flight-book-tabs li {
    flex: 0 0 auto !important;
  }
}
.flight-book-tabs .flight-tabs li {
  margin-bottom: 0.7rem;
}

.flight-inclutions-route {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--border-color);
  color: var(--activeNavlink);
}
.flight-inclutions-list {
  color: var(--gray);
}
.flight-inclutions-wrap {
  border-bottom: 1px solid var(--border-color);
}

.text-activeNavlink {
  color: var(--activeNavlink);
}

.book-form label {
  color: var(--stopDetailBorder);
}
.book-form h6 {
  color: var(--darktext);
  font-weight: 600;
}
.book-form-section.border {
  border-color: var(--border-color) !important;
}

.form-check-input.asCheckbox[type=radio] {
  border-radius: 0;
}
.form-check-input.asCheckbox[type=radio]:checked {
  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");
}

.reviewTitle {
  background-color: var(--bookReviewTitle);
}

.w100px {
  width: 100px !important;
}

.contact-prefix em {
  position: absolute;
  height: 100%;
  width: 1rem;
  left: -1rem;
  top: 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--border-color);
}
.contact-prefix .form-control[readonly]:not(:focus) + em {
  background-color: var(--focusBG);
}
.contact-prefix .form-control[readonly]:focus + em {
  border-color: var(--focusOutline);
}
@media screen and (max-width: 767px) {
  .contact-prefix label {
    margin-left: -100px;
  }
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 17px;
  height: 17px;
  cursor: default;
  touch-action: none;
  background-color: var(--bs-white);
  border-radius: 100%;
  border: 1px solid var(--bs-white);
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.ui-slider.ui-state-disabled .ui-slider-handle {
  filter: inherit;
}

.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 4px;
  width: 96%;
  left: 2%;
  background: #d6d6d6;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.4em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background-image: linear-gradient(90deg, #5829bb, #2d3647);
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 2%;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 2%;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-slider-range span:nth-child(1) {
  left: 2% !important;
}

.ui-slider-range span:nth-child(2) {
  right: 2% !important;
}

.f-10 {
  font-size: 10px;
}

.slot-icon {
  font-size: 16px;
  min-height: 18px;
}

.slot-morning > span {
  position: relative;
}

.slot-morning > span:after {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 9px;
  left: 0;
  bottom: 0;
}

.time-slot-divider {
  line-height: 0.4;
}

.time-slot input:checked ~ div {
  background-color: black;
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .filters-container {
    background-color: #fff;
    border-right: 1px solid #ccc;
    overflow-y: auto;
  }
  .flight-filters {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1320;
  }
  .flight-filter-wrapper {
    display: none;
  }
  .flight-filter-wrapper.active {
    display: block;
  }
  #flight-filter-wrapper {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 1400;
    left: 0;
    top: 0px;
    height: 100%;
    width: 100%;
    display: none;
  }
  #flight-filter-wrapper.active {
    display: flex;
  }
}
.flight-filter-wrapper {
  width: 300px;
}

.flight-filter-container {
  width: 300px;
}
@media only screen and (max-width: 991px) {
  .flight-filter-container {
    width: 100%;
  }
}

.flight-filters .filter-bystar label {
  color: rgba(var(--bs-body-color-rgb), 0.75) !important;
  font-size: 0.9em;
}

.sk-item-image {
  padding-left: 35px;
  min-height: 20px;
  cursor: pointer;
}

.sk-custom-radio {
  border: 1px solid #dad6e3;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 19px;
  position: absolute;
  left: 5px;
}

input:checked + .sk-custom-radio:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--yellow);
  display: inline-block;
  border-radius: 100%;
}

.sk-item-image img {
  max-height: 40px;
  max-width: 100%;
}

.fc-item-image {
  padding-left: 35px;
  min-height: 20px;
  cursor: pointer;
}

.fc-custom-radio {
  border: 1px solid #dad6e3;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 19px;
  position: absolute;
  left: 5px;
}

.fc-item-row .form-check-label span {
  border-color: var(--bs-gray);
}
.fc-item-row img {
  max-height: 40px;
  max-width: 100px;
}

input:checked + .fc-custom-radio:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: black;
  display: inline-block;
  border-radius: 100%;
  margin-top: 4px;
}

.fc-item-image img {
  max-height: 40px;
  max-width: 100%;
}

.fc-item-image img + span {
  display: none;
}

.fc-more-btn {
  cursor: pointer;
  color: blue;
}

.ft-13 {
  font-size: 12px;
}

.ft-11 {
  font-size: 11px;
}

.flight-book-cta strong {
  font-size: 1.7em;
}

.fc-item-row.active .fc-more-details, .fc-item-row.active .fc-service-details {
  display: block;
}

.fc-item-action {
  color: blue;
  cursor: pointer;
}

.fc-more-details, .fc-service-details {
  background-color: #F9F9F9;
  position: relative;
  display: none;
}

.detailidePopUp {
  position: fixed;
  z-index: 999;
  top: 0;
  right: -100%;
  overflow-y: auto;
  max-height: 100vh;
  width: 100%;
  -webkit-transition: all 1s ease-out;
}
@media screen and (min-width: 991px) {
  .detailidePopUp {
    max-width: 526px;
  }
}

.fc-item-row.active .detailidePopUp {
  right: 0px;
}

.fc-stop-data {
  padding-left: 30px;
}
.fc-stop-data span {
  border: 1px dashed var(--gray) !important;
  padding: 0.5rem;
}
.fc-stop-data i {
  vertical-align: sub;
}

.fc-item-row.active .fc-more-details {
  display: block;
}

.flight-card .form-check-label > span:before {
  border-color: var(--bs-gray);
}
.flight-card .form-check-label input:checked + span:after {
  background-color: var(--bs-primary);
}

.cardImg img {
  min-height: 26px !important;
}

.flight-card.flight-selected {
  border: 2px solid var(--bs-primary);
}

.segment-details-route {
  padding-left: 30px;
  position: relative;
}
.segment-details-route > div {
  position: relative;
}
.segment-details-route > div:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  border: 2px solid var(--light-gray);
  border-radius: 100%;
  margin: auto auto auto -30px;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 1;
}
.segment-details-route > div:after {
  content: "";
  position: absolute;
  left: -21px;
  height: 50%;
  top: 0;
  border-left: 2px solid var(--light-gray);
}
.segment-details-route .fc-item-origin:after {
  top: auto;
  bottom: 0;
}

@media screen and (min-width: 991px) {
  .fc-more-details:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 30px;
    border-left: 2px dashed var(--light-gray);
    height: 44%;
  }
}
.upsellBtn {
  background-color: #f9f9f9;
}

.detailidePopUp {
  position: fixed;
  z-index: 1689;
  top: 0;
  right: -100%;
  overflow-y: auto;
  max-height: 100vh;
  height: 100vh;
  -webkit-transition: all 1s ease-out;
  background: #ffffff;
}

.fc-item-row.active .detailidePopUp {
  right: 0px;
}

.fc-item-row.active .popUpBackdrop {
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
}

html[dir=rtl] .detailidePopUp {
  position: fixed;
  z-index: 1689;
  top: 0;
  left: -100%;
  overflow-y: auto;
  max-height: 100vh;
  height: 100vh;
  -webkit-transition: all 1s ease-out;
  background: #ffffff;
}
html[dir=rtl] .fc-item-row.active .detailidePopUp {
  left: 0px;
  right: auto;
}
html[dir=rtl] .segment-details-route {
  padding-right: 30px;
  position: relative;
}
html[dir=rtl] .segment-details-route > div {
  position: relative;
}
html[dir=rtl] .segment-details-route > div:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  border: 2px solid var(--light-gray);
  border-radius: 100%;
  margin: auto -30px auto auto;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 1;
}
html[dir=rtl] .segment-details-route > div:after {
  content: "";
  position: absolute;
  right: -21px;
  left: unset;
  height: 50%;
  top: 0;
  border-left: 2px solid var(--light-gray);
}
html[dir=rtl] .segment-details-route .fc-item-origin:after {
  top: auto;
  bottom: 0;
}
html[dir=rtl] .fc-more-details:before {
  right: 30px;
  border-right: 2px dashed var(--light-gray);
  left: 0;
  border-left: 0;
}

:root {
  --seat-paid: #167dc5;
  --seat-avail: #356915;
  --seat-selected: var(--bs-primary);
  --seat-prefer: var(--bs-dark-text);
  --seat-disable: #c21807;
  --seat-unavail: #908f8f;
  --plane-body: #fff;
  --plane-cockpit: #99bee3;
  --purple: var(--bs-primary) ;
}

.route-column {
  width: 120px;
}

.route-seat-dd {
  width: 150px;
}

.updagradeSeviceWrap.show-map .seatMapCabinWrap {
  border: 1px solid transparent;
}
.updagradeSeviceWrap.show-map .book-form-section,
.updagradeSeviceWrap.show-map .priceoption,
.updagradeSeviceWrap.show-map .topbarNav {
  display: none !important;
}

.updagradeSeviceWrap .topbarNav {
  display: flex;
  z-index: 1;
}

.selectedSeat {
  display: none;
}

.seat-selected.selected .selectedSeat .selectedSeat-value {
  background: none;
  min-width: auto;
  width: auto;
}

.tab-seat-selection {
  display: none;
}
.tab-seat-selection.active {
  display: block;
}

.seatMapCabinWrap {
  border: 1px solid var(--border-color);
}

.preferenceOption {
  border: 1px solid var(--border-color);
  text-transform: none;
}
.preferenceOption:hover, .preferenceOption.active {
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
}

.seatlist small {
  width: 60px;
  display: inline-block;
}

.pax .seat-selected small {
  min-width: 56px;
}

.seat-selected.selected .selectedSeat {
  display: flex;
}

.seat-selected.selected .chooseSeat {
  display: none;
}

.chooseSeat {
  display: flex;
}

.updagradeSeviceWrap.show-map .flight-book-seatMap-wrapper {
  display: block;
}

.flight-book-seatMap-wrapper {
  overflow: hidden;
  display: none;
}

.updagradeSeviceWrap.show-map .flight-book-seatMap-wrapper nav.nav.nav-tabs {
  border: transparent !important;
}

.updagradeSeviceWrap.show-map .flight-book-seatMap-wrapper .nav-tabs .nav-link {
  border: 1px solid var(--border-color);
}

.updagradeSeviceWrap.show-map .flight-book-seatMap-wrapper .nav-tabs .nav-link.active {
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

@media screen and (min-width: 577px) {
  .travelerOptions {
    width: 100%;
    max-width: 200px;
  }
}
.seat-legend > span {
  margin: 0 2px 8px 2px;
  vertical-align: middle;
  background: #fff;
}

.seat-legend > span em {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin: -0.1em 0 0 -0.3em;
  vertical-align: middle;
}

.seat-legend-paid {
  color: var(--seat-paid);
}

.seat-legend-paid em {
  background-color: var(--seat-paid);
}

.seat-legend-avail {
  color: var(--seat-avail);
}

.seat-legend-avail em {
  background-color: var(--seat-avail);
}

.seat-legend-prefer {
  color: var(--seat-prefer);
}

.seat-legend-prefer em {
  background-color: var(--seat-prefer);
}

.seat-legend-selected {
  color: var(--seat-selected);
}

.seat-legend-selected em {
  background-color: var(--seat-selected);
}

.seat-legend-disable {
  color: var(--seat-disable);
}

.seat-legend-disable em {
  background-color: var(--seat-disable);
}

.seat-legend-unavail {
  color: var(--seat-unavail);
}

.seat-legend-unavail em {
  background-color: var(--seat-unavail);
}

.seat-block {
  text-align: center;
  display: inline-block;
  width: 20px;
  height: 30px;
  line-height: 30px;
  border: 1px solid;
  vertical-align: top;
  font-size: 0.8em;
  font-weight: bold;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .seat-block {
    width: 30px;
  }
}
.seat-block:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
}

.seat-column {
  border: 0;
  font-weight: bold;
  font-size: 1em;
}

.seat-aisle + .seat-aisle {
  margin-left: 30px;
}

.seat-grid {
  background-color: var(--plane-body);
  border-color: var(--purple);
  border-style: solid;
  border-width: 0px 1px 0px 1px;
  position: relative;
}

.seat-grid.minGrid {
  min-height: 50vh;
}

@media screen and (max-width: 767px) {
  .seat-grid.minGrid {
    min-height: 40vh;
  }
}
.seat-row {
  margin-bottom: 10px;
  position: relative;
  padding: 0 25px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .seat-row:before,
  .seat-row:after {
    content: attr(data-number);
    position: absolute;
    top: 10px;
    width: 15px;
    font-size: 0.7em;
    text-align: center;
  }
  .seat-row:before {
    left: 3px;
  }
  .seat-row:after {
    right: 3px;
  }
}
.seat-avail {
  border-color: var(--seat-avail);
  color: var(--seat-avail);
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .seat-avail {
    font-size: 0;
  }
  .seat-avail:before {
    content: "\f058";
    font-size: small;
  }
}
.seat-paid:not(.seat-unavail) {
  border-color: var(--seat-paid);
  color: var(--seat-paid);
}

.seat-prefer:not(.seat-unavail) {
  border-color: var(--seat-prefer);
  color: var(--seat-prefer);
}

@media screen and (max-width: 767px) {
  .seat-prefer:not(.seat-unavail):before {
    content: "\f005";
  }
}
.seat-door {
  border: 0;
}

.seat-disable {
  border-color: var(--seat-disable);
  color: var(--seat-disable);
  font-size: 0;
}

.seat-disable:before {
  content: "\f193";
  font-size: small;
}

.seat-selected {
  position: relative;
}

.seat-row .seat-selected:not(.seat-unavail) {
  border-color: var(--bs-primary);
  color: #fff;
  background-color: var(--bs-primary);
}

.seat-selected.active:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border: 7px;
  border-style: solid;
  border-color: var(--bs-primary) transparent transparent transparent;
  top: -7px;
  left: 0;
  right: 0;
  margin: auto;
}

.seat-noseat {
  visibility: hidden;
}

.seat-unavail {
  border-color: var(--seat-unavail);
  color: var(--seat-unavail);
  opacity: 0.4;
}

.seat-unavail:before {
  content: "\f00d";
}

.seat-tooltip {
  padding: 0.5em;
  background-color: #fff;
  border: 2px solid var(--purple);
  border-radius: 4px;
  box-shadow: 0px -2px 10px 4px rgba(0, 0, 0, 0.3);
}

.seat-tooltip-wrapper {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  padding: 0 0.5em;
}

.seat-tooltip-wrapper .remove {
  display: none;
}

.seat-tooltip-wrapper.preselected .remove {
  display: inline;
}

.seat-tooltip-wrapper.preselected .add {
  display: none;
}

.seat-tooltip-wrapper.preselected .icon-select:after,
.seat-tooltip-wrapper.preselected .icon-select:before {
  display: none;
}

@media screen and (min-width: 768px) {
  .seat-map-details {
    position: absolute;
    width: 100%;
  }
}
.exit-row {
  color: var(--seat-disable);
  padding: 0;
  background-color: var(--plane-body);
}

.plane-wrapper {
  text-align: center;
}

.plane-body {
  border-radius: 0% 0% 5% 5%/50% 50% 30% 30%;
  margin: 1em auto 0 auto;
  display: inline-block;
}

.plane-cockpit {
  text-align: center;
  border-radius: 60% 60% 0% 0%/80% 80% 0% 0%;
  border-color: var(--purple);
  border-style: solid;
  border-width: 10px 1px 0px 1px;
  background-color: var(--plane-body);
  height: 300px;
  padding: 70px 0 0 0;
  margin-bottom: -100px;
}

.plane-cockpit span {
  display: inline-block;
  height: 30px;
  width: 80px;
  background-color: var(--plane-cockpit);
}

.plane-cockpit span:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 10px 80px;
  top: -11px;
}

.plane-cockpit span:first-child {
  transform: matrix(1, -0.2, 0, 1, 0, 0);
}

.plane-cockpit span:first-child:before {
  border-color: transparent transparent transparent var(--plane-body);
  left: 0;
}

.plane-cockpit span:last-child {
  transform: matrix(1, 0.2, 0, 1, 0, 0);
}

.plane-cockpit span:last-child:before {
  border-color: transparent var(--plane-body) transparent transparent;
  right: 0;
}

.plane-end {
  border-radius: 0% 0% 10% 10%/0% 0% 100% 100%;
  border-color: var(--purple);
  border-style: ridge;
  border-width: 0px 1px 10px 1px;
  background-color: var(--plane-body);
  height: 80px;
  margin-top: -10px;
}

.wings-wrapper {
  position: relative;
}

.wings-wrapper:after,
.wings-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--purple);
  height: 150%;
  color: var(--purple);
  width: 100%;
  min-width: 300px;
  -webkit-clip-path: polygon(70% 55%, 88% 70%, 100% 80%, 100% 100%, -120% 27%, 0% 0%, 0% 0%);
  clip-path: polygon(70% 55%, 88% 70%, 100% 80%, 100% 100%, -120% 27%, 0% 0%, 0% 0%);
  opacity: 0.7;
}

.wings-wrapper:after {
  left: 100%;
}

.wings-wrapper:before {
  transform: scaleX(-1);
  right: 100%;
}

.pax {
  min-width: 100px;
}

.pax-detail {
  border-left: 2px solid #fff;
}

.pax-detail-wrap {
  display: none;
}

.pax-detail > small {
  display: block;
}

.pax-type.hasValue .pax-detail-wrap {
  display: flex;
}

.prefer-text {
  position: absolute;
  bottom: 100%;
  background-color: #fff;
  padding: 0.5em;
  background-color: #fff;
  width: 100%;
  border: 2px solid var(--purple);
  left: 0;
  text-align: left;
  right: 0;
  margin: auto;
  border-radius: 4px 4px 0 0;
  display: none;
}

.seatNumber {
  position: static;
}
.seatNumber .seat-aisle + .seat-aisle:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 100%;
  display: block;
  margin-left: -21px;
  background-color: var(--border-color);
}

.seat-availNo {
  border: 1px solid darkgray;
}
.seat-availNo i {
  line-height: 30px;
}

.selected-card {
  border-color: #e2e2e2;
  border-style: solid;
}

.bg-yellow {
  background-color: #333;
}

.cardImg span {
  display: none;
}
.cardImg.hideImage span {
  display: inline;
}
.cardImg.hideImage img {
  display: none;
}

.selected-card img {
  max-height: 25px;
  max-width: 150px;
  margin: 10px;
  min-height: 26px;
  max-width: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}

#SelectedFlightCount {
  display: none;
}

.summary-wrapper {
  width: 300px;
}

@media screen and (max-width: 991px) {
  button[class*=chooseSeatButton-] {
    padding: 15px 10px;
    margin-top: 20px;
  }
  .border-sm {
    border: 1px solid;
  }
}
@media screen and (min-width: 991px) {
  .border-lg-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
}
html[dir=rtl] .upsell-options-services .service-icon {
  text-align: right;
}

.route-border {
  height: 50px;
}

.route-border em {
  width: 1px;
  margin: 0 5px;
  background-color: #e6e1e1;
}

.route-border span {
  background-color: #333;
  position: relative;
  font-size: 0.8em;
  align-self: center;
  display: inline-block;
  width: 50%;
}

.upsell-options {
  overflow-x: auto;
  width: calc(100% - 40px);
}

@media screen and (min-width: 768px) {
  .upsell-options {
    width: calc(100% - 205px);
    margin-left: 15px;
  }
}
.upsell-options-group {
  vertical-align: top;
  margin: auto 15px;
}

.upsell-options-group.active-upgrade {
  background-color: var(--bs-primary);
  color: #fff;
}

.upsell-options-group.active-upgrade a.btn.btn-primary {
  background: var(--bs-white);
  color: var(--bs-primary);
}

.upsell-options-group.active-upgrade .upsell-options-groupItem li.head .badge, .upsell-options-group.active-upgrade .upsell-options-groupItem li.head {
  color: var(--bs-white);
}

.foot.text-center {
  border-top: 1px solid #F0F0F0;
}

@media screen and (min-width: 768px) {
  .upsell-options-group.fixed {
    width: 200px;
  }
  .legendMargin {
    margin-left: 220px;
  }
  .width300 {
    min-width: 300px;
  }
}
.updagradeSeviceWrap.show-map hr {
  display: none;
}

.upsell-options-group.fixed li li {
  text-align: left;
  padding: 0.37em 0.6em;
}

.upsell-options-groupItem li {
  list-style: none;
}

.upsell-options-groupItem li.head {
  color: var(--bs-black);
}

.upsell-options-groupItem li.head .badge {
  text-transform: capitalize;
  color: var(--bs-dark);
}

.upsell-options-groupItem ul {
  width: 100%;
}

.upsell-options-services li {
  padding: 0.4em;
  text-transform: capitalize;
  white-space: nowrap;
  height: 35px;
}

@media screen and (max-width: 767px) {
  .upsell-options-services li {
    height: 31px;
  }
}
.upsell-options-services li .disabled {
  opacity: 0.2;
}

/* .upsell-options-services li:nth-child(odd) { background-color: #f2f2f2; }
.upsell-options-services li:nth-child(even) { background-color: #e2e2e2; } */
.upsell-options-servicesName {
  position: relative;
  cursor: pointer;
}

.upsell-options-servicesName span {
  background-color: #333;
  color: #fff;
  display: none;
  position: absolute;
  left: 21px;
  top: -10px;
  min-width: 100px;
  z-index: 1;
  font-size: 0.8em;
  text-align: left;
  padding: 5px 5px;
}

.upsell-options-servicesName span:before {
  content: "";
  border-width: 7px;
  border-style: solid;
  border-color: transparent #333 transparent transparent;
  width: 0;
  height: 0;
  display: inline-block;
  position: absolute;
  right: 100%;
  top: 13px;
}

.upsell-options-servicesName span.count-1:before {
  top: 6px;
}

.upsell-options-servicesName:hover span {
  display: inline-block;
}

.upsell-options .upsell-options-group {
  min-width: 160px;
  border: 1px solid #F0F0F0;
}

.upsell-options .upsell-options-group:first-child {
  margin-left: 0px;
}

.basePriceWrap {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}

.btn-light {
  border: 1px solid #F0F0F0;
}

.service-icon {
  color: #333;
}

.service-icon i {
  text-align: center;
  width: 1.25em;
  display: inline-block;
}

.service-icon i:before {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 600;
}

.service-ff::before {
  content: "\f295";
}

.service-cy::before {
  content: "\f0f2";
}

.service-se::before {
  content: "\f6c0";
}

.service-bg::before {
  content: "\f5c1";
}

.service-vc::before {
  content: "\f362";
}

.service-ts::before {
  content: "\f7a2";
}

.service-vr::before {
  content: "\f555";
}

.service-ie::before {
  content: "\f58f";
}

.service-ml::before {
  content: "\f2e7";
}

.service-lg::before {
  content: "\f4b8";
}

.service-other::before {
  content: "\f562";
}

.service-up::before {
  content: "\f3bf";
}

.service-gt::before {
  content: "\f207";
}

.type {
  padding: 10px;
  margin: 10px;
  border: 1px solid #1a1a1a;
}

.type .logo {
  color: #1a1a1a;
  padding: 15px 0px;
  font-size: 2rem;
}

.type .text p {
  color: #1a1a1a;
  font-weight: bold;
}

.type:hover, .type:hover .logo, .type:hover .text p, .type.selected, .type.selected .text p, .type.selected .logo i {
  background-color: #1a1a1a;
  color: #fff;
}

.modal-card-details {
  z-index: 1503;
}

.disableSelect ~ span.disabaleOverlay {
  width: 100%;
  position: absolute;
  top: 0px;
  height: 100%;
}

.disableSelect:not([disabled]) ~ span.disabaleOverlay {
  width: 0%;
  position: absolute;
  top: 0px;
  height: 0%;
}

.disabaleWrap {
  position: relative;
}

@media screen and (min-width: 992px) {
  .dp-wrapper {
    right: 0;
    left: auto;
  }
  .dp-wrapper.single-cal {
    width: 180%;
    right: 0;
    min-width: 535px;
  }
  .type-2 .paxInfo-wrapper {
    padding-left: 0rem !important;
  }
  .type-2 .emptyCol {
    flex: 1 0 0%;
    display: block !important;
    margin-right: 1rem !important;
  }
}
.type-2 .search-wrapper-inner {
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  html[dir=rtl] .dp-wrapper {
    right: unset;
  }
  html[dir=rtl] .dp-wrapper.single-cal {
    left: 0;
  }
}

.blog-banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  position: relative;
  min-height: 390px;
  overflow: hidden;
}
.blog-banner:before {
  content: "";
  background: rgba(0, 0, 0, 0.3294117647);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.blog-banner-Header {
  color: #FFFFFF;
  font-size: 42px;
  font-weight: 500;
  z-index: 1;
}
.blog-banner-caption {
  text-align: center;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 9.2px;
  z-index: 1;
}
.blog-banner form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.blog-banner .searchInput {
  height: 50px;
  border-radius: 10px 0px 0px 10px;
  border: 0 !important;
  background: #fff;
  background-image: none !important;
  color: #333;
  padding: 0 12px;
  margin: 0;
  outline: 0 !important;
  font-size: 14px !important;
  min-height: 0;
  line-height: 1;
  box-sizing: border-box;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  .blog-banner .searchInput {
    border-radius: 10px 10px 10px 10px !important;
    margin: 0 25px;
  }
}
.blog-banner .searchInput:focus {
  box-shadow: none;
}
.blog-banner .searchicon {
  background-color: #fff;
  height: 50px;
  outline: 0 !important;
  box-sizing: border-box;
  border-radius: 0px 10px 10px 0px;
}
@media screen and (max-width: 768px) {
  .blog-banner .searchicon {
    border-radius: 10px 10px 10px 10px !important;
    margin-right: 10px;
  }
}
.blog-single-wrap {
  overflow: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
  position: relative;
  transition: all 0.25s;
}
.blog-single-wrap:hover {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}
.blog-title {
  font-size: 18px;
  color: var(--menuHover);
  font-weight: 600;
  margin-bottom: 10px;
}
.blog-category {
  position: absolute;
  top: 0;
  right: 10px;
  background: var(--bs-primary);
  color: #fff;
  font-size: 12px;
  padding: 0.6em 1.2em;
  line-height: 1;
  font-weight: 400;
  margin: 10px;
  border-radius: 999px;
}
.blog-content {
  margin: 0;
  line-height: 1.5em;
  font-size: 14px;
  color: var(--bs-dark);
  font-weight: 400;
  margin-bottom: 25px;
}
.blog-content p {
  margin-bottom: 0px;
}
.blog-content h2, .blog-content h3 {
  margin-bottom: 1rem;
}
.blog-content h3 {
  font-size: 1.25rem;
}
.blog-content h2 {
  font-size: 1.5rem;
}
.blog-read-more {
  color: var(--bs-primary);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.blog-category-section a {
  text-decoration: none;
}
.blog-category-section a .title {
  color: var(--dark-secondary);
  text-decoration: none;
  font-weight: 600;
  padding-top: 10px;
}

.sidebar-divider {
  width: 70px;
  border-top: 3px solid var(--dark-secondary);
  margin: 20px 0px;
  opacity: 1;
}
.sidebar-heading {
  font-size: 22px;
  color: var(--dark-secondary);
  font-weight: 500;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.sidebar-category {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 20px;
}
.sidebar-category li {
  margin-bottom: 5px;
}
.sidebar-category li a {
  padding-bottom: 5px;
  color: var(--para-text);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 5px;
  margin-bottom: 8px;
  text-decoration: none;
}
.sidebar-category li:before {
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--para-text);
  font-size: 7px;
}
.sidebar-category li span {
  padding-left: 10px;
}

.rec-post img {
  -o-object-fit: cover;
     object-fit: cover;
}
.rec-title {
  color: var(--para-text);
  font-size: 14px;
  font-weight: 600;
}
.rec-desc {
  padding: 5px 10px;
  display: flex;
  flex-flow: column;
  align-items: start;
  justify-content: space-evenly;
}
.rec-date {
  display: block;
  font-weight: 400;
  line-height: 1.3em;
  font-size: 12px;
  margin-bottom: 7px;
  color: var(--para-text);
}

.blogSingle-heading {
  color: var(--dark-secondary);
  font-size: 1.625rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .blogSingle-heading {
    font-size: 1.25rem;
  }
}
.blogSingle-wrap {
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .blogSingle-wrap {
    border: 1px solid var(--footer);
    padding: 30px 60px;
  }
}
.blogSingle-quote {
  padding-right: 30px;
  padding-left: 30px;
  border-left: 2px solid var(--dark-secondary);
  font-style: italic;
}

.breadcrumb li {
  list-style: none;
  text-transform: capitalize;
}
.breadcrumb li:last-child a {
  color: var(--bs-primary);
}
.breadcrumb li a {
  color: var(--dark-secondary);
  text-decoration: none;
}
.breadcrumb li:not(:last-child)::after {
  content: "|";
  position: relative;
  left: 0.5rem;
}

.user-profile-container .user-profile-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
}

.user-profile-container .user-profile-tabs li {
  display: inline-block;
  font-size: 14px;
  text-align: center;
}

.user-profile-container .user-profile-tabs li a {
  text-decoration: none;
  padding: 6px 9px;
  display: inline-block;
}

.user-profile-container .user-profile-tabs li a.active {
  color: var(--bs-primary);
  background-color: var(--white);
  border-bottom: 2px solid var(--bs-primary);
}

.save-button {
  background-color: var(--bs-primary);
  color: var(--white);
}

.form-control, .btn-group .btn {
  font-size: 14px;
}

.hotel-membership-table {
  font-size: 12px;
}

.accordion-item {
  margin-bottom: 20px;
  border: none;
}

.order-item .accordion-item:nth-last-child(1) {
  margin-bottom: 0px;
}

.accordion-button {
  display: flex;
}

.accordion-button::after {
  position: absolute;
  right: 20px;
}

.reservation-listing-image {
  display: inline-block;
  width: 100px;
  height: 100px;
}

.reservation-listing-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reservation-listing-details {
  display: inline-block;
  width: calc(100% - 120px);
  margin-left: 20px;
}

.reservation-details-dots span {
  padding-left: 10px;
}

.reservation-details-dots span::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--footerBtn);
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  margin-top: 11px;
  margin-left: -8px;
}

@media only screen and (max-width: 564px) {
  .reservation-listing-image {
    display: inline-block;
    width: 70px;
    height: 70px;
  }
  .accordion-button {
    padding: 0.3rem 0.5rem;
  }
  .reservation-listing-details h5 {
    font-size: 18px;
    margin-bottom: 0px !important;
  }
  .reservation-details-dots span {
    width: 100%;
    display: inline-block;
    font-size: 12px;
  }
  .reservation-details-dots span::before {
    margin-top: 7px;
  }
}
/*Home Page Css Start*/
.client-icon {
  width: 60%;
  margin: auto;
}

.frontier-travel h3, .frontier-travel p {
  text-align: center;
}

.home-blog .home-blog-bigger img, .home-blog .home-blog-thinner img {
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.home-blog .home-blog-thinner:nth-last-child(1) {
  margin-top: 24px;
}

.home-blog-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0px;
  padding: 10px;
}

.home-services .card:hover {
  background: var(--bs-dark);
  color: var(--white);
}

.our-services .card:hover {
  border-color: var(--bs-primary);
}

.our-services .card:hover .service-heading {
  color: var(--bs-primary) !important;
}

.cruiseCards .cruise-card-overlay {
  min-height: auto;
}

.wid-40 {
  width: 35%;
  margin-bottom: 0px;
}

@media only screen and (max-width: 564px) {
  .home-services div.card {
    margin-top: 30px;
  }
  .home-clients-bottom div {
    margin-bottom: 25px;
    width: 50%;
  }
  .home-blog-bigger {
    margin-bottom: 24px;
  }
  .our-services .col-md-6:nth-child(2) {
    margin-top: 1.5rem !important;
  }
  .section-faq {
    text-align: center;
  }
}
#durationDays {
  min-width: 140px;
}

.recentHotelWrap .card-img img {
  height: 40vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-blog-bigger .less {
  display: none;
}
.home-blog-bigger .mvMainBlog.h-auto + div .more {
  display: none;
}
.home-blog-bigger .mvMainBlog.h-auto + div .less {
  display: inline;
}

/*Home page Css End*/
@media screen and (min-width: 992px) {
  .hotel-detail-page .research {
    width: 380px;
  }
}
.hotel-detail-map-view {
  height: 300px;
}

@media screen and (min-width: 992px) {
  .package-hotel-detail .research {
    width: 380px;
  }
}

.detail-section {
  display: none;
  padding: 0.375rem 0.75rem;
}

.detail-sections > label {
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .detail-sections > label {
    width: auto !important;
    border-bottom: 0 !important;
  }
}

.hdn-detail-overview:checked ~ .detail-sections .detail-overview,
.hdn-detail-rooms:checked ~ .detail-sections .detail-rooms,
.hdn-detail-amenities:checked ~ .detail-sections .detail-amenities {
  display: block;
}

.hdn-detail-overview:checked ~ .detail-sections > .lbl-detail-overview,
.hdn-detail-rooms:checked ~ .detail-sections > .lbl-detail-rooms,
.hdn-detail-amenities:checked ~ .detail-sections > .lbl-detail-amenities {
  background-color: var(--bs-primary);
  color: #fff;
}

.room-card-item {
  color: #4f4f4f;
}
.room-card-price {
  font-size: 1em;
}
.room-card-price-value {
  font-size: 1.3em;
}
.room-card-price-detail {
  font-size: 0.8em;
}
.room-card-price.avail .price-loader {
  display: none !important;
}
.room-card-price .btn-noavail {
  display: none;
}
.room-card-price .loader-text {
  display: none;
}
.room-card-price.noavail .price-loader i {
  display: none;
}
.room-card-price.noavail .price-loader .loader-text {
  display: inline;
}
.room-card-price.noavail .btn-noavail {
  display: block;
}
.room-card-price.noavail .btn-avail {
  display: none;
}

.price-detail-wrap {
  top: 100%;
  right: 0;
  z-index: 999;
  width: 300px;
  display: none;
}
.price-loader {
  position: absolute;
  left: 0;
  top: 0;
}

.package-card {
  background-color: #F9F9F9;
}

.detailsTab-btn {
  text-transform: none;
  font-weight: 600;
  color: var(--bs-gray);
}
.detailsTab-btn.active, .detailsTab-btn:hover {
  background-color: var(--bs-primary);
  color: #ffffff;
}
.detailsTab-btn:nth-child(3) {
  margin-top: 0px !important;
}
@media screen and (max-width: 992px) {
  .detailsTab-btn:last-child {
    margin-top: 0.8rem;
  }
}

.research .sticky-top {
  z-index: 0;
}

.hotel-detail-page .research {
  z-index: 998;
}

.hotel-detail-page .paxInfo-container.active {
  max-height: 65vh;
  overflow: auto;
}

.package-hotel-list-container .rating {
  position: relative;
  min-height: 1rem;
}
.package-hotel-list-container .rating i {
  color: #d3d3d3;
}
.package-hotel-list-container .rating .hstars {
  position: absolute;
  top: 0px;
}
.package-hotel-list-container .rating .hstars.onestar {
  top: -11px;
}
.package-hotel-list-container .rating .hstar {
  color: #ff9800;
}

.rating {
  position: relative;
  min-height: 1rem;
}
.rating i {
  color: #d3d3d3;
}
.rating .hstars {
  position: absolute;
  top: 0px;
}
.rating .hstars.onestar {
  top: 9px;
}
.rating .hstar {
  color: #ff9800;
}

.hotel-address {
  font-size: 0.7em;
}
.hotel-map-link {
  color: #5d9efb;
  font-size: 0.7em;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.hotel-map-link-wrapper {
  height: 15px;
}
.hotel-price {
  font-weight: bold;
  font-size: 1.4em;
  line-height: 1;
}
.hotel-price-npr, .hotel-price-tax {
  font-size: 0.7em;
}
.hotel-price-pr {
  font-weight: 600;
  font-size: 0.9em;
}
.hotel-Recommended {
  background-color: var(--bs-primary);
  color: #fff;
  padding: 0.4em 0.7em;
  font-size: 0.7em;
  margin-top: 0.3em;
  display: inline-block;
}
.hotel-item-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hotel-img {
  height: 150px;
}
@media screen and (min-width: 992px) {
  .hotel-img {
    height: 115px;
    width: 115px;
  }
}
.hotel-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  min-width: 115px;
}

@media only screen and (min-width: 992px) {
  .filter-container {
    height: auto !important;
  }
}
.filter-body {
  overflow-y: auto;
}
@media only screen and (max-width: 992px) {
  .filter-body {
    overflow-y: auto;
  }
}
.filter-body-package {
  height: 100%;
  overflow-y: auto;
}
@media only screen and (max-width: 992px) {
  .filter-body-package {
    height: 100%;
    overflow-y: auto;
  }
}
.filter-wrapper {
  width: 300px;
}
@media only screen and (max-width: 991px) {
  .filter-wrapper {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 1400;
    left: 0;
    top: 0px;
    height: 100%;
    width: 100%;
    display: none;
  }
  .filter-wrapper.active {
    display: flex;
  }
}
.filter-close {
  width: 70px;
}
.filter-close span {
  width: 30px;
  display: inline-block;
  background-color: #adadad;
  color: #fff;
  height: 40px;
  text-align: center;
  border-radius: 0 5px 5px 0;
}
.filter-close span i {
  line-height: 40px;
}
.filter-head h5 {
  font-size: 1.1em;
  font-weight: 500;
}
.filter-head a {
  text-decoration: none;
  font-size: 0.8em;
}
.filter-bystar label {
  vertical-align: middle;
  border-radius: 3px;
  color: rgba(var(--bs-body-color-rgb), 0.75) !important;
  font-size: 0.9em;
  min-height: 29.83px;
}
.filter-bystar-item {
  color: #ccc;
  font-size: 0.6em;
}
.filter-bystar input:checked + label {
  color: var(--bs-primary);
  border-color: var(--bs-primary) !important;
}
.filter-price-range {
  font-size: 0.9em;
}
.filter-price-range > span {
  color: #a6a6bb;
}
.filter-budget-toggle {
  font-size: 0.8em;
}
.filter-budget-toggle span {
  vertical-align: middle;
}
.filter-budget-toggle input:checked + label .btnToggle {
  background-color: var(--bs-primary);
}
.filter-budget-toggle input:checked + label .btnToggle:before {
  right: 2px;
  left: auto;
}
@media only screen and (min-width: 992px) {
  .filter-map-view.active {
    position: fixed;
    z-index: 100000;
    left: 10px;
    top: 50px;
    width: 340px;
    display: flex;
    max-height: calc(100vh - 60px);
  }
  .filter-map-view.active .filter-close {
    display: block !important;
    width: 30px;
  }
  .filter-map-view.active + .hotel-list-wrapper .map-view-card {
    padding-top: 9px;
    left: 335px;
  }
}
.filter-map-view.active .map-view-wrap {
  display: none !important;
}

.fac-name {
  text-transform: capitalize;
  color: rgba(var(--bs-body-color-rgb), 0.75) !important;
  font-size: 0.9em;
}
.fac-check {
  display: inline-block;
  height: 18px;
  width: 18px;
  border: 1px solid;
  border-radius: 4px;
  vertical-align: middle;
  flex-shrink: 0;
}
.fac-check i {
  display: none;
  color: #fff;
}
.fac-check-hdn {
  display: none;
}
.fac-check-hdn:checked + .fac-check {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.fac-check-hdn:checked + .fac-check i {
  display: inline;
}

.btnToggle {
  display: inline-block;
  height: 15px;
  width: 25px;
  background-color: #d6d6d6;
  border-radius: 100px;
  position: relative;
}
.btnToggle:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background-color: #fff;
  left: 2px;
  top: 2px;
}

.select-custom-options {
  z-index: 1;
  font-size: 0.8em;
}
.select-custom-option input[type=radio]:checked + label {
  background-color: var(--bs-primary);
  color: #fff;
}

.map-view-link {
  height: 120px;
  text-decoration: none;
}
.map-view-link span {
  height: 40px;
  line-height: 2.2;
}
.map-view .map-view-header .btn {
  font-size: 1.1em;
}
.map-view-hotel-list {
  left: 0;
  top: 0;
  z-index: 1350;
}
.map-view-card {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .map-view-card {
    width: 350px;
  }
}
.map-view-card-close {
  position: absolute;
  width: 25px;
  background-color: var(--bs-primary);
  height: 25px;
  color: #fff;
  text-align: center;
  border-radius: 100%;
  right: 10px;
  top: 10px;
}
.map-view-card-close i {
  line-height: 25px;
}
.map-view-card .hotel-img {
  width: 100%;
}

.progress + .hotel-list-container {
  position: relative;
}
.progress + .hotel-list-container:after {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.weekendFilters .nav-link {
  color: var(--bs-primary);
  background-color: #fff;
  margin: 0 1rem 1rem 0;
}
.weekendFilters .nav-link.active {
  background-color: var(--bs-primary);
  color: #fff;
}

.roomToggleBtn {
  width: auto;
  text-align: center;
}
.roomToggleBtn span {
  display: none;
}
.roomToggleBtn.hide .show, .roomToggleBtn.show .hide {
  display: inline;
}
.roomToggleBtn.hide.disabled .show {
  display: none;
}
.roomToggleBtn.hide.disabled .load {
  display: inline;
}
@media screen and (min-width: 992px) {
  .roomToggleBtn-content h6.withRecomm {
    padding-right: 160px;
  }
}

.wishlist {
  left: 15px;
  top: 15px;
  text-decoration: none;
}
.wishlist.wishlist-cross {
  left: auto;
  right: 17px;
}
.wishlist:not(.added) {
  color: white;
}
.wishlist i {
  font-size: 1.3em;
}
.wishlist i.fa-solid {
  display: none;
}
.wishlist.added i.fa-regular {
  display: none;
}
.wishlist.added i.fa-solid {
  display: inline-block;
}
.wishlist:before {
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  position: absolute;
  left: -1px;
  right: 0;
  margin: auto;
  top: -3px;
  bottom: 0;
  opacity: 0.5;
  transform-origin: center;
  transform: scale(1.5);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.hotel-item:hover .wishlist:before {
  opacity: 1;
}

.hotel-detail-page .wishlist:not(.added) {
  color: initial;
}

html[dir=rtl] .filter-map-view.active {
  left: unset;
  right: 10px;
}
html[dir=rtl] .map-view-card {
  left: unset;
  right: 0;
}
html[dir=rtl] .filter-map-view.active + .hotel-list-wrapper .map-view-card {
  right: 335px;
  left: unset;
}

#hotels-book-form .book-form-section {
  border-color: var(--border-color) !important;
}

.border-theme {
  border: 1px solid var(--border-color);
}

.card-number {
  position: relative;
}
.card-number:after {
  content: attr(data-type);
  position: absolute;
  right: 5px;
  top: 8px;
  text-transform: capitalize;
  font-size: 0.8em;
  font-weight: 500;
}

.payment-cards span {
  width: 46px;
  height: 35px;
  display: none;
  background-image: url("../img/cards_64.png");
  background-size: 45px auto;
  background-repeat: no-repeat;
}
.payment-cards .bg-AX {
  display: inline-block;
  background-position: 0 -6px;
}
.payment-cards .bg-DC {
  display: inline-block;
  background-position: 0 -51px;
}
.payment-cards .bg-VI {
  display: inline-block;
  background-position: 0 -96px;
}

.cc-type-invalid, .cc-invalid {
  border-color: var(--bs-danger);
  color: var(--bs-danger);
}

.card-type-error {
  display: none;
}

.cc-type-invalid ~ .cardType {
  display: block;
}

.cc-invalid ~ .cardNumber {
  display: block;
}

@media screen and (max-width: 780px) {
  .telephone-input-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 780px) {
  .position-lg-relative {
    position: relative;
  }
  .telephone-input-wrap {
    width: 105%;
    border-left: 0px;
  }
  .btn-booking {
    min-width: 300px;
  }
}
.contactus-banner {
  background-image: url(../../images/weco/faq-headline-bg.png);
  height: 320px;
}
.contactus-banner:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #2d3371 0, #5829bb 100%);
  content: "";
  opacity: 0.8;
}

.contactform-container {
  max-width: 960px;
}

.allQuestions textarea.form-control {
  min-height: 100px;
}

.insurance-data .vh {
  visibility: hidden;
}

.icon-location.breadcrumb__icon {
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}

.weekend-type {
  position: relative;
  overflow: hidden;
}
.weekend-type:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  transition: all 0.5s;
}
.weekend-type span {
  position: relative;
}
@media screen and (min-width: 992px) {
  .weekend-type {
    width: 50%;
  }
  .weekend-type span {
    transition: all 0.5s;
    opacity: 0;
  }
  .weekend-type:hover::before {
    transform: scale(1.2);
  }
  .weekend-type:hover span {
    opacity: 1;
    font-size: 2.5rem !important;
  }
}
.weekend-hotel:before {
  background-image: url(../../images/weco/weekend-hotel.jpg);
}
.weekend-flight:before {
  background-image: url(../../images/weco/weekend-flight.jpg);
}
.weekend-title {
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
  left: 0;
  bottom: 0;
  height: 86px;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .weekend-title {
    bottom: auto;
    background: none !important;
  }
  .weekend-title span {
    font-size: 3rem;
  }
}
.weekend-search-wrapper {
  background-position: center;
  background-size: cover;
}
.weekend-search-wrapper.hotel {
  background-image: url(../../images/weco/weekend-hotel.jpg);
}
.weekend-search-wrapper.flight {
  background-image: url(../../images/weco/weekend-flight.jpg);
}
@media screen and (max-width: 991px) {
  .weekend-search-wrapper .search-wrapper {
    background: #fff !important;
  }
}
@media screen and (min-width: 992px) {
  .weekend-search-wrapper .search-wrapper .container > strong {
    color: #fff;
  }
}
.weekend-search-wrapper [name=hotelSearch] > div {
  background: none !important;
}
.weekend-search-wrapper [name=flightSearch] .search-wrapper-inner {
  padding-top: 0 !important;
}
@media screen and (min-width: 992px) {
  .weekend-search-wrapper .pref-container-weekend, .weekend-search-wrapper .pref-container-weekendHotel {
    min-width: 100%;
  }
  .weekend-search-wrapper [name=flightSearch] .flex-lg-row {
    flex-direction: column !important;
  }
  .weekend-search-wrapper [name=flightSearch] .search-wrapper-inner {
    flex-direction: column;
  }
  .weekend-search-wrapper [name=flightSearch] .search-wrapper-inner > div {
    padding: 0 !important;
  }
  .weekend-search-wrapper [name=flightSearch] .search-wrapper-inner > div.paxInfo-wrapper > .me-lg-4 {
    margin-right: 0 !important;
  }
  .weekend-search-wrapper [name=flightSearch] .search-wrapper-inner .form-control {
    margin: 0 0 1.5rem 0 !important;
  }
  .weekend-search-wrapper [name=flightSearch] .search-wrapper-inner .form-control + .paxInfo-container {
    margin-top: -21px;
    min-width: 100%;
  }
  .weekend-search-wrapper [name=hotelSearch] > div {
    flex-direction: column;
  }
  .weekend-search-wrapper [name=hotelSearch] > div > div {
    margin-bottom: 1.5rem !important;
    margin-right: 0 !important;
  }
  .weekend-search-wrapper [name=hotelSearch] > div > div:last-child {
    margin-bottom: 0 !important;
  }
  .weekend-search-wrapper [name=hotelSearch] > div .datePrefSelectionHotel {
    padding-right: 0 !important;
  }
  .weekend-search-wrapper [type=submit] {
    height: 52px !important;
  }
}
.weekend-search-form .HomeSearchWrapper {
  padding: 0 !important;
  background-image: none !important;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .weekend-search-form .HomeSearchWrapper {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.weekend-search-form .HomeSearchWrapper:before {
  display: none;
}
.weekend-search-form .HomeSearchWrapper > .container {
  display: none;
}
.weekend-search-form .HomeSearchWrapper-tabs {
  display: none !important;
}
.weekend-search-form .weekend-tab-pane {
  display: none !important;
}
@media screen and (min-width: 992px) {
  .weekend-search-form {
    max-width: 450px;
    margin: auto;
  }
}
.weekend-search-header .i-home, .weekend-search-header .i-search-normal {
  background-color: #fff;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: block;
  line-height: 25px;
}

.search-wrapper-weekend {
  padding: 0 !important;
}
.search-wrapper-weekend .container {
  padding: 0;
}
@media screen and (min-width: 992px) {
  .search-wrapper-weekend .container {
    padding: 3rem !important;
  }
}

.search-wrapper-weekend-hotel .container {
  padding: 0;
}

.question-groups .question-group .icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  transition: 0.2s;
}
.question-groups .question-group.open .icon {
  transform: rotateX(180deg);
}
.question-groups .question-group.open .question-group-items {
  display: block !important;
}

.question-name .accordion__toggle {
  display: flex;
  position: relative;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  transition: 0.5s;
  border: 2px solid #a6a6bb;
  border-radius: 100%;
  color: #333;
  font-size: 30px;
}
.question-name .accordion__toggle:after, .question-name .accordion__toggle:before {
  position: absolute;
  transition: 0.5s;
  background-color: #a6a6bb;
  content: "";
  z-index: 1;
}
.question-name .accordion__toggle:before {
  width: 12px;
  height: 2px;
}
.question-name .accordion__toggle:after {
  width: 2px;
  height: 12px;
}
.question-answer {
  display: none;
}
.question-single:hover .question-name, .question-single.open .question-name {
  color: var(--bs-primary) !important;
}
.question-single:hover .accordion__toggle, .question-single.open .accordion__toggle {
  border-color: var(--bs-primary);
}
.question-single:hover .accordion__toggle:after, .question-single:hover .accordion__toggle:before, .question-single.open .accordion__toggle:after, .question-single.open .accordion__toggle:before {
  background-color: var(--bs-primary);
}
.question-single:hover .accordion__toggle:after, .question-single.open .accordion__toggle:after {
  transform: rotate(270deg);
}
.question-single.open .question-answer {
  display: block;
}

.form-button svg {
  width: 24px;
  height: 24px;
  transform: scale(1);
  transition: 0.2s;
  color: #fff;
  fill: currentColor;
}

.holiday-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  min-height: 300px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
@media screen and (max-width: 780px) {
  .holiday-img {
    position: unset;
    transform: none;
  }
}

.holiday-detail-sidebar {
  width: 350px;
}
@media screen and (max-width: 780px) {
  .holiday-detail-sidebar {
    width: 100%;
  }
}

.holiday-route-border {
  position: relative;
}
.holiday-route-border:before, .holiday-route-border:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  overflow: hidden;
  border-radius: 50%;
  border-width: 4px;
  border-style: solid;
  border-color: inherit;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  margin: auto;
  left: -2px;
}
.holiday-route-border:after {
  left: auto;
  right: -2px;
}

.hotel-detail-map-view {
  max-height: 300px;
}

@media screen and (min-width: 768px) {
  .cart-tooltip-data {
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .cart-tooltip-data {
    width: 70vw;
  }
}

@media screen and (max-width: 768px) {
  .cart-link .cart-tooltip.cart-end-n10 {
    right: -10vw !important;
  }
}

.cart-link.active .cart-tooltip {
  display: block !important;
  z-index: 99;
  left: auto;
  right: 0;
}
.cart-link.active .cart-count {
  display: none;
}
.cart-link.active .cart-icon {
  z-index: 1;
}
.cart-link.active .cart-icon i {
  display: none;
}
.cart-link.active .cart-icon i.fa-circle-xmark {
  display: inline !important;
}

.cart-tooltip:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  right: 10px;
  top: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #fff;
}

.disc:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  border: 3px solid var(--bs-secondary);
  left: -22px;
  top: 0;
  bottom: 0;
  margin: auto;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.disc:before {
  content: "";
  position: absolute;
  height: 50%;
  border-left: 2px dashed var(--bs-secondary);
  left: -17px;
  bottom: 0;
}
.disc.top:before {
  bottom: auto;
  top: 0;
}

.disc-joint::before {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 2px dashed var(--bs-secondary);
  left: -17px;
  transform: scaleY(1.3);
}

html[dir=rtl] .cart-link.active .cart-tooltip {
  right: auto;
  left: 0px;
}
html[dir=rtl] .cart-tooltip:before {
  right: auto;
  left: 10px;
}/*# sourceMappingURL=main.css.map */