:root {
  --active-width: 40%;
  --inactive-width: 10%;
}

@media (max-width: 1024px) {
  :root {
    --active-width: 60%;
    --inactive-width: 20%;
  }
}
@media (max-width: 767px) {
  :root {
    --active-width: 70%;
    --inactive-width: 20%;
  }
}
:root {
  --active-width: 40%;
  --inactive-width: 10%;
}

@media (max-width: 1024px) {
  :root {
    --active-width: 60%;
    --inactive-width: 20%;
  }
}
@media (max-width: 767px) {
  :root {
    --active-width: 70%;
    --inactive-width: 20%;
  }
}
@keyframes rotate {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes height {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes contrast {
  0% {
    filter: contrast(0);
  }
  50% {
    filter: contrast(3);
  }
  to {
    filter: contrast(0);
  }
}
@keyframes bright {
  0% {
    filter: brightness(1);
  }
  to {
    filter: brightness(5);
  }
}
@keyframes pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  animation: fadeInUp 1s ease-in-out;
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.leftFixedBox {
  position: fixed;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  right: 4px;
  bottom: 20%;
  z-index: 10000;
  grid-gap: 10px;
}
@media (max-width: 991px) {
  .leftFixedBox {
    display: none;
  }
}
.leftFixedBox .dropdown-toggle.iconBox {
  margin-bottom: 0;
  margin-bottom: 0;
}
.leftFixedBox .iconBox {
  background: #284271;
  width: 40px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px;
}
.leftFixedBox .iconBox img {
  width: 20px;
  animation: pulse 1s infinite;
}
.leftFixedBox .iconBox i {
  color: #6f4287;
}
.leftFixedBox .dropdown-menu {
  min-width: 40px;
  width: auto;
  height: 50px;
  background: transparent;
  padding: 0;
  border: 0;
}
.leftFixedBox .dropdown-menu .iconBox {
  background: #CA2942;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  box-shadow: 0px 2px 10px 2px rgba(56, 52, 52, 0.2);
  text-decoration: none;
}
.leftFixedBox .dropdown-menu .iconBox i {
  color: #ffffff;
  font-size: 18px;
}
.leftFixedBox .dropdown-menu .iconBox:hover {
  background: #0a1821;
}
.leftFixedBox .dropdown-menu.show {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 5px;
}
.leftFixedBox .QuickSideRightBar {
  position: relative;
}
.leftFixedBox .QuickSideRightBar .iconBox {
  box-shadow: 0px 15px 15px 0px rgba(106, 40, 117, 0.15);
  background: #CA2942;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px;
}
.leftFixedBox .QuickSideRightBar .iconBox svg {
  transition: 0.5s ease all;
}
.leftFixedBox .QuickSideRightBar .iconBox:hover svg {
  transform: scale(1.2);
  transition: 0.5s ease all;
}
.leftFixedBox .QuickSideRightBar .slideLeft {
  box-shadow: 0px 15px 15px 0px rgba(106, 40, 117, 0.15);
  position: absolute;
  background: #337349;
  width: 0;
  height: 50px;
  left: 0;
  top: 0px;
  font-size: 13px;
  line-height: 40px;
  color: #010102;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  z-index: -1;
  opacity: 0;
  overflow: hidden;
  transition: ease-in-out 0.3s;
  border-radius: 30px;
}
.leftFixedBox .QuickSideRightBar .slideLeft .textRight {
  position: absolute;
  right: 12px;
  top: 0;
  font-size: 0;
  transition: 0.5s ease all;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 10px;
}
.leftFixedBox .QuickSideRightBar:hover .slideLeft {
  opacity: 1;
  transition: 0.3s ease all;
  width: 210px;
}
.leftFixedBox .QuickSideRightBar:hover .slideLeft .textRight {
  transition: 0.5s ease all;
  font-size: 17px;
}
.leftFixedBox .animateBox {
  animation: animate2 2s linear infinite;
}

.bottomFixedMenu {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  border-radius: 10px 10px 0px 0px;
  padding: 12px 0px;
  overflow: hidden;
  background: #CA2942;
}
.bottomFixedMenu ul {
  list-style: none;
}
.bottomFixedMenu span {
  display: block;
  line-height: 12px;
}
@media (max-width: 575px) {
  .bottomFixedMenu span {
    font-size: 12px;
  }
}
.bottomFixedMenu li {
  display: flex;
  width: 33.3%;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.3803921569);
}
.bottomFixedMenu li:last-child {
  border-right: unset;
}
.bottomFixedMenu li a, .bottomFixedMenu li button {
  color: #fff;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.bottomFixedMenu li a span, .bottomFixedMenu li button span {
  color: #fff;
}

html[dir=rtl] .fixedrightSidebar {
  left: 45px;
  right: unset !important;
}
html[dir=rtl] .fixedrightSidebar .socialMedia .QuickSideRightBar .slideLeft {
  right: unset;
  left: 55px;
}
@media (min-width: 1200px) {
  html[dir=rtl] .fixedrightSidebar .socialMedia .QuickSideRightBar .slideLeft {
    left: 55px;
  }
}
@media (max-width: 991px) {
  .rightFixed {
    display: none;
  }
}
.rightFixed a, .rightFixed button {
  color: #fff;
  cursor: pointer;
  transition: 0.5s ease all;
  position: fixed;
  background: #3B8755;
  right: 0;
  writing-mode: tb-rl;
  transform: scale(1);
  color: #fff;
  bottom: 132px;
  border-radius: 10px 0px 0px 10px;
  padding: 15px 0px 15px 5px;
  line-height: 30px;
}
@media (min-width: 1200px) {
  .rightFixed a, .rightFixed button {
    padding: 17px 0px 17px 5px;
    line-height: 38px;
  }
}
@media (min-width: 1360px) {
  .rightFixed a, .rightFixed button {
    padding: 18px 0px 18px 5px;
    line-height: 40px;
  }
}
@media (min-width: 1440px) {
  .rightFixed a, .rightFixed button {
    line-height: 45px;
    padding: 20px 0px 20px 5px;
  }
}
.rightFixed a:hover, .rightFixed button:hover {
  transition: 0.5s ease all;
  background-color: #CA2942;
}

.btnpenta {
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 30px;
  height: 70px;
  border-radius: 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  line-height: 40px;
}
@media (min-width: 1200px) {
  .btnpenta {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    padding: 12px 30px;
    line-height: 36px;
    height: 60px;
  }
}
@media (max-width: 1199px) {
  .btnpenta {
    padding: 10px 25px;
    height: auto;
    line-height: 36px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .btnpenta {
    padding: 6px 15px;
    height: auto;
    line-height: 30px;
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .btnpenta {
    line-height: 26px;
    font-size: 13px;
  }
}
@media (max-width: 360px) {
  .btnpenta {
    line-height: 24px;
    font-size: 12px;
  }
}
.btnpenta.btnWhite {
  background-color: #fff;
  font-weight: 500;
}
.btnpenta:hover {
  background-color: #CA2942;
  color: #fff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #1b191a;
  letter-spacing: 0.5px;
  font-size: 13px;
}
@media (min-width: 768px) {
  * {
    font-size: 13px;
  }
}
@media (min-width: 1200px) {
  * {
    font-size: 14px;
  }
}
@media (min-width: 1360px) {
  * {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  * {
    font-size: 15px;
  }
}
@media (min-width: 1900px) {
  * {
    font-size: 16px;
  }
}

html {
  margin: 0 !important;
}

body {
  text-align: left;
  padding: 0;
  overflow-x: hidden;
}

.container-Foothead {
  max-width: 92%;
  margin-left: auto;
}
@media (max-width: 575px) {
  .container-Foothead {
    margin-right: auto;
  }
}
@media (min-width: 576px) {
  .container-Foothead {
    max-width: 94.9%;
  }
}

.container-ctn {
  max-width: 91.85%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .container-ctn {
    max-width: 85%;
  }
}
@media (min-width: 992px) {
  .container-ctn {
    max-width: 88.5%;
  }
}
@media (min-width: 1350px) {
  .container-ctn {
    max-width: 1270px;
  }
}
@media (min-width: 2560px) {
  .container-ctn {
    max-width: 2409px;
  }
}

.container-about {
  max-width: 91.85%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .container-about {
    max-width: 80.95%;
  }
}
@media (min-width: 2560px) {
  .container-about {
    max-width: 2409px;
  }
}

.container-header {
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .container-header {
    max-width: 89.64%;
  }
}
@media (min-width: 1440px) {
  .container-header {
    max-width: 86.1112%;
  }
}
@media (min-width: 1900px) {
  .container-header {
    max-width: 1720px;
  }
}

button {
  height: -moz-fit-content;
  height: fit-content;
  background: unset;
  border: unset;
}

p {
  margin: 0;
}
p + p {
  margin-top: 10px;
}

.h1, .h2, .h3, .contact-form .wpcf7 h2, .contact-form .wpcf7 .accomodation h3, .accomodation .contact-form .wpcf7 h3, .enquiryForm form h2, .enquiryForm form .accomodation h3, .accomodation .enquiryForm form h3, .h4, .h5, .h6, h1, h2, .accomodation h3, h3, h4, h5, h6 {
  line-height: normal;
  font-family: "Cinzel", serif;
  font-weight: 400;
  margin: 0;
}

h1, .h1 {
  font-size: 34px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 60px;
  }
}
@media (min-width: 1360px) {
  h1, .h1 {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  h1, .h1 {
    font-size: 85px;
  }
}
@media (min-width: 1600px) {
  h1, .h1 {
    font-size: 90px;
  }
}
@media (min-width: 1900px) {
  h1, .h1 {
    font-size: 109px;
  }
}

h2, .accomodation h3,
.h2 {
  font-size: 28px;
}
@media (min-width: 768px) {
  h2, .accomodation h3,
  .h2 {
    font-size: 33px;
  }
}
@media (min-width: 1200px) {
  h2, .accomodation h3,
  .h2 {
    font-size: 35px;
  }
}
@media (min-width: 1360px) {
  h2, .accomodation h3,
  .h2 {
    font-size: 40px;
  }
}
@media (min-width: 1440px) {
  h2, .accomodation h3,
  .h2 {
    font-size: 45px;
  }
}

h3,
.h3,
.contact-form .wpcf7 h2,
.contact-form .wpcf7 .accomodation h3,
.accomodation .contact-form .wpcf7 h3,
.enquiryForm form h2,
.enquiryForm form .accomodation h3,
.accomodation .enquiryForm form h3 {
  font-size: 20px;
  line-height: 120%;
}
@media (min-width: 768px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 21px;
  }
}
@media (min-width: 1440px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 25px;
  }
}
@media (min-width: 1600px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 28px;
  }
}
@media (min-width: 1900px) {
  h3,
  .h3,
  .contact-form .wpcf7 h2,
  .contact-form .wpcf7 .accomodation h3,
  .accomodation .contact-form .wpcf7 h3,
  .enquiryForm form h2,
  .enquiryForm form .accomodation h3,
  .accomodation .enquiryForm form h3 {
    font-size: 32px;
  }
}

a {
  color: #1b191a;
  text-decoration: none !important;
}

.p-0 {
  padding: 0 !important;
}

ul {
  margin: 0;
  padding: 0;
}

.commonPadding {
  padding: 40px 0px;
}
@media (min-width: 992px) {
  .commonPadding {
    padding: 45px 0px;
  }
}
@media (min-width: 1200px) {
  .commonPadding {
    padding: 50px 0px;
  }
}
@media (min-width: 1360px) {
  .commonPadding {
    padding: 55px 0px;
  }
}
@media (min-width: 1440px) {
  .commonPadding {
    padding: 60px 0px;
  }
}

.position, .newsDetail aside li > div::after, .newsDetail aside::before, .newsDetail .share > ul a::before, .newsDetail .share::before, .blog-item::after, .blog-content aside a::before, .blog-content article li::before, .breadcrumb li::after, .blog-intro::after, .locations .locationAddress > div:first-child::after, .locations .locationAddress::after, .followUs ul a::before, .suit-types .description::before, .posts-grid article .details h2::before, .posts-grid article .details h3::before, .sectors .custom-slider .slide::before, .banner .banner-image-item::after, .mobile_left_menu .menu-item-has-children::after, footer .footer-links a::after, footer .footer-about a::after, header .menu-item-has-children::after, header nav a::after, .hover-section-slider picture::before, .hover-section::after, .inner-banner::before, .faq .container-ctn::before, .faq::after, .btn.btnBorderBlack::before, .contact-form .wpcf7-submit::before, .btn.btnBorderWhite::before, .btn.btnBorder::before, .wp-block-button__link::before, .list ul li::before, .details ul li::before {
  content: "";
  position: absolute;
}

.wh-100, .list ul li::before {
  width: 100%;
  height: 100%;
}

/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #CA2942;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #CA2942;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.bg-unset {
  background: unset !important;
}

picture,
article {
  display: block;
}

.w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.py-0 {
  padding: 0 !important;
}

li {
  list-style: none;
}

.details ul {
  padding-left: 10px;
}
@media (min-width: 576px) {
  .details ul {
    padding-left: 31px;
  }
}
.details ul li {
  list-style: none;
  padding-left: 30px;
  position: relative;
}
.details ul li + li {
  margin-top: 8px;
}
@media (min-width: 576px) {
  .details ul li {
    padding-left: 41px;
  }
}
.details ul li::before {
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="11.4889" cy="11.8203" rx="11.4889" ry="11.5" fill="white"/><path d="M8.41063 7.32031L7.36719 8.49531L10.7565 12.3203L7.36719 16.1453L8.41063 17.3203L12.8508 12.3203L8.41063 7.32031Z" fill="%2300562C"/><path d="M11.9653 7.32031L10.9219 8.49531L14.3112 12.3203L10.9219 16.1453L11.9653 17.3203L16.4055 12.3203L11.9653 7.32031Z" fill="%2300562C"/></svg>');
  width: 18px;
  height: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  left: 0;
  top: 3px;
}
@media (min-width: 576px) {
  .details ul li::before {
    width: 23px;
    height: 23px;
  }
}

.list ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.list ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .list ul li {
    margin-bottom: 15px;
    padding-left: 26px;
  }
}
@media (min-width: 992px) {
  .list ul li {
    padding-left: 28px;
  }
}
@media (min-width: 1200px) {
  .list ul li {
    padding-left: 32px;
  }
}
@media (min-width: 1440px) {
  .list ul li {
    padding-left: 36px;
  }
}
@media (min-width: 1600px) {
  .list ul li {
    padding-left: 38px;
  }
}
@media (min-width: 1900px) {
  .list ul li {
    padding-left: 40px;
  }
}
.list ul li::before {
  top: 4px;
  left: 0;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2029_2)"><path d="M14.1667 10C14.1667 10.4608 13.7933 10.8333 13.3333 10.8333H10.8333V13.3333C10.8333 13.7942 10.46 14.1667 10 14.1667C9.54 14.1667 9.16667 13.7942 9.16667 13.3333V10.8333H6.66667C6.20667 10.8333 5.83333 10.4608 5.83333 10C5.83333 9.53917 6.20667 9.16667 6.66667 9.16667H9.16667V6.66667C9.16667 6.20583 9.54 5.83333 10 5.83333C10.46 5.83333 10.8333 6.20583 10.8333 6.66667V9.16667H13.3333C13.7933 9.16667 14.1667 9.53917 14.1667 10ZM20 4.16667V15.8333C20 18.1308 18.1308 20 15.8333 20H4.16667C1.86917 20 0 18.1308 0 15.8333V4.16667C0 1.86917 1.86917 0 4.16667 0H15.8333C18.1308 0 20 1.86917 20 4.16667ZM18.3333 4.16667C18.3333 2.78833 17.2117 1.66667 15.8333 1.66667H4.16667C2.78833 1.66667 1.66667 2.78833 1.66667 4.16667V15.8333C1.66667 17.2117 2.78833 18.3333 4.16667 18.3333H15.8333C17.2117 18.3333 18.3333 17.2117 18.3333 15.8333V4.16667Z" fill="%23F9BA13"/></g><defs><clipPath id="clip0_2029_2"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  width: 14px;
  height: 14px;
  background-size: contain !important;
  background-repeat: no-repeat;
}
@media (min-width: 576px) {
  .list ul li::before {
    width: 11px;
    height: 11px;
  }
}
@media (min-width: 768px) {
  .list ul li::before {
    width: 11px;
    height: 11px;
    top: 6px;
  }
}
@media (min-width: 992px) {
  .list ul li::before {
    top: 7px;
    width: 12px;
    height: 12px;
  }
}
@media (min-width: 1200px) {
  .list ul li::before {
    width: 16px;
    height: 16px;
    top: 2px;
  }
}
@media (min-width: 1440px) {
  .list ul li::before {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 1600px) {
  .list ul li::before {
    top: 3px;
  }
}
@media (min-width: 1900px) {
  .list ul li::before {
    top: 8px;
    width: 20px;
    height: 20px;
  }
}

.fancybox-button svg path {
  fill: #fff;
}

.error-message {
  color: #ee1922;
  display: none;
  font-size: 12px;
  position: absolute;
  bottom: -26px;
  left: 0;
}

input:focus, input:focus-visible, input:focus-within,
textarea:focus,
textarea:focus-visible,
textarea:focus-within,
select:focus,
select:focus-visible,
select:focus-within {
  outline: unset;
}

select {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="6" viewBox="0 0 13 6" fill="none"><path d="M6.34624 6C6.69376 6.00062 7.03799 5.93274 7.35926 5.80023C7.68053 5.66773 7.97253 5.47321 8.21858 5.22779L12.5398 0.906599C12.6394 0.807003 12.6953 0.671923 12.6953 0.531074C12.6953 0.390224 12.6394 0.255143 12.5398 0.155548C12.4402 0.0559522 12.3051 -3.41145e-08 12.1642 -4.64279e-08C12.0234 -5.87414e-08 11.8883 0.0559522 11.7887 0.155548L7.46752 4.47674C7.17001 4.77388 6.76672 4.94078 6.34624 4.94078C5.92575 4.94078 5.52246 4.77388 5.22495 4.47674L0.903761 0.155547C0.804165 0.0559512 0.669085 -1.05137e-06 0.528235 -1.06368e-06C0.387386 -1.07599e-06 0.252306 0.0559512 0.15271 0.155547C0.0531139 0.255142 -0.00283817 0.390223 -0.00283818 0.531072C-0.00283819 0.671922 0.0531139 0.807002 0.15271 0.906598L4.4739 5.22779C4.71994 5.47321 5.01195 5.66773 5.33321 5.80023C5.65448 5.93274 5.99872 6.00062 6.34624 6Z" fill="%23333333"/></svg>');
  border: unset;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select:focus-visible {
  outline: unset;
}

.navbar-toggler:focus {
  border: unset;
  outline: unset;
  box-shadow: unset;
}

.fancybox-container {
  z-index: 100000000000000000000000000;
}

.fancybox-infobar span {
  color: #fff;
}

.iti-mobile .iti--container {
  z-index: 9999999999;
}

input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-align: left;
}

#fadeSection {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.visible {
  opacity: 1 !important;
  transition: opacity 0.3s ease-in-out;
}

.light h2, .light .accomodation h3, .accomodation .light h3, .light span {
  color: #fff;
}

#enquiryForm .iti--allow-dropdown .iti__flag-container, #enquiryForm .iti--separate-dial-code .iti__flag-container, .careerApply2 .iti--allow-dropdown .iti__flag-container, .careerApply2 .iti--separate-dial-code .iti__flag-container, #enquiryForm2 .iti--allow-dropdown .iti__flag-container, #enquiryForm2 .iti--separate-dial-code .iti__flag-container {
  left: 0;
}

.modal-content {
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.92);
  overflow: hidden;
}

.mb-5 {
  margin-bottom: 50px;
}

.form-select {
  border-radius: 10px;
}
.form-select:focus {
  box-shadow: unset;
}

.wp-block-button__link {
  font-weight: 500;
  position: relative;
  border-radius: 16px;
  background: rgba(38, 45, 72, 0.3);
  box-shadow: 0px 2px 4px 0px rgba(24, 28, 45, 0.1);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  line-height: 150%;
  padding: 12px 28.5px 12px 52.5px;
  font-size: 14px;
}
@media (min-width: 1200px) {
  .wp-block-button__link {
    padding: 7px 26px 7px 48px;
  }
}
@media (min-width: 1280px) {
  .wp-block-button__link {
    padding: 8px 27px 8px 50px;
  }
}
@media (min-width: 1360px) {
  .wp-block-button__link {
    padding: 9px 28px 9px 52px;
  }
}
@media (min-width: 1440px) {
  .wp-block-button__link {
    padding: 9.5px 28.5px 9.5px 52.5px;
  }
}
.wp-block-button__link::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M14.2704 7.68257L12.5489 7.18953C11.7736 6.97049 11.0674 6.55572 10.4978 5.98491C9.9282 5.4141 9.51432 4.70635 9.29575 3.92939L8.80377 2.20406C8.77903 2.1437 8.73694 2.09207 8.68285 2.05573C8.62876 2.0194 8.56512 2 8.5 2C8.43488 2 8.37124 2.0194 8.31715 2.05573C8.26306 2.09207 8.22097 2.1437 8.19623 2.20406L7.70425 3.92939C7.48568 4.70635 7.0718 5.4141 6.50222 5.98491C5.93265 6.55572 5.22643 6.97049 4.45115 7.18953L2.72955 7.68257C2.66345 7.70138 2.60527 7.74128 2.56384 7.79622C2.52241 7.85116 2.5 7.91814 2.5 7.98701C2.5 8.05587 2.52241 8.12286 2.56384 8.1778C2.60527 8.23274 2.66345 8.27264 2.72955 8.29144L4.45115 8.78448C5.22643 9.00353 5.93265 9.4183 6.50222 9.98911C7.0718 10.5599 7.48568 11.2677 7.70425 12.0446L8.19623 13.77C8.21499 13.8362 8.2548 13.8945 8.30962 13.936C8.36445 13.9775 8.43129 14 8.5 14C8.56872 14 8.63556 13.9775 8.69038 13.936C8.7452 13.8945 8.78501 13.8362 8.80377 13.77L9.29575 12.0446C9.51432 11.2677 9.9282 10.5599 10.4978 9.98911C11.0674 9.4183 11.7736 9.00353 12.5489 8.78448L14.2704 8.29144C14.3366 8.27264 14.3947 8.23274 14.4362 8.1778C14.4776 8.12286 14.5 8.05587 14.5 7.98701C14.5 7.91814 14.4776 7.85116 14.4362 7.79622C14.3947 7.74128 14.3366 7.70138 14.2704 7.68257Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  width: 17px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
}
.wp-block-button__link:hover {
  background-color: #284271;
  color: #010102;
}
.wp-block-button__link:hover::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12" viewBox="0 0 13 12" fill="none"><path d="M12.2704 5.68257L10.5489 5.18953C9.77357 4.97049 9.06735 4.55572 8.49778 3.98491C7.9282 3.4141 7.51432 2.70635 7.29575 1.92939L6.80377 0.204063C6.77903 0.143699 6.73694 0.0920698 6.68285 0.0557349C6.62876 0.0194 6.56512 0 6.5 0C6.43488 0 6.37124 0.0194 6.31715 0.0557349C6.26306 0.0920698 6.22097 0.143699 6.19623 0.204063L5.70425 1.92939C5.48568 2.70635 5.0718 3.4141 4.50222 3.98491C3.93265 4.55572 3.22643 4.97049 2.45115 5.18953L0.729552 5.68257C0.663448 5.70138 0.605269 5.74128 0.563841 5.79622C0.522414 5.85116 0.5 5.91814 0.5 5.98701C0.5 6.05587 0.522414 6.12286 0.563841 6.1778C0.605269 6.23274 0.663448 6.27264 0.729552 6.29144L2.45115 6.78448C3.22643 7.00353 3.93265 7.4183 4.50222 7.98911C5.0718 8.55992 5.48568 9.26766 5.70425 10.0446L6.19623 11.77C6.21499 11.8362 6.2548 11.8945 6.30962 11.936C6.36445 11.9775 6.43129 12 6.5 12C6.56872 12 6.63556 11.9775 6.69038 11.936C6.7452 11.8945 6.78501 11.8362 6.80377 11.77L7.29575 10.0446C7.51432 9.26766 7.9282 8.55992 8.49778 7.98911C9.06735 7.4183 9.77357 7.00353 10.5489 6.78448L12.2704 6.29144C12.3366 6.27264 12.3947 6.23274 12.4362 6.1778C12.4776 6.12286 12.5 6.05587 12.5 5.98701C12.5 5.91814 12.4776 5.85116 12.4362 5.79622C12.3947 5.74128 12.3366 5.70138 12.2704 5.68257Z" fill="%23181C2D"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
}

.dropDown {
  width: 100%;
  margin-bottom: 24px;
  border-radius: 8px;
  border: 1px solid #4D5169;
  background: #181C2D;
}
.dropDown button {
  width: 100%;
  font-size: 14px;
  line-height: 150%;
  text-align: left;
  position: relative;
  padding: 8px 52px 8px 20px;
  justify-content: flex-start;
  background-color: transparent;
  border-radius: 8px;
  height: 40px;
  font-weight: 300;
}
.dropDown button::after {
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  border: unset;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.0889 6.19526C13.3493 6.45561 13.3493 6.87772 13.0889 7.13807L8.4468 11.7802C8.32178 11.9052 8.15221 11.9754 7.9754 11.9754C7.79859 11.9754 7.62902 11.9052 7.50399 11.7802L2.86188 7.13807C2.60153 6.87772 2.60153 6.45561 2.86188 6.19526C3.12223 5.93491 3.54434 5.93491 3.80469 6.19526L7.9754 10.366L12.1461 6.19526C12.4065 5.93491 12.8286 5.93491 13.0889 6.19526Z" fill="%234D5169"/></svg>');
}

.text-right {
  text-align: right;
}

.wpcf7-response-output {
  position: absolute;
  bottom: -10px;
  font-size: 13px;
}
@media (max-width: 575px) {
  .wpcf7-response-output {
    bottom: -10px;
  }
}

.page-template-terms {
  overflow-x: visible;
}

.head.m-80 p {
  width: 90%;
  margin: auto;
}
@media (min-width: 768px) {
  .head.m-80 p {
    width: 75%;
  }
}
@media (max-width: 575px) {
  .head svg {
    width: 40px;
    height: auto;
  }
}
.head > p span > span, .head strong, .head > div > span, .head div > strong {
  font-family: "Cinzel", serif;
}
.head > p span, .head > span, .head strong, .head > div > span {
  color: #CA2942;
  font-size: 16px;
}
@media (max-width: 575px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    margin-bottom: 5px;
    display: block;
  }
}
@media (min-width: 768px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    font-size: 16px;
  }
}
@media (min-width: 1360px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    font-size: 22px;
  }
}
@media (min-width: 1600px) {
  .head > p span, .head > span, .head strong, .head > div > span {
    font-size: 25px;
  }
}
.head picture {
  width: 50px;
}
@media (min-width: 1600px) {
  .head picture {
    width: 90px;
  }
}
@media (min-width: 1900px) {
  .head picture {
    width: 140px;
  }
}
@media (min-width: 2000px) {
  .head picture {
    width: 170px;
  }
}
.head picture img {
  width: 100%;
}
.head h2, .head .accomodation h3, .accomodation .head h3 {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .head h2, .head .accomodation h3, .accomodation .head h3 {
    margin-bottom: 10px;
  }
}
@media (min-width: 1280px) {
  .head h2, .head .accomodation h3, .accomodation .head h3 {
    margin-bottom: 15px;
  }
}

.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -23px;
  font-size: 12px;
  margin-top: 5px;
}

.btn, .contact-form .wpcf7-submit {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0;
  padding: 0px 8px;
  height: 32px;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .btn, .contact-form .wpcf7-submit {
    padding: 0px 10px;
    height: 38px;
    min-width: 155px;
  }
}
@media (min-width: 992px) {
  .btn, .contact-form .wpcf7-submit {
    padding: 0px 15px;
    height: 34px;
    min-width: 107px;
  }
}
@media (min-width: 1280px) {
  .btn, .contact-form .wpcf7-submit {
    padding: 0px 20px;
    height: 38px;
    min-width: 125px;
  }
}
@media (min-width: 1600px) {
  .btn, .contact-form .wpcf7-submit {
    height: 45px;
    min-width: 175px;
  }
}
.btn.btnBorder, .contact-form .btnBorder.wpcf7-submit {
  overflow: hidden;
  border-radius: 5px;
  border: unset;
  background: #CA2942;
  z-index: 1;
}
.btn.btnBorder::before, .contact-form .btnBorder.wpcf7-submit::before {
  transition: 0.5s ease all;
  height: 100%;
  width: 0%;
  background-color: #284271;
  z-index: -1;
  left: 0;
}
.btn.btnBorder:hover::before, .contact-form .btnBorder.wpcf7-submit:hover::before {
  transition: 0.5s ease all;
  width: 100%;
}
.btn.btnBorder span, .contact-form .btnBorder.wpcf7-submit span {
  position: relative;
  color: #fff;
}
.btn.btnBorder:hover span, .contact-form .btnBorder.wpcf7-submit:hover span {
  color: #fff;
}
.btn.btnBorderWhite, .contact-form .btnBorderWhite.wpcf7-submit {
  border: unset;
  overflow: hidden;
  border-radius: 5px;
  background-color: #fff;
  transition: 0.5s ease all;
}
.btn.btnBorderWhite::before, .contact-form .btnBorderWhite.wpcf7-submit::before {
  transition: 0.5s ease all;
  height: 100%;
  width: 0%;
  background-color: #284271;
  z-index: 0;
  left: 0;
}
.btn.btnBorderWhite:hover, .contact-form .btnBorderWhite.wpcf7-submit:hover {
  color: #010102;
}
.btn.btnBorderWhite:hover::before, .contact-form .btnBorderWhite.wpcf7-submit:hover::before {
  transition: 0.5s ease all;
  width: 100%;
}
.btn.btnBorderWhite span, .contact-form .btnBorderWhite.wpcf7-submit span {
  position: relative;
  transition: 0.5s ease all;
  color: #010102;
}
.btn.btnBorderWhite:hover, .contact-form .btnBorderWhite.wpcf7-submit:hover {
  background-color: #284271;
}
.btn.btnBorderWhite:hover span, .contact-form .btnBorderWhite.wpcf7-submit:hover span {
  color: #fff;
  transition: 0.5s ease all;
}
.btn.btnBorderBlack, .contact-form .btn.wpcf7-submit, .contact-form .btnBorderBlack.wpcf7-submit, .contact-form .wpcf7-submit {
  overflow: hidden;
  background-color: #284271;
  border-radius: 5px;
}
.btn.btnBorderBlack::before, .contact-form .wpcf7-submit::before {
  transition: 0.5s ease all;
  height: 100%;
  width: 0%;
  z-index: 0;
  left: 0;
  background-color: #fff;
}
.btn.btnBorderBlack:hover::before, .contact-form .wpcf7-submit:hover::before {
  transition: 0.5s ease all;
  width: 100%;
}
.btn.btnBorderBlack span, .contact-form .wpcf7-submit span {
  position: relative;
  color: #fff;
}
.btn.btnBorderBlack:hover span, .contact-form .wpcf7-submit:hover span {
  color: #1b191a;
}

.slick-nav div {
  cursor: pointer;
}

.slick-arrow {
  filter: invert(1);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 8;
}
@media (min-width: 1200px) {
  .slick-arrow.slick-next {
    margin-right: -28px;
  }
}
@media (min-width: 1200px) {
  .slick-arrow.slick-prev {
    margin-left: -28px;
  }
}
.slick-arrow.slick-next, .slick-arrow.slick-prev {
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="801" height="801" viewBox="0 0 801 801" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M367.125 534L500.625 400.5M500.625 400.5L367.125 267M500.625 400.5H100.125M150.706 567.375C204.591 647.875 296.356 700.875 400.5 700.875C566.394 700.875 700.875 566.394 700.875 400.5C700.875 234.608 566.394 100.125 400.5 100.125C296.356 100.125 204.591 153.126 150.706 233.625" stroke="white" stroke-width="66.6667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 37px;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.slick-arrow.slick-prev {
  background-image: url('data:image/svg+xml,<svg width="800" height="800" viewBox="0 0 800 800" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M433.333 266.667L300 400M300 400L433.333 533.333M300 400H700M649.483 233.333C595.663 152.934 504.013 100 400 100C234.315 100 100 234.315 100 400C100 565.687 234.315 700 400 700C504.013 700 595.663 647.067 649.483 566.667" stroke="white" stroke-width="66.6667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.slick-arrow:hover {
  background-color: #000;
}
.slick-arrow::before {
  content: none;
}

.enquiryForm .btn-close {
  background: unset;
  position: absolute;
  right: 20px;
  z-index: 9;
}
.enquiryForm .btn-close:focus {
  box-shadow: none;
}
@media (max-width: 575px) {
  .enquiryForm .btn-close .enquiryForm .btn-close svg {
    width: 30px;
  }
}
.enquiryForm .btn-close path {
  fill: #1b191a;
}
.enquiryForm form {
  padding: 30px 20px;
}
.enquiryForm form h2, .enquiryForm form .accomodation h3, .accomodation .enquiryForm form h3 {
  text-align: center;
  margin-bottom: 20px;
}
.enquiryForm form label {
  color: #1b191a;
  font-size: 15px;
  width: 100%;
}
.enquiryForm form br {
  display: none;
}
.enquiryForm form div {
  position: relative;
  margin-bottom: 5px;
}
@media (max-width: 575px) {
  .enquiryForm form div {
    margin-bottom: 10px;
  }
}
.enquiryForm form div span {
  margin-top: 10px;
}
.enquiryForm form div:nth-child(4) .wpcf7-not-valid-tip {
  bottom: -12px;
}
.enquiryForm .wpcf7-submit.has-spinner {
  margin-top: 7px;
  background-color: #CA2942;
}
.enquiryForm .wpcf7-submit.has-spinner:hover {
  background-color: #284271;
  color: #fff;
}
.enquiryForm input, .enquiryForm textarea {
  width: 100%;
  border-radius: 5px;
  padding: 5px 15px;
  outline: unset;
  border: unset;
  font-size: 16px;
}
.enquiryForm textarea {
  height: 120px;
}
.enquiryForm span.wpcf7-spinner {
  position: absolute;
}

.wpcf7-response-output {
  position: fixed !important;
  bottom: 0px;
  right: 0;
  height: -moz-fit-content;
  height: fit-content;
  background: #fff;
}

.faq {
  padding: 30px 0px 50px 0px;
  background-image: url(../images/about-bg.jpg);
  background-size: cover;
  position: relative;
}
.faq h2, .faq .accomodation h3, .accomodation .faq h3, .faq h1 {
  color: #CA2942;
}
@media (min-width: 992px) {
  .faq {
    padding: 82px 0px;
  }
}
.faq::after {
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
}
.faq .container-ctn {
  position: relative;
  padding: 30px 10px;
}
@media (min-width: 768px) {
  .faq .container-ctn {
    padding: 35px;
  }
}
@media (min-width: 992px) {
  .faq .container-ctn {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .faq .container-ctn {
    padding: 40px 50px 40px 50px;
  }
}
@media (min-width: 1360px) {
  .faq .container-ctn {
    padding: 57.58px 67.09px 91.97px 72.47px;
  }
}
@media (min-width: 1440px) {
  .faq .container-ctn {
    padding: 62.58px 82.09px 100.97px 87.47px;
  }
}
@media (min-width: 1600px) {
  .faq .container-ctn {
    padding: 72.58px 92.09px 116.97px 97.47px;
  }
}
@media (min-width: 1900px) {
  .faq .container-ctn {
    padding: 77.58px 97.09px 121.97px 102.47px;
  }
}
.faq .container-ctn::before {
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.faq h2, .faq .accomodation h3, .accomodation .faq h3 {
  color: #CA2942;
  text-transform: uppercase;
  margin-bottom: 7.44px;
}
@media (max-width: 768px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 23.44px;
  }
}
@media (max-width: 992px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 9.44px;
  }
}
@media (max-width: 1200px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 13.44px;
  }
}
@media (max-width: 1360px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 15.44px;
  }
}
@media (max-width: 1440px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 17.44px;
  }
}
@media (max-width: 1600px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 1900px) {
  .faq h2, .faq .accomodation h3, .accomodation .faq h3 {
    margin-bottom: 21.44px;
  }
}
.faq .accordion {
  width: 100%;
  margin-top: -17px;
}
.faq .accordion .accordion-item {
  border-radius: 0;
  position: relative;
  border: unset;
  outline: unset;
  background: unset;
  border-bottom: 1px solid #CA2942;
}
.faq .accordion .accordion-header {
  display: flex;
  padding-bottom: 12.24px;
  padding-top: 12.24px;
  padding-right: 6%;
}
@media (min-width: 576px) {
  .faq .accordion .accordion-header {
    padding-right: 5%;
    padding-top: 14.24px;
    padding-bottom: 14.24px;
  }
}
@media (min-width: 768px) {
  .faq .accordion .accordion-header {
    padding-bottom: 16.24px;
    padding-top: 16.24px;
  }
}
@media (min-width: 992px) {
  .faq .accordion .accordion-header {
    padding-bottom: 19.24px;
    padding-top: 19.24px;
  }
}
@media (min-width: 1200px) {
  .faq .accordion .accordion-header {
    padding-bottom: 21.24px;
    padding-top: 21.24px;
  }
}
@media (min-width: 1360px) {
  .faq .accordion .accordion-header {
    padding-bottom: 23.24px;
    padding-top: 23.24px;
  }
}
@media (min-width: 1440px) {
  .faq .accordion .accordion-header {
    padding-bottom: 25.24px;
    padding-top: 25.24px;
  }
}
@media (min-width: 1600px) {
  .faq .accordion .accordion-header {
    padding-bottom: 27.24px;
    padding-top: 27.24px;
  }
}
@media (min-width: 1900px) {
  .faq .accordion .accordion-header {
    padding-bottom: 29.24px;
    padding-top: 29.24px;
  }
}
.faq .accordion button {
  position: inherit;
  font-family: "Inter";
  line-height: 150%;
  box-shadow: unset !important;
  padding: 0;
  background-color: unset;
}
.faq .accordion button:focus {
  box-shadow: unset;
}
.faq .accordion button::after {
  color: #CA2942;
  font-weight: 200;
  position: absolute;
  top: 20px;
  right: 0;
  content: "+";
  background: unset;
  font-size: 25px;
}
@media (min-width: 576px) {
  .faq .accordion button::after {
    font-size: 29px;
  }
}
@media (min-width: 768px) {
  .faq .accordion button::after {
    font-size: 31px;
  }
}
@media (min-width: 992px) {
  .faq .accordion button::after {
    font-size: 33px;
  }
}
@media (min-width: 1200px) {
  .faq .accordion button::after {
    font-size: 35px;
  }
}
@media (min-width: 1360px) {
  .faq .accordion button::after {
    font-size: 37px;
  }
}
@media (min-width: 1440px) {
  .faq .accordion button::after {
    font-size: 39px;
  }
}
@media (min-width: 1600px) {
  .faq .accordion button::after {
    font-size: 41px;
  }
}
@media (min-width: 1900px) {
  .faq .accordion button::after {
    font-size: 45px;
  }
}
.faq .accordion .accordion-body {
  padding: 0;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .faq .accordion .accordion-body {
    padding-bottom: 20px;
  }
}
.faq .accordion .accordion-button:not(.collapsed) {
  color: #CA2942;
}
.faq .accordion .accordion-button:not(.collapsed)::after {
  content: "-";
}

.inner-banner h1, .inner-banner p, .inner-banner .h1, .inner-banner div {
  color: #fff;
}
.inner-banner::before {
  width: 100%;
  height: 100%;
  background-color: #010102;
  opacity: 0.5;
  left: 0;
  top: 0;
  z-index: 0;
}
.inner-banner .container-ctn {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.features .head {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}

.arrow-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #1b191a;
  border: 1px solid #1b191a;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 18px;
  color: #fff;
  border-radius: 5px;
  transition: 0.5s ease all;
}
.arrow-btn span {
  color: #fff;
}
@media (max-width: 575px) {
  .arrow-btn svg {
    width: 20px;
  }
}
.arrow-btn svg path {
  transition: 0.5s ease all;
  fill: #CA2942;
}
.arrow-btn:hover {
  transition: 0.5s ease all;
  background-color: #fff;
  color: #010102;
}
.arrow-btn:hover path {
  transition: 0.5s ease all;
  fill: #010102;
}
.arrow-btn:hover span {
  color: #1b191a;
}

.hover-section {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 0.5s ease-in-out; /* Smooth transition effect */
  display: flex;
  flex-wrap: wrap;
}
.hover-section::after {
  width: 100%;
  height: 100%;
  background: linear-gradient(361deg, #000000 0%, transparent 90%);
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .hover-section {
    height: 450px;
  }
}
@media (min-width: 992px) {
  .hover-section {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .hover-section {
    height: 550px;
  }
}
@media (min-width: 1280px) {
  .hover-section {
    height: 480px;
  }
}
@media (min-width: 1360px) {
  .hover-section {
    height: 630px;
  }
}
@media (min-width: 1440px) {
  .hover-section {
    height: 650px;
  }
}
@media (min-width: 1600px) {
  .hover-section {
    height: 680px;
  }
}
@media (min-width: 1900px) {
  .hover-section {
    height: 700px;
  }
}
.hover-section .column {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 25%;
  text-align: center;
  border-right: 1px solid #fff;
}
.hover-section .column:last-child {
  border-right: unset;
}
.hover-section .column div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 30px 12px;
}
@media (min-width: 768px) {
  .hover-section .column div {
    padding: 34px 14px;
  }
}
@media (min-width: 992px) {
  .hover-section .column div {
    padding: 36px 16px;
  }
}
@media (min-width: 1200px) {
  .hover-section .column div {
    padding: 38px 18px;
  }
}
@media (min-width: 1360px) {
  .hover-section .column div {
    padding: 40px 20px;
  }
}
@media (min-width: 1440px) {
  .hover-section .column div {
    padding: 44px 24px;
  }
}
@media (min-width: 1600px) {
  .hover-section .column div {
    padding: 48px 28px;
  }
}
@media (min-width: 1900px) {
  .hover-section .column div {
    padding: 50px 30px;
  }
}
.hover-section .column p {
  display: none;
}
.hover-section .column h3 {
  color: #fff;
  margin-bottom: 10px;
}
.hover-section .column:hover {
  justify-content: center;
}
.hover-section .column:hover div {
  background-color: rgb(255, 255, 255);
  opacity: 0.85;
  justify-content: center;
}
.hover-section .column:hover div h3 {
  color: #010102;
}
.hover-section .column:hover p {
  display: block;
}

.hover-section-slider picture {
  position: relative;
}
.hover-section-slider picture::before {
  width: 100%;
  height: 30%;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, black 40%, transparent 100%);
}
.hover-section-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 400px;
}
.hover-section-slider .column {
  position: relative;
  z-index: 1;
  height: 100%;
  text-align: center;
  width: 330px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.hover-section-slider .column .content {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  padding-bottom: 20px;
  width: 90%;
}
.hover-section-slider .column .content h3, .hover-section-slider .column .content p {
  color: #fff;
}

.top-header {
  border-bottom: 1px solid #1b191a;
  background-color: #1b191a;
  padding: 9px 0px;
}
@media (max-width: 575px) {
  .top-header {
    display: none;
  }
}
.top-header img {
  height: 22px;
  width: 22px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(1);
}
.top-header .contact-info {
  gap: 0px;
}
@media (min-width: 992px) {
  .top-header .contact-info {
    gap: 25px;
  }
}
.top-header .contact-info a {
  color: #fff;
  gap: 10px;
  font-size: 0;
  display: flex;
  font-weight: 300;
  align-items: center;
}
.top-header .contact-info a path {
  fill: #fff;
}
@media (min-width: 992px) {
  .top-header .contact-info a {
    font-size: 15px;
  }
}
.top-header + .container-ctn {
  padding: 15px 0px;
}
.top-header .header-social {
  gap: 10px;
}

header {
  transition: 0.5s ease all;
  width: 100%;
  top: 0;
  z-index: 9;
  background: #fff;
  transition: 0.5s ease all;
}
header.sticky-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9;
}
header.sticky-header .brand img {
  width: 90%;
  transition: 0.5s ease all;
}
header .header-btn img {
  width: 35%;
  height: auto;
}
@media (min-width: 1360px) {
  header .header-btn img {
    width: 40%;
  }
}
header .brand {
  font-family: "Cinzel", serif;
  text-transform: uppercase;
  line-height: normal;
  font-size: 22px;
  width: 35%;
}
@media (min-width: 576px) {
  header .brand {
    width: 20%;
  }
}
@media (min-width: 768px) {
  header .brand {
    width: 10%;
  }
}
header .brand img {
  width: 100%;
  transition: 0.5s ease all;
  height: auto;
}
@media (min-width: 992px) {
  header .brand {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  header .brand {
    font-size: 26px;
  }
}
@media (min-width: 1360px) {
  header .brand {
    font-size: 28px;
  }
}
@media (min-width: 1440px) {
  header .brand {
    font-size: 30px;
  }
}
header.scrolled {
  position: fixed;
}
header.scrolled .top-header {
  display: none;
}
header .menu {
  display: flex;
  gap: 22px;
}
@media (min-width: 1360px) {
  header .menu {
    gap: 20px;
  }
}
@media (min-width: 1440px) {
  header .menu {
    gap: 24px;
  }
}
@media (min-width: 1600px) {
  header .menu {
    gap: 35px;
  }
}
header nav a {
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
}
header nav a::after {
  width: 0;
  height: 2px;
  background-color: #CA2942;
  bottom: 0;
  left: 0;
  transition: 0.5s ease all;
}
header nav a:hover::after {
  width: 100%;
  transition: 0.5s ease all;
}
@media (max-width: 1199px) {
  header nav {
    display: none;
  }
}
header ul.sub-menu {
  z-index: 2;
  position: absolute;
  background: #fff;
  min-width: 220px;
  display: none;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2509803922);
}
header ul.sub-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2705882353);
}
header ul.sub-menu li a {
  display: block;
  padding: 10px 20px;
}
header .menu-item-has-children {
  position: relative;
}
@media (min-width: 1360px) {
  header .menu-item-has-children {
    margin-right: 15px;
  }
}
header .menu-item-has-children::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="5" viewBox="0 0 11 5" fill="none"><path d="M5.29113 5C5.58073 5.00051 5.8676 4.94395 6.13532 4.83353C6.40304 4.72311 6.64638 4.56101 6.85142 4.35649L10.4524 0.755499C10.5354 0.672503 10.582 0.559936 10.582 0.442561C10.582 0.325187 10.5354 0.21262 10.4524 0.129623C10.3694 0.0466269 10.2568 -2.84287e-08 10.1395 -3.86899e-08C10.0221 -4.89511e-08 9.90953 0.0466268 9.82653 0.129623L6.22554 3.73061C5.97761 3.97823 5.64154 4.11732 5.29113 4.11732C4.94073 4.11732 4.60466 3.97823 4.35673 3.73061L0.755737 0.129622C0.672741 0.046626 0.560174 -8.76139e-07 0.4428 -8.864e-07C0.325425 -8.96661e-07 0.212858 0.046626 0.129862 0.129622C0.0468658 0.212619 0.000238675 0.325186 0.000238665 0.44256C0.000238654 0.559935 0.0468657 0.672502 0.129862 0.755498L3.73085 4.35649C3.93589 4.56101 4.17922 4.72311 4.44695 4.83353C4.71467 4.94395 5.00153 5.00051 5.29113 5Z" fill="white"/></svg>');
  width: 11px;
  height: 5px;
  right: -13px;
  background-size: cover;
  filter: invert(1);
  top: 45%;
}
@media (min-width: 1360px) {
  header .menu-item-has-children::after {
    width: 15px;
    height: 7px;
    right: -21px;
    right: -21px;
  }
}
@media (min-width: 1600px) {
  header .menu-item-has-children::after {
    top: 50%;
  }
}
header .menu-item-has-children:hover ul.sub-menu {
  display: block;
}

.container-head {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.85%;
}
@media (min-width: 576px) {
  .container-head {
    max-width: 85%;
  }
}

.crest, .aquahills {
  display: none;
}

.postid-264 header .crest {
  display: block;
}

.postid-188 header .aquahills {
  display: block;
}

.header-btn {
  gap: 20px;
}

.single-hotels .header-btn {
  width: 38%;
}
@media (min-width: 576px) {
  .single-hotels .header-btn {
    width: 35%;
  }
}
@media (min-width: 992px) {
  .single-hotels .header-btn {
    width: 20%;
  }
}
@media (min-width: 1280px) {
  .single-hotels .header-btn {
    width: 24%;
    gap: 8%;
  }
}

footer {
  position: relative;
  background-color: #f1f1f1;
  background-size: cover;
  padding-top: 40px;
}
footer > svg {
  position: absolute;
}
footer > svg:first-child {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
footer > svg:nth-child(2) {
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  animation: 5s rotate infinite linear;
}
footer a.brand {
  width: 47%;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  footer a.brand {
    margin: auto;
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  footer a.brand {
    width: 13%;
  }
}
footer a.brand img {
  width: 100%;
  height: auto;
}
@media (min-width: 576px) and (max-width: 767px) {
  footer .d-flex + .d-flex {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  footer .d-flex {
    justify-content: center;
    gap: 0px 30px;
  }
  footer .d-flex + .d-flex {
    gap: 20px 10px;
  }
}
@media (min-width: 768px) {
  footer .d-flex {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  footer {
    margin-bottom: 35px;
  }
}
@media (min-width: 576px) {
  footer {
    padding-top: 45px;
  }
}
@media (min-width: 1280px) {
  footer {
    padding-top: 35px;
  }
}
@media (min-width: 1360px) {
  footer {
    padding-top: 40px;
  }
}
@media (min-width: 1440px) {
  footer {
    padding-top: 45px;
  }
}
footer .footer-top {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc9c9;
}
@media (min-width: 768px) {
  footer .footer-top {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
footer .footer-top .call-email {
  gap: 8px;
}
@media (min-width: 768px) {
  footer .footer-top .call-email {
    gap: 12px;
  }
}
@media (min-width: 992px) {
  footer .footer-top .call-email {
    gap: 15px;
  }
}
@media (min-width: 1200px) {
  footer .footer-top .call-email {
    gap: 20px;
  }
}
footer .footer-top .call-email div, footer .footer-top .call-email a {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  align-items: center;
}
footer .footer-top .call-email a {
  gap: 10px;
}
footer .footer-top .call-email a img {
  background-color: #fff;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  padding: 5px;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  footer .footer-top .call-email a img {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 1600px) {
  footer .footer-top .call-email a img {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 767px) {
  footer .footer-top .call-email div {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  footer .footer-top .call-email div {
    width: 100%;
  }
}
footer .follow {
  gap: 10px;
}
@media (max-width: 575px) {
  footer .follow {
    margin-top: 20px;
  }
}
footer .follow a {
  display: flex;
  align-items: center;
}
footer .follow img {
  height: 15px;
  width: 15px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  footer .follow img {
    height: 20px;
    width: 20px;
  }
}
footer .copy {
  margin-top: 40px;
  text-align: center;
  background: #eae8e8;
  padding: 12px 0px;
}
@media (min-width: 576px) {
  footer .copy {
    margin-top: 45px;
  }
}
@media (min-width: 768px) {
  footer .copy {
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  footer .copy {
    margin-top: 55px;
  }
}
@media (min-width: 1200px) {
  footer .copy {
    margin-top: 60px;
  }
}
@media (min-width: 1280px) {
  footer .copy {
    margin-top: 65px;
  }
}
@media (min-width: 1360px) {
  footer .copy {
    margin-top: 70px;
  }
}
@media (min-width: 1440px) {
  footer .copy {
    margin-top: 77px;
  }
}
footer .footer-about {
  width: 100%;
}
footer .footer-about img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  footer .footer-about {
    width: 47.495%;
  }
}
@media (min-width: 992px) {
  footer .footer-about {
    width: 45%;
  }
}
@media (min-width: 992px) {
  footer .footer-links.address {
    width: 27%;
  }
}
@media (max-width: 575px) {
  footer .footer-links, footer .footer-about {
    width: 100%;
  }
}
footer .footer-links strong, footer .footer-about strong {
  font-weight: 500 !important;
  display: block;
  font-size: 18px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  footer .footer-links strong, footer .footer-about strong {
    font-size: 15px;
    margin-bottom: 13px;
  }
}
@media (min-width: 1200px) {
  footer .footer-links strong, footer .footer-about strong {
    font-size: 17px;
  }
}
@media (min-width: 1360px) {
  footer .footer-links strong, footer .footer-about strong {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  footer .footer-links strong, footer .footer-about strong {
    font-size: 19px;
  }
}
@media (min-width: 1600px) {
  footer .footer-links strong, footer .footer-about strong {
    font-size: 20px;
  }
}
@media (min-width: 1900px) {
  footer .footer-links strong, footer .footer-about strong {
    font-size: 22px;
  }
}
footer .footer-links a, footer .footer-about a {
  position: relative;
}
footer .footer-links a::after, footer .footer-about a::after {
  width: 0;
  height: 2px;
  background-color: #CA2942;
  bottom: 0;
  left: 0;
  transition: 0.5s ease all;
}
footer .footer-links a:hover::after, footer .footer-about a:hover::after {
  width: 100%;
  transition: 0.5s ease all;
}
footer ul li + li {
  margin-top: 5px;
}

.mobile_left_menu nav {
  height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.mobile_left_menu li {
  width: -moz-fit-content;
  width: fit-content;
}
.mobile_left_menu .menu-item-has-children {
  position: relative;
}
.mobile_left_menu .menu-item-has-children::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="5" viewBox="0 0 11 5" fill="none"><path d="M5.29113 5C5.58073 5.00051 5.8676 4.94395 6.13532 4.83353C6.40304 4.72311 6.64638 4.56101 6.85142 4.35649L10.4524 0.755499C10.5354 0.672503 10.582 0.559936 10.582 0.442561C10.582 0.325187 10.5354 0.21262 10.4524 0.129623C10.3694 0.0466269 10.2568 -2.84287e-08 10.1395 -3.86899e-08C10.0221 -4.89511e-08 9.90953 0.0466268 9.82653 0.129623L6.22554 3.73061C5.97761 3.97823 5.64154 4.11732 5.29113 4.11732C4.94073 4.11732 4.60466 3.97823 4.35673 3.73061L0.755737 0.129622C0.672741 0.046626 0.560174 -8.76139e-07 0.4428 -8.864e-07C0.325425 -8.96661e-07 0.212858 0.046626 0.129862 0.129622C0.0468658 0.212619 0.000238675 0.325186 0.000238665 0.44256C0.000238654 0.559935 0.0468657 0.672502 0.129862 0.755498L3.73085 4.35649C3.93589 4.56101 4.17922 4.72311 4.44695 4.83353C4.71467 4.94395 5.00153 5.00051 5.29113 5Z" fill="white"/></svg>');
  width: 15px;
  height: 7px;
  background-size: cover;
  filter: invert(1);
  top: 12px;
  right: 0;
}
.mobile_left_menu ul.sub-menu {
  padding-left: 30px;
  margin-top: 5px;
}
.mobile_left_menu .social-bottom-fixed {
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 30px;
  position: absolute;
  bottom: 5%;
  width: 93%;
}
.mobile_left_menu .social-bottom-fixed img {
  -o-object-fit: contain;
     object-fit: contain;
}
.mobile_left_menu .social-bottom-fixed p {
  color: #fff;
}
.mobile_left_menu .offcanvas-header {
  background-color: rgba(94, 94, 93, 0.0784313725);
  margin-bottom: 30px;
}
.mobile_left_menu a {
  font-weight: 500;
  font-size: 18px;
}
.mobile_left_menu li + li {
  margin-top: 13px;
}
.mobile_left_menu .menu-terms-menu-container {
  margin-top: 10px;
}
.mobile_left_menu .brand {
  text-transform: uppercase;
  font-size: 22px;
}
.mobile_left_menu .brand img {
  width: 45%;
  height: auto;
}
.mobile_left_menu .btn-close {
  right: 25px;
  position: relative;
  font-size: 21px;
}

.enquiryForm span.wpcf7-spinner {
  right: 50%;
  bottom: 0;
  transform: translateX(-50%);
  margin: 0;
}

@keyframes rotate {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes height {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes contrast {
  0% {
    filter: contrast(0);
  }
  50% {
    filter: contrast(3);
  }
  to {
    filter: contrast(0);
  }
}
@keyframes bright {
  0% {
    filter: brightness(1);
  }
  to {
    filter: brightness(5);
  }
}
@keyframes pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  animation: fadeInUp 1s ease-in-out;
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.banner-text-slider .button-group {
  gap: 10px;
  margin-top: 20px;
}
.banner-text-slider h1, .banner-text-slider span, .banner-text-slider p, .banner-text-slider strong {
  color: #fff;
}
.banner-text-slider h1 {
  margin-bottom: 15px;
}
.banner-text-slider h1 strong {
  display: block;
  line-height: 50px;
  font-family: "Cinzel", serif;
  text-transform: capitalize;
  font-size: 50px;
}
@media (min-width: 768px) {
  .banner-text-slider h1 strong {
    font-size: 85px;
    line-height: 60px;
  }
}
@media (min-width: 1200px) {
  .banner-text-slider h1 strong {
    font-size: 95px;
    line-height: 65px;
  }
}
@media (min-width: 1280px) {
  .banner-text-slider h1 strong {
    font-size: 100px;
    line-height: 70px;
  }
}
@media (min-width: 1360px) {
  .banner-text-slider h1 strong {
    font-size: 111px;
    line-height: 75px;
  }
}
@media (min-width: 1440px) {
  .banner-text-slider h1 strong {
    font-size: 121px;
    line-height: 90px;
  }
}
.banner-text-slider p {
  font-size: 16px;
}
@media (min-width: 1200px) {
  .banner-text-slider p {
    font-size: 20px;
  }
}

.banner {
  position: relative;
}
.banner > svg {
  position: absolute;
  bottom: 0;
  z-index: 1;
  fill: #f9f9f1;
  width: 100%;
}
@media (max-width: 767px) {
  .banner > svg {
    height: 80px;
  }
}
.banner .banner-image-slider, .banner .container-head {
  z-index: 1;
  position: relative;
}
.banner .container-head {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 100%;
}
@media (min-width: 1200px) {
  .banner .container-head {
    width: 65%;
  }
}
@media (min-width: 1600px) {
  .banner .container-head {
    width: 60%;
  }
}
.banner .banner-image-item::after {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.7;
}
.banner .banner-image-item img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 575px) {
  .banner .banner-image-item img {
    height: 390px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 10%;
       object-position: 10%;
  }
}
@media (min-width: 768px) {
  .banner .banner-image-item img {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .banner .banner-image-item img {
    height: 580px;
  }
}
@media (min-width: 1200px) {
  .banner .banner-image-item img {
    height: 550px;
  }
}
@media (min-width: 1360px) {
  .banner .banner-image-item img {
    height: 590px;
  }
}
@media (min-width: 1440px) {
  .banner .banner-image-item img {
    height: 700px;
  }
}
@media (min-width: 1600px) {
  .banner .banner-image-item img {
    height: 730px;
  }
}
@media (min-width: 1900px) {
  .banner .banner-image-item img {
    height: 800px;
  }
}

.counter {
  position: relative;
  z-index: 1;
}

.counter-list {
  gap: 30px 0px;
}
@media (max-width: 767px) {
  .counter-list {
    gap: 15px 5px;
  }
}
.counter-list > div {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 48%;
}
.counter-list > div:hover picture {
  background-color: #284271;
}
.counter-list > div:hover picture img {
  filter: invert(1);
}
.counter-list > div:hover strong, .counter-list > div:hover span {
  color: #284271;
}
.counter-list > div div {
  width: 60%;
}
.counter-list > div picture {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ececec;
}
@media (max-width: 767px) {
  .counter-list > div picture img {
    width: 40px;
  }
}
@media (min-width: 768px) {
  .counter-list > div picture {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 768px) {
  .counter-list > div {
    justify-content: center;
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .counter-list > div {
    gap: 15px;
  }
}
.counter-list > div:last-child {
  border-right: 0;
}
.counter-list img {
  height: auto;
  width: 50px;
}
@media (min-width: 768px) {
  .counter-list img {
    width: 30px;
  }
}
@media (min-width: 992px) {
  .counter-list img {
    width: 45px;
  }
}
@media (min-width: 1200px) {
  .counter-list img {
    width: 70px;
  }
}
.counter-list p {
  font-weight: 500;
  font-size: 11px;
}
@media (min-width: 768px) {
  .counter-list p {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .counter-list p {
    font-size: 19px;
  }
}
.counter-list strong {
  font-size: 25px;
  font-weight: bold !important;
}
@media (min-width: 1200px) {
  .counter-list strong {
    font-size: 40px;
  }
}
.counter-list span {
  font-weight: bold !important;
  position: relative;
  top: -10px;
  font-size: 20px;
}
@media (min-width: 1200px) {
  .counter-list span {
    font-size: 25px;
    top: -17px;
  }
}
.counter-list strong, .counter-list span {
  color: #CA2942;
}

.sectors .slider-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.sectors .custom-slider {
  display: flex;
  height: 580px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.sectors .custom-slider::-webkit-scrollbar {
  display: none;
}
.sectors .custom-slider .slide {
  flex: 0 0 var(--inactive-width);
  width: var(--inactive-width);
  scroll-snap-align: center;
  transition: all 0.4s ease;
  background-color: #1e1e2f;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding-bottom: 20px;
}
.sectors .custom-slider .slide::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(299deg, rgba(0, 0, 0, 0.5490196078) 0%, #264372 100%);
  left: 0;
  top: 0;
  opacity: 0.7;
}
.sectors .custom-slider .slide:last-child {
  border-right: none;
}
.sectors .custom-slider .slide.active, .sectors .custom-slider .slide.hover-active {
  flex: 0 0 var(--active-width);
  width: var(--active-width);
  background-color: #3e5f8a;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
  z-index: 5;
}
.sectors .custom-slider .slide.active .content, .sectors .custom-slider .slide.hover-active .content {
  opacity: 1;
  transition: opacity 0.4s ease;
}
.sectors .custom-slider .slide.active .vertical-title, .sectors .custom-slider .slide.active .slide-number, .sectors .custom-slider .slide.hover-active .vertical-title, .sectors .custom-slider .slide.hover-active .slide-number {
  opacity: 0;
  left: -100%;
  transition: 0.5s ease all;
}
.sectors .custom-slider .slide .vertical-title {
  writing-mode: vertical-rl;
  transition: 0.5s ease all;
  transform: rotate(180deg);
  position: absolute;
  bottom: 90px;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  align-items: center;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 767px) {
  .sectors .custom-slider .slide .vertical-title {
    justify-content: center;
  }
}
@media (min-width: 576px) {
  .sectors .custom-slider .slide .vertical-title {
    font-size: 30px;
  }
}
.sectors .custom-slider .slide .content {
  opacity: 0;
  padding: 14px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  transition: opacity 0.4s ease;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 8px;
}
@media (min-width: 768px) {
  .sectors .custom-slider .slide .content {
    padding: 20px;
  }
}
.sectors .custom-slider .slide .content h3 {
  font-size: 24px;
  margin-bottom: 8px;
  font-weight: bold;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .sectors .custom-slider .slide .content h3 {
    font-size: 40px;
  }
}
.sectors .custom-slider .slide .content p {
  font-size: 16px;
  line-height: 1.5;
  color: #e0e0e0;
}
.sectors .custom-slider .slide .slide-number {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 100%;
  justify-content: center;
  align-items: end;
  height: 100%;
  display: flex;
  font-size: 35px;
  font-weight: bold;
  color: rgb(255, 255, 255);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.sectors .nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 15px 20px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.sectors .nav-arrow:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: translateY(-50%) scale(1.05);
}
.sectors .nav-arrow.left {
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.sectors .nav-arrow.right {
  right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 767px) {
  .sectors .slider-wrapper {
    width: 100%;
  }
  .sectors .vertical-title {
    font-size: 12px;
    top: 15px;
    left: 5px;
  }
  .sectors .slide .content h3 {
    font-size: 20px;
  }
  .sectors .slide .content p {
    font-size: 14px;
  }
  .sectors .nav-arrow {
    padding: 10px 15px;
    font-size: 20px;
  }
}

.company-slider {
  margin-top: 20px;
}

.company-slider-item {
  border-radius: 5px;
  padding: 15px 10px;
  background: linear-gradient(318deg, #A11D32 0%, #264372 100%);
  display: flex !important;
  align-items: center;
  gap: 15px;
}
@media (min-width: 576px) {
  .company-slider-item {
    padding: 20px;
  }
}
.company-slider-item:nth-child(odd) {
  background: linear-gradient(318deg, #264372 0%, #A11D32 100%);
}
.company-slider-item p {
  color: #fff;
}

.company-slider .slick-slide {
  margin: 0px 10px;
}
.company-slider .slick-list {
  margin: 0px -10px;
}

.inner-banner {
  position: relative;
  text-align: center;
}
.inner-banner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 200px;
}
@media (min-width: 576px) {
  .inner-banner img {
    height: 280px;
  }
}
@media (min-width: 992px) {
  .inner-banner img {
    height: 320px;
  }
}

.about-us {
  padding: 30px 0px 50px 0px;
  position: relative;
}
.about-us .counter-about {
  z-index: 1;
  background-color: #CA2942;
  border-radius: 15px;
  padding: 5px 15px;
  display: flex;
  left: 0;
  align-items: center;
  gap: 5px;
  top: 30px;
}
@media (max-width: 575px) {
  .about-us .counter-about {
    width: 120px;
  }
}
@media (min-width: 768px) {
  .about-us .counter-about {
    gap: 13px;
    padding: 15px;
  }
}
.about-us .counter-about picture {
  width: 40px !important;
}
@media (max-width: 575px) {
  .about-us .counter-about picture {
    display: none;
  }
}
@media (min-width: 768px) {
  .about-us .counter-about picture {
    width: 60px !important;
  }
}
.about-us .counter-about strong {
  font-size: 22px;
}
@media (min-width: 576px) {
  .about-us .counter-about strong {
    font-size: 30px;
  }
}
.about-us .counter-about strong, .about-us .counter-about p, .about-us .counter-about span, .about-us .counter-about sup {
  color: #fff;
}
.about-us .small-image {
  position: absolute;
  bottom: 0;
  width: 40%;
  right: 0;
}
.about-us .small-image img {
  border: 5px solid #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  border-radius: 20px;
}
.about-us > svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 575px) {
  .about-us > svg {
    top: 90%;
  }
}
@media (min-width: 992px) {
  .about-us {
    padding: 82px 0px;
  }
}
.about-us .d-flex {
  gap: 3.5%;
  justify-content: center;
}
.about-us .d-flex + .d-flex {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .about-us .d-flex + .d-flex {
    margin-top: 22px;
  }
}
@media (min-width: 992px) {
  .about-us .d-flex + .d-flex {
    margin-top: 25px;
  }
}
@media (min-width: 1200px) {
  .about-us .d-flex + .d-flex {
    margin-top: 30px;
  }
}
@media (min-width: 1280px) {
  .about-us .d-flex + .d-flex {
    margin-top: 34px;
  }
}
@media (min-width: 1360px) {
  .about-us .d-flex + .d-flex {
    margin-top: 36px;
  }
}
@media (min-width: 1440px) {
  .about-us .d-flex + .d-flex {
    margin-top: 38px;
  }
}
.about-us .d-flex .about-image {
  width: 100%;
  position: relative;
  padding-left: 50px;
  padding-right: 30px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .about-us .d-flex .about-image {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .about-us .d-flex .about-image {
    width: 45%;
  }
}
.about-us .d-flex .about-image > picture img {
  border-radius: 20px;
}
@media (min-width: 576px) {
  .about-us .d-flex .about-image > picture img {
    border-radius: 40px;
  }
}
.about-us .d-flex .about-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .about-us .d-flex .about-image.home-image {
    width: 45%;
  }
}
.about-us .d-flex .about-image.home-image picture {
  width: 100%;
  height: 100%;
}
.about-us .d-flex .description {
  margin-bottom: 0;
  line-height: 181.818%;
  width: 100%;
}
.about-us .d-flex .description h2, .about-us .d-flex .description .accomodation h3, .accomodation .about-us .d-flex .description h3 {
  text-align: left;
}
.about-us .d-flex .description .h1, .about-us .d-flex .description h1 {
  color: #CA2942;
}
@media (min-width: 992px) {
  .about-us .d-flex .description .h1, .about-us .d-flex .description h1 {
    line-height: 37px;
  }
}
.about-us .d-flex .description div, .about-us .d-flex .description p, .about-us .d-flex .description span {
  text-align: justify;
}
@media (min-width: 768px) and (max-width: 991px) {
  .about-us .d-flex .description {
    line-height: 151.818%;
  }
}
@media (min-width: 768px) {
  .about-us .d-flex .description {
    width: 50%;
  }
}

.about-page .imagesWrap {
  gap: 10px;
}
@media (max-width: 767px) {
  .about-page .imagesWrap {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .about-page .imagesWrap {
    padding-left: 20px;
    gap: 20px;
  }
}
.about-page .imagesWrap img {
  border-radius: 20px !important;
}
.about-page .imagesWrap img, .about-page .imagesWrap picture {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-page .imagesWrap > div:last-child {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .about-page .imagesWrap > div:last-child {
    gap: 20px;
  }
}
.about-page .imagesWrap .counter-about-page {
  display: flex;
  background: linear-gradient(318deg, #A11D32 0%, #264372 100%);
  border-radius: 20px;
  padding: 25px;
}
.about-page .imagesWrap .counter-about-page p, .about-page .imagesWrap .counter-about-page span, .about-page .imagesWrap .counter-about-page strong {
  color: #fff;
}
.about-page .imagesWrap .counter-about-page strong {
  font-size: 30px;
}
.about-page .imagesWrap .counter-about-page span {
  position: relative;
  top: -13px;
  font-size: 22px;
}
.about-page .imagesWrap .counter-about-page p {
  font-size: 20px;
}
.about-page .description {
  border-radius: 20px;
  padding: 20px;
  background: rgba(232, 35, 66, 0.0509803922);
}
@media (min-width: 992px) {
  .about-page .description {
    padding: 30px;
  }
}

.posts-grid {
  gap: 15px;
}
@media (min-width: 576px) {
  .posts-grid {
    gap: 19px;
  }
}
@media (min-width: 768px) {
  .posts-grid {
    gap: 27px;
  }
}
@media (min-width: 992px) {
  .posts-grid {
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .posts-grid {
    gap: 20px;
  }
}
@media (min-width: 1360px) {
  .posts-grid {
    gap: 21px;
  }
}
@media (min-width: 1440px) {
  .posts-grid {
    gap: 24px;
  }
}
.posts-grid article {
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .posts-grid article {
    width: 48%;
  }
}
@media (min-width: 992px) {
  .posts-grid article {
    width: 32%;
  }
}
.posts-grid article img {
  width: 100%;
  height: auto;
}
.posts-grid article .details h2, .posts-grid article .details .accomodation h3, .accomodation .posts-grid article .details h3, .posts-grid article .details h3 {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: 0.5s ease all;
}
@media (max-width: 575px) {
  .posts-grid article .details h2, .posts-grid article .details .accomodation h3, .accomodation .posts-grid article .details h3, .posts-grid article .details h3 {
    font-size: 20px;
  }
}
.posts-grid article .details h2::before, .posts-grid article .details h3::before {
  transition: 0.5s ease all;
  width: 100%;
  height: 100%;
  background-color: #010102;
  opacity: 0.5;
  left: 0;
  top: 0;
  z-index: -1;
}
.posts-grid article .details:hover h2, .posts-grid article .details:hover h3 {
  opacity: 0;
}
.posts-grid article .details:hover h2::before, .posts-grid article .details:hover h3::before {
  width: 0;
  transition: 0.5s ease all;
}

.intro-section {
  padding: 20px 0px;
  border-bottom: 1px solid #f1f1f1;
}
@media (max-width: 1199px) {
  .intro-section {
    padding: 30px 0px 0px 0px;
  }
  .intro-section a.weatherwidget-io {
    width: -moz-fit-content;
    width: fit-content;
    transform: scale(0.8);
  }
}
@media (max-width: 450px) {
  .intro-section {
    padding: 30px 0px 30px 0px;
  }
}
.intro-section .intro-contact {
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
@media (max-width: 1199px) {
  .intro-section .intro-contact {
    align-items: center;
  }
}
@media (max-width: 1199px) {
  .intro-section .intro-contact {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .intro-section .intro-contact {
    gap: 15px;
  }
}
.intro-section .intro-contact svg {
  height: -moz-fit-content;
  height: fit-content;
  width: 15px;
}
@media (min-width: 992px) {
  .intro-section .intro-contact svg {
    width: 20px;
  }
}
.intro-section .intro-contact p, .intro-section .intro-contact a {
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 767px) {
  .intro-section .intro-contact strong {
    font-size: 18px;
    width: 100%;
  }
}
.intro-section .intro-contact strong {
  font-family: "Cinzel", serif;
  text-transform: uppercase;
  font-weight: 600 !important;
}
@media (max-width: 1199px) {
  .intro-section .weatherwidget {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .intro-section .weatherwidget a {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .intro-section .weatherwidget {
    width: 552px;
  }
}
@media (min-width: 1280px) {
  .intro-section .weatherwidget {
    width: 586px;
  }
}
.intro-section .weatherwidget a {
  text-indent: unset !important;
}
.intro-section .weatherwidget a + a.btn, .intro-section .weatherwidget .contact-form a + a.wpcf7-submit, .contact-form .intro-section .weatherwidget a + a.wpcf7-submit {
  margin-left: 5px;
}
.intro-section .weatherwidget iframe {
  position: initial !important;
}
@media (max-width: 575px) {
  .intro-section .location {
    width: 100%;
  }
}
.intro-section .brochure {
  gap: 8px;
}
.intro-section .brochure svg {
  width: 20px;
  height: auto;
}
@media (min-width: 768px) {
  .intro-section .brochure svg {
    width: 22px;
  }
}
@media (min-width: 1440px) {
  .intro-section .brochure svg {
    width: 27px;
  }
}
.intro-section .brochure svg {
  z-index: 1;
}
.intro-section .brochure:hover path {
  fill: #fff;
}

.suite-detail-inner .suite-image {
  width: 100%;
}
@media (min-width: 992px) {
  .suite-detail-inner .suite-image {
    width: 47%;
  }
}
.suite-detail-inner .suite-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.suite-detail-inner .description {
  width: 100%;
}
@media (max-width: 991px) {
  .suite-detail-inner .description {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .suite-detail-inner .description {
    width: 48%;
  }
}
.suite-detail-inner .description button {
  margin-top: 20px;
}
.suite-detail-inner .main-slider {
  margin-bottom: 5px;
}
.suite-detail-inner .main-slider img {
  height: 250px;
}
@media (min-width: 768px) {
  .suite-detail-inner .main-slider img {
    height: 350px;
  }
}
@media (min-width: 992px) {
  .suite-detail-inner .main-slider img {
    height: 400px;
  }
}
@media (min-width: 1900px) {
  .suite-detail-inner .main-slider img {
    height: 500px;
  }
}
.suite-detail-inner .main-slider-nav .slick-track {
  margin-left: 0;
}
.suite-detail-inner .main-slider-nav .slick-list {
  margin: 0px -2.5px;
}
.suite-detail-inner .main-slider-nav .slick-slide {
  margin: 0px 2.5px;
}
.suite-detail-inner .main-slider-nav picture {
  cursor: pointer;
  border: 2px solid #274130;
  transition: 0.5s ease all;
}
.suite-detail-inner .main-slider-nav picture:hover, .suite-detail-inner .main-slider-nav picture.slick-current {
  transition: 0.5s ease all;
  border-color: yellow;
}
.suite-detail-inner .main-slider-nav img {
  height: 50px;
}
@media (min-width: 1440px) {
  .suite-detail-inner .main-slider-nav img {
    height: 80px;
  }
}
@media (min-width: 1600px) {
  .suite-detail-inner .main-slider-nav img {
    height: 90px;
  }
}
@media (min-width: 1900px) {
  .suite-detail-inner .main-slider-nav img {
    height: 100px;
  }
}

.hotels-about .description {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .hotels-about .description {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .hotels-about .description {
    width: 37%;
  }
}
.hotels-about .description div {
  text-align: justify;
}
.hotels-about picture {
  width: 100%;
}
@media (min-width: 768px) {
  .hotels-about picture {
    width: 60%;
  }
}
.hotels-about picture img {
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
.hotels-about h3 {
  margin-bottom: 10px;
  font-size: 30px;
}
@media (min-width: 768px) {
  .hotels-about h3 {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .hotels-about h3 {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .hotels-about h3 {
    font-size: 50px;
  }
}
@media (min-width: 1440px) {
  .hotels-about h3 {
    font-size: 55px;
  }
}

.suit-types-slider .slick-list {
  margin: 0px -10px;
}
.suit-types-slider .slick-slide {
  margin: 20px 20px;
}
@media (min-width: 768px) {
  .suit-types-slider .slick-slide {
    margin: 20px 10px;
  }
}

.suit-types {
  overflow-x: hidden;
}
.suit-types .d-flex {
  gap: 3.4%;
}
.suit-types .room-box {
  width: 100%;
}
@media (min-width: 576px) {
  .suit-types .room-box {
    width: 450px;
  }
}
@media (min-width: 992px) {
  .suit-types .room-box {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .suit-types .room-box {
    width: 550px;
  }
}
@media (min-width: 1360px) {
  .suit-types .room-box {
    width: 600px;
  }
}
@media (min-width: 1440px) {
  .suit-types .room-box {
    width: 650px;
  }
}
@media (min-width: 1600px) {
  .suit-types .room-box {
    width: 700px;
  }
}
@media (min-width: 1900px) {
  .suit-types .room-box {
    width: 800px;
  }
}
.suit-types .room-box img {
  border-radius: 10px;
}
@media (max-width: 767px) {
  .suit-types .room-box + .room-box {
    margin-top: 20px;
  }
}
.suit-types h3 {
  margin-bottom: 10px;
}
.suit-types .description {
  border-radius: 0px 20px 20px 0px;
  width: 100%;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.031372549);
  margin-left: auto;
  z-index: 1;
  position: relative;
  background: #fff;
  margin-top: -15px;
  padding: 15px;
  transform: translateY(0px);
  transition: 0.5s ease all;
}
@media (min-width: 992px) {
  .suit-types .description {
    padding: 20px;
  }
}
.suit-types .description::before {
  width: 5px;
  height: 0;
  background-color: #CA2942;
  left: 0;
  top: 0;
  animation: 5s height infinite linear;
  transition: 0.5s ease all;
  border-radius: 10px;
}
.suit-types .room-box:hover .description {
  transform: translateY(-20px);
  transition: 0.5s ease all;
}
.suit-types .room-box:hover .description::before {
  height: 100%;
  transition: 0.5s ease all;
  animation: none;
}
.suit-types .room-box p {
  min-height: 40px;
}
@media (min-width: 1360px) {
  .suit-types .room-box p {
    min-height: 55px;
  }
}
@media (min-width: 1440px) {
  .suit-types .room-box p {
    min-height: 60px;
  }
}
.suit-types img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 240px;
}
@media (min-width: 992px) {
  .suit-types img {
    height: 250px;
  }
}
@media (min-width: 1200px) {
  .suit-types img {
    height: 280px;
  }
}
@media (min-width: 1360px) {
  .suit-types img {
    height: 350px;
  }
}
@media (min-width: 1440px) {
  .suit-types img {
    height: 380px;
  }
}
@media (min-width: 1600px) {
  .suit-types img {
    height: 390px;
  }
}
@media (min-width: 1900px) {
  .suit-types img {
    height: 400px;
  }
}
.suit-types .booking {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .suit-types .booking {
    margin-top: 10px;
  }
}
.suit-types .booking:hover {
  color: #CA2942;
}

.activities {
  overflow-x: hidden;
}
.activities .slick-nav {
  width: 90%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.activities .slick-nav svg {
  background: #fff;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2px;
  border-radius: 50%;
  height: auto;
}
@media (max-width: 575px) {
  .activities .slick-nav svg {
    width: 37px;
  }
}
.activities .slick-nav svg:hover {
  background-color: rgba(249, 186, 19, 0.4784313725);
  filter: invert(0);
}
.activities .slick-list {
  margin: 0px -5px;
}
@media (min-width: 768px) {
  .activities .slick-list {
    margin: 0px -10px;
  }
}

.activities-item {
  margin-bottom: 20px;
  margin-left: 5px;
  margin-right: 5px;
  width: 330px;
  text-align: center;
  background-color: #fff;
  box-shadow: 5px 5px 12px 0px rgba(97, 97, 97, 0.3490196078);
  border-radius: 10px;
}
@media (min-width: 768px) {
  .activities-item {
    margin-left: 10px;
    margin-right: 10px;
    width: 510px;
  }
}
.activities-item img, .activities-item picture {
  border-radius: 10px 10px 0px 0px;
}
.activities-item img {
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .activities-item img {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .activities-item img {
    height: 330px;
  }
}
@media (min-width: 1360px) {
  .activities-item img {
    height: 350px;
  }
}
.activities-item h3 {
  margin-bottom: 5px;
}
.activities-item div {
  border-radius: 0px 0px 10px 10px;
  padding: 10px;
}
@media (min-width: 992px) {
  .activities-item div {
    padding: 20px 15px;
  }
}

.gallery.gallery-archive {
  background: unset;
}
.gallery .d-flex {
  gap: 10px;
}
@media (min-width: 576px) {
  .gallery .d-flex {
    gap: 5px;
  }
}
@media (min-width: 768px) {
  .gallery .d-flex {
    gap: 7px;
  }
}
@media (min-width: 992px) {
  .gallery .d-flex {
    gap: 9px;
  }
}
@media (min-width: 1200px) {
  .gallery .d-flex {
    gap: 11px;
  }
}
@media (min-width: 1360px) {
  .gallery .d-flex {
    gap: 11px;
  }
}
@media (min-width: 1440px) {
  .gallery .d-flex {
    gap: 13px;
  }
}
.gallery a {
  border-radius: 40px;
  overflow: hidden;
  width: 48%;
}
@media (max-width: 575px) {
  .gallery a {
    margin: auto;
  }
  .gallery a:first-child {
    width: 100%;
  }
  .gallery a:nth-child(6) {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .gallery a {
    width: 24.14%;
  }
  .gallery a:nth-child(1), .gallery a:nth-child(2), .gallery a:nth-child(3) {
    width: 32.5%;
  }
  .gallery a:nth-child(8), .gallery a:nth-child(9) {
    width: 49.1%;
  }
}
.gallery a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: 0.5s ease all;
}
.gallery a img:hover {
  transform: scale(1.2);
  transition: 0.5s ease all;
}
.gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
    margin-top: 35px;
  }
}
@media (min-width: 992px) {
  .gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
    margin-top: 45px;
  }
}
@media (min-width: 1200px) {
  .gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
    margin-top: 50px;
  }
}
@media (min-width: 1280px) {
  .gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
    margin-top: 55px;
  }
}
@media (min-width: 1360px) {
  .gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
    margin-top: 64px;
  }
}
@media (min-width: 1440px) {
  .gallery .btn, .gallery .contact-form .wpcf7-submit, .contact-form .gallery .wpcf7-submit {
    margin-top: 69px;
  }
}

.near-attaractions {
  background-color: #f1f1f1;
}
.near-attaractions img {
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .near-attaractions img {
    height: 250px;
  }
}
@media (min-width: 1200px) {
  .near-attaractions img {
    height: 340px;
  }
}
.near-attaractions .slick-slide {
  position: relative;
  margin: 0px 10px;
}
.near-attaractions .slick-list {
  margin: 0px -10px;
}
.near-attaractions h3 {
  position: absolute;
  bottom: 0%;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8392156863);
  padding: 10px 5px;
  text-align: center;
}
@media (min-width: 992px) {
  .near-attaractions h3 {
    padding: 10px 15px;
  }
}
.near-attaractions .slick-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.near-attaractions .slick-nav svg {
  background: #fff;
  border-radius: 50%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2px;
}
@media (max-width: 767px) {
  .near-attaractions .slick-nav svg {
    width: 37px;
  }
}
.near-attaractions .slick-nav svg:hover {
  background-color: rgba(249, 186, 19, 0.4784313725);
  filter: invert(0);
}
@media (min-width: 992px) {
  .near-attaractions .slick-nav .near-next {
    margin-right: -6%;
  }
  .near-attaractions .slick-nav .near-prev {
    margin-left: -6%;
  }
}

.accomodation .head-section {
  background-color: #f6f6f6;
}
.accomodation img {
  border-radius: 10px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .accomodation img {
    border-radius: 20px;
  }
}
.accomodation .images-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .accomodation .images-row {
    width: 76%;
  }
}
@media (max-width: 767px) {
  .accomodation .images-row {
    margin-top: 10px;
    order: -1;
  }
}
@media (min-width: 768px) {
  .accomodation .images-row {
    margin-top: 10px;
  }
}
.accomodation .images-row img {
  height: 80px;
}
@media (min-width: 576px) {
  .accomodation .images-row img {
    height: 110px;
  }
}
@media (min-width: 768px) {
  .accomodation .images-row img {
    height: 120px;
  }
}
@media (min-width: 992px) {
  .accomodation .images-row img {
    height: 130px;
  }
}
@media (min-width: 1200px) {
  .accomodation .images-row img {
    height: 155px;
  }
}
@media (min-width: 1360px) {
  .accomodation .images-row img {
    height: 170px;
  }
}
@media (min-width: 1600px) {
  .accomodation .images-row img {
    height: 200px;
  }
}
@media (min-width: 1900px) {
  .accomodation .images-row img {
    height: 200px;
  }
}
.accomodation .images-row picture {
  width: 33.3%;
  padding: 0px 3px;
}
@media (min-width: 992px) {
  .accomodation .images-row picture {
    padding: 0px 10px;
  }
}
@media (min-width: 1200px) {
  .accomodation .images-row picture {
    padding: 0px 15px;
  }
}
.accomodation .images-row picture:first-child {
  padding-left: 0;
}
.accomodation .images-row picture:last-child {
  padding-right: 0;
}
.accomodation .container-ctn {
  position: relative;
  z-index: 1;
}
.accomodation > svg {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 575px) {
  .accomodation > svg {
    width: 60px;
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.accomodation h3 {
  margin-bottom: 0px !important;
}
.accomodation .d-flex > picture, .accomodation .d-flex .description {
  width: 100%;
}
@media (min-width: 768px) {
  .accomodation .d-flex > picture, .accomodation .d-flex .description {
    width: 48%;
  }
}
@media (max-width: 767px) {
  .accomodation .d-flex .description {
    margin-top: 20px;
  }
}
.accomodation .d-flex .description p {
  text-align: justify;
}
@media (max-width: 767px) {
  .accomodation .d-flex > picture {
    order: -2;
  }
}
.accomodation .d-flex > picture img {
  height: 200px;
}
@media (min-width: 768px) {
  .accomodation .d-flex > picture img {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .accomodation .d-flex > picture img {
    height: 270px;
  }
}
@media (min-width: 1200px) {
  .accomodation .d-flex > picture img {
    height: 260px;
  }
}
@media (min-width: 1360px) {
  .accomodation .d-flex > picture img {
    height: 290px;
  }
}
@media (min-width: 1440px) {
  .accomodation .d-flex > picture img {
    height: 300px;
  }
}
@media (min-width: 1600px) {
  .accomodation .d-flex > picture img {
    height: 360px;
  }
}
@media (min-width: 1900px) {
  .accomodation .d-flex > picture img {
    height: 380px;
  }
}
.accomodation .d-flex:nth-child(odd) {
  flex-direction: row-reverse;
}
.accomodation .d-flex:nth-child(odd) .images-row {
  justify-content: flex-end;
}
.accomodation .d-flex:last-child .description {
  margin-bottom: 0;
}
.accomodation .section-inner {
  padding: 30px 0px;
}
.accomodation .section-inner:nth-child(odd) .d-flex {
  flex-direction: row;
}
@media (min-width: 992px) {
  .accomodation .section-inner {
    padding: 50px 0px;
  }
}
@media (min-width: 1200px) {
  .accomodation .section-inner {
    padding: 60px 0px;
  }
}
@media (min-width: 1440px) {
  .accomodation .section-inner {
    padding: 70px 0px;
  }
}
.accomodation .section-inner:nth-child(odd) {
  background: #f6f6f6;
}

.hotel-feature .d-flex {
  overflow: hidden;
  align-items: center;
  background-color: rgba(249, 186, 19, 0.1215686275);
}
@media (max-width: 575px) {
  .hotel-feature .d-flex {
    border-radius: 10px;
  }
}
@media (min-width: 576px) {
  .hotel-feature .d-flex:first-child {
    border-radius: 10px 10px 0px 0px;
  }
  .hotel-feature .d-flex:last-child {
    border-radius: 0px 0px 10px 10px;
  }
}
.hotel-feature .d-flex:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 575px) {
  .hotel-feature .d-flex + .d-flex {
    margin-top: 20px;
  }
}
.hotel-feature p {
  text-align: justify;
}
.hotel-feature img {
  width: 100%;
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 576px) {
  .hotel-feature img {
    height: 350px;
  }
}
@media (min-width: 1360px) {
  .hotel-feature img {
    height: 370px;
  }
}
@media (min-width: 1440px) {
  .hotel-feature img {
    height: 390px;
  }
}
@media (min-width: 1600px) {
  .hotel-feature img {
    height: 400px;
  }
}
@media (min-width: 1900px) {
  .hotel-feature img {
    height: 420px;
  }
}
.hotel-feature picture, .hotel-feature .description {
  width: 100%;
}
@media (min-width: 576px) {
  .hotel-feature picture, .hotel-feature .description {
    width: 50%;
  }
}
.hotel-feature .description {
  padding: 20px;
  margin: 0;
}
@media (min-width: 576px) {
  .hotel-feature .description {
    padding: 0px 3%;
  }
}

@media (max-width: 575px) {
  .near-by-slider {
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .near-by .head {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.facilities-slider .slick-list {
  margin: 0px -10px;
}
.facilities-slider .facilities-box {
  margin: 0px 10px;
  flex-grow: 1;
  height: 100%;
}
.facilities-slider .slick-dots li button:before {
  font-size: 35px;
  color: #CA2942;
}
@media (min-width: 992px) {
  .facilities-slider .slick-dots li button:before {
    font-size: 41px;
  }
}
.facilities-slider .slick-dots {
  position: initial;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .facilities-slider .slick-dots {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .facilities-slider .slick-dots li {
    margin: 0px 7px;
  }
  .facilities-slider .slick-dots li, .facilities-slider .slick-dots li button {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.contact .heading {
  margin-bottom: 60.03px;
}
.contact .heading h2, .contact .heading .accomodation h3, .accomodation .contact .heading h3 {
  margin-bottom: 15.19px;
}
.contact .heading p {
  line-height: 250%;
}

.followUs + .mid-contact-form {
  padding-top: 120px;
}
@media (min-width: 768px) {
  .followUs + .mid-contact-form {
    padding-top: 14.63%;
  }
}
.followUs .container-ctn {
  background: #FFF;
  z-index: 1;
  position: relative;
  box-shadow: 0px 0px 100px 50px rgba(50, 0, 100, 0.1);
  padding: 20px;
  margin-bottom: -90px;
}
.followUs .container-ctn > .d-flex {
  gap: 4%;
}
.followUs .container-ctn > .d-flex div {
  width: 100%;
}
@media (min-width: 992px) {
  .followUs .container-ctn > .d-flex div {
    width: 51.42%;
  }
}
@media (min-width: 576px) {
  .followUs .container-ctn {
    margin-bottom: -8.545%;
    padding: 30px;
  }
}
@media (min-width: 768px) {
  .followUs .container-ctn {
    padding: 35.79px 46px 35.79px 25.6px;
  }
}
@media (min-width: 992px) {
  .followUs .container-ctn {
    padding: 40.79px 51px 40.79px 30.6px;
  }
}
@media (min-width: 1200px) {
  .followUs .container-ctn {
    padding: 54.79px 74.68px 54.79px 45.6px;
  }
}
@media (min-width: 1280px) {
  .followUs .container-ctn {
    padding: 70.79px 90.68px 70.79px 55.6px;
  }
}
@media (min-width: 1360px) {
  .followUs .container-ctn {
    padding: 85.79px 104.68px 85.79px 69.6px;
  }
}
@media (min-width: 1440px) {
  .followUs .container-ctn {
    padding: 90.79px 114.68px 90.79px 79.6px;
  }
}
@media (min-width: 1600px) {
  .followUs .container-ctn {
    padding: 94.79px 124.68px 94.79px 89.6px;
  }
}
@media (min-width: 1900px) {
  .followUs .container-ctn {
    padding: 114.79px 154.68px 114.79px 129.6px;
  }
}
.followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
  color: #CA2942;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 9px;
  }
}
@media (min-width: 992px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 11px;
  }
}
@media (min-width: 1200px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 13px;
  }
}
@media (min-width: 1280px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 15px;
  }
}
@media (min-width: 1360px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 17px;
  }
}
@media (min-width: 1440px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 19px;
  }
}
@media (min-width: 1600px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 21px;
  }
}
@media (min-width: 1900px) {
  .followUs h2, .followUs .accomodation h3, .accomodation .followUs h3 {
    margin-bottom: 23.75px;
  }
}
.followUs ul {
  gap: 10px;
}
@media (max-width: 991px) {
  .followUs ul {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .followUs ul {
    gap: 13px;
  }
}
@media (min-width: 992px) {
  .followUs ul {
    gap: 14px;
  }
}
@media (min-width: 1200px) {
  .followUs ul {
    gap: 15px;
  }
}
@media (min-width: 1280px) {
  .followUs ul {
    gap: 16px;
  }
}
@media (min-width: 1360px) {
  .followUs ul {
    gap: 17px;
  }
}
@media (min-width: 1440px) {
  .followUs ul {
    gap: 18px;
  }
}
@media (min-width: 1600px) {
  .followUs ul {
    gap: 19.6px;
  }
}
@media (min-width: 1900px) {
  .followUs ul {
    gap: 20.6px;
  }
}
.followUs ul a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  transition: 0.5s ease all;
}
@media (min-width: 576px) {
  .followUs ul a {
    width: 42px;
    height: 42px;
  }
}
@media (min-width: 768px) {
  .followUs ul a {
    width: 52px;
    height: 52px;
  }
}
@media (min-width: 992px) {
  .followUs ul a {
    width: 57px;
    height: 57px;
  }
}
@media (min-width: 1200px) {
  .followUs ul a {
    width: 62px;
    height: 62px;
  }
}
@media (min-width: 1280px) {
  .followUs ul a {
    width: 64px;
    height: 64px;
  }
}
@media (min-width: 1360px) {
  .followUs ul a {
    width: 68px;
    height: 68px;
  }
}
@media (min-width: 1440px) {
  .followUs ul a {
    width: 73px;
    height: 73px;
  }
}
@media (min-width: 1600px) {
  .followUs ul a {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 1900px) {
  .followUs ul a {
    width: 87.744px;
    height: 87.744px;
  }
}
.followUs ul a::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.1;
  background: linear-gradient(96deg, #5AFCD0 0%, #0D91B5 50.5%, #0A1047 100%);
}
.followUs ul a path {
  transition: 0.5s ease all;
}
.followUs ul a:hover {
  transition: 0.5s ease all;
  background: linear-gradient(97deg, #8A0CE1 0.11%, #5E0C9E 50.5%, #320064 99.89%);
}
.followUs ul a:hover path {
  transition: 0.5s ease all;
  fill: #fff;
}
.followUs ul svg {
  height: auto;
  width: 20px;
}
@media (min-width: 576px) {
  .followUs ul svg {
    width: 22px;
  }
}
@media (min-width: 768px) {
  .followUs ul svg {
    width: 27px;
  }
}
@media (min-width: 992px) {
  .followUs ul svg {
    width: 29px;
  }
}
@media (min-width: 1200px) {
  .followUs ul svg {
    width: 30px;
  }
}
@media (min-width: 1280px) {
  .followUs ul svg {
    width: 33px;
  }
}
@media (min-width: 1360px) {
  .followUs ul svg {
    width: 35px;
  }
}
@media (min-width: 1440px) {
  .followUs ul svg {
    width: 36px;
  }
}
@media (min-width: 1600px) {
  .followUs ul svg {
    width: 39px;
  }
}
@media (min-width: 1900px) {
  .followUs ul svg {
    width: 43px;
  }
}

.locations:last-child {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .locations:last-child {
    margin-bottom: 55px;
  }
}
@media (min-width: 992px) {
  .locations:last-child {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .locations:last-child {
    margin-bottom: 70px;
  }
}
@media (min-width: 1280px) {
  .locations:last-child {
    margin-bottom: 80px;
  }
}
@media (min-width: 1360px) {
  .locations:last-child {
    margin-bottom: 92px;
  }
}
@media (min-width: 1440px) {
  .locations:last-child {
    margin-bottom: 102px;
  }
}
@media (min-width: 1600px) {
  .locations:last-child {
    margin-bottom: 112px;
  }
}
@media (min-width: 1900px) {
  .locations:last-child {
    margin-bottom: 122px;
  }
}
.locations + .locations {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .locations + .locations {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .locations + .locations {
    margin-top: 43px;
  }
}
@media (min-width: 992px) {
  .locations + .locations {
    margin-top: 46px;
  }
}
@media (min-width: 1200px) {
  .locations + .locations {
    margin-top: 49px;
  }
}
@media (min-width: 1360px) {
  .locations + .locations {
    margin-top: 52px;
  }
}
@media (min-width: 1440px) {
  .locations + .locations {
    margin-top: 55px;
  }
}
@media (min-width: 1600px) {
  .locations + .locations {
    margin-top: 58px;
  }
}
@media (min-width: 1900px) {
  .locations + .locations {
    margin-top: 61px;
  }
}
.locations > div {
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(249, 186, 19, 0.3098039216) 0%, rgba(215, 215, 215, 0.4196078431) 58%);
  padding: 30px 23px 30px 23px;
}
@media (min-width: 576px) {
  .locations > div {
    padding: 40px 35px 30px 23px;
  }
}
@media (min-width: 992px) {
  .locations > div {
    padding: 35px 25px 30px 25px;
  }
}
@media (min-width: 1200px) {
  .locations > div {
    padding: 52px 47px 42px 35px;
  }
}
@media (min-width: 1360px) {
  .locations > div {
    padding: 46px 20px 46px 20px;
  }
}
@media (min-width: 1440px) {
  .locations > div {
    padding: 60px 55px 50px 43px;
  }
}
@media (min-width: 1600px) {
  .locations > div {
    padding: 64px 59px 54px 47px;
  }
}
@media (min-width: 1900px) {
  .locations > div {
    padding: 70.83px 63.51px 68.35px 51.56px;
  }
}
.locations h3 {
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .locations h3 {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .locations h3 {
    margin-bottom: 38px;
  }
}
@media (min-width: 1360px) {
  .locations h3 {
    font-size: 22px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .locations h3 {
    font-size: 24px;
    margin-bottom: 45px;
  }
}
@media (min-width: 1600px) {
  .locations h3 {
    font-size: 26px;
    margin-bottom: 47.04px;
  }
}
@media (min-width: 1900px) {
  .locations h3 {
    font-size: 28px;
    margin-bottom: 49.04px;
  }
}
.locations .locationsDetails {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  width: 1000%;
}
@media (min-width: 576px) {
  .locations .locationsDetails {
    width: 56.825%;
  }
}
@media (min-width: 768px) {
  .locations .locationsDetails {
    padding-bottom: 15.49px;
  }
}
@media (min-width: 992px) {
  .locations .locationsDetails {
    padding-bottom: 17.49px;
    width: 51.825%;
  }
}
@media (min-width: 1200px) {
  .locations .locationsDetails {
    padding-bottom: 19.49px;
  }
}
@media (min-width: 1360px) {
  .locations .locationsDetails {
    padding-bottom: 21.49px;
  }
}
@media (min-width: 1440px) {
  .locations .locationsDetails {
    padding-bottom: 23.49px;
  }
}
@media (min-width: 1600px) {
  .locations .locationsDetails {
    padding-bottom: 25.49px;
  }
}
@media (min-width: 1900px) {
  .locations .locationsDetails {
    padding-bottom: 27.49px;
  }
}
@media (min-width: 1200px) {
  .locations .locationsDetails > div {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media (min-width: 1360px) {
  .locations .locationsDetails > div {
    padding-top: 6.5px;
    padding-bottom: 6.5px;
  }
}
@media (min-width: 1440px) {
  .locations .locationsDetails > div {
    padding-top: 6.75px;
    padding-bottom: 6.75px;
  }
}
@media (min-width: 1600px) {
  .locations .locationsDetails > div {
    padding-top: 7.25px;
    padding-bottom: 7.25px;
  }
}
@media (min-width: 1900px) {
  .locations .locationsDetails > div {
    padding-top: 7.75px;
    padding-bottom: 7.75px;
  }
}
.locations .locationsPhone a, .locations .locationAddress div div {
  align-items: flex-start;
  display: flex;
  width: 100%;
  gap: 10px;
}
@media (min-width: 576px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 11px;
  }
}
@media (min-width: 768px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 12px;
  }
}
@media (min-width: 992px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 13px;
  }
}
@media (min-width: 1200px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 14px;
  }
}
@media (min-width: 1360px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 15px;
  }
}
@media (min-width: 1440px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 16px;
  }
}
@media (min-width: 1600px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 17px;
  }
}
@media (min-width: 1900px) {
  .locations .locationsPhone a, .locations .locationAddress div div {
    gap: 18.74px;
  }
}
.locations .locationsPhone a svg, .locations .locationAddress div div svg {
  height: auto;
  width: 23px;
}
@media (min-width: 576px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 21px;
  }
}
@media (min-width: 992px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 19px;
  }
}
@media (min-width: 1200px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 21px;
  }
}
@media (min-width: 1360px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 23px;
  }
}
@media (min-width: 1440px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 25px;
  }
}
@media (min-width: 1600px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 27px;
  }
}
@media (min-width: 1900px) {
  .locations .locationsPhone a svg, .locations .locationAddress div div svg {
    width: 29px;
  }
}
.locations .locationAddress div div svg {
  margin-top: 4px;
}
.locations .locationsPhone a, .locations .locationAddress div div p {
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
}
.locations .locationAddress div div p, .locations .locationAddress div div span {
  font-size: 14px;
}
@media (min-width: 576px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 15.5px;
  }
}
@media (min-width: 1200px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 16px;
  }
}
@media (min-width: 1360px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 15.5px;
  }
}
@media (min-width: 1900px) {
  .locations .locationAddress div div p, .locations .locationAddress div div span {
    font-size: 18px;
  }
}
.locations .locationAddress div div span {
  font-weight: 500;
  color: #F1075E;
  display: block;
}
.locations iframe {
  border-radius: 10px;
  width: 100%;
  height: 250px;
}
@media (max-width: 575px) {
  .locations iframe {
    margin-top: 20px;
  }
}
@media (min-width: 576px) {
  .locations iframe {
    width: 38.886%;
    height: 100%;
  }
}
.locations .locationsPhone {
  width: 100%;
}
@media (min-width: 992px) {
  .locations .locationsPhone {
    width: 38.5%;
  }
}
.locations .locationAddress {
  width: 100%;
  position: relative;
}
@media (max-width: 1199px) {
  .locations .locationAddress {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.locations .locationAddress::after {
  background: linear-gradient(97deg, #8A0CE1 0.11%, #5E0C9E 50.5%, #320064 99.89%);
}
@media (max-width: 1199px) {
  .locations .locationAddress::after {
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .locations .locationAddress {
    padding-right: 20.56px;
  }
}
@media (min-width: 1200px) {
  .locations .locationAddress {
    width: 61.4%;
    padding-right: 28.56px;
  }
}
@media (min-width: 1360px) {
  .locations .locationAddress {
    padding-right: 26.56px;
  }
}
@media (min-width: 1440px) {
  .locations .locationAddress {
    padding-right: 32.56px;
  }
}
@media (min-width: 1600px) {
  .locations .locationAddress {
    padding-right: 39.56px;
  }
}
@media (min-width: 1900px) {
  .locations .locationAddress {
    padding-right: 41.56px;
  }
}
.locations .locationAddress > div:first-child::after {
  background: linear-gradient(97deg, #8A0CE1 0.11%, #5E0C9E 50.5%, #320064 99.89%);
}
@media (min-width: 1200px) {
  .locations .locationAddress > div:first-child::after {
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
  }
}
.locations .locationAddress div + div {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .locations .locationAddress div + div {
    margin-top: 20.5px;
  }
}
@media (min-width: 1200px) {
  .locations .locationAddress div + div {
    margin-top: 48.5px;
  }
}
@media (min-width: 1360px) {
  .locations .locationAddress div + div {
    margin-top: 50.5px;
  }
}
@media (min-width: 1440px) {
  .locations .locationAddress div + div {
    margin-top: 52.5px;
  }
}
@media (min-width: 1600px) {
  .locations .locationAddress div + div {
    margin-top: 54.5px;
  }
}
@media (min-width: 1900px) {
  .locations .locationAddress div + div {
    margin-top: 56.5px;
  }
}
@media (min-width: 992px) {
  .locations .locationsPhone {
    padding-left: 16.31px;
  }
}
@media (min-width: 1200px) {
  .locations .locationsPhone {
    padding-left: 18px;
  }
}
@media (min-width: 1360px) {
  .locations .locationsPhone {
    padding-left: 20.31px;
  }
}
@media (min-width: 1440px) {
  .locations .locationsPhone {
    padding-left: 41.31px;
  }
}
@media (min-width: 1600px) {
  .locations .locationsPhone {
    padding-left: 43.31px;
  }
}
@media (min-width: 1900px) {
  .locations .locationsPhone {
    padding-left: 47.31px;
  }
}
.locations .locationsPhone a {
  color: #010102;
}
.locations .locationsPhone a + a {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .locations .locationsPhone a + a {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .locations .locationsPhone a + a {
    margin-top: 22px;
  }
}
@media (min-width: 1200px) {
  .locations .locationsPhone a + a {
    margin-top: 29px;
  }
}
@media (min-width: 1360px) {
  .locations .locationsPhone a + a {
    margin-top: 31px;
  }
}
@media (min-width: 1440px) {
  .locations .locationsPhone a + a {
    margin-top: 33px;
  }
}
@media (min-width: 1600px) {
  .locations .locationsPhone a + a {
    margin-top: 35px;
  }
}
@media (min-width: 1900px) {
  .locations .locationsPhone a + a {
    margin-top: 37px;
  }
}

.contact-form .col-12 {
  padding-bottom: 20px;
}
.contact-form .wpcf7-spinner {
  background-color: unset;
  position: absolute;
}
.contact-form picture {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.contact-form .container-ctn {
  position: relative;
  z-index: 1;
}
.contact-form .wpcf7 {
  border: 1px solid #fff;
  padding: 15px;
  border-radius: 20px;
  width: 100%;
  background-color: #f5f5f5;
}
@media (min-width: 1200px) {
  .contact-form .wpcf7 {
    padding: 30px;
  }
}
.contact-form .wpcf7 h2, .contact-form .wpcf7 .accomodation h3, .accomodation .contact-form .wpcf7 h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contact-form .wpcf7 span, .contact-form .wpcf7 label, .contact-form .wpcf7 input, .contact-form .wpcf7 textarea {
  width: 100%;
}
.contact-form .wpcf7 input {
  height: 30px;
}
@media (min-width: 992px) {
  .contact-form .wpcf7 input {
    height: 40px;
  }
}
.contact-form .wpcf7 textarea {
  padding-top: 20px;
  height: 100px;
}
.contact-form .wpcf7 br {
  margin-top: 10px;
}
.contact-form .wpcf7 p {
  margin: 0;
  margin-bottom: 20px;
}
.contact-form .wpcf7 p:last-child {
  margin-bottom: 0;
}
.contact-form .wpcf7 input, .contact-form .wpcf7 textarea {
  border: 1px solid #313131;
  border-radius: 10px;
  padding: 0px 10px;
}
.contact-form .wpcf7 .wpcf7-not-valid-tip {
  bottom: -30px;
}
.contact-form .wpcf7-submit {
  color: #fff;
  border-radius: 10px !important;
  width: 100% !important;
  height: 40px !important;
}
@media (min-width: 992px) {
  .contact-form .wpcf7-submit {
    height: 45px !important;
  }
}
.contact-form .wpcf7-submit:hover, .contact-form .wpcf7-submit:focus {
  background-color: #fff;
  color: #010102;
}
.contact-form form .d-flex {
  gap: 2%;
  margin-bottom: 15px;
}
.contact-form form .d-flex p {
  width: 48%;
}
.contact-form form .d-flex p:nth-child(3) {
  width: 100%;
}
.contact-form form .d-flex p:last-child {
  width: 100%;
}

.page-not-found + .contact {
  display: none;
}
@media (max-width: 575px) {
  .page-not-found + .contact + footer img {
    height: 300px;
  }
}
.page-not-found .btn, .page-not-found .contact-form .wpcf7-submit, .contact-form .page-not-found .wpcf7-submit {
  gap: 10px;
  margin-top: 15px !important;
}
@media (min-width: 992px) {
  .page-not-found .btn, .page-not-found .contact-form .wpcf7-submit, .contact-form .page-not-found .wpcf7-submit {
    margin-top: 25px !important;
  }
}
.page-not-found .btn:focus, .page-not-found .contact-form .wpcf7-submit:focus, .contact-form .page-not-found .wpcf7-submit:focus {
  border: unset;
  box-shadow: unset;
}
.page-not-found .btn:hover, .page-not-found .contact-form .wpcf7-submit:hover, .contact-form .page-not-found .wpcf7-submit:hover {
  background-color: #010102;
}
@media (max-width: 575px) {
  .page-not-found .banner-image-item img {
    height: 510px !important;
  }
}

.page-not-found picture {
  width: 300px;
  margin: auto;
}
@media (min-width: 992px) {
  .page-not-found picture {
    width: 50.16%;
  }
}
.page-not-found img {
  width: 100%;
  animation: bounce 2s infinite;
  height: auto;
}
.page-not-found h1 {
  font-weight: 500;
  margin-top: -8px;
  color: #284271;
}
@media (min-width: 992px) {
  .page-not-found h1 {
    margin-top: -10px;
  }
}
@media (min-width: 1200px) {
  .page-not-found h1 {
    margin-top: -11px;
  }
}
@media (min-width: 1440px) {
  .page-not-found h1 {
    margin-top: -13px;
  }
}
@media (min-width: 1600px) {
  .page-not-found h1 {
    margin-top: -15px;
  }
}
@media (min-width: 1900px) {
  .page-not-found h1 {
    margin-top: -17px;
  }
}

.thank-you {
  text-align: center;
}
.thank-you h1 {
  background: linear-gradient(97deg, #000 10.11%, #3B8755 50%, #000 99.89%);
  font-weight: bold; /* Optional: Make the text bold */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: 48px;
  margin-bottom: 10px;
  background-size: 200% 200%; /* Make the gradient larger for animation */
  animation: gradientAnimation 3s infinite; /* Set duration and repeat */
}
@media (min-width: 768px) {
  .thank-you h1 {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .thank-you h1 {
    font-size: 140px;
  }
}
@media (min-width: 1200px) {
  .thank-you h1 {
    font-size: 150px;
  }
}
@media (min-width: 1360px) {
  .thank-you h1 {
    font-size: 170px;
  }
}
@media (min-width: 1440px) {
  .thank-you h1 {
    font-size: 180px;
  }
}
@media (min-width: 1600px) {
  .thank-you h1 {
    font-size: 200px;
  }
}
@media (min-width: 1900px) {
  .thank-you h1 {
    font-size: 240px;
  }
}
.thank-you p {
  font-size: 15px;
}
@media (min-width: 768px) {
  .thank-you p {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .thank-you p {
    font-size: 21px;
  }
}
@media (min-width: 1200px) {
  .thank-you p {
    font-size: 23px;
  }
}
@media (min-width: 1360px) {
  .thank-you p {
    font-size: 26px;
  }
}
@media (min-width: 1440px) {
  .thank-you p {
    font-size: 27px;
  }
}
@media (min-width: 1600px) {
  .thank-you p {
    font-size: 30px;
  }
}
@media (min-width: 1900px) {
  .thank-you p {
    font-size: 36px;
  }
}

.terms-intro {
  padding-top: 18px;
  padding-bottom: 40px;
  z-index: 2;
  position: relative;
}
@media (min-width: 576px) {
  .terms-intro {
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .terms-intro {
    padding-top: 40px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .terms-intro {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
.terms-intro h1 {
  margin-bottom: 16px;
}
@media (min-width: 1280px) {
  .terms-intro p, .terms-intro li, .terms-intro li a {
    font-size: 15px;
  }
}
@media (min-width: 1440px) {
  .terms-intro p, .terms-intro li, .terms-intro li a {
    font-size: 16px;
  }
}

.terms {
  background-image: url(../images/about-bg.jpg);
  background-size: cover;
  position: relative;
}
.terms::after {
  top: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(181deg, #3B1D58 0.78%, #0B1229 66.9%, #010101 104.87%);
  z-index: 1;
}
.terms::before {
  background: #090C11;
}
.terms .blog-content {
  z-index: 2;
  position: relative;
}
.terms article ol li {
  padding-left: 0;
}
.terms article ol li::before {
  content: none;
}
.terms article > ol {
  padding-left: 30px;
}
.terms article > ol > li {
  list-style: lower-alpha;
}
.terms article > ol > li ol {
  padding-left: 20px;
}
.terms article > ol > li ol li {
  list-style: lower-roman;
}
.terms article a {
  color: #79B8FF;
}
.terms article .d-flex {
  margin: 15px 0px;
}
.terms article .d-flex strong {
  padding-right: 5px;
}
.terms table {
  margin-top: 20px;
}
@media (max-width: 575px) {
  .terms table tr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: space-between;
  }
  .terms table tr td {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.terms table td {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .terms table td:first-child {
    min-width: 220px;
  }
}

@media (min-width: 768px) {
  .blog-intro::after {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    top: 0;
    z-index: 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .blog-intro {
    margin-bottom: 40px;
  }
}

.blog.blog-details {
  padding-top: 80px;
}
@media (max-width: 575px) {
  .blog.blog-details h1 {
    font-size: 28px;
    line-height: 36.4px;
  }
}
@media (max-width: 575px) {
  .blog.blog-details h1 + div {
    margin-bottom: 40px;
  }
  .blog.blog-details h1 + div p {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .blog.blog-details + .home-blog {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .blog.blog-details {
    padding-top: 100px;
  }
}
.blog.blog-details article {
  background: unset;
}
@media (max-width: 767px) {
  .blog.blog-details article:first-child picture {
    order: 2;
  }
  .blog.blog-details article:first-child > div {
    padding-top: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .blog.blog-details article:first-child {
    flex-direction: row-reverse;
  }
}
.blog.blog-details article > div {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  .blog.blog-details article > div {
    padding-top: 0 !important;
  }
}
@media (min-width: 992px) {
  .blog.blog-details article > div {
    padding-right: 5.145% !important;
  }
}

@media (max-width: 575px) {
  .breadcrumb {
    margin-bottom: 24px;
  }
}
.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.breadcrumb a {
  color: #979A9C;
  font-weight: 500;
}
.breadcrumb li {
  position: relative;
  padding-right: 15px;
  padding-left: 3px;
}
@media (min-width: 992px) {
  .breadcrumb li {
    padding-right: 2.092%;
    padding-left: 0.805%;
  }
}
.breadcrumb li:first-child {
  padding-left: 0;
}
.breadcrumb li:last-child {
  padding-right: 0;
}
.breadcrumb li:last-child a {
  color: #fff;
}
.breadcrumb li::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.19526 2.91108C6.45561 2.65073 6.87772 2.65073 7.13807 2.91108L11.7802 7.5532C11.9052 7.67822 11.9754 7.84779 11.9754 8.0246C11.9754 8.20141 11.9052 8.37098 11.7802 8.49601L7.13807 13.1381C6.87772 13.3985 6.45561 13.3985 6.19526 13.1381C5.93491 12.8778 5.93491 12.4557 6.19526 12.1953L10.366 8.0246L6.19526 3.85389C5.93491 3.59354 5.93491 3.17143 6.19526 2.91108Z" fill="%23979A9C"/></svg>');
  width: 13px;
  height: 13px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .breadcrumb li::after {
    width: 16px;
    height: 16px;
  }
}
.breadcrumb li:last-child::after {
  content: unset;
}

.blog-content {
  padding-bottom: 80px;
}
@media (min-width: 576px) {
  .blog-content {
    gap: 15px 2.1%;
    padding-bottom: 100px;
  }
}
@media (min-width: 992px) {
  .blog-content {
    padding-bottom: 130px;
    gap: 20px 2.1%;
  }
}
@media (min-width: 1200px) {
  .blog-content {
    gap: 24px 2.1%;
    padding-bottom: 150px;
  }
}
@media (min-width: 1440px) {
  .blog-content {
    padding-bottom: 160px;
  }
}
.blog-content aside {
  border-radius: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .blog-content aside {
    padding: 15px;
    border-radius: 24px;
    background: linear-gradient(346deg, rgba(43, 55, 106, 0.4) 69.54%, rgba(24, 28, 45, 0.4) 91.08%), #202746;
    padding: 2.573% 1.93%;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 109px;
    width: 27.312%;
  }
}
@media (min-width: 992px) {
  .blog-content aside {
    width: 24.577%;
  }
}
.blog-content aside .dropdown-menu {
  width: 100%;
  padding: 0;
  border-radius: 0px 0px 10px 10px;
  overflow: hidden;
  background: #21263b;
}
.blog-content aside .dropdown-menu li {
  padding: 8px 20px 8px 20px;
}
.blog-content aside .dropdown-menu li a {
  color: #fff;
}
.blog-content aside .dropdown-menu li:hover {
  background-color: #fff;
}
.blog-content aside .dropdown-menu li:hover a {
  background-color: #fff;
}
.blog-content aside .dropdown-menu a {
  padding-left: 0;
}
.blog-content aside .dropdown-menu a::before {
  content: none;
}
.blog-content aside p {
  font-weight: 500;
  font-size: 15px;
  line-height: 19.95px;
  letter-spacing: 0.399px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .blog-content aside p {
    margin-bottom: 9.92%;
  }
}
@media (min-width: 992px) {
  .blog-content aside p {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .blog-content aside p {
    font-size: 20px;
  }
}
@media (min-width: 1440px) {
  .blog-content aside p {
    font-size: 24px;
  }
}
@media (min-width: 1600px) {
  .blog-content aside p {
    font-size: 26px;
  }
}
@media (min-width: 1900px) {
  .blog-content aside p {
    font-size: 28px;
  }
}
.blog-content aside a {
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .blog-content aside a {
    margin-bottom: 6.9%;
  }
}
.blog-content aside a:last-child {
  margin-bottom: 0;
}
.blog-content aside a.active {
  color: #284271;
}
.blog-content aside .d-flex, .blog-content article ul {
  padding-left: 10px;
}
.blog-content aside a, .blog-content article li {
  padding-left: 14px;
  position: relative;
}
.blog-content aside a::before, .blog-content article li::before {
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
}
@media (min-width: 992px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 7px;
  }
}
@media (min-width: 1200px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 7px;
  }
}
@media (min-width: 1360px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 8px;
  }
}
@media (min-width: 1440px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 6.5px;
  }
}
@media (min-width: 1440px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 6.5px;
  }
}
@media (min-width: 1600px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 8px;
  }
}
@media (min-width: 1900px) {
  .blog-content aside a::before, .blog-content article li::before {
    top: 10px;
  }
}
.blog-content article {
  width: 100%;
}
@media (min-width: 768px) {
  .blog-content article {
    width: 68%;
  }
}
@media (min-width: 992px) {
  .blog-content article {
    width: 71.356%;
  }
}
.blog-content article h2, .blog-content article .accomodation h3, .accomodation .blog-content article h3, .blog-content article h3 {
  font-weight: 400;
}
.blog-content article strong {
  font-weight: 600 !important;
  color: #E9E6FE;
}
.blog-content article p, .blog-content article ul, .blog-content article img, .blog-content article h2, .blog-content article .accomodation h3, .accomodation .blog-content article h3, .blog-content article h3, .blog-content article h4 {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .blog-content article p, .blog-content article ul, .blog-content article img, .blog-content article h2, .blog-content article .accomodation h3, .accomodation .blog-content article h3, .blog-content article h3, .blog-content article h4 {
    margin-top: 8px;
  }
}
@media (min-width: 992px) {
  .blog-content article p + ul {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .blog-content article p + h2, .blog-content article .accomodation p + h3, .accomodation .blog-content article p + h3, .blog-content article ul + p {
    margin-top: 32px;
  }
}
.blog-content article h2, .blog-content article .accomodation h3, .accomodation .blog-content article h3, .blog-content article .share {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .blog-content article h2, .blog-content article .accomodation h3, .accomodation .blog-content article h3, .blog-content article .share {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .blog-content article h2:first-child, .blog-content article .accomodation h3:first-child, .accomodation .blog-content article h3:first-child {
    margin-top: 0;
  }
}
.blog-content article img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}

.blog-content img {
  position: absolute;
  right: 0;
  top: -200px;
  z-index: -1;
}
@media (max-width: 767px) {
  .blog-content img {
    display: none;
  }
}
@media (min-width: 992px) {
  .blog-content img {
    right: 0;
    top: 50px;
  }
}

.terms-content h2, .terms-content .accomodation h3, .accomodation .terms-content h3 {
  font-size: 23px;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .terms-content h2, .terms-content .accomodation h3, .accomodation .terms-content h3 {
    font-size: 35px;
  }
}
.terms-content p + h2, .terms-content .accomodation p + h3, .accomodation .terms-content p + h3, .terms-content p + ul, .terms-content ul + h2, .terms-content .accomodation ul + h3, .accomodation .terms-content ul + h3 {
  margin-top: 20px;
}

.blogListing {
  padding-bottom: 6.519%;
}
.blogListing .featured-head {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .blogListing .featured-head {
    padding-bottom: 3.6599%;
  }
}
.blogListing .featured-head::before {
  content: none;
}
.blogListing .featured-head p {
  font-weight: 400;
}

.blog-item {
  background: linear-gradient(0deg, #EBE8F0 0%, #FFF 100%);
  position: relative;
}
.blog-item .btn, .blog-item .contact-form .wpcf7-submit, .contact-form .blog-item .wpcf7-submit {
  min-width: auto;
  padding: 0;
}
@media (min-width: 992px) {
  .blog-item {
    width: 31.545%;
  }
}
.blog-item > div {
  padding: 25px 25px 30px 25px;
}
@media (min-width: 992px) {
  .blog-item > div {
    padding: 23.53px 25.44px 33.08px 17.26px;
  }
}
@media (min-width: 1200px) {
  .blog-item > div {
    padding: 25.53px 27.44px 35.08px 19.26px;
  }
}
@media (min-width: 1360px) {
  .blog-item > div {
    padding: 27.53px 28.44px 37.08px 21.26px;
  }
}
@media (min-width: 1440px) {
  .blog-item > div {
    padding: 29.53px 30.44px 39.08px 23.26px;
  }
}
@media (min-width: 1600px) {
  .blog-item > div {
    padding: 30.53px 31.44px 40.08px 24.26px;
  }
}
@media (min-width: 1900px) {
  .blog-item > div {
    padding: 45.53px 49.44px 58.08px 40.26px;
  }
}
.blog-item h3 {
  color: #CA2942;
  line-height: 118.182%;
  font-size: 17px;
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .blog-item h3 {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .blog-item h3 {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1360px) {
  .blog-item h3 {
    font-size: 18px;
    margin-bottom: 11px;
  }
}
@media (min-width: 1440px) {
  .blog-item h3 {
    font-size: 19px;
    margin-bottom: 12px;
  }
}
@media (min-width: 1600px) {
  .blog-item h3 {
    font-size: 20px;
    margin-bottom: 13px;
  }
}
@media (min-width: 1900px) {
  .blog-item h3 {
    font-size: 22px;
    margin-bottom: 14.45px;
  }
}
.blog-item .description {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .blog-item .description {
    margin-bottom: 12.73px;
  }
}
@media (min-width: 1200px) {
  .blog-item .description {
    margin-bottom: 15.73px;
  }
}
@media (min-width: 1360px) {
  .blog-item .description {
    margin-bottom: 16.73px;
  }
}
@media (min-width: 1440px) {
  .blog-item .description {
    margin-bottom: 17.73px;
  }
}
@media (min-width: 1600px) {
  .blog-item .description {
    margin-bottom: 18.73px;
  }
}
@media (min-width: 1900px) {
  .blog-item .description {
    margin-bottom: 19.73px;
  }
}
.blog-item .description p {
  font-weight: 400;
}
.blog-item a {
  color: #CA2942;
  font-weight: 500;
}
.blog-item picture {
  height: 200px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .blog-item picture {
    height: 180px;
  }
}
@media (min-width: 1200px) {
  .blog-item picture {
    height: 200px;
  }
}
@media (min-width: 1360px) {
  .blog-item picture {
    height: 213px;
  }
}
@media (min-width: 1440px) {
  .blog-item picture {
    height: 233px;
  }
}
@media (min-width: 1600px) {
  .blog-item picture {
    height: 243px;
  }
}
@media (min-width: 1900px) {
  .blog-item picture {
    height: 263px;
  }
}
.blog-item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-item::after {
  width: 0%;
  background: linear-gradient(135deg, #f9ba13 50.11%, #00a6d4 98.5%);
  transition: 0.5s ease all;
  bottom: 0;
  left: 0;
  height: 3.5px;
}
@media (min-width: 992px) {
  .blog-item::after {
    height: 4px;
  }
}
@media (min-width: 1360px) {
  .blog-item::after {
    height: 5px;
  }
}
@media (min-width: 1600px) {
  .blog-item::after {
    height: 7.156px;
  }
}
.blog-item:hover {
  transition: 0.5s ease all;
}
.blog-item:hover::after {
  width: 100%;
  transition: 0.5s ease all;
}

.bloginfo {
  display: flex;
  gap: 7.2%;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .bloginfo {
    margin-bottom: 14.25px;
  }
}
@media (min-width: 1200px) {
  .bloginfo {
    margin-bottom: 16.25px;
  }
}
@media (min-width: 1360px) {
  .bloginfo {
    margin-bottom: 18.25px;
  }
}
@media (min-width: 1600px) {
  .bloginfo {
    margin-bottom: 21.25px;
  }
}
.bloginfo p {
  display: flex;
  margin: 0;
  align-items: center;
  color: #575757;
  font-weight: 500;
  gap: 5px;
  font-size: 13px;
}
@media (min-width: 992px) {
  .bloginfo p {
    gap: 6px;
    font-size: 13px;
  }
}
@media (min-width: 1200px) {
  .bloginfo p {
    font-size: 14px;
    gap: 7px;
  }
}
@media (min-width: 1360px) {
  .bloginfo p {
    font-size: 15px;
  }
}
@media (min-width: 1440px) {
  .bloginfo p {
    gap: 8px;
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  .bloginfo p {
    font-size: 17px;
  }
}
@media (min-width: 1900px) {
  .bloginfo p {
    font-size: 18px;
  }
}
.bloginfo p svg {
  height: auto;
  width: 16px;
}
@media (min-width: 768px) {
  .bloginfo p svg {
    width: 15px;
  }
}
@media (min-width: 992px) {
  .bloginfo p svg {
    width: 15.5px;
  }
}
@media (min-width: 1200px) {
  .bloginfo p svg {
    width: 16px;
  }
}
@media (min-width: 1360px) {
  .bloginfo p svg {
    width: 16.5px;
  }
}
@media (min-width: 1440px) {
  .bloginfo p svg {
    width: 17px;
  }
}
@media (min-width: 1600px) {
  .bloginfo p svg {
    width: 17.5px;
  }
}
@media (min-width: 1900px) {
  .bloginfo p svg {
    width: 18px;
  }
}

.blog-slider {
  gap: 2.6%;
}
@media (min-width: 992px) {
  .blog-slider {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .blog-slider .slick-slide {
    margin: 0px 20px;
  }
  .blog-slider .slick-list {
    margin: 0px -20px;
  }
}

.blog-page-listing {
  padding-bottom: 7.737%;
}
.blog-page-listing .h3, .blog-page-listing .enquiryForm form h2, .enquiryForm form .blog-page-listing h2, .blog-page-listing .enquiryForm form .accomodation h3, .enquiryForm form .accomodation .blog-page-listing h3, .blog-page-listing .accomodation .enquiryForm form h3, .accomodation .enquiryForm form .blog-page-listing h3, .blog-page-listing .contact-form .wpcf7 h2, .contact-form .wpcf7 .blog-page-listing h2, .blog-page-listing .contact-form .wpcf7 .accomodation h3, .contact-form .wpcf7 .accomodation .blog-page-listing h3, .blog-page-listing .accomodation .contact-form .wpcf7 h3, .accomodation .contact-form .wpcf7 .blog-page-listing h3 {
  font-family: "Poppins", sans-serif;
  margin-bottom: 10px;
}
.blog-page-listing .blog-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 2.6%;
}
@media (min-width: 576px) {
  .blog-page-listing .blog-slider {
    gap: 27px 2.6%;
  }
}
@media (min-width: 768px) {
  .blog-page-listing .blog-slider {
    gap: 29px 2.6%;
  }
}
@media (min-width: 992px) {
  .blog-page-listing .blog-slider {
    gap: 31px 2.6%;
  }
}
@media (min-width: 1200px) {
  .blog-page-listing .blog-slider {
    gap: 33px 2.6%;
  }
}
@media (min-width: 1360px) {
  .blog-page-listing .blog-slider {
    gap: 35px 2.6%;
  }
}
@media (min-width: 1440px) {
  .blog-page-listing .blog-slider {
    gap: 37px 2.6%;
  }
}
@media (min-width: 1600px) {
  .blog-page-listing .blog-slider {
    gap: 39px 2.6%;
  }
}
@media (min-width: 1900px) {
  .blog-page-listing .blog-slider {
    gap: 41.08px 2.6%;
  }
}
@media (max-width: 575px) {
  .blog-page-listing .blog-item {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .blog-page-listing .blog-item {
    width: 48.545%;
  }
}

.newsDetail {
  padding-bottom: 80px;
}
@media (min-width: 576px) {
  .newsDetail {
    padding-bottom: 126px;
  }
}
@media (min-width: 768px) {
  .newsDetail {
    padding-bottom: 130px;
  }
}
@media (min-width: 992px) {
  .newsDetail {
    padding-bottom: 134px;
  }
}
@media (min-width: 1200px) {
  .newsDetail {
    padding-bottom: 138px;
  }
}
@media (min-width: 1360px) {
  .newsDetail {
    padding-bottom: 142px;
  }
}
@media (min-width: 1440px) {
  .newsDetail {
    padding-bottom: 146px;
  }
}
@media (min-width: 1600px) {
  .newsDetail {
    padding-bottom: 150px;
  }
}
@media (min-width: 1900px) {
  .newsDetail {
    padding-bottom: 154px;
  }
}
.newsDetail h1, .newsDetail h2, .newsDetail h3 {
  font-weight: 500;
  color: #010102;
}
.newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
  line-height: 112.5%;
  font-size: 22px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 23px;
    margin-bottom: 22px;
  }
}
@media (min-width: 1200px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 26px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1360px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 30px;
    margin-bottom: 26px;
  }
}
@media (min-width: 1440px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 31px;
    margin-bottom: 28px;
  }
}
@media (min-width: 1600px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 35px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1900px) {
  .newsDetail h1, .newsDetail h2, .newsDetail .accomodation h3, .accomodation .newsDetail h3 {
    font-size: 40px;
    margin-bottom: 31.69px;
  }
}
.newsDetail .blogHead {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .newsDetail .blogHead {
    width: 56.5939%;
  }
}
.newsDetail .blogHead .bloginfo {
  margin-bottom: 0;
  gap: 10px;
}
@media (min-width: 768px) {
  .newsDetail .blogHead .bloginfo {
    gap: 16px;
  }
}
@media (min-width: 992px) {
  .newsDetail .blogHead .bloginfo {
    gap: 18px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .blogHead .bloginfo {
    gap: 20px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .blogHead .bloginfo {
    gap: 22px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .blogHead .bloginfo {
    gap: 24px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .blogHead .bloginfo {
    gap: 26px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .blogHead .bloginfo {
    gap: 27.78px;
  }
}
@media (min-width: 576px) {
  .newsDetail .blogHead {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .newsDetail .blogHead {
    margin-bottom: 34px;
  }
}
@media (min-width: 992px) {
  .newsDetail .blogHead {
    margin-bottom: 36px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .blogHead {
    margin-bottom: 38px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .blogHead {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .blogHead {
    margin-bottom: 42px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .blogHead {
    margin-bottom: 44px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .blogHead {
    margin-bottom: 46px;
  }
}
.newsDetail article {
  width: 100%;
}
.newsDetail article ul {
  margin: 15px 0px;
}
.newsDetail article p a, .newsDetail article a {
  color: #CA2942;
}
.newsDetail article p a:hover, .newsDetail article a:hover {
  color: #284271;
}
.newsDetail article picture:first-child {
  margin-bottom: 20.19px;
}
@media (min-width: 576px) {
  .newsDetail article picture:first-child {
    margin-bottom: 26.19px;
  }
}
@media (min-width: 768px) {
  .newsDetail article picture:first-child {
    margin-bottom: 28.19px;
  }
}
@media (min-width: 922px) {
  .newsDetail article picture:first-child {
    margin-bottom: 32.19px;
  }
}
@media (min-width: 1200px) {
  .newsDetail article picture:first-child {
    margin-bottom: 34.19px;
  }
}
@media (min-width: 1360px) {
  .newsDetail article picture:first-child {
    margin-bottom: 36.19px;
  }
}
@media (min-width: 1440px) {
  .newsDetail article picture:first-child {
    margin-bottom: 38.19px;
  }
}
@media (min-width: 1600px) {
  .newsDetail article picture:first-child {
    margin-bottom: 40.19px;
  }
}
@media (min-width: 1900px) {
  .newsDetail article picture:first-child {
    margin-bottom: 42.19px;
  }
}
@media (min-width: 992px) {
  .newsDetail article {
    width: 65.402%;
  }
}
.newsDetail article img {
  width: 100%;
  height: auto;
}
.newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
  margin-top: 28px;
}
@media (min-width: 576px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 31px;
  }
}
@media (min-width: 768px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 34px;
  }
}
@media (min-width: 992px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 37px;
  }
}
@media (min-width: 1200px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 40px;
  }
}
@media (min-width: 1360px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 43px;
  }
}
@media (min-width: 1440px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 46px;
  }
}
@media (min-width: 1600px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 49px;
  }
}
@media (min-width: 1900px) {
  .newsDetail article p + picture, .newsDetail article h2, .newsDetail article .accomodation h3, .accomodation .newsDetail article h3, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-top: 51px;
  }
}
.newsDetail article p + ul, .newsDetail article ul + p, .newsDetail article p + h3 {
  margin-top: 20px;
}
.newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 31px;
  }
}
@media (min-width: 992px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 38px;
  }
}
@media (min-width: 1360px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 41px;
  }
}
@media (min-width: 1440px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 45px;
  }
}
@media (min-width: 1600px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 48px;
  }
}
@media (min-width: 1900px) {
  .newsDetail article p + picture, .newsDetail article h2 + picture, .newsDetail article h3 + picture, .newsDetail article ul + picture {
    margin-bottom: 51px;
  }
}
.newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 8px;
  }
}
@media (min-width: 992px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 12px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 14px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 16px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 18px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .heading h2, .newsDetail .heading .accomodation h3, .accomodation .newsDetail .heading h3 {
    margin-bottom: 20px;
  }
}
.newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
  margin-bottom: 15px;
  display: block;
}
@media (min-width: 768px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 18px;
  }
}
@media (min-width: 992px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 22px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 26px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 28px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .heading h2 + span, .newsDetail .heading .accomodation h3 + span, .accomodation .newsDetail .heading h3 + span {
    margin-bottom: 30px;
  }
}
.newsDetail .share {
  position: relative;
  align-items: center;
  margin-top: 25px;
}
@media (min-width: 576px) {
  .newsDetail .share {
    margin-top: 38px;
  }
}
@media (min-width: 768px) {
  .newsDetail .share {
    margin-top: 41px;
  }
}
@media (min-width: 992px) {
  .newsDetail .share {
    margin-top: 44px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .share {
    margin-top: 47px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .share {
    margin-top: 50px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .share {
    margin-top: 53px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .share {
    margin-top: 56px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .share {
    margin-top: 59px;
  }
}
.newsDetail .share .w-100 {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .newsDetail .share .w-100 {
    padding-top: 40px;
  }
}
.newsDetail .share::before {
  top: 0;
  width: 100%;
  height: 3px;
  opacity: 0.3;
  background: linear-gradient(135deg, #f9ba13 50.11%, #00a6d4 98.5%);
}
.newsDetail .share > ul {
  margin-top: 5px;
  gap: 5.081px;
}
@media (max-width: 575px) {
  .newsDetail .share > ul {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .newsDetail .share > ul {
    margin-top: 8px;
    gap: 8.081px;
  }
}
@media (min-width: 768px) {
  .newsDetail .share > ul {
    margin-top: 9px;
    gap: 9.081px;
  }
}
@media (min-width: 992px) {
  .newsDetail .share > ul {
    margin-top: 10px;
    gap: 10.081px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .share > ul {
    margin-top: 11px;
    gap: 11.081px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .share > ul {
    margin-top: 12px;
    gap: 12.081px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .share > ul {
    margin-top: 13px;
    gap: 13.081px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .share > ul {
    margin-top: 14px;
    gap: 14.081px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .share > ul {
    margin-top: 15px;
    gap: 15.081px;
  }
}
.newsDetail .share > ul li {
  margin: 0;
  padding-left: 0;
}
.newsDetail .share > ul li::before {
  content: none;
}
.newsDetail .share > ul a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.newsDetail .share > ul a::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.1;
  background: linear-gradient(96deg, #5AFCD0 0%, #0D91B5 50.5%, #0A1047 100%);
}
@media (min-width: 578px) {
  .newsDetail .share > ul a {
    width: 55.347px;
    height: 55.347px;
  }
}
@media (min-width: 768px) {
  .newsDetail .share > ul a {
    width: 57.347px;
    height: 57.347px;
  }
}
@media (min-width: 992px) {
  .newsDetail .share > ul a {
    width: 59.347px;
    height: 59.347px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .share > ul a {
    width: 61.347px;
    height: 61.347px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .share > ul a {
    width: 63.347px;
    height: 63.347px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .share > ul a {
    width: 65.347px;
    height: 65.347px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .share > ul a {
    width: 66.347px;
    height: 66.347px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .share > ul a {
    width: 67.347px;
    height: 67.347px;
  }
}
.newsDetail .share > ul a svg {
  height: auto;
  width: 20px;
}
@media (min-width: 576px) {
  .newsDetail .share > ul a svg {
    width: 25px;
  }
}
@media (min-width: 992px) {
  .newsDetail .share > ul a svg {
    width: 27px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .share > ul a svg {
    width: 29px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .share > ul a svg {
    width: 31px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .share > ul a svg {
    width: 35px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .share > ul a svg {
    width: 37px;
  }
}
.newsDetail .share > ul a svg path {
  fill: #CA2942;
}
.newsDetail .share > ul a:hover {
  background: linear-gradient(135deg, #f9ba13 50.11%, #00a6d4 98.5%);
}
.newsDetail .share > ul a:hover path {
  fill: #fff;
}
.newsDetail .blog-navigation {
  gap: 10px;
}
@media (max-width: 575px) {
  .newsDetail .blog-navigation {
    margin-top: 30px;
  }
}
@media (min-width: 578px) {
  .newsDetail .blog-navigation {
    gap: 5px;
  }
}
@media (min-width: 768px) {
  .newsDetail .blog-navigation {
    gap: 7px;
  }
}
@media (min-width: 992px) {
  .newsDetail .blog-navigation {
    gap: 9px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .blog-navigation {
    gap: 11px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .blog-navigation {
    gap: 13px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .blog-navigation {
    gap: 14px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .blog-navigation {
    gap: 14px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .blog-navigation {
    gap: 15px;
  }
}
.newsDetail .blog-navigation a {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (min-width: 768px) {
  .newsDetail .blog-navigation a {
    gap: 19px;
  }
}
@media (min-width: 992px) {
  .newsDetail .blog-navigation a {
    gap: 21px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .blog-navigation a {
    gap: 23px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .blog-navigation a {
    gap: 25px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .blog-navigation a {
    gap: 27px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .blog-navigation a {
    gap: 29px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .blog-navigation a {
    gap: 31px;
  }
}
.newsDetail .blog-navigation a span {
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 578px) {
  .newsDetail .blog-navigation a span {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .newsDetail .blog-navigation a span {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .newsDetail .blog-navigation a span {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .newsDetail .blog-navigation a span {
    font-size: 16px;
  }
}
@media (min-width: 1360px) {
  .newsDetail .blog-navigation a span {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .newsDetail .blog-navigation a span {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  .newsDetail .blog-navigation a span {
    font-size: 21px;
  }
}
@media (min-width: 1900px) {
  .newsDetail .blog-navigation a span {
    font-size: 22px;
  }
}
.newsDetail .blog-navigation a:hover path {
  fill: #CA2942;
  transition: 0.5s ease all;
}
.newsDetail .blog-navigation a:hover span {
  transition: 0.5s ease all;
  color: #CA2942;
}
.newsDetail aside {
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 100px;
  width: 100%;
  padding: 21.11px 0px 30.3px;
}
.newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3 {
  padding: 0;
}
.newsDetail aside form {
  width: 90%;
  margin: auto;
}
.newsDetail aside form input {
  height: 40px;
}
.newsDetail aside form textarea {
  height: 150px;
}
.newsDetail aside form input, .newsDetail aside form textarea, .newsDetail aside form label {
  width: 100%;
  border: unset;
}
.newsDetail aside form .wpcf7-submit {
  background-color: #CA2942;
}
.newsDetail aside form .wpcf7-submit:hover {
  background-color: #1b191a;
  color: #fff;
}
@media (max-width: 991px) {
  .newsDetail aside {
    margin-top: 40px;
  }
}
@media (min-width: 578px) {
  .newsDetail aside {
    padding: 31.11px 0px 44.3px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside {
    width: 31.858%;
    padding: 21.11px 0px 30.3px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside {
    padding: 33.11px 0px 48.3px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside {
    padding: 35.11px 0px 52.3px;
    top: 74px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside {
    padding: 37.11px 0px 56.3px;
    top: 74px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside {
    padding: 39.11px 0px 60.3px;
    top: 80px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside {
    padding: 40.11px 0px 64.3px;
    top: 88px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside {
    top: 93px;
    padding: 40.11px 0px 68.3px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside {
    top: 100px;
    padding: 41.11px 0px 72.3px;
  }
}
.newsDetail aside::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.2;
  z-index: -1;
  background: linear-gradient(135deg, #f9ba13 50.11%, #00a6d4 98.5%);
}
.newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
  line-height: 113.333%;
  margin-bottom: 20px;
}
@media (min-width: 578px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 27px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 29px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 31px;
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 33px;
    font-size: 24px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 35px;
    font-size: 26px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 37px;
    font-size: 28px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 39px;
    font-size: 29px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3 {
    margin-bottom: 43px;
    font-size: 30px;
  }
}
.newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 578px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 19px;
    padding-right: 19px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 21px;
    padding-right: 21px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 23px;
    padding-right: 23px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside h2, .newsDetail aside .accomodation h3, .accomodation .newsDetail aside h3, .newsDetail aside h3, .newsDetail aside li {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.newsDetail aside li {
  margin-bottom: 15.6px;
}
@media (min-width: 578px) {
  .newsDetail aside li {
    margin-bottom: 21.6px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside li {
    margin-bottom: 23.6px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside li {
    margin-bottom: 25.6px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside li {
    margin-bottom: 27.6px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside li {
    margin-bottom: 29.6px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside li {
    margin-bottom: 31.6px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside li {
    margin-bottom: 33.6px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside li {
    margin-bottom: 35.6px;
  }
}
.newsDetail aside li:last-child {
  margin-bottom: 0;
}
.newsDetail aside li > div {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-bottom: 30px;
}
@media (min-width: 576px) {
  .newsDetail aside li > div {
    padding-bottom: 36px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside li > div {
    padding-bottom: 38px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside li > div {
    padding-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside li > div {
    padding-bottom: 25px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside li > div {
    padding-bottom: 30px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside li > div {
    padding-bottom: 40px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside li > div {
    padding-bottom: 42px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside li > div {
    padding-bottom: 48px;
  }
}
.newsDetail aside li > div::after {
  width: 100%;
  height: 2px;
  opacity: 0.2;
  background: linear-gradient(135deg, #f9ba13 50.11%, #00a6d4 98.5%);
  bottom: 0;
  left: 0;
}
.newsDetail aside li picture {
  width: 38.916%;
}
.newsDetail aside li picture img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  height: 90px;
}
@media (min-width: 576px) {
  .newsDetail aside li picture img {
    height: 110px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside li picture img {
    height: 114px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside li picture img {
    height: 94px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside li picture img {
    height: 77px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside li picture img {
    height: 93px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside li picture img {
    height: 103px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside li picture img {
    height: 118px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside li picture img {
    height: 134px;
  }
}
.newsDetail aside li a {
  width: 56.435%;
}
@media (min-width: 1900px) {
  .newsDetail aside li a {
    width: 55.435%;
  }
}
.newsDetail aside li p {
  line-height: 130%;
  font-weight: 500;
  color: #284271;
  margin-bottom: 8px;
}
@media (max-width: 575px) {
  .newsDetail aside li p {
    font-size: 14px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .newsDetail aside li p {
    font-size: 13px;
  }
}
@media (min-width: 576px) {
  .newsDetail aside li p {
    margin-bottom: 6px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside li p {
    margin-bottom: 12px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside li p {
    margin-bottom: 5px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside li p {
    margin-bottom: 10px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside li p {
    margin-bottom: 19px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside li p {
    margin-bottom: 19.5px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside li p {
    margin-bottom: 20px;
  }
}
.newsDetail aside li .date {
  font-weight: 500;
  color: #575757;
  font-size: 14px;
}
@media (min-width: 576px) {
  .newsDetail aside li .date {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .newsDetail aside li .date {
    font-size: 10px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside li .date {
    font-size: 11px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside li .date {
    font-size: 12px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside li .date {
    font-size: 13px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside li .date {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside li .date {
    font-size: 15px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside li .date {
    font-size: 18px;
  }
}
.newsDetail aside li svg {
  height: auto;
  width: 10px;
}
@media (min-width: 768px) {
  .newsDetail aside li svg {
    width: 12px;
  }
}
@media (min-width: 992px) {
  .newsDetail aside li svg {
    width: 13px;
  }
}
@media (min-width: 1200px) {
  .newsDetail aside li svg {
    width: 14px;
  }
}
@media (min-width: 1360px) {
  .newsDetail aside li svg {
    width: 15px;
  }
}
@media (min-width: 1440px) {
  .newsDetail aside li svg {
    width: 16px;
  }
}
@media (min-width: 1600px) {
  .newsDetail aside li svg {
    width: 17px;
  }
}
@media (min-width: 1900px) {
  .newsDetail aside li svg {
    width: 18px;
  }
}

.offer-listing .d-grid {
  gap: 20px; /* Space between cards */
}
@media (min-width: 576px) {
  .offer-listing .d-grid {
    grid-template-columns: 50% 1fr; /* First column 50%, second column flexible */
    grid-template-rows: repeat(2, auto); /* Two rows */
  }
}
.offer-listing .d-flex {
  gap: 20px;
}
@media (min-width: 992px) {
  .offer-listing .d-flex {
    gap: 40px 4%;
  }
}
.offer-listing:nth-child(odd) {
  background: #f1f0f0;
}
.offer-listing:nth-child(odd) .description {
  background-color: #fff;
}
.offer-listing:nth-child(even) .description {
  background-color: #f1f0f0;
}

.offer-box {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .offer-box {
    flex-direction: column;
  }
}
.offer-box picture {
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
@media (min-width: 992px) {
  .offer-box picture {
    width: 50%;
    transform: translateX(10px);
  }
}
.offer-box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: -moz-fit-content;
  height: fit-content;
}
.offer-box .description {
  gap: 10px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 15px;
}
@media (min-width: 992px) {
  .offer-box .description {
    width: 50%;
  }
}
.offer-box .description ul {
  margin: 5px 0px;
}
@media (min-width: 1200px) {
  .offer-box .description ul {
    margin: 20px 0px;
  }
}
@media (min-width: 992px) {
  .offer-box .description {
    padding: 40px;
  }
}
@media (min-width: 1360px) {
  .offer-box .description {
    padding: 50px;
  }
}
.offer-box .description a {
  color: #CA2942;
}
.offer-box .validity {
  margin-top: auto;
  color: #CA2942;
}
.offer-box .validity strong {
  font-weight: 600 !important;
}
.offer-box h2, .offer-box h3 {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 22px;
}
@media (min-width: 992px) {
  .offer-box h2, .offer-box h3 {
    margin-bottom: 10px;
    font-size: 25px;
  }
}
@media (min-width: 1280px) {
  .offer-box h2, .offer-box h3 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
@media (min-width: 1600px) {
  .offer-box h2, .offer-box h3 {
    margin-bottom: 20px;
    font-size: 35px;
  }
}

.near-by-slider .slick-list {
  margin: 0px -20px;
}

.membershipOffers {
  padding-bottom: 40px;
}
.membershipOffers.slick-slide {
  margin: 0px 20px;
}
@media (min-width: 992px) {
  .membershipOffers {
    padding-bottom: 70px;
  }
}
.membershipOffers + .membershipOffers {
  padding-top: 40px;
}
@media (min-width: 992px) {
  .membershipOffers + .membershipOffers {
    padding-top: 70px;
  }
}
.membershipOffers picture {
  width: 90%;
}
@media (max-width: 767px) {
  .membershipOffers picture {
    margin-top: -20px;
  }
}
@media (min-width: 768px) {
  .membershipOffers picture {
    width: 100%;
  }
}
.membershipOffers .description, .membershipOffers picture {
  z-index: 1;
}
@media (min-width: 768px) {
  .membershipOffers .description, .membershipOffers picture {
    margin-left: -20px;
    width: 50% !important;
  }
}
.membershipOffers .description {
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  height: 250px;
}
@media (max-width: 767px) {
  .membershipOffers .description {
    width: 100%;
  }
}
.membershipOffers .description h3 {
  font-size: 22px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .membershipOffers .description h3 {
    font-size: 29px;
  }
}
@media (min-width: 1360px) {
  .membershipOffers .description h3 {
    font-size: 32px;
  }
}
@media (min-width: 1600px) {
  .membershipOffers .description h3 {
    font-size: 36px;
  }
}
@media (min-width: 1900px) {
  .membershipOffers .description h3 {
    font-size: 39px;
  }
}
.membershipOffers .description h2, .membershipOffers .description .accomodation h3, .accomodation .membershipOffers .description h3 {
  margin-bottom: 10px;
}
.membershipOffers .description h2, .membershipOffers .description h3 {
  text-align: center;
}
.membershipOffers .description ul {
  padding-left: 20px;
  margin: 20px 0px;
}
.membershipOffers .description ul li {
  list-style: circle;
}
@media (min-width: 768px) {
  .membershipOffers .description {
    min-height: 280px;
    padding: 50px;
  }
}
@media (min-width: 992px) {
  .membershipOffers .description {
    min-height: 320px;
  }
}
@media (min-width: 1200px) {
  .membershipOffers .description {
    min-height: 360px;
  }
}
@media (min-width: 1280px) {
  .membershipOffers .description {
    min-height: 390px;
  }
}
@media (min-width: 1360px) {
  .membershipOffers .description {
    min-height: 410px;
  }
}
@media (min-width: 1440px) {
  .membershipOffers .description {
    min-height: 450px;
  }
}
@media (min-width: 1600px) {
  .membershipOffers .description {
    min-height: 490px;
  }
}
@media (min-width: 1900px) {
  .membershipOffers .description {
    min-height: 590px;
  }
}
.membershipOffers:nth-child(odd) {
  background-color: #f8f8f8;
}
.membershipOffers:nth-child(odd) .d-flex {
  flex-direction: row-reverse;
}
.membershipOffers:nth-child(odd) .description {
  background-color: #1b191a;
}
.membershipOffers:nth-child(odd) .description h2, .membershipOffers:nth-child(odd) .description p, .membershipOffers:nth-child(odd) .description strong, .membershipOffers:nth-child(odd) .description span, .membershipOffers:nth-child(odd) .description h3, .membershipOffers:nth-child(odd) .description li {
  color: #fff;
}

@media (max-width: 575px) {
  .near-by .slick-nav svg {
    width: 35px;
    height: auto;
  }
}
@media (min-width: 992px) {
  .near-by .membershipOffers .description {
    transform: translate(39px);
  }
}
.near-by .membershipOffers .description p {
  text-align: justify;
}
.near-by .membershipOffers .d-flex {
  flex-direction: row;
  justify-content: space-between;
}
.near-by .slick-nav {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  gap: 20px;
}
.near-by img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 200px;
}
@media (min-width: 992px) {
  .near-by img {
    height: 300px;
  }
}
@media (min-width: 1280px) {
  .near-by img {
    height: 350px;
  }
}
@media (min-width: 1440px) {
  .near-by img {
    height: 400px;
  }
}
@media (min-width: 1600px) {
  .near-by img {
    height: 450px;
  }
}
@media (min-width: 1900px) {
  .near-by img {
    height: 500px;
  }
}
.near-by .membershipOffers + .membershipOffers {
  padding-top: 0;
  padding-bottom: 0;
}
.near-by .membershipOffers:nth-child(odd) {
  background: unset;
}
@media (max-width: 767px) {
  .near-by .d-flex {
    justify-content: center;
  }
}
.near-by picture {
  margin-top: 0;
  width: 100%;
}
@media (max-width: 575px) {
  .near-by .description {
    height: -moz-fit-content;
    height: fit-content;
  }
}

.offer-slider {
  overflow-x: hidden;
}
.offer-slider picture {
  width: 100%;
  transform: translateX(0);
}
.offer-slider .slick-list {
  margin: 0px -20px;
}
.offer-slider .slick-slide {
  background: unset;
  margin: 0px 20px;
  margin-bottom: 20px;
  box-shadow: 3px 4px 9px 0px rgba(0, 0, 0, 0.2588235294);
}
.offer-slider .offer-box .description h2, .offer-slider .offer-box .description h3 {
  font-weight: 400;
  color: #1b191a;
  text-transform: uppercase;
}
.offer-slider .offer-box .description a {
  color: #010102;
}
.offer-slider .offer-box .description a::before {
  z-index: -1;
}
.offer-slider .offer-box .description a:hover {
  color: #CA2942;
}/*# sourceMappingURL=style.css.map */