@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;800&display=swap");

:root {
  /* Site Properties */
  --background-color: #fff;
  --main-color: #0e9dad;
  --alternate-color: #045861;
  --main-text-color: #111;
  --soft-text-color: #444;
  --column-gap: 10px;
  --main-gap: 20px;
  --section-gap: 40px;
  --main-transition: 0.2s;
  --box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  --border-radius: 0;
  --small-border-radius: 0;
  --border-color: rgba(0, 0, 0, 0.1);
  --transparent-color: rgba(0, 0, 0, 0.2);
  --transparent-color-2: rgba(0, 0, 0, 0.1);

  /* Font Properties */
  --font-size: 14px;
  --mobile-font-size: 12px;
  --line-height: 1.4em;
  --letter-spacing: 0.4px;
  --font-family: "Ubuntu", sans-serif;
  --font-family-alternate: "Playfair Display", sans-serif;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;

  /* Form Elements */
  --input-color: #000;
  --input-padding: 0 10px;
  --input-height: 40px;
  --input-border: solid 1px #bbb;
  --placeholder-color: #888;
  --textarea-padding: 10px;
  --button-color: #0e9dad;
  --button-hover-color: #045861;
  --button-padding: 0 20px;
  --button-height: 40px;
  --button-border: none;
}

body {
  margin: 0;
  padding: 0;
  background: var(--background-color);
  font-family: var(--font-family);
}

html {
  font-size: var(--font-size);
  font-weight: var(--font-regular);
  color: #000;
}

* {
  text-decoration: none !important;
  outline: none !important;
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

::placeholder {
  color: var(--placeholder-color);
}

.panel-text {
  font-size: 1rem;
  color: var(--soft-text-color);
  margin-bottom: -10px;
  font-weight: var(--font-regular);
  text-align: justify;
}

.panel-text img,
.panel-text iframe,
.panel-text video {
  max-width: 100%;
}

.panel-text iframe {
  width: 100%;
}

.panel-text h1,
.panel-text h2,
.panel-text h3,
.panel-text h4,
.panel-text h5,
.panel-text h6 {
  display: block;
  margin-bottom: 10px;
  font-weight: var(--font-medium);
  color: var(--main-text-color);
}




.panel-text h3 {
  font-size: 1.4em;
}

.panel-text h4 {
  font-size: 1.3em;
}

.panel-text h5 {
  font-size: 1.2em;
}

.panel-text h6 {
  font-size: 1em;
}

.panel-text p {
  display: block;
  margin-bottom: 10px;
}

.panel-text b {
  font-weight: 600;
}

.panel-text ul {
  list-style: circle;
  display: block;
  padding-left: 20px;
}

.panel-text ul li {
  margin-bottom: 5px;
  position: relative;
}

.row {
  margin-left: calc(var(--column-gap) * -1);
  margin-right: calc(var(--column-gap) * -1);
}

.row > [class*="col-"],
.container,
.container-fluid {
  padding-left: var(--column-gap);
  padding-right: var(--column-gap);
}

.smt {
  margin-top: var(--section-gap);
}

.smr {
  margin-right: var(--section-gap);
}

.smb {
  margin-bottom: var(--section-gap);
}

.sml {
  margin-left: var(--section-gap);
}

.dmt {
  margin-top: var(--main-gap);
}

.dmr {
  margin-right: var(--main-gap);
}

.dmb {
  margin-bottom: var(--main-gap);
}

.dml {
  margin-left: var(--main-gap);
}

.dmth {
  margin-top: calc(var(--main-gap) / 2);
}

.dmrh {
  margin-right: calc(var(--main-gap) / 2);
}

.dmbh {
  margin-bottom: calc(var(--main-gap) / 2);
}

.dmlh {
  margin-left: calc(var(--main-gap) / 2);
}

.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden;
}

.mobile-nav > .mobile-nav-content {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 100%;
  width: 400px;
  height: 100%;
  background: none;
  z-index: 99;
}

.mobile-nav > .mobile-nav-content > .mobile-nav-inner {
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #111;
  box-shadow: var(--box-shadow);
  padding: 40px;
  pointer-events: all;
  overflow-y: auto;
}

.mobile-nav.active {
  pointer-events: all;
}

.mobile-nav.active > .mobile-nav-content > .mobile-nav-inner {
  right: 0;
}

.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  z-index: 9998;
  pointer-events: none;
  opacity: 0;
}

.mobile-nav-overlay.active {
  opacity: 1;
}

.mobile-menu-links > .item > a {
  position: relative;
  display: block;
  font-size: 0.9rem;
  color: #fff !important;
  font-weight: var(--font-medium);
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: solid 1px #222;
}

.mobile-menu-links > .item:last-child > a {
  border-bottom: none;
}

.mobile-menu-links > .item > .inner-menu {
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 10px;
  background: var(--transparent-color-2);
  margin-top: -10px;
  margin-bottom: 10px;
}

.mobile-menu-links > .item.active > .inner-menu {
  display: flex;
}

.mobile-menu-links > .item > .inner-menu > a {
  display: block;
  font-size: 0.9rem;
  color: var(--soft-text-color) !important;
}

.mobile-menu-links > .item > .inner-menu > a:not(:last-child) {
  margin-bottom: 5px;
}

.mobile-menu-links > .item > a > i {
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-menu-links > .item.active > a > i:before {
  content: "\F0140";
}

.main-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: var(--button-border);
  background: var(--button-color);
  padding: var(--button-padding);
  height: var(--button-height);
  border-radius: var(--border-radius);
  overflow: hidden;
  white-space: nowrap;
}

.main-btn.small {
  height: calc(var(--button-height) / 1.4);
}

.main-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  background: var(--button-hover-color);
  transition: var(--main-transition) ease 0s;
}

.main-btn.dark {
  background: #222;
}

.main-btn.dark:before {
  background: #000;
}

.main-btn:hover:before {
  left: 0;
}

.main-btn > span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  position: relative;
  z-index: 10;
  color: #fff;
  font-weight: var(--font-medium);
  text-transform: uppercase;
}

.main-btn.small > span {
  font-size: 0.8rem;
  text-transform: unset;
}

.main-btn > span > i {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 24px;
  font-size: 1.2rem;
  border-radius: var(--small-border-radius);
  background: var(--transparent-color);
}

.main-btn.small > span > i {
  font-size: 1rem;
  min-width: 20px;
  height: 20px;
}

.main-btn.full-width {
  display: flex;
  width: 100%;
}

.main-btn.full-height {
  height: 100%;
}

.main-btn.no-radius {
  border-radius: 0;
}

.sitenav-top {
  background: #000;
  padding: 5px 0;
}

.snt-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.snt-flex > .left,
.snt-flex > .right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.snt-social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.snt-social > span {
  display: block;
  font-size: 0.8rem;
  color: #fff;
  margin-right: 5px;
  text-transform: uppercase;
  font-weight: var(--font-bold);
}

.snt-social > .icons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.snt-social > .icons > a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  color: #fff !important;
}

.snt-social > .icons > a:not(:last-child) {
  margin-right: 5px;
}

.snt-contact {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.snt-contact > i {
  display: block;
  font-size: 1rem;
  color: #fff;
  margin-right: 5px;
}

.snt-contact > a {
  display: block;
  font-size: 0.8rem;
  font-weight: var(--font-bold);
  color: #fff !important;
}

.snt-contact > a:hover {
  text-decoration: underline !important;
}

.slider-container {
  display: block;
  width: 100%;
  position: relative;
}

.slide-banner {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(635 / 1920 * 100%);
}

.slide-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.slide-banner > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-slider-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  z-index: 20;
  padding: 0 20px;
  pointer-events: none;
}

.main-slider-buttons > div {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  height: 60px;
  pointer-events: all;
  font-size: 4rem;
  cursor: pointer;
  color: #fff;
}

.site-nav {
  background: none;
  padding: 10px 0;
  transition: var(--main-transition);
}

.site-nav.fixed {
  width: 100%;
  background: white;
  box-shadow: var(--box-shadow);
}

.site-nav.fixed .sn-logo img {
  filter: none;
}

.sn-logo img {
  width: 150px;
  filter: contrast(0) brightness(2);
  transition: var(--main-transition);
}

.sn-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sn-flex > .left,
.sn-flex > .right {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.navbar1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.navbar1 > .shine {
  display: block;
  position: relative;
}
.navbar1 > .shine {
  margin-bottom: 20px;

  margin-right: 40px;
}
.navbar1 > .shine:last-child {
  margin-right: 0;
}
.navbar1 > .shine > a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  font-weight: var(--font-bold);
  color: #0e9dad !important;
  text-transform: uppercase;
  transition: var(--main-transition);
}

.navbar1 > .shine > a > .mdi {
  font-size: 1.4rem;
  margin-right: 4px;
}

.sn-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.sn-links > .item {
  display: block;
  position: relative;
}

.sn-links > .item:not(:last-child) {
  margin-right: 20px;
}

.sn-links > .item > a {
  display: block;
  font-size: 0.9rem;
  font-weight: var(--font-bold);
  color: white !important;
  text-transform: uppercase;
  transition: var(--main-transition);
}
.site-nav.fixed .sn-links > .item > a {
  color: #000 !important;
}

.sn-links > .item > a:hover,
.sn-links > .item.active > a,
.site-nav.fixed .sn-links > .item > a:hover,
.site-nav.fixed .sn-links > .item.active > a {
  color: var(--main-color) !important;
}

.burger-menu-open {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  color: #fff !important;
  font-size: 1.2rem;
  background: var(--main-color);
  border: none;
  transition: var(--main-transition);
}

.burger-menu-close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  color: #fff !important;
  font-size: 1.2rem;
  background: #333;
  border: none;
  transition: var(--main-transition);
}

.burger-menu-open:hover {
  background: var(--alternate-color);
}

.burger-menu-close:hover {
  background: #444;
}

.slider-desc {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  z-index: 10;
  text-align: center;
}

.slider-desc-inner {
  display: block;
  margin-top: 40px;
}

.slider-desc-inner > .title {
  display: block;
  font-size: 5rem;
  color: #fff;
  font-weight: var(--font-bold);
  margin-bottom: 20px;
  font-family: var(--font-family-alternate);
}

.slider-desc-inner > .desc {
  display: block;
  font-size: 1.2rem;
  font-weight: var(--font-medium);
  color: #fff;
  margin: 0;
}

.main-title {
  display: block;
  width: 100%;
  font-size: 2.4rem;
  font-weight: var(--font-bold);
  color: var(--main-text-color);
  margin-bottom: 20px;
  font-family: var(--font-family-alternate);
}

.main-title.light {
  color: #fff;
}

.main-desc {
  display: block;
  width: 100%;
  font-size: 1.2rem;
  color: var(--soft-text-color);
  margin-top: -10px;
  margin-bottom: 20px;
}

.main-desc.light {
  color: #ddd;
}

.main-about-desc {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-size: 1.2rem;
  color: var(--soft-text-color);
  margin: 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.main-about-desc.light {
  color: #fff;
}

.main-about-img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(3 / 4 * 100%);
  box-shadow: var(--box-shadow);
}

.main-about-img.video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
}

.main-about-img > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--main-transition);
}

.main-about-img.video:hover > img {
  transform: scale(1.1);
}

.main-about-img > .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  z-index: 12;
}

.main-about-img > .content > .title {
  display: block;
  font-size: 2rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-alternate);
  color: #fff;
  margin-bottom: 10px;
}

.main-about-img > .content > .desc {
  display: block;
  font-size: 1rem;
  font-weight: var(--font-medium);
  color: #fff;
}

.main-about-img > .content > i {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: var(--main-color);
  margin-top: 10px;
  font-size: 3rem;
  color: #fff;
}

.tour-item {
  display: block;
  width: 100%;

  position: relative;
  overflow: hidden;
  padding-top: calc(9 / 16 * 100%);
  margin-bottom: 20px;
}

.tour-item > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--main-transition);
}

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

.tour-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  z-index: 8;
}

.tour-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 4;
  opacity: 0;
  transition: var(--main-transition);
}

.tour-item:hover:after {
  opacity: 1;
}

.tour-item > .content {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 20px;
}

.tour-item > .content > .desc > .title {
  display: block;
  font-size: 1.3rem;
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: 10px;
  font-family: var(--font-family-alternate);
}

.tour-item > .content > .desc > .caption {
  display: block;
  font-size: 1rem;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: -20px;
  opacity: 0;
  transition: var(--main-transition);
}

.tour-item:hover > .content > .desc > .caption {
  opacity: 1;
  margin-bottom: 10px;
}

.tour-item > .content > .price {
  display: block;
  font-size: 1.2rem;
  color: #fff;
  font-weight: var(--font-regular);
  margin: 0;
}

.section-halfbanner {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

.section-halfbanner > .left,
.section-halfbanner > .right {
  width: 50%;
}

.section-halfbanner .halfbanner-img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(3 / 5 * 100%);
}

.section-halfbanner .halfbanner-img > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-halfbanner .halfbanner-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 40px;
  height: 100%;
  background-color: #222;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-parallax {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  display: block;
  position: relative;
}

.section-parallax > * {
  position: relative;
  z-index: 20;
}

.section-parallax:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.main-about-content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
}

.comment-slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  z-index: 20;
  padding: 0 20px;
  pointer-events: none;
}

.comment-slider-buttons > div {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 30px;
  height: 30px;
  pointer-events: all;
  background: var(--main-color);
  font-size: 1.2rem;
  cursor: pointer;
  margin: 0 5px;
  color: #fff;
  transition: var(--main-transition);
}

.comment-slider-buttons > div:hover {
  background: var(--alternate-color);
}

.comment-item {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  color: #fff;
  padding: 20px;
  background: #333;
}

.comment-item > .title {
  display: block;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-alternate);
  margin-bottom: 10px;
}

.comment-item > .stars {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.comment-item > .stars > i {
  color: goldenrod;
  display: block;
  font-size: 1.2rem;
}

.comment-item > .stars > i:not(:last-child) {
  margin-right: 5px;
}

.comment-item > .desc {
  display: block;
  font-size: 1rem;
  color: #ddd;
  margin-bottom: 10px;
}

.comment-item.limited > .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.comment-item > .name {
  display: block;
  font-size: 0.8rem;
  font-weight: var(--font-bold);
  color: #fff;
  text-transform: uppercase;
}

.dynamic-col-region-item {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  padding-top: calc(3 / 4 * 100%);
}

.dynamic-col-region-item > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--main-transition);
}

.wide .dynamic-col-region-item {
  padding-top: calc(3 / 8 * (100% - 20px));
}

.dynamic-col-region-item:hover > img {
  transform: scale(1.1);
}

.dynamic-col-region-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  z-index: 8;
}

.dynamic-col-region-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 4;
  opacity: 0;
  transition: var(--main-transition);
}

.dynamic-col-region-item:hover:after {
  opacity: 1;
}

.dynamic-col-region-item > .content {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 20px;
}

.dynamic-col-region-item > .content > .title {
  display: block;
  font-size: 2rem;
  font-weight: var(--font-bold);
  color: #fff;
  margin-bottom: 0;
  font-family: var(--font-family-alternate);
}

.tour-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: 20px;
  padding: 20px;
  transition: var(--main-transition);
}

.tour-badge > .icon {
  display: block;
  min-width: 60px;
  height: 60px;
  position: relative;
  overflow: hidden;
  padding-top: calc(80px);
  margin-bottom: 10px;
}

.tour-badge > .icon > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: contrast(1) brightness(1);
}

.tour-badge > .title {
  display: block;
  font-size: 1.2rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-alternate);
  color: #fff;
}

.tour-badge:hover {
  background: rgba(255, 255, 255, 0.1);
}

.blog-item {
  display: block;
  margin-bottom: 20px;
}

.blog-item > .img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(3 / 4 * 100%);
  margin-bottom: 10px;
}

.blog-item > .img > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--main-transition);
}

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

.blog-item > .content {
  display: block;
  position: relative;
}

.blog-item > .content > .title {
  display: block;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: var(--main-text-color);
  font-family: var(--font-family-alternate);
  margin-bottom: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-item > .content > .info {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.blog-item > .content > .info > span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  color: var(--soft-text-color);
}

.blog-item > .content > .info > span:not(:last-child) {
  margin-right: 10px;
}

.newsletter-line {
  padding: 20px 0;
  background: var(--main-color);
}

.nll-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nll-flex > .left,
.nll-flex > .right {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.nll-flex > .right {
  width: 70%;
}

.nll-title {
  display: block;
  font-size: 2rem;
  color: #fff;
  margin-bottom: 10px;
  font-family: var(--font-family-alternate);
  font-weight: var(--font-bold);
}

.nll-desc {
  display: block;
  font-size: 1.2rem;
  color: #ddd;
}

.ftr-content {
  padding: 40px 0;
  background: #111;
}

.nll-form {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  height: 60px;
  width: 100%;
}

.nll-form > .main-btn {
  height: unset;
  padding: 0 40px;
}

.nll-form > input {
  display: block;
  width: 100%;
  padding: 0 20px;
  font-size: 1rem;
  color: var(--main-text-color);
  border: none;
}

.nll-form > input::placeholder {
  color: var(--soft-text-color);
}

.ftr-logo {
  display: block;
  margin-bottom: 20px;
}

.ftr-logo img {
  width: 150px;
}

.ftr-desc {
  display: block;
  font-size: 0.8rem;
  color: #ddd;
  margin-bottom: 20px;
}

.ftr-contacts {
  display: block;
  margin-bottom: 20px;
}

.ftr-contacts > .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ftr-contacts > .item:not(:last-child) {
  margin-bottom: 10px;
}

.ftr-contacts > .item > i {
  display: block;
  margin-right: 10px;
  font-size: 1.2rem;
  color: var(--main-color);
}

.ftr-contacts > .item > span,
.ftr-contacts > .item > a {
  display: block;
  font-size: 1rem;
  color: #fff !important;
}

.ftr-contacts > .item > a:hover {
  text-decoration: underline !important;
}

.ftr-title {
  display: block;
  font-size: 1.2rem;
  font-weight: var(--font-bold);
  color: #fff;
  font-family: var(--font-family-alternate);
  margin-bottom: 10px;
}

.ftr-links {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 20px;
}

.ftr-links > a {
  display: block;
  font-size: 1rem;
  color: #fff !important;
}

.ftr-links > a:not(:last-child) {
  margin-bottom: 5px;
}

.ftr-links > a:hover {
  text-decoration: underline !important;
}

.ftr-bottom {
  border-top: solid 1px #222;
  padding-top: 20px;
  margin-bottom: -5px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.ftr-bottom > span {
  display: block;
  font-size: 0.8rem;
  color: #ddd;
  margin-bottom: 5px;
}

.ftr-bottom > a {
  display: block;
  margin-bottom: 5px;
}

.ftr-bottom > a > img {
  width: 70px;
  filter: grayscale(1);
}

.ftr-bottom > a:hover > img {
  filter: none;
}

.snt-lang {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.snt-lang > a {
  display: block;
  font-size: 1rem;
}

.snt-lang > a:not(:last-child) {
  margin-right: 5px;
}

.mn-logo {
  display: block;
  margin-bottom: 20px;
}

.mn-logo img {
  width: 150px;
}

.mn-desc {
  display: block;
  font-size: 1rem;
  color: #bbb;
  margin-bottom: 20px;
}

.flight-banner {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(193 / 450 * 100%);
}

.flight-banner > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flight-slider-buttons {
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translate(0, -50%);
  width: calc(100% + 20px);
  z-index: 10;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flight-slider-buttons > div {
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  font-size: 1.2rem;
  color: #fff;
  width: 40px;
  height: 40px;
  background: var(--alternate-color);
  cursor: pointer;
}

.footer-logo {
  padding-bottom: 10px;
}

.bcrumb {
  position: relative;
  padding-top: 200px;
  padding-bottom: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.about-img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(768 / 1280 * 100%);
  height: 100%;
}
.about-img > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bcrumb {
  padding: var(--main-gap);
  background: #0E9DAD;
}

.bcrumb-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bcrumb-flex > .title {
  display: block;
  font-size: 1rem;
  font-weight: var(--font-medium);
  color:#fff;
  margin: 0;
}

.bcrumb-flex > .links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.bcrumb-flex > .links > a {
  display: block;
  font-size: 1rem;
  font-weight: var(--font-regular);
  color: #fff;
  position: relative;
}

.bcrumb-flex > .links > i {
 color: #fff!important; 
}

.bcrumb-flex > .links > a:hover {
  text-decoration: underline !important;
}

.bcrumb-flex > .links > i {
  pointer-events: none;
  display: block;
  margin: 0 5px;
}


.article-item {
  display: block;
  margin-bottom: var(--main-gap);
}

.article-item > .img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(3 / 4 * 100%);
  margin-bottom: 10px;
}

.article-item > .img > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--main-transition);
}

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

.article-item > .img > .date {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  bottom: 20px;
  right: 0;
  padding: 10px;
  background: var(--main-color);
  font-size: 0.9rem;
  color: #fff;
}

.article-item > .content > .title {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: var(--font-medium);
  color: var(--main-text-color);
  padding-right: 50px;
  position: relative;
  margin-bottom: 10px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-item > .content > .title > a {
  color: var(--main-text-color) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-item > .content > .title > a:hover {
  text-decoration: underline !important;
}

.article-item > .content > .title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  min-width: 40px;
  height: 2px;
  background: var(--main-color);
}

.article-item > .content > .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  font-size: 0.9rem;
  color: var(--soft-text-color);
  margin: 0;
}

.article-item > .content {
  display: block;
  margin-bottom: 10px;
}

.article-item > .link {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-weight: var(--font-medium);
  color: var(--main-color);
}

.article-item > .link:hover > span {
  text-decoration: underline !important;
}

.article-img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(620 / 1280 * 100%);
}

.article-img > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.side-articles > a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
  background: #fff;
  border: solid 1px var(--border-color);
}

.side-articles > a > .img {
  display: block;
  min-width: 80px;
  width: 80px;
  position: relative;
  margin-right: 10px;
}

.side-articles > a > .img > div {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(3 / 4 * 100%);
}

.side-articles > a > .img > div > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--main-transition);
}

.side-articles > a:hover > .img > div > img {
  transform: scale(1.1);
}

.side-articles > a > .content {
  display: block;
  overflow: hidden;
}

.side-articles > a > .content > .title {
  display: block;
  font-size: 1.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--main-text-color);
  margin-bottom: 10px;
  font-weight: var(--font-medium);
}

.side-articles > a > .content > .detail {
  display: block;
  font-size: 0.9rem;
  font-weight: var(--font-medium);
  color: var(--main-color);
}

.side-articles > a:hover > .content > .detail {
  text-decoration: underline !important;
}

.side-articles > a:not(:last-child) {
  margin-bottom: calc(var(--main-gap) / 2);
}

.side-articles > a > .content > .date {
  display: block;
  font-size: 0.8rem;
  margin-top: -10px;
  color: var(--soft-text-color);
}

.article-date {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.9rem;
  color: var(--soft-text-color);
  margin-bottom: var(--main-gap);
}




.gal-item {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: calc(3/4*100%);
    margin-bottom: 20px;
    border-radius: 5px;
    border: solid 1px #eee;
}

.gal-item>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease 0s;
}

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

.gal-item>span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    transition: 0.4s ease 0s;
    z-index: 12;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.gal-item:hover>span {
    background: none;
}

.gal-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    opacity: 0;
    transition: 0.4s ease 0s;
}

.gal-item:hover:before {
    opacity: 1;
}

.gal-item:after {
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    line-height: 26px;
    transform: translate(-50%, -50%);
    z-index: 12;
    color: #fff;
    opacity: 0;
    transition: 0.4s ease 0s;
}

.gal-item:hover:after {
    opacity: 1;
}


.main-tags-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.main-tags-box > a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 10px;
  border: solid 1px #ddd;
  margin: 5px;
  color: #222 !important;
  background: #fff;
  transition: 0.2s ease 0s;
  position: relative;
}

.main-tags-box > a:hover {
  background: #fbfbfb;
}

.main-tags-box > a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%, 0);
  border-bottom: solid 2px #ddd;
  width: 20px;
  z-index: 2;
  transition: 0.2s ease 0s;
}

.main-tags-box > a:hover:before {
  width: 100%;
  border-bottom-color: #0E9DAD;
}

.soru-item {
  margin-bottom: 10px;
  border-radius: 0;
}

.soru-header {
  display: block;
  color: #888 !important;
  font-weight: 600;
  background: #fff;
  border: solid 1px #ddd;
  border-radius: 0px;
  padding: 14px 0;
  position: relative;
  padding-right: 30px;
  padding-left: 15px;
}

.soru-header h3 {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  font-weight: 600;
  transition: 0.2s ease 0s;
}

.soru-header:after {
  content: "\F0415";
  font-family: "Material Design Icons";
  font-weight: 900;
  position: absolute;
  top: 16px;
  right: 12px;
  font-size: 14px;
}

.collapse:not(.show) {
  display: none;
}

.soru-body p {
  margin: 0;
  padding: 14px 12px;
  display: block;
  text-align: justify;
}

.soru-header[aria-expanded="true"] h3 {
  color: #0e9dad !important;
 
}
.soru-header[aria-expanded="true"]:after{
  content: "\F0374";
}

.reference-item {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(1/2*100%);
  border: solid 1px var(--border-color);
  border-radius: var(--border-radius);
  margin-bottom: var(--main-gap);
}

.reference-item > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.flying {
  padding-bottom: 50px;
}

.fly-brands {
  margin-bottom: 50px;
}

.contact-page-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  flex-direction: column;
  padding: 40px;
  background: #fff;
  border: solid 1px var(--border-color);
  height: 100%;
}

.contact-page-item > i {
  display: block;
  font-size: 3rem;
  color: var(--main-color);
  margin-bottom: 10px;
}
.contact-page-item > span {
  display: block;
  font-size: 1.2rem;
  font-weight: var(--font-regular);
  color: var(--soft-text-color);
  margin-bottom: 10px;
}

.contact-page-item > a {
  display: block;
  font-size: 1rem;
  font-weight: var(--font-medium);
  color: var(--main-color) !important;
}

.ml-1, .mx-1 {
  margin-left: 0.25rem!important;
}

.mdi-arrow-right::before {
  content: "\F0054";
}

.side-map {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border: solid 1px var(--border-color);
  background: #fff;
}

.side-map > * {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ymaps-2-1-79-map {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0!important;
  padding: 0!important;
  text-align: left!important;
  text-decoration: none!important;
  color: #000;
  font-weight: 400!important;
  font-style: normal!important;
  line-height: normal;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-print-color-adjust: exact;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.inpage-title {
  display: block;
  font-size: 1.4rem;
  color: var(--main-text-color);
  margin-bottom: calc(var(--main-gap)/2);
  padding-bottom: calc(var(--main-gap)/2);
  border-bottom: solid 1px var(--border-color);
}

.form-box {
  padding: 40px;
  background: #fff;
  border: solid 1px var(--border-color);
}

.form-label {
  display: block;
  font-size: 0.8rem;
  color: var(--main-text-color);
  margin: 0;
  margin-bottom: 2px;
}

.form-group {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: var(--main-gap);
}

.form-group > input,
.form-group > textarea {
    display: block;
    width: 100%;
    height: var(--input-height);
    border: var(--input-border);
    padding: var(--input-padding);
    color: var(--input-color);
    font-size: 0.9rem;
}

.form-group > textarea {
  resize: none;
  height: unset;
  padding: var(--textarea-padding);
}

.form-group > input::placeholder {
  color: var(--placeholder-color);
}
 
.captcha-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
 
}

.captcha-flex > * {
  margin-bottom: calc(var(--main-gap)/2);
}

.cat-btn {
  margin-top: 20px;
}



.vid-item {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: calc(3/4*100%);
  margin-bottom: 20px;
  border-radius: 5px;
  border: solid 1px #eee;
}

.vid-item>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease 0s;
}

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

.vid-item>span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px 10px;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  transition: 0.4s ease 0s;
  z-index: 12;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.vid-item:hover>span {
  background: none;
}

.vid-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
  opacity: 0;
  transition: 0.4s ease 0s;
}

.vid-item:hover:before {
  opacity: 1;
}

.vid-item:after {
  content: "\F040D";
  font-family: "Material Design Icons";
  font-weight: 300;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 45px;
  line-height: 26px;
  transform: translate(-50%, -50%);
  z-index: 12;
  color: #fff;
  opacity: 0;
  transition: 0.4s ease 0s;
}

.vid-item:hover:after {
  opacity: 1;
}

/* PAGINATION START */

.pagination {
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0;
}

.pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination ul li {
    margin: 2px;
    display: block;
}

.pagination ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 0;
    background: #0E9DAD;
    border: solid 1px #333;
    color: #fff !important;
    border-radius: 3px;
}

.pagination ul li a:hover {
    background: #333;
}

.pagination ul li.active a {
    background: #dbdbdb;
    border-color: #dbdbdb;
    color: #222 !important;
}

/* PAGINATON END */