/**
* Template Name: Gp - v4.10.0
* Template URL: https://bootstrapmade.com/gp-free-multipurpose-html-bootstrap-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #444444;
}

a {
  color: #ffc451;
  text-decoration: none;
}

a:hover {
  color: #ffd584;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #ffc451;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: #151515;
  line-height: 0;
}

.back-to-top:hover {
  background: #151515;
}

.back-to-top:hover i {
  color: #ffc451;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #151515;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 0px);
  left: calc(50% - 30px);
  border: 6px solid #ffc451;
  border-top-color: #151515;
  border-bottom-color: #151515;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

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

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

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

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  padding: 15px 0;
}

#header.header-scrolled,
#header.header-inner-pages {
  background: rgb(255 255 255)
}

#header .logo {
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#header .logo a {
  color: #fff;
}

.header-scrolled .logo a{
  color: rgb(0, 0, 0) !important;
}

.header-scrolled .navbar a{
  color: rgb(0, 0, 0) !important;
}

.header-scrolled .get-started-btn{
  color: rgb(0, 0, 0) !important;
  background-color: #ffc451;
}

#header .logo a span {
  color: #ffc451;
}

#header .logo img {
  max-height: 40px;
}

/*--------------------------------------------------------------
#  Get Startet Button
--------------------------------------------------------------*/
.get-started-btn {
  color: #fff;
  border-radius: 4px;
  padding: 7px 25px 8px 25px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 14px;
  display: inline-block;
  border: 2px solid #ffc451;
  background-color: #ffc451;
}

.get-started-btn:hover {
  background: #ffbb38;
  color: #343a40;
}

@media (max-width: 992px) {
  .get-started-btn {
    padding: 7px 20px 8px 20px;
    margin-right: 15px;
  }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

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

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #ffc451;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  color: #151515;
  font-weight: 400;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  background-color: #ffc451;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #151515;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #151515;
  background-color: #ffc451;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
  color: #151515;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  background-color: #ffc451;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}



/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/

#heroaServices{
  width: 100%;
  height: 50vh;
  background: url("../img/newIMG/home.jpg") top center;
  background-size: cover;
  position: relative;
}

#heroaServices .container {
  position: relative;
  padding-top: 50%;
  text-align: center;
}

#heroaServices h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 64px;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

#heroaServices h1 span {
  color: #ffc451;
}

#heroaServices h2 {
  color: rgba(255, 255, 255, 0.9);
  margin: 10px 0 0 0;
  font-size: 24px;
}

#heroaServices .icon-box {
  padding: 30px 20px;
  transition: ease-in-out 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: 100%;
  text-align: center;
}

#heroaServices .icon-box i {
  font-size: 32px;
  line-height: 1;
  color: #ffc451;
}

#heroaServices .icon-box h3 {
  font-weight: 700;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  line-height: 26px;
}

#heroaServices .icon-box h3 a {
  color: #fff;
  transition: ease-in-out 0.3s;
}

#heroaServices .icon-box h3 a:hover {
  color: #ffc451;
}

#heroaServices .icon-box:hover {
  border-color: #ffc451;
}

/* services end */

#heroabout{
  width: 100%;
  height: 50vh;
  background: url("../img/newIMG/home.jpg") top center;
  background-size: cover;
  position: relative;
}
#heroabout .container {
  position: relative;
  padding-top: 50%;
  text-align: center;
}

#heroabout h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 64px;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

#heroabout h1 span {
  color: #ffc451;
}

#heroabout h2 {
  color: rgba(255, 255, 255, 0.9);
  margin: 10px 0 0 0;
  font-size: 24px;
}

#heroabout .icon-box {
  padding: 30px 20px;
  transition: ease-in-out 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: 100%;
  text-align: center;
}

#heroabout .icon-box i {
  font-size: 32px;
  line-height: 1;
  color: #ffc451;
}

#heroabout .icon-box h3 {
  font-weight: 700;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  line-height: 26px;
}

#heroabout .icon-box h3 a {
  color: #fff;
  transition: ease-in-out 0.3s;
}

#heroabout .icon-box h3 a:hover {
  color: #ffc451;
}

#heroabout .icon-box:hover {
  border-color: #ffc451;
}

/*  */

#hero {
  width: 100%;
  height: 100vh;
  background: url("../img/newIMG/home1.jpg") top center;
  background-size: cover;
  position: relative;
}

#hero:before {
  content: "";
  /* background: rgba(0, 0, 0, 0.6); */
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero .container {
  position: relative;
  padding-top: 50%;
  text-align: center;
}

#hero h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 64px;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

#hero h1 span {
  color: #ffc451;
}

#hero h2 {
  color: rgba(255, 255, 255, 0.9);
  margin: 10px 0 0 0;
  font-size: 24px;
}

#hero .icon-box {
  padding: 30px 20px;
  transition: ease-in-out 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.3);
  height: 100%;
  text-align: center;
}

#hero .icon-box i {
  font-size: 32px;
  line-height: 1;
  color: #ffc451;
}

#hero .icon-box h3 {
  font-weight: 700;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  line-height: 26px;
}

#hero .icon-box h3 a {
  color: #fff;
  transition: ease-in-out 0.3s;
}

#hero .icon-box h3 a:hover {
  color: #ffc451;
}

#hero .icon-box:hover {
  border-color: #ffc451;
}

@media (min-width: 1024px) {
  #hero {
    background-attachment: fixed;
  }
}

@media (max-width: 768px) {
  #hero {
    height: auto;
  }

  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #hero h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-title {
  padding-bottom: 40px;
}

.section-title h2 {
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  line-height: 1px;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #aaaaaa;
  font-family: "Poppins", sans-serif;
}

.section-title h2::after {
  content: "";
  width: 120px;
  height: 1px;
  display: inline-block;
  background: #ffde9e;
  margin: 4px 10px;
}

.section-title p {
  margin: 0;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  color: #151515;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about .content h3 {
  font-weight: 700;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding: 0 0 8px 26px;
  position: relative;
}

.about .content ul i {
  position: absolute;
  font-size: 20px;
  left: 0;
  top: -3px;
  color: #ffc451;
}

.about .content p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients {
  padding-top: 20px;
}

.clients .swiper-slide img {
  opacity: 0.5;
  transition: 0.3s;
  filter: grayscale(100);
}

.clients .swiper-slide img:hover {
  filter: none;
  opacity: 1;
}

.clients .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.clients .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  background-color: #ddd;
}

.clients .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffc451;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features {
  padding-top: 20px;
}

.features .icon-box {
  padding-left: 15px;
}

.features .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0 10px 60px;
}

.features .icon-box i {
  font-size: 48px;
  float: left;
  color: #ffc451;
}

.features .icon-box p {
  font-size: 15px;
  color: #848484;
  margin-left: 60px;
}

.features .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  text-align: center;
  border: 1px solid #ebebeb;
  padding: 80px 20px;
  transition: all ease-in-out 0.3s;
  background: #fff;
}

.services .icon-box .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background: #ffc451;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
}

.services .icon-box .icon i {
  color: #151515;
  font-size: 28px;
  transition: ease-in-out 0.3s;
}

.services .icon-box h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 24px;
}

.services .icon-box h4 a {
  color: #151515;
  transition: ease-in-out 0.3s;
}

.services .icon-box h4 a:hover {
  color: #ffc451;
}

.services .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services .icon-box:hover {
  border-color: #fff;
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}

/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
  background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/newIMG/event-4.jpg") fixed center center;
  background-size: cover;
  padding: 60px 0;
}

.cta h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.cta p {
  color: #fff;
}

.cta .cta-btn {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 4px;
  transition: 0.5s;
  margin-top: 10px;
  border: 2px solid #ffc451;
  color: #fff;
  background-color: #ffc451;
}

.cta .cta-btn:hover {
  background: #ffc451;
  border-color: #ffc451;
  color: #151515;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio .portfolio-item {
  margin-bottom: 30px;
}

.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 15px 10px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #444444;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
  color: #151515;
  background: #ffc451;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: rgba(21, 21, 21, 0.6);
}

.portfolio .portfolio-wrap::before {
  content: "";
  background: rgba(21, 21, 21, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  opacity: 0;
}

.portfolio .portfolio-wrap img {
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-wrap .portfolio-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 11px;
}

.portfolio .portfolio-wrap .portfolio-info h4 {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}

.portfolio .portfolio-wrap .portfolio-info p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  font-style: italic;
}

.portfolio .portfolio-wrap .portfolio-links {
  text-align: center;
  z-index: 4;
}

.portfolio .portfolio-wrap .portfolio-links a {
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 16px;
  display: inline-block;
  transition: 0.3s;
}

.portfolio .portfolio-wrap .portfolio-links a:hover {
  color: #ffc451;
}

.portfolio .portfolio-wrap:hover::before {
  opacity: 1;
}

.portfolio .portfolio-wrap:hover img {
  transform: scale(1.2);
}

.portfolio .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #ffc451;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffc451;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(21, 21, 21, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Counts
--------------------------------------------------------------*/
.counts .content {
  padding: 30px 0;
}

.counts .content h3 {
  font-weight: 700;
  font-size: 34px;
  color: #151515;
}

.counts .content p {
  margin-bottom: 0;
}

.counts .content .count-box {
  padding: 20px 0;
  width: 100%;
}

.counts .content .count-box i {
  display: block;
  font-size: 36px;
  color: #ffc451;
  float: left;
}

.counts .content .count-box span {
  font-size: 36px;
  line-height: 30px;
  display: block;
  font-weight: 700;
  color: #151515;
  margin-left: 50px;
}

.counts .content .count-box p {
  padding: 15px 0 0 0;
  margin: 0 0 0 50px;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  color: #3b3b3b;
}

.counts .content .count-box a {
  font-weight: 600;
  display: block;
  margin-top: 20px;
  color: #3b3b3b;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  transition: ease-in-out 0.3s;
}

.counts .content .count-box a:hover {
  color: #626262;
}

.counts .image {
  background: url("../img/counts-img.jpg") center center no-repeat;
  background-size: cover;
  min-height: 400px;
}

@media (max-width: 991px) {
  .counts .image {
    text-align: center;
  }

  .counts .image img {
    max-width: 80%;
  }
}

@media (max-width: 667px) {
  .counts .image img {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials {
  padding: 80px 0;
  background: url("../img/testimonials-bg.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.testimonials::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}

.testimonials .section-header {
  margin-bottom: 40px;
}

.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}

.testimonials .testimonial-item {
  text-align: center;
  color: #fff;
}

.testimonials .testimonial-item .testimonial-img {
  width: 100px;
  border-radius: 50%;
  border: 6px solid rgba(255, 255, 255, 0.15);
  margin: 0 auto;
}

.testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #fff;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #ddd;
  margin: 0 0 15px 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: rgba(255, 255, 255, 0.6);
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
  color: #eee;
}

.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 0.5;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffc451;
  opacity: 1;
}

@media (min-width: 1024px) {
  .testimonials {
    background-attachment: fixed;
  }
}

@media (min-width: 992px) {
  .testimonials .testimonial-item p {
    width: 80%;
  }
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team {
  background: #fff;
  padding: 60px 0;
}

.team .member {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.team .member .member-img {
  position: relative;
  overflow: hidden;
}

.team .member .social {
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  opacity: 0;
  transition: ease-in-out 0.3s;
  text-align: center;
}

.team .member .social a {
  transition: color 0.3s;
  color: #151515;
  margin: 0 3px;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.8);
  transition: ease-in-out 0.3s;
  color: #484848;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.team .member .social a:hover {
  color: #151515;
  background: #ffc451;
}

.team .member .social i {
  font-size: 18px;
  line-height: 0;
}

.team .member .member-info {
  padding: 25px 15px;
}

.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: #151515;
}

.team .member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #aaaaaa;
}

.team .member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #777777;
}

.team .member:hover .social {
  opacity: 1;
  bottom: 15px;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  width: 100%;
  background: #fff;
}

.contact .info i {
  font-size: 20px;
  background: #ffc451;
  color: #151515;
  float: left;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #151515;
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #484848;
}

.contact .info .email,
.contact .info .phone {
  margin-top: 40px;
}

.contact .php-email-form {
  width: 100%;
  background: #fff;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #ffc451;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #ffc451;
  border: 0;
  padding: 10px 24px;
  color: #151515;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #ffcd6b;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

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

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

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

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: whitesmoke;
  min-height: 40px;
  margin-top: 74px;
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 400;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #2f2f2f;
  content: "/";
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 68px;
  }

  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: black;
  padding: 0 0 30px 0;
  color: #fff;
  font-size: 14px;
}

#footer .footer-top {
  background: #151515;
  border-bottom: 1px solid #222222;
  padding: 60px 0 30px 0;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 28px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

#footer .footer-top .footer-info h3 span {
  color: #ffc451;
}

#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Raleway", sans-serif;
  color: #fff;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #292929;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #ffc451;
  color: #151515;
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #ffc451;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #fff;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  color: #ffc451;
}

#footer .footer-top .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 4px;
}

#footer .footer-top .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px;
  width: calc(100% - 110px);
}

#footer .footer-top .footer-newsletter form input[type=submit] {
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #ffc451;
  color: #151515;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}

#footer .footer-top .footer-newsletter form input[type=submit]:hover {
  background: #ffcd6b;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}
/* -----------second css------------------------------------------- */



.icon-city-solid:before {
  content: "\e905";
}
.icon-vr-cardboard-solid:before {
  content: "\e904";
}
.icon-user-friends-solid:before {
  content: "\e903";
}
.icon-hotel-solid:before {
  content: "\e902";
}
.icon-phone-alt-solid:before {
  content: "\e901";
}
.icon-ring-solid:before {
  content: "\e900";
}
.icon-wallet-solid:before {
  content: "\e907";
}
.icon-city-solid1:before {
  content: "\e906";
} /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */


.p4 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5625rem;
  font-family: Arial;
}


.p4 {
  font-size: 0.875rem;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .p4 {
    font-family: Arial;
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1.5625rem;
  }
}
@media (min-width: 1440px) {
  .p4 {
    font-family: Arial;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.5625rem;
  }
}

.btn-prim.cmp-button,
.btn-prim.cta,
.btn-second.cmp-button,
.btn-second.cta {
  border: 1px solid #ffc451;
  color: #fff;
  background-color: #ffc451;
  text-decoration: none;
}
.btn-prim.cmp-button:focus,
.btn-prim.cmp-button:hover,
.btn-prim.cta:focus,
.btn-prim.cta:hover,
.btn-second.cmp-button:focus,
.btn-second.cmp-button:hover,
.btn-second.cta:focus,
.btn-second.cta:hover {
  opacity: 0.8;
  text-decoration: none;
}
.btn-prim-outline.cmp-button,
.btn-prim-outline.cta,
.btn-second-outline.cmp-button,
.btn-second-outline.cta {
  border: 1px solid #2f2f2f;
  color: #2f2f2f;
  background-color: transparent;
  text-decoration: none;
}
.btn-prim-outline.cmp-button:hover,
.btn-prim-outline.cta:hover,
.btn-second-outline.cmp-button:hover,
.btn-second-outline.cta:hover {
  border-color: #326295;
  color: #326295;
  text-decoration: none;
}
.btn-prim-outline.cmp-button:focus,
.btn-prim-outline.cta:focus,
.btn-second-outline.cmp-button:focus,
.btn-second-outline.cta:focus {
  border-color: #326295;
  background-color: #326295;
  color: #fff;
  text-decoration: none;
}
.btn-prim.cmp-button,
.btn-prim.cta {
  font-family: Arial;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
}
@media (min-width: 1024px) {
  .btn-prim.cmp-button,
  .btn-prim.cta {
    font-family: Arial;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.03125rem;
    line-height: 1rem;
  }
}
@media (min-width: 1440px) {
  .btn-prim.cmp-button,
  .btn-prim.cta {
    font-family: Arial;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.03125rem;
    line-height: 1rem;
  }
}
.btn-prim-outline.cmp-button,
.btn-prim-outline.cta {
  font-family: Arial;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
}
@media (min-width: 1024px) {
  .btn-prim-outline.cmp-button,
  .btn-prim-outline.cta {
    font-family: Arial;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.03125rem;
    line-height: 1rem;
  }
}
@media (min-width: 1440px) {
  .btn-prim-outline.cmp-button,
  .btn-prim-outline.cta {
    font-family: Arial;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.03125rem;
    line-height: 1rem;
  }
}
.btn-second-outline.cmp-button,
.btn-second-outline.cta,
.btn-second.cmp-button,
.btn-second.cta {
  font-family: Arial;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
}
.link span,
.link-small span {
  font-size: 11px;
  top: -2px;
  display: inline-block;
  position: relative;
}
.btn-rounded.cmp-button,
.btn-rounded.cta,
.cmp-button .btn-rounded,
.cta .btn-rounded {
  border-radius: 1.25rem;
}
.btn-quiet.cmp-button,
.btn-quiet.cta,
button {
  border: 0;
}
.link {
  text-decoration: none;
}
.link span {
  margin-left: 5px;
}
@media (min-width: 1920px) {
  .link span {
    margin-left: 6px;
  }
}
.link:focus span,
.link:hover span {
  margin-left: 8px;
}
@media (min-width: 1920px) {
  .link:focus span,
  .link:hover span {
    margin-left: 10px;
  }
}

ul {
  list-style: disc;
  padding-left: 0.875rem;
  display: inline-block;
}
a,
a:hover {
  text-decoration: none;
}
.itc-main-container {
  max-width: 120rem;
  margin: 0 auto;
  width: 100%;
}
.itc-container {
  width: 83%;
  margin: auto;
  max-width: 99.625rem;
}
@media (max-width: 1023px) {
  .itc-container {
    width: 86%;
  }
}
.itc-container-2 {
  width: 83%;
  margin: auto;
  max-width: 99.625rem;
}
@media (max-width: 1023px) {
  .itc-container-2 {
    width: 100%;
  }
}
.itc-container-3 {
  width: 52%;
  margin: auto;
  max-width: 62.375rem;
}
@media (max-width: 1023px) {
  .itc-container-3 {
    width: 65%;
  }
}
.itc-container-4 {
  width: 92%;
  margin: auto;
  max-width: 110.375rem;
}
@media (min-width: 1024px) {
  .itc-container-2 {
    min-width: 60rem;
  }
  .itc-container-3 {
    min-width: 41.25rem;
  }
  .itc-container-4 {
    min-width: 61.875rem;
  }
}
@media (max-width: 1023px) {
  .itc-container-4 {
    width: 76%;
  }
}
.image.org-image-center img,
.image.org-image-left img,
.image.org-image-right img {
  width: auto;
  height: auto;
  max-width: 100%;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
label.error {
  color: red;
}
input:disabled {
  background-color: #e9ecef;
  opacity: 0.65;
}
.image.org-image-right {
  text-align: right;
}
.image.org-image-center {
  text-align: center;
}
.itc-icon {
  background: url(clientlib-fortune/resources/svg-sprites/sprite-3d395c9c.svg)
    no-repeat;
}
.itc-icon-brand-favicon {
  background-position: 0 0;
}
.itc-icon-brand-favicon-dims {
  width: 26px;
  height: 26px;
}
.itc-icon-design-element-hr {
  background-position: 0 2.5316455696202533%;
}
.itc-icon-design-element-hr-dims {
  width: 304px;
  height: 16px;
}
.itc-icon-meetwidthsuccess-vh {
  background-position: 0 22.138820949649997%;
}
.itc-icon-meetwidthsuccess-vh-dims {
  width: 48px;
  height: 853.29px;
}
.itc-icon-quote-bottom-dims,
.itc-icon-quote-top-dims {
  width: 27.42px;
  height: 23.5px;
}
.itc-icon-quote-bottom {
  background-position: 0 87.88647735108589%;
}
.itc-icon-quote-top {
  background-position: 0 90.24057942298997%;
}
.itc-icon-rupee-icon {
  background-position: 0 92.63984298331698%;
}
.itc-icon-rupee-icon-dims {
  width: 17.14px;
  height: 24px;
}
.itc-icon-spcial-offer-icon {
  background-position: 0 94.99509322865555%;
}
.itc-icon-spcial-offer-icon-dims {
  width: 24px;
  height: 24px;
}
.itc-icon-user-check-icon {
  background-position: 0 97.63779527559055%;
}
.itc-icon-user-check-icon-dims {
  width: 32.96px;
  height: 27px;
}
.itc-icon-wifi-icon {
  background-position: 0 100%;
}
.itc-icon-wifi-icon-dims {
  width: 32px;
  height: 24px;
}
.date-picker-wrapper .month-wrapper table .caption .next i:hover,
.date-picker-wrapper .month-wrapper table .caption .prev i:hover {
  opacity: 0.5;
}
.enrollment button:disabled,
.itc-select__btn.preload-btn,
.itc-table .benefits-tbl td,
.newsletter button:disabled,
.squareRadioButton .button-box.readyonly {
  pointer-events: none;
}
.color-primary {
  color: #326295;
}
.background-primary {
  background-color: #326295;
}
.color-bgColor1 {
  color: #fff;
}
.background-bgColor1 {
  background-color: #fff;
}
.color-bgColor2 {
  color: #f4f4f4;
}
.background-bgColor2 {
  background-color: #f4f4f4;
}
.color-headColor1 {
  color: #326295;
}
.color-headColor2,
.color-paraColor {
  color: #2f2f2f;
}
.background-headColor1 {
  background-color: #326295;
}
.background-headColor2,
.background-paraColor {
  background-color: #2f2f2f;
}
.color-buttonColor1 {
  color: #fff;
}
.background-buttonColor1 {
  background-color: #fff;
}
.color-buttonColor2 {
  color: #2f2f2f;
}
.background-buttonColor2 {
  background-color: #2f2f2f;
}
.color-headBgColor {
  color: #5c5e60;
}
.background-headBgColor {
  background-color: #5c5e60;
}
.color-borderColor {
  color: #ccc;
}
.background-borderColor {
  background-color: #ccc;
}
.color-shadowColor {
  color: #000;
}
.background-shadowColor {
  background-color: #000;
}
.color-bubbleColor {
  color: #d2ac67;
}
.background-bubbleColor {
  background-color: #d2ac67;
}
.date-picker-wrapper {
  color: #2f2f2f;
  background-color: #fff;
  max-width: 26.625rem;
}
@media (max-width: 767px) {
  .date-picker-wrapper {
    width: 92%;
  }
}
.date-picker-wrapper b {
  color: #2f2f2f;
}
.date-picker-wrapper .drp_top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 0;
}
.itc-heading,
.itc-heading__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
  background: 0 0;
  border: 1px solid #2f2f2f;
  color: #2f2f2f;
  border-radius: 0.625rem;
  padding: 0.125rem 0.5625rem;
  font-size: 0.75rem !important;
  position: static;
}
.date-picker-wrapper .month-wrapper table .caption .next:hover,
.date-picker-wrapper .month-wrapper table .caption .prev:hover {
  background-color: transparent;
}
.date-picker-wrapper .time1,
.date-picker-wrapper .time2 {
  width: auto;
  max-width: 180px;
}
.date-picker-wrapper .month-wrapper {
  max-width: calc(100% -10px) !important;
}
@media (max-width: 1023px) {
  .date-picker-wrapper .month-wrapper table.month1,
  .date-picker-wrapper .month-wrapper table.month2 {
    width: 100%;
  }
  .date-picker-wrapper.single-date {
    min-width: 260px;
  }
}
.date-picker-wrapper .month-wrapper table .caption .next i,
.date-picker-wrapper .month-wrapper table .caption .prev i {
  width: auto;
  font-size: 0.75rem;
}
.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
  width: 14.25%;
}
.date-picker-wrapper .month-wrapper table .month-element {
  text-transform: capitalize;
}
.date-picker-wrapper .month-wrapper table .week-name {
  text-transform: capitalize;
  border-top: 1px solid rgba(47, 47, 47, 0.4);
  border-bottom: 1px solid rgba(47, 47, 47, 0.4);
}
.date-picker-wrapper .month-wrapper table .week-name th {
  color: rgba(47, 47, 47, 0.5);
  padding: 0.3125rem 0;
}
.date-picker-wrapper .month-wrapper table .day {
  border-radius: 0.125rem;
  border: 1px solid transparent;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgba(50, 98, 149, 0.2);
  border-radius: 0;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: transparent;
  border: 1px solid #326295;
}
.date-picker-wrapper .month-wrapper table .day.real-today.hovering,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: rgba(50, 98, 149, 0.2);
}
.date-picker-wrapper .month-wrapper table .day.first-date-selected {
  background-color: #326295 !important;
  border-radius: 0.1875rem 0 0 0.1875rem;
}
.date-picker-wrapper
  .month-wrapper
  table
  .day.first-date-selected.last-date-selected {
  background-color: #326295 !important;
  border-radius: 0.1875rem;
}
.date-picker-wrapper .month-wrapper table .day.last-date-selected {
  background-color: #326295 !important;
  border-radius: 0 0.1875rem 0.1875rem 0;
}
.date-picker-wrapper .month-wrapper table .day.weekend {
  font-weight: 700;
}
.date-picker-wrapper.single-date {
  width: auto;
}
.date-picker-wrapper.single-date .first-date-selected {
  border-radius: 0.1875rem !important;
}
.date-picker-wrapper .gap {
  background-color: transparent;
  top: 0;
}
.date-picker-wrapper .gap > .gap-lines > .gap-line > div {
  border: 0;
}
.date-picker-wrapper .disabled-state {
  opacity: 0.2;
  cursor: default !important;
}
.ui-datepicker {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.ui-datepicker.ui-widget.ui-widget-content {
  padding: 10px;
  border: 1px solid #ccc;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
  top: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
  top: 0;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  width: 1rem;
  height: 1rem;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span {
  background-position: -6rem 0;
}
.ui-datepicker .ui-datepicker-next span {
  background-position: -2rem 0;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-widget-header .ui-state-hover {
  background-color: #fff;
  border: none;
  left: 0;
  top: 0;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-widget-header .ui-state-hover {
  background-color: #fff;
  border: none;
  right: 0;
  top: 0;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #fff;
  border: none;
}
.ui-datepicker .ui-datepicker-calendar > thead > tr {
  text-transform: capitalize;
  border-top: 1px solid rgba(47, 47, 47, 0.4);
  border-bottom: 1px solid rgba(47, 47, 47, 0.4);
}
.ui-datepicker .ui-datepicker-calendar > thead > tr th {
  color: #2f2f2f;
  padding: 0.3125rem 0;
  font-size: 0.75rem;
}
.ui-datepicker .ui-datepicker-calendar > tbody tr {
  height: 2rem;
}
.ui-datepicker .ui-datepicker-calendar > tbody tr td {
  width: 2rem;
  height: 2rem;
}
.ui-datepicker .ui-datepicker-calendar > tbody tr td a {
  background-color: #fff;
  border: none;
  text-align: center;
  font-size: 0.8125rem;
}
.ui-datepicker .ui-datepicker-calendar > tbody tr td a.ui-state-active {
  background: #326295;
  border-radius: 0.375rem;
  padding: 0.375rem;
  color: #fff;
}
.itc-heading h1,
.itc-heading h2,
.itc-heading h3,
.itc-heading h4 {
  text-align: center;
  color: #326295;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  border: none;
  border-bottom: 1px solid #ccc;
  margin-right: 10px;
  padding-left: 4px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  border: none;
  border-bottom: 1px solid #ccc;
  padding-left: 4px;
}
.itc-heading h1 hr,
.itc-heading h2 hr,
.itc-heading h3 hr,
.itc-heading h4 hr {
  width: 60%;
  padding-bottom: 0.0625rem;
  background-color: #326295;
  border: none;
  margin-left: auto;
  margin-right: auto;
}
.itc-heading {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.itc-heading > * {
  max-width: 100%;
}
.itc-heading.text-left {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-heading__sub {
  font-family: "Sorts Mill Goudy Italic";
  line-height: 1.5rem;
  text-transform: initial;
}
.itc-heading img {
  width: auto;
  max-width: 100%;
}
.itc-heading__logo {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.itc-heading .itc-heading__icon {
  max-width: 1.5rem;
}
.itc-heading .itc-heading__img {
  width: 75%;
}
@media (min-width: 1024px) {
  .itc-heading .itc-heading__icon {
    max-width: 2rem;
  }
  .itc-heading .itc-heading__img {
    width: 85%;
  }
}
@media (min-width: 1440px) {
  .itc-heading .itc-heading__img {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .date-picker-wrapper .gap {
    max-height: 10px;
  }
  .itc-heading .mb-10-mob {
    margin-bottom: 0.625rem;
  }
  .itc-heading .mt-10-mob {
    margin-top: 0.625rem;
  }
  .itc-heading .mb-0-mob {
    margin-bottom: 0;
  }
  .itc-heading .mt-0-mob {
    margin-top: 0;
  }
  .itc-carousel.js-carousel-mobile.itc-carousel--dots {
    padding-bottom: 1rem;
  }
}
.itc-carousel.js-carousel-mobile.itc-carousel--dots .slick-dots {
  bottom: 0;
}
.itc-carousel.js-carousel.itc-carousel--dots {
  padding-bottom: 1rem;
}
.itc-carousel.js-carousel.itc-carousel--dots .slick-dots {
  bottom: 0;
}
.itc-carousel__item {
  position: relative;
}
.itc-carousel__img {
  width: 100%;
}
.itc-carousel__content-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 2rem 2.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  top: 36px;
}
.itc-carousel .slick-next::before,
.itc-carousel .slick-prev::before {
  display: none;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--top-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--top-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--top-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--middle-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--middle-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--middle-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--bottom-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--bottom-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.itc-carousel__content-wrap.itc-carousel__content-wrap--bottom-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.itc-carousel__content {
  width: auto;
  min-width: 240px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 2px 5px #00010;
  box-shadow: 0 2px 5px #00010;
  border-radius: 8px;
}
.header-prime,
.header-second.sticky {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .itc-carousel__content {
    background: #fff;
  }
}
@media (min-width: 769px) {
  .itc-carousel.itc-carousel--gallery {
    padding: 0 3.125rem;
  }
  .itc-carousel.itc-carousel--gallery .itc-carousel__item {
    margin: 0 1.875rem;
  }
  .itc-carousel.itc-carousel--gallery .itc-carousel__item:first-child {
    margin-left: 0;
  }
  .itc-carousel.itc-carousel--gallery .itc-carousel__item:last-child {
    margin-right: 0;
  }
}
.itc-carousel .slick-arrow {
  z-index: 1;
  width: 2rem;
  height: 2rem;
  background: #2f2f2f;
  font-weight: 300;
  color: #fff;
}
.itc-carousel .slick-prev {
  left: 0;
}
.itc-carousel .slick-next {
  right: 0;
}
.itc-carousel__arrow-right .slick-prev {
  right: 0;
  left: auto;
  top: calc(50% + 16.5px);
}
.itc-carousel__arrow-right .slick-next {
  right: 0;
  top: calc(50% - 16.5px);
}
.itc-carousel__arrow-left .slick-prev {
  left: 0;
  top: calc(50% - 16.5px);
}
.itc-carousel__arrow-left .slick-next {
  left: 0;
  top: calc(50% + 16.5px);
}
.itc-carousel .slick-dots {
  bottom: -10px;
}
.itc-carousel .slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
}
.itc-carousel .slick-dots li button {
  padding: 0;
  height: 0.625rem;
  width: 0.625rem;
}
.itc-carousel .slick-dots li button::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #326295;
  border-radius: 50%;
  opacity: 1;
}
.itc-carousel .slick-dots li.slick-active button::before {
  background: #326295;
}
.hamberger {
  line-height: 16px;
}
.hamberger__icons {
  background: 0 0;
  padding: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
.hamberger__icons i {
  color: #fff;
}
.hamberger__menu {
  background-color: #fff;
  left: 0;
  top: 100%;
  position: absolute;
  width: 100%;
  color: #2f2f2f;
  padding: 1rem 2rem 1.25rem 4rem;
  min-height: calc(100vh - 41px);
  max-height: calc(100vh - 41px);
  overflow: auto;
  -webkit-animation: slideDown 0.25s ease-in-out both;
  animation: slideDown 0.25s ease-in-out both;
}
.hamberger__menu-heading-text,
.hamberger__menu-heading > button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5rem 0.625rem 0;
}
.hamberger__menu .itc-teaser {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.hamberger__menu .itc-teaser .itc-teaser__text-area {
  margin-bottom: 0;
}
.hamberger__menu .itc-teaser .itc-teaser__text-area p,
.hamberger__menu .itc-teaser .itc-teaser__text-area ul {
  margin-bottom: 0.5rem;
}
.hamberger__menu-container {
  margin: 0.75rem 0 0;
  position: relative;
  height: calc(100% - 60px);
}
@media (max-width: 1023px) {
  .hamberger__menu {
    background-color: #f4f4f4;
    padding: 1rem 1.5rem;
  }
  .hamberger__menu-heading {
    display: none;
  }
  .hamberger__menu-container {
    min-height: calc(100% - 16px);
  }
}
.hamberger__menu-list {
  width: 23%;
  border-right: 1px solid #ccc;
  height: 100%;
}
.hamberger__menu-list > a {
  display: block;
}
.hamberger__subnav-parent {
  display: none;
  margin: 0.625rem 0 1.25rem;
  position: relative;
  left: -2.875rem;
}
.hamberger__subnav-parent button {
  background-color: #326295;
  padding: 0.125rem 0.625rem;
  color: #fff;
  margin-right: 0.625rem;
}
@media (max-width: 1023px) {
  .hamberger__menu-list {
    width: 100%;
    border: 0;
  }
  .hamberger__subnav-parent {
    display: block;
  }
  .hamberger__subnav-parent > span {
    font-weight: 700;
  }
  .hamberger__subnav .hamberger__menu-indicator {
    display: none;
  }
}
.hamberger__subnav .hamberger__menu-indicator {
  right: 0.875rem;
  width: 0.375rem;
  border-radius: 0.1875rem;
  background-color: #326295;
  height: 0.375rem;
  top: 0.4375rem;
  position: relative;
  margin-left: -0.625rem;
  float: left;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
.hamberger__subnav.active > .hamberger__menu-indicator {
  opacity: 1;
}
.hamberger__subnav.active > a {
  font-weight: 700;
}
.hamberger__subnav-btn {
  background-color: transparent;
  padding: 0.125rem 0;
  display: block;
  text-align: left;
  color: #2f2f2f;
  text-decoration: none;
  margin-bottom: 0.625rem;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .hamberger__subnav-btn-icon {
    position: relative;
  }
  .hamberger__subnav-btn-icon:after {
    position: absolute;
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    right: 10px;
    font-weight: 400;
  }
}
.hamberger__subnav-content {
  position: absolute;
  top: 0;
  text-align: left;
}
@media (max-width: 1023px) {
  .hamberger__subnav-btn {
    padding: 0.3125rem 0;
  }
  .hamberger__subnav-content {
    background-color: #f4f4f4;
  }
}
.hamberger__subnav-content.active {
  display: block;
  -webkit-animation: showNav 0.5s ease-in-out both;
  animation: showNav 0.5s ease-in-out both;
}
.hamberger__subnav-content.level-1 {
  left: 23%;
  width: 27%;
  border-right: 1px solid #ccc;
  padding: 0 0 0 2.5rem;
  height: 100%;
  max-height: 100%;
}
.hamberger__subnav-content.level-1.active {
  -webkit-animation: showNav 0.75s ease-in-out both;
  animation: showNav 0.75s ease-in-out both;
}
@media (max-width: 1023px) {
  .hamberger__subnav-content.level-1 {
    left: 0;
    padding: 0 0 0 1.25rem;
    width: 100%;
    border: 0;
    margin-top: -0.75rem;
  }
}
.hamberger__subnav-content.level-2 {
  left: 100%;
  width: 190%;
  padding: 0 0 0 2.5rem;
  height: 100%;
  max-height: 100%;
}
.hamberger__subnav-content.level-2.active {
  -webkit-animation: showNav 1s ease-in-out both;
  animation: showNav 1s ease-in-out both;
}
.hamberger__subnav-content.level-3 {
  position: static;
}
.hamberger__subnav-content.level-3.active {
  -webkit-animation: showNav 1s ease-in-out both;
  animation: showNav 1s ease-in-out both;
}
@media (max-width: 1023px) {
  .hamberger__subnav-content.level-2 {
    left: 0;
    padding: 0 0 0 1.25rem;
    width: 100%;
    border: 0;
  }
  .hamberger__subnav-content.level-3 {
    position: absolute;
    left: 0;
    padding: 0 0 0 1.25rem;
    width: 100%;
    height: 100%;
  }
  .hamberger .mobile-hidden.hamberger__subnav > .hamberger__subnav-btn,
  .hamberger .mobile-hidden > .hamberger__subnav > .hamberger__subnav-btn {
    display: none;
  }
}
.header-prime,
.header-second__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
@-webkit-keyframes showNav {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes showNav {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slideDown {
  from {
    height: 0;
  }
  to {
    height: 90vh;
  }
}
@keyframes slideDown {
  from {
    height: 0;
  }
  to {
    height: 90vh;
  }
}
.header-prime {
  background-color: #5c5e60;
  color: #fff;
  display: flex;
  padding: 0 0 0 2rem;
  clear: both;
  position: fixed;
  width: 100%;
  z-index: 3;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.5625rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.header-prime h1,
.header-prime h2,
.header-prime h3 {
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: HelveticaNeue-Thin;
  font-size: 2.25rem;
}
.header-prime__groupname,
.header-prime__links ul li,
.header-second .header-second__more-links,
.header-second__heading-sub,
.header-second__heading-text,
.header-second__nav-li {
  font-family: "HelveticaNeue Medium";
}
@media (max-width: 319px) {
  .header-prime h1,
  .header-prime h2,
  .header-prime h3 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 1023px) {
  .header-prime {
    padding: 0 0 0 0.5rem;
    text-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header-prime h1,
  .header-prime h2,
  .header-prime h3 {
    margin-bottom: 0.4375rem;
  }
  .header-prime--variation2 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .header-prime--variation2 .header-prime__groupname {
    display: none;
  }
  .header-prime--variation2 .header-prime__logo {
    display: block;
  }
  .header-prime.sticky .header-prime__logo {
    height: 2.25rem;
  }
  .header-prime.sticky .header-prime__logo-icon {
    display: none;
  }
  .header-prime.sticky .header-prime__logo-icon.sticky-view {
    display: block;
  }
}
.header-prime.sticky {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-prime__placeholder {
  width: 100%;
  height: 2.5rem;
}
@media (max-width: 319px) {
  .header-prime__placeholder {
    height: 2.5rem !important;
  }
}
.header-prime__groupname {
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 0 0 1.5rem;
  font-size: 0.875rem;
  min-width: 9.5rem;
}
.header-prime__groupname:hover {
  color: #fff;
}
@media (min-width: 1440px) {
  .header-prime__groupname {
    font-size: 1rem;
  }
}
@media (max-width: 1023px) {
  .header-prime__groupname {
    font-size: 1rem;
  }
  .header-prime__groupname.hide-in-brands {
    display: none;
  }
  .header-prime__logo {
    display: inline-block;
    margin: 0 auto;
    height: 60px;
  }
  .header-prime__logo a {
    display: inline-block;
    height: 100%;
  }
  .header-prime__logo-icon {
    height: 100%;
    -webkit-animation: showNav 1s ease-in-out both;
    animation: showNav 1s ease-in-out both;
  }
  .header-prime__logo-icon.sticky-view {
    display: none;
  }
}
.header-prime__links {
  margin: 0 0 0 auto;
  position: relative;
}
@media (max-width: 1023px) {
  .header-prime__links {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .header-prime__links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-prime__links ul li {
    text-align: center;
  }
}
@media (max-width: 319px) {
  .header-prime__links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.header-prime__links ul li {
  display: inline-block;
  margin-left: 1.125rem;
  vertical-align: middle;
}
.header-prime__links ul li:first-child {
  margin-left: 0;
}
.header-prime__links ul li:last-child {
  margin-left: 0.5rem;
}
.header-prime__links ul li a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.1875rem 0;
  font-size: 0.875rem;
}
@media (min-width: 1440px) {
  .header-prime__links ul li a {
    font-size: 1rem;
  }
}
.header-prime__links ul li a:hover {
  border-bottom: 1px solid #fff;
}
.header-prime .search-box__overlay {
  z-index: 1;
  top: -12px;
}
@media (max-width: 1023px) {
  .header-prime__links ul li {
    display: none;
  }
  .header-prime__links ul li.header-prime__login-area,
  .header-prime__links ul li.header-prime__search-area {
    display: inline-block;
    margin-left: 0.5rem;
  }
  .header-prime__links ul li .header-prime__login-text {
    display: none;
  }
  .header-prime .search-box {
    position: static;
  }
  .header-prime .search-box__overlay {
    width: 100vw;
    left: auto;
    right: 0;
    top: 0;
    min-height: 100%;
  }
  .header-second .header-second__heading,
  .header-second .header-second__links a,
  .header-second .header-second__links button {
    color: #2f2f2f;
  }
  .header-second {
    background-color: #f4f4f4;
  }
  .header-second .brand-logo__icons {
    display: none;
  }
  .header-second .brand-logo__icons.hover-view {
    display: block;
  }
}
.header-prime .search-box__field {
  min-height: 42px;
}
.header-second {
  width: 100%;
}
@media (min-width: 1024px) {
  .header-second:hover .header-second__heading,
  .header-second:hover .header-second__links a,
  .header-second:hover .header-second__links button {
    color: #2f2f2f;
  }
  .header-second:hover {
    background-color: #f4f4f4;
  }
  .header-second:hover .brand-logo__icons {
    display: none;
  }
  .header-second:hover .brand-logo__icons.hover-view {
    display: block;
  }
  .header-second--fixed {
    position: fixed;
    z-index: 1;
  }
  .header-second--fixed .header-second__heading {
    color: #fff;
  }
  .header-second.sticky .header-second__links {
    max-width: 72%;
    width: auto;
  }
}
.header-second.sticky .header-second__heading,
.header-second.sticky .header-second__links a,
.header-second.sticky .header-second__links button {
  color: #2f2f2f;
}
.header-second__container {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: flex;
  position: relative;
  padding: 0.875rem 1.5rem 0.75rem 2rem;
  z-index: 2;
}
.header-second__heading,
.header-second__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
@media (max-width: 1023px) {
  .header-second__container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.625rem 0.5rem 0.5rem;
    min-height: 40px;
  }
}
.header-second__heading {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header-second__heading h1,
.header-second__heading h2 {
  line-height: 0;
}
.header-second__heading-text {
  font-size: 1.25rem;
  text-transform: capitalize;
  margin: 0.25rem 0 0.3125rem;
  display: block;
  line-height: 1;
}
.header-second__heading-sub::first-letter,
.header-second__nav-a {
  text-transform: uppercase;
}
.header-second .hide,
.header-second.sticky .brand-logo__icons,
.header-second.sticky .brand-logo__icons.hover-view {
  display: none;
}
.header-second__heading-sub {
  font-size: 0.875rem;
}
.header-second .itc-breadcrumb {
  border-top: 1px solid rgba(47, 47, 47, 0.2);
  padding: 0.25rem 2rem;
}
@media (max-width: 1023px) {
  .header-second .itc-breadcrumb {
    padding: 0.25rem 0.5rem;
  }
  .header-second--variation2 {
    display: none;
  }
}
.header-second.sticky {
  position: fixed;
  z-index: 2;
  -webkit-animation: showNav 0.5s ease-in-out both;
  animation: showNav 0.5s ease-in-out both;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: #f4f4f4;
}
.header-second.sticky .sticky-view {
  display: inline-block;
}
.header-second.sticky:hover .brand-logo__icons {
  display: none;
}
.header-second.sticky:hover .brand-logo__icons.sticky-view {
  display: inline-block;
}
@media (max-width: 1023px) {
  .header-second__links-area {
    display: none;
  }
}
.header-second__links-desktop,
.header-second__links-dropdown {
  display: block;
}
@media (min-width: 1024px) {
  .header-second__links-dropdown {
    display: none;
  }
}
.header-second__nav-ul {
  padding: 0;
}
.header-second__nav-li {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: middle;
}
.header-second__nav-a {
  border-bottom: 1px solid transparent;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 0.3125rem 0;
  font-size: 0.875rem;
}
@media (min-width: 1440px) {
  .header-second__nav-a {
    font-size: 1rem;
  }
}
.header-second__nav-a:hover {
  border-bottom: 1px solid #2f2f2f;
}
.header-second__links {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 0 auto;
}
@media (min-width: 1024px) {
  .header-second__links {
    max-width: 76%;
    width: 76%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 0.125rem;
  }
  .header-second .header-second__more-links {
    min-width: 80px;
  }
}
.header-second__links.nav-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .header-second__nav-a {
    font-size: 1rem;
  }
  .header-second__links.nav-active:after {
    position: absolute;
    left: 0.5rem;
    top: 100%;
    right: 0.5rem;
    background-color: rgba(47, 47, 47, 0.3);
    height: 1px;
    width: calc(100% - 16px);
    content: "";
  }
  .header-second__links.nav-active .header-second__links-area {
    background-color: #f4f4f4;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    height: calc(100vh - 140px);
    width: 100%;
    padding: 1.25rem 0.5rem;
    overflow-y: auto;
  }
  .header-second__links.nav-active
    .header-second__links-area
    .header-second__nav-li {
    display: block;
    text-align: center;
    margin: 0 0 0.5rem;
  }
  .header-second__links.nav-active
    .header-second__links-area
    .header-second__nav-a {
    padding: 0.25rem 0;
    color: #2f2f2f;
  }
  .header-second .header-second__more-links {
    display: block;
  }
}
.itc-teaser,
.itc-teaser__text-content {
  position: relative;
}
.header-second__links.nav-active .header-second__links-dropdown {
  display: block;
}
.header-second .header-second__more-links {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.3125rem;
}
.header-second--non-brand .header-second__heading,
.header-second--non-brand .header-second__links a,
.header-second--non-brand .header-second__links button {
  color: #2f2f2f;
}
.itc-teaser__postheader,
.itc-teaser__preheader,
.itc-teaser__specs-content {
  font-family: "Sorts Mill Goudy Italic";
}
@media (min-width: 1440px) {
  .header-second .header-second__more-links {
    font-size: 1rem;
    padding: 4px 5px;
  }
}
.header-second .header-second__more-links-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .header-second .header-second__more-links-desktop {
    display: inline;
  }
}
.header-second .header-second__more-links-mobile {
  display: none;
}
.header-second .header-second__more-links-mobile .expand-header-icon {
  -webkit-transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header-second .header-second__more-links-mobile .rotate-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header-second .header-second__reserve-btn {
  margin: 0 0 0 1rem;
}
@media (max-width: 1023px) {
  .header-second .header-second__more-links-mobile {
    display: inline;
  }
  .header-second .header-second__reserve-btn,
  .header-second .header-second__reserve-btn.sticky-view {
    display: none;
  }
}
.header-second--non-brand {
  background-color: #f4f4f4;
}
.header-second--non-brand .brand-logo__icons {
  display: none;
}
.header-second--non-brand .brand-logo__icons.hover-view {
  display: block;
}
.header-second--non-brand .header-second__nav-a {
  opacity: 0.5;
}
.header-second--non-brand .header-second__nav-a.active,
.header-second--non-brand .header-second__nav-a:hover,
.itc-tabs__nav-item.is-active .itc-tabs__nav-trigger {
  opacity: 1;
}
.brand-logo {
  display: inline-block;
}
.brand-logo__sections {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin-right: 0.75rem;
}
@media (min-width: 768px) {
  .brand-logo__sections {
    margin-right: 1.25rem;
  }
}
.brand-logo__sections:last-child {
  margin-right: 0;
}
.brand-logo__sections a {
  display: inline-block;
  height: 100%;
}
.brand-logo__icon-container {
  padding: 0.625rem 0;
}
.brand-logo__logo-container {
  padding: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.brand-logo__icons {
  max-height: 45px;
}
@media (min-width: 1024px) {
  .brand-logo__icons {
    max-height: 55px;
  }
}
@media (max-width: 319px) {
  .brand-logo__icons {
    width: 23px;
    height: 20px;
  }
}
.brand-logo__icons.hover-view,
.brand-logo__icons.sticky-view {
  display: none;
}
.itc-teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-teaser:before {
  display: initial;
}
.itc-teaser__media-content {
  width: 100%;
  background-color: #fff;
}
.itc-teaser__media-content img {
  max-width: 100%;
  display: block;
  width: 100%;
}
.itc-teaser__preheader ul {
  width: 100%;
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .brand-logo__icon-container {
    padding: 0;
  }
  .itc-teaser__text-content {
    text-align: center;
    padding: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .itc-teaser__preheader ul {
    margin-bottom: 0.5rem;
  }
}
.itc-teaser__preheader ul li {
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
}
.itc-teaser__preheader ul li:last-child {
  margin-bottom: 0;
}
.itc-teaser__header {
  margin: 1rem 0;
  color: #326295;
}
.itc-teaser__header h3 {
  font-size: 1.875rem;
}
.itc-teaser__header img {
  width: auto;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .itc-teaser__header {
    margin: 0.5rem 0;
  }
  .itc-teaser__header h3 {
    font-size: 1.25rem;
  }
  .itc-teaser__header img {
    max-width: 75%;
  }
}
.itc-teaser__postheader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.itc-teaser__text-area {
  line-height: 1.5rem;
  max-width: 100%;
}
.itc-teaser__text-area p {
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .itc-teaser__text-area {
    line-height: 1.25rem;
  }
  .itc-teaser__text-area p {
    margin-bottom: 0.5rem;
  }
}
.itc-teaser__text-area ul {
  width: 100%;
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .itc-teaser__text-area ul {
    margin-bottom: 0.5rem;
  }
}
.itc-teaser__text-area ul li {
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
}
.itc-teaser__text-area ul li:last-child {
  margin-bottom: 0;
}
.itc-teaser__specs-section {
  margin-bottom: 1rem;
}
.itc-teaser__specs-section:nth-child(n + 1) {
  padding-right: 10px;
}
.itc-teaser__specs-head {
  font-weight: 700;
  display: block;
  margin-bottom: 0.25rem;
}
.awards__container,
.itc-teaser__moving-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.itc-teaser__moving-area {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
}
.itc-teaser--img-left,
.itc-teaser--img-right {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
}
.itc-teaser--shadow {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.itc-teaser--rounded-corner {
  border-radius: 0.5rem;
  overflow: hidden;
}
.itc-teaser--img-left {
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.itc-teaser--img-right {
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (min-width: 1024px) {
  .itc-teaser__moving-area {
    width: 80%;
  }
  .itc-teaser--img-left .itc-teaser__moving-area {
    margin: 0 0 0 auto;
  }
  .itc-teaser--img-right .itc-teaser__moving-area {
    margin: 0 auto 0 0;
  }
  .itc-teaser--img-on-text {
    padding: 1.875rem 0;
  }
  .itc-teaser--img-on-text.itc-teaser--img-left .itc-teaser__text-content {
    right: 0;
    padding: 0 0 0 20%;
    border-right: 0 none;
    border-radius: 13px 0 0 13px;
  }
  .itc-teaser--img-on-text.itc-teaser--img-right .itc-teaser__text-content {
    left: 0;
    padding: 0 20% 0 0;
    border-left: 0 none;
    border-radius: 0 13px 13px 0;
  }
  .itc-teaser--img-on-text .itc-teaser__media-content {
    width: 55%;
    z-index: 1;
  }
  .itc-teaser--img-on-text .itc-teaser__text-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border: 2px solid #ccc;
    width: 65%;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 0;
  }
  .itc-teaser--img-on-text .itc-teaser__text-content .itc-teaser__overlap-area {
    padding: 0 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}
.awards.awards-tabs .awards-tabs__carousel,
.awards__container,
.testimonials__container {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.itc-teaser--img-on-text .itc-teaser__postheader {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .itc-teaser--shadow-mobile {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  .itc-teaser--img-on-text .itc-teaser__postheader > span {
    -webkit-box-flex: 0;
    -webkit-flex: 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 50%;
    flex: 0 50%;
  }
}
.itc-teaser--text-center .itc-teaser__text-content {
  text-align: center;
}
.itc-teaser--text-center .itc-teaser__preheader {
  display: block;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.itc-teaser--text-on-img .itc-teaser__text-content {
  background-color: #fff;
  width: 86%;
  margin: -50px auto 0;
  position: relative;
}
.itc-tabs {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
}
.itc-tabs .itc-dropdown {
  display: none;
}
.itc-tabs.text-left .itc-tabs__navlist,
.itc-tabs.text-left.tab-on-image-text-container .itc-tabs__navlist {
  text-align: left;
}
.itc-tabs.text-center {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.itc-tabs__media-content img {
  max-width: 100%;
}
.itc-tabs__navlist {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
  display: block;
}
@media (max-width: 1023px) {
  .itc-tabs__navlist {
    text-align: left;
  }
}
.itc-tabs__nav-item {
  display: inline-block;
  width: auto;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  border-right: 1px solid #326295;
}
.itc-tabs__nav-item:last-child {
  border-right: 0;
}
.itc-tabs__nav-item:last-child:nth-child(odd) {
  text-align: center;
}
.itc-tabs__nav-item:last-child .itc-tabs__nav-trigger {
  padding-right: 0;
}
@media (max-width: 1023px) {
  .itc-tabs__nav-item:last-child:nth-child(odd) {
    text-align: left;
  }
  .itc-tabs__nav-item {
    width: 50%;
    text-align: left;
    margin-bottom: 8px;
  }
  .itc-tabs__nav-item:nth-child(2n) {
    text-align: left;
    padding-right: 0;
    border-right: 0;
  }
}
.itc-tabs__nav-trigger {
  font-size: 1rem;
  font-weight: 600;
  color: #2f2f2f;
  background-color: transparent;
  font-family: Arial;
  opacity: 0.5;
  padding: 0 1.875rem;
  text-transform: initial;
  line-height: 1.125rem;
}
.itc-tabs__nav-trigger:hover {
  opacity: 1;
}
@media (max-width: 1023px) {
  .itc-tabs__nav-trigger {
    padding: 0 0.9375rem;
    text-align: left;
  }
  .itc-tabs.tabs-scrollable-mob .itc-tabs__navlist {
    overflow-x: auto;
    white-space: nowrap;
  }
  .itc-tabs.tabs-scrollable-mob .itc-tabs__nav-item {
    text-align: left;
    width: auto;
    -webkit-tap-highlight-color: transparent;
    color: headColor2;
  }
  .itc-tabs.tabs-scrollable-mob .itc-tabs__nav-item:nth-child(n + 1) {
    text-align: left;
  }
  .itc-tabs.tabs-scrollable-mob .itc-tabs__nav-item:nth-child(2n) {
    text-align: left;
    border-right: 0.0625rem solid #326295;
  }
  .itc-tabs.tabs-scrollable-mob .itc-tabs__nav-item:last-child {
    border-right: 0;
  }
}
.itc-tabs__panels {
  display: block;
  width: auto;
  padding: 0;
}
.itc-tabs__panel {
  display: none;
}
.itc-tabs.fix-tab-color.dropdown .itc-dropdown,
.itc-tabs__panel.is-current {
  display: block;
}
.itc-tabs.fix-tab-color .itc-tabs__nav-item,
.itc-tabs.fix-tab-color-scrollable-mob .itc-tabs__nav-item {
  border-color: rgba(47, 47, 47, 0.5);
}
.itc-tabs.fix-tab-color-scrollable-mob .itc-tabs__navlist {
  overflow-x: auto;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .itc-tabs.fix-tab-color-scrollable-mob .itc-tabs__nav-item {
    text-align: left;
    width: auto;
    -webkit-tap-highlight-color: transparent;
  }
  .itc-tabs.fix-tab-color-scrollable-mob .itc-tabs__nav-item:nth-child(n + 1) {
    text-align: left;
    padding-left: 0.625rem;
  }
  .itc-tabs.fix-tab-color-scrollable-mob .itc-tabs__nav-item:nth-child(2n) {
    text-align: left;
    border-right: 0.0625rem solid #2f2f2f;
  }
  .itc-tabs.fix-tab-color-scrollable-mob .itc-tabs__nav-item:last-child {
    border-right: 0;
  }
}
.itc-tabs.tab-on-image-text-container .itc-tabs__navlist {
  top: 0;
  position: absolute;
  margin-left: 0;
  background: #fff;
  opacity: 0.9;
  text-align: center;
  width: 100%;
  padding: 1rem 0 0.75rem;
  z-index: 1;
}
.itc-tabs.dropdown .itc-tabs__navlist {
  display: none;
}
@media (min-width: 1024px) {
  .itc-tabs.dropdown.mob-dropdown .itc-dropdown {
    display: none;
  }
  .itc-tabs.dropdown.mob-dropdown .itc-tabs__navlist {
    display: block;
  }
}
.itc-tabs.dropdown .itc-dropdown {
  display: block;
  width: auto;
  background-color: transparent;
  font-family: Arial;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  position: relative;
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__dropbtn {
  text-transform: initial;
  color: #2f2f2f;
  opacity: 1;
  text-align: left;
  background: no-repeat;
  padding: 0 1rem 0 0;
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__dropbtn:after {
  position: relative;
  content: "";
  border: solid #2f2f2f;
  display: inline-block;
  top: -2px;
  right: -13px;
  border-width: 0 2px 2px 0;
  padding: 3px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__dropbtn:active,
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__dropbtn:focus {
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__content {
  padding: 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  top: calc(100% + 4px);
  left: calc(50% - 40px);
  max-width: 50%;
  overflow: hidden;
  min-width: 9.375rem;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__content__list {
  display: block;
  width: auto;
  color: #2f2f2f;
  padding: 0;
  cursor: pointer;
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__content__list:last-child {
  border-bottom: none;
}
.itc-tabs.dropdown .itc-dropdown .itc-dropdown__content__list button {
  background-color: #fff;
  text-transform: initial;
  padding: 8px 10px;
  width: 100%;
  text-align: left;
}
.itc-tabs.dropdown.text-left .itc-dropdown {
  text-align: left;
}
.awards.awards-tabs
  .awards-tabs__carousel
  .itc-carousel__item
  .itc-teaser__text-area,
.itc-video {
  text-align: center;
}
.itc-tabs.dropdown.text-left .itc-dropdown .itc-dropdown__content {
  left: 0;
}
.itc-tabs.dropdown.text-left .itc-dropdown .itc-dropdown__dropbtn {
  padding-left: 0;
}
.awards {
  margin-bottom: 2rem;
}
.awards__container {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.awards__sections {
  padding: 0.5rem 2rem;
  border-right: 2px solid #5c5e60;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  min-height: 110px;
}
.awards__sections:last-child {
  border-right: 0 none;
}
@media (max-width: 1023px) {
  .itc-tabs.dropdown .itc-dropdown {
    font-size: 14px;
    line-height: 16px;
  }
  .awards__sections {
    width: 50%;
  }
  .awards__sections:nth-of-type(even) {
    border-right: 0 none;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .awards__sections:nth-of-type(odd) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .awards__sections:last-child:nth-child(odd) {
    width: auto;
  }
}
.awards__sections img {
  max-width: 6.25rem;
  display: inline-block;
}
.awards.awards-tabs .awards-tabs__carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  max-width: 51.5625rem;
  margin: 1.5rem auto 0;
  padding: 0 0 0 2rem;
}
.itc-video iframe,
.itc-video video {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1023px) {
  .awards.awards-tabs .awards-tabs__carousel {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.awards.awards-tabs .awards-tabs__carousel .itc-carousel__item {
  width: 6.25rem;
  min-height: 8rem;
  margin-right: 2rem;
  margin-bottom: 1.25rem;
  display: inline-block;
  position: relative;
}
.awards.awards-tabs
  .awards-tabs__carousel
  .itc-carousel__item
  .itc-teaser__media-content {
  padding: 0 0.5rem 0.5rem;
}
.awards.awards-tabs
  .awards-tabs__carousel
  .itc-carousel__item
  .itc-teaser__media-content
  img {
  border-radius: 0.25rem;
}
.awards.awards-tabs
  .awards-tabs__carousel
  .itc-carousel__item
  .itc-teaser--text-center
  .itc-teaser__text-content {
  padding: 0 0.5rem;
}
.itc-text p {
  margin-bottom: 0.5rem;
}
.itc-video {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.itc-video iframe.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.itc-video iframe.responsive-iframe img {
  height: 100%;
}
.itc-video video {
  height: auto;
}
.itc-video--youtube {
  position: relative;
  background-color: #000;
}
.itc-video--youtube-fullarea {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.itc-video--youtube-holder {
  background-color: #000;
  overflow: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-video--youtube-holder:hover .play-button {
  background-color: red;
}
.itc-video--youtube-holder img {
  width: 100%;
  cursor: pointer;
  max-width: 100%;
}
.itc-video--youtube-holder .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.itc-video--youtube-holder .play-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.itc-video__controls {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: auto;
  display: inline-block;
}
.itc-video__controls button {
  background-color: transparent;
  padding: 0;
  color: #fff;
  font-size: 4rem;
}
.itc-video.playing .itc-video__controls {
  display: none;
}
.itc-video.playing:focus .itc-video__controls,
.itc-video.playing:hover .itc-video__controls,
.testimonials__slide i {
  display: inline-block;
}
.testimonials {
  margin-bottom: 4rem;
}
.testimonials .itc-carousel {
  max-width: 84.375rem;
  margin: 0.375rem auto 0;
}
.testimonials__slide {
  max-width: 660px;
  margin: 0 auto;
}
.testimonials__quote-icon-bottom {
  text-align: right;
}
.testimonials__container {
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem;
  border-radius: 8px;
  overflow: hidden;
  width: calc(100% - 16px);
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .testimonials__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.testimonials__media-content img {
  max-width: 100%;
  display: block;
  width: 100%;
}
.testimonials__profile {
  padding: 1rem;
}
@media (min-width: 1024px) {
  .testimonials__quote-icon-bottom i {
    position: relative;
    right: 51%;
  }
  .testimonials__profile {
    padding-right: 1.5rem;
  }
}
.testimonials__profile-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.testimonials__profile-icon {
  border-radius: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.testimonials__profile-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 0.5rem;
}
.testimonials__profile-section .testimonials__profile-text {
  display: none;
}
.testimonials__profile-name {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .testimonials__profile-section {
    padding-left: 1.5rem;
  }
  .testimonials__profile-section .testimonials__profile-text {
    display: block;
  }
  .testimonials__profile-name {
    font-size: 1rem;
    font-weight: 700;
  }
  .testimonials__profile-rating {
    margin-bottom: 0.75rem;
  }
}
.testimonials__profile-rating {
  font-size: 0.875rem;
}
.testimonials__profile-text {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  font-style: italic;
}
.our-brands {
  margin-bottom: 4rem;
}
.our-brands .itc-teaser__media-content {
  padding-top: 35.2857142857%;
  position: relative;
  overflow: hidden;
  height: auto;
}
@media (max-width: 1023px) {
  .testimonials__profile-text {
    display: none;
  }
  .our-brands .itc-teaser__media-content {
    padding-top: 64.0388349515%;
  }
  .our-brands .itc-teaser__overlap-area.text-left {
    text-align: center !important;
  }
}
.our-brands .itc-carousel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.our-brands .itc-carousel__item picture {
  background-color: #ccc;
  width: 100%;
  display: block;
  position: relative;
  padding-top: calc(100% * 0.642857142857);
}
.our-brands .itc-carousel__item picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.our-brands .itc-heading {
  margin-bottom: 0.5rem;
}
.our-brands .itc-teaser__cta {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .our-brands .itc-teaser__cta {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1440px) {
  .brand-logo__icons {
    max-height: 60px;
  }
  .our-brands .itc-teaser__postheader > span {
    font-size: 1.125rem;
  }
}
.our-brands .itc-tabs__panels {
  padding-top: 1rem;
}
@media (min-width: 1024px) {
  .our-brands .itc-teaser__overlap-area.text-left .itc-teaser__postheader {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .our-brands .itc-teaser {
    min-height: 450px;
  }
  .our-brands .itc-teaser--img-left .itc-teaser__media-content {
    border-radius: 0 13px 13px 0;
    overflow: hidden;
  }
  .our-brands .itc-teaser--img-right .itc-teaser__media-content {
    border-radius: 13px 0 0 13px;
    overflow: hidden;
  }
  .our-brands .itc-teaser__text-content {
    min-height: 450px;
  }
  .our-brands .itc-tabs__panels {
    padding-top: 2rem;
  }
}
.our-brands .itc-video--youtube {
  padding-top: calc(100% * 0.642857143);
}
.top-destination {
  margin-bottom: 4rem;
}
.top-destination .itc-heading {
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .our-brands .itc-teaser {
    display: block;
  }
  .top-destination .itc-heading {
    margin-bottom: 0;
  }
}
.top-destination .itc-teaser__header {
  margin: 0 0 0.875rem;
}
.top-destination .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 15rem;
  padding: 0.75rem;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .top-destination .itc-teaser__text-content {
    min-height: 12.5rem;
  }
}
@media (min-width: 1024px) {
  .top-destination .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 3rem 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .top-destination .itc-carousel__item {
    margin-right: 2rem;
    width: calc(33% - 22px);
    max-width: calc(33% - 22px);
  }
  .top-destination .itc-carousel__item:last-child,
  .top-destination .itc-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
  .top-destination .itc-carousel__item:nth-child(2) {
    margin-top: -2rem;
  }
  .top-destination .itc-carousel__item:nth-child(2):last-child {
    margin-top: 0;
  }
  .top-destination__button-area {
    margin-top: 0.625rem;
  }
}
@media (max-width: 1023px) {
  .top-destination .itc-carousel__item {
    padding: 0.5rem;
  }
  .top-destination__button-area {
    margin-top: 1.5rem;
  }
}
.enrich-reward .itc-teaser__cta,
.top-destination .itc-teaser__cta {
  margin-top: auto;
}
.top-destination .itc-teaser__preheader {
  margin-top: auto;
  margin-bottom: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 0.875rem;
}
.enrich-reward {
  margin-bottom: 4rem;
}
.enrich-reward .itc-carousel__item picture {
  background-color: #ccc;
  width: 100%;
  display: block;
  position: relative;
  padding-top: calc(100% * 0.571428571429);
}
@media (min-width: 1024px) {
  .enrich-reward .itc-carousel__item picture {
    padding-top: calc(100% * 0.6);
  }
}
.enrich-reward .itc-carousel__item picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.enrich-reward .itc-teaser__header {
  display: inline-block;
}
.enrich-reward .itc-teaser__header img {
  max-width: 10.625rem;
}
@media (min-width: 1440px) {
  .top-destination .itc-teaser__preheader {
    font-size: 1rem;
  }
  .enrich-reward .itc-teaser__preheader {
    font-size: 1.125rem;
  }
}
.itc-whybookus__panel-left__knowmore,
.itc-whybookus__panel-right__knowmore {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: underline;
  color: #2f2f2f;
  font-style: italic;
}
.enrich-reward .itc-tabs .itc-tabs__navlist {
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .enrich-reward--video {
    padding-top: 56.25%;
  }
  .enrich-reward--video.enrich-reward--with-content {
    padding-top: calc(56.25% + 150px);
  }
  .enrich-reward .itc-heading {
    margin-bottom: 0.5rem;
  }
  .enrich-reward .itc-tabs .itc-tabs__navlist {
    text-align: center;
  }
  .enrich-reward .itc-teaser {
    border-radius: 0;
    display: block;
  }
}
.itc-overview .itc-video,
.itc-overview__image-area {
  border-radius: 0.5rem;
  overflow: hidden;
}
.enrich-reward .itc-teaser__cta .cmp-button {
  margin: 0.5rem;
}
.itc-overview,
.itc-whybookus {
  margin-bottom: 4rem;
}
.enrich-reward .itc-teaser__text-content {
  min-height: 17.5rem;
}
@media (max-width: 1024px) {
  .enrich-reward .itc-teaser__text-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .enrich-reward .itc-teaser__text-content {
    min-height: 15rem;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.enrich-reward .itc-video--youtube {
  padding-top: calc(100% * 0.6);
}
@media (max-width: 1023px) {
  .enrich-reward .itc-video--youtube {
    padding-top: calc(100% * 0.571428571);
  }
}
.itc-overview__image-area img {
  width: 100%;
  display: block;
}
.itc-whybookus,
.itc-whybookus__panel-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -moz-box-direction: normal;
  -webkit-box-direction: normal;
}
.itc-overview .itc-video--youtube {
  padding-top: calc(100% * 0.857142857);
}
@media (min-width: 1024px) {
  .enrich-reward .itc-teaser__header img {
    max-width: 15rem;
  }
  .enrich-reward .itc-tabs .itc-tabs__nav-item:first-child > button {
    padding-left: 0;
  }
  .enrich-reward .itc-teaser__cta .cmp-button {
    margin-left: 0;
  }
  .itc-overview .itc-video--youtube {
    padding-top: calc(100% * 0.4);
  }
}
.itc-whybookus {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0.9375rem 1.5rem;
  background-color: #fff;
  border: 1px solid #f4f4f4;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .itc-whybookus {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% - 16px);
    padding: 1.5625rem 0.9375rem;
    margin: 0 0.5rem 4rem;
  }
}
.itc-whybookus__panel-left {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  align-self: start;
  border-right: 1px solid #5c5e60;
  padding-right: 0.75rem;
}
@media (min-width: 1024px) {
  .itc-whybookus__panel-left {
    max-width: 32%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.itc-whybookus__panel-left-heading {
  font-family: "Sorts Mill Goudy Italic";
  color: #2f2f2f;
  line-height: 2.125rem;
  margin: 0;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-left {
    border-right: none;
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0;
  }
  .itc-whybookus__panel-left-heading {
    line-height: 29px;
  }
}
.itc-whybookus__panel-left__knowmore {
  font-family: Arial;
}
.itc-whybookus__panel-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 0;
  padding-left: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 1.5rem;
    padding-left: 0;
  }
}
.itc-whybookus__panel-right .itc-heading {
  width: auto;
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-right .itc-heading {
    text-align: center;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-whybookus__panel-right .itc-heading img {
  width: auto;
  max-width: 160px;
}
.itc-whybookus__panel-right__knowmore {
  font-family: Arial;
  text-align: left;
  margin-top: 0.625rem;
  display: none;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-right .itc-heading img {
    max-width: 140px;
  }
  .itc-whybookus__panel-right__knowmore {
    display: none;
  }
}
.itc-whybookus__panel-right__paragraphpContainer {
  display: none;
  width: 85%;
  text-align: center;
}
@media (min-width: 1024px) {
  .itc-whybookus__panel-right__paragraphpContainer {
    width: 70%;
    padding-left: 2rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin-top: 0;
    text-align: left;
  }
  .itc-offerCanWeTempt .itc-carousel__item picture {
    padding-top: calc(100% * 0.833333333333);
  }
}
.itc-whybookus__panel-right__paragraphpContainer p {
  font-size: 0.875rem;
  font-family: Arial;
}
.itc-whybookus__panel-right__benefit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-top: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-right__benefit {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    margin-top: 1rem;
  }
}
.itc-whybookus__panel-right__benefit__common {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  font-size: 0.875rem;
  font-family: Arial;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-left: 1rem;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-right__benefit__common {
    font-size: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
  }
}
.itc-whybookus__panel-right__benefit__common > img {
  height: 24px;
  margin-bottom: 0.375rem;
}
.itc-whybookus__panel-right__benefit__common__icontext {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.5rem;
  max-width: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
@media (min-width: 1440px) {
  .itc-whybookus__panel-right__benefit__common__icontext {
    max-width: initial;
  }
}
.itc-whybookus__panel-right__benefit__img-area {
  height: 26px;
}
.itc-whybookus__panel-bottom {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 2rem;
  display: none;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-right__benefit__common__icontext {
    text-align: center;
    padding-left: 0;
  }
  .itc-whybookus__panel-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 85%;
  }
}
.itc-whybookus__panel-bottom__common {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.itc-offerCanWeTempt .itc-carousel__item .itc-teaser,
.itc-whybookus__panel-bottom__common__icontextCntrn {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-bottom__common {
    margin-bottom: 1rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .itc-whybookus__panel-bottom__common:last-child {
    margin-bottom: 0;
  }
}
.itc-whybookus__panel-bottom__common__icontextCntrn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 80%;
  padding-left: 0.625rem;
  font-family: Arial;
  line-height: 1.125rem;
}
@media (max-width: 1023px) {
  .itc-whybookus__panel-bottom__common__icontextCntrn {
    width: calc(100% - 34px);
  }
  .itc-whybookus.active .itc-whybookus__panel-left h3 {
    line-height: 1.8125rem;
    padding-right: 0;
  }
}
.itc-whybookus__panel-bottom__common__icontextCntrn strong {
  font-size: 1.125rem;
  width: 100%;
  font-weight: 400;
  margin-bottom: 0.375rem;
}
.itc-whybookus__panel-bottom__common__icontextCntrn span {
  font-size: 0.875rem;
  padding-bottom: 0.3125rem;
  width: 100%;
}
.itc-whybookus__panel-bottom__common__icontextCntrn a {
  font-size: 0.75rem;
  font-family: Arial;
  font-style: italic;
  font-weight: 600;
  color: #2f2f2f;
  width: 100%;
  text-decoration: underline;
}
.itc-whybookus__close-btn {
  position: absolute;
  right: 0.125rem;
  top: 0.625rem;
  display: none;
}
.itc-whybookus.active .itc-whybookus__close-btn {
  display: block;
}
.itc-whybookus.active .itc-whybookus__panel-left__knowmore,
.itc-whybookus.active .itc-whybookus__panel-right__benefit {
  display: none;
}
.itc-whybookus.active .itc-whybookus__panel-right__knowmore {
  display: inline-block;
}
.itc-whybookus.active .itc-whybookus__panel-bottom,
.itc-whybookus.active .itc-whybookus__panel-right__paragraphpContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.itc-offerCanWeTempt {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 3rem;
}
.itc-offerCanWeTempt .itc-carousel__item.hide.slick-slide {
  display: none;
}
.itc-offerCanWeTempt .itc-carousel__item picture {
  background-color: #ccc;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: calc(100% * 0.833333333333);
}
.itc-offerCanWeTempt .itc-carousel__item picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.itc-offerCanWeTempt .itc-carousel__item .teaser--right .slick-track picture {
  padding-top: calc(100% * 0.642857142857);
}
.itc-offerCanWeTempt .itc-carousel__item .itc-teaser {
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  display: block;
}
.itc-offerCanWeTempt
  .itc-carousel__item
  .itc-teaser.itc-teaser--rounded-corner
  .itc-teaser__cta {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
}
.itc-offerCanWeTempt .itc-carousel__item .itc-teaser__text-content {
  height: auto;
}
.itc-offerCanWeTempt
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__text-area {
  padding-bottom: 20px;
}
.itc-offerCanWeTempt
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__cta
  .cmp-button {
  margin-bottom: 0;
}
.itc-offerCanWeTempt picture {
  display: block;
  width: 100%;
}
.itc-offerCanWeTempt .teaser__image img {
  width: 100%;
  max-width: 100%;
}
.itc-offerCanWeTempt .itc-teaser__cta a,
.itc-offerCanWeTempt .itc-teaser__cta button {
  margin: 0 0.375rem 0.5rem;
}
.itc-offerCanWeTempt .itc-teaser__text-area {
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .itc-offerCanWeTempt .itc-teaser__text-area p {
    margin-bottom: 0.5rem;
  }
}
.itc-offerCanWeTempt .itc-teaser__specs-section {
  margin-bottom: 0.75rem;
}
.itc-offerCanWeTempt__rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.itc-offerCanWeTempt__rows:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .itc-offerCanWeTempt__rows {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0.5rem;
  }
}
.itc-namasteMagazineGiftExp.namasteWraper,
.itc-offerCanWeTempt__rows .itc-teaser__text-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
}
.itc-offerCanWeTempt__rows .itc-teaser {
  max-width: calc(33.33% - 22px);
  margin-right: 2rem;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.itc-offerCanWeTempt__rows .itc-teaser:last-child,
.itc-offerCanWeTempt__rows .itc-teaser:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .itc-offerCanWeTempt__rows .itc-teaser {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
  .itc-offerCanWeTempt__rows .itc-teaser:last-child {
    margin-bottom: 0;
  }
}
.itc-offerCanWeTempt__rows .itc-teaser__text-content {
  min-height: 17.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: static;
}
.itc-offerCanWeTempt__rows .itc-teaser__text-area {
  padding-bottom: 35px;
}
.itc-offerCanWeTempt__rows .itc-teaser__cta {
  margin: auto 0 0;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
}
.itc-offerCanWeTempt__rows .itc-teaser__title-text {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.itc-offerCanWeTempt.carousel-inside-anthor-carousel .itc-teaser__text-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.itc-offerCanWeTempt.carousel-inside-anthor-carousel
  .itc-teaser__text-content
  .itc-teaser__specs {
  display: block;
}
@media (max-width: 1023px) {
  .itc-offerCanWeTempt.carousel-inside-anthor-carousel
    .itc-teaser__text-content
    .itc-teaser__specs {
    display: none;
  }
}
.itc-offerCanWeTempt.carousel-inside-anthor-carousel .teaser {
  margin: 0.375rem;
}
.itc-offerCanWeTempt.carousel-inside-anthor-carousel .teaser.teaser--right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.itc-offerCanWeTempt.carousel-inside-anthor-carousel .itc-carousel .slick-dots {
  bottom: -1.25rem;
}
@media (max-width: 1023px) {
  .itc-offerCanWeTempt.carousel-inside-anthor-carousel .teaser.teaser--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .itc-offerCanWeTempt.carousel-inside-anthor-carousel
    .itc-carousel
    .slick-dots {
    bottom: -1.875rem;
  }
}
@media (min-width: 1024px) {
  .itc-offerCanWeTempt.carousel-inside-anthor-carousel
    .itc-teaser__text-content {
    max-width: 40%;
    width: 40%;
  }
  .itc-offerCanWeTempt.carousel-inside-anthor-carousel .teaser__image {
    max-width: 60%;
    width: 60%;
  }
  .itc-offerCanWeTempt--first-slide-full .itc-offerCanWeTempt__main-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 1.5rem;
    max-width: calc(33.33% - 16px);
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0 0 2rem;
    max-width: 100%;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child
    .itc-teaser__header {
    margin-top: 0;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child
    .itc-teaser__text-content {
    min-height: auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child
    .teaser__image {
    max-width: 60%;
    width: 60%;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child
    .itc-teaser__text-content {
    max-width: 40%;
    width: 40%;
    padding-bottom: 0;
  }
}
.itc-namasteMagazineGiftExp,
.itc-namasteMagazineGiftExp.insideCarousel,
.itc-namasteMagazineGiftExp.namasteWraper .itc-teaser__text-area,
.itc-namasteMagazineGiftExp.signatureDining .itc-teaser__text-area {
  width: 100%;
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child
    .itc-teaser__text-content {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 1024px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:first-child
    .itc-teaser__cta {
    margin: 0;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .teaser.teaser--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .teaser.teaser--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .teaser__image {
    max-width: 100%;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .itc-teaser__cta {
    margin: auto 0 0;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .itc-teaser__cta
    .know-more {
    display: none;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .itc-teaser__text-content {
    padding: 0 2rem 1rem;
    min-height: 20.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item:last-child {
    margin-right: 0;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel.teaser {
    border: none;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    > .itc-carousel__item
    .itc-teaser__text-content {
    padding: 0 1rem 1rem;
  }
}
@media (max-width: 1023px) {
  .itc-offerCanWeTempt--first-slide-full .itc-offerCanWeTempt__main-carousel {
    margin-top: 0.5rem;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item {
    padding: 0.5rem;
    max-width: 100%;
    margin-right: 0;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .teaser.teaser--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .teaser.teaser--right
    .teaser__content
    .itc-teaser__text-area {
    max-width: 100%;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .teaser.teaser--right
    .teaser__content
    .itc-teaser__specs-section {
    display: none;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .teaser.teaser--right
    .teaser__content
    .itc-teaser__specs-section:nth-child(n + 3) {
    display: block;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .teaser.teaser--right
    .teaser__image.itc-carousel__arrow-right
    .itc-carousel__item {
    padding: 0;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .teaser.teaser--right
    .itc-teaser__cta {
    margin-top: auto;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .itc-teaser__text-content {
    min-height: 20rem;
    padding: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .itc-teaser__text-content
    .itc-teaser__cta {
    margin-top: auto;
  }
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel.teaser {
    border: none;
  }
  .itc-offerCanWeTempt--first-slide-full .itc-carousel .slick-dots {
    bottom: -0.9375rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .itc-offerCanWeTempt--first-slide-full
    .itc-offerCanWeTempt__main-carousel
    .itc-carousel__item
    .itc-teaser__text-content {
    min-height: 17.5rem;
  }
}
.itc-namasteMagazineGiftExp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.itc-namasteMagazineGiftExp:parent {
  display: block;
  position: relative;
}
.itc-namasteMagazineGiftExp.namasteWraper {
  max-width: 15rem;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  position: absolute;
  right: 7.5rem;
  top: 9.375rem;
}
.itc-namasteMagazineGiftExp.namasteMagazine_GiftExp,
.itc-namasteMagazineGiftExp.signatureDining {
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.namasteWraper {
    margin: -10% auto 0;
    position: relative;
    right: 0;
    top: 0;
  }
}
.itc-namasteMagazineGiftExp.signatureDining {
  max-width: 15rem;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  position: absolute;
  left: 120px;
  top: 150px;
}
.itc-namasteMagazineGiftExp.two-cta {
  max-width: 17.5rem;
}
.itc-namasteMagazineGiftExp .itc-carousel__content {
  max-width: 15rem;
}
.itc-namasteMagazineGiftExp.namasteMagazine_GiftExp {
  -ms-flex-direction: column;
  flex-direction: column;
}
.itc-namasteMagazineGiftExp .itc-video--youtube {
  padding-top: calc(100% * 0.857142857);
}
@media (min-width: 1024px) {
  .itc-namasteMagazineGiftExp .itc-video--youtube {
    padding-top: calc(100% * 0.75);
  }
}
.itc-namasteMagazineGiftExp.contact-information {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.itc-namasteMagazineGiftExp.contact-information .itc-teaser {
  min-height: 25.9375rem;
}
.itc-namasteMagazineGiftExp.contact-information .itc-teaser__text-content {
  padding: 2rem 5rem;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.signatureDining {
    margin: -10% auto 0;
    position: relative;
    right: 0;
    top: 0;
  }
  .itc-namasteMagazineGiftExp.contact-information .itc-teaser__text-content {
    padding: 2rem;
  }
}
.itc-namasteMagazineGiftExp.contact-information .app-download {
  margin-top: 2.5rem;
}
.itc-namasteMagazineGiftExp.contact-information .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  position: relative;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.contact-information .app-download {
    margin-top: 1.625rem;
  }
  .itc-namasteMagazineGiftExp.contact-information .contact-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info__time {
  line-height: 1.375rem;
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common {
  text-align: left;
  padding-right: 1rem;
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.contact-information
    .contact-info
    .contact-info-common {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 0;
  }
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common:last-child {
  -webkit-flex-basis: 55%;
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  padding-right: 0;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.contact-information
    .contact-info
    .contact-info-common:last-child {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 1rem;
  }
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__heading {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .itc-namasteMagazineGiftExp.contact-information
    .contact-info
    .contact-info-common__heading {
    margin-bottom: 0.5rem;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .itc-namasteMagazineGiftExp.contact-information
    .contact-info
    .contact-info-common__heading {
    font-size: 1rem;
  }
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__icon {
  margin-bottom: 0.3125rem;
  line-height: 1.5625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__icon
  .phonon__desktop {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.contact-information
    .contact-info
    .contact-info-common__icon
    .phonon__desktop {
    display: none;
  }
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__icon
  .phonon__mobile {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: none;
}
@media (max-width: 1023px) {
  .itc-namasteMagazineGiftExp.contact-information
    .contact-info
    .contact-info-common__icon
    .phonon__mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__icon:last-child {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__icon
  i {
  width: 1.25rem;
  margin-right: 0.25rem;
  font-size: 1rem;
}
.itc-namasteMagazineGiftExp.contact-information
  .contact-info
  .contact-info-common__icon
  i:last-child {
  font-size: 1.125rem;
  margin-right: 6px;
}
.itc-meetwithsuccess {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 4rem;
}
.itc-meetwithsuccess__left-panel,
.itc-meetwithsuccess__right-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.itc-meetwithsuccess__left-panel {
  width: 45%;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: center;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  background: #fff;
  border-radius: 0;
  overflow: auto;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__left-panel {
    width: 90%;
    margin: -25% auto 0;
    border-radius: 0.5rem;
    overflow: hidden;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 2rem;
  }
}
.itc-meetwithsuccess__left-panel .itc-teaser--img-left {
  width: 100%;
}
.itc-meetwithsuccess__left-panel .itc-teaser__text-content-desktop {
  display: block;
  margin-top: 2rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__left-panel .itc-teaser__text-content-desktop {
    display: none;
  }
}
.itc-meetwithsuccess__left-panel__carouselCtn {
  width: 100%;
  display: block;
  position: relative;
}
.itc-meetwithsuccess__left-panel__carouselCtn .teaser {
  width: 100%;
  border-radius: 0;
  border: none;
}
.itc-meetwithsuccess__left-panel__carouselCtn .teaser__content {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  padding: 0 1.5rem;
}
.itc-meetwithsuccess__left-panel__carouselCtn
  .teaser__content
  .itc-heading
  h3
  .itc-icon {
  display: none;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__left-panel__carouselCtn .teaser {
    width: calc(100% - 2px);
    border-radius: 0.5rem;
    border: 1px solid #ccc;
  }
  .itc-meetwithsuccess__left-panel__carouselCtn .teaser__content {
    padding: 1rem;
  }
  .itc-meetwithsuccess__left-panel__carouselCtn
    .teaser__content
    .itc-heading
    h3
    .itc-icon {
    display: block;
  }
}
.itc-meetwithsuccess__left-panel__carouselCtn .itc-carousel .slick-dots {
  bottom: -1.25rem;
}
.itc-meetwithsuccess__left-panel__carouselCtn .itc-teaser__text-content--mob {
  display: none;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__left-panel__carouselCtn .itc-teaser__text-content--mob {
    display: block;
    margin: -25% auto 0;
    width: 80%;
    position: relative;
    background: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
.itc-meetwithsuccess__right-panel {
  width: 45%;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content,
.itc-bespokeweddings .itc-carousel__arrow-right__bspokeContainer,
.itc-experienceFortuneHotels__cards-areas .itc-teaser__text-content,
.itc-experienceWelcomHotel,
.itc-meetwithsuccess__right-panel .itc-teaser__media-content,
.welcomeHotel-promise .itc-teaser__text-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__right-panel {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.itc-meetwithsuccess__right-panel .teaser__image {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.itc-meetwithsuccess__right-panel .itc-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__right-panel .teaser__image {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .itc-meetwithsuccess__right-panel .itc-heading {
    display: none;
  }
}
.itc-meetwithsuccess__right-panel .itc-teaser__media-content {
  width: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-meetwithsuccess__right-panel
  .itc-teaser__media-content
  .itc-teaser__text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
.itc-meetwithsuccess__right-panel .itc-teaser__media-content__img {
  width: 100%;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__right-panel .itc-teaser__media-content {
    width: 100%;
    padding-left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .itc-meetwithsuccess__right-panel
    .itc-teaser__media-content
    .itc-teaser__text-area {
    display: none;
  }
  .itc-meetwithsuccess__right-panel
    .itc-teaser__media-content
    .itc-teaser--rounded-corner {
    width: 100%;
  }
  .itc-meetwithsuccess__right-panel__img {
    display: none;
  }
}
.itc-meetwithsuccess__center-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10%;
  margin: 0 3.75rem;
}
.itc-meetwithsuccess__center-panel .itc-icon-meetwidthsuccess-vh {
  max-height: 740px;
}
@media (max-width: 1023px) {
  .itc-meetwithsuccess__center-panel {
    display: none;
  }
}
.itc-meetwithsuccess .teaser__description {
  line-height: 1.5rem;
}
.itc-meetwithsuccess .teaser__description--2 {
  font-family: "Sorts Mill Goudy Italic";
}
.welcomeHotel-promise {
  margin-bottom: 1.5rem;
}
.welcomeHotel-promise .itc-heading h4 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}
.welcomeHotel-promise .itc-teaser__text-area {
  max-width: 100%;
}
.welcomeHotel-promise .itc-tabs__nav-item .itc-tabs__nav-trigger {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .welcomeHotel-promise .itc-tabs__nav-item .itc-tabs__nav-trigger {
    font-size: 1rem;
  }
  .welcomeHotel-promise .itc-tabs__navlist {
    padding: 0;
    margin-bottom: 1rem;
  }
  .welcomeHotel-promise .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .welcomeHotel-promise .itc-carousel__item {
    margin-right: 1.125rem;
    width: calc(33% - 15px);
    max-width: calc(33% - 15px);
    margin-bottom: 1rem;
  }
  .welcomeHotel-promise .itc-carousel__item:last-child,
  .welcomeHotel-promise .itc-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .welcomeHotel-promise .itc-carousel__item {
    padding: 0.5rem 0;
  }
  .welcomeHotel-promise .itc-carousel__item:last-child {
    padding-right: 0;
  }
  .welcomeHotel-promise .itc-teaser__media-content {
    margin: 0 0.625rem;
  }
}
.welcomeHotel-promise .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 18.75rem;
}
@media (min-width: 768px) {
  .welcomeHotel-promise .itc-teaser__text-content {
    min-height: 15rem;
  }
}
.welcomeHotel-promise .itc-teaser__cta {
  margin-top: auto;
}
.itc-bespokeweddings {
  margin-bottom: 3rem;
}
.itc-bespokeweddings__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
.itc-bespokeweddings__cta .cmp-button {
  margin-right: 0.5rem;
}
.itc-bespokeweddings__cta .cmp-button:last-child {
  margin-right: 0;
}
.itc-bespokeweddings .itc-carousel__content-wrap {
  width: 83%;
  margin: auto;
  max-width: 99.625rem;
}
@media (min-width: 1024px) {
  .welcomeHotel-promise .itc-teaser__text-content {
    min-height: 18.75rem;
  }
  .itc-bespokeweddings .itc-carousel__content-wrap {
    left: 8.5%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  .itc-bespokeweddings .itc-carousel__content-wrap {
    width: 100%;
    padding: 0.25rem 2rem;
    position: relative;
    top: 0;
    left: 0;
    margin: -140px auto 0;
    bottom: 0;
    max-width: 100%;
  }
}
.itc-bespokeweddings .itc-carousel__content-wrap .teaser__content {
  text-align: center;
  border: 0.0625rem solid #ccc;
  border-radius: 0.5rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.85);
  width: auto;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0;
  padding: 1rem;
  max-width: 22.5rem;
}
@media (max-width: 1023px) {
  .itc-bespokeweddings .itc-carousel__content-wrap .teaser__content {
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-height: 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: none;
    background: #fff;
  }
  .itc-bespokeweddings .itc-carousel__arrow-right {
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .welcomeHotel-promise .itc-tabs__nav-item .itc-tabs__nav-trigger {
    font-size: 1.25rem;
  }
  .itc-bespokeweddings .itc-carousel__content-wrap .teaser__content {
    max-width: 28.125rem;
  }
}
.itc-bespokeweddings .itc-carousel__content-wrap .teaser__image {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.itc-bespokeweddings .itc-carousel__arrow-right__bspokeContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.itc-bespokeweddings
  .itc-carousel__arrow-right__bspokeContainer
  .itc-carousel__link,
.itc-bespokeweddings
  .itc-carousel__arrow-right__bspokeContainer
  .itc-carousel__link
  img {
  width: 100%;
}
@media (min-width: 1024px) {
  .itc-bespokeweddings .itc-carousel__arrow-right .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0.625rem;
    width: auto;
    padding: 0.625rem 1.25rem;
    border-radius: 1.25rem;
    background-color: #2f2f2f;
    left: calc(50% - 50px);
    opacity: 0.9;
  }
}
.accordion__trigger {
  display: block;
  padding: 1rem 1rem 1rem 0;
  width: 100%;
  text-align: left;
  position: relative;
  font-weight: 700;
  color: #2f2f2f;
}
@media (max-width: 1023px) {
  .accordion__trigger {
    padding: 0.5rem 1rem 0.5rem 0;
  }
}
.accordion__trigger i {
  position: absolute;
  right: 0.1875rem;
  top: 0.625rem;
}
.accordion__trigger[aria-expanded="false"] .accordion__open-icon,
.accordion__trigger[aria-expanded="true"] .accordion__close-icon {
  display: inline-block;
}
.accordion__content {
  margin-bottom: 1rem;
}
.accordion .js-accordion__panel {
  border-bottom: 1px solid rgba(47, 47, 47, 0.3);
}
@media (min-width: 1024px) {
  .accordion.accordion--only-mobile .accordion__trigger {
    pointer-events: none;
  }
  .accordion.accordion--only-mobile .accordion__trigger i {
    display: none;
  }
}
.itc-footer {
  text-align: center;
  padding: 3.125rem 0 4rem;
  color: #2f2f2f;
  font-size: 0.875rem;
  border-top: 1px solid rgba(47, 47, 47, 0.3);
}
@media (min-width: 1440px) {
  .itc-footer {
    font-size: 1rem;
  }
}
@media (max-width: 1023px) {
  .itc-footer {
    padding-bottom: 5.625rem;
  }
}
.itc-footer a {
  color: #2f2f2f;
  text-decoration: none;
  display: inline-block;
}
.itc-footer__brand-logo {
  border: 1px solid rgba(47, 47, 47, 0.5);
  max-width: 26.25rem;
  margin: auto;
  padding: 1.75rem 0.5rem 0.625rem;
  position: relative;
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .itc-footer .brand-logo {
    margin-top: 0.5rem;
  }
}
.itc-footer__clubitc-logo {
  position: absolute;
  top: -1.875rem;
  margin: auto;
  left: 0;
  right: 0;
  width: auto;
}
.itc-footer__menu,
.itc-footer__widgets {
  margin-top: 1.5rem;
}
.itc-footer__clubitc-logo img {
  max-width: 248px;
  background-color: #fff;
  padding: 0 1rem;
}
@media (max-width: 319px) {
  .itc-footer__clubitc-logo img {
    max-width: 235px;
  }
}
@media (max-width: 1023px) {
  .itc-footer__widgets > div {
    margin-bottom: 2rem;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .itc-footer__widgets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .itc-footer__widgets .subscribe {
    max-width: 18.75rem;
  }
}
.itc-footer__menu {
  text-align: left;
}
.itc-footer__menu ul {
  list-style: none;
  padding: 0;
  display: block;
}
.itc-footer__menu ul ul {
  padding-left: 1.5rem;
  margin-top: 0.25rem;
}
.itc-footer__menu ul li {
  line-height: 16px;
  margin-bottom: 0.25rem;
}
.app-download__heading,
.social-handles__heading,
.subscribe__heading {
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
.itc-footer__menu a {
  padding-bottom: 0.375rem;
}
.itc-footer__menu a:hover {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .itc-footer__menu .accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .itc-footer__menu .js-accordion__panel {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 0;
    padding-right: 0.625rem;
  }
}
.itc-footer__menu .js-accordion__panel .accordion__trigger {
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .itc-footer__menu .js-accordion__panel .accordion__trigger {
    padding: 1rem 1rem 1rem 0;
  }
  .itc-footer__menu .js-accordion__panel .accordion__trigger i {
    top: 0.875rem;
  }
}
.itc-footer__copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .itc-footer__copyright {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.itc-footer__copyright-section {
  padding: 0 0.5rem 0 0;
}
.itc-footer__copyright-section:first-child {
  padding-left: 0;
}
.itc-footer__copyright-section:last-child {
  padding-right: 0;
}
@media (min-width: 768px) {
  .itc-footer__copyright-section {
    padding: 0 1rem;
  }
}
.itc-footer__copyright-section.show-mobile {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.itc-footer__copyright-text {
  margin-top: 0.5rem;
}
.itc-footer a:hover {
  font-weight: 700;
}
.subscribe {
  text-align: left;
}
.subscribe__heading {
  display: block;
}
.subscribe__text-area {
  border: 0.0625rem solid rgba(47, 47, 47, 0.3);
  border-radius: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0.75rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.subscribe__text-area .cmp-button {
  background-color: #5c5e60;
  border-color: #5c5e60;
}
.subscribe #subcribe-newsletter {
  border: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 70%;
}
.app-download {
  text-align: center;
}
.app-download__icon-area a {
  display: inline-block;
  margin-right: 1.25rem;
}
.app-download__icon-area a:last-child {
  margin-right: 0;
}
.social-handles {
  text-align: left;
}
.social-handles__icon-area {
  position: relative;
}
.social-handles__social-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}
.social-handles__social-icon:last-child {
  margin-right: 0;
}
.social-handles__social-icon button {
  padding: 0;
  position: relative;
}
.social-handles__social-icon button span,
.social-handles__social-link {
  position: absolute;
  right: 0;
  margin: 0 auto;
  left: 0;
}
.social-handles__social-icon button img {
  display: block;
}
@media (max-width: 319px) {
  .social-handles__social-icon button img {
    width: 30px;
  }
}
.social-handles__social-link {
  max-width: 280px;
  text-align: center;
  border-radius: 0.625rem;
  overflow: hidden;
}
.social-handles__social-link-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f4f4f4;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.social-handles__social-link a {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  border: 1px solid #fff;
  padding: 0.5rem;
  max-width: 50%;
}
.itc-experienceFortuneHotels {
  margin-bottom: 4rem;
}
.itc-experienceFortuneHotels .itc-heading,
.itc-experienceFortuneHotels__cards-areas
  .itc-teaser__text-content
  .itc-heading {
  margin-bottom: 0;
}
.itc-experienceFortuneHotels__text-area {
  text-align: center;
}
@media (min-width: 1024px) {
  .itc-experienceFortuneHotels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-experienceFortuneHotels__text-area {
    max-width: 38.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.5rem;
  }
  .itc-experienceFortuneHotels__cards-areas {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .itc-experienceFortuneHotels__text-area {
    padding: 0 0 0.625rem;
  }
}
@media (min-width: 1024px) {
  .itc-experienceFortuneHotels__cards-areas .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-experienceFortuneHotels__cards-areas .itc-carousel__item {
    margin-right: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: calc(25% - 15px);
  }
  .itc-experienceFortuneHotels__cards-areas .itc-carousel__item:nth-child(2) {
    margin-top: 0;
  }
  .itc-experienceFortuneHotels__cards-areas .itc-carousel__item:last-child {
    margin-right: 0;
  }
}
.itc-experienceFortuneHotels__cards-areas .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 17.5rem;
  padding: 0.75rem;
}
@media (min-width: 768px) {
  .itc-experienceFortuneHotels__cards-areas .itc-teaser__text-content {
    min-height: 15.625rem;
  }
}
@media (min-width: 1024px) {
  .itc-experienceFortuneHotels__cards-areas .itc-teaser__text-content {
    min-height: 20rem;
  }
  .itc-experienceFortuneHotels__cards-areas
    .itc-teaser__text-content
    .itc-teaser__header {
    margin: 0 0 0.5rem;
  }
}
@media (min-width: 1440px) {
  .itc-experienceFortuneHotels__cards-areas .itc-teaser__text-content {
    padding: 1rem;
    min-height: 18.75rem;
  }
}
.itc-experienceFortuneHotels__cards-areas
  .itc-teaser__text-content
  .itc-teaser__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.itc-experienceWelcomHotel,
.itc-experienceWelcomHotel__text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.itc-experienceFortuneHotels__cards-areas
  .itc-teaser__text-content
  .itc-teaser__cta {
  margin-top: auto;
}
.itc-experienceWelcomHotel {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 4rem;
}
.itc-experienceWelcomHotel__text-area {
  line-height: 1.5rem;
  margin-bottom: 1rem;
  max-width: 38.25rem;
  text-align: center;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.5rem;
}
.itc-experienceWelcomHotel__tab.fix-tab-color-scrollable-mob
  .itc-tabs__nav-item {
  border-color: #326295;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel
  .itc-carousel__item
  img {
  width: 100%;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  max-width: 16.875rem;
  background-color: #fff;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__header {
  margin-top: 0;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__cta
  .cmp-button {
  margin-bottom: 10px;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel
  .itc-carousel__item.vedio-item
  .itc-teaser__text-content {
  z-index: 99;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--top-left,
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--top-right {
  margin-top: 3.75rem;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--bottom-left,
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--bottom-right {
  margin-top: 0;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--top-center {
  margin-top: 3.75rem;
}
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--bottom-center,
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--middle-left,
.itc-experienceWelcomHotel__tab
  .itc-tabs__panels
  .itc-carousel__content-wrap--middle-right {
  margin-top: 0;
}
.itc-experienceWelcomHotel__tab .itc-tabs__panels .itc-carousel .slick-dots {
  bottom: -1.25rem;
}
.itc-image {
  margin-bottom: 4rem;
}
.itc-image picture {
  display: block;
}
.itc-image picture img {
  width: 100%;
  max-width: 100%;
}
.itc-image--parallax {
  padding-top: calc(100% * 0.5833);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.itc-accomodation {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .itc-accomodation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.itc-accomodation .itc-heading {
  margin-bottom: 0;
}
.itc-accomodation__cards-areas .itc-carousel {
  display: block;
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content {
  min-height: 15.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-items: center;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.itc-enrichingExperience .itc-carousel__arrow-left__enrichingExperience,
.whyBook__section {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (min-width: 768px) {
  .itc-accomodation__cards-areas
    .itc-carousel
    .itc-carousel__item
    .itc-teaser__text-content {
    min-height: 11.875rem;
  }
}
@media (min-width: 1024px) {
  .itc-accomodation__cards-areas .itc-carousel .itc-carousel__item {
    margin: 0 1rem;
  }
  .itc-accomodation__cards-areas
    .itc-carousel
    .itc-carousel__item
    .itc-teaser__text-content {
    height: 21.875rem;
    padding: 0.75rem 0.625rem;
  }
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-heading {
  margin-bottom: 0;
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__header {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0.625rem;
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__text-area {
  width: 100%;
}
@media (min-width: 1024px) {
  .itc-accomodation__cards-areas
    .itc-carousel
    .itc-carousel__item
    .itc-teaser__text-content
    .itc-teaser__text-area {
    margin-bottom: 0;
  }
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__preheader {
  width: 100%;
}
.itc-accomodation__cards-areas
  .itc-carousel
  .itc-carousel__item
  .itc-teaser__text-content
  .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin-top: auto;
}
@media (max-width: 1023px) {
  .itc-experienceWelcomHotel__text-area {
    line-height: 1.25rem;
  }
  .itc-accomodation__cards-areas
    .itc-carousel
    .itc-carousel__item
    .itc-teaser__text-content
    .itc-teaser__cta {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.itc-accomodation__button-area {
  margin-top: 0.75rem;
}
.whyBook__title-text {
  text-transform: lowercase;
}
.whyBook__title-text::first-letter {
  text-transform: uppercase;
}
.whyBook__section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
}
.whyBook__section-text {
  display: inline-block;
  margin-left: 1rem;
  font-size: 14px;
}
@media (min-width: 1440px) {
  .itc-accomodation__cards-areas
    .itc-carousel
    .itc-carousel__item
    .itc-teaser__text-content {
    height: 20.625rem;
  }
  .whyBook__section-text {
    font-size: 14px;
  }
}
.whyBook__img-area {
  width: 2.25rem;
}
.whyBook__img-area img {
  max-width: 100%;
  max-height: 2.25rem;
}
.itc-enrichingExperience {
  display: block;
  position: relative;
  text-align: center;
  margin-bottom: 3rem;
}
.itc-enrichingExperience__text-area {
  position: relative;
  max-width: 38.25rem;
  text-align: center;
  display: inline-block;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
.itc-enrichingExperience .itc-teaser__cta {
  margin-top: auto;
}
.itc-enrichingExperience .itc-icon.hide {
  display: none;
}
.itc-enrichingExperience .itc-carousel__arrow-left {
  position: relative;
}
@media (max-width: 1023px) {
  .itc-enrichingExperience .itc-carousel__arrow-left {
    width: 100%;
    display: block;
  }
  .itc-enrichingExperience .itc-carousel__arrow-left .slick-list {
    height: auto !important;
  }
}
.itc-enrichingExperience .itc-carousel__arrow-left__enrichingExperience {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__content-wrap--top-left {
  position: absolute;
  max-width: 60rem;
  height: auto;
  margin: 0;
  left: 0;
  bottom: 90px;
  top: auto;
  padding: 2rem 0;
  background-color: #fff;
  z-index: 99;
  border-radius: 0 0.5rem 0.5rem 0;
}
@media (max-width: 1023px) {
  .itc-enrichingExperience .itc-carousel__arrow-left__enrichingExperience {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__content-wrap--top-left {
    position: relative;
    left: 0;
    bottom: 0;
    top: auto;
    margin: -30% auto 8px;
    max-width: 100%;
    padding: 1.25rem;
    width: calc(90% - 40px);
    border-radius: 0.5rem;
  }
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__content-wrap--top-left
  .itc-carousel.enrichExp-inner-carousel {
  width: 100%;
  display: block;
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__content-wrap--top-left
  .itc-carousel.enrichExp-inner-carousel
  .itc-carousel__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__content-wrap--top-left
    .itc-carousel.enrichExp-inner-carousel
    .itc-carousel__item {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__content-wrap--top-left
  .itc-carousel.enrichExp-inner-carousel
  .itc-carousel__item
  .teaser__content {
  overflow: hidden;
  background: #fff;
  width: auto;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0;
  padding: 1rem 0 0;
  min-height: 16.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__content-wrap--top-left
    .itc-carousel.enrichExp-inner-carousel
    .itc-carousel__item
    .teaser__content {
    min-height: 13.75rem;
  }
}
@media (min-width: 1024px) {
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__content-wrap--top-left
    .itc-carousel.enrichExp-inner-carousel
    .itc-carousel__item
    .teaser__content {
    padding: 0 2rem;
    min-height: 12.5rem;
    text-align: left;
  }
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__content-wrap--top-left
  .itc-carousel.enrichExp-inner-carousel
  .itc-carousel__item
  .itc-carousel__link {
  width: 100%;
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__content-wrap--top-left
  .itc-carousel.enrichExp-inner-carousel
  .itc-carousel__item
  .itc-carousel__link
  img {
  width: 100%;
  border-radius: 0 0.5rem 0.5rem 0;
}
@media (max-width: 1023px) {
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__content-wrap--top-left
    .itc-carousel.enrichExp-inner-carousel
    .itc-carousel__item
    .itc-carousel__link
    img {
    border-radius: 0.5rem;
  }
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__content-wrap--top-left
    .itc-carousel.enrichExp-inner-carousel
    .itc-carousel__item
    .cmp-button {
    margin-bottom: 0.5rem;
  }
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__link {
  width: 100%;
  position: relative;
}
.itc-enrichingExperience
  .itc-carousel__arrow-left__enrichingExperience
  .itc-carousel__link
  img {
  width: 100%;
  border-radius: 0 8px 8px 0;
}
.itc-enrichingExperience .itc-carousel__arrow-left .slick-dots {
  bottom: -1.125rem;
}
.reservation {
  /* line-height:normal; */
}
@media (max-width: 1023px) {
  .itc-enrichingExperience
    .itc-carousel__arrow-left__enrichingExperience
    .itc-carousel__link
    img {
    border-radius: 0;
  }
  .itc-enrichingExperience .itc-carousel__arrow-left .slick-dots {
    bottom: -0.625rem;
  }
  .reservation {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin-bottom: 0;
  }
}
.reservation .no-time-slots {
  padding-left: 8%;
  color: orange;
}
@media (min-width: 1024px) {
  .reservation.overlap-top {
    margin-top: -9.75rem;
    position: relative;
  }
  .reservation.overlap-top .reservation-container {
    margin-bottom: 5.625rem;
  }
}
.reservation-calender span {
  display: inline-block;
}
.reservation-container,
.reservation-container > div > button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
@-webkit-keyframes marquee {
  0% {
    text-indent: 100%;
  }
  100% {
    text-indent: -120%;
  }
}
@keyframes marquee {
  0% {
    text-indent: 100%;
  }
  100% {
    text-indent: -120%;
  }
}
.reservation input.marquee {
  -webkit-animation: marquee 10s infinite;
  animation: marquee 10s infinite;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}
.reservation-container {
  background-color: #fff;
  border-radius: 0.5rem;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 66%;
  min-width: 60rem;
  margin: auto;
  border: 1px solid rgba(47, 47, 47, 0.1);
}
@media (min-width: 1024px) {
  .reservation-container {
    margin-bottom: 4rem;
  }
  .reservation-container.hide-desk {
    display: none;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .reservation-container.hide-mob {
    display: none;
  }
  .reservation-container {
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -moz-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
    padding: 0.5rem;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    min-width: 100%;
  }
}
.reservation-container > div {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
}
.reservation-container > div > button {
  display: flex;
  justify-items: flex-start;
  width: 100%;
}
@media (min-width: 1024px) {
  .reservation-container > div > button {
    padding: 1rem;
  }
}
.reservation-container > div > button.reservation-hotels {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.reservation-container > div > button.reservation-hotels input {
  background: 0 0;
  border: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.reservation-container
  > div
  > button.reservation-hotels
  input::-webkit-input-placeholder {
  color: #2f2f2f;
  opacity: 1;
}
.reservation-container
  > div
  > button.reservation-hotels
  input::-moz-placeholder {
  color: #2f2f2f;
  opacity: 1;
}
.reservation-container
  > div
  > button.reservation-hotels
  input:-ms-input-placeholder {
  opacity: 1;
  color: #2f2f2f;
}
.reservation-container
  > div
  > button.reservation-hotels
  input::-ms-input-placeholder {
  opacity: 1;
  color: #2f2f2f;
}
.reservation-container > div > button.reservation-hotels input::placeholder {
  color: #2f2f2f;
  opacity: 1;
}
.reservation-container > div.reservation-rooms {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100px;
  -moz-box-flex: 0;
  -ms-flex: 0 1 100px;
  flex: 0 1 100px;
}
.reservation-container > div.reservation-rooms .reservation-rooms-count,
.reservation-container > div.reservation-users button span {
  margin-right: 0.125rem;
}
.reservation-container > div i {
  margin-right: 0.5rem;
  color: #326295;
  font-size: 1rem;
}
.reservation-container > button.reservation-btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 1rem;
}
@media (max-width: 1023px) {
  .reservation-container > div {
    padding: 0 0 0 8px;
  }
  .reservation-container > button.reservation-btn {
    border-radius: 0 0.75rem 0.75rem 0;
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 13px;
    letter-spacing: 1px;
  }
}
.reservation-name {
  background-color: #f4f4f4;
  border-radius: 0.5rem 0 0 0.5rem;
}
.reservation-name > button {
  padding: 0;
}
@media (max-width: 1023px) {
  .reservation-name {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border: 1px solid #326295;
    overflow: hidden;
    white-space: nowrap;
  }
  .reservation-dates {
    display: none;
  }
}
.reservation-form-row input,
.reservation-form-row select {
  padding: 0;
  height: auto;
  border: 0;
}
.reservation-rooms,
.reservation-users {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .reservation-rooms,
  .reservation-users {
    display: none;
  }
}
.reservation-form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.75rem;
  position: relative;
}
@media (max-width: 1023px) {
  .reservation-form-row-full {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .reservation-form-row-full > div:not(:last-child) {
    margin-bottom: 2rem;
  }
  .reservation-form-row-full .reservation-form-section {
    max-width: initial;
  }
}
.reservation-form-row-full .reservation-form-section input {
  width: 100%;
}
.reservation-form-row i {
  width: 1.75rem;
  text-align: left;
  display: inline-block;
}
.reservation-form-row select {
  position: relative;
  left: -4px;
}
.reservation-form-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 50%;
  padding-right: 0.375rem;
}
.reservation-form-section:last-child {
  padding-right: 0;
}
.reservation-form-section-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.reservation-form-section-area > i {
  margin-bottom: 0.125rem;
}
.reservation-form-section select {
  width: auto;
  max-width: 85%;
  min-width: 5.625rem;
  padding-left: 0.25rem;
}
.reservation-form-section input {
  max-width: 85%;
  width: auto;
  padding: 0 0 0.25rem;
  line-height: 16px;
}
.reservation-form-textarea {
  width: 85%;
  border-width: 0.0625rem;
  border-color: #326295;
  border-style: solid;
  border-radius: 0;
}
.reservation-form-label {
  padding-left: 1.75rem;
}
.reservation .border-bottom-primary {
  border-width: 0 0 0.0625rem;
  border-color: #326295;
  border-style: solid;
  border-radius: 0;
}
.reservation .small-font .reservation-content-left a,
.reservation .small-font .reservation-content-left button,
.reservation .small-font .reservation-content-left input,
.reservation .small-font .reservation-content-left select,
.reservation .small-font .reservation-content-left span {
  font-size: 0.875rem;
}
.reservation .small-font label {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  margin-bottom: 0.375rem;
}
.reservation .small-font label.error {
  text-transform: none;
  font-weight: 400;
  font-size: 0.75rem;
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .reservation .small-font label.error {
    font-size: 0.875rem;
  }
}
.reservation .small-font i {
  font-size: 1rem;
}
.reservation .small-font .itc-select__btn span {
  color: rgba(47, 47, 47, 0.6);
}
.reservation .small-font .itc-select__btn-not-empty span {
  color: #2f2f2f;
}
.reservation .small-font .itc-select__btn i {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .reservation-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .reservation-content-left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 63%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 63%;
    flex: 1 1 63%;
    padding-right: 2rem;
  }
  .reservation-content-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 37%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 37%;
    flex: 0 1 37%;
  }
}
@media (max-width: 1023px) {
  .reservation-form-label {
    padding-left: 0;
  }
  .reservation-form-btn {
    text-align: center;
  }
  .reservation-content-right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: none;
  }
}
.reservation input::-webkit-inner-spin-button,
.reservation input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.reservation input[type="number"] {
  -moz-appearance: textfield;
}
.reservation .itc-select {
  max-width: 100%;
}
.reservation .itc-select--variation-2 .itc-select__container .itc-select__btn {
  padding: 0 24px 4px 0;
}
.reservation-overlay {
  background-color: #fff;
  top: 40px;
  height: calc(100% - 40px);
  padding: 0 !important;
}
.reservation-overlay .modal-dialog {
  margin: 0;
  width: 100%;
  max-width: none;
  height: 100%;
}
.reservation-overlay .modal-content {
  height: 100%;
  border: 0;
}
.reservation-overlay .modal-body {
  padding: 0;
}
.reservation-overlay .modal-body button.close {
  z-index: 1;
  position: absolute;
  right: 12px;
  top: 12px;
}
.reservation-overlay .itc-heading {
  margin-bottom: 1rem;
  background-color: #f4f4f4;
  position: relative;
}
.reservation-overlay .itc-heading .reservation-overlay__heading-dsiplay {
  text-align: center !important;
  display: inline-block !important;
  padding: 0;
  margin: 0;
}
.reservation-overlay .itc-heading .reservation-overlay__heading-dsiplay hr {
  width: 60%;
  padding-bottom: 0.0625rem;
  border: none;
  background-color: #326295;
  margin-left: auto;
  margin-right: auto;
}
.reservation-overlay
  .itc-heading
  .reservation-overlay__heading-dsiplay.reservation-overlay__heading::first-letter {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .reservation-overlay .itc-heading {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2rem;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .reservation-overlay .itc-heading {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: center;
    margin: 0;
    padding-top: 1rem;
  }
}
.reservation-overlay .itc-tabs {
  background-color: #f4f4f4;
}
.reservation-overlay .itc-tabs i {
  color: #326295;
}
.reservation-overlay .itc-tabs__navlist {
  padding: 0.75rem;
}
@media (min-width: 1024px) {
  .reservation-overlay .itc-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .reservation-overlay .itc-tabs__navlist {
    position: relative;
    padding: 3.125rem 1.875rem 0;
    white-space: nowrap;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: 0;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: 0;
    flex-flow: 0;
    width: 33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .reservation-overlay .itc-tabs__nav-item {
    display: block;
    text-align: left !important;
    margin-bottom: 1.5rem;
    position: relative;
  }
}
.reservation-overlay .itc-tabs__nav-item {
  border: 0 !important;
}
@media (max-width: 1023px) {
  .reservation-overlay .itc-tabs__navlist {
    padding: 0;
  }
  .reservation-overlay .itc-tabs__nav-item {
    padding: 0 0.5rem 0.5rem;
    vertical-align: text-top;
    margin-bottom: 0;
  }
}
.reservation-overlay .itc-tabs__nav-item > a,
.reservation-overlay .itc-tabs__nav-item > button {
  padding: 0;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .reservation-overlay .itc-tabs__nav-item > a,
  .reservation-overlay .itc-tabs__nav-item > button {
    font-size: 1.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.reservation-overlay .itc-tabs__nav-item i {
  display: inline-block;
  margin-right: 1.375rem;
  width: 1.25rem;
  text-align: left;
}
@media (max-width: 1023px) {
  .reservation-overlay .itc-tabs__nav-item i {
    display: block;
    margin: 0 auto 0.5rem;
    text-align: center;
    font-size: 1.5rem;
    width: auto;
  }
  .reservation-overlay .itc-tabs__panels {
    border-top: 2px solid rgba(204, 204, 204, 0.5);
  }
}
.reservation-overlay .itc-tabs__panels {
  padding: 1.5rem 0.75rem 0.625rem;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .reservation-overlay .itc-tabs__panels {
    height: 100%;
    padding: 8.125rem 1.875rem 0;
    border-left: 1px solid rgba(204, 204, 204, 0.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: 0;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: 0;
    flex-flow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 33%);
  }
}
.reservation-overlay #diningGuests,
.reservation-overlay #meetingPersons,
.reservation-overlay #meetingRooms {
  width: 30px;
  margin-right: 0.75rem;
  text-align: center;
}
.reservation-overlay .reservation-err-succ-area > div {
  margin-bottom: 1rem;
}
.reservation-accom input[type="checkbox"] {
  top: 0.0625rem;
  position: relative;
  margin-right: 0.5rem;
}
.reservation-accom .reservation-content-left {
  position: relative;
}
.reservation-accom .member-offer {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ff4612;
  display: none;
  margin-bottom: 20px;
}
.reservation-accom .member-offer .member-login {
  font-size: 0.75rem !important;
  font-weight: 700;
}
.reservation-accom__search {
  width: 100%;
  position: relative;
  padding: 0.625rem 1.25rem 0;
  left: -1.25rem;
}
@media (max-width: 1023px) {
  .reservation-accom__search {
    padding: 0.625rem 0.625rem 0;
    left: -0.5rem;
  }
}
.reservation-accom__search.active {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.reservation-accom__search.active .reservation-accom__recent-search {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.reservation-accom__search .getCurrentLocation {
  position: absolute;
  right: 0.75rem;
  top: 1.875rem;
}
.reservation-accom__recent-search {
  position: absolute;
  background-color: #fff;
  left: 0;
  max-height: 15.625rem;
  top: 100%;
  z-index: 1;
  width: 100%;
  padding: 1rem 1rem 0.5rem 1.25rem;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .reservation-accom__recent-search {
    padding: 1rem 0.625rem 0.5rem;
  }
}
.reservation-accom__recent-search-list {
  list-style: none;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.reservation-accom__recent-search-list li {
  margin-bottom: 0.5rem;
}
.reservation-accom__recent-search-list li button {
  padding: 0.25rem 0;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.reservation-accom__recent-search-list li button i,
.reservation-accom__recent-search-list li button span {
  display: inline-block;
  vertical-align: top;
}
.reservation-accom__recent-search-list li button i.icon-tag {
  font-size: 0.75rem;
}
.reservation-accom .date-container,
.reservation-accom__room-user {
  margin-bottom: 1.125rem;
}
.reservation-accom__room-user .dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0;
}
.reservation-accom__room-user .dropdown-toggle:after {
  display: none;
}
@media (max-width: 1023px) {
  .reservation-accom__room-user .dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .reservation-accom__room-user .dropdown-toggle > div:first-child {
    margin-left: 1.5rem;
  }
}
.reservation-accom__room-user .dropdown-toggle > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .reservation-accom__room-user .dropdown-toggle > div:first-child {
    margin-right: 1.5rem;
  }
}
.reservation-accom__room-user .dropdown-menu {
  border: 1px solid #ccc;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.room-user-overlay {
  padding: 0 0.75rem;
}
.room-user-overlay > .room-user-overlay__head {
  border-bottom: 1px solid rgba(47, 47, 47, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 0;
}
.room-user-overlay
  > .room-user-overlay__head
  > button.room-user-overlay__close {
  padding: 0 0.75rem;
  border: 0.0625rem solid;
  border-radius: 0.75rem;
  font-size: 0.75rem;
}
.room-user-overlay__table-head-row {
  border-bottom: 1px solid rgba(47, 47, 47, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0.625rem 0;
}
.room-user-overlay__table-row,
.room-user-overlay__table-row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.room-user-overlay__table-head-row > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 30%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  padding-right: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  opacity: 0.8;
}
.room-user-overlay__table-head-row > div:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 10%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 10%;
  flex: 1 1 10%;
}
.room-user-overlay__table-row {
  border-bottom: 1px solid rgba(47, 47, 47, 0.1);
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0.5625rem 0;
}
.room-user-overlay__table-row.only-child .room-user-overlay__delete-room {
  display: none;
}
.room-user-overlay__table-row
  .room-user-overlay__adult-counter
  input[type="number"],
.room-user-overlay__table-row
  .room-user-overlay__child-counter
  input[type="number"] {
  border: none;
  max-width: 30px;
  text-align: center;
  font-size: 1rem;
}
.room-user-overlay__table-row > div {
  display: flex;
  padding-right: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 30%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  font-size: 0.875rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.room-user-overlay__table-row > div > span {
  font-size: 1rem;
}
.room-user-overlay__table-row > div:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 10%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 10%;
  flex: 1 1 10%;
  padding: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.room-user-overlay__footer {
  padding: 0.75rem 0;
}
.room-user-overlay__footer button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.room-user-overlay__footer button i {
  margin-right: 0.75rem;
}
.room-user-overlay div .room-user-overlay__btns {
  padding: 0;
}
.room-user-overlay div .room-user-overlay__btns > i {
  width: auto;
  color: #2f2f2f;
  font-size: 0.8125rem;
  border-radius: 0.3125rem;
  border: 1px solid #2f2f2f;
  padding: 0.1875rem;
}
.room-user-overlay
  div
  .room-user-overlay__btns.room-user-overlay__delete-room
  > i {
  border: 0;
  padding: 0;
}
.itc-headMask {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 4rem;
  height: auto;
  padding-top: 41.6666%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .itc-headMask {
    padding-top: 85.71428%;
  }
}
.itc-headMask .itc-carousel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.itc-headMask .itc-carousel__img picture {
  background-color: #ccc;
  width: 100%;
  display: block;
  position: relative;
  padding-top: calc(100% * 0.8571428);
}
@media (min-width: 1024px) {
  .itc-headMask .itc-carousel__img picture {
    padding-top: calc(100% * 0.416666);
  }
}
.itc-headMask .itc-carousel__img picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 1023px) {
  .itc-headMask--video {
    padding-top: 56.25%;
  }
  .itc-headMask--video.itc-headMask--with-content {
    padding-top: calc(56.25% + 150px);
  }
  .itc-headMask .itc-headMask--with-content,
  .itc-headMask--with-content {
    padding-top: calc(85.71428% + 150px);
  }
}
@media (max-width: 767px) {
  .room-user-overlay div .room-user-overlay__btns > i {
    font-size: 0.75rem;
  }
  .itc-headMask--with-content .itc-carousel__arrow-right .slick-next {
    right: 0;
    top: calc(33% - 16.5px);
  }
  .itc-headMask--with-content .itc-carousel__arrow-right .slick-prev {
    right: 0;
    top: calc(33% + 16.5px);
  }
  .itc-headMask--with-content .itc-carousel__arrow-left .slick-next {
    right: 0;
    top: calc(33% - 16.5px);
  }
  .itc-headMask--with-content .itc-carousel__arrow-left .slick-prev {
    right: 0;
    top: calc(33% + 16.5px);
  }
}
.itc-headMask video {
  width: 100%;
}
.itc-headMask .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 18.75rem;
  min-height: 11.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .itc-headMask--with-content .itc-carousel__arrow-right .slick-next {
    right: 0;
    top: calc(43% - 16.5px);
  }
  .itc-headMask--with-content .itc-carousel__arrow-right .slick-prev {
    right: 0;
    top: calc(43% + 16.5px);
  }
  .itc-headMask--with-content .itc-carousel__arrow-left .slick-next {
    right: 0;
    top: calc(43% - 16.5px);
  }
  .itc-headMask--with-content .itc-carousel__arrow-left .slick-prev {
    right: 0;
    top: calc(43% + 16.5px);
  }
  .itc-headMask .itc-teaser__text-content {
    min-height: 10rem;
  }
}
@media (min-width: 1024px) {
  .itc-headMask .itc-teaser__text-content {
    padding: 1rem 1rem 0;
  }
}
.itc-headMask .itc-teaser__text-content .itc-teaser__text-area {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  max-width: 100%;
}
.itc-headMask .itc-teaser__text-content .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: 1rem;
}
.itc-headMask__carousel-area {
  display: block;
  position: relative;
  width: 100%;
}
.itc-headMask__carousel-area .itc-teaser__media-content .show-desktop {
  width: 100%;
}
@media (max-width: 1023px) {
  .itc-headMask .itc-teaser__text-content {
    max-width: 100%;
  }
  .itc-headMask__carousel-area .itc-carousel__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-self: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .itc-headMask__carousel-area .itc-carousel__item .itc-carousel__content-wrap {
    position: relative;
    display: inline-block;
    text-align: center;
    margin: -50px auto 0;
    min-width: 80%;
    width: 100%;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .itc-headMask__carousel-area
    .itc-carousel__item
    .itc-carousel__content-wrap
    .itc-carousel__content {
    width: 100%;
  }
  .itc-headMask__carousel-area
    .itc-carousel__item
    .itc-carousel__content-wrap
    .itc-carousel__content
    .itc-teaser__text-content {
    min-width: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-headMask__carousel-area .itc-carousel__item .itc-carousel__img,
  .itc-headMask__carousel-area .itc-carousel__item .itc-carousel__img img {
    width: 100%;
    display: block;
  }
  .itc-headMask__carousel-area
    .itc-carousel__item
    .itc-teaser__media-content
    .show-mobile {
    width: 100%;
  }
}
.itc-headMask__vedio-area {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.itc-headMask__vedio-area__item {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.itc-headMask__vedio-area__item__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 2rem 2.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itc-headMask__vedio-area__item__wrapper__content {
  border-radius: 0.5rem;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-headMask__vedio-area__item__wrapper {
    position: relative;
    margin: -20% auto 0;
    width: 100%;
    min-width: 80%;
  }
  .itc-headMask__vedio-area__item__wrapper__content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
  }
}
.itc-headMask__vedio-area__item__wrapper__content .itc-teaser__text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0.5rem 0 1rem;
  max-width: 100%;
}
.itc-headMask__vedio-area__item__wrapper__content .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.itc-headMask__vedio-area__item__wrapper--top-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--top-left {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--top-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--top-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--top-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--top-right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--middle-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--middle-left {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--middle-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--middle-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--middle-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--middle-right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--bottom-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--bottom-left {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--bottom-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--bottom-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.itc-headMask__vedio-area__item__wrapper--bottom-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.itc-headMask__vedio-area__item__media-content {
  position: relative;
  width: 100%;
}
.itc-headMask__vedio-area__item__media-content .show-desktop,
.itc-headMask__vedio-area__item__media-content .show-mobile {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.partnerWithUs {
  margin-bottom: 4rem;
}
.partnerWithUs .itc-teaser {
  border-radius: 0 8px 8px 0;
}
.partnerWithUs .itc-teaser__preheader {
  font-size: 1rem;
}
.partnerWithUs .itc-teaser__header {
  margin: 1.25rem 0 1.125rem;
}
@media (max-width: 1023px) {
  .itc-headMask__vedio-area__item__wrapper--bottom-right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .partnerWithUs .itc-teaser {
    border-radius: 0.5rem;
  }
  .partnerWithUs .itc-teaser__header {
    margin: 1rem 0;
  }
}
.partnerWithUs .itc-teaser__cta {
  margin-top: 0.5rem;
}
.itc-upcoming-hotels {
  margin-bottom: 4rem;
}
.itc-upcoming-hotels .itc-heading {
  margin-bottom: 0;
}
.itc-upcoming-hotels__text-area {
  text-align: center;
}
@media (min-width: 1024px) {
  .itc-upcoming-hotels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-upcoming-hotels__text-area {
    max-width: 38.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.5rem;
  }
  .itc-upcoming-hotels__cards-areas {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .partnerWithUs .itc-teaser__cta {
    margin-top: 2rem;
  }
  .itc-upcoming-hotels__text-area {
    padding: 0 0 0.625rem;
  }
}
@media (min-width: 1024px) {
  .itc-upcoming-hotels__cards-areas .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-upcoming-hotels__cards-areas .itc-carousel__item {
    margin-right: 2rem;
    width: calc(33% - 22px);
    max-width: calc(33% - 22px);
    margin-bottom: 1rem;
  }
  .itc-upcoming-hotels__cards-areas .itc-carousel__item:last-child,
  .itc-upcoming-hotels__cards-areas .itc-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
  .itc-upcoming-hotels__cards-areas .itc-teaser__text-content {
    height: 23.125rem;
  }
}
.itc-upcoming-hotels__cards-areas .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 17.5rem;
  padding: 0.75rem;
}
@media (min-width: 768px) {
  .itc-upcoming-hotels__cards-areas .itc-teaser__text-content {
    min-height: 15.625rem;
  }
}
.itc-upcoming-hotels__cards-areas .itc-teaser__text-content .itc-heading {
  margin-bottom: 0;
}
.itc-upcoming-hotels__cards-areas
  .itc-teaser__text-content
  .itc-teaser__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.itc-list-hotels,
.itc-spacer {
  display: block;
  position: relative;
}
.itc-destinations .list-destinations,
.itc-list-hotels .list-hotels {
  -webkit-box-align: start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (min-width: 1024px) {
  .itc-upcoming-hotels__cards-areas
    .itc-teaser__text-content
    .itc-teaser__header {
    margin: 0 0 0.5rem;
  }
  .itc-list-hotels .list-hotels--column-5 .list-hotels__items:nth-child(5n) {
    margin-right: 0;
  }
}
.itc-upcoming-hotels__cards-areas
  .itc-teaser__text-content
  .itc-teaser__preheader {
  margin-bottom: 0.5rem;
}
@media (min-width: 1440px) {
  .itc-upcoming-hotels__cards-areas .itc-teaser__text-content {
    padding: 1rem;
    height: 21.875rem;
  }
  .itc-upcoming-hotels__cards-areas
    .itc-teaser__text-content
    .itc-teaser__preheader {
    font-size: 1.125rem;
  }
}
.itc-upcoming-hotels__cards-areas .itc-teaser__text-content .itc-teaser__cta {
  margin-top: auto;
}
.itc-spacer {
  width: 100%;
}
.itc-list-hotels .list-hotels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.itc-list-hotels .list-hotels--column-5 .list-hotels__items {
  max-width: calc(20% - 26px);
  -webkit-flex-basis: calc(20% - 26px);
  -ms-flex-preferred-size: calc(20% - 26px);
  flex-basis: calc(20% - 26px);
}
.itc-list-hotels .list-hotels--column-4 .list-hotels__items {
  max-width: calc(25% - 24px);
  -webkit-flex-basis: calc(25% - 24px);
  -ms-flex-preferred-size: calc(25% - 24px);
  flex-basis: calc(25% - 24px);
}
.itc-list-hotels .list-hotels--column-3 .list-hotels__items {
  max-width: calc(33% - 22px);
  -webkit-flex-basis: calc(33% - 22px);
  -ms-flex-preferred-size: calc(33% - 22px);
  flex-basis: calc(33% - 22px);
}
.itc-list-hotels .list-hotels--column-2 .list-hotels__items {
  max-width: calc(50% - 16px);
  -webkit-flex-basis: calc(50% - 16px);
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
}
@media (min-width: 1024px) {
  .itc-list-hotels .list-hotels--column-2 .list-hotels__items:nth-child(2n),
  .itc-list-hotels .list-hotels--column-3 .list-hotels__items:nth-child(3n),
  .itc-list-hotels .list-hotels--column-4 .list-hotels__items:nth-child(4n) {
    margin-right: 0;
  }
}
.itc-list-hotels .list-hotels .list-hotels__items {
  margin-bottom: 2rem;
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .itc-list-hotels .list-hotels .list-hotels__items {
    max-width: calc(50% - 24px);
    -webkit-flex-basis: calc(50% - 24px);
    -ms-flex-preferred-size: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-right: 1rem;
  }
  .itc-list-hotels .list-hotels .list-hotels__items:nth-child(2n + 1) {
    margin-left: 1rem;
  }
  .offer-overview .itc-teaser {
    border-radius: 0;
  }
}
.itc-list-hotels .list-hotels .list-hotels__items:last-child {
  margin-right: 0;
}
.itc-list-hotels .list-hotels__items .itc-teaser__text-content {
  text-align: center;
  padding: 1rem 0.5rem;
  width: 100%;
  line-height: 1.375rem;
}
.itc-list-hotels
  .list-hotels__items
  .itc-teaser__text-content
  .itc-teaser__preheader {
  margin-bottom: 0.75rem;
  min-height: 2.875rem;
}
.itc-list-hotels
  .list-hotels__items
  .itc-teaser__text-content
  .hideReserveButton {
  display: none;
}
.offer-overview {
  margin-bottom: 3rem;
}
.offer-overview .itc-carousel__item picture {
  background-color: #ccc;
  width: 100%;
  display: block;
  position: relative;
  padding-top: calc(100% * 0.833333333333);
}
.offer-overview .itc-carousel__item picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.itc-destinations .list-destinations ul li a:hover,
.itc-destinations
  .list-destinations--column-4
  .list-destinations__items
  a:hover {
  border-left: 0.1875rem solid;
  border-radius: 0.125rem;
  font-weight: 700;
}
.offer-overview .itc-teaser__header {
  margin-top: 0;
}
.offer-overview .itc-teaser__media-content {
  margin: auto;
}
.offer-overview .itc-teaser__media-content img,
.offer-overview .itc-teaser__text-content {
  height: 100%;
}
@media (min-width: 1024px) {
  .offer-overview .itc-carousel__item picture {
    padding-top: calc(100% * 0.642857142857);
  }
  .offer-overview .itc-teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .offer-overview .itc-teaser__media-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%;
    height: 100%;
  }
  .offer-overview .itc-teaser__text-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    max-width: 40%;
    padding: 1rem 2rem;
  }
  .itc-destinations
    .list-destinations--column-4
    .list-destinations__items:nth-child(4n) {
    margin-right: 0;
  }
}
.offer-overview .itc-teaser__specs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  line-height: 1.25rem;
}
.offer-overview .itc-teaser__specs-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
}
.offer-overview .itc-teaser__specs-section:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
}
.offer-overview .itc-teaser__specs-head {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.offer-overview .itc-teaser__specs-content {
  font-size: 1rem;
  line-height: 1.25rem;
}
.offer-overview .itc-teaser__cta .phonon__desktop {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1023px) {
  .offer-overview .itc-teaser__text-area {
    margin-bottom: 1.5rem;
  }
  .offer-overview .itc-teaser__cta .phonon__desktop {
    display: none;
  }
}
.offer-overview .itc-teaser__cta .phonon__mobile {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: none;
}
@media (max-width: 1023px) {
  .offer-overview .itc-teaser__cta .phonon__mobile {
    display: inline-block;
  }
}
.offer-overview .itc-teaser__cta button {
  max-width: 100%;
}
.offer-overview .itc-teaser__cta button span {
  white-space: normal;
}
.itc-destinations {
  display: block;
  position: relative;
  margin-bottom: 2rem;
}
.itc-destinations__map {
  height: 28.125rem;
}
.itc-destinations .list-destinations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.itc-destinations .list-destinations ul {
  list-style: none;
  padding: 0;
  display: block;
}
.itc-destinations .list-destinations ul li {
  line-height: 1rem;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  margin-left: 0;
}
.itc-destinations .list-destinations ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-destinations .list-destinations--column-4 .list-destinations__items {
  max-width: calc(25% - 24px);
  -webkit-flex-basis: calc(25% - 24px);
  -ms-flex-preferred-size: calc(25% - 24px);
  flex-basis: calc(25% - 24px);
}
.itc-destinations .list-destinations--column-4 .list-destinations__items a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.itc-destinations .list-destinations--column-3 .list-destinations__items {
  max-width: calc(33% - 22px);
  -webkit-flex-basis: calc(33% - 22px);
  -ms-flex-preferred-size: calc(33% - 22px);
  flex-basis: calc(33% - 22px);
}
.itc-destinations .list-destinations--column-2 .list-destinations__items {
  max-width: calc(50% - 16px);
  -webkit-flex-basis: calc(50% - 16px);
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
}
@media (min-width: 1024px) {
  .itc-destinations
    .list-destinations--column-2
    .list-destinations__items:nth-child(2n),
  .itc-destinations
    .list-destinations--column-3
    .list-destinations__items:nth-child(3n) {
    margin-right: 0;
  }
}
.itc-destinations .list-destinations .list-destinations__items {
  margin-bottom: 2rem;
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .itc-destinations__map {
    height: 21.875rem;
  }
  .itc-destinations .list-destinations .list-destinations__items {
    min-width: calc(50% - 8px);
    -webkit-flex-basis: calc(50% - 8px);
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
  .itc-destinations .list-destinations .list-destinations__items:nth-child(2n) {
    margin-right: 0;
  }
}
.itc-destinations .list-destinations .list-destinations__items:last-child {
  margin-right: 0;
}
.itc-destinations .list-destinations__items .hotel-tag {
  border: 0.0625rem solid headBgColor;
  border-radius: 0.25rem;
  opacity: 1;
  color: #fff;
  padding: 2px 10px;
  white-space: nowrap;
}
.loader-cmp {
  position: absolute;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.3);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.loader-cmp .spinner-border {
  margin: auto;
}
.itc-facilities-and-amenities {
  display: block;
  margin-bottom: 1rem;
}
.itc-facilities-and-amenities__title {
  line-height: 1.8125rem;
  font-size: 1.25rem;
}
@media (max-width: 1023px) {
  .itc-facilities-and-amenities {
    padding: 0 0.5rem;
  }
  .itc-facilities-and-amenities__title {
    width: 100%;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .itc-facilities-and-amenities__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .itc-facilities-and-amenities__title {
    -webkit-flex-basis: 230px;
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    padding-right: 8px;
    border-right: 0.0625rem solid;
  }
  .itc-facilities-and-amenities .itc-facility_amenities_container {
    padding: 1.5rem 1.0625rem 1.5rem 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.global-filters__container,
.itc-facilities-and-amenities ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.itc-facilities-and-amenities ul {
  list-style-type: none;
  overflow: hidden;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1023px) {
  .itc-facilities-and-amenities ul {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .itc-facilities-and-amenities li {
    margin: 0.5rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .itc-facilities-and-amenities .itc-facilities_type_events {
    width: 2.8125rem;
  }
}
@media (max-width: 1023px) {
  .itc-facilities-and-amenities li {
    display: block;
    text-align: center;
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin-bottom: 0.75rem;
  }
  .itc-facilities-and-amenities .itc-facilities_type_img {
    margin-bottom: 0.25rem;
  }
}
.itc-facilities-and-amenities .itc-facilities_type_text {
  font-size: 0.6875rem;
  display: block;
  line-height: 0.875rem;
  text-transform: uppercase;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (min-width: 1440px) {
  .itc-facilities-and-amenities .itc-facilities_type_text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
}
.itc-facilities-and-amenities .itc-facilities_type_img {
  max-width: 1.875rem;
}
@media (max-width: 1023px) {
  .itc-facilities-and-amenities .itc-facilities_viewAll {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }
}
.global-filters {
  width: 100%;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .itc-facilities-and-amenities .itc-facilities_type_img {
    margin-right: 0.375rem;
  }
  .global-filters .hide_desktop {
    display: none;
  }
  .global-filters__main select {
    border: 0;
    width: auto;
  }
}
.global-filters .in-act {
  opacity: 0.4;
}
.global-filters .in-act:hover {
  opacity: 1;
}
.global-filters ul {
  list-style: none;
  padding: 0;
}
.global-filters ul li {
  margin-bottom: 0.5rem;
}
.global-filters ul li label {
  margin: 0;
}
.global-filters ul li label input {
  margin-right: 0.375rem;
}
.global-filters__total-results {
  font-size: 0.9375rem;
  min-width: 5rem;
  margin-right: 0.375rem;
}
.global-filters__container {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem;
  background-color: #f4f4f4;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.global-filters__heading {
  font-family: "HelveticaNeue Medium";
  font-size: 1.25rem;
  margin: 0;
  line-height: 1rem;
}
.global-filters__main,
.global-filters__sub {
  margin-left: 2rem;
}
.global-filters.sticky {
  position: fixed;
  z-index: 2;
  -webkit-animation: showNav 0.5s ease-in-out both;
  animation: showNav 0.5s ease-in-out both;
}
.global-filters__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .global-filters__container {
    padding: 0.5rem;
  }
  .global-filters__main,
  .offer .global-filters__sub .global-filters__list-btn {
    display: none;
  }
}
.global-filters__main select {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0.3125rem;
  margin-right: 2rem;
  color: #2f2f2f;
  min-width: 150px;
  max-width: 150px;
}
.global-filters__main select:last-child {
  margin-right: 0;
}
.global-filters__main-mobile select {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  background-position: calc(100% - 12px) center !important;
  border-color: #2f2f2f;
  color: #2f2f2f;
}
@media (min-width: 1024px) {
  .global-filters__main-mobile select {
    display: none;
  }
}
.global-filters__sub .global-filters__list-btn i {
  font-size: 1.375rem;
  color: #5c5e60;
}
@media (max-width: 1023px) {
  .offer .global-filters__sub .global-filters__grid-btn {
    display: none;
  }
}
.global-filters__sub .global-filters__grid-btn i {
  font-size: 1.375rem;
  color: #5c5e60;
}
.global-filters__sub .global-filters__map-btn i {
  font-size: 1.3125rem;
  color: #5c5e60;
}
.global-filters__sub #global-sub-filters {
  display: inline-block;
}
.global-filters__sub .global-filters__filter-btn {
  position: relative;
}
.global-filters__sub .global-filters__filter-btn:after {
  border: 0;
  margin: 0;
}
.global-filters__sub .global-filters__filter-btn i {
  font-size: 1.25rem;
  color: #5c5e60;
}
.global-filters__sub .global-filters__filter-btn .global-filters__bubble {
  position: absolute;
  right: 0.25rem;
  top: -5px;
  font-size: 10px;
  border-radius: 6px;
  background-color: #d2ac67;
  width: 12px;
  height: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.global-filters__sub .dropdown-menu {
  width: 100%;
  background-color: #f4f4f4;
  border: 0;
  padding: 1rem 2rem 2rem;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  top: 98% !important;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .global-filters__sub .dropdown-menu {
    padding: 0.75rem;
    height: calc(100vh - 60px);
    overflow-y: auto;
  }
}
.global-filters__sub-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.global-filters__sub-head-text {
  margin: 0 auto;
  line-height: 1rem;
}
@media (min-width: 1024px) {
  .global-filters__sub-head-text {
    margin: auto;
  }
}
.global-filters__sub-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0.5rem 0 1.5rem;
}
.global-filters__sub-head .global-filters__btn-area {
  padding: 0 0 0 0.5rem;
}
@media (max-width: 1023px) {
  .global-filters__sub-head .global-filters__btn-area {
    margin-left: auto;
  }
}
.global-filters__sub-head .global-filters__btn-area > button {
  margin-left: 0.25rem;
  padding: 0.25rem 0.625rem;
}
.global-filters__sub-head
  .global-filters__btn-area
  > button.global-filters__close-btn {
  padding: 0;
}
.global-filters__sub-head
  .global-filters__btn-area
  > button.global-filters__close-btn
  i {
  font-size: 1.375rem;
  color: #2f2f2f;
}
@media (min-width: 1024px) {
  .global-filters__sub .accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.global-filters__sub .accordion .itc-global-filters__sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .global-filters__sub .accordion .itc-global-filters__sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.global-filters__selected,
.global-filters__user-area,
.hotelsRetaurant-overview .itc-teaser .hotels-info-area {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
}
.global-filters__sub .accordion .js-accordion__panel {
  border: 1px solid #2f2f2f;
  border-radius: 0.5rem;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .global-filters__sub .accordion .js-accordion__panel {
    border: 0;
  }
}
.global-filters__sub .accordion__trigger {
  text-transform: uppercase;
  font-size: 0.875rem;
}
.global-filters__sub .accordion__trigger i {
  color: #2f2f2f;
}
.global-filters__sub .accordion__content {
  margin-bottom: 0;
}
.global-filters__reserve-btn {
  margin-left: 2rem;
}
@media (max-width: 1023px) {
  .global-filters__sub .accordion__trigger {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 1rem;
  }
  .global-filters__sub .accordion__content {
    margin-top: 0.5rem;
    max-height: 14.5rem;
    overflow-y: auto;
  }
  .global-filters__reserve-btn {
    display: none;
  }
}
.global-filters__user-area {
  padding: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.global-filters__user-reset {
  margin-left: auto;
  padding: 0.25rem 0.75rem;
}
.global-filters__user-reset[disabled="disabled"] {
  opacity: 0.5;
  cursor: default;
}
.global-filters__selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}
.global-filters__selected-name {
  border-radius: 0.25rem;
  border: 1px solid #2f2f2f;
  padding: 0.25rem 0 0.25rem 0.25rem;
  margin: 0 1rem 0 0;
}
@media (max-width: 1023px) {
  .global-filters__selected-name {
    margin-right: 0.5rem;
  }
  .hotelsRetaurant-overview .itc-tabs .itc-tabs__navlist {
    text-align: center;
  }
}
.global-filters__selected-name:last-child {
  margin-right: 0;
}
.hotelsRetaurant-overview {
  margin-bottom: 1rem;
}
.hotelsRetaurant-overview .itc-tabs .itc-tabs__navlist {
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .hotelsRetaurant-overview .itc-tabs .itc-tabs__nav-item:first-child > button {
    padding-left: 0;
  }
}
.hotelsRetaurant-overview .itc-teaser--img-right {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.hotelsRetaurant-overview .itc-teaser__text-content {
  width: 100%;
  padding: 1rem;
}
.hotelsRetaurant-overview .itc-teaser__text-area {
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview .itc-teaser {
    border-radius: 0;
    display: block;
  }
  .hotelsRetaurant-overview .itc-teaser--img-right {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .hotelsRetaurant-overview .itc-teaser__text-area {
    margin-bottom: 1.5rem;
  }
}
.hotelsRetaurant-overview .itc-teaser__media-content .galleryImg {
  display: inline-block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area,
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__common {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.hotelsRetaurant-overview .itc-teaser__media-content .galleryImg img {
  width: 100%;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__common {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__common {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__common {
    max-width: 50%;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__common {
    padding-right: 0.75rem;
  }
}
@media (min-width: 1440px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__common {
    padding-right: 1.5rem;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__common:last-child {
  padding-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__common:last-child {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__location {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 35%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    min-width: 35%;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__location__heading {
  width: 100%;
  font-size: 0.875rem;
  text-align: left;
}
@media (max-width: 767px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__location__heading {
    text-align: center;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__location__address {
  width: 100%;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__location__address__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding-top: 0.375rem;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__location__address__area
  a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__location__address__area
  span {
  font-size: 0.875rem;
  font-family: Arial;
  width: calc(100% - 36px);
  display: inline-block;
  padding-left: 0.5rem;
  text-align: left;
  line-height: 1.5625rem;
}
@media (max-width: 767px) {
  .hotelsRetaurant-overview
    .itc-teaser
    .hotels-info-area__location__address__area
    span {
    text-align: center;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__location img {
  padding-top: 0.3125rem;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail {
  padding-left: 0;
}
@media (min-width: 1024px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 35%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    min-width: 35%;
  }
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail {
    padding-left: 0.5rem;
    padding-right: 0;
  }
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__contactDetail__heading {
  font-size: 0.875rem;
  width: 100%;
  text-align: left;
}
@media (max-width: 767px) {
  .hotelsRetaurant-overview
    .itc-teaser
    .hotels-info-area__contactDetail__heading {
    text-align: center;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0.25rem 0;
  width: 100%;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__contactDetail__phone
  span {
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.5625rem;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__contactDetail__phone
  .phonon__desktop {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview
    .itc-teaser
    .hotels-info-area__contactDetail__phone
    .phonon__desktop {
    display: none;
  }
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__contactDetail__phone
  .phonon__mobile {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: none;
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview
    .itc-teaser
    .hotels-info-area__contactDetail__phone
    .phonon__mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__fax,
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__mail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  width: 100%;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -webkit-box-direction: normal;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__fax {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0 0 0.25rem;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__contactDetail__fax
  span {
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.5625rem;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__mail {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__mail a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: flex-start;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail__mail i {
  font-size: 1.125rem;
}
.hotelsRetaurant-overview
  .itc-teaser
  .hotels-info-area__contactDetail__mail
  span {
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.5625rem;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__contactDetail span {
  font-family: Arial;
  width: calc(100% - 10px);
  display: inline-block;
  padding-left: 0.5rem;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__weaussure img {
  max-width: 7.5rem;
  display: block;
  min-height: 1.3125rem;
  height: auto;
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__weaussure__heading {
  font-size: 0.875rem;
  width: 100%;
}
@media (max-width: 767px) {
  .hotelsRetaurant-overview .itc-teaser .hotels-info-area__weaussure__heading {
    text-align: center;
  }
}
.hotelsRetaurant-overview .itc-teaser .hotels-info-area__weaussure__text-area {
  margin-top: 0.5rem;
  width: 100%;
}
.hotelsRetaurant-overview .itc-teaser__cta .cmp-button {
  margin: 0.5rem;
}
@media (min-width: 1024px) {
  .hotelsRetaurant-overview .itc-teaser__cta .cmp-button {
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .hotelsRetaurant-overview .itc-teaser__cta .cmp-button {
    margin: 0.5rem 0;
  }
}
.highlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 1.1875rem 1rem 1.1875rem 2rem;
  background-color: #fff;
  border: 1px solid #f4f4f4;
  margin-bottom: 1rem;
}
.highlights__panel-left,
.highlights__panel-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
@media (max-width: 1023px) {
  .highlights {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5625rem 0.9375rem;
    width: calc(100% - 16px);
  }
}
.highlights.restaurant-highlights {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .highlights.restaurant-highlights {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.highlights__panel-left {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding-right: 1.5rem;
}
.highlights__panel-right,
.highlights__panel-right__areas {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
}
@media (max-width: 1023px) {
  .highlights__panel-left {
    border-right: none;
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-right: 0;
  }
}
.highlights__panel-right {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 0;
  border-left: 1px solid #5c5e60;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.highlights__panel-right__areas,
.highlights__panel-second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
@media (max-width: 1023px) {
  .highlights__panel-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: none;
  }
}
.highlights__panel-right__areas {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 0;
  padding-left: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 11.25rem;
}
@media (max-width: 1023px) {
  .highlights__panel-right__areas {
    margin-right: 0;
    text-align: center;
    margin-bottom: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: none;
    padding-left: 0;
  }
}
.highlights__panel-right__areas span:first-child {
  font-size: 0.75rem;
  font-family: Arial;
  color: #5c5e60;
  padding-right: 0.5rem;
  max-width: 8.4375rem;
}
.highlights__panel-right__areas span:last-child {
  font-size: 2rem;
  font-family: CastleT-Light;
  color: #326295;
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .highlights__panel-right__areas span:first-child {
    padding-right: 0;
  }
  .highlights__panel-right__areas span:last-child {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }
}
.highlights__panel-second {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  padding-right: 1.5rem;
}
.highlights__panel-second .itc-teaser__cta {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .highlights__panel-second {
    border-left: none;
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-right: 0;
  }
  .highlights__panel-second .itc-teaser__cta {
    padding-top: 0.625rem;
  }
}
.highlights__panel-third {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -moz-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  border-left: 1px solid #5c5e60;
  border-right: 1px solid #5c5e60;
}
.highlights__panel-third .restaurant-list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 4rem;
}
@media (max-width: 1023px) {
  .highlights__panel-third {
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .highlights__panel-third .restaurant-list {
    border-left: none;
    padding-left: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    justify-content: center;
  }
}
.highlights__panel-third .restaurant-list__items {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0.375rem 1rem 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.highlights__panel-four .itc-teaser__cta,
.hotel-restaurant .itc-heading__sub {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .highlights__panel-third .restaurant-list__items {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    text-align: center;
    margin-bottom: 2rem;
  }
  .highlights__panel-third .restaurant-list__items:nth-child(2n) {
    margin-right: 0;
  }
}
.highlights__panel-third .restaurant-list__items:nth-child(4n) {
  margin-right: 0;
}
.highlights__panel-third .restaurant-list__items strong {
  font-size: 0.75rem;
  font-family: Arial;
  color: #5c5e60;
  margin-bottom: 0.5rem;
  display: block;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (max-width: 1023px) {
  .highlights__panel-third .restaurant-list__items strong {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.highlights__panel-third .restaurant-list__items span {
  font-size: 1rem;
  font-family: "Sorts Mill Goudy Italic";
  color: #5c5e60;
  display: block;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  line-height: 1.25rem;
}
@media (max-width: 1023px) {
  .highlights__panel-third .restaurant-list__items span {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.highlights__panel-four {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 1rem;
}
@media (max-width: 1023px) {
  .highlights__panel-four {
    border-left: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
  .highlights .itc-tripadvisor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px;
  }
  .highlights .itc-tripadvisor .cdsROW.narrow .logo {
    padding-bottom: 0;
    margin-right: 16px;
  }
}
.highlights .itc-tripadvisor .cdsROWContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .highlights .itc-tripadvisor .cdsROWContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.highlights .itc-tripadvisor .cdsROWContainer .cdsLocName {
  display: none;
}
.highlights .itc-tripadvisor .cdsROWContainer .cdsRating,
.hotel-restaurant .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -moz-box-direction: normal;
  -webkit-box-direction: normal;
}
.highlights .itc-tripadvisor .cdsROWContainer .cdsRating {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.highlights .itc-tripadvisor .cdsROWContainer .cdsRating > span {
  font-weight: 700;
}
.highlights .itc-tripadvisor .cdsROWContainer .ui_bubble_rating {
  letter-spacing: 2px;
}
.highlights .itc-tripadvisor .cdsROW.narrow {
  width: auto;
  padding: 0;
}
.highlights .itc-tripadvisor .cdsROW.narrow.border {
  border: 0 !important;
}
.highlights .itc-tripadvisor .cdsROW.narrow .logo {
  padding-top: 0;
}
.highlights .itc-tripadvisor .cdsROW.narrow .logo img {
  max-width: 80px;
}
.hotel-restaurant {
  margin-bottom: 4rem;
}
@media (max-width: 1023px) {
  .hotel-restaurant .itc-carousel__item {
    padding: 0.5rem;
  }
}
.hotel-restaurant .itc-teaser__preheader {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .hotel-restaurant .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hotel-restaurant .itc-carousel__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
  }
  .hotel-restaurant .itc-carousel__item:last-child,
  .hotel-restaurant .itc-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
  .hotel-restaurant .itc-teaser__preheader {
    margin: 0 0 0.5rem;
  }
}
.hotel-restaurant .itc-teaser__header {
  margin: 0 0 0.625rem;
}
.hotel-restaurant .itc-teaser__text-content {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 22.5rem;
  width: 100%;
  padding: 1rem;
}
@media (max-width: 767px) {
  .hotel-restaurant .itc-teaser__text-content {
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-restaurant .itc-teaser__text-content {
    height: 16.25rem;
  }
}
@media (min-width: 1440px) {
  .hotel-restaurant .itc-teaser__preheader {
    font-size: 1.125rem;
  }
  .hotel-restaurant .itc-teaser__text-content {
    height: 21.25rem;
  }
}
.hotel-restaurant .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
.hotel-restaurant .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.hotel-restaurant .itc-teaser__cta > :last-child {
  margin-right: 0;
}
.hotel-restaurant__call-btn {
  width: 1.625rem;
  height: 1.625rem;
  display: inline-block;
  border-radius: 50%;
  padding: 0.3125rem;
}
.itc-qr-code__card-block,
.itc-qr-code__card-block__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.itc-qr-code {
  margin-bottom: 3rem;
}
.itc-qr-code__card-block {
  display: flex;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding: 0;
}
.itc-qr-code .itc-teaser__text-area,
.itc-qr-code__card-block__card {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  position: relative;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (max-width: 1023px) {
  .hotel-restaurant__button-area {
    margin-top: 1.5rem;
  }
  .itc-qr-code__card-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 1rem;
  }
}
.itc-qr-code__card-block__card {
  margin-right: 1rem;
  padding: 1rem;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  min-height: 18.75rem;
  margin-bottom: 1rem;
  height: 18.75rem;
  max-width: calc(25% - 12px);
  width: calc(25% - 12px);
}
@media (max-width: 1023px) {
  .itc-qr-code__card-block__card {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}
.itc-qr-code__card-block__card:nth-child(4n) {
  margin-right: 0;
}
.itc-qr-code__card-block__card .itc-heading__sub {
  margin: auto 0 1.125rem;
  width: 50%;
  font-size: 1.25rem;
  position: relative;
}
.itc-qr-code .itc-teaser {
  border-radius: 0 8px 8px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 1023px) {
  .itc-qr-code__card-block__card .itc-heading__sub {
    width: 50%;
    margin: 1rem 0;
  }
  .itc-qr-code .itc-teaser {
    border-radius: 0.5rem;
  }
}
.itc-qr-code .itc-teaser__header {
  margin: 1.25rem 0 1.125rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
@media (max-width: 1023px) {
  .itc-qr-code .itc-teaser__header {
    margin: 1rem 0;
  }
}
.itc-qr-code .itc-teaser__media-content {
  margin: auto 0 1rem;
  width: auto;
  position: relative;
}
.itc-qr-code .itc-teaser__media-content img {
  max-width: 8.75rem;
  width: auto;
}
.itc-qr-code .itc-teaser__text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 20px;
}
.itc-qr-code .itc-teaser__cta {
  margin-top: auto;
  position: relative;
}
.itc-hotels-and-resorts {
  display: block;
  position: relative;
}
.itc-hotels-and-resorts__switchview {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 0.9375rem;
}
.itc-hotels-and-resorts__switchview i {
  font-size: 1.5rem;
  color: #5c5e60;
}
.itc-hotels-and-resorts .in-act {
  opacity: 56%;
}
.itc-hotels-and-resorts__map {
  height: 28.125rem;
}
@media (max-width: 1023px) {
  .itc-qr-code .itc-teaser__cta {
    margin-top: auto;
  }
  .itc-hotels-and-resorts__switchview {
    display: none;
  }
  .itc-hotels-and-resorts__map {
    height: 21.875rem;
  }
}
.itc-hotels-and-resorts .list-hotels-and-resorts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts--column-5
  .list-hotels-and-resorts__items {
  max-width: calc(20% - 26px);
  -webkit-flex-basis: calc(20% - 26px);
  -ms-flex-preferred-size: calc(20% - 26px);
  flex-basis: calc(20% - 26px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
.itc-fortune-hotels .fortune-hotels,
.itc-hotels-and-resorts
  .list-hotels-and-resorts__items
  .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -moz-box-direction: normal;
  -webkit-box-direction: normal;
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts--column-4
  .list-hotels-and-resorts__items {
  max-width: calc(25% - 24px);
  -webkit-flex-basis: calc(25% - 24px);
  -ms-flex-preferred-size: calc(25% - 24px);
  flex-basis: calc(25% - 24px);
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts--column-3
  .list-hotels-and-resorts__items {
  max-width: calc(33% - 22px);
  -webkit-flex-basis: calc(33% - 22px);
  -ms-flex-preferred-size: calc(33% - 22px);
  flex-basis: calc(33% - 22px);
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts--column-2
  .list-hotels-and-resorts__items {
  max-width: calc(50% - 16px);
  -webkit-flex-basis: calc(50% - 16px);
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
}
@media (min-width: 1024px) {
  .itc-hotels-and-resorts
    .list-hotels-and-resorts--column-2
    .list-hotels-and-resorts__items:nth-child(2n),
  .itc-hotels-and-resorts
    .list-hotels-and-resorts--column-3
    .list-hotels-and-resorts__items:nth-child(3n),
  .itc-hotels-and-resorts
    .list-hotels-and-resorts--column-4
    .list-hotels-and-resorts__items:nth-child(4n),
  .itc-hotels-and-resorts
    .list-hotels-and-resorts--column-5
    .list-hotels-and-resorts__items:nth-child(5n) {
    margin-right: 0;
  }
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts
  .list-hotels-and-resorts__items {
  margin-bottom: 2rem;
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .itc-hotels-and-resorts
    .list-hotels-and-resorts
    .list-hotels-and-resorts__items {
    max-width: calc(50% - 24px);
    -webkit-flex-basis: calc(50% - 24px);
    -ms-flex-preferred-size: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-right: 1rem;
  }
  .itc-hotels-and-resorts
    .list-hotels-and-resorts
    .list-hotels-and-resorts__items:nth-child(2n + 1) {
    margin-left: 1rem;
  }
  .itc-hotels-and-resorts
    .list-hotels-and-resorts__items
    .itc-teaser__text-content
    .itc-teaser__preheader {
    min-height: 3rem;
  }
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts
  .list-hotels-and-resorts__items:last-child {
  margin-right: 0;
}
.itc-hotels-and-resorts
  .list-hotels-and-resorts__items
  .itc-teaser__text-content {
  text-align: center;
  padding: 1rem 0;
  width: 100%;
  line-height: 1.375rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-flow: column;
  -moz-box-orient: vertical;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.itc-fortune-hotels {
  display: block;
  position: relative;
  margin-bottom: 1rem;
}
.itc-fortune-hotels .fortune-hotels {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.itc-fortune-hotels .fortune-hotels--column-5 .fortune-hotels__items {
  max-width: calc(20% - 26px);
  -webkit-flex-basis: calc(20% - 26px);
  -ms-flex-preferred-size: calc(20% - 26px);
  flex-basis: calc(20% - 26px);
}
.itc-fortune-hotels .fortune-hotels--column-4 .fortune-hotels__items {
  max-width: calc(25% - 24px);
  -webkit-flex-basis: calc(25% - 24px);
  -ms-flex-preferred-size: calc(25% - 24px);
  flex-basis: calc(25% - 24px);
}
.itc-fortune-hotels .fortune-hotels--column-3 .fortune-hotels__items {
  max-width: calc(33% - 22px);
  -webkit-flex-basis: calc(33% - 22px);
  -ms-flex-preferred-size: calc(33% - 22px);
  flex-basis: calc(33% - 22px);
}
.itc-fortune-hotels .fortune-hotels--column-2 .fortune-hotels__items {
  max-width: calc(50% - 16px);
  -webkit-flex-basis: calc(50% - 16px);
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
}
@media (min-width: 1024px) {
  .itc-fortune-hotels
    .fortune-hotels--column-2
    .fortune-hotels__items:nth-child(2n),
  .itc-fortune-hotels
    .fortune-hotels--column-3
    .fortune-hotels__items:nth-child(3n),
  .itc-fortune-hotels
    .fortune-hotels--column-4
    .fortune-hotels__items:nth-child(4n),
  .itc-fortune-hotels
    .fortune-hotels--column-5
    .fortune-hotels__items:nth-child(5n) {
    margin-right: 0;
  }
}
.itc-fortune-hotels .fortune-hotels .fortune-hotels__items {
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .itc-fortune-hotels .fortune-hotels .fortune-hotels__items {
    max-width: calc(50% - 24px);
    -webkit-flex-basis: calc(50% - 24px);
    -ms-flex-preferred-size: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
  .itc-fortune-hotels .fortune-hotels .fortune-hotels__items:nth-child(2n + 1) {
    margin-left: 1rem;
  }
  .itc-fortune-hotels
    .fortune-hotels__items
    .itc-teaser__text-content
    .itc-teaser__preheader {
    font-size: 1rem;
  }
}
.itc-fortune-hotels .fortune-hotels .fortune-hotels__items:last-child {
  margin-right: 0;
}
.itc-fortune-hotels .fortune-hotels__items .itc-teaser__text-content {
  text-align: center;
  padding: 1rem 0;
  width: 100%;
}
.itc-fortune-hotels
  .fortune-hotels__items
  .itc-teaser__text-content
  .itc-teaser__preheader {
  margin-bottom: 1rem;
  line-height: 1.375rem;
}
.dining-brands {
  margin-bottom: 2rem;
}
.dining-brands .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.dining-brands .itc-teaser__preheader {
  margin-bottom: 0.25rem;
}
@media (min-width: 1440px) {
  .dining-brands .itc-teaser__preheader {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
.dining-brands .itc-heading__sub {
  padding-left: 2rem;
  width: calc(100% - 32px);
  margin-bottom: 1rem;
}
.dining-brands .itc-teaser__cta {
  margin-top: auto;
}
.dining-brands .itc-teaser__text-content {
  min-height: 15rem;
  padding: 0.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .dining-brands .itc-teaser__text-content {
    min-height: 11.875rem;
  }
}
@media (min-width: 1024px) {
  .dining-brands .itc-teaser__text-content {
    min-height: 15rem;
  }
  .dining-brands .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.25rem 0.5rem 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .dining-brands .itc-carousel__item {
    margin-right: 2rem;
    margin-bottom: 2rem;
    max-width: calc(25% - 24px);
    width: calc(25% - 24px);
  }
  .dining-brands .itc-carousel__item:nth-child(4n) {
    margin-right: 0;
  }
  .dining-brands .itc-carousel__item .itc-teaser__text-area {
    max-width: 100%;
  }
  .dining-brands .itc-carousel__item .itc-teaser__text-area p {
    margin-bottom: 0;
  }
  .dining-brands > .itc-tabs.dropdown.mob-dropdown .itc-tabs__navlist {
    overflow-x: auto;
  }
  .luxury-accomodation .itc-teaser__text-content {
    height: 21.875rem;
  }
}
@media (max-width: 1023px) {
  .dining-brands .itc-teaser__header {
    line-height: 1.75rem;
  }
  .dining-brands > .itc-tabs.text-left .itc-dropdown {
    text-align: center;
  }
  .dining-brands
    > .itc-tabs.dropdown.text-left
    .itc-dropdown
    .itc-dropdown__content {
    left: calc(50% - 85px);
  }
  .dining-brands .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1rem;
  }
  .dining-brands .itc-carousel__item {
    padding-left: 0.625rem;
    padding-right: 0;
    margin-right: 0.625rem;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-bottom: 0.625rem;
  }
  .dining-brands .itc-carousel__item:nth-child(2n) {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0.625rem;
  }
  .dining-brands__button-area {
    margin-top: 1.5rem;
  }
  .luxury-accomodation .itc-teaser__header {
    line-height: 1.75rem;
  }
}
.luxury-accomodation {
  margin-bottom: 2rem;
}
.luxury-accomodation .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.luxury-accomodation .itc-heading__sub {
  font-size: 0.875rem;
  margin-bottom: 8px;
  line-height: 18px;
}
.luxury-accomodation .itc-teaser__cta {
  margin-top: auto;
}
.luxury-accomodation .itc-teaser__text-content {
  padding: 1rem 1.25rem 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1023px) {
  .luxury-accomodation .itc-teaser__text-content {
    padding-top: 0.5rem 1rem 0.5rem 1rem;
    min-height: 17.5rem;
  }
}
@media (min-width: 768px) {
  .luxury-accomodation .itc-teaser__text-content {
    min-height: 13.125rem;
  }
}
@media (min-width: 1440px) {
  .luxury-accomodation .itc-heading__sub {
    margin-bottom: 1rem;
    font-size: 1.125rem;
  }
  .luxury-accomodation .itc-teaser__text-content {
    height: 20.625rem;
  }
}
@media (min-width: 1024px) {
  .luxury-accomodation .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1rem 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .luxury-accomodation .itc-carousel__item {
    margin-right: 2rem;
    margin-bottom: 2rem;
    max-width: calc(33.33% - 22px);
    width: calc(33.33% - 22px);
  }
  .luxury-accomodation .itc-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .luxury-accomodation .itc-carousel__item {
    padding: 0.5rem 1.875rem;
  }
  .luxury-accomodation__button-area {
    margin-top: 1.5rem;
  }
}
.enrollment {
  position: relative;
  padding-left: 0.3125rem;
}
.enrollment .itc-heading h3 {
  text-align: left;
}
.enrollment .personal-text-area {
  display: block;
  position: relative;
  width: 72%;
  height: auto;
  margin-bottom: 2rem;
  color: #2f2f2f;
  font-weight: 700;
}
.enrollment .personal-text-area strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
}
@media (max-width: 1023px) {
  .enrollment {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
  }
  .enrollment .personal-text-area {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .enrollment .personal-text-area strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.enrollment .personal-text-area span {
  display: block;
  font-size: 0.875rem;
  font-family: "Sorts Mill Goudy Italic";
  line-height: 1.25rem;
}
.enrollment .enrollment-form-btn {
  width: auto;
  position: relative;
  bottom: 0;
  display: block;
  text-align: left;
}
.enrollment .enrollment-form-btn button {
  font-size: 1rem;
  display: block;
}
@media (max-width: 1023px) {
  .enrollment .enrollment-form-btn,
  .enrollment .enrollment-form-btn button {
    text-align: center;
    margin: 0 auto;
  }
}
.enrollment .enrollment-form-btn button:last-child {
  text-decoration: underline;
  text-transform: initial;
  display: block;
  font-size: 0.875rem;
  margin: 1rem 0;
  padding: 0;
}
.enrollment .enrollment__msg-area {
  position: relative;
}
.enrollment .enrollment__msg-area .success-msg {
  width: 100%;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.enrollment .enrollment__msg-area .success-msg a {
  text-decoration: underline;
}
.enrollment__tooltip i {
  color: #326295;
}
.newsletter {
  position: relative;
  padding-left: 0.3125rem;
}
@media (max-width: 1023px) {
  .enrollment .enrollment-form-btn button:last-child {
    text-align: center;
    margin: 1rem auto;
  }
  .enrollment .enrollment__msg-area .success-msg {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .newsletter {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
  }
}
.newsletter .itc-heading h3 {
  text-align: left;
}
.newsletter .personal-text-area {
  display: block;
  position: relative;
  width: 72%;
  height: auto;
  color: #2f2f2f;
  font-weight: 700;
}
.newsletter .personal-text-area strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
}
@media (max-width: 1023px) {
  .newsletter .personal-text-area {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .newsletter .personal-text-area strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.newsletter .personal-text-area span {
  display: block;
  font-size: 0.875rem;
  font-family: "Sorts Mill Goudy Italic";
  line-height: 1.25rem;
}
.newsletter .subscription__msg-area {
  position: relative;
}
.newsletter .subscription__msg-area .success-msg {
  width: 100%;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.newsletter .subscription__msg-area .success-msg a {
  text-decoration: underline;
}
.hotelInfo-faq {
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .newsletter .subscription__msg-area .success-msg {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .hotelInfo-faq {
    padding: 0 0.625rem;
  }
}
.hotelInfo-faq ul li {
  line-height: 20px;
  margin-bottom: 5px;
  font-size: 0.875rem;
}
@media (min-width: 1440px) {
  .hotelInfo-faq ul li {
    font-size: 1rem;
  }
}
.hotelInfo-faq__accordion {
  margin-top: 0.625rem;
}
.hotelInfo-faq__accordion .js-accordion__panel {
  border: 1px solid rgba(47, 47, 47, 0.6);
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.hotelInfo-faq__accordion .accordion__trigger-title {
  font-family: "HelveticaNeue Medium";
  text-transform: uppercase;
  font-size: 1.25rem;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .hotelInfo-faq__accordion .js-accordion__panel {
    padding: 0.5rem 1rem;
  }
  .hotelInfo-faq__accordion .accordion__trigger-title {
    font-size: 1rem;
  }
}
.hotelInfo-faq__accordion .accordion__trigger span {
  font-family: Arial;
  display: block;
  position: relative;
}
.hotelInfo-faq__accordion .accordion__trigger i {
  font-size: 1.5rem;
}
.hotelInfo-faq__accordion .accordion__content__hotelInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Arial;
}
.hotel-listing .itc-teaser__text-content,
.hotelInfo-faq__accordion .accordion__content__faq {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-box-direction: normal;
}
@media (max-width: 1023px) {
  .hotelInfo-faq__accordion .accordion__trigger i {
    font-size: 1.25rem;
  }
  .hotelInfo-faq__accordion .accordion__content__hotelInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.hotelInfo-faq__accordion .accordion__content__hotelInfo__item {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .hotelInfo-faq__accordion .accordion__content__hotelInfo__item {
    padding-right: 8px;
    -webkit-flex-basis: calc(33% - 8px);
    -ms-flex-preferred-size: calc(33% - 8px);
    flex-basis: calc(33% - 8px);
  }
}
.hotelInfo-faq__accordion .accordion__content__hotelInfo__item strong {
  text-transform: uppercase;
  font-family: "HelveticaNeue Medium";
  display: block;
}
.hotelInfo-faq__accordion .accordion__content__hotelInfo__item span {
  font-family: Arial;
  display: block;
}
.hotelInfo-faq__accordion .accordion__content__hotelInfo__item p {
  font-family: Arial;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
@media (min-width: 1440px) {
  .hotelInfo-faq__accordion .accordion__content__hotelInfo__item p {
    font-size: 1rem;
  }
}
.hotelInfo-faq__accordion .accordion__content__faq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hotelInfo-faq__accordion .accordion__content__faq__item {
  width: 100%;
  margin-bottom: 1.5rem;
}
.hotelInfo-faq__accordion .accordion__content__faq__item:first-child {
  border-top: 1px solid rgba(47, 47, 47, 0.3);
}
.hotelInfo-faq__accordion .accordion__content__faq__item strong {
  font-family: "HelveticaNeue Medium";
  display: block;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.hotelInfo-faq__accordion .accordion__content__faq__item span {
  display: block;
}
.hotelInfo-faq__accordion .accordion__content__faq__item p {
  font-family: Arial;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
@media (min-width: 1440px) {
  .hotelInfo-faq__accordion .accordion__content__faq__item p {
    font-size: 1rem;
  }
}
.hotel-listing {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .hotel-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.75rem;
  }
}
.hotel-listing .itc-hotelListing,
.hotel-listing .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.hotel-listing .itc-hotelListing {
  width: 100%;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.hotel-listing__item > .itc-teaser {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .hotel-listing__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .hotel-listing__item:last-child,
  .hotel-listing__item:nth-child(3n) {
    margin-right: 0;
  }
  .hotel-listing__item .itc-teaser__text-content {
    padding: 1rem;
  }
}
.hotel-listing .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.hotel-listing .itc-heading__sub {
  margin-top: 0;
}
.hotel-listing .itc-teaser__preheader {
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  .hotel-listing__item {
    padding: 0.5rem;
  }
  .hotel-listing .itc-teaser__preheader {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .hotel-listing .itc-teaser__preheader {
    font-size: 1rem;
  }
}
.hotel-listing .itc-teaser__text-content {
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: auto;
  position: static;
}
.hotel-listing .itc-teaser__cta,
.join-club__advantage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.hotel-listing .itc-teaser__text-area {
  padding-bottom: 35px;
}
.hotel-listing .itc-teaser__cta {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
}
.hotel-listing .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.hotel-listing .itc-teaser__cta > :last-child {
  margin-right: 0;
}
.join-club {
  margin-bottom: 2rem;
}
.join-club .itc-heading-text {
  margin-bottom: 1rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.join-club .itc-heading__sub {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .join-club .itc-heading__sub {
    font-size: 1.125rem;
  }
}
.join-club__media {
  margin-bottom: 1rem;
}
.join-club__media img {
  max-width: 100%;
}
.join-club__advantage {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem;
}
.join-club__advantage-tile,
.restaurant-listing .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.join-club__advantage-tile {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
  -webkit-flex-basis: calc(50% - 4px);
  -ms-flex-preferred-size: calc(50% - 4px);
  flex-basis: calc(50% - 4px);
}
.join-club__advantage-tile:nth-child(odd) {
  margin-right: 0.5rem;
}
@media (max-width: 767px) {
  .join-club__advantage-tile:nth-child(odd) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(60% - 8px);
    -moz-box-flex: 1;
    -ms-flex: 1 1 calc(60% - 8px);
    flex: 1 1 calc(60% - 8px);
  }
  .join-club__advantage-tile:nth-child(even) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
  }
}
.join-club__advantage-tile img {
  max-width: 1.5rem;
}
.join-club__advantage-tile span {
  font-size: 0.875rem;
  margin-left: 1rem;
}
@media (max-width: 1023px) {
  .join-club__cta-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .restaurant-listing__item {
    padding: 0.5rem;
  }
}
.restaurant-listing {
  margin-bottom: 2rem;
  margin-top: 0.75rem;
}
.restaurant-listing .itc-restaurantListing {
  width: 100%;
}
@media (min-width: 1024px) {
  .restaurant-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .restaurant-listing__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .restaurant-listing__item:last-child,
  .restaurant-listing__item:nth-child(3n) {
    margin-right: 0;
  }
  .restaurant-listing__item .itc-teaser__header {
    margin: 0.5rem 0;
  }
}
.restaurant-listing .itc-teaser__preheader {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.restaurant-listing .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.restaurant-listing .itc-heading__sub {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .restaurant-listing .itc-teaser__preheader {
    margin: 0;
  }
}
.restaurant-listing .itc-teaser__preheader:last-child {
  margin-bottom: 0.5rem;
}
.restaurant-listing .itc-teaser__text-content {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 18.75rem;
}
.restaurant-listing .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto 0 0;
}
.restaurant-listing .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.restaurant-listing .itc-teaser__cta > :last-child {
  margin-right: 0;
}
.offer-listing {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}
.offer-listing .itc-offer-listing,
.offer-listing__header {
  width: 100%;
}
@media (min-width: 1024px) {
  .restaurant-listing .itc-teaser__preheader {
    font-size: 1rem;
  }
  .restaurant-listing .itc-teaser__preheader:last-child {
    font-size: 0.75rem;
  }
  .offer-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .offer-listing__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .offer-listing__item:last-child,
  .offer-listing__item:nth-child(3n) {
    margin-right: 0;
  }
  .offer-listing__item .itc-teaser {
    width: 100%;
  }
  .offer-listing__item .itc-teaser__header {
    margin: 0.5rem 0;
  }
}
.offer-listing .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.offer-listing .itc-heading__sub {
  margin-top: 0;
}
.offer-listing .itc-teaser__preheader {
  font-size: 0.875rem;
}
.offer-listing .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 20.625rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .restaurant-listing .itc-teaser__text-content {
    min-height: 15rem;
  }
  .offer-listing .itc-teaser__text-content {
    height: 15rem;
  }
}
.offer-listing .itc-teaser .phonon__desktop {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1023px) {
  .offer-listing__item {
    padding: 0.5rem;
  }
  .offer-listing .itc-teaser__preheader {
    margin: 0;
  }
  .offer-listing .itc-teaser .phonon__desktop {
    display: none;
  }
}
.offer-listing .itc-teaser .phonon__mobile {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: none;
}
@media (max-width: 1023px) {
  .offer-listing .itc-teaser .phonon__mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.offer-listing .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.75rem;
}
.offer-listing .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.offer-listing .itc-teaser__cta > :last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .offer-listing .itc-teaser__preheader {
    font-size: 1rem;
  }
  .offer-listing.list-view .offer-listing__item {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .offer-listing.list-view .itc-teaser {
    border: 1px solid #2c2c2c;
  }
  .offer-listing.list-view .itc-teaser__media-content {
    display: none;
  }
  .offer-listing.list-view .itc-teaser__text-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
  }
  .offer-listing.list-view .itc-teaser__header {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    min-width: 15.625rem;
    max-width: 15.625rem;
  }
  .offer-listing.list-view .itc-teaser__text-area {
    border-left: 1px solid #ccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 1.5rem;
    text-align: left;
  }
  .offer-listing.list-view .itc-teaser__text-area ul {
    display: none;
  }
}
@media (min-width: 1440px) {
  .offer-listing.list-view .itc-teaser__header {
    min-width: 19.375rem;
    max-width: 19.375rem;
  }
}
@media (min-width: 1024px) {
  .offer-listing.list-view .itc-teaser__cta {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    min-width: 12.5rem;
    max-width: 12.5rem;
  }
  .advance-mice-wedding-planner-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.onlinePlanner {
  width: 95%;
}
.advance-mice-wedding-planner-listing .itc-advance-mice-wedding-planner-listing,
.advance-mice-wedding-planner-listing__header {
  width: 100%;
}
.onlinePlanner .global-filters__container {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.onlinePlanner .global-filters__heading {
  padding-left: 7%;
  font-size: 2rem;
  font-family: CastleT-Light;
  font-weight: 400;
}
.onlinePlanner .global-filters__main select {
  border: 1px solid gray;
  border-radius: 5px;
  margin-right: 12px;
}
.page-header-fixed {
  position: fixed;
  width: 100%;
  z-index: 9;
  top: 0;
}
.advance-mice-wedding-planner-listing {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}
.advance-mice-wedding-planner-listing .gallery-img-border {
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 2px;
}
.advance-mice-wedding-planner-listing .gallery-img {
  padding: 4px;
}
.advance-mice-wedding-planner-listing__guests {
  padding: 15px 0;
  font-weight: 700;
}
.advance-mice-wedding-planner-listing .color-white,
.advance-mice-wedding-planner-listing .color-white:hover {
  color: #fff;
  border: 1px solid #fff;
  right: 120px;
  top: 55px;
  position: absolute;
}
.advance-mice-wedding-planner-listing .p-family {
  font-family: Arial !important;
}
@media (min-width: 1024px) {
  .advance-mice-wedding-planner-listing__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .advance-mice-wedding-planner-listing__item:last-child,
  .advance-mice-wedding-planner-listing__item:nth-child(3n) {
    margin-right: 0;
  }
  .advance-mice-wedding-planner-listing__item .itc-teaser {
    width: 100%;
  }
  .advance-mice-wedding-planner-listing__item .itc-teaser__header {
    margin: 0.5rem 0;
  }
  .advance-mice-wedding-planner-listing__item .itc-teaser__text-area p {
    font-family: "Sorts Mill Goudy Italic";
    margin-bottom: 5px !important;
  }
}
.advance-mice-wedding-planner-listing .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.advance-mice-wedding-planner-listing .itc-heading__sub {
  margin-top: 0;
}
.advance-mice-wedding-planner-listing .itc-heading {
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  color: #fff;
  background-image: url(https://picsum.photos/804/101);
  width: 100%;
}
.advance-mice-wedding-planner-listing .itc-heading h3 {
  color: #fff;
}
.advance-mice-wedding-planner-listing .itc-teaser__preheader {
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  .advance-mice-wedding-planner-listing__item {
    padding: 0.5rem;
  }
  .advance-mice-wedding-planner-listing .itc-teaser__preheader {
    margin: 0;
  }
}
.advance-mice-wedding-planner-listing .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 28.125rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .advance-mice-wedding-planner-listing .itc-teaser__text-content {
    height: 15rem;
  }
}
.advance-mice-wedding-planner-listing .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
.advance-mice-wedding-planner-listing .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.advance-mice-wedding-planner-listing .itc-teaser__cta > :last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .advance-mice-wedding-planner-listing .itc-teaser__preheader {
    font-size: 1rem;
  }
  .advance-mice-wedding-planner-listing.list-view
    .advance-mice-wedding-planner-listing__item {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .advance-mice-wedding-planner-listing.list-view .itc-teaser {
    border: 1px solid #2c2c2c;
  }
}
.advance-mice-wedding-planner-listing.list-view
  .itc-teaser
  .itc-teaser__text-content
  .itc-teaser__text-area
  p,
.advance-mice-wedding-planner-listing.list-view .itc-teaser__text-area p {
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .advance-mice-wedding-planner-listing.list-view
    .itc-teaser
    .itc-teaser__text-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
  }
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__media-content {
    display: none;
  }
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__text-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
  }
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__header {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    min-width: 15.625rem;
    max-width: 15.625rem;
  }
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__text-area {
    border-left: 1px solid #ccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 1.5rem;
    text-align: left;
  }
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__text-area ul {
    display: none;
  }
}
@media (min-width: 1440px) {
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__header {
    min-width: 19.375rem;
    max-width: 19.375rem;
  }
}
@media (min-width: 1024px) {
  .advance-mice-wedding-planner-listing.list-view .itc-teaser__cta {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    min-width: 12.5rem;
    max-width: 12.5rem;
  }
  .form-container--variation-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.advanced-mice-wedding-planner-header {
  width: 100%;
  height: auto;
  min-height: 80px;
}
.textField-element__text,
.textarea-element__textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 0.25rem;
  min-height: 2.5rem;
}
.advanced-mice-wedding-planner-header__sub-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
}
.form-container,
.form-container--variation-1 .form-container__right,
.form-container--variation-2 .form-container__left,
.form-container--variation-2 .form-container__right {
  margin-bottom: 2rem;
}
.advanced-mice-wedding-planner-header__header {
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  color: #fff;
  background-image: url(https://picsum.photos/804/101);
  width: 100%;
  padding: 15px 8% 0;
}
.advanced-mice-wedding-planner-header__header h3 {
  color: #fff;
}
.form-container {
  overflow-x: hidden;
}
.form-container--variation-1 .form-container__left {
  padding: 0 7%;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .form-container--variation-1 .form-container__left {
    padding: 0 12px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .form-container--variation-1 .form-container__left {
    padding: 0 16px;
  }
}
.form-container--variation-1 .form-container__right-img {
  width: 100%;
  max-width: 100%;
}
.form-container--variation-2 {
  padding: 4rem 0 2rem;
}
@media (min-width: 1024px) {
  .form-container--variation-1 .form-container__left,
  .form-container--variation-1 .form-container__right {
    min-width: 50%;
  }
  .form-container--variation-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .form-container--variation-2 .form-container__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 58%;
  }
  .form-container--variation-2 .form-container__left > div {
    width: 75%;
  }
}
.form-container__button-links,
.form-container__telephone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
@media (min-width: 1024px) {
  .form-container--variation-2 .form-container__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 42%;
  }
  .form-container--variation-2 .form-container__right .login-form {
    width: 80%;
  }
}
.form-container__telephone {
  display: flex;
}
.form-container__telephone-code {
  width: 6.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 1440px) {
  .form-container__telephone-code {
    width: 7.5rem;
  }
}
.form-container__telephone-number {
  width: calc(100% - 120px);
}
.form-container .form-field-label {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (min-width: 1440px) {
  .form-container .form-field-label {
    font-size: 0.875rem;
  }
}
.form-container .validation-error-placeholder {
  min-width: 100%;
}
.form-container .validation-error-placeholder label {
  font-size: 0.75rem;
  font-weight: 700;
}
.form-container__header-bold {
  font-size: 1.25rem;
  font-family: "HelveticaNeue Medium";
  margin-bottom: 0.625rem;
  line-height: 1.5rem;
}
.form-container__button-container {
  margin-top: 2rem;
}
.form-container__button-links {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  justify-items: flex-end;
  margin-top: 1rem;
}
.checkbox-element,
.form-container__recaptha-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  width: 100%;
}
.checkbox-element,
.squareRadioButton {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-box-direction: normal;
}
.form-container__button-links a,
.form-container__button-links button {
  font-size: 0.875rem;
  font-weight: 700;
  margin-right: 0.5rem;
  text-decoration: underline;
  color: #2f2f2f;
}
.form-container__button-links a:hover,
.form-container__button-links button:hover {
  opacity: 0.8;
}
@media (min-width: 1440px) {
  .form-container__button-links a,
  .form-container__button-links button {
    font-size: 1rem;
  }
}
.form-container__recaptha-container {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.textField-element {
  width: 100%;
  margin-bottom: 1rem;
}
.textField-element__text {
  width: 100%;
  max-width: 100%;
  padding: 0.625rem 0.75rem;
  box-sizing: border-box;
  border: 0.125rem solid #ccc;
  font-size: 0.875rem;
  display: inline-block;
}
.textField-element__text::-webkit-input-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
  font-size: 0.75rem;
}
.textField-element__text::-moz-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
  font-size: 0.75rem;
}
.textField-element__text:-ms-input-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
  font-size: 0.75rem;
}
.textField-element__text::-ms-input-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
  font-size: 0.75rem;
}
.textField-element__text::placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
  font-size: 0.75rem;
}
.textField-element__paragraph {
  margin-bottom: 0.75rem;
}
.checkbox-element {
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .checkbox-element {
    margin-bottom: 1rem;
  }
}
.checkbox-element__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.checkbox-element__area input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin-top: 0.25rem;
}
.checkbox-element__area label {
  padding-left: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: inline-block;
  font-size: 1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.625rem;
  margin: 0;
}
.checkbox-element a {
  text-decoration: underline;
}
.checkbox-element.varition-2 .checkbox-element__area input[type="checkbox"] {
  width: 0.75rem;
  margin-top: 0.25rem;
}
.checkbox-element.varition-2 .checkbox-element__area label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  padding-left: 0.625rem;
}
@media (min-width: 1440px) {
  .checkbox-element.varition-2 .checkbox-element__area label {
    font-size: 0.875rem;
  }
}
.squareRadioButton {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  font-family: Arial;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.squareRadioButton > label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 0;
  display: block;
  line-height: 1rem;
}
.squareRadioButton__btn-area {
  margin-top: 0.5rem;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .squareRadioButton__btn-area {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.squareRadioButton__visible-hidden {
  visibility: hidden;
  position: absolute;
  z-index: 0;
}
.squareRadioButton .button-box {
  width: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.8125rem 1rem;
  border: 0.125rem solid #ccc;
  border-radius: 0.25rem;
  margin-right: 0.625rem;
  font-weight: 400;
  font-family: Arial;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.itc-select,
.itc-select__btn {
  width: 100%;
  position: relative;
}
@media (max-width: 1023px) {
  .squareRadioButton .button-box {
    padding: 0.8125rem;
    margin-right: 0.4375rem;
  }
}
.squareRadioButton .button-box:last-child {
  margin-right: 0;
}
.squareRadioButton .button-box.active,
.squareRadioButton .button-box:hover {
  background-color: #326295;
  border-color: none;
  font-weight: 700;
  color: #fff;
}
.squareRadioButton .validation-error-placeholder {
  min-width: 100%;
  margin-top: 0.125rem;
}
.squareRadioButton .validation-error-placeholder label {
  font-size: 0.75rem;
  font-weight: 700;
}
.itc-select {
  display: inline-block;
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.itc-select__btn {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  color: #2f2f2f;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 0.6875rem 1.5rem 0.6875rem 0.625rem;
  border: 0.125rem solid #ccc;
  font-family: Arial;
  font-style: italic;
  text-align: left;
}
.itc-select__btn span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #ccc;
  line-height: 20px;
}
.itc-select__btn-not-empty {
  font-style: normal;
}
.itc-select__btn-not-empty span {
  color: inherit;
}
.itc-select__btn:active,
.itc-select__btn:focus,
.itc-select__btn:hover,
.itc-select__btn:not(:disabled):not(.disabled):active {
  background-color: transparent;
  border-color: #ccc;
  color: #2f2f2f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.itc-select__btn:active:focus,
.itc-select__btn:focus:focus,
.itc-select__btn:hover:focus,
.itc-select__btn:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #ccc;
}
.itc-select__btn:after {
  border: 0;
  display: none;
}
.itc-select--variation-2 .itc-select__container,
.itc-select__btn > i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.itc-select__btn > i {
  position: absolute;
  right: 0;
  font-size: 0.75rem;
  height: 100%;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  width: 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
}
.itc-select__btn.btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.itc-select .show > .btn-secondary.dropdown-toggle,
.itc-select.show > .btn-secondary.dropdown-toggle {
  background-color: transparent;
  color: #2f2f2f;
}
.itc-select .dropdown-menu {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border: 0;
  max-height: 12.5rem;
  width: 100%;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 100%;
}
.itc-select .dropdown-menu li a {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  width: 100%;
  white-space: normal;
}
.itc-select .dropdown-menu li a:focus,
.itc-select .dropdown-menu li a:hover,
.itc-select .dropdown-menu li.active a {
  background-color: #326295;
  color: #fff;
}
.itc-select__visible-hidden {
  visibility: hidden;
  position: absolute;
  z-index: 0;
}
.custom-file__area,
.feedback-form,
.gifting-options-form,
.history-timeline,
.login-form {
  position: relative;
}
.itc-select--city-button,
.itc-select--city-menu li a.dropdown-item,
.itc-select--country-button,
.itc-select--country-menu li a.dropdown-item,
.itc-select--state-button,
.itc-select--state-menu li a.dropdown-item {
  text-transform: capitalize;
}
.itc-select--variation-2 .itc-select__container {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.food-for-thought-volume-listing .itc-teaser__text-content,
.textarea-element {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.itc-select--variation-2 .itc-select__container .itc-select__icon {
  margin-right: 0.5rem;
}
.itc-select--variation-2 .itc-select__container .itc-select__btn {
  border: 0;
  font-style: normal;
  padding-left: 0;
  max-width: calc(100% - 24px);
  width: auto;
}
.feedback-form__media img,
.gifting-options-form__media img,
.login-form__media img {
  max-width: 100%;
}
.textarea-element {
  margin-bottom: 1rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.textarea-element__label {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.textarea-element__label-error {
  font-size: 0.75rem;
  font-weight: 700;
  margin: 2px 0 0;
}
.textarea-element__textarea {
  resize: none;
  width: 100%;
  max-width: 100%;
  padding: 0.625rem;
  box-sizing: border-box;
  border: 0.125rem solid #ccc;
  font-size: 0.875rem;
  display: inline-block;
}
.textarea-element__textarea::-webkit-input-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
}
.textarea-element__textarea::-moz-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
}
.textarea-element__textarea:-ms-input-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
}
.textarea-element__textarea::-ms-input-placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
}
.textarea-element__textarea::placeholder {
  color: #ccc;
  font-family: Arial;
  font-style: italic;
}
.custom-file {
  height: auto;
  margin-bottom: 1rem;
}
.custom-file-input {
  cursor: pointer;
}
.custom-file-label {
  border-radius: 0.25rem;
  border: 0.125rem solid #ccc;
  font-style: italic;
  font-size: 0.875rem;
}
.custom-file-label:after {
  height: auto;
  border-radius: 0.75rem;
  padding: 0.25rem 1rem;
  margin: 0.25rem 0;
  right: 0.25rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  background: 0 0;
  border: 0.125rem solid #ccc;
  line-height: 1rem;
  font-weight: 700;
  color: #2f2f2f;
  font-style: normal;
}
.feedback-form__forgot-link:hover,
.gifting-options-form__forgot-link:hover,
.login-form__forgot-link:hover {
  color: #326295;
  opacity: 0.8;
}
.login-form {
  margin-bottom: 2rem;
}
.login-form .itc-heading-text {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .login-form .itc-heading-text {
    margin-bottom: 2rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.login-form .itc-heading__sub {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-family: "HelveticaNeue Medium";
  font-style: normal;
}
.login-form__media {
  margin-bottom: 1rem;
}
.login-form__cta-area {
  margin-top: 1.5rem;
}
@media (max-width: 1023px) {
  .login-form .itc-heading__sub {
    font-size: 1.125rem;
    text-align: center;
  }
  .login-form__cta-area {
    margin-top: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.login-form__forgot-link {
  font-size: 0.875rem;
  text-decoration: underline;
  margin-top: 1.25rem;
  text-align: center;
}
.login-form__backend-msg {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.login-form__backend-msg > label {
  display: none;
}
.feedback-form .itc-heading {
  margin: 1.5rem 0 1rem;
}
.feedback-form .itc-heading h3 {
  margin: 0;
}
@media (min-width: 1024px) {
  .login-form__forgot-link {
    text-align: left;
  }
  .feedback-form .itc-heading h3 {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.feedback-form .itc-heading__sub,
.feedback-form__media {
  margin-bottom: 1rem;
}
.feedback-form__forgot-link {
  font-size: 0.875rem;
  text-decoration: underline;
  margin-top: 1.875rem;
  text-align: center;
}
.feedback-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .feedback-form__forgot-link {
    margin-top: 2.5rem;
    text-align: left;
  }
  .feedback-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .gifting-options-form .itc-heading h3 {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.gifting-options-form .itc-heading {
  margin: 1.5rem 0 1rem;
}
.gifting-options-form .itc-heading h3 {
  margin: 0;
}
.gifting-options-form .itc-heading__sub,
.gifting-options-form__media {
  margin-bottom: 1rem;
}
.gifting-options-form__forgot-link {
  font-size: 0.875rem;
  text-decoration: underline;
  margin-top: 1.875rem;
  text-align: center;
}
.gifting-options-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .gifting-options-form__forgot-link {
    margin-top: 2.5rem;
    text-align: left;
  }
  .gifting-options-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .food-for-thought-volume-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.food-for-thought-volume-listing {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}
.food-for-thought-volume-listing .itc-food-for-thought-volume-listing {
  width: 100%;
}
.food-for-thought-volume-listing__reset {
  margin-left: 1.25rem;
  margin-top: 0.375rem;
  border: 0.125rem solid #ccc !important;
  color: #ccc !important;
  border-radius: 0.5rem !important;
  padding: 0.75rem;
}
.food-for-thought-volume-listing__container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 0;
}
@media (max-width: 1023px) {
  .food-for-thought-volume-listing__reset {
    margin-left: 27%;
  }
  .food-for-thought-volume-listing__container {
    padding: 0.5rem;
  }
  .food-for-thought-volume-listing__heading {
    display: none;
  }
}
.food-for-thought-volume-listing__heading {
  font-size: 1rem;
  margin: 0;
  line-height: 1rem;
}
.food-for-thought-volume-listing__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 7.1875rem;
}
@media (max-width: 1023px) {
  .food-for-thought-volume-listing__right {
    width: 100%;
  }
  .food-for-thought-volume-listing__item {
    padding: 0.5rem;
  }
}
.food-for-thought-volume-listing__header {
  width: 100%;
  margin-bottom: 2.1875rem;
}
@media (min-width: 1024px) {
  .food-for-thought-volume-listing__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .food-for-thought-volume-listing__item:last-child,
  .food-for-thought-volume-listing__item:nth-child(3n) {
    margin-right: 0;
  }
  .food-for-thought-volume-listing__item .itc-teaser {
    width: 100%;
  }
  .food-for-thought-volume-listing__item .itc-teaser__header {
    margin: 0.5rem 0;
  }
}
.food-for-thought-volume-listing .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.food-for-thought-volume-listing .itc-heading__sub {
  margin-top: 0;
}
.food-for-thought-volume-listing .itc-teaser__preheader {
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  .food-for-thought-volume-listing .itc-teaser__preheader {
    margin: 0;
  }
}
.food-for-thought-volume-listing .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 18.75rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .food-for-thought-volume-listing .itc-teaser__text-content {
    height: 15rem;
  }
}
.food-for-thought-volume-listing .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
.food-for-thought-volume-listing .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.food-for-thought-volume-listing .itc-teaser__cta > :last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .food-for-thought-volume-listing .itc-teaser__preheader {
    font-size: 1rem;
  }
  .food-for-thought-volume-listing.list-view
    .food-for-thought-volume-listing__item {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .food-for-thought-volume-listing.list-view .itc-teaser {
    border: 1px solid #2c2c2c;
  }
  .food-for-thought-volume-listing.list-view .itc-teaser__media-content {
    display: none;
  }
  .food-for-thought-volume-listing.list-view .itc-teaser__text-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
  }
  .food-for-thought-volume-listing.list-view .itc-teaser__header {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    min-width: 15.625rem;
    max-width: 15.625rem;
  }
  .food-for-thought-volume-listing.list-view .itc-teaser__text-area {
    border-left: 1px solid #ccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 1.5rem;
    text-align: left;
  }
  .food-for-thought-volume-listing.list-view .itc-teaser__text-area ul {
    display: none;
  }
}
@media (min-width: 1440px) {
  .food-for-thought-volume-listing.list-view .itc-teaser__header {
    min-width: 19.375rem;
    max-width: 19.375rem;
  }
}
@media (min-width: 1024px) {
  .food-for-thought-volume-listing.list-view .itc-teaser__cta {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    min-width: 12.5rem;
    max-width: 12.5rem;
  }
}
.history-timeline__project-label {
  font-weight: 700;
}
.history-timeline__header {
  font-family: CastleT-Light;
  text-align: center !important;
}
.history-timeline ul li {
  list-style: none;
}
.history-timeline ul li:nth-child(n + 4) {
  display: none;
}
.history-timeline .itc-teaser:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .history-timeline {
    width: 88%;
  }
  .history-timeline .itc-teaser:last-child {
    margin-bottom: 0;
  }
}
.history-timeline .timeline::before {
  left: 50%;
  width: 2px;
  content: "";
  position: absolute;
  height: 100%;
  background-color: gray;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.history-timeline .media-content-right,
.history-timeline .text-content-left {
  -webkit-transform: translateX(60px);
  -ms-transform: translateX(60px);
  transform: translateX(60px);
}
@media (max-width: 1023px) {
  .history-timeline .timeline::before {
    left: 38%;
  }
  .history-timeline .media-content-right,
  .history-timeline .text-content-left {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    padding: 0;
  }
}
.history-timeline .media-content-left,
.history-timeline .text-content-right {
  -webkit-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  transform: translateX(-60px);
}
@media (max-width: 1023px) {
  .history-timeline .media-content-left,
  .history-timeline .text-content-right {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
  }
}
.history-timeline .moving-area-left::after,
.history-timeline .moving-area-right::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #000;
  top: 25px;
}
.history-timeline .moving-area-right::after {
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  right: -53px;
}
.history-timeline .moving-area-left::after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: -67px;
}
@media (max-width: 1023px) {
  .history-timeline .moving-area-left::after {
    left: -24px;
    top: 10px;
  }
  .history-timeline .itc-teaser--img-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.history-timeline .itc-heading-right {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right !important;
}
.history-timeline .itc-heading-left {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left !important;
}
.history-timeline .itc-teaser__cta {
  text-align: center;
  margin-top: 0.9375rem;
}
.history-timeline .timeline-web {
  display: block;
}
.history-timeline .timeline-mob {
  display: none;
}
@media (max-width: 1023px) {
  .history-timeline .timeline-web {
    display: none;
  }
  .history-timeline .timeline-mob {
    display: block;
  }
}
.magazine-archives-listing {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .magazine-archives-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.magazine-archives-listing .itc-magazine-archives-listing {
  width: 100%;
}
.magazine-archives-listing__container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 0;
}
.magazine-archives-listing__heading {
  font-size: 1rem;
  margin: 0;
  line-height: 1rem;
}
.magazine-archives-listing__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 7.1875rem;
}
.magazine-archives-listing__header {
  width: 100%;
  margin-bottom: 2.1875rem;
}
@media (min-width: 1024px) {
  .magazine-archives-listing__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .magazine-archives-listing__item:last-child,
  .magazine-archives-listing__item:nth-child(3n) {
    margin-right: 0;
  }
  .magazine-archives-listing__item .itc-teaser {
    width: 100%;
  }
  .magazine-archives-listing__item .itc-teaser__header {
    margin: 0.5rem 0;
  }
}
.magazine-archives-listing .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.magazine-archives-listing .itc-heading__sub {
  margin-top: 0;
}
.magazine-archives-listing .itc-teaser__preheader {
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  .magazine-archives-listing__container,
  .magazine-archives-listing__item {
    padding: 0.5rem;
  }
  .magazine-archives-listing .itc-teaser__preheader {
    margin: 0;
  }
}
.magazine-archives-listing .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 18.75rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .magazine-archives-listing .itc-teaser__text-content {
    height: 15rem;
  }
}
.magazine-archives-listing .itc-teaser__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
.magazine-archives-listing .itc-teaser__cta > * {
  margin-right: 0.5rem;
}
.magazine-archives-listing .itc-teaser__cta > :last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .magazine-archives-listing .itc-teaser__preheader {
    font-size: 1rem;
  }
  .magazine-archives-listing.list-view .magazine-archives-listing__item {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .magazine-archives-listing.list-view .itc-teaser {
    border: 1px solid #2c2c2c;
  }
  .magazine-archives-listing.list-view .itc-teaser__media-content {
    display: none;
  }
  .magazine-archives-listing.list-view .itc-teaser__text-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
  }
  .magazine-archives-listing.list-view .itc-teaser__header {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    min-width: 15.625rem;
    max-width: 15.625rem;
  }
  .magazine-archives-listing.list-view .itc-teaser__text-area {
    border-left: 1px solid #ccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 1.5rem;
    text-align: left;
  }
  .magazine-archives-listing.list-view .itc-teaser__text-area ul {
    display: none;
  }
}
@media (min-width: 1440px) {
  .magazine-archives-listing.list-view .itc-teaser__header {
    min-width: 19.375rem;
    max-width: 19.375rem;
  }
}
@media (min-width: 1024px) {
  .magazine-archives-listing.list-view .itc-teaser__cta {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    min-width: 12.5rem;
    max-width: 12.5rem;
  }
}
.hotel-management-services-form .personal-text-area {
  margin: 0 auto 1rem;
  color: #2f2f2f;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
}
@media (max-width: 1023px) {
  .hotel-management-services-form .personal-text-area {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.hotel-management-services-form .itc-heading {
  margin-bottom: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.hotel-management-services-form .itc-heading-title-text {
  margin: 0;
}
.hotel-management-services-form .itc-heading__sub {
  margin-bottom: 1rem;
}
.hotel-management-services-form .checkbox-element__area label {
  font-size: 0.75rem;
  font-weight: 700;
}
.hotel-management-services-form__btn-area {
  width: auto;
  position: relative;
  bottom: 0;
  display: block;
  text-align: left;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .hotel-management-services-form__btn-area {
    text-align: center;
    margin: 0 auto;
  }
}
.hotel-management-services-form__btn-area button {
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .hotel-management-services-form__btn-area button {
    text-align: center;
    margin: 0 auto;
  }
}
.hotel-management-services-form__btn-area button:last-child {
  text-decoration: underline;
  text-transform: initial;
  display: block;
  font-size: 0.875rem;
  margin: 1rem 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .hotel-management-services-form__btn-area button:last-child {
    text-align: center;
    margin: 1rem auto;
  }
}
.hotel-management-services-form__btn-area a {
  margin-right: 0.625rem;
  text-decoration: underline;
  text-transform: initial;
  display: block;
  font-size: 0.875rem;
  margin-top: 1rem;
}
.hotel-management-services-form .receivedText strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .hotel-management-services-form .receivedText strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.hotel-management-services-form .wedding-planner-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .hotel-management-services-form .itc-heading-title-text {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .hotel-management-services-form .wedding-planner-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.hmi-apply-now-form {
  position: relative;
}
.hmi-apply-now-form .itc-heading {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.hmi-apply-now-form .itc-heading-title-text {
  margin: 0;
  text-align: left;
}
.hmi-apply-now-form .form-container__header-bold {
  font-size: 1rem;
}
.hmi-apply-now-form .datepicker {
  width: 100%;
  position: relative;
}
.hmi-apply-now-form .datepicker .datepicker-area {
  width: 100%;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hmi-apply-now-form .datepicker .datepicker-area i.fa-calendar-alt {
  position: absolute;
  top: 12px;
  left: 12px;
}
.hmi-apply-now-form .datepicker .datepicker-area > .textField-element__text {
  padding-left: 2.25rem;
}
.hmi-apply-now-form .receivedText strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .hmi-apply-now-form .receivedText strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.hmi-apply-now-form__btn-area a,
.hmi-apply-now-form__btn-area button:last-child {
  font-size: 0.875rem;
  text-decoration: underline;
  text-transform: initial;
  display: block;
}
.hmi-apply-now-form__btn-area {
  width: auto;
  position: relative;
  bottom: 0;
  display: block;
  text-align: left;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .hmi-apply-now-form__btn-area {
    text-align: center;
    margin: 0 auto;
  }
}
.hmi-apply-now-form__btn-area button {
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .hmi-apply-now-form__btn-area button {
    text-align: center;
    margin: 0 auto;
  }
}
.hmi-apply-now-form__btn-area button:last-child {
  margin: 1rem 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .hmi-apply-now-form__btn-area button:last-child {
    text-align: center;
    margin: 1rem auto;
  }
}
.hmi-apply-now-form__btn-area a {
  margin-right: 0.625rem;
  margin-top: 1rem;
}
.hmi-apply-now-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .hmi-apply-now-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.hmi-welcome-desk-form {
  position: relative;
}
.hmi-welcome-desk-form .itc-heading {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.hmi-welcome-desk-form .itc-heading-title-text {
  margin: 0;
  text-align: left;
}
.hmi-welcome-desk-form .form-container__header-bold {
  font-size: 1rem;
}
.hmi-welcome-desk-form .datepicker {
  width: 100%;
  position: relative;
}
.hmi-welcome-desk-form .datepicker .datepicker-area {
  width: 100%;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hmi-welcome-desk-form .datepicker .datepicker-area i.fa-calendar-alt {
  position: absolute;
  top: 12px;
  left: 12px;
}
.hmi-welcome-desk-form .datepicker .datepicker-area > .textField-element__text {
  padding-left: 2.25rem;
}
.hmi-welcome-desk-form .receivedText strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
  margin-bottom: 1rem;
}
.hmi-welcome-desk-form__btn-area {
  width: auto;
  position: relative;
  bottom: 0;
  display: block;
  text-align: left;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .hmi-welcome-desk-form .receivedText strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
  .hmi-welcome-desk-form__btn-area {
    text-align: center;
    margin: 0 auto;
  }
}
.hmi-welcome-desk-form__btn-area button {
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .hmi-welcome-desk-form__btn-area button {
    text-align: center;
    margin: 0 auto;
  }
}
.hmi-welcome-desk-form__btn-area button:last-child {
  text-decoration: underline;
  text-transform: initial;
  display: block;
  font-size: 0.875rem;
  margin: 1rem 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .hmi-welcome-desk-form__btn-area button:last-child {
    text-align: center;
    margin: 1rem auto;
  }
}
.hmi-welcome-desk-form__btn-area a {
  margin-right: 0.625rem;
  text-decoration: underline;
  text-transform: initial;
  display: block;
  font-size: 0.875rem;
  margin-top: 1rem;
}
.hmi-welcome-desk-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable span {
  border: 0;
  text-align: center;
}
.requestCall .itc-heading {
  margin-bottom: 1rem;
}
.requestCall .itc-heading-title-text {
  margin: 0;
}
@media (min-width: 1024px) {
  .hmi-welcome-desk-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .requestCall .itc-heading-title-text {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.requestCall .itc-heading__sub {
  margin-bottom: 1rem;
}
.requestCall .personal-text-area {
  margin: 0 auto 2rem;
  color: #2f2f2f;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .requestCall .personal-text-area {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
.requestCall .personal-text-area strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .requestCall .personal-text-area strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.requestCall .personal-text-area span {
  display: block;
  font-size: 0.875rem;
  font-family: "Sorts Mill Goudy Italic";
  line-height: 1.25rem;
}
.courseOverview__area__item__heading,
.itc-login > .itc-login__btn,
.itc-login__dropdown-menu,
.wedding-form .personal-text-area,
.wedding-form .receivedText strong {
  font-family: "HelveticaNeue Medium";
}
.requestCall .re-captha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
}
.requestCall .re-captha .re-captha-box {
  width: 100%;
  max-width: 18.75rem;
  height: 6.25rem;
  background-color: #5c5e60;
  border-radius: 0.5rem;
}
.requestCall .disclaimer {
  margin-bottom: 2rem;
}
.wedding-form .personal-text-area {
  margin: 0 auto 1rem;
  color: #2f2f2f;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5625rem;
}
@media (max-width: 1023px) {
  .wedding-form .personal-text-area {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.wedding-form .itc-heading {
  margin-bottom: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.wedding-form .itc-heading-title-text {
  margin: 0;
}
.wedding-form .itc-heading__sub {
  margin-bottom: 1rem;
}
.wedding-form .checkbox-element__area label {
  font-size: 0.75rem;
  font-weight: 700;
}
.wedding-form__btn-area a,
.wedding-form__btn-area button:last-child {
  text-transform: initial;
  font-size: 0.875rem;
  display: block;
  text-decoration: underline;
}
.wedding-form__btn-area {
  width: auto;
  position: relative;
  bottom: 0;
  display: block;
  text-align: left;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .wedding-form__btn-area {
    text-align: center;
    margin: 0 auto;
  }
}
.wedding-form__btn-area button {
  margin-bottom: 0.75rem;
}
@media (max-width: 1023px) {
  .wedding-form__btn-area button {
    text-align: center;
    margin: 0 auto;
  }
}
.wedding-form__btn-area button:last-child {
  margin: 1rem 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .wedding-form__btn-area button:last-child {
    text-align: center;
    margin: 1rem auto;
  }
}
.wedding-form__btn-area a {
  margin-right: 0.625rem;
  margin-top: 1rem;
}
.wedding-form .receivedText strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .wedding-form .receivedText strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.wedding-form .wedding-planner-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .wedding-form .itc-heading-title-text {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .wedding-form .wedding-planner-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.itc-login {
  display: inline-block;
}
.itc-login.show > .itc-login__btn {
  background-color: #2f2f2f;
}
.itc-login.show > .itc-login__btn > span {
  border-bottom: 1px solid #ccc;
}
.itc-login__name-detail {
  display: block;
  width: 100%;
  border-bottom: 1px solid #fff;
  line-height: 1.25rem;
  padding: 0.25rem 0;
  margin-bottom: 0.25rem;
}
.itc-login__member-detail {
  padding: 0.75rem 0;
  border-bottom: 1px solid #fff;
  margin-right: 10px;
}
.itc-login__member-tier {
  text-transform: capitalize;
  margin-bottom: 0.5rem;
  font-size: 14px;
}
@media (max-width: 1023px) {
  .itc-login__member-tier {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .itc-login__member-tier {
    font-size: 1rem;
  }
}
.itc-login__member-id {
  text-transform: capitalize;
  font-size: 14px;
}
@media (min-width: 1440px) {
  .itc-login__member-id {
    font-size: 1rem;
  }
}
.itc-login__greeting,
.itc-login__name {
  color: #fff;
  text-transform: uppercase;
  white-space: normal;
}
@media (max-width: 1023px) {
  .itc-login__member-id {
    font-size: 1rem;
  }
  .itc-login__greeting,
  .itc-login__name {
    font-size: 0.875rem;
  }
}
.itc-login > .itc-login__btn {
  background: 0 0;
  border: none;
  border-radius: 0;
  padding: 0 0.375rem;
}
@media (min-width: 1024px) {
  .itc-login > .itc-login__btn {
    padding: 0 1.5rem 0 0.875rem;
    max-width: 300px;
    text-align: left;
  }
}
.itc-login > .itc-login__btn:active,
.itc-login > .itc-login__btn:focus,
.itc-login > .itc-login__btn:hover,
.itc-login > .itc-login__btn:not(:disabled):not(.disabled):active {
  background-color: #2f2f2f;
  border-color: #2f2f2f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.itc-login > .itc-login__btn:active:focus,
.itc-login > .itc-login__btn:focus:focus,
.itc-login > .itc-login__btn:hover:focus,
.itc-login > .itc-login__btn:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #2f2f2f;
}
.itc-gdpr,
.search-listing__content-list {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.itc-login > .itc-login__btn:after {
  display: none;
}
.itc-login > .itc-login__btn > span {
  display: block;
  padding: 0.5rem 0;
  border-bottom: 1px solid transparent;
}
.itc-login > .itc-login__btn > span.hide {
  display: none;
}
.itc-login > .itc-login__btn > span > span {
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 1440px) {
  .itc-login > .itc-login__btn {
    max-width: 400px;
  }
  .itc-login > .itc-login__btn > span > span {
    font-size: 1rem;
  }
}
.itc-login__dropdown-menu {
  background-color: #2f2f2f;
  color: #fff;
  padding: 0 0.875rem 0.25rem;
  margin: 0;
  width: 100%;
  border: 0;
  border-radius: 0;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  right: 0 !important;
  left: auto !important;
  top: 100% !important;
  min-width: auto;
}
@media (max-width: 1023px) {
  .itc-login > .itc-login__btn > span > span {
    display: none;
    font-size: 1rem;
  }
  .itc-login__dropdown-menu {
    margin-left: 0.25rem;
    min-width: 180px;
  }
}
.itc-login__dropdown-menu a.dropdown-item {
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  color: #fff;
  padding: 0.25rem 0;
}
.itc-login__dropdown-menu a.dropdown-item:focus,
.itc-login__dropdown-menu a.dropdown-item:hover {
  background-color: transparent;
  border: 0;
  color: #fff;
}
.itc-login__dropdown-menu a.dropdown-item > span {
  padding: 0.25rem 0;
  display: inline-block;
  border-bottom: 1px solid transparent;
}
.itc-login__dropdown-menu a.dropdown-item > span:hover {
  border-bottom: 1px solid #fff;
}
.itc-gallery {
  padding: 1.5rem 0;
}
.itc-gallery__modal {
  background-color: #000;
  top: 40px;
  height: calc(100% - 40px);
  padding: 20px 0 !important;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .itc-gallery__modal {
    padding-top: 0 !important;
  }
}
.itc-gallery__modal .modal-dialog {
  margin: 0;
  width: 100%;
  max-width: none;
}
.itc-gallery__modal .modal-content {
  background-color: #000;
  border: 0;
  height: 100%;
}
@media (min-width: 1024px) {
  .itc-gallery__modal .modal-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.itc-gallery__modal .modal-header {
  padding: 0;
  border: 0;
  display: block;
}
.gallery-container__header .itc-dropdown > button:after,
.gallery-container__header .itc-tabs__nav-item > button:after {
  border-color: #fff !important;
}
.itc-gallery__modal .modal-header .close {
  margin: 0 0 0 0.5rem;
  padding: 0;
  font-size: 1.875rem;
  font-weight: 400;
}
.itc-gallery__modal-close,
.itc-gallery__modal-close:focus,
.itc-gallery__modal-close:hover {
  color: #fff;
}
.itc-gallery__tile-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .itc-gallery__modal .modal-header .close {
    margin-right: 0.5rem;
    font-size: 1.625rem;
  }
  .itc-gallery__tile-area {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.itc-gallery__tile-section {
  border-radius: 0.5rem;
  margin: 0 0 1.5rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .itc-gallery__tile-section {
    margin-right: 1.5rem;
    -webkit-flex-basis: calc(25% - 18px);
    -ms-flex-preferred-size: calc(25% - 18px);
    flex-basis: calc(25% - 18px);
  }
  .itc-gallery__tile-section :last-child,
  .itc-gallery__tile-section:nth-child(4n) {
    margin-right: 0;
  }
}
.itc-gallery__tile-section:hover .itc-gallery__click-img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.itc-gallery__tile-section:hover .itc-gallery__desc {
  display: block;
}
.itc-gallery__click {
  position: relative;
  display: block;
}
.itc-gallery__click-img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.itc-gallery__click > i {
  position: absolute;
  left: 42%;
  top: 40%;
  justify-self: center;
  font-size: 2.25rem;
  color: #fff;
}
.itc-gallery__desc {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0.25rem 0.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .itc-gallery__desc {
    display: none;
  }
}
.itc-gallery__slides {
  display: none;
  -webkit-transition: display 0.3s;
  -o-transition: display 0.3s;
  transition: display 0.3s;
}
.experience-design img,
.experience-design picture {
  -webkit-transition: all 1s ease-in-out 0s;
  -o-transition: all 1s ease-in-out 0s;
}
.itc-gallery__slides img {
  width: 100%;
}
.itc-gallery__numbertext {
  display: none;
}
.gallery-container__header .itc-container-2,
.itc-gallery__carousel-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
}
@media (max-width: 1023px) {
  .itc-gallery__img-area {
    position: relative;
    margin-bottom: 2rem;
  }
}
.itc-gallery__img-area img {
  max-width: 100%;
  height: 100%;
}
.itc-gallery__carousel-btn {
  position: absolute;
  right: 0;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.itc-gallery__modal-next,
.itc-gallery__modal-prev {
  background-color: #5c5e60;
  color: #fff;
  padding: 0.5rem 0.625rem;
  margin-bottom: 0.125rem;
}
.itc-gallery__modal-next:hover,
.itc-gallery__modal-prev:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .itc-gallery__modal-next,
  .itc-gallery__modal-prev {
    padding: 0.625rem 0.75rem;
  }
}
.itc-gallery__caption-container {
  text-align: center;
  color: #fff;
  padding: 0 2rem;
}
.itc-gallery__caption-text {
  border-radius: 0.5rem;
  background-color: #fff;
  color: #2f2f2f;
  padding: 1rem;
  text-align: left;
}
.gallery-container__header .itc-dropdown > button,
.gallery-container__header .itc-tabs__nav-item > button {
  color: #fff !important;
}
.itc-gallery__curr-text {
  margin-bottom: 1rem;
}
.itc-gallery__download {
  margin-bottom: 1.5rem;
}
.itc-gallery__social {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.itc-gallery__social .social-handles__social-icon {
  margin-right: 0.375rem;
}
.itc-gallery__social .social-handles__social-icon button img {
  max-width: 1.5rem;
}
.itc-gallery__curr-number {
  text-align: right;
  font-weight: 700;
}
.gallery-container__header {
  background: url(clientlib-fortune/resources/images/hotel-bg-image.png) left
    top/100% no-repeat;
  position: relative;
  padding: 0.5rem 0 0.25rem;
}
@media (min-width: 1024px) {
  .itc-gallery__img-area {
    width: 66%;
  }
  .itc-gallery__caption-container {
    width: 25%;
  }
  .gallery-container__header {
    padding: 1rem 0 0.25rem;
  }
}
.gallery-container__header .itc-container-2 {
  position: relative;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.5rem;
}
.courseOverview__area,
.gallery-container__filters {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
}
@media (min-width: 1024px) {
  .gallery-container__header .itc-container-2 {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .gallery-container__heading-text {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.gallery-container__header .itc-tabs__navlist {
  text-align: left;
  width: 100%;
}
.gallery-container__header .itc-tabs__nav-item {
  margin-bottom: 0.75rem;
}
.gallery-container__header .itc-tabs__nav-item:first-child > button {
  padding-left: 0;
}
.gallery-container__header .itc-dropdown__content__list button {
  color: #2f2f2f;
}
.gallery-container__msg {
  font-weight: 700;
  padding: 1rem 0;
}
.gallery-container__heading-text {
  color: #fff !important;
  margin-bottom: 0;
}
.gallery-container__heading {
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .gallery-container__heading {
    margin-bottom: 1rem;
    width: auto;
  }
}
.gallery-container__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 0.375rem;
}
@media (min-width: 1024px) {
  .gallery-container__filters {
    margin-bottom: 1rem;
    margin-left: auto;
  }
}
.gallery-container__filters > .itc-select {
  margin: 0 1rem 0 0;
  display: block;
}
.gallery-container__filters
  > .itc-select
  .itc-select.show
  > .btn-secondary.dropdown-toggle {
  background-color: transparent;
  color: #fff;
}
.gallery-container__filters > .itc-select:last-child {
  margin-right: 0;
}
.gallery-container__filters > .itc-select > .itc-select__btn {
  color: #fff;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 1440px) {
  .gallery-container__filters > .itc-select > .itc-select__btn {
    font-size: 0.875rem;
  }
}
.gallery-container__filters > .itc-select > .itc-select__btn:active,
.gallery-container__filters > .itc-select > .itc-select__btn:focus,
.gallery-container__filters > .itc-select > .itc-select__btn:hover {
  color: #fff;
}
.gallery-container__filters > .itc-select .dropdown-menu li a {
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 1440px) {
  .gallery-container__filters > .itc-select .dropdown-menu li a {
    font-size: 0.875rem;
  }
}
.courseOverview {
  margin-bottom: 1rem;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .gallery-container__header {
    background-size: 100% 100%;
  }
  .courseOverview {
    width: 85%;
  }
  .courseOverview .itc-heading h3 {
    font-size: 1.25rem;
  }
}
.courseOverview__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 1023px) {
  .courseOverview__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.advance-planner .itc-select-venue__container,
.advance-planner .itc-select-venue__container__label-area .venue-info,
.flexible-travel-plan-summary__accordion .accordion__content__hotelInfo {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.courseOverview__area__item {
  -webkit-flex-basis: 28%;
  -ms-flex-preferred-size: 28%;
  flex-basis: 28%;
  max-width: 28%;
  margin-bottom: 2rem;
  margin-right: 4rem;
}
.courseOverview__area__item:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .courseOverview__area__item {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
.courseOverview__area__item__heading {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.courseOverview__area__item__subheading {
  display: block;
  font-family: Arial;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.courseOverview__area__item .itc-teaser__text-area,
.courseOverview__area__item .itc-teaser__text-area p {
  width: 100%;
}
.courseOverview__area__item:last-child {
  padding-right: 0;
}
.advance-planner {
  position: relative;
}
.advance-planner .form-container__header-bold {
  margin-bottom: 0.9375rem;
}
.advance-planner .mt-16 {
  margin-top: 1rem;
}
.advance-planner .checkbox-element__area {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.advance-planner .planner-date-field .textField-element__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.advance-planner .planner-date-field .textField-element__field > i {
  position: absolute;
  left: 0.625rem;
}
.advance-planner .planner-date-field .textField-element__field > input {
  padding-left: 1.875rem;
}
.advance-planner__step2 .itc-tabs__navlist {
  margin-bottom: 1rem;
}
.advance-planner__step2 .itc-accordion .accordion__heading {
  position: relative;
}
.advance-planner__step2 .itc-accordion .accordion__content {
  margin: 1rem 0 0;
}
.advance-planner__step2 .itc-accordion .js-accordion__panel {
  padding: 0.5rem;
  border: 2px solid rgba(47, 47, 47, 0.3);
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}
.advance-planner__step2
  .itc-accordion
  .js-accordion__panel:only-child
  .remove-event-detail {
  display: none;
}
.advance-planner__step2 .itc-accordion .accordion__trigger {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
}
.advance-planner__step2 .itc-accordion .accordion__trigger i {
  top: 0.125rem;
}
.advance-planner .remove-event-detail {
  position: absolute;
  top: 0;
  right: 1.375rem;
  padding: 0 0.125rem;
}
.advance-planner .remove-event-detail i {
  font-size: 0.75rem;
}
@media (min-width: 1440px) {
  .advance-planner .remove-event-detail i {
    font-size: 0.875rem;
  }
}
.advance-planner__time-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.advance-planner__time-area > div {
  width: 33%;
  margin-right: 0.75rem;
}
.advance-planner__time-area > div:last-child {
  margin-right: 0;
}
.advance-planner__add-btn > button {
  border: 2px solid rgba(47, 47, 47, 0.3);
  border-radius: 0.25rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  position: relative;
  width: 60%;
  text-align: left;
}
.advance-planner__add-btn > button > i {
  position: absolute;
  top: 0.625rem;
  right: 0.25rem;
}
.advance-planner__full-border {
  border: 2px solid rgba(47, 47, 47, 0.3);
  border-radius: 0.25rem;
  padding: 0.5rem;
}
.advance-planner .itc-select-venue {
  width: 100%;
  display: inline-block;
  font-size: 0.75rem;
  position: relative;
}
.advance-planner .itc-select-venue .planner-hotel-list {
  display: block;
  position: relative;
  width: 100%;
  max-height: 17.8125rem;
  overflow-y: auto;
}
.advance-planner .itc-select-venue .planner-hotel-list .select-dest-msg {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
}
.advance-planner .itc-select-venue__container {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem;
}
.advance-planner .itc-select-venue__container__label-area {
  max-width: 25rem;
  display: inline-block;
  position: relative;
  border: 0.125rem solid #ccc;
  margin-left: 0.625rem;
  padding: 1rem;
  margin-right: 7%;
  margin-bottom: 0;
}
.ftp-lead-generation-form__media img,
.generic-lead-form__media img {
  max-width: 100%;
}
.advance-planner .itc-select-venue__container__label-area .heading {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-bottom: 0.625rem;
}
.advance-planner .itc-select-venue__container__label-area .heading strong {
  font-size: 0.875rem;
  font-family: Arial;
  font-weight: 700;
  line-height: 0.875rem;
}
.advance-planner .itc-select-venue__container__label-area .venue-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info
  input[type="radio"] {
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
}
.advance-planner .itc-select-venue__container__label-area .venue-info__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 45%;
  position: relative;
  margin-bottom: 0.5rem;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item__common-label {
  font-size: 0.75rem;
  font-family: Arial;
  font-weight: 400;
  line-height: 0.875rem;
  color: #5c5e60;
  width: 4.6875rem;
  text-align: left;
  text-transform: uppercase;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item__common-value {
  font-size: 2rem;
  font-family: CastleT-Light;
  font-weight: 400;
  line-height: 1rem;
  color: #2f2f2f;
  text-align: right;
  width: 5rem;
  padding-right: 1.5625rem;
}
.ftp-lead-generation-form__forgot-link:hover,
.generic-lead-form__forgot-link:hover {
  color: #326295;
  opacity: 0.8;
}
@media (max-width: 1023px) {
  .advance-planner .itc-select-venue .planner-hotel-list {
    max-height: 21.25rem;
  }
  .advance-planner .itc-select-venue__container__label-area {
    margin-right: 0.5rem;
  }
  .advance-planner
    .itc-select-venue__container__label-area
    .venue-info__item__common-value {
    font-size: 1.5rem;
    padding-right: 0.75rem;
  }
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item__common-sqm {
  display: inline-block;
  font-size: 0.875rem;
  font-family: Arial;
  width: 1.875rem;
  padding-left: 0.25rem;
  margin-top: 0.625rem;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item:nth-child(2n) {
  width: 55%;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item:nth-child(2n)
  span:nth-child(1) {
  width: 6.25rem;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item:nth-child(2n)
  span:nth-child(2) {
  padding-right: 0;
  width: 6.25rem;
}
.advance-planner
  .itc-select-venue__container__label-area
  .venue-info__item:nth-child(n + 3) {
  margin-bottom: 0;
}
.generic-lead-form {
  position: relative;
}
.generic-lead-form .itc-heading {
  margin: 1.5rem 0 1rem;
}
.generic-lead-form .itc-heading h3 {
  margin: 0;
}
.generic-lead-form .itc-heading__sub,
.generic-lead-form__media {
  margin-bottom: 1rem;
}
.generic-lead-form__forgot-link {
  font-size: 0.875rem;
  text-decoration: underline;
  margin-top: 1.875rem;
  text-align: center;
}
.generic-lead-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .generic-lead-form .itc-heading h3 {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .generic-lead-form__forgot-link {
    margin-top: 2.5rem;
    text-align: left;
  }
  .generic-lead-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .ftp-lead-generation-form .itc-heading h3 {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.ftp-lead-generation-form {
  position: relative;
}
.ftp-lead-generation-form .itc-heading {
  margin: 1.5rem 0 1rem;
}
.ftp-lead-generation-form .itc-heading h3 {
  margin: 0;
}
.ftp-lead-generation-form .itc-heading__sub,
.ftp-lead-generation-form__media {
  margin-bottom: 1rem;
}
.ftp-lead-generation-form__forgot-link {
  font-size: 0.875rem;
  text-decoration: underline;
  margin-top: 1.875rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .ftp-lead-generation-form__forgot-link {
    margin-top: 2.5rem;
    text-align: left;
  }
}
.ftp-lead-generation-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
  margin-top: 2.5rem;
}
.flexible-travel-plan-summary__accordion,
.nominee-details__accordion {
  margin-top: 0.625rem;
}
@media (min-width: 1024px) {
  .ftp-lead-generation-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.flexible-travel-plan-summary {
  margin-bottom: 2rem;
  position: relative;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary {
    padding: 0 0.625rem;
  }
}
.flexible-travel-plan-summary__accordion .js-accordion__panel {
  border: 1px solid rgba(47, 47, 47, 0.3);
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.flexible-travel-plan-summary__accordion .js-accordion__panel:last-child {
  margin-bottom: 0;
}
.flexible-travel-plan-summary__accordion .accordion__trigger-title-text {
  font-family: "HelveticaNeue Medium";
  text-transform: uppercase;
  font-size: 1.25rem;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary__accordion .js-accordion__panel {
    padding: 0.5rem 1rem;
  }
  .flexible-travel-plan-summary__accordion .accordion__trigger {
    padding-left: 0;
  }
  .flexible-travel-plan-summary__accordion .accordion__trigger-title-text {
    font-size: 1rem;
  }
}
.flexible-travel-plan-summary__accordion .accordion__trigger span {
  font-family: Arial;
  display: block;
  position: relative;
}
.flexible-travel-plan-summary__accordion .accordion__trigger i {
  font-size: 1.5rem;
}
.flexible-travel-plan-summary__accordion .accordion__content__hotelInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Arial;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary__accordion .accordion__trigger i {
    font-size: 1.25rem;
  }
  .flexible-travel-plan-summary__accordion .accordion__content__hotelInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flexible-travel-plan-summary .general-highlightss {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.flexible-travel-plan-summary__accordion .accordion__content__hotelInfo__item {
  -webkit-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  margin-bottom: 1.5rem;
}
.flexible-travel-plan-summary__accordion
  .accordion__content__hotelInfo__item
  strong {
  text-transform: uppercase;
  font-family: "HelveticaNeue Medium";
  display: block;
}
.flexible-travel-plan-summary__accordion
  .accordion__content__hotelInfo__item
  span {
  font-family: Arial;
  display: block;
}
.flexible-travel-plan-summary__accordion
  .accordion__content__hotelInfo__item
  p {
  font-family: Arial;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.flexible-travel-plan-summary .general-highlightss {
  margin-bottom: 0;
  border: none;
}
.flexible-travel-plan-summary
  .general-highlightss__panel-third
  .restaurant-list__items {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary .general-highlightss__panel-second {
    max-width: 100%;
    text-align: left;
  }
  .flexible-travel-plan-summary
    .general-highlightss__panel-third
    .restaurant-list__items {
    display: inline-block;
    text-align: left;
    padding-right: 0;
  }
}
.flexible-travel-plan-summary
  .general-highlightss__panel-third
  .restaurant-list__items:last-child
  > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flexible-travel-plan-summary .itc-table {
  margin-bottom: 0;
}
.flexible-travel-plan-summary .flexibletravelplansummaryContainer {
  width: 100%;
  display: block;
  padding: 0;
}
.flexible-travel-plan-summary .flexibletravelplansummaryContainer__form {
  width: 100%;
  display: block;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row {
  width: 100%;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left {
  min-width: 50%;
  display: inline;
  position: relative;
  padding: 0 5% 0 7%;
  text-align: left;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form
    > .form-container__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form
    > .form-container__row
    > .form-container__row__left {
    padding: 0;
    min-width: 100%;
  }
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area {
  margin-bottom: 1rem;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area
  .radio-element {
  display: inline;
  position: relative;
  min-width: 50%;
  margin-right: 1.25rem;
  margin-bottom: 0;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area
  .radio-element:last-child {
  margin-right: 0;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left
  .form-container__telephone-number {
  width: calc(99% - 120px);
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left
  .flexibletravelplansummary-datepicker {
  width: 100%;
  position: relative;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left
  .flexibletravelplansummary-datepicker
  .flexibletravelplansummary-datepicker-area {
  width: 100%;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left
  .flexibletravelplansummary-datepicker
  .flexibletravelplansummary-datepicker-area
  i.fa-calendar-alt {
  position: absolute;
  top: 12px;
  left: 12px;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__left
  .flexibletravelplansummary-datepicker
  .flexibletravelplansummary-datepicker-area
  > .textField-element__text {
  padding-left: 2.25rem;
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row
  > .form-container__row__right {
  min-width: 50%;
  display: inline-block;
  position: relative;
  padding: 0 7% 0 5%;
  text-align: left;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form
    > .form-container__row
    > .form-container__row__left.radio-area
    .radio-element {
    display: inline-block;
    margin-bottom: 0.3125rem;
  }
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form
    > .form-container__row
    > .form-container__row__right {
    padding: 0;
    min-width: 100%;
  }
}
.flexible-travel-plan-summary
  .flexibletravelplansummaryContainer__form
  > .form-container__row.add-heading
  .add-heading-text {
  font-family: "HelveticaNeue Medium";
  line-height: 2rem;
  padding: 0 7%;
}
@media (min-width: 1024px) {
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form
    > .form-container__button-container {
    position: absolute;
    right: 2.5rem;
    top: 0;
  }
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form__msg-area {
    text-align: right;
    padding-right: 2.5rem;
  }
}
.nominee-details {
  margin-bottom: 2rem;
  position: relative;
}
@media (max-width: 1023px) {
  .flexible-travel-plan-summary
    .flexibletravelplansummaryContainer__form
    > .form-container__button-container {
    right: 0.625rem;
    top: 0;
  }
  .nominee-details {
    padding: 0 0.625rem;
  }
}
.nominee-details__accordion .js-accordion__panel {
  border: 1px solid rgba(47, 47, 47, 0.3);
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.nominee-details__accordion .js-accordion__panel:last-child {
  margin-bottom: 0;
}
.nominee-details__accordion .accordion__trigger-title-text {
  font-family: "HelveticaNeue Medium";
  text-transform: uppercase;
  font-size: 1.25rem;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .nominee-details__accordion .js-accordion__panel {
    padding: 0.5rem 1rem;
  }
  .nominee-details__accordion .accordion__trigger {
    padding-left: 0;
  }
  .nominee-details__accordion .accordion__trigger-title-text {
    font-size: 1rem;
  }
}
.nominee-details__accordion .accordion__trigger span {
  font-family: Arial;
  display: block;
  position: relative;
}
.nominee-details__accordion .accordion__trigger i {
  font-size: 1.5rem;
}
.nominee-details__accordion .accordion__content__hotelInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Arial;
}
@media (max-width: 1023px) {
  .nominee-details__accordion .accordion__trigger i {
    font-size: 1.25rem;
  }
  .nominee-details__accordion .accordion__content__hotelInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.nominee-details__accordion .accordion__content__hotelInfo__item {
  -webkit-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  margin-bottom: 1.5rem;
}
.nominee-details__accordion .accordion__content__hotelInfo__item strong {
  text-transform: uppercase;
  font-family: "HelveticaNeue Medium";
  display: block;
}
.nominee-details__accordion .accordion__content__hotelInfo__item span {
  font-family: Arial;
  display: block;
}
.nominee-details__accordion .accordion__content__hotelInfo__item p {
  font-family: Arial;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.nominee-details .nomineedetailsContainer {
  width: 100%;
  display: block;
  padding: 0;
}
.nominee-details .nomineedetailsContainer__form {
  width: 100%;
  display: block;
}
.nominee-details .nomineedetailsContainer__form > .form-container__row,
.recaptha-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-align: start;
}
.nominee-details .nomineedetailsContainer__form > .form-container__row {
  width: 100%;
  min-width: 100%;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .nominee-details .nomineedetailsContainer__form > .form-container__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.general-highlightss,
.recaptha-element {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left {
  min-width: 50%;
  display: inline;
  position: relative;
  padding: 0 5% 0 7%;
  text-align: left;
}
@media (max-width: 1023px) {
  .nominee-details
    .nomineedetailsContainer__form
    > .form-container__row
    > .form-container__row__left {
    padding: 0;
    min-width: 100%;
  }
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area {
  margin-bottom: 1rem;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area
  .radio-element {
  display: inline;
  position: relative;
  min-width: 50%;
  margin-right: 1.25rem;
  margin-bottom: 0;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area
  .radio-element:last-child {
  margin-right: 0;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left
  .form-container__telephone-number {
  width: calc(99% - 120px);
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left
  .nomineeDetails-datepicker {
  width: 100%;
  position: relative;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left
  .nomineeDetails-datepicker
  .nomineeDetails-datepicker-area {
  width: 100%;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left
  .nomineeDetails-datepicker
  .nomineeDetails-datepicker-area
  i.fa-calendar-alt {
  position: absolute;
  top: 12px;
  left: 12px;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__left
  .nomineeDetails-datepicker
  .nomineeDetails-datepicker-area
  > .textField-element__text {
  padding-left: 2.25rem;
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row
  > .form-container__row__right {
  min-width: 50%;
  display: inline-block;
  position: relative;
  padding: 0 7% 0 5%;
  text-align: left;
}
@media (max-width: 1023px) {
  .nominee-details
    .nomineedetailsContainer__form
    > .form-container__row
    > .form-container__row__left.radio-area
    .radio-element {
    display: inline-block;
    margin-bottom: 0.3125rem;
  }
  .nominee-details
    .nomineedetailsContainer__form
    > .form-container__row
    > .form-container__row__right {
    padding: 0;
    min-width: 100%;
  }
}
.nominee-details
  .nomineedetailsContainer__form
  > .form-container__row.add-heading
  .add-heading-text {
  font-family: "HelveticaNeue Medium";
  line-height: 2rem;
  padding: 0 7%;
}
@media (min-width: 1024px) {
  .nominee-details
    .nomineedetailsContainer__form
    > .form-container__button-container {
    position: absolute;
    right: 2.5rem;
    top: 0;
  }
  .nominee-details .nomineedetailsContainer__form__msg-area {
    text-align: right;
    padding-right: 2.5rem;
  }
}
.recaptha-element {
  width: 100%;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 1rem;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}
.general-highlightss,
.general-highlightss__panel-second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.recaptha-element .hidden-element {
  visibility: hidden;
  position: absolute;
}
.general-highlightss {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 1rem 1rem 1rem 2rem;
  background-color: #fff;
  border: 1px solid #f4f4f4;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .nominee-details
    .nomineedetailsContainer__form
    > .form-container__button-container {
    right: 0.625rem;
    top: 0;
  }
  .recaptha-element .g-recaptcha {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  .general-highlightss {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem 0.9375rem;
    margin: 0 0.625rem 4rem;
    width: calc(100% - 20px);
  }
}
.general-highlightss__panel-second {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-right: 1.5rem;
  min-width: 150px;
  max-width: 210px;
  font-family: "Sorts Mill Goudy Italic";
  font-size: 1.25rem;
}
@media (max-width: 1023px) {
  .general-highlightss__panel-second {
    border-left: none;
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-right: 0;
  }
}
.general-highlightss__panel-third {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -moz-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  border-left: 1px solid #5c5e60;
  margin: 0;
}
.general-highlightss__panel-third .restaurant-list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
}
@media (max-width: 1023px) {
  .general-highlightss__panel-third {
    width: 100%;
    border-left: none;
    border-right: none;
    margin-top: 1.25rem;
  }
  .general-highlightss__panel-third .restaurant-list {
    border-left: none;
    padding-left: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    justify-content: center;
  }
}
.general-highlightss__panel-third .restaurant-list__items {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 1rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 0;
}
@media (max-width: 1023px) {
  .general-highlightss__panel-third .restaurant-list__items {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    text-align: center;
    margin-bottom: 1rem;
    padding-right: 0.625rem;
  }
  .general-highlightss__panel-third .restaurant-list__items:nth-child(2n) {
    margin-right: 0;
    padding-right: 0;
  }
}
.general-highlightss__panel-third .restaurant-list__items:nth-child(4n) {
  margin-right: 0;
}
.general-highlightss__panel-third .restaurant-list__items strong {
  font-size: 0.75rem;
  font-family: Arial;
  color: #5c5e60;
  margin-bottom: 0.5rem;
  display: block;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .general-highlightss__panel-third .restaurant-list__items strong {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.general-highlightss__panel-third .restaurant-list__items span {
  font-size: 1rem;
  font-family: "Sorts Mill Goudy Italic";
  color: #5c5e60;
  display: block;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  line-height: 20px;
  text-transform: capitalize;
}
.general-highlightss__panel-third .restaurant-list__items span button {
  text-transform: lowercase;
}
.general-highlightss__panel-third
  .restaurant-list__items
  span
  button::first-letter {
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .general-highlightss__panel-third .restaurant-list__items span {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.itc-gdpr {
  background-color: #fff;
  position: fixed;
  width: 100%;
  z-index: 1;
  bottom: 0;
  border: 1px solid #ccc;
  padding: 0.75rem 0 2.25rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.itc-gdpr__heading {
  font-size: 1rem;
  font-weight: 700;
  font-family: Arial;
  margin-bottom: 0.5rem;
}
.itc-gdpr__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
}
@media (max-width: 1023px) {
  .itc-gdpr__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.itc-gdpr__area__text-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 1024px) {
  .general-highlightss__panel-third .restaurant-list__items {
    margin-left: 1.5rem;
  }
  .itc-gdpr__area__text-content {
    padding-right: 20px;
  }
}
.itc-gdpr__area__text-content .itc-teaser__text-area {
  position: relative;
  display: block;
  margin: 0;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .itc-gdpr__area__text-content .itc-teaser__text-area {
    margin-top: 0.5rem;
  }
}
.itc-gdpr__area__text-content .itc-teaser__text-area p {
  margin-bottom: 0;
}
.itc-gdpr__area__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 0;
  position: relative;
  margin: 1rem 0;
}
@media (max-width: 1023px) {
  .itc-gdpr__area__cta a {
    position: relative;
    min-height: 28px;
    margin-right: 1rem;
  }
}
.itc-gdpr__area__cta a:last-child {
  margin-right: 0;
}
.itc-gdpr__close-btn {
  position: absolute;
  right: 0.5625rem;
  top: 0.625rem;
  font-weight: 700;
  font-size: 1.375rem;
  color: #2f2f2f;
}
.itc-generic {
  display: block;
  position: relative;
}
.itc-generic__modal {
  opacity: 0.8;
  background-color: #000;
  padding-left: 0 !important;
}
.itc-generic__modal .modal-header {
  padding: 0;
  border: 0;
  display: block;
  position: absolute;
  right: -2.5rem;
}
.itc-generic__area,
.itc-notification__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  width: 100%;
}
.itc-generic__modal .modal-header .close {
  margin: 0 1rem 0 0.5rem;
  padding: 0;
  opacity: 1;
  color: #fff;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1rem;
  font-family: auto;
}
@media (max-width: 1023px) {
  .itc-generic__modal .modal-header {
    right: 0;
    top: -0.25rem;
    position: relative;
  }
  .itc-generic__modal .modal-header .close {
    margin: 0;
  }
}
.itc-generic__modal .modal-content {
  border: none;
  opacity: 0.8;
  background-color: #000;
}
.itc-generic__modal .modal-body {
  padding: 0;
}
.itc-generic__area {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 1rem;
  max-width: 60rem;
  max-height: 30rem;
}
@media (max-width: 1023px) {
  .itc-generic__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.itc-generic__area__slide img {
  width: 100%;
}
.itc-generic__area__text-content {
  -webkit-flex-basis: calc(80% - 32px);
  -ms-flex-preferred-size: calc(80% - 32px);
  flex-basis: calc(80% - 32px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 2rem;
}
.itc-generic__area__text-content .heading {
  font-size: 0.875rem;
  font-weight: 700;
  font-family: Arial;
  color: #fff;
  display: block;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (min-width: 1440px) {
  .itc-generic__area__text-content .heading {
    font-size: 1rem;
  }
}
.itc-generic__area__text-content .itc-teaser__text-area {
  margin: 0;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .itc-generic__area__text-content {
    padding-left: 1rem;
  }
  .itc-generic__area__text-content .itc-teaser__text-area {
    margin-top: 0.5rem;
  }
  .itc-generic__area__cta .cta-btn {
    min-height: 1.75rem;
  }
}
.itc-generic__area__text-content .itc-teaser__text-area a,
.itc-generic__area__text-content .itc-teaser__text-area p {
  margin-bottom: 0;
  color: #fff;
  font-size: 0.75rem;
}
@media (min-width: 1440px) {
  .itc-generic__area__text-content .itc-teaser__text-area a,
  .itc-generic__area__text-content .itc-teaser__text-area p {
    font-size: 0.875rem;
  }
}
.itc-generic__area__cta {
  -webkit-flex-basis: calc(20% - 16px);
  -ms-flex-preferred-size: calc(20% - 16px);
  flex-basis: calc(20% - 16px);
  padding-right: 1rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 0;
  margin: 0;
  min-height: 1.75rem;
  position: relative;
}
.itc-generic__area__cta .cta-btn {
  border-color: #fff;
  color: #fff;
  font-size: 0.75rem;
  font-family: Arial;
}
@media (min-width: 1440px) {
  .itc-generic__area__cta .cta-btn {
    font-size: 0.875rem;
  }
}
.itc-notification {
  width: 100%;
  height: auto;
  max-height: 2.875rem;
  position: fixed;
  z-index: 3;
  min-height: 40px;
}
@media (max-width: 1023px) {
  .itc-generic__area__cta {
    padding-left: 1rem;
    margin: 1.25rem 0;
  }
  .itc-notification {
    max-height: initial;
  }
}
.itc-notification.sticky {
  position: fixed;
}
.itc-notification__container {
  position: relative;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0;
}
.itc-breadcrumb,
.itc-notification__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.itc-notification__area {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 1023px) {
  .itc-notification__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.itc-notification__area__text-content {
  -webkit-flex-basis: 88%;
  -ms-flex-preferred-size: 88%;
  flex-basis: 88%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding-left: 12%;
  position: relative;
}
.itc-notification__area__text-content .heading {
  font-size: 0.875rem;
  font-weight: 700;
  font-family: Arial;
  color: #fff;
}
.itc-notification__area__text-content .itc-teaser__text-area {
  margin: 0;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .itc-notification__area__text-content {
    padding-left: 1.25rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .itc-notification__area__text-content .itc-teaser__text-area {
    margin-top: 0.5rem;
  }
  .itc-notification__area__cta .cta-btn {
    min-height: 1.75rem;
  }
}
.itc-notification__area__text-content .links {
  color: #fff;
  text-decoration: underline;
  font-size: 0.875rem;
}
.itc-notification__area__cta {
  -webkit-flex-basis: calc(12% - 32px);
  -ms-flex-preferred-size: calc(12% - 32px);
  flex-basis: calc(12% - 32px);
  padding-right: 2rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 0;
  margin: 0;
  min-height: 1.75rem;
}
.itc-notification__area__cta .cta-btn {
  border-color: #ccc;
  color: #ccc;
  font-size: 0.75rem;
  font-family: Arial;
}
@media (max-width: 1023px) {
  .itc-notification__area__cta {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 2.5rem;
    padding-right: 0;
    margin: 1rem auto 0.5rem;
  }
  .club-itc-benefit .itc-teaser__header {
    line-height: 1.75rem;
  }
}
.itc-notification__header {
  width: 1.25rem;
  height: auto;
  padding: 0;
  border: 0;
  display: block;
}
.itc-notification__header .close {
  margin: 0 1rem 0 0.5rem;
  padding: 0;
  color: #fff;
  opacity: 1;
  font-weight: 400;
}
.itc-notification__placeholder {
  width: 100%;
}
.itc-breadcrumb {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #2f2f2f;
  font-size: 0.875rem;
}
.itc-breadcrumb__links-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.25rem;
}
.itc-breadcrumb__links-area i {
  margin: 0 0.75rem;
}
.itc-breadcrumb__links-area:last-child i {
  display: none;
}
.club-itc-benefit .itc-teaser__text-content,
.club-itc-benefit.member-benefit .card-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.itc-breadcrumb__links {
  text-transform: capitalize;
  font-size: 0.75rem;
}
.itc-breadcrumb__links:hover {
  font-weight: 700;
}
.club-itc-benefit {
  margin-bottom: 1rem;
}
.club-itc-benefit .itc-teaser__header {
  margin: 0 0 0.25rem;
}
.club-itc-benefit .itc-teaser__preheader {
  margin-bottom: 0.25rem;
}
@media (min-width: 1440px) {
  .itc-breadcrumb__links {
    font-size: 0.875rem;
  }
  .club-itc-benefit .itc-teaser__preheader {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
.club-itc-benefit > .itc-heading__sub {
  padding-left: 0;
  width: 100%;
  margin-right: 0;
  text-align: center;
}
.club-itc-benefit__text-area {
  text-align: center;
  padding: 0 0.5rem;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .club-itc-benefit__text-area {
    max-width: 100%;
    margin: 0;
  }
}
.club-itc-benefit .itc-teaser__cta {
  margin-top: auto;
}
.club-itc-benefit .itc-teaser__text-content {
  min-height: 15rem;
  padding: 0.625rem;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .club-itc-benefit .itc-teaser__text-content {
    min-height: 11.875rem;
  }
}
@media (min-width: 1024px) {
  .club-itc-benefit > .itc-heading__sub {
    font-size: 1.125rem;
  }
  .club-itc-benefit .itc-teaser__text-content {
    min-height: 15rem;
  }
  .club-itc-benefit .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .club-itc-benefit .itc-carousel__item {
    margin-right: 2rem;
    margin-bottom: 2rem;
    max-width: calc(25% - 24px);
    width: calc(25% - 24px);
  }
  .club-itc-benefit .itc-carousel__item:last-child,
  .club-itc-benefit .itc-carousel__item:nth-child(4n) {
    margin-right: 0;
  }
  .club-itc-benefit .itc-carousel__item .itc-teaser__text-area {
    max-width: 100%;
  }
  .club-itc-benefit .itc-carousel__item .itc-teaser__text-area p {
    margin-bottom: 0.625rem;
  }
  .club-itc-benefit > .itc-tabs.dropdown.mob-dropdown .itc-tabs__navlist {
    overflow-x: auto;
  }
}
@media (max-width: 1023px) {
  .club-itc-benefit > .itc-tabs.text-left .itc-dropdown {
    text-align: center;
  }
  .club-itc-benefit
    > .itc-tabs.dropdown.text-left
    .itc-dropdown
    .itc-dropdown__content {
    left: calc(50% - 85px);
    top: 40px;
  }
  .club-itc-benefit .itc-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1rem;
  }
  .club-itc-benefit .itc-carousel__item {
    padding-left: 0.625rem;
    padding-right: 0;
    margin-right: 0.625rem;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-bottom: 0.625rem;
  }
  .club-itc-benefit .itc-carousel__item:nth-child(2n) {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0.625rem;
  }
  .club-itc-benefit__button-area {
    margin-top: 1.5rem;
  }
}
.club-itc-benefit.member-benefit > .itc-tabs .itc-carousel .itc-heading {
  text-align: center;
  width: 100%;
}
.club-itc-benefit.member-benefit > .itc-tabs .itc-tabs__panels {
  width: 100%;
}
.club-itc-benefit.member-benefit .card-details {
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.club-itc-benefit.member-benefit .card-details__left {
  min-width: 25rem;
}
.club-itc-benefit.member-benefit .card-details__left .card-image {
  max-width: 25rem;
  max-height: 15.625rem;
  margin-bottom: 1.25rem;
}
.club-itc-benefit.member-benefit .card-details__left > .card-info-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
}
@media (max-width: 1023px) {
  .club-itc-benefit.member-benefit .card-details__left > .card-info-area {
    width: calc(90% - 16px);
    margin: 0 0.5rem;
  }
}
.club-itc-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info {
  width: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-self: flex-start;
  margin-bottom: 1.25rem;
  text-align: left;
}
.club-itc-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info
  strong {
  display: block;
  font-weight: 700;
  font-family: Arial;
  font-size: 0.75rem;
}
.club-itc-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info
  span {
  display: block;
  font-family: "Sorts Mill Goudy Italic";
  font-size: 1rem;
}
.club-itc-benefit.member-benefit .card-details__right {
  width: calc(100% - 32px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding-left: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.club-itc-benefit.member-benefit .card-details__right > .card-checkbox-area {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  max-width: 50%;
  width: 50%;
  margin-bottom: 2rem;
}
.club-itc-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area:nth-child(2n) {
  padding-left: 2rem;
  width: calc(50% - 32px);
}
.club-itc-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area
  .checkboxField {
  width: 3.75rem;
  height: 3.75rem;
  display: inline-block;
}
.club-itc-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area
  label {
  padding-left: 1rem;
  display: inline-block;
  font-size: 0.875rem;
  font-family: Arial;
  width: calc(100% - 92px);
  text-align: left;
}
.search-listing {
  margin-bottom: 1rem;
}
.search-listing__header {
  background: url(clientlib-fortune/resources/images/hotel-bg-image.png) left
    top/100% no-repeat;
  padding: 2.25rem 0;
}
.search-listing__header-text {
  position: relative;
  color: #fff;
}
@media (max-width: 1023px) {
  .search-listing__header {
    background-size: 100% 100%;
    padding: 1.5rem 0;
  }
  .search-listing__header-text {
    padding: 0 0.75rem;
  }
}
.search-listing__btn-search {
  position: absolute;
  left: 12px;
  bottom: 0.25rem;
  color: #fff;
  padding: 0;
}
.search-listing__btn-search i {
  font-size: 1.25rem;
}
.search-listing__field {
  color: #fff;
  padding: 0 0.625rem 0 2rem;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #fff;
}
@media (min-width: 1024px) {
  .search-listing__btn-search {
    left: 0;
    bottom: 0.625rem;
  }
  .search-listing__btn-search i {
    font-size: 1.625rem;
  }
  .search-listing__field {
    width: 60%;
    padding-left: 3rem;
  }
}
.search-listing__msg-info {
  font-weight: 700;
}
.search-listing__content {
  padding: 1rem 0 2rem;
}
@media (max-width: 1023px) {
  .search-listing__content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.search-listing__result-info {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.search-listing__result-info::first-letter {
  text-transform: uppercase;
}
.search-listing__content-list {
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.search-listing__content-heading {
  color: #2f2f2f;
  font-family: "HelveticaNeue Medium";
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1440px) {
  .search-listing__result-info {
    font-size: 1rem;
  }
  .search-listing__content-heading {
    font-size: 1.125rem;
  }
}
.search-listing__content-text {
  font-size: 0.875rem;
  color: #5c5e60;
  line-height: 1.25rem;
}
@media (min-width: 1440px) {
  .search-listing__content-text {
    font-size: 1rem;
  }
}
.search-listing__btn-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.search-box {
  position: relative;
}
.search-box__btn-search {
  padding: 0;
}
.search-box__btn-search i {
  color: #fff;
}
.search-box__overlay {
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.search-box__field-area {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  padding: 0 0.625rem;
}
@media (min-width: 1024px) {
  .search-box__overlay {
    width: 400px;
  }
  .search-box__field-area {
    padding: 0 1.25rem;
  }
}
.search-box__field {
  background: #fff;
  border: 0;
  border-bottom: 1px solid rgba(47, 47, 47, 0.5);
  padding: 0.375rem 1.25rem 0.375rem 0;
  width: 100%;
  border-radius: 0;
}
.chat-info__icon-button.border-radiuss,
.chat-info__icon-button:first-child {
  border-radius: 8px;
}
.search-box__btn-close {
  position: absolute;
  right: 0.5rem;
  padding: 0;
}
.search-box__btn-close i {
  color: #2f2f2f;
}
.search-box__content-area {
  max-height: 12.5rem;
  overflow-y: auto;
  padding: 0 0.625rem;
}
@media (min-width: 1024px) {
  .search-box__content-area {
    padding: 0 1.25rem;
  }
}
.search-box__content-list {
  margin: 0.125rem 0;
}
.search-box__content-list-btn {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.375rem 0;
  font-size: 0.875rem;
  text-transform: capitalize;
}
.chat-info--pos-fixed,
.weassure .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.search-box__content-list-btn:hover {
  font-weight: 700;
}
.weassure {
  margin-bottom: 4rem;
}
.weassure .itc-heading {
  margin-bottom: 0.75rem;
}
.weassure .itc-teaser__text-content {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5rem;
  min-height: 14.3125rem;
}
@media (min-width: 768px) {
  .weassure .itc-teaser__text-content {
    padding: 0.5rem 1.5rem;
    min-height: 190px;
  }
}
.weassure .itc-teaser__preheader {
  margin-bottom: 0.125rem;
}
@media (min-width: 1024px) {
  .weassure .itc-teaser__preheader {
    margin-bottom: 0.75rem;
  }
}
.weassure .itc-teaser__text-area,
.weassure .itc-text {
  margin-bottom: 0;
}
.weassure .itc-teaser__header {
  margin-top: 0;
}
.weassure .itc-teaser__cta {
  margin-top: auto;
}
.weassure .itc-carousel__item {
  padding: 0.375rem;
}
.weassure .itc-video--youtube {
  padding-top: calc(100% * 0.666666667);
}
@media (min-width: 1024px) {
  .weassure .itc-video--youtube {
    padding-top: calc(100% * 0.416666667);
  }
}
.weassure .button-area {
  margin-top: 1rem;
}
.forgotPwd {
  padding-left: 0.3125rem;
}
.forgotPwd .form-container-forgotpwd,
.forgotPwd .form-container-otp {
  width: 100%;
  position: relative;
}
.forgotPwd .itc-heading {
  width: 100%;
}
.forgotPwd .itc-heading-title {
  text-align: left;
  width: 100%;
}
.forgotPwd .personal-text-area {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  color: #2f2f2f;
  font-weight: 700;
}
.forgotPwd .personal-text-area strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-family: "HelveticaNeue Medium";
}
@media (max-width: 1023px) {
  .search-box__btn-close {
    right: 0.625rem;
  }
  .forgotPwd {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 1.5rem;
  }
  .forgotPwd .personal-text-area {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .forgotPwd .personal-text-area strong {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.forgotPwd .personal-text-area span {
  display: block;
  font-size: 0.875rem;
  font-family: "Sorts Mill Goudy Italic";
  line-height: 1.25rem;
}
.forgotPwd__OTP {
  position: relative;
}
.forgotPwd__OTP__form .otp-form-elment > label {
  font-size: 1.25rem;
  line-height: 1.5625rem;
  text-transform: initial;
  font-family: "HelveticaNeue Medium";
}
.forgotPwd__OTP__successMsg {
  width: 100%;
  position: relative;
}
.forgotPwd__OTP__successMsg p {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5625rem;
}
.forgotPwd__OTP__successMsg a {
  text-decoration: underline;
}
.chat-info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: auto;
}
.chat-info--pos-fixed {
  position: fixed;
  right: 1.5rem;
  bottom: 4rem;
  display: flex;
  z-index: 2;
}
.chat-info__container {
  position: relative;
}
.chat-info__button-area {
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .chat-info--pos-fixed {
    right: 2rem;
    bottom: 3.125rem;
  }
  .chat-info__button-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.chat-info__icon-button {
  background: #2f2f2f;
  color: #fff;
  margin-right: 0.0625rem;
  margin-bottom: 0;
  min-width: 2.5rem;
  min-height: 2.375rem;
}
.chat-info__icon-button:last-child {
  border-radius: 8px;
  margin-right: 0.5rem;
}
@media (max-width: 1023px) {
  .forgotPwd__OTP__successMsg p {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
  .chat-info__icon-button {
    margin-bottom: 0.5rem;
  }
  .chat-info__icon-button:last-child {
    margin-right: 0.0625rem;
  }
}
.chat-info__chat-area {
  display: none;
  background: #2f2f2f;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 250px;
  height: 350px;
  border-radius: 0.5rem;
  overflow: hidden;
}
.chat-info__chat-area iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.itc-dashboard__banner-text,
.itc-dashboard__progress {
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.chat-info .noPopupInpage {
  display: none;
}
.contactus {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
.contactus .header-second--placeholder {
  display: none;
}
.contactus .sticky + .header-second--placeholder {
  display: block;
  width: 100%;
  height: 3.75rem;
}
.contactus .header-second__container {
  min-height: 3.75rem;
}
.contactus .header-second__links {
  padding-right: 2rem;
}
.contactus__title {
  text-align: left;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  display: inline-block;
}
.contactus__title strong {
  font-size: 1.25rem;
  font-family: "HelveticaNeue Medium";
  line-height: 1.5625rem;
}
.contactus__panels {
  display: block;
  position: relative;
  width: 100%;
}
.contactus__panels__panel {
  display: none;
  position: relative;
  margin-top: 1.5rem;
}
.contactus__panels__panel .contact-guest,
.contactus__panels__panel .contactUs-itcHotels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  position: relative;
}
.contactus__panels__panel .contact-guest {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .contactus .header-second__links {
    padding-right: 0;
  }
  .contactus__panels__panel .contact-guest {
    padding: 1rem;
  }
}
.contactus__panels__panel .contact-guest .contact-guest__section {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .contactus__panels__panel .contact-guest .contact-guest__section {
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(33.33% - 26px);
    -moz-box-flex: 1;
    -ms-flex: 1 1 calc(33.33% - 26px);
    flex: 1 1 calc(33.33% - 26px);
    margin-right: 2rem;
  }
  .contactus__panels__panel
    .contact-guest
    .contact-guest__section:nth-child(3n) {
    margin-right: 0;
  }
}
.contactus__panels__panel .contactUs-itcHotels {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0 0 0 2rem;
}
@media (max-width: 1023px) {
  .contactus__panels__panel .contactUs-itcHotels {
    padding: 0 0 0 1rem;
  }
}
.contactus__panels__panel .contactUs-itcHotels__alphabet {
  height: 29.6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0.3125rem 0;
  font-family: "HelveticaNeue Medium";
  font-size: 0.875rem;
}
@media (min-width: 1440px) {
  .contactus__panels__panel .contactUs-itcHotels__alphabet {
    height: 35rem;
  }
}
.contactus__panels__panel .contactUs-itcHotels__alphabet .alaphabet {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.contactus__panels__panel .contactUs-itcHotels__alphabet .alaphabet[disabled] {
  opacity: 0.5;
  cursor: default;
}
.contactus__panels__panel .contactUs-itcHotels__container {
  width: calc(100% - 75px);
  position: relative;
  display: inline-block;
  margin-left: 3rem;
}
@media (max-width: 1023px) {
  .contactus__panels__panel .contactUs-itcHotels__container {
    margin-left: 1rem;
    width: calc(100% - 48px);
  }
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  height: 29.6875rem;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .contactus__panels__panel
    .contactUs-itcHotels__container
    .contactUs-hotelListing {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info {
  max-width: 33%;
  -webkit-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  width: 33%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  .contactus__panels__panel
    .contactUs-itcHotels__container
    .contactUs-hotelListing
    .itcHotels__info {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 1rem;
  }
  .itc-dashboard .itc-container-2 {
    padding: 0 10px;
  }
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__city {
  width: 100%;
  display: block;
  position: relative;
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__city
  strong {
  font-size: 1rem;
  line-height: 2rem;
  font-family: "HelveticaNeue Medium";
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__discptn {
  width: 100%;
  display: block;
  position: relative;
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__discptn
  strong {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  font-family: Arial;
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__address,
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__email,
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__fax,
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__tel {
  width: 100%;
  display: block;
  position: relative;
}
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__address
  span,
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__email
  span,
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__fax
  span,
.contactus__panels__panel
  .contactUs-itcHotels__container
  .contactUs-hotelListing
  .itcHotels__info__tel
  span {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  font-family: Arial;
  width: 100%;
  position: relative;
}
.itc-dashboard {
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
}
.itc-dashboard__outer-container {
  min-height: 12.5rem;
}
.itc-dashboard picture {
  display: block;
}
.itc-dashboard picture img {
  max-width: 100%;
  width: 100%;
}
.itc-dashboard__banner-area {
  margin-bottom: 1.125rem;
  position: relative;
}
.itc-dashboard__banner-text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .itc-dashboard__banner-text-area {
    margin-top: -4.125rem;
  }
  .itc-dashboard__banner-text-area.itc-container-2 {
    padding: 10px;
  }
}
.itc-dashboard__banner-text {
  font-family: "HelveticaNeue Medium";
  background-color: #fff;
  width: 100%;
  padding: 1.25rem 1rem;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1023px) {
  .itc-dashboard__banner-text {
    width: 80%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .itc-dashboard__banner-text-area {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .itc-dashboard__banner-text {
    max-width: 360px;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.itc-dashboard__user-name {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .contactus__panels__panel
    .contactUs-itcHotels__container
    .contactUs-hotelListing {
    height: 35rem;
  }
  .itc-dashboard__user-name {
    font-size: 1rem;
  }
}
.itc-dashboard__user-status {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__user-status {
    font-size: 1rem;
  }
}
.itc-dashboard__user-since {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__user-since {
    font-size: 1rem;
  }
}
.itc-dashboard__user-id {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__user-id {
    font-size: 1rem;
  }
}
.itc-dashboard__user-points {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__user-points {
    font-size: 1rem;
  }
}
.itc-dashboard__banner-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-dashboard__banner-cta-btn {
  margin-bottom: 0.75rem;
}
.itc-dashboard__banner-cta-link {
  font-family: Arial;
  font-size: 0.75rem;
  text-decoration: underline;
}
.itc-dashboard__banner-cta-link::first-letter {
  text-transform: uppercase;
}
.itc-dashboard__banner-cta-link:hover {
  opacity: 0.6;
}
@media (min-width: 1440px) {
  .itc-dashboard__banner-cta-link {
    font-size: 0.875rem;
  }
}
.itc-dashboard__progress {
  background-color: #fff;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.itc-dashboard__progress-heading {
  line-height: 1.25rem;
  text-transform: capitalize;
  margin-bottom: 0.75rem;
  font-family: "HelveticaNeue Medium";
}
.itc-dashboard__progress-section {
  padding: 0.5rem 1rem;
}
.itc-dashboard__progress-reminds {
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .itc-dashboard__progress-area {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .itc-dashboard__progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .itc-dashboard__progress--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .itc-dashboard__progress-section {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1rem 1rem 0.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .itc-dashboard__progress-img-area {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .itc-dashboard__progress-section-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 95%;
  }
}
.itc-dashboard__progress-bar,
.itc-dashboard__tier-container,
.personal-info__accordion .accordion__content__hotelInfo {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
.itc-dashboard__progress-section-area > div {
  font-size: 0.875rem;
}
.itc-dashboard__progress-head {
  line-height: 1.125rem;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
  color: #5c5e60;
  font-weight: 700;
  font-size: 0.75rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__progress-head {
    font-size: 0.875rem;
  }
}
.itc-dashboard__progress-value {
  line-height: 1.125rem;
  text-transform: capitalize;
  font-size: 1.125rem;
  font-family: "HelveticaNeue Medium";
  margin-bottom: 0.625rem;
}
.itc-dashboard__progress-info::first-letter,
.itc-dashboard__tier-list > div > span::first-letter {
  text-transform: uppercase;
}
.itc-dashboard__nav-links,
.itc-dashboard__tier {
  margin-bottom: 0.5rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__progress-value {
    font-size: 1.25rem;
  }
}
.itc-dashboard__progress-info {
  font-family: "HelveticaNeue Medium";
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
.itc-dashboard__progress-info > * {
  display: inline;
}
.itc-dashboard__nav-links ul,
.itc-dashboard__tier-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  list-style: none;
}
.itc-dashboard__tier-container {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
  position: relative;
  text-align: center;
}
.itc-dashboard__tier-container:after {
  content: "";
  width: 75%;
  height: 1px;
  position: absolute;
  top: 0.625rem;
  left: 12.5%;
  background-color: rgba(47, 47, 47, 0.6);
}
.itc-dashboard__tier-list {
  position: relative;
  padding-top: 1.875rem;
  width: 100%;
}
.itc-dashboard__tier-list:last-child > div {
  padding-right: 0;
}
.itc-dashboard__tier-list:after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  position: absolute;
  border-radius: 5px;
  top: 0.375rem;
  -webkit-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  transform: translatex(-50%);
  z-index: 1;
  font-family: "Font Awesome 5 pro";
  border: 2px solid #5c5e60;
  background: #fff;
}
.itc-dashboard__tier-list.active:after {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  content: "";
  font-weight: 700;
  font-size: 1.125rem;
  border: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: #5c5e60;
  border-radius: 50%;
  top: -0.125rem;
}
.itc-dashboard__tier-list > div {
  padding: 0 0.5rem;
  line-height: 1.25rem;
}
.itc-dashboard__tier-list > div > span {
  font-size: 0.75rem;
  display: block;
}
@media (min-width: 1024px) {
  .itc-dashboard__tier-list > div > span {
    font-size: 0.875rem;
  }
}
@media (min-width: 1440px) {
  .itc-dashboard__tier-list > div > span {
    font-size: 1rem;
  }
}
.itc-dashboard__nav-links ul {
  padding: 0;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.itc-dashboard__nav-links ul li {
  text-transform: capitalize;
  font-family: "HelveticaNeue Medium";
  font-size: 0.875rem;
  color: #2f2f2f;
  margin-bottom: 0.75rem;
  border-right: 2px solid #2f2f2f;
}
.itc-dashboard__nav-links ul li a,
.itc-dashboard__nav-links ul li button {
  padding: 0 0 0.125rem;
  border-bottom: 1px solid transparent;
}
.itc-dashboard__nav-links ul li a:active,
.itc-dashboard__nav-links ul li a:focus,
.itc-dashboard__nav-links ul li a:hover,
.itc-dashboard__nav-links ul li button:active,
.itc-dashboard__nav-links ul li button:focus,
.itc-dashboard__nav-links ul li button:hover {
  border-bottom: 1px solid #2f2f2f;
}
@media (min-width: 1024px) {
  .itc-dashboard__nav-links ul li {
    margin-bottom: 1rem;
    padding: 0 1.25rem;
  }
}
.itc-dashboard__nav-links ul li:nth-child(odd) {
  text-align: right;
}
.itc-dashboard__nav-links ul li:nth-child(even) {
  text-align: left;
}
@media (max-width: 1023px) {
  .itc-dashboard__nav-links ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .itc-dashboard__nav-links ul li:nth-child(odd) {
    padding-right: 1rem;
  }
  .itc-dashboard__nav-links ul li:nth-child(even) {
    padding-left: 1rem;
    border: 0;
  }
  .itc-dashboard__nav-links ul li:last-child:nth-child(2n + 1) {
    -webkit-flex-basis: calc(100% - 6px);
    -ms-flex-preferred-size: calc(100% - 6px);
    flex-basis: calc(100% - 6px);
    text-align: center;
  }
}
.itc-dashboard__nav-links ul li:last-child {
  padding-right: 0;
  margin-bottom: 0;
  border: 0;
}
.itc-dashboard .general-highlightss,
.personal-info {
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .itc-dashboard__nav-links ul li {
    padding-right: 0.75rem;
    -webkit-flex-basis: calc(50% - 6px);
    -ms-flex-preferred-size: calc(50% - 6px);
    flex-basis: calc(50% - 6px);
  }
  .itc-dashboard__nav-links ul li:nth-child(even) {
    padding-right: 0;
  }
  .itc-dashboard__tier-progress {
    padding-bottom: 1.25rem;
  }
}
.itc-dashboard__tier-progress {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}
.itc-dashboard__progress-bar {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-top: 1.25rem;
  position: relative;
}
.itc-dashboard__progress-bar .progress {
  background-color: #ccc;
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-height: 12px;
  overflow: visible;
}
.itc-dashboard__progress-bar .progress-bar {
  background-color: #5c5e60;
}
.itc-dashboard__progress-bar .progress-bar-value {
  color: #2f2f2f;
  width: auto;
  z-index: 1;
  bottom: calc(100% + 4px);
  display: block;
  white-space: nowrap;
  position: relative;
  left: 50%;
  font-size: 0.875rem;
  font-weight: 700;
}
.itc-dashboard__progress-start-value {
  color: #5c5e60;
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  width: auto;
}
.itc-dashboard__progress-end-value {
  color: #5c5e60;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  width: auto;
}
.itc-dashboard .general-highlightss__panel-third .restaurant-list__items {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 1023px) {
  .itc-dashboard .general-highlightss {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .itc-dashboard .general-highlightss__panel-third .restaurant-list__items {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    display: inline-block;
    text-align: left;
  }
  .personal-info {
    padding: 0 0.625rem;
  }
}
.itc-dashboard
  .general-highlightss__panel-third
  .restaurant-list__items:last-child
  > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-dashboard__detail-text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.5rem;
}
.my-preferences__accordion,
.personal-info__accordion {
  margin-top: 0.625rem;
}
@media (min-width: 1440px) {
  .itc-dashboard__detail-text {
    font-size: 1rem;
  }
}
.itc-dashboard__tooltip i {
  color: #5c5e60;
}
.personal-info {
  position: relative;
}
.personal-info__accordion .js-accordion__panel {
  border: 1px solid rgba(47, 47, 47, 0.3);
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.personal-info__accordion .js-accordion__panel:last-child {
  margin-bottom: 0;
}
.personal-info__accordion .accordion__trigger-title-text {
  font-family: "HelveticaNeue Medium";
  text-transform: uppercase;
  font-size: 1.25rem;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .personal-info__accordion .js-accordion__panel {
    padding: 0.5rem 1rem;
  }
  .personal-info__accordion .accordion__trigger {
    padding-left: 0;
  }
  .personal-info__accordion .accordion__trigger-title-text {
    font-size: 1rem;
  }
}
.personal-info__accordion .accordion__trigger span {
  font-family: Arial;
  display: block;
  position: relative;
}
.personal-info__accordion .accordion__trigger i {
  font-size: 1.5rem;
}
.personal-info__accordion .accordion__content__hotelInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Arial;
}
@media (max-width: 1023px) {
  .personal-info__accordion .accordion__trigger i {
    font-size: 1.25rem;
  }
  .personal-info__accordion .accordion__content__hotelInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.personal-info__accordion .accordion__content__hotelInfo__item {
  -webkit-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  margin-bottom: 1.5rem;
}
.personal-info__accordion .accordion__content__hotelInfo__item strong {
  text-transform: uppercase;
  font-family: "HelveticaNeue Medium";
  display: block;
}
.personal-info__accordion .accordion__content__hotelInfo__item span {
  font-family: Arial;
  display: block;
}
.personal-info__accordion .accordion__content__hotelInfo__item p {
  font-family: Arial;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.personal-info .pinfoContainer {
  width: 100%;
  display: block;
  padding: 0;
}
.personal-info .pinfoContainer__form {
  width: 100%;
  display: block;
}
.personal-info .pinfoContainer__form > .form-container__row {
  width: 100%;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left {
  min-width: 50%;
  display: inline;
  position: relative;
  padding: 0 5% 0 7%;
  text-align: left;
}
@media (max-width: 1023px) {
  .personal-info .pinfoContainer__form > .form-container__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .personal-info
    .pinfoContainer__form
    > .form-container__row
    > .form-container__row__left {
    padding: 0;
    min-width: 100%;
  }
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area {
  margin-bottom: 1rem;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area
  .radio-element {
  display: inline;
  position: relative;
  min-width: 50%;
  margin-right: 1.25rem;
  margin-bottom: 0;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left.radio-area
  .radio-element:last-child {
  margin-right: 0;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left
  .form-container__telephone-number {
  width: calc(99% - 120px);
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left
  .pInfo-datepicker {
  width: 100%;
  position: relative;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left
  .pInfo-datepicker
  .pInfo-datepicker-area {
  width: 100%;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left
  .pInfo-datepicker
  .pInfo-datepicker-area
  i.fa-calendar-alt {
  position: absolute;
  top: 12px;
  left: 12px;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__left
  .pInfo-datepicker
  .pInfo-datepicker-area
  > .textField-element__text {
  padding-left: 2.25rem;
}
.personal-info
  .pinfoContainer__form
  > .form-container__row
  > .form-container__row__right {
  min-width: 50%;
  display: inline-block;
  position: relative;
  padding: 0 7% 0 5%;
  text-align: left;
}
@media (max-width: 1023px) {
  .personal-info
    .pinfoContainer__form
    > .form-container__row
    > .form-container__row__left.radio-area
    .radio-element {
    display: inline-block;
    margin-bottom: 0.3125rem;
  }
  .personal-info
    .pinfoContainer__form
    > .form-container__row
    > .form-container__row__right {
    padding: 0;
    min-width: 100%;
  }
}
.personal-info
  .pinfoContainer__form
  > .form-container__row.add-heading
  .add-heading-text {
  font-family: "HelveticaNeue Medium";
  line-height: 2rem;
  padding: 0 7%;
}
@media (min-width: 1024px) {
  .personal-info .pinfoContainer__form > .form-container__button-container {
    position: absolute;
    right: 2.5rem;
    top: 0;
  }
  .personal-info .pinfoContainer__form__msg-area {
    text-align: right;
    padding-right: 2.5rem;
  }
}
.my-preferences {
  margin-bottom: 2rem;
  position: relative;
}
@media (max-width: 1023px) {
  .personal-info .pinfoContainer__form > .form-container__button-container {
    right: 0.625rem;
    top: 0;
  }
  .my-preferences {
    padding: 0 0.625rem;
  }
}
.my-preferences .form-container__row.hideMarriottSection {
  display: none !important;
}
.my-preferences__accordion .js-accordion__panel {
  border: 1px solid rgba(47, 47, 47, 0.3);
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.my-preferences__accordion .js-accordion__panel:last-child {
  margin-bottom: 0;
}
.my-preferences__accordion .accordion__trigger-title-text {
  font-family: "HelveticaNeue Medium";
  text-transform: uppercase;
  font-size: 1.25rem;
  display: block;
  position: relative;
}
@media (max-width: 1023px) {
  .my-preferences__accordion .js-accordion__panel {
    padding: 0.5rem 1rem;
  }
  .my-preferences__accordion .accordion__trigger-title-text {
    font-size: 1rem;
  }
}
.my-preferences__accordion .accordion__trigger span {
  font-family: Arial;
  display: block;
  position: relative;
}
.my-preferences__accordion .accordion__trigger i {
  font-size: 1.5rem;
}
.my-preferences__accordion .accordion__content__hotelInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Arial;
}
@media (max-width: 1023px) {
  .my-preferences__accordion .accordion__trigger i {
    font-size: 1.25rem;
  }
  .my-preferences__accordion .accordion__content__hotelInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.my-preferences__accordion .accordion__content__hotelInfo__item {
  -webkit-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  margin-bottom: 1.5rem;
}
.my-preferences__accordion .accordion__content__hotelInfo__item strong {
  text-transform: uppercase;
  font-family: "HelveticaNeue Medium";
  display: block;
}
.my-preferences__accordion .accordion__content__hotelInfo__item span {
  font-family: Arial;
  display: block;
}
.my-preferences__accordion .accordion__content__hotelInfo__item p {
  font-family: Arial;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.my-preferences .preferencesContainer {
  width: 100%;
  display: block;
  padding: 0;
}
.my-preferences .preferencesContainer__form {
  width: 100%;
  display: block;
}
.my-preferences .preferencesContainer__form > .form-container__row {
  width: 100%;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__items
  .heading {
  font-family: Arial;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1rem;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__items
  .checkbox-areas {
  margin-top: 1rem;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__items
  .checkbox-areas
  .checkbox-element__area
  label {
  font-family: Arial;
  font-size: 0.875rem;
  line-height: 18px;
  margin-bottom: 0.75rem;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__items
  .checkbox-areas
  .checkbox-element__area
  input[type="checkbox"] {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  width: 1rem;
  height: 1rem;
  margin: 0 1px 0 0;
  display: block;
  float: left;
  position: relative;
  cursor: pointer;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__items
  .checkbox-areas
  .checkbox-element__area
  input[type="checkbox"]:after {
  content: "";
  text-align: center;
  line-height: 1rem;
  position: absolute;
  cursor: pointer;
  height: 1rem;
  width: 1rem;
  left: 0;
  top: 0;
  font-size: 1rem;
  border: 1px solid #000;
  background: #fff;
  color: #fff;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__items
  .checkbox-areas
  .checkbox-element__area
  input[type="checkbox"]:checked:after {
  background: #000;
  color: #000;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .form-container__row__left {
  min-width: 40%;
  display: inline;
  position: relative;
  padding: 0;
  text-align: left;
}
@media (max-width: 1023px) {
  .my-preferences .preferencesContainer__form > .form-container__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row
    > .form-container__row__left {
    padding: 0;
    min-width: 100%;
  }
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row
  > .dining-heading {
  font-size: 1rem;
  font-family: "HelveticaNeue Medium";
  margin: 1rem 0;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.mattresPillow-type
  .form-container__row__items {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 35%;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.mattresPillow-type
    .form-container__row__items {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.mattresPillow-type
    .form-container__row__items
    .checkbox-areas {
    max-height: 7.8125rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.mattresPillow-type
  .form-container__row__items
  .checkbox-areas
  .checkbox-element__area {
  padding-right: 2rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.dining-preferences {
  margin-bottom: 1rem;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.dining-preferences
  .form-container__row__items {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 35%;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items
    .checkbox-areas {
    max-height: 15rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}
@media (max-width: 1023px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items {
    width: 100%;
    margin-bottom: 2rem;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items
    .checkbox-areas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items
    .checkbox-areas
    .checkbox-element__area {
    padding-right: 2rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items
    .checkbox-areas
    .checkbox-element__area {
    margin-right: 0.625rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 6px);
    -moz-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 6px);
    flex: 1 1 calc(50% - 6px);
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items
    .checkbox-areas
    .checkbox-element__area:nth-child(2n) {
    margin-right: 0;
  }
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.dining-preferences
  .form-container__row__items.full__row {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 100%;
  flex: 1 100%;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.dining-preferences
  .form-container__row__items.full__row:nth-child(2) {
  margin-top: 1.25rem;
}
@media (max-width: 1023px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items.full__row:nth-child(2) {
    margin-top: 0;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items.full__row
    .restaurantType {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items.full__row
    .restaurantType
    .checkbox-element__area {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 10px);
    -moz-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 10px);
    flex: 1 1 calc(50% - 10px);
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.dining-preferences
    .form-container__row__items.full__row
    .restaurantType
    .checkbox-element__area:nth-child(2n) {
    padding-right: 0;
  }
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.interests-preferences {
  margin-bottom: 1rem;
  width: auto;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.interests-preferences
  .form-container__row__items {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 1rem;
}
.my-preferences
  .preferencesContainer__form
  > .form-container__row.interests-preferences
  .form-container__row__items.full__row {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 100%;
  flex: 1 100%;
}
@media (min-width: 1024px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.interests-preferences
    .form-container__row__items
    .checkbox-areas {
    max-height: 15rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}
@media (max-width: 1023px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.interests-preferences
    .form-container__row__items {
    width: 100%;
    margin-bottom: 0;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.interests-preferences
    .form-container__row__items
    .checkbox-areas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.interests-preferences
    .form-container__row__items
    .checkbox-areas
    .checkbox-element__area {
    padding-right: 2rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__button-container {
    position: absolute;
    right: 2.5rem;
    top: 0;
  }
}
@media (max-width: 1023px) {
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.interests-preferences
    .form-container__row__items
    .checkbox-areas
    .checkbox-element__area {
    margin-right: 0.625rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 6px);
    -moz-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 6px);
    flex: 1 1 calc(50% - 6px);
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__row.interests-preferences
    .form-container__row__items
    .checkbox-areas
    .checkbox-element__area:nth-child(2n) {
    margin-right: 0;
  }
  .my-preferences
    .preferencesContainer__form
    > .form-container__button-container {
    right: 0.625rem;
    top: 0;
  }
}
.change-password {
  position: relative;
  width: 100%;
}
.change-password__label-error,
.change-password__label-success {
  display: none;
}
.change-password__label-success {
  line-height: 22px;
}
.change-password__label-success a {
  text-decoration: underline;
}
.change-password .itc-heading {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .my-preferences .preferencesContainer__form__msg-area {
    text-align: right;
    padding-right: 2.5rem;
  }
  .change-password .itc-heading {
    margin-bottom: 2rem;
  }
}
.change-password .itc-heading h3 {
  margin-bottom: 0;
}
.itc-error {
  display: block;
  position: relative;
  margin: 4rem auto;
}
@media (max-width: 1023px) {
  .itc-error {
    width: 100%;
    padding: 0 0.75rem;
  }
}
.itc-error__heading-text {
  display: inline-block;
  font-family: Arial;
  font-weight: 700;
  color: #326295;
  margin: 0 0 0 1rem;
  line-height: 1.5rem;
}
.itc-error__heading-area {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itc-error__heading-area i {
  display: inline-block;
  position: relative;
  font-size: 2.25rem;
  color: #ff4612;
}
.itc-error__error-msg {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.experience-design,
.itc-table,
.memberTier-benefit {
  margin-bottom: 4rem;
}
.itc-error .itc-teaser__cta {
  margin-top: 1rem;
}
.itc-table {
  padding: 0;
}
@media (max-width: 1023px) {
  .itc-table {
    padding: 0 0.5rem;
  }
}
.itc-table .benefits-tbl {
  border-spacing: 0;
  border-collapse: separate;
  font-size: 14px;
  margin-top: 1rem;
  padding: 0;
}
@media (max-width: 1023px) {
  .itc-table .benefits-tbl {
    margin-top: 0;
    border-spacing: 0;
    border-collapse: separate;
  }
}
.itc-table .benefits-tbl thead {
  text-align: left;
  text-transform: uppercase;
  background-color: #326295;
  color: #fff;
}
.itc-table .benefits-tbl thead th {
  font-size: 1rem;
  font-family: "HelveticaNeue Medium";
  border: 1px solid rgba(204, 204, 204, 0.5);
  padding-top: 0.5rem;
  text-align: center;
  font-weight: 400;
  text-transform: capitalize;
  height: 2rem;
  vertical-align: top;
}
.itc-table .benefits-tbl thead th:first-child {
  text-align: left;
  padding-left: 1rem;
  border-radius: 0.5rem 0 0 0.5rem;
}
.itc-table .benefits-tbl thead th:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
@media (max-width: 767px) {
  .itc-table .benefits-tbl thead th {
    font-size: 0.75rem;
    padding: 0.625rem 0.125rem;
  }
  .itc-table .benefits-tbl thead th:first-child {
    text-align: left;
    padding: 0.625rem 0.3125rem;
  }
}
@media (min-width: 768px) {
  .itc-table .benefits-tbl thead th {
    font-size: 1rem;
    padding: 0.625rem 0.125rem;
  }
  .itc-table .benefits-tbl thead th:first-child {
    text-align: left;
    padding: 0.625rem 1rem;
  }
}
.itc-table .benefits-tbl td {
  border: 1px solid rgba(204, 204, 204, 0.5);
  padding-top: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-family: Arial;
  height: 3rem;
  vertical-align: top;
}
.itc-table .benefits-tbl td:first-child {
  text-align: left;
  padding-left: 1rem;
  border-radius: 0.5rem 0 0 0.5rem;
}
.itc-table .benefits-tbl td:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
@media (max-width: 767px) {
  .itc-table .benefits-tbl td {
    font-size: 0.625rem;
    padding: 0.5rem 0.125rem;
  }
  .itc-table .benefits-tbl td:first-child {
    padding: 0.5rem 0.3125rem;
  }
}
@media (min-width: 768px) {
  .itc-table .benefits-tbl td {
    font-size: 0.875rem;
    padding: 0.625rem 0.5rem;
  }
  .itc-table .benefits-tbl td:first-child {
    text-align: left;
    padding: 0.625rem 1rem;
  }
}
.itc-table .benefits-tbl td span {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  margin-top: 0.375rem;
}
.itc-table .benefits-tbl td span.silver {
  background-color: #dedede;
}
.itc-table .benefits-tbl td span.gold {
  background-color: #ba9e31;
}
.itc-table .benefits-tbl td span.platinum {
  border: 1px solid #ababab;
  background-color: #ababab;
}
.itc-table .benefits-tbl td span.platinum-select {
  background-color: #ababab;
}
.itc-table .benefits-tbl td span.maroon {
  background-color: #8e0808;
}
.itc-table .benefits-tbl td span.maroon-lite {
  background-color: #b55e5e;
}
.itc-table .benefits-tbl td span.blue-lite {
  background-color: #c9e0fe;
}
.itc-table .benefits-tbl td span.with-time {
  margin-top: 0;
}
.itc-table .benefits-tbl td .table-time {
  display: block;
  text-align: center;
  width: auto;
  margin-top: 0;
}
.itc-table .benefits-tbl td img {
  width: 16px;
  height: 16px;
  text-align: center;
  position: relative;
  margin: 5px auto;
}
.itc-table.hotels-city .content-area {
  width: 80%;
  margin: 0 auto;
}
.itc-table.hotels-city .content-area .benefits-tbl thead th {
  vertical-align: middle;
  height: 2rem;
}
@media (max-width: 767px) {
  .itc-table.hotels-city .content-area {
    width: 100%;
  }
  .itc-table.hotels-city .content-area .benefits-tbl thead th {
    font-size: 0.875rem;
  }
  .itc-table.hotels-city .content-area .benefits-tbl thead th:first-child {
    text-align: left;
    padding: 0.625rem 0.5rem;
  }
}
@media (min-width: 768px) {
  .itc-table.hotels-city .content-area .benefits-tbl thead th {
    font-size: 1rem;
    padding: 0.625rem 0.125rem;
  }
  .itc-table.hotels-city .content-area .benefits-tbl thead th:first-child {
    text-align: left;
    padding: 0.625rem 1rem;
  }
}
.itc-table.hotels-city .content-area .benefits-tbl td {
  vertical-align: middle;
  padding: 0.5rem 1rem;
  height: 2rem;
  pointer-events: none;
}
@media (max-width: 767px) {
  .itc-table.hotels-city .content-area .benefits-tbl td {
    font-size: 0.75rem;
    padding: 0.5rem 0.25rem;
  }
  .itc-table.hotels-city .content-area .benefits-tbl td:first-child {
    padding: 0.5rem;
  }
}
@media (min-width: 768px) {
  .itc-table.hotels-city .content-area .benefits-tbl td {
    font-size: 0.875rem;
    padding: 0.625rem 0.5rem;
  }
  .itc-table.hotels-city .content-area .benefits-tbl td:first-child {
    text-align: left;
    padding: 0.625rem 1rem;
  }
}
.itc-table.hotels-city .content-area .benefits-tbl td img {
  width: 16px;
  height: 16px;
  text-align: center;
  position: relative;
  margin: 5px auto;
}
.table-v2 table {
  margin: auto;
  border-collapse: separate;
  border: none;
  border-spacing: 0;
}
.table-v2 td,
.table-v2 th {
  font-size: 1rem;
  font-family: "HelveticaNeue Medium";
  border: 1px solid rgba(204, 204, 204, 0.5);
}
.table-v2 th {
  background-color: #326295;
  color: #fff;
  font-weight: 400;
}
.table-v2 th:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.table-v2 th:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.table-v2 td {
  font-family: Arial;
  font-weight: 400;
  font-size: 14px;
}
.table-v2 td:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.table-v2 td:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.siteMap {
  display: block;
  position: relative;
  padding: 2rem 0;
  background-color: rgba(204, 204, 204, 0.4);
}
.siteMap__heading-area {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .siteMap {
    padding: 1rem 0.625rem 0.625rem;
  }
  .siteMap__heading-area {
    margin-bottom: 1rem;
  }
}
.siteMap__common-area {
  display: block;
  width: 100%;
  position: relative;
}
.siteMap__common-area__heading {
  display: inline-block;
  width: 100%;
  text-align: left;
  position: relative;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .siteMap__common-area__heading {
    margin-bottom: 0.5rem;
  }
}
.siteMap__common-area__heading strong {
  font-size: 0.875rem;
  font-family: Arial;
  font-weight: 700;
  color: #2f2f2f;
}
.siteMap__common-area__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.siteMap__common-area__lists__item {
  min-width: calc(25% - 32px);
  margin-right: 32px;
  color: #2f2f2f;
  margin-bottom: 1rem;
}
.siteMap__common-area__lists__item :nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .siteMap__common-area__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: columns;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: columns;
    flex-direction: columns;
    margin-bottom: 1rem;
  }
  .siteMap__common-area__lists__item {
    margin-right: 0;
    min-width: 100%;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .siteMap__common-area__lists {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .siteMap__common-area__lists__item {
    max-width: calc(25% - 32px);
    margin-right: 32px;
    margin-bottom: 0.5rem;
  }
}
.brand-unifiers--palaces {
  color: #901a1e !important;
}
.brand-unifiers--nature {
  color: #3d8500 !important;
}
.brand-unifiers--wildlife {
  color: #7c4d26 !important;
}
@media (min-width: 1024px) {
  .brand-unifiers--hover-effect .itc-teaser__media-content::after,
  .brand-unifiers--hover-effect .itc-teaser__media-content::before {
    content: "";
    width: 25%;
    height: 20%;
    background: #326295;
    z-index: 0;
    position: absolute;
    border-radius: 0.5rem;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content {
    position: relative;
    padding: 0 4% 3% 3%;
  }
  .brand-unifiers--hover-effect
    .itc-teaser__media-content.itc-teaser--rounded-corner {
    border-radius: 0;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content::before {
    left: 0;
    top: 1.875rem;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: top;
    -o-transition-property: top;
    transition-property: top;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content::after {
    bottom: 0;
    right: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: bottom;
    -o-transition-property: bottom;
    transition-property: bottom;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content:hover::before {
    top: 2%;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content:hover::after {
    bottom: 2%;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content:hover picture {
    left: 3%;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content:hover picture img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content picture {
    border-radius: 0.5rem;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    left: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
  }
  .brand-unifiers--hover-effect .itc-teaser__media-content picture img {
    max-width: 100%;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
}
.experience-design.experience-design--slide-img-left.active
  .experience-design__bg-img,
.experience-design.experience-design--slide-img-left:hover
  .experience-design__bg-img,
.experience-design.experience-design--slide-img-right.active
  .experience-design__bg-img,
.experience-design.experience-design--slide-img-right:hover
  .experience-design__bg-img,
.experience-design__background {
  background-size: cover;
  background-repeat: no-repeat;
}
.experience-design {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.experience-design picture {
  display: block;
  transition: all 1s ease-in-out 0s;
}
.experience-design img {
  max-width: 100%;
  width: 100%;
  transition: all 1s ease-in-out 0s;
}
.experience-design .experience-design__bg-img,
.experience-design__layer-top {
  -webkit-transition: all 1s ease-in-out 0s;
  -o-transition: all 1s ease-in-out 0s;
}
.experience-design.active .experience-design__layer-top,
.experience-design:hover .experience-design__layer-top {
  opacity: 1;
}
.experience-design.active .experience-design__text-area-mobile,
.experience-design:hover .experience-design__text-area-mobile {
  display: block;
}
.experience-design.active .experience-design__layer-slidedown,
.experience-design.active .experience-design__layer-slideup,
.experience-design:hover .experience-design__layer-slidedown,
.experience-design:hover .experience-design__layer-slideup {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.experience-design.active .experience-design__layer-slideleft,
.experience-design.active .experience-design__layer-slideright,
.experience-design:hover .experience-design__layer-slideleft,
.experience-design:hover .experience-design__layer-slideright {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.experience-design.active .experience-design__layer-scale,
.experience-design:hover .experience-design__layer-scale {
  border-radius: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.experience-design.active .experience-design__layer-rotate,
.experience-design:hover .experience-design__layer-rotate {
  border-radius: 0;
  -webkit-transform: rotateZ(360deg);
  -ms-transform: rotateZ(360deg);
  transform: rotateZ(360deg);
}
.experience-design.active .experience-design__layer-scale-rotate,
.experience-design:hover .experience-design__layer-scale-rotate {
  border-radius: 0;
  -webkit-transform: scale(1) rotateZ(360deg);
  -ms-transform: scale(1) rotateZ(360deg);
  transform: scale(1) rotateZ(360deg);
}
.experience-design.experience-design--slide-img-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .experience-design.experience-design--slide-img-left
    .experience-design__layer-top {
    width: 70%;
  }
  .experience-design.experience-design--slide-img-left
    .experience-design__layer-slideleft {
    -webkit-transform: translateX(143%);
    -ms-transform: translateX(143%);
    transform: translateX(143%);
  }
  .experience-design.experience-design--slide-img-left.active
    .experience-design__bg-img,
  .experience-design.experience-design--slide-img-left:hover
    .experience-design__bg-img {
    width: 30%;
  }
  .experience-design.experience-design--slide-img-left.active
    .experience-design__layer-slideleft,
  .experience-design.experience-design--slide-img-left:hover
    .experience-design__layer-slideleft {
    -webkit-transform: translateX(43%);
    -ms-transform: translateX(43%);
    transform: translateX(43%);
  }
  .experience-design.experience-design--slide-img-right
    .experience-design__layer-top {
    width: 70%;
  }
  .experience-design.experience-design--slide-img-right
    .experience-design__layer-slideright {
    -webkit-transform: translateX(-143%);
    -ms-transform: translateX(-143%);
    transform: translateX(-143%);
  }
  .experience-design.experience-design--slide-img-right.active
    .experience-design__bg-img,
  .experience-design.experience-design--slide-img-right:hover
    .experience-design__bg-img {
    width: 30%;
  }
  .experience-design.experience-design--slide-img-right.active
    .experience-design__layer-slideright,
  .experience-design.experience-design--slide-img-right:hover
    .experience-design__layer-slideright {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.experience-design.experience-design--slide-img-up
  .experience-design__text-area,
.experience-design.experience-design--slide-img-up picture {
  width: 100%;
}
.experience-design.experience-design--slide-img-up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-design.experience-design--slide-img-up
  .experience-design__layer-top {
  border: 0;
  width: 100%;
  display: none;
}
.experience-design.experience-design--slide-img-up.active
  .experience-design__floating-heading,
.experience-design.experience-design--slide-img-up:hover
  .experience-design__floating-heading {
  opacity: 0;
}
.experience-design.experience-design--slide-img-up.active picture,
.experience-design.experience-design--slide-img-up:hover picture {
  width: 65%;
}
@media (min-width: 1024px) {
  .experience-design.experience-design--slide-img-up.active picture,
  .experience-design.experience-design--slide-img-up:hover picture {
    width: 52%;
  }
}
.experience-design.experience-design--slide-img-up.active
  .experience-design__layer-top,
.experience-design.experience-design--slide-img-up:hover
  .experience-design__layer-top {
  display: block;
  width: 65%;
  position: relative;
}
@media (min-width: 1024px) {
  .experience-design.experience-design--slide-img-up.active
    .experience-design__layer-top,
  .experience-design.experience-design--slide-img-up:hover
    .experience-design__layer-top {
    width: 52%;
  }
}
.experience-design__background {
  width: 400px;
  height: 250px;
  background-position: center center;
}
.experience-design__layer-bottom {
  display: block;
}
.experience-design__layer-top,
.memberTier-benefit .itc-teaser__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
}
.experience-design__layer-top {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #2f2f2f;
  padding: 15px;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  transition: all 1s ease-in-out 0s;
}
.experience-design__text-area-title {
  font-weight: 700;
}
.experience-design__text-area {
  text-align: center;
  display: inline-block;
  width: 75%;
}
@media (max-width: 1023px) {
  .experience-design__text-area {
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.experience-design__text-area-mobile {
  border-top: 1px solid #b3b3b3;
  border-top: 1px solid rgba(179, 179, 179, 0.7);
  margin-top: 5px;
  padding-top: 2px;
  display: none;
}
.experience-design__text-area-mobile h3 {
  font-weight: 700;
}
.experience-design__layer_image {
  padding: 0;
  background: 0 0;
}
.experience-design__layer-slideleft {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.experience-design__layer-slideup {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.experience-design__layer-slidedown {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.experience-design__layer-slideright {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.experience-design__layer-scale {
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.experience-design__layer-rotate {
  border-radius: 50%;
  -webkit-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
}
.experience-design__layer-scale-rotate {
  border-radius: 50%;
  -webkit-transform: scale(0) rotateZ(0);
  -ms-transform: scale(0) rotateZ(0);
  transform: scale(0) rotateZ(0);
}
.experience-design .experience-design__bg-img {
  width: 100%;
  padding-top: calc(100% * 0.833333333);
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 1s ease-in-out 0s;
}
.experience-design__floating-heading {
  position: absolute;
  max-width: 100%;
  color: #fff;
  opacity: 1;
  font-weight: 700;
  top: 2rem;
  -webkit-transition: all 1s ease-in-out 0s;
  -o-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
}
@media (min-width: 1024px) {
  .experience-design .experience-design__bg-img {
    padding-top: calc(100% * 0.416666667);
    background-position: center;
  }
  .experience-design__floating-heading--left {
    top: 5rem;
    left: 9%;
    right: 0;
  }
  .memberTier-benefit > .itc-heading__sub {
    font-size: 1.125rem;
  }
}
.memberTier-benefit .itc-tabs__panels {
  border: 1px solid #5c5e60;
}
.memberTier-benefit .itc-tabs__panels .itc-tabs__panel {
  padding: 2rem;
}
@media (max-width: 1023px) {
  .experience-design .experience-design__bg-img {
    background-size: 100%;
  }
  .memberTier-benefit {
    margin-bottom: 3rem;
  }
  .memberTier-benefit .itc-tabs__panels {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .memberTier-benefit .itc-tabs__panels .itc-tabs__panel {
    padding-top: 1rem;
  }
  .memberTier-benefit .itc-teaser__header {
    line-height: 1.75rem;
  }
}
.memberTier-benefit .itc-teaser__header {
  margin: 0 0 0.5rem;
}
.memberTier-benefit .itc-teaser__preheader {
  margin-bottom: 0.25rem;
}
.memberTier-benefit > .itc-heading h3 {
  text-align: left;
}
.memberTier-benefit > .itc-heading__sub {
  padding-left: 0;
  width: 100%;
  margin-right: 0;
  text-align: center;
}
.memberTier-benefit__text-area {
  text-align: center;
  padding: 0 0.5rem;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .memberTier-benefit__text-area {
    max-width: 100%;
    margin: 0;
  }
}
.memberTier-benefit .itc-teaser__cta {
  margin-top: 2rem;
  text-align: center;
}
.memberTier-benefit .itc-teaser__text-area {
  text-align: center;
  margin-bottom: 3rem;
}
.memberTier-benefit .itc-teaser__text-content {
  padding: 0.5rem 1rem 1rem;
  min-height: 13.125rem;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.memberTier-benefit.member-benefit > .itc-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.memberTier-benefit.member-benefit > .itc-tabs .itc-carousel .itc-heading {
  text-align: center;
  width: 100%;
}
@media (max-width: 1023px) {
  .memberTier-benefit .itc-teaser__cta {
    margin-top: 1.5rem;
  }
  .memberTier-benefit .itc-teaser__text-area {
    margin-bottom: 1.5rem;
  }
  .memberTier-benefit .itc-teaser__text-content {
    min-height: 13.125rem;
    height: auto;
    padding: 0.625rem 1rem 1rem;
  }
  .memberTier-benefit.member-benefit > .itc-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .memberTier-benefit.member-benefit > .itc-tabs .itc-carousel .itc-heading {
    display: none;
  }
}
@media (min-width: 1024px) {
  .memberTier-benefit.member-benefit > .itc-tabs .itc-tabs__panels {
    width: calc(100% - 160px);
  }
  .memberTier-benefit.member-benefit > .itc-tabs .itc-tabs__navlist {
    width: 10rem;
    position: relative;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item {
    width: 100%;
    width: 10rem;
    height: 4.375rem;
    border: 0.0625rem solid #5c5e60;
    border-right: none;
    border-radius: 0.5rem 0 0 0.5rem;
    margin-bottom: 1rem;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item:first-child {
    margin-top: 1rem;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item:nth-child(5n)
    .itc-tabs__nav-trigger {
    margin-top: 0;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item
    .itc-tabs__nav-trigger {
    text-align: left;
    padding: 1rem 0.5rem 1rem 1rem;
    font-family: "HelveticaNeue Medium";
    font-size: 0.875rem;
    color: #000;
    opacity: 1;
    width: 100%;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item.is-active {
    background-color: #326295;
    color: #fff;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item.is-active
    .itc-tabs__nav-trigger {
    color: #fff;
  }
}
.memberTier-benefit.member-benefit .card-details,
.memberTier-benefit.member-benefit .card-details__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  width: 100%;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item {
    margin-bottom: 0.5rem;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item:last-child {
    margin-bottom: 0;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item:last-child:nth-child(odd) {
    width: 100%;
  }
  .memberTier-benefit.member-benefit
    > .itc-tabs
    .itc-tabs__navlist
    .itc-tabs__nav-item:nth-child(2n)
    .itc-tabs__nav-trigger {
    text-align: left;
  }
}
.memberTier-benefit.member-benefit .card-details {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.memberTier-benefit.member-benefit .card-details__left {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 2rem;
  border-bottom: 2px solid #ccc;
}
.memberTier-benefit.member-benefit .card-details__left .card-image {
  max-width: 25rem;
  max-height: 15.625rem;
  margin-bottom: 1.25rem;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 6px #00029;
  box-shadow: 0 3px 6px #00029;
}
.memberTier-benefit.member-benefit .card-details__left .card-image img {
  border-radius: 20px;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit .card-details__left {
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .memberTier-benefit.member-benefit .card-details__left .card-image {
    margin-bottom: 1rem;
  }
}
.memberTier-benefit.member-benefit .card-details__left > .card-info-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding-left: 4rem;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit .card-details__left > .card-info-area {
    width: 100%;
    margin: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.memberTier-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-self: flex-start;
  margin-bottom: 1.25rem;
  text-align: left;
}
.memberTier-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit
    .card-details__left
    > .card-info-area
    > .card-info {
    text-align: center;
  }
  .memberTier-benefit.member-benefit
    .card-details__left
    > .card-info-area
    > .card-info:last-child {
    margin-bottom: 0;
  }
}
.memberTier-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info
  strong {
  display: block;
  font-weight: 700;
  font-family: Arial;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
  color: #5c5e60;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit
    .card-details__left
    > .card-info-area
    > .card-info
    strong {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.memberTier-benefit.member-benefit
  .card-details__left
  > .card-info-area
  > .card-info
  span {
  display: block;
  font-family: "HelveticaNeue Medium";
  font-size: 1.25rem;
  line-height: 1.5625rem;
  color: #000;
}
.memberTier-benefit.member-benefit .card-details__right {
  width: calc(100% - 32px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding-left: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit
    .card-details__left
    > .card-info-area
    > .card-info
    span {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .memberTier-benefit.member-benefit .card-details__right {
    width: 100%;
    padding-left: 0;
  }
}
.memberTier-benefit.member-benefit .card-details__right > .card-checkbox-area {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  max-width: 50%;
  width: 50%;
  margin-bottom: 2rem;
}
.memberTier-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area:nth-child(2n) {
  padding-left: 2rem;
  width: calc(50% - 32px);
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit
    .card-details__right
    > .card-checkbox-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.memberTier-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area
  .checkboxField {
  width: 3rem;
  height: 3rem;
  display: inline-block;
  border-radius: 0.25rem;
}
.memberTier-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area
  .checkboxField
  img {
  width: 3rem;
  height: 3rem;
  border-radius: 0.25rem;
}
.memberTier-benefit.member-benefit
  .card-details__right
  > .card-checkbox-area
  label {
  padding-left: 1rem;
  display: inline-block;
  font-size: 0.875rem;
  font-family: Arial;
  width: calc(100% - 92px);
  text-align: left;
}
@media (max-width: 1023px) {
  .memberTier-benefit.member-benefit
    .card-details__right
    > .card-checkbox-area
    label {
    width: 100%;
    padding-left: 0;
    margin-top: 0.5rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.best-rate-form {
  position: relative;
}
.best-rate-form .itc-heading {
  margin: 1.5rem 0 1rem;
}
.best-rate-form .itc-heading h3 {
  margin: 0;
}
.best-rate-form .itc-heading__sub {
  margin-bottom: 1rem;
}
.best-rate-form__backend-success {
  line-height: 1.125rem;
  font-family: "HelveticaNeue Medium";
}
@media (min-width: 1024px) {
  .best-rate-form .itc-heading h3 {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .best-rate-form__backend-success {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.best-rate-form__description {
  line-height: 1.25rem;
}
.sso-loader {
  z-index: 999;
}



.modal.modal-fullscreen .modal-dialog,
.modal.modal-fullscreen .modal-content {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.modal.modal-fullscreen .modal-dialog {
  margin: 0;
  width: 100%;
  animation-duration:0.6s;
}
.modal.modal-fullscreen .modal-content {
  border: none;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inherit;
  -moz-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}
.modal.modal-fullscreen.force-fullscreen .modal-body {
  padding: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-header,
.modal.modal-fullscreen.force-fullscreen .modal-footer {
  left: 0;
  position: absolute;
  right: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-header {
  top: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-footer {
  bottom: 0;
}

#exTab1 li.itc-tabs__nav-item.font-16.active{
  color: #ffc451;
}

/* rooms */

/* end */

.boxmtc {
  background: #2b2b2b;
  padding: 2rem;
  color: #fff;
}
.contact-us h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2rem;
}

.call-info h3 {
  margin-bottom: 2rem;
}