.about-us-details-wrap {
  margin-top: 0 !important;
}
.about-us-details-wrap .about-specific-city-container .specific-city-wrapper .specific-city-image-conatiner {
  height: 100%;
}
.about-us-details-wrap .specific-city-wrapper {
  margin-top: 0;
}
.cart-empty-back {
  color: var(--primaryColor);
  font-family: Calibri-Bold;
  cursor: pointer;
  float: initial;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding-top: 0;
}
.cart-empty-back a {
  color: var(--primaryColor);
}

.about-specific-city-container {
  padding: 2.375rem 1.625rem 2.375rem 2.375rem;
  background-color: #ffffff;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 991px) {
  .about-specific-city-container {
    padding: 1.25rem;
  }
}
@media only screen and (max-width: 480px) {
  .about-specific-city-container {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.about-specific-city-container .specific-city-showMap-popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  z-index: 100;
}
.about-specific-city-container .specific-city-header-wrapper {
  font-family: Calibri-bold;
  font-size: 1.88rem;
  color: #323232;
}
@media only screen and (max-width: 991px) {
  .about-specific-city-container .specific-city-header-wrapper {
    font-size: 1.5rem;
  }
}
.about-specific-city-container .specific-city-header-wrapper .specific-city-header {
  display: inline;
}
.about-specific-city-container .specific-city-header-wrapper .specific-city-show-map {
  display: inline;
  float: right;
  position: relative;
  bottom: 1.3125rem;
}
@media only screen and (max-width: 991px) {
  .about-specific-city-container .specific-city-header-wrapper .specific-city-show-map.local-city {
    display: none;
  }
}
.about-specific-city-container .specific-city-wrapper {
  margin-top: 1.0625rem;
}
.about-specific-city-container .specific-city-wrapper .specific-city-details-container {
  padding-right: 1.25rem;
  padding-left: 0;
}
@media only screen and (max-width: 991px) {
  .about-specific-city-container .specific-city-wrapper .specific-city-details-container {
    padding-right: 0;
  }
}
@media only screen and (max-width: 480px) {
  .about-specific-city-container .specific-city-wrapper .specific-city-details-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.about-specific-city-container .specific-city-wrapper .specific-city-details-container .spec-about-city {
  font-size: 1rem;
  color: #4a4a4a;
  font-family: Calibri;
}
.about-specific-city-container .specific-city-wrapper .specific-city-details-container .spec-about-city .spec-about-city-subheader {
  font-family: Calibri-bold;
  margin-bottom: 0.5625rem;
}
.about-specific-city-container .specific-city-wrapper .specific-city-details-container .spec-about-city .spec-city-desc {
  line-height: 1.25;
}
.about-specific-city-container .specific-city-wrapper .specific-city-image-conatiner {
  padding-left: 1.25rem;
  padding-right: 0;
  height: 21.25rem;
}
@media only screen and (max-width: 767px) {
  .about-specific-city-container .specific-city-wrapper .specific-city-image-conatiner {
    margin-top: 1rem;
    height: 12.25rem;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-specific-city-container .specific-city-wrapper .specific-city-image-conatiner {
    height: 30rem;
    padding-left: 0px;
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .about-specific-city-container .specific-city-wrapper .specific-city-image-conatiner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.about-specific-city-container .specific-city-wrapper .specific-city-image-conatiner img {
  height: 100%;
  width: 100%;
}
.cm-map-btn {
  width: 2.25rem;
  margin-left: 1rem;
  display: none;
}
@media only screen and (max-width: 991px) {
  .cm-map-btn {
    display: inline;
  }
}
@media only screen and (max-width: 479px) {
  .cm-map-btn {
    margin-left: 0.8125rem;
  }
}
@media only screen and (max-width: 340px) {
  .cm-map-btn {
    margin-left: 0.25rem;
  }
}
@media only screen and (max-width: 340px) {
  .add-to-wishlist-btn.loc-city {
    margin-right: 0.3125rem !important;
  }
}
.specific-city-showMap-mobileView {
  display: none;
}
.image-container-handling {
  height: 588px;
  background-color: #d0d0d0;
}
@media only screen and (max-width: 767px) {
  .image-container-handling {
    height: 353px;
  }
}
.about-specific-city-container .specific-city-header-wrapper .header-tag-style {
  font-size: 1.88rem;
}

.hotelheader {
    height: 45px;
}
@media only screen and (max-width: 991px) {
    .hotelheader {
	    height: 56px;
	}	
}

.cm-view-link-txt, .cm-view-txt {
    color: #002b49 !important;
}

.mr-audit-statement-template{
	display:flex!important;
	margin:0 1rem;
}
.guest-card-component .line{
	background-color: #002b49 !important;
}
.icon-carousel-arrow-coloured-left:before,
.icon-carousel-arrow-coloured-right:before,
.icon-drop-down-arrow:before{
	color: #002b49 !important;
}
.title-decorator-border .cm-header-label::after {
	background-color: #002b49 !important;
	bottom: -5px !important;
}

.cm-header-label-con {
	margin-bottom: 30px !important;
}

.ihcl-timeline img {
	width: 100%;
}

.cm-btn-secondary {
	background-image: linear-gradient(to top, #002b49, #0c5d90) !important;
}
.cm-view-txt {
	color: #002b49 !important;
}

.cart-empty-back a {
	color: #002b49 !important;
}

.show-more-ell, .show-less, .read-more {
	color: #002b49 !important;
}

.cm-header-offers {
	color: #002b49 !important;
	border-bottom: 1px solid #002b49 !important;
}

.selectSubContainer .selectboxit-container .selectboxit {
	color: #002b49 !important;
}

.search-and-suggestions-wrapper .searchBar-wrap::before {
	background-image: linear-gradient(to top, #002b49, #0c5d90) !important;
}

.filter-go-warpper .filter-go-con {
	background-image: linear-gradient(to top, #002b49, #0c5d90) !important;
}

.jiva-spa-show-more {
	color: #002b49 !important;
}

.mr-audit-icon-holder {
	background-color: #012f4e !important;
	opacity: 0.1 !important;
}

.mr-investors-contact-details .mr-investor-contact-txt {
	color: #012f4e !important;
}

.carousel-control-next-icon {
	-ms-transform: initial !important;
	transform: initial !important;
}

.carousel-control-prev-icon {
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}

.mr-investors-contact .mr-investor-contact-txt {
	color: #012f4e !important;
}

/* ihcl-header css */
.ihcl-header {
	background-color: #002b49 !important;
	position: fixed !important;
    top: 0;
    left: 0;
    z-index: 10000;
}
@media only screen and (max-width: 991px) {
    .ihcl-header {
        position: relative !important;
        z-index:initial;
    }	
}
.ihcl-header .navbar-light .navbar-nav .nav-link {
	color: #ffffff;
}

@media only screen and (max-width: 991px) {
	.ihcl-header .navbar-light .navbar-nav .nav-link {
		color: #4a4a4a;
		padding: 0.6rem 0.75rem;
	}
}

.ihcl-header .header-others-options {
	left: 12%;
	width: 6.875rem;
}

@media only screen and (max-width: 767px) {
	/*.ihcl-header .header-others-options {
		width: unset;
	}*/
}

.ihcl-header .header-others-options::after {
	left: unset;
	right: 20px;
	right: 1.25rem;
	border: none;
	
}

.ihcl-header .cm-header-dd-options-con {
	padding: 0.6rem;
}

.ihcl-header .cm-header-dd-options-con .cm-each-header-dd-item {
	padding: 0;
	word-wrap: unset;
	letter-spacing: 0.8px;
	margin-bottom: 5px;
	line-height: 1.2;
	padding-bottom: 5px;
}

.ihcl-header .cm-header-dd-options-con .cm-each-header-dd-item a {
	font-family: Calibri-Bold;
	
}

.ihcl-header .navbar-collapse-inner {
	margin-right: 16px;
	margin-right: 1rem;
}

.ihcl-header .navbar-heading .header-taj-icon-mobile {
	height: 18px;
	height: 1.125rem;
	width: unset;
}

.ihcl-header .header-warpper.container {
	background-color: #002b49 !important;
}

.ihcl-header .cm-header-dropdowns .box-with-top-arrow {
	border-radius: 0;
}

.ihcl-header .cm-header-dropdowns .box-with-top-arrow .cm-each-header-dd-item
	{
	border-top: none;
}

.ihcl-header .header-warpper .brand-logo-wrapper img {
	width: 64px;
	width: 4rem;
	height: 20px;
	height: 1.25rem;
}

@media only screen and (max-width: 767px) {
	.ihcl-header .header-warpper .brand-logo-wrapper img {
		width: 3rem;
		height: 2.25rem;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.ihcl-header .header-warpper .navbar-light .navbar-brand a {
		margin-left: 0;
	}
	.ihcl-header .header-warpper .navbar-light .navbar-brand {
		text-align: left;
	}
	.ihcl-header .header-warpper .brand-logo-wrapper img {
		height: 2.25rem;
	}
}

.ihcl-header .custom-toggler .navbar-toggler-icon {
	background-image:
		url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.ihcl-header .text-caps .cm-each-header-dd-item {
	text-transform: initial;
}

.ihcl-header .cm-btn-secondary {
	/* background-image: var(--linearGradient) !important; */
}

.header-warpper .is-taj-logo.brand-logo-wrapper {
	display: none;
}

.is-ihcl-logo.brand-logo-wrapper {
	display: block;
}
.ihcl-header .header-warpper .header-dropdown-image{
	display:none;
}

@media only screen and (min-width:320px) {
.ihcl-header .book-stay-btn {
	/* display: none !important; */

    }
	.ihcl-header .header-wrapper .navbar-nav .book-stay-btn {
		/* display: none !important; */
	}
}

@media only screen and (min-width:992px) {
    .ihcl-header .nav-item:hover .box-with-top-arrow {
        display: block;
    } 

    .ihcl-header .navbar-collapse {
        height: 100%;
    }

    .ihcl-header .navbar-collapse-inner {
        height: 100%;
    }

    .ihcl-header .navbar-nav {
        height: 100%;
    }

    .ihcl-header .navbar-nav {
        height: 100%;
    }

    .ihcl-header .nav-link {
        height: 100%;
        padding: 0.7rem 0.5rem 1rem;
    }

    .ihcl-header .header-others-options {
		top: 2.8125;
    }
}

@media only screen and (min-width:992px) {
	.ihcl-header .nav-item {
		height: 100%;
		display: table;
	}
	.ihcl-header .nav-link {
		padding-top: 0;
		padding-bottom: 0;
		display: table-cell;
		vertical-align: middle;
	}
	.ihcl-header .brand-logo-wrapper img {
		vertical-align: text-bottom;
	}
	.ihcl-header .navbar-nav {
		width: 100%;
	}
	.ihcl-header .nav-item {
		margin-right: 2%;
	}
	.ihcl-header li.cm-each-header-dd-item:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
}

@media only screen and (min-width:992px) and (max-width:1023px) {
	.ihcl-header .brand-logo-wrapper {
		right: -3.5rem;
	}
	.ihcl-header .navbar-nav {
		margin-left: 2.875rem;
	}
}

@media only screen and (max-width:991px) {
	.ihcl-header .header-taj-link {
		display: none;
	}
	
	.ihcl-header .icon-prev-arrow::before {
    	color: #002b49;
    }
    .ihcl-header .nav-others {
	    border-bottom: 1px solid #002b49 !important;
	}
	.ihcl-header .header-ihcl-icon-mobile {
		display: inline-block !important;
		height: 2.125rem;
	    width: 2.4375rem;
	    margin-left: 1.75rem;
	    object-fit: contain;
	}
	
	.ihcl-header .header-taj-icon-mobile {
		display: none;
	}
	.ihcl-header .cm-header-dropdowns .box-with-top-arrow .cm-each-header-dd-item {
		margin-left: 0 !important;
	}
	
	.ihcl-header .cm-header-dd-options-con .cm-each-header-dd-item a {
	    color: rgba(74, 74, 74, 0.8);
	    font-family: Calibri;
	}
	.ihcl-header .cm-header-dropdowns .box-with-top-arrow .cm-each-header-dd-item {
		border-top: 1px solid rgba(151, 151, 151, 0.4);
	}
	.ihcl-header .header-others-options {
		width: 100%;
	}
	.ihcl-header .cm-header-dd-options-con .cm-each-header-dd-item {
		padding: 0.5rem 0.625rem;
		margin-bottom: 0;
	}
	.ihcl-header .cm-header-dd-list-con {
		margin-left: -0.625rem;
	}
}

.cm-local-details-container.mr-profile-popup .cm-local-details{
	overflow-y:auto!important;
}

.contact-us-filter .selectSubContainer .selectboxit-arrow-container {
	display: block !important;
}

.selectSubContainer .selectboxit-focus .selectboxit-option-anchor {
	background: rgba(0, 43, 73, 0.25) !important;
}

.mr-sub-form .sub-form-input-element.invalid-input {
	border-bottom-color: #022b49;
}

.filter-catagory .filter-dropDD .multiselect-selected-text {
	color: #002b49 !important;
}

.filter-catagory .filter-dropDD .dropdown-toggle:after {
	color: #002b49 !important;
}

.pressCard-container .pressCard-description-container .pressCard-desc a:hover {
    color: #002b49 !important;
}

@media only screen and (min-width:992px) {
	.ihcl-header .cm-header-dd-list-con {
		margin-bottom: 0;
	}
}
.brand-card-component .brand-card-footer .brand-description div.description-text-brand{
   color:#4a4a4a !important;
}
.pressCard-description-container .pressCard-date {
	color:#4a4a4a !important;
}
.pressCard-container{
	background-color:#ffffff;
	height:100%;
}
.mr-sub-form .sub-form-input-label,.mr-experinces-details-location{
	color:#4a4a4a!important;
}
.mr-sub-form .sub-form-input-element{
	border-bottom: solid 1.7px #4a4a4a !important;
}
.email-input.v-middle.footer-email::placeholder{
	color:#4a4a4a !important;
}

.cm-header-label {
	font-size:2rem !important; 
}



.profile-card-background-gray .about-specific-city-container {
  background-color: #d5d5d5;
}
.display-know-more-btn .ihcl-know-more-btn-wrp {
  display: block!important;
  text-align: right;
}
.executive-leader-profile-card-carousel-wrp .row,
.board-leader-profile-card-carousel-wrp .row,
.other-services-card-container .row {
  margin: -0.9375rem;
}
@media only screen and (max-width: 767px) {
  .executive-leader-profile-card-carousel-wrp .row,
  .board-leader-profile-card-carousel-wrp .row,
  .other-services-card-container .row {
    margin: 0;
  }
}
.executive-leader-profile-card-carousel-wrp .row .col-lg-4.col-md-6.col-sm-12,
.board-leader-profile-card-carousel-wrp .row .col-lg-4.col-md-6.col-sm-12,
.other-services-card-container .row .col-lg-4.col-md-6.col-sm-12,
.executive-leader-profile-card-carousel-wrp .row .holiday-landing-dis,
.board-leader-profile-card-carousel-wrp .row .holiday-landing-dis,
.other-services-card-container .row .holiday-landing-dis {
  padding: 0.9375rem !important;
}
.executive-leader-profile-card-carousel-wrp .ihcl-leadership-wrap {
  display: flex;
}
.executive-leader-profile-card-carousel-wrp .ihcl-leadership-wrap .experiences-container.profile-card-wrap {
  height: 100%;
  width: 100%;
}
.executive-leader-profile-card-carousel-wrp .ihcl-leadership-wrap .col-lg-4.col-md-6.col-sm-12 {
  display: none;
}
.mr-stickyScroll {
  position: fixed ! important;
  width: 100% !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: auto !important;
  z-index: 6 !important;
}
.cm-page-container {
  background: #f5f5f5;
}
.cm-page-container .row {
  margin: auto;
}
.cm-page-container [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.cm-page-container .header {
  width: 100%;
  background: #ffffff;
  position: relative;
}
.cm-page-container .header .header-nav-prelogin-search {
  display: none;
  position: relative;
  z-index: 7;
}
.cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper {
  position: fixed;
  top: 4.5rem;
  left: 0;
  right: 0;
  bottom: initial;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper {
    top: 0;
  }
}
.cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper .searchBar-wrap::before {
  left: 0px;
}
.cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper .searchBar-wrap .explore-taj-content {
  background: #ffffff;
  padding-left: 2rem;
}
.cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper .searchBar-wrap .searchbar-input {
  background: #ffffff;
  opacity: 1;
  color: #323232;
  font-size: 1.5rem;
}
.cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper .searchBar-wrap .searchbar-input::placeholder {
  color: #c9c9c9;
}
.cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper .nav-prelogin-close {
  display: block;
  position: absolute;
  right: -33px;
  top: 22px;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .header .header-nav-prelogin-search .search-and-suggestions-wrapper .nav-prelogin-close {
    display: none;
  }
}
.cm-page-container .banner-container {
  width: 100%;
  position: relative;
}
.cm-page-container .banner-container .search-container {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .banner-container .search-container {
    bottom: 7px;
    padding: 0px 4px;
  }
}
.cm-page-container .cm-header-label-con {
  font-size: 30px;
  font-family: Calibri-Bold;
  color: #1b1b1b;
  margin-bottom: 57px;
  position: relative;
  display: block;
}
@media only screen and (max-width: 991px) {
  .cm-page-container .cm-header-label-con {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .cm-page-container .cm-header-label-con {
    font-size: 24px;
    text-align: center;
    margin-bottom: 37px;
    display: block;
  }
}
.cm-page-container .cm-header-label-con .cm-header-label {
  line-height: 1;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .cm-header-label-con .cm-header-label {
    width: 90%;
  }
}
.cm-page-container .cm-header-label-con .cm-header-sublevel {
  line-height: 1;
  display: inline-block;
  position: absolute;
  right: 0;
  max-width: 476px;
  margin-top: 17px;
}
@media only screen and (max-width: 991px) {
  .cm-page-container .cm-header-label-con .cm-header-sublevel {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .cm-page-container .cm-header-label-con .cm-header-sublevel {
    display: none;
  }
}
.cm-page-container .cm-header-label-con .cm-header-offers {
  display: inline-block;
  position: absolute;
  right: 0;
  color: var(--primaryColor);
  font-size: 16px;
  border-bottom: 1px solid var(--primaryColorLight);
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  bottom: 0;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .cm-header-label-con .cm-header-offers {
    display: none;
  }
}
.cm-page-container .content-wrapper {
  margin: 35px auto 81px;
  /*@media only screen and (min-device-width : 1025px) and (max-device-width : 1400px) {
max-width: 960px;
}
@media only screen and (min-device-width : 960px) and (max-device-width : 1024px) {
max-width: 900px;
}*/
}
.cm-page-container .content-wrapper .cm-content-blocks {
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .content-wrapper .cm-content-blocks {
    margin-top: 30px;
  }
}
.cm-page-container .content-wrapper .cm-content-blocks:first-child {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .cm-page-container .content-wrapper .cm-content-blocks:first-child {
    margin-top: 30px;
  }
}
.cm-page-container .footer {
  width: 100%;
  background-color: #efeeee;
}
@media only screen and (max-width: 480px) {
  .cm-page-container .content-wrapper {
    margin: 30px auto 58px;
    max-width: 100%;
  }
}
.title-decorator-border {
  position: relative;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .title-decorator-border {
    text-align: center;
    font-size: 20px;
  }
  .title-decorator-border::after {
    left: 50%;
    transform: translate(-50%);
  }
}
.offers-button-wrapper {
  display: none;
  margin-top: 30px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .offers-button-wrapper {
    display: block;
  }
}
.leftArrow {
  position: absolute;
  left: -5%;
  bottom: 38%;
  z-index: 1;
  height: 5rem;
  width: 3rem;
  cursor: pointer;
}
.leftArrow img {
  transform: rotate(180deg);
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .leftArrow {
    height: 4rem;
    width: 2rem;
    left: -3%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 991px) {
  .leftArrow {
    display: none;
  }
}
.rightArrow {
  position: absolute;
  cursor: pointer;
  right: -5%;
  bottom: 38%;
  height: 5rem;
  width: 3rem;
}
.rightArrow img {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .rightArrow {
    height: 4rem;
    width: 2rem;
    right: -3%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 991px) {
  .rightArrow {
    display: none;
  }
}
.popular-destination-wrap,
.offers-and-deals-wrap,
.cm-inner-carousel-wrap,
.confirmation-experiences-wrap,
.profile-card-carousel-wrp {
  overflow-x: hidden;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .popular-destination-wrap,
  .offers-and-deals-wrap,
  .cm-inner-carousel-wrap,
  .confirmation-experiences-wrap,
  .profile-card-carousel-wrp {
    overflow-x: scroll;
  }
}
@media only screen and (min-device-width: 550px) and (max-device-width: 960px) {
  .popular-destination-wrap,
  .offers-and-deals-wrap,
  .cm-inner-carousel-wrap,
  .confirmation-experiences-wrap,
  .profile-card-carousel-wrp {
    overflow-x: scroll;
  }
}
.signature-experiences-cards-wrap,
.spa-indulgences-cards-wrap,
.body-scrubs-cards-wrap {
  overflow-x: hidden;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .signature-experiences-cards-wrap,
  .spa-indulgences-cards-wrap,
  .body-scrubs-cards-wrap {
    overflow-x: scroll;
  }
}
@media only screen and (min-device-width: 550px) and (max-device-width: 960px) {
  .signature-experiences-cards-wrap,
  .spa-indulgences-cards-wrap,
  .body-scrubs-cards-wrap {
    overflow-x: scroll;
  }
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.hotels-container {
  margin-top: 24px;
  width: 100%;
  position: relative;
  min-height: 300px;
}
.hotels-container .cm-header-label-con {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .hotels-container {
    margin-top: 30px;
    margin-bottom: 0px;
    height: auto;
    min-height: auto;
  }
}
@media only screen and (max-width: 480px) {
  .cm-page-container {
    background: #f5f5f5;
  }
  .offers-container {
    margin-top: 29px !important;
  }
}
@media only screen and (max-width: 767px) {
  .cm-page-container {
    background: #f5f5f5;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .participating-hotels {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .participating-hotels {
    padding-top: 80px;
  }
}
.generic-show-more img.rotate-show-more-icon {
  transform: rotate(180deg);
}
.card-show-more-button,
.generic-show-more,
.participating-hotels-show-more,
.dining-hotels-show-more {
  text-align: center;
  font-size: 1rem;
  color: var(--primaryColor);
  font-family: Calibri-bold;
  margin-top: 30px;
  text-decoration: underline;
  cursor: pointer;
  letter-spacing: 0.125rem;
  outline: none;
}
.card-show-more-button img,
.generic-show-more img,
.participating-hotels-show-more img,
.dining-hotels-show-more img {
  margin-left: 0.625rem;
  vertical-align: baseline;
}
.jiva-spa-show-more {
  text-align: center;
  font-size: 1rem;
  color: var(--primaryColor);
  font-family: Calibri-bold;
  margin-top: 10px;
  text-decoration: underline;
  cursor: pointer;
  letter-spacing: 0.125rem;
}
.jiva-spa-show-more img {
  margin-left: 0.625rem;
  vertical-align: baseline;
}
.jiva-spa-show-more .show-more-inverted {
  transform: rotate(180deg);
}
.participating-hotels-search {
  position: absolute;
  right: 0;
  top: 21px;
  width: 43.2%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .participating-hotels-search {
    width: 100%;
    top: 96px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .participating-hotels-search {
    width: 92%;
    top: 96px;
    margin: 0 4%;
  }
}
.specific-hotels-page .content-wrapper,
.global-dining-layout .content-wrapper {
  margin-top: 30px;
  margin-bottom: 80px;
}
.specific-hotels-page .content-wrapper .cm-content-blocks:first-child,
.global-dining-layout .content-wrapper .cm-content-blocks:first-child {
  margin-top: 26px;
}
.specific-hotels-page .content-wrapper .cm-content-blocks,
.global-dining-layout .content-wrapper .cm-content-blocks {
  margin-top: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-page .content-wrapper .cm-content-blocks,
  .global-dining-layout .content-wrapper .cm-content-blocks {
    margin-top: 26px;
  }
}
.specific-hotels-page .specific-hotels-breadcrumb,
.global-dining-layout .specific-hotels-breadcrumb {
  font-size: 1rem;
  font-family: Calibri;
  margin-bottom: 1.5rem;
}
.specific-hotels-page .specific-hotels-breadcrumb a,
.global-dining-layout .specific-hotels-breadcrumb a {
  font-weight: bold;
  color: var(--primaryColor);
  text-decoration: underline;
}
.specific-hotels-page .specific-hotels-breadcrumb span,
.global-dining-layout .specific-hotels-breadcrumb span {
  color: #4a4a4a;
  margin: 0 0.3125rem;
}
.specific-hotels-page .specific-hotels-breadcrumb span:last-child,
.global-dining-layout .specific-hotels-breadcrumb span:last-child {
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-page .specific-hotels-breadcrumb,
  .global-dining-layout .specific-hotels-breadcrumb {
    display: block;
    margin-left: 1rem;
  }
}
.specific-hotels-page .specific-hotels-breadcrumb.mobile-view-visible,
.global-dining-layout .specific-hotels-breadcrumb.mobile-view-visible {
  display: block;
  background-color: #efeeee;
  margin-bottom: -1.5rem;
  mix-blend-mode: multiply;
  padding-left: 1.6rem;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .specific-hotels-page .specific-hotels-breadcrumb.mobile-view-visible,
  .global-dining-layout .specific-hotels-breadcrumb.mobile-view-visible {
    display: none;
  }
}
.specific-hotels-page .specific-hotels-main-tab-container,
.global-dining-layout .specific-hotels-main-tab-container {
  width: 100%;
}
.specific-hotels-page .room-selection-data,
.global-dining-layout .room-selection-data {
  font-size: 1.5rem;
  font-family: Calibri;
}
.specific-hotels-page .room-selection-data span:first-child,
.global-dining-layout .room-selection-data span:first-child {
  color: var(--primaryColorDark);
  font-weight: bold;
}
.specific-hotels-page .room-selection-data span:nth-child(2),
.global-dining-layout .room-selection-data span:nth-child(2) {
  color: #8d8d8d;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .specific-hotels-page .room-selection-data,
  .global-dining-layout .room-selection-data {
    margin-left: 15px;
    font-size: 1.25rem;
  }
}
@media only screen and (max-device-width: 320px) {
  .specific-hotels-page .room-selection-data,
  .global-dining-layout .room-selection-data {
    font-size: 1rem;
  }
}
.specific-hotels-page .rate-tab-container,
.global-dining-layout .rate-tab-container {
  padding-right: 3.9375rem;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .specific-hotels-page .rate-tab-container,
  .global-dining-layout .rate-tab-container {
    padding-right: 0;
  }
}
.specific-hotels-page .rate-tax-disclaimer,
.global-dining-layout .rate-tax-disclaimer {
  color: #323232;
  font-size: 1rem;
  font-family: Calibri;
  margin-top: 21px;
  padding-left: 0.625rem;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-page .rate-tax-disclaimer,
  .global-dining-layout .rate-tax-disclaimer {
    margin-left: 1rem;
    margin-top: 41px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-page .rate-cards-container,
  .global-dining-layout .rate-cards-container {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-page .rooms-suites-container,
  .global-dining-layout .rooms-suites-container {
    display: none;
  }
}
.specific-hotels-page .offers-header-wrapper,
.global-dining-layout .offers-header-wrapper {
  display: none;
}
.destination-layout .destination-layout-breadcrumb {
  font-size: 1rem;
  font-family: Calibri;
  margin-bottom: 1.5rem;
}
.destination-layout .destination-layout-breadcrumb a {
  font-weight: bold;
  color: var(--primaryColor);
  text-decoration: underline;
}
.destination-layout .destination-layout-breadcrumb span {
  color: #4a4a4a;
  margin: 0 0.3125rem;
}
.destination-layout .destination-layout-breadcrumb a:last-child {
  margin: 0;
  color: #4a4a4a;
  text-decoration: none;
  font-weight: normal;
  cursor: auto;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .destination-layout .destination-layout-breadcrumb {
    display: none;
  }
}
.destination-layout .content-wrapper {
  margin-top: 25px;
}
.destination-layout .mr-view-toggler-switch-Container {
  width: 8.125rem;
  height: 2.1875rem;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .destination-layout .mr-view-toggler-switch-Container {
    width: 6.25rem;
  }
}
.destination-layout .mr-Filter-checkbox-wrap {
  display: inline-block;
  margin-right: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .destination-layout .mr-Filter-checkbox-wrap {
    display: none;
  }
}
.destination-layout .mr-filter-sort-wrap {
  display: inline-block;
  float: right;
  width: 36.125rem;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .destination-layout .mr-filter-sort-wrap {
    width: 10.5rem;
    text-align: left;
    display: table;
  }
}
.destination-layout .mr-sortBy-wrap {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .destination-layout .mr-sortBy-wrap {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0.5rem;
  }
}
.destination-layout .mr-filterIconWrap {
  display: none;
}
@media only screen and (max-width: 767px) {
  .destination-layout .mr-filterIconWrap {
    display: table-cell;
    vertical-align: middle;
    width: 10%;
    padding-right: 0.5rem;
    border-right: 1px solid #979797;
  }
  .destination-layout .mr-filterIconWrap img {
    width: 1.6875rem;
    height: 1.4375rem;
  }
}
.destination-layout .mr-sortByFilterLablel {
  display: inline-block;
}
.destination-layout .selectcontainerSortBy {
  width: 8.125rem;
}
@media only screen and (max-width: 767px) {
  .destination-layout .selectcontainerSortBy {
    font-size: 1rem;
  }
}
.specific-hotels-back-con {
  margin-top: 26px;
}
.specific-hotels-back-con a {
  font-family: Calibri-Bold;
  color: var(--primaryColor);
  font-size: 1rem;
}
.specific-hotels-back-con a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-back-con {
    display: none;
  }
}
.specific-hotels-offer-content {
  font-family: Calibri;
  font-size: 1rem;
  color: #323232;
  margin-bottom: 57px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-offer-content {
    margin: 0 15px 26px;
  }
}
.specific-hotels-offers {
  margin-bottom: 42px !important;
}
.book-ind-container {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 10;
  bottom: 0;
  display: none;
}
.cart-layout {
  background: #f5f5f5;
}
.cart-layout .content-wrapper {
  margin-top: 20px !important;
}
.cart-layout .cart-hotel-card-container {
  margin-top: 35px !important;
}
.cart-layout .total-price-header .carts-add-room {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .cart-layout .total-price-header {
    display: none;
  }
}
.cart-layout .cart-selected-rooms-addons-container {
  margin-bottom: 88px;
}
.cart-layout .cart-selected-rooms-addons-container .cart-addons-container {
  display: none;
  margin-bottom: 19px;
}
.cart-layout .cart-selected-rooms-addons-container .cart-addons-container.show-addons {
  display: block;
}
.cart-layout .cart-selected-rooms-addons-container .rates-tax-text {
  font-family: Calibri;
  font-size: 1rem;
  line-height: 1.38;
  color: #323232;
  margin: 1rem 0 0.5rem;
}
.cart-layout .cart-footer-fixed-total-price {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: #ffffff;
  padding-top: 1.4rem;
  min-height: 5.5rem;
  text-align: center;
  box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.05);
}
.cart-layout .cart-footer-fixed-total-price .total-price-back {
  display: none;
}
.cart-layout .cart-footer-fixed-total-price .total-prize-con {
  position: relative;
  margin-top: -12px;
  line-height: 1;
}
.cart-layout .cart-footer-fixed-total-price .total-prize-con div {
  float: none;
}
.cart-layout .cart-footer-fixed-total-price .total-prize-con div:first-child {
  font-size: 0.875rem;
  position: absolute;
  right: 9px;
}
.cart-layout .cart-footer-fixed-total-price .total-prize-con div:last-child {
  margin-top: 25px;
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .cart-layout .cart-footer-fixed-total-price .total-prize-con div:last-child {
    margin-top: 22px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .cart-layout .cart-footer-fixed-total-price .total-prize-con {
    margin-top: 0;
  }
}
.cart-layout .cart-footer-fixed-total-price .best-deal-desc {
  line-height: unset;
}
.specific-hotels-content-wrap .about-specific-city {
  min-height: 450px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-content-wrap .about-specific-city {
    min-height: 448px;
  }
}
.specific-hotels-content-wrap .about-specific-hotel {
  min-height: 230px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-content-wrap .about-specific-hotel {
    min-height: 241px;
  }
}
.specific-hotels-content-wrap .advertisement-specific-hotel {
  height: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .specific-hotels-content-wrap .advertisement-specific-hotel {
    height: 143px;
  }
}
.visible {
  display: block !important;
}
.hidden {
  display: none !important;
}
.checkout-layout .coupon-hide-on-checkout-page {
  display: none;
}
.cart-layout .header-warpper .book-stay-btn,
.checkout-layout .header-warpper .book-stay-btn {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .home-page-layout main .banner-container .search-container .search-and-suggestions-wrapper.input-scroll-top {
    position: relative;
  }
}
.confirmation-main {
  position: relative;
}
.confiramtion-wrap {
  padding-top: 29px;
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .confiramtion-wrap {
    padding-top: 0;
  }
}
.confiramtion-wrap .confirmation-background-banner {
  position: absolute;
  top: -65px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .offers-page .banner-container.offer-details-banner-container {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .offers-page .content-wrapper.offer-details-content-wrapper {
    margin-top: 2rem;
  }
}
.selectSubContainer {
  border-bottom: 2px solid rgba(27, 27, 27, 0.3);
  width: 60%;
  display: inline-block;
}
.selectSubContainer .selectboxit-container * {
  font-family: Calibri;
}
.selectSubContainer .selectboxit-container {
  width: 100%;
  font-family: Calibri;
}
.selectSubContainer .selectboxit-container .selectboxit {
  width: 100% ! important;
  border: none;
  border-radius: 0;
  color: var(--primaryColor);
  font-size: 20px ! important;
  font-family: Calibri;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 991px) {
  .selectSubContainer .selectboxit-container .selectboxit {
    color: #9e9e9e;
    font-size: 20px !important;
  }
}
.selectSubContainer .selectboxit-container .selectboxit-option-icon-container {
  margin-left: 0px !important;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 991px) {
  .selectSubContainer .selectboxit-container .selectboxit-option-icon-container {
    margin-left: 5px !important;
  }
}
.selectSubContainer .selectboxit-arrow-container {
  display: none !important;
}
.selectSubContainer .selectboxit-option,
.selectSubContainer .selectboxit-optgroup-header {
  text-indent: 3px;
}
.selectSubContainer .selectboxit-text {
  font-size: 16px !important;
  font-family: Calibri;
}
@media only screen and (max-width: 991px) {
  .selectSubContainer .selectboxit-text {
    font-size: 20px !important;
  }
}
.selectSubContainer .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  background: var(--primaryColorLighter);
  color: #4a4a4a;
  margin: 0 -7px;
  padding: 0 9px;
}
.selectSubContainer .selectboxit-list a {
  font-size: 1rem !important;
  color: #4a4a4a;
  font-family: Calibri;
  border-bottom: solid 1px #ebebeb;
}
.selectSubContainer .selectboxit-options a {
  height: 40px;
  line-height: 40px;
}
.selectSubContainer .selectboxit-option-first {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.selectSubContainer .selectboxit-option-last {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.selectSubContainer .selectboxit-container {
  font-family: Calibri;
  font-size: 16px;
  color: var(--primaryColor);
}
.selectSubContainer .selectboxit-container .selectboxit-options {
  border-radius: 0;
  box-shadow: 0 7px 14px 0 #9b9b9b;
  padding: 0 0.4375rem;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .selectSubContainer .selectboxit-container {
    font-size: 14px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 991px) {
  .selectSubContainer {
    width: 100%;
    border-bottom: 1px solid var(--primaryColor);
  }
}
@media only screen and (max-width: 767px) {
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks {
    flex-wrap: nowrap;
    overflow: scroll;
  }
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks .col-12 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
.specific-hotels-gallery-page .hotels-gallery-guest-speaks [class*="col-"] .guest-individual-card-backFront-wrapper {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks [class*="col-"] {
    padding: 0 !important;
    margin-left: 15px !important;
  }
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks [class*="col-"].hide-in-sm.mr-image-with-comments-card {
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) {
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks [class*="col-"]:nth-child(3n) .guest-individual-card-backFront-wrapper {
    padding-left: 1.25rem !important;
    padding-right: 0 !important;
  }
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks [class*="col-"]:nth-child(3n-1) .guest-individual-card-backFront-wrapper {
    padding: 0 0.625rem !important;
  }
  .specific-hotels-gallery-page .hotels-gallery-guest-speaks [class*="col-"]:nth-child(3n-2) .guest-individual-card-backFront-wrapper {
    padding-right: 1.25rem !important;
    padding-left: 0 !important;
  }
}
.cm-share-container {
  display: inline-block;
  float: right;
}
.rate-tax-disclaimer.local-area-tax {
  display: none;
}
@media only screen and (max-width: 767px) {
  .rate-tax-disclaimer.local-area-tax {
    display: block;
    margin-left: 1rem;
    margin-top: 41px;
  }
}
.guests-speak-container > div {
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .guests-speak-container > div {
    display: inline;
  }
}
.about-destination-city {
  padding: 0rem 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-destination-city {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .destination-experiences-nav-component {
    margin-top: 3rem ! important;
  }
}
.jiva-spa-details-back-link {
  font-size: 0.875rem;
  font-family: Calibri;
  margin: 20px 0;
  display: none;
}
.jiva-spa-details-back-link a {
  color: var(--primaryColor);
}
@media only screen and (max-device-width: 991px) {
  .jiva-spa-detail-container {
    padding: 0 15px;
  }
}
.generic-breadcrumb {
  font-size: 1rem;
  font-family: Calibri;
  color: #4a4a4a;
  margin-bottom: 24px !important;
}
.generic-breadcrumb a {
  color: var(--primaryColor);
  font-family: Calibri-Bold;
}
.generic-breadcrumb a:hover {
  outline: none;
}
.generic-breadcrumb span {
  margin: 0 5px;
}
.generic-breadcrumb span:last-child {
  margin: 0;
}
@media only screen and (max-device-width: 991px) {
  .generic-breadcrumb {
    display: none;
  }
}
.jiva-spa-lead-gen-page .content-wrapper {
  margin-top: 30px;
}
.jiva-spa-lead-gen-page .cm-content-blocks {
  margin-top: 0!important;
}
.generic-back-link {
  font-size: 1rem;
  font-family: Calibri;
  margin: 24px 0;
}
.generic-back-link.checkout-page-back-link {
  margin: 0 0 0.8125rem;
}
.generic-back-link a {
  color: var(--primaryColor) !important;
  font-family: Calibri-Bold;
}
.generic-back-link a:hover {
  outline: none;
}
@media only screen and (max-device-width: 991px) {
  .generic-back-link {
    display: none;
  }
}
.signature-exp-wrap,
.spa-indulgence-wrap,
.body-scrub-wrap,
.confirmation-exp-wrap {
  overflow-y: hidden;
}
.cm-share-btn.local-area {
  right: 0;
  position: absolute;
}
@media only screen and (max-width: 480px) {
  .cm-share-btn.local-area {
    right: 1rem;
  }
}
.confirmation-view-exp a {
  color: var(--primaryColor);
}
.confirmation-view-exp a:hover {
  text-decoration: none;
}
.confirmation-show-more {
  text-align: center;
  font-size: 1rem;
  color: var(--primaryColor);
  font-family: Calibri-bold;
  margin-top: 30px;
  text-decoration: underline;
  cursor: pointer;
  letter-spacing: 0.125rem;
  display: none;
}
@media only screen and (max-device-width: 767px) {
  .confirmation-show-more {
    display: block;
  }
}
.confirmation-show-more:focus,
.confirmation-show-more:hover {
  color: var(--primaryColor);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mr-our-brands-container {
    overflow-x: auto;
  }
  .mr-our-brands-container .mr-our-brands-container-inner {
    height: inherit;
    width: 950px;
  }
}
@media only screen and (max-width: 480px) {
  .hotel-nearBy-container {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.mr-destination-dining-search,
.mr-specific-dining-search {
  width: 100%;
}
.mr-destination-dining-search .participating-hotels-search-wrap .search-input-section,
.mr-specific-dining-search .participating-hotels-search-wrap .search-input-section {
  width: 82%;
}
@media only screen and (max-width: 480px) {
  .mr-destination-dining-search .participating-hotels-search-wrap .search-input-section,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-input-section {
    width: 40%;
  }
  .mr-destination-dining-search .participating-hotels-search-wrap .search-input-section input,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-input-section input {
    padding-left: 0.5rem;
  }
  .mr-destination-dining-search .participating-hotels-search-wrap .search-input-section img,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-input-section img {
    margin-left: 0.625rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .mr-destination-dining-search .participating-hotels-search-wrap .search-input-section,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-input-section {
    width: 64%;
  }
}
.mr-destination-dining-search .participating-hotels-search-wrap .search-filter-section,
.mr-specific-dining-search .participating-hotels-search-wrap .search-filter-section {
  float: right;
  margin-top: 0.3125rem;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .mr-destination-dining-search .participating-hotels-search-wrap .search-filter-section,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-filter-section {
    margin-top: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .mr-destination-dining-search .participating-hotels-search-wrap .search-filter-section .search-filter-section-name,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-filter-section .search-filter-section-name,
  .mr-destination-dining-search .participating-hotels-search-wrap .search-filter-section .search-filter-section-choose,
  .mr-specific-dining-search .participating-hotels-search-wrap .search-filter-section .search-filter-section-choose {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .mr-destination-dining-search,
  .mr-specific-dining-search {
    padding: 0px 0.9375rem;
  }
}
@media only screen and (max-width: 767px) {
  .guests-speaks-container [class*="col-"] {
    padding: 0 15px;
  }
}
.guest-speak.local-area {
  overflow-y: hidden;
}
.guest-speak.local-area .col-lg-4.col-md-6.col-sm-12 {
  float: left;
}
.global-dining-layout .cm-header-label-con.title-decorator-border.global-dining-header-label {
  margin-bottom: 2.5rem;
}
.global-dining-layout .dining-hotels-show-more {
  margin-top: 0;
}
.global-dining-layout .global-dining-specific-hotel .rate-tax-disclaimer {
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  .global-dining-layout .global-dining-specific-hotel.global-dining-related-contents .global-dining-specific-hotel-row .dining-card-container-main:nth-child(3) {
    display: none;
  }
}
.global-dining-layout .global-dining-specific-hotel .global-dining-specific-hotel-row .dining-card-container-main {
  display: none;
}
@media only screen and (min-width: 320px) {
  .global-dining-layout .global-dining-specific-hotel .global-dining-specific-hotel-row .dining-card-container-main:nth-child(1) {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .global-dining-layout .global-dining-specific-hotel .global-dining-specific-hotel-row .dining-card-container-main:nth-child(2) {
    display: flex;
  }
}
@media only screen and (min-width: 992px) {
  .global-dining-layout .global-dining-specific-hotel .global-dining-specific-hotel-row .dining-card-container-main:nth-child(3) {
    display: flex;
  }
}
.concierge-local.cm-inner-carousal-cards {
  margin-bottom: 2rem;
  box-shadow: none;
}
.concierge-local.cm-inner-carousal-cards .recommended-experiences-wrap {
  box-shadow: 0 7px 14px 0 #e5e3e3;
  height: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
.cm-card-showmore-spacing {
  display: none;
  margin-bottom: 2rem;
}
@media only screen and (min-device-width: 992px) {
  .cm-card-showmore-spacing:nth-child(3n-1) {
    padding: 0 0.70625rem;
  }
  .cm-card-showmore-spacing:nth-child(3n) {
    padding-left: 1.4125rem;
  }
  .cm-card-showmore-spacing:nth-child(3n-2) {
    padding-right: 1.4125rem;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
  .cm-card-showmore-spacing:nth-child(odd) {
    padding-right: 1rem;
  }
  .cm-card-showmore-spacing:nth-child(even) {
    padding-left: 1rem;
  }
}
.offers-card-show-more-wrapper.show-more-card-wrapper .show-more-card-element {
  display: none;
}
@media only screen and (min-width: 320px) {
  .offers-card-show-more-wrapper.show-more-card-wrapper .show-more-card-element:nth-child(-n+3) {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .offers-card-show-more-wrapper.show-more-card-wrapper .show-more-card-element:nth-child(-n+4) {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  .offers-card-show-more-wrapper.show-more-card-wrapper .show-more-card-element:nth-child(-n+6) {
    display: block;
  }
}
.reserve-table-form-wrapper,
.reserveTable-confirmation-wrapper {
  background-color: #ffffff;
  padding: 1.4375rem 4.125rem;
}
@media only screen and (max-width: 767px) {
  .reserve-table-form-wrapper,
  .reserveTable-confirmation-wrapper {
    padding: 1.0625rem 1.25rem;
  }
}
.specific-hotels-breadcrumb.mr-reserve-a-table-breadcrumb .mr-reserve-table-pagenav {
  font-weight: bold;
  color: var(--primaryColor);
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .specific-hotels-page.cm-page-container.dining-details-layoutSpecific .content-wrapper.container.mr-reserve-a-table-contentWrapper {
    margin: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .specific-hotels-page.cm-page-container.dining-details-layoutSpecific .content-wrapper.container.mr-reserve-a-table-contentWrapper .cm-content-blocks.reserve-table-form-wrapper,
  .specific-hotels-page.cm-page-container.dining-details-layoutSpecific .content-wrapper.container.mr-reserve-a-table-contentWrapper .cm-content-blocks.reserveTable-confirmation-wrapper {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .events-text-section {
    display: none;
  }
}
.specific-hotels-events-page .content-wrapper {
  margin-bottom: 42px;
}
.specific-hotels-events-page .generic-show-more {
  margin-top: 0;
}
.holidays-dest-package-page .holidays-destination-desc .cm-header-label-con {
  margin-bottom: 1.5625rem;
}
.holidays-dest-package-page .filter-search-result {
  display: inline-block !important;
  width: 25%;
  font-size: 0.875rem;
  font-family: Calibri;
}
.holidays-dest-package-page .filter-search-result .text {
  display: inline-block;
}
.holidays-dest-package-page .filter-search-result .filter-search-result-number,
.holidays-dest-package-page .filter-search-result .filter-search-criteria {
  display: inline-block;
  font-family: Calibri-Bold;
}
@media only screen and (max-width: 991px) {
  .holidays-dest-package-page .filter-search-result {
    display: none;
  }
}
.holidays-dest-package-page .filter-wrap-catagory {
  width: 50%;
  display: inline-block;
}
.holidays-dest-package-page .filter-wrap-catagory .filter-catagory:first-child {
  display: none;
}
.holidays-dest-package-page .filter-wrap-catagory .filter-catagory:nth-child(3) {
  display: none;
}
.holidays-dest-package-page .filter-wrap-catagory .filter-catagory {
  width: 30%;
}
@media only screen and (max-width: 991px) {
  .holidays-dest-package-page .filter-wrap-catagory .filter-catagory {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .holidays-dest-package-page .filter-wrap-catagory {
    width: 100%;
  }
}
.cm-room-options {
  display: none;
}
.cm-room-options.cm-active {
  display: block;
}
@media only screen and (min-width: 768px) {
  .holidays-page main .banner-container .search-container .search-and-suggestions-wrapper.input-scroll-top {
    position: relative;
  }
}
.mr-view-Toggler-wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.mr-view-Toggler-wrap .mr-list-switch,
.mr-view-Toggler-wrap .mr-map-switch {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
}
.mr-list-switch.mr-view-toggler-style,
.mr-map-switch.mr-view-toggler-style {
  border-radius: 0.125rem;
  background-image: var(--linearGradient);
}
.mr-list-switch.mr-view-toggler-style .mr-listSwitch-text,
.mr-map-switch.mr-view-toggler-style .mr-listSwitch-text,
.mr-list-switch.mr-view-toggler-style .mr-mapSwitch-text,
.mr-map-switch.mr-view-toggler-style .mr-mapSwitch-text {
  color: #ffffff;
}
.mr-map-switch,
.mr-list-switch {
  background-color: #e7e6e6;
}
.mr-listSwitch-text,
.mr-mapSwitch-text {
  padding-left: 0.3125rem;
  font-family: Calibri;
  font-size: 0.875rem;
  line-height: 0.71;
  letter-spacing: 0.0375rem;
  color: #c3c3c3;
}
@media only screen and (max-width: 767px) {
  .mr-listSwitch-text,
  .mr-mapSwitch-text {
    display: none;
  }
}
.mr-view-Toggler-wrap {
  cursor: pointer;
}
.mr-destination-about-itinerary-plan-wrapper {
  display: table;
  width: 100%;
}
.mr-destination-about-itinerary-plan-wrapper .destination-about-itinerary-plan {
  width: 90%;
  display: table-cell;
  vertical-align: middle;
  padding-right: 2.1875rem;
}
.mr-destination-about-itinerary-plan-wrapper .mr-Holidays-destination-about-gridMapSwitch {
  display: table-cell;
  width: 10%;
  vertical-align: middle;
}
.mr-destination-about-itinerary-plan-wrapper .mr-Holidays-destination-about-gridMapSwitchStyling {
  padding: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .holidays-about-dest.cm-page-container .overview-page-guest-speak-section .specific-hotels-guests-speaks-and-review-wrapper .row .col-lg-8.col-12 {
    display: none;
  }
  .holidays-about-dest.cm-page-container .mr-holidays-abt-dest-mobile-toggler {
    margin-left: 0.9375rem;
  }
  .holidays-about-dest.cm-page-container .mr-holidays-abt-dest-mobile-toggler .mr-view-Toggler-wrap {
    display: inline-block;
    width: inherit;
  }
  .holidays-about-dest.cm-page-container .mr-holidays-abt-dest-mobile-toggler .mr-view-Toggler-wrap .mr-list-switch,
  .holidays-about-dest.cm-page-container .mr-holidays-abt-dest-mobile-toggler .mr-view-Toggler-wrap .mr-map-switch {
    padding: 0.375rem 0.75rem;
  }
}
.holiday-popularDest-wrap,
.holiday-international-wrap {
  overflow-x: auto;
}
@media only screen and (max-width: 991px) {
  .rating-guestSpeak .col-lg-8 {
    display: none;
  }
}
.cm-breadcrumb-wrapper {
  font-size: 1rem;
  font-family: Calibri;
  margin-bottom: 1.5rem;
}
.cm-breadcrumb-wrapper a {
  font-weight: bold;
  color: var(--primaryColor);
  text-decoration: underline;
}
.cm-breadcrumb-wrapper span {
  color: #4a4a4a;
  margin: 0 0.3125rem;
}
.cm-breadcrumb-wrapper span:last-child {
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .cm-breadcrumb-wrapper {
    display: none;
  }
}
.cm-breadcrumb-wrapper.mobile-view-visible {
  display: block;
  background-color: #efeeee;
  margin-bottom: -1.5rem;
  mix-blend-mode: multiply;
  padding-left: 1.6rem;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .cm-breadcrumb-wrapper.mobile-view-visible {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .holidays-explore-page .holidays-explore-desc {
    display: none;
  }
}
.holidays-explore-page .holidays-explore-desc-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .holidays-explore-page .holidays-explore-desc-mobile {
    display: block;
  }
}
.holidays-explore-page .holidays-explore-desc .cm-header-label-con {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .holidays-explore-page.inspiring-journeys-header {
    margin-bottom: 0.625rem !important;
  }
}
.cm-page-container.holidays-incredible-escape-page .content-wrapper {
  margin-top: 1.875rem;
}
.cm-page-container.holidays-incredible-escape-page .content-wrapper .cm-content-blocks:first-child {
  margin-top: 2.5rem;
}
.cm-page-container.holidays-incredible-escape-page .generic-breadcrumb {
  margin-bottom: 1.25rem !important;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .placeholder-title {
    font-size: 1rem;
    max-height: initial;
    margin: 0.625rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .incredible-packages-rate-tax.rate-tax-disclaimer {
    padding: 0 15px !important;
    margin-top: 0.625rem;
  }
}
.cm-page-container.holidays-incredible-escape-page .cm-header-label-con {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .cm-header-label-con .cm-header-label {
    font-size: 1.375rem;
    width: 100%;
  }
}
.cm-page-container.holidays-incredible-escape-page .cm-header-label-con .ho-btns-section.incredible-page-ho-btns-section {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0rem;
}
.cm-page-container.holidays-incredible-escape-page .cm-header-label-con .ho-btns-section.incredible-page-ho-btns-section .add-to-wishlist-btn,
.cm-page-container.holidays-incredible-escape-page .cm-header-label-con .ho-btns-section.incredible-page-ho-btns-section .cm-share-btn {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .incredible-page-ho-btns-section {
    padding: 0 15px !important;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper {
  background-color: #ffffff;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, 0.05);
  padding: 1.375rem 2.3125rem 2.125rem 2.0625rem;
  margin-top: 1.6875rem;
  margin-bottom: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper {
    padding: 1.375rem 0.6875rem;
    margin: 0 15px;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-iternary-night-wrp {
  margin: 2.375rem 0 1.125rem;
  display: table;
  width: 100%;
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-iternary-night-wrp .incredible-night-text {
  font-family: Calibri-bold;
  font-size: 1.25rem;
  line-height: 1.75;
  color: #4a4a4a;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-iternary-night-wrp .incredible-night-text {
    font-size: 1rem;
    line-height: 1.38;
    max-width: 13.9375rem;
  }
}
@media only screen and (max-width: 374px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-iternary-night-wrp .incredible-night-text {
    font-size: 0.875rem;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp {
    vertical-align: bottom;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp .incredible-night-booking-cost {
  font-family: RupeeForadian;
  font-size: 1.6875rem;
  color: #323232;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp .incredible-night-booking-cost {
    display: block;
    margin-bottom: 0.3125rem;
    font-size: 1.5rem;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp .incredible-night-booking-cost span {
  font-family: Calibri-bold;
  font-size: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp .incredible-night-booking-cost span {
    font-size: 1.5rem;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp .incredible-night-booking-btn {
  min-width: 10.375rem;
  margin-left: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-night-cost-wrp .incredible-night-booking-btn {
    min-width: 7.1875rem;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-escape-selected-package-wrapper {
  display: table;
  width: 100%;
  margin-top: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-escape-selected-package-wrapper {
    margin-top: 0.625rem;
  }
}
.cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-escape-selected-package-wrapper .selected-packages-info {
  display: table-cell;
  vertical-align: middle;
  font-family: Calibri-bold;
  font-size: 1.25rem;
  line-height: 1.75;
  color: #4a4a4a;
}
@media only screen and (max-width: 767px) {
  .cm-page-container.holidays-incredible-escape-page .row.incredible-packages-wrapper .incredible-escape-selected-package-wrapper .selected-packages-info {
    line-height: normal;
    vertical-align: bottom;
  }
}
.header-label-date-wrapper {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.625rem;
  line-height: 0.5;
}
@media only screen and (max-width: 767px) {
  .header-label-date-wrapper {
    display: block;
    padding: 0 15px !important;
    margin: 0;
  }
}
.header-label-date-wrapper .date-selected-icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.91875rem;
  height: 0.8125rem;
}
.header-label-date-wrapper .header-label-date-selected {
  display: inline-block;
  vertical-align: middle;
  border-right: solid 1px #979797;
  padding-right: 0.625rem;
  margin-right: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .header-label-date-wrapper .header-label-date-selected {
    margin-bottom: 0.625rem;
    border-right: none;
  }
}
.header-label-date-wrapper .header-label-date-selected .date-selected-title {
  display: inline-block;
  vertical-align: middle;
  font-family: Calibri-bold;
  font-size: 14px;
  line-height: normal;
  color: #4a4a4a;
}
.header-label-date-wrapper .header-label-date-selected .date-selected-title .date-selected-value {
  display: inline-block;
  vertical-align: text-bottom;
}
.header-label-date-wrapper .header-label-date-selected .date-selected-title .date-selected-value input {
  outline: none;
  border: none;
  font-family: Calibri;
  font-size: 14px;
  width: 4.375rem;
  background: transparent;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .header-label-date-wrapper .header-label-date-selected .date-selected-title .date-selected-value .enquiry-from-date {
    left: -3rem;
  }
}
@media only screen and (max-width: 767px) {
  .header-label-date-wrapper .header-label-date-selected .date-selected-title .date-selected-value .enquiry-to-date {
    left: -7rem;
  }
}
.header-label-date-wrapper .header-label-black-out {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 991px) {
  .header-label-date-wrapper .header-label-black-out {
    display: block;
  }
}
.header-label-date-wrapper .header-label-black-out .date-black-out-title {
  display: inline-block;
  vertical-align: middle;
  font-family: Calibri-bold;
  font-size: 14px;
  line-height: normal;
  color: #4a4a4a;
  margin-right: 0.3125rem;
}
.header-label-date-wrapper .header-label-black-out .date-black-out-title .date-black-out-value {
  font-family: Calibri;
}
.header-label-date-wrapper .header-label-black-out .black-out-dropdown-icon {
  width: 0.75rem;
  height: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}
.rate-tax-disclaimer {
  font-family: Calibri;
  font-size: 1rem;
  line-height: 1.38;
  color: #323232;
}
.holidays-dest-package-page .holidays-destination-desc {
  margin-top: 2.125rem !important;
}
@media only screen and (max-width: 767px) {
  .holidays-dest-package-page .holidays-destination-desc {
    display: none;
  }
}
.holidays-dest-package-page .content-wrapper {
  margin-top: 2.6875rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .holidays-dest-package-page .holidays-dest-package-filter {
    margin-top: 0.3125rem !important;
  }
}
@media only screen and (max-width: 480px) {
  .holidays-dest-package-page .holidays-dest-package-filter {
    padding: 0 0.9375rem;
  }
}
@media only screen and (max-width: 991px) {
  .holidays-dest-package-page .destination-package-card-container {
    margin-top: 0.3125rem;
  }
}
.holidays-specific-destination-page .content-wrapper {
  margin-top: 1.3125rem;
}
.holidays-specific-destination-page .content-wrapper .cm-content-blocks {
  margin-top: 0.875rem;
}
@media only screen and (max-width: 991px) {
  .holidays-specific-destination-page .holidays-dest-package-filter {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .holidays-specific-destination-page .specific-dest-card-con {
    margin-top: 0 !important;
  }
}
.holidays-specific-destination-page .filter-search-result {
  display: inline-block !important;
  width: 25%;
  font-size: 0.875rem;
  font-family: Calibri;
}
.holidays-specific-destination-page .filter-search-result .text {
  display: inline-block;
}
.holidays-specific-destination-page .filter-search-result .filter-search-result-number,
.holidays-specific-destination-page .filter-search-result .filter-search-criteria {
  display: inline-block;
  font-family: Calibri-Bold;
}
@media only screen and (max-width: 991px) {
  .holidays-specific-destination-page .filter-search-result {
    display: none;
  }
}
.holidays-specific-destination-page .filter-wrap-catagory {
  width: 70%;
  display: inline-block;
}
.holidays-specific-destination-page .filter-wrap-catagory .filter-catagory:last-child {
  display: none;
}
.holidays-specific-destination-page .filter-wrap-catagory .filter-catagory {
  width: 25%;
}
@media only screen and (max-width: 991px) {
  .holidays-specific-destination-page .filter-wrap-catagory .filter-catagory {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .holidays-specific-destination-page .filter-wrap-catagory {
    width: 100%;
  }
}
.holidays-similar-destination-wrap {
  overflow-x: auto;
}
.holidays-similar-destination-wrap .popularDest-details-name {
  width: 60% !important;
}
@media only screen and (max-width: 767px) {
  .holidays-similar-destination-wrap .popularDest-details-name {
    width: 50% !important;
  }
}
.specific-hotels-page .rate-tab-container {
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .specific-hotels-page .rate-tab-container {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .specific-hotels-page .rate-tab-container {
    margin-bottom: 4.6875rem;
  }
}
.specific-hotels-page .floating-ind-container {
  position: absolute;
  top: 1.5625rem;
  right: 0;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .specific-hotels-page .floating-ind-container {
    top: 4.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .specific-hotels-page .floating-ind-container {
    right: 15px;
    top: 5.9375rem;
  }
}
@media only screen and (min-width: 769px) {
  .holiday-landing-search-wrapper .filter-catagory {
    width: 24%;
  }
}
input::-ms-clear {
  display: none;
}
.about-us-privacy-policy-page .policy-detais-wrap {
  margin-top: 0px !important;
}
@media only screen and (max-width: 767px) {
  .about-us-privacy-policy-page .policy-detais-wrap {
    display: none;
  }
}
.about-us-privacy-policy-page .policy-detais-wrap .policy-details,
.about-us-privacy-policy-page .policy-detais-wrap .policy-list-item {
  font-family: Calibri;
  font-size: 1rem;
  line-height: 1.25;
  color: #4a4a4a;
  margin-bottom: 1.5rem;
}
.about-us-privacy-policy-page .policy-detais-wrap .policy-odered-list {
  padding-left: 1rem;
}
.about-us-privacy-policy-page .policy-detais-wrap .policy-odered-list .policy-list-item {
  list-style: decimal;
}
.about-us-privacy-policy-page .policy-detais-wrap-m {
  display: none;
}
@media only screen and (max-width: 767px) {
  .about-us-privacy-policy-page .policy-detais-wrap-m {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .about-us-privacy-policy-page .privacy-heading {
    margin-bottom: 0;
  }
}
.card-show-more-button.amalgamation-mobile {
  display: none;
}
@media only screen and (max-width: 991px) {
  .card-show-more-button.amalgamation-mobile {
    display: block;
  }
}
.mr-rate-disclaimer.rate-tax-disclaimer {
  padding: 2.5rem 0.9375rem 0;
  display: none;
}
@media only screen and (max-width: 991px) {
  .mr-rate-disclaimer.rate-tax-disclaimer {
    display: block;
  }
}
.competitive-strength-header-txt {
  font-family: Calibri;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: normal;
  color: #4a4a4a;
  margin-bottom: 2.9375rem;
}
@media only screen and (max-width: 767px) {
  .competitive-strength-header-txt {
    display: none;
  }
}
.mr-competitive-mobile-txt {
  margin-bottom: 1.25rem;
  padding: 0 0.9375rem;
  display: none;
}
@media only screen and (max-width: 767px) {
  .mr-competitive-mobile-txt {
    display: block;
  }
}
.mr-sustainability-card-inclusion .btn-wrap {
  display: none;
}
@media only screen and (max-width: 767px) {
  .ihclGuestSpeakHome.section .guest-card3 {
    height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .ihcl-guest-speak-card-full-width .ihclGuestSpeakHome .guest-speak-card-only-comment {
    margin-bottom: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .hide-in-sm.ihcl-specific {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  .ihcl-specific-padding {
    padding: 0 1rem;
  }
}

.footer-component {
    padding: 20px 20px 40px;
    padding: 1.25rem 1.25rem 2.5rem;
    font-family: Calibri;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-align: left;
    color: #1b1b1b;
    background-color: #efeeee;
}
.cart-layout .footer,
.footer-padding-for-cart-info{
    padding-bottom: 100px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .cart-layout .footer,
    .footer-padding-for-cart-info{
        padding-bottom: 80px;    
    }
}

i.icon-STAR-TAJ {
    font-size: 5rem;
}

footer .cm-warning-box-con{

}

footer .taj-loader{
    display:none;
}

footer .jiva-spa-form-row{
    margin-bottom:0;
}
 .disclaimer{
    text-align:left;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: normal;
}
footer ol li{
    list-style: decimal;
}
footer .jiva-spa-form-btn{
    display:none;
}
footer .cm-warning-box-inner-wrap{
    width:80%;
    margin:auto;
}

footer .jiva-spa-form-hotel-details,footer .jiva-spa-form-name-details{
    width:50%;
}

footer .jiva-spa-form-right-section{
    width:65%;
}

footer .success,footer .error{
    display:none;
}
footer .cm-warning-box-main{
    position:relative;
}
footer form{
	margin-bottom:10px;
}

@media screen and (max-width: 991px) {
	footer .cm-warning-box-inner-wrap{
		width:100%;
	}
	footer .jiva-spa-form-row{
		text-align:left;
	}
	footer .jiva-spa-form-gender-details{
		width:100%;
	}
	footer .jiva-spa-form-right-section{
		width:100%;
	}
	footer .jiva-spa-form-hotel-details,footer .jiva-spa-form-name-details{
		width:100%;
		padding:0;
	}
	footer .jiva-spa-mand-input{
		width:100%;
		border:none;
		border-bottom:1px solid #dee2e5; 
	}
	
}

.footer-component a {
    color: #1b1b1b;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
    .footer-component a {
        font-size: 0.9375rem;
    }
}

.footer-component .footer-logo-wrapper {
    margin: 35px 0 10px;
    margin: 2.1875rem 0 0.625rem;
}

.footer-component .logo {
    width: 91px;
    width: 5.6875rem;
    height: auto;
}

.footer-component .subscription-box {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
}

.footer-component .email-input {
    width: 60%;
    border-radius: 0.125rem;
    background-color: #ffffff;
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0);
    padding: 0 15px;
    padding: 0 0.9375rem;
    display: inline-block;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ffff;
    outline: none;
    color: black;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
}

.footer-component .subscribe-btn {
    width: 40%;
    margin-left:-8px;
}

.footer-component .footer-links-list {
    list-style-type: none;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-count: 3;
    padding: 0;
}

@media screen and (max-width: 991px) {
    .footer-component .footer-links-list {
        -moz-column-count: 2;
        column-count: 2;
    }
}

.footer-component .share-icon {
    width: 40px;
    width: 2.5rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
}

.footer-component .download-icon {
    margin-right: 15px;
    margin-right: 0.9375rem;
    width: 78px;
    width: 4.875rem;
    height: 26px;
    height: 1.625rem;
}

.footer-component .brand-icon {
    margin-right: 15px;
    margin-right: 0.9375rem;
    width: auto;
    height: 10px;
    height: 0.625rem;
}

@media screen and (max-width: 991px) {
    .footer-component {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }

    .label-footer-input {
        margin-top: 1.5rem;
        margin-bottom: 0.3125rem;
    }
}

.footer-destination-heading {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #1b1b1b;
    font-family: Calibri;
}

@media screen and (max-width: 767px) {
    .footer-destination-heading {
        font-size: 0.875rem;
    }
}

.footer-destination-expand-button {
    color: var(--primaryColorDark);
    font-family: Calibri-Bold;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-left: 5px;
    cursor: pointer;
}
.footer-destination-list {
    list-style-type: none;
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    padding: 0;
    display: none;
}

@media screen and (max-width: 767px) {
    .footer-destination-list {
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        font-size: 0.875rem;
    }
}

.footer-destination-section {
    position: relative;
    overflow: visible;
}

.footer-destination-section::after {
    position: absolute;
    left: 0;
    bottom: -14px;
    bottom: -0.875rem;
    width: 100%;
    height: 1px;
    background: #979797;
    content: ' ';
    opacity: 0.5;
}

.footer-about-section {
    margin-top: 20px ! important;
    margin-top: 1.25rem ! important;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
}

.footer-about-section::after {
    position: absolute;
    left: 0;
    bottom: -14px;
    bottom: -0.875rem;
    width: 100%;
    height: 1px;
    background: #979797;
    content: ' ';
    opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .footer-about-section::after {
        display: none;
    }
}

.footer-media-section {
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .footer-media-section {
        position: relative;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .footer-media-section::after {
        position: absolute;
        left: 0;
        bottom: -1.25rem;
        width: 100%;
        height: 1px;
        background: #979797;
        content: ' ';
        opacity: 0.5;
    }
}

.footer-app-section {
    padding-left: 53px;
    padding-left: 3.3125rem;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .footer-app-section {
        padding-left: 0;
        display: none;
    }
}

.footer-brand-details-section {
    margin-top: 20px ! important;
    margin-top: 2rem ! important;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
    .footer-brand-details-section {
        margin-top: 1.5625rem !important;
    }
}

.footer-disclaimer {
    color: #4a4a4a;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: Calibri;
}

/*@media screen and (max-width: 767px) {
    .footer-disclaimer {
        padding-left: 15px;
    }
}*/

.footer-brands-list {
    list-style-type: none;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-count: 3;
    display: none;
    margin-bottom: 0;
    padding-top: 0.5rem;
}

@media screen and (max-width: 767px) {
    .footer-brands-list {
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer-brands-list {
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width: 767px) {
    .brand-logos-section {
        margin-top: 1.125rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer-email-section {
        padding-left: 4rem !important;
    }
}

.footer-email {
    height: 35px;
    height: 2.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    border: none;
}

.footer-promotion-icons-container {
	display: flex;
}

.footer-promotion-icons-container .footer-media-section {
	flex: 1;
}

.footer-promotion-icons-container .footer-app-section {
	padding-left: 0;
}

.footer-component .footer-promotion-icons-container .footer-app-section a img {
	margin-right: 0;
}

.footer-ihcl-logo-con {
	margin-top: 0.5rem;
}



.brand-logos-section .brand-logos-carousal-band>a:first-child>img {
    height: 22px;
    margin-top: -5px;
} 

.brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
	
    height: 28px;
    margin-top: 4px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
	height: 10px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
	height: 14px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
	
	height: 12px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
    height: 22px;
    margin-top: -5px;
}

.brand-logos-section .brand-logos-carousal-band>a {
	display: inline-block;
}

.brand-logos-section .brand-logos-carousal-band>a img {
	margin-right: 0.8rem;
}

.footer-component .brand-icon {
	
	height: 13px;
}

.brand-logos-section .brand-logos-carousal-band>a:last-child>img {
	margin-right: 0;
	margin-top: -1px;
}

.footer-brands-logo-inner-wrap {
	float: right;
}

@media screen and (min-width: 768px) {
	.cm-page-container .footer .brand-logos-section {
    }
}

.brand-logos-carousal-band {
    /* display: flex; */
    margin-top: 10px;
}

.brand-logos-carousal-band::-webkit-scrollbar {
   display: none;
}


@media screen and (max-width: 991px) {
	.brand-logos-carousal-band {
		overflow: auto;
		overflow-x: scroll;
		display: flex;
	}
	.brand-logos-section .brand-logos-carousal-band>a img {
		margin-right: 0.7rem;
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
		height: 0.9rem;
	}
	
	.footer-component .email-input {
		height: 2.8125rem !important;
		vertical-align: bottom;
	}
	
	.footer-brands-logo-inner-wrap {
		width: 100%;
    	padding-right: 1rem;
	    overflow: hidden;
	}
}

@media screen and (max-width: 767px) {
	.brand-logos-section .brand-logos-carousal-band>a:first-child>img {
		height: 16px;
    	margin-top: -4px;
	} 
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
	
    	height: 16px;
    	margin-top: 3px;
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
		
		height: 7px;
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
		
		 height: 10px;
    	
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
		
		height: 10px;
    	
	}								
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
		
    	height: 18px;
    	margin-top: -5px;
	}
	
	
	
	.brand-logos-section .brand-logos-carousal-band>a img {
		margin-right: 0.5rem;
	}
	
	.footer-component .brand-icon {
		height: 8px;
	}
	
	.footer-ihcl-logo-con {
		order: 2;
    	margin-top: 30px;
	}
	.brand-logos-section {
		order: 1;
	}
	
	.footer-component .email-input {
		height: 2.8125rem !important;
		vertical-align: bottom;
	}
	.footer-brands-logo-inner-wrap {
		width: 100%;
    	padding-right: 0;
	}
	.brand-logos-section .brand-logos-carousal-band>a:last-child>img {
        height: 16px ! important;
    }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	/* .brand-logos-section .brand-logos-carousal-band>a img {
		margin-right: 0.75rem;
	} */
	
	/* .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
		height: 18px;
	} */
	
	/* .footer-component .brand-icon {
		height: 7px;
	} */
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
		margin-top: 0;
	}
}

.subscription-success {
	color: #28a745;
}

.subscription-failure {
    color: #dc3545;
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img.brand-icon {
        margin-top: -2px;
        height: 26px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 27px;
        margin-top: 2px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:last-child>img {
        height: 23px;
        margin-top: -5px;
    }
 }
 @media screen and (min-width: 1000px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 18px;
        margin-top: -5px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 20px;
        margin-top: 4px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
        height: 8px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 11px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 10px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 20px;
        margin-top: -5px;
    }
    .footer-component .brand-icon {
        height: 11px;
    }
    .brand-logos-section .brand-logos-carousal-band>a img {
        margin-right: 0.5rem;
    }
}

 @media screen and (min-width: 1200px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 20px;
        margin-top: -6px;
    } 
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 20px;
        margin-top: 4px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 10px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 10px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 20px;
        margin-top: -5px;
    }
    .footer-component .brand-icon {
        height: 12px;
    }
}

@media screen and (min-width: 1300px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 22px;
        margin-top: -6px;
    } 
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 26px;
        margin-top: 4px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
        height: 10px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 14px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 12px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 24px;
        margin-top: -6px;
    }
    .footer-component .brand-icon {
        height: 14px;
    }
}

@media screen and (min-width: 1400px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 26px;
        margin-top: -6px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 28px;
        margin-top: 5px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
        height: 11px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 14px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 13px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 26px;
        margin-top: -6px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:last-child>img {
        margin-top: -2px;
        height: 15px;
    }
    .footer-component .brand-icon {
        height: 14px;
    }
}
.footer-tic-expand-button {
	color: var(--primaryColor);
    font-family: Calibri-Bold;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-left: 5px;
    cursor: pointer;
}

.footer-tic-heading {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #1b1b1b;
    font-family: Calibri;
}

.footer-tic-section {
	padding-top: 1rem;
}

@media screen and (max-width: 767px) {
	.footer-tic-heading {
		font-size: 0.875rem;
	}
	.footer-tic-section {
		position: relative;
	}
	.footer-tic-section::after {
		    position: absolute;
    left: 0;
    bottom: -14px;
    bottom: -0.875rem;
    width: 100%;
    height: 1px;
    background: #979797;
    content: ' ';
    opacity: 0.5;
	}
}

.footer-brands-list.expanded-on-load {
    display: block;
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .footer-brands-list .footer-link {
        margin-bottom: 12px;
        line-height: 1;
        min-height: 20px;
    }
}

.newsletter-heading{
    font-family: Calibri-bold;
    font-size: 1.875rem;
    line-height: 1.14;
    text-align: left;
    color: #1b1b1b;
    margin-bottom: 1rem;
}
.newsletter-form .selectSubContainer .selectboxit-text {
    max-width: 85% !important;
}
.newsletter-form .selectSubContainer{
    width: 100%;
    border-bottom: solid 1.7px #dee2e5;
}
.newsletter-form .email-input{
    width: 100%;
    padding: 0 0.625rem 0.375rem;
    border:none;
    border-bottom: solid 1.7px #dee2e5;
}
.newsletter-form .mr-sub-form-row {
    margin: 0 -1rem;
}
.newsletter-form.mr-sub-form .sub-form-input-label{
    margin-bottom: 0.7rem;
    line-height: normal;
}
.newsletter-form .mr-sub-form-row  [class*="col-"].sub-form-input-wrp{
    padding: 1rem !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
}
.newsletter-form.mr-sub-form .sub-form-input-element{
    height: 2rem !important;
    padding: 0 !important;
}
.newsletter-form.mr-sub-form .selectSubContainer{
    height: 2rem !important;
}

.newsletter-form .selectboxit .selectboxit-arrow-container .selectboxit-arrow{
    margin: 0 auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.warning-box-close-newsletter{
    position: absolute;
    right: 1rem;
    z-index: 1;
    top: 1rem;
}
.checkbox-row{
    margin-left: 2rem;
}
.policy-terms-external-link {
    color: var(--primaryColor)!important;
    text-decoration: underline;
    padding: 3px 0px 10px;
}
.footer-component .brand-icon.footer-brand-taj{
	height: 1.9rem;
}

.footer-component .brand-icon.footer-brand-seleqtions{
	height: 1.9rem;
	margin-top: 0.5rem;
}

.footer-component .brand-icon.footer-brand-tajsats{
	height: 1.7rem;
}
.captcha__showText{
    border: 0;
    background: #efefef;
    padding: 5px 5px;
    text-align: center;
    height: auto;
    width: 100%;
    font-style: italic;
}
.captcha__mainText{
    width: calc(100% - 30px);
    float: left;
    position: relative;
    display: inline-block;
    max-height: 47px;
}
.captcha__refresh{
    width: 30px;
    float: left;
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    max-height: 47px;
    min-height: 47px;
 }
.refresh-icon{
    cursor:pointer;
    width:18px;
}
.newsletter-form .mr-sub-form-row [class*="col-"].sub-form-input-wrp.captcha{
    display:inline;
}
.new{
    display: none;
}
.cm-warning-box-main{
	width: 100%;
    box-shadow: none;
}
.success .cm-warning-box-main, .error .cm-warning-box-main{
	width: 80%;
}
.unsubscribe-link{
	text-decoration: underline;
	color: var(--primaryColor);
    width: 40%;
    margin-bottom: 0px;
	font-size: 1rem;  
    line-height: 1rem;
    background: none;
    border: none;
    text-align: left;
}
.newsletter-disable-btn{
opacity: 0.33;
    }
.newsletter-btns-wrap{
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    margin-top: 20px;
}
.newsletter-no-margin-btm{
	margin-bottom: 0px;
}
.checkbox-allignment{
	padding-top: 2px;
}
.terms-privacy-checkbox-warning{
	font-size: 0.875rem;
    color: #f44336;
    display: none;
    padding-bottom: 15px;
}
.invalid-checkbox{
	display: block;
}
label{
margin-left: 2rem;
}
.checkbox-row{
margin-left: 0px !important;
}
.mr-booking-Status{
	display: none;
}
.cm-warning-box{
	display: none;
}
.jiva-spa-form-row{
	margin-bottom: 0px;
}
.newsletter-mandatory{
	margin-top: 15px;
}
.ihcl-primary-color, 
.generic-back-link a.ihcl-primary-color
{
	--primaryColor: rgb(12, 93, 144)
}
.ihcl-primary-color-border{
    border: 1px solid #000000 !important;
}

.mr-contact-us-wrap .cont-us-details-container .cont-us-contact-wrap {
    color: #4a4a4a; 
}
.mr-contact-us-wrap .cont-us-details-container .cont-us-contact-wrap a span{
    color: #4a4a4a;
}
.mr-contact-us-wrap .cont-us-details-container .cont-us-contact-wrap a:hover{
    text-decoration:  none;
}
.mr-contact-us-wrap {
    background-color: #ffffff;
    box-shadow: 0 7px 14px 0 #e5e3e3;
}

.mr-contact-us-wrap .cont-us-image-cont img {
    height: 100%;
    width: 100%;
}
.mr-contact-us-wrap .cont-us-image-cont{
    height:300px;
}

.mr-contact-us-wrap .cont-us-details-container {
    padding: 15px;
}

.mr-contact-us-wrap .cont-us-details-container .cont-us-details-header {
    font-family: Calibri;
    font-size: 25px;
    line-height: 1;
    color: #323232;
}

.mr-contact-us-wrap .cont-us-details-container .cont-us-contact-wrap {
    margin-top: 9px;
    font-family: Calibri;
    font-size: 16px;
    line-height: 1.19;
    color: #9b9b9b;
}

.mr-contact-us-products-container {
    overflow-x: auto;
}
.mr-contact-us-wrap .mr-contact-hide-card-image.cont-us-image-cont{
    display:none!important;
}
.popularDest-wrap,
.cm-inner-carousal-cards {
    float: left;
    box-shadow: 0 2px 14px 0 #e5e3e3;
    background-color: #ffffff;
    position:relative;
}


.popularDest-imageContainer {
    padding: 0;
    width: 100%;
    height: 25rem;
    background-color: #ccc;
}
@media only screen and (max-width: 767px) {
    .popularDest-imageContainer {
        height: 16rem;
    }
}

.popularDest-imageContainer img {
    width: 100%;
    height: 100%;
}

.popularDest-details-container {
    width: 100%;
    background: #ffffff;
    color: #323232;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: Calibri;
    padding: 16px;
    padding: 1.5rem 1rem 1rem;
}

.popularDest-details-container a{
    display:inline-block;
    vertical-align:bottom;
    text-align:right;
    width:49%;
    position:absolute;
    bottom:1rem;
    right:1rem; 
}
@media only screen and (min-device-width: 1023px) and (max-device-width: 1100px) {
    .popularDest-details-container {
        padding: 20px 0 25px 15px;
    }
}
@media only screen and (max-device-width: 575px) {
    .popularDest-details-container{
        padding: 1.5rem 0 1.5rem 1rem;
    }
}
.popularDest-details-container .popularDest-details-name {
    display: inline-block;
    vertical-align: top;    
    line-height: 1.2;
    width: 49%;
    word-wrap: break-word;
}

@media only screen and (max-device-width: 374px) {
    .popularDest-details-container .popularDest-details-name {
        width: 40%;
    }
}

.view-detials-button {
    display: inline-block;
    vertical-align: top;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
    .cm-inner-carousal-cards:first-child {
        margin-left: 0 !important;
    }
}
.taj-cards-container .popularDest-details-container .btn-full-width{
        display: inline-block;
    vertical-align: bottom;
    text-align: right;
    width: 100%;
    position: absolute;
    bottom: 0rem;
    right: 0rem;
}s
.taj-cards-container .popularDest-details-container .popularDest-details-name{
    font-family: Calibri;
    font-size: 1.5625rem;
    font-weight: bold;
    color: #323232;
}
.taj-cards-container .cont-us-phone-number p{
    font-family: Calibri;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    text-align: left;
    color: #000;
}
.mr-contact-us-wrap .cont-us-details-container .cont-us-phone-number {
    color:#000;
}
.taj-cards-container .view-detials-button {
    height:3.125rem;
    width: 100%;
}
.taj-cards-container .cont-us-phone-number{
        margin-bottom: 2rem;
}
.taj-cards-container .row{
    margin:-1rem;
}
@media only screen and (max-device-width: 767px)  {
  .taj-cards-container .row{
    margin:0rem;
}
}
.taj-cards-container .popularDest-containers{
    padding:1rem;
}
.taj-cards-container .popularDest-imageContainer{
    height:19rem;
}
.taj-cards-container .popularDest-wrap, .cm-inner-carousal-cards{
    height:100%;
}
.mr-contact-us-wrap{
    height : 100%
    }

.footer-component {
    padding: 20px 20px 40px;
    padding: 1.25rem 1.25rem 2.5rem;
    font-family: Calibri;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-align: left;
    color: #1b1b1b;
    background-color: #efeeee;
}
.cart-layout .footer,
.footer-padding-for-cart-info{
    padding-bottom: 100px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .cart-layout .footer,
    .footer-padding-for-cart-info{
        padding-bottom: 80px;    
    }
}

i.icon-STAR-TAJ {
    font-size: 5rem;
}

footer .cm-warning-box-con{
    display:none;
}

footer .taj-loader{
    display:none;
}

footer .jiva-spa-form-row{
    margin-bottom:0;
}
footer .disclaimer{
    text-align:left;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: normal;
}
footer ol li{
    list-style: decimal;
}
footer .jiva-spa-form-btn{
    display:none;
}
footer .cm-warning-box-inner-wrap{
    width:80%;
    margin:auto;
}

footer .jiva-spa-form-hotel-details,footer .jiva-spa-form-name-details{
    width:50%;
}

footer .jiva-spa-form-right-section{
    width:65%;
}

footer .success,footer .error,footer .subscription-success,footer .unsubscription-success,footer .subscription-error,footer .unsubscription-error{
    display:none;
}
footer .cm-warning-box-main{
    position:relative;
}
footer form{
	margin-bottom:10px;
}

@media screen and (max-width: 991px) {
	footer .cm-warning-box-inner-wrap{
		width:100%;
	}
	footer .jiva-spa-form-row{
		text-align:left;
	}
	footer .jiva-spa-form-gender-details{
		width:100%;
	}
	footer .jiva-spa-form-right-section{
		width:100%;
	}
	footer .jiva-spa-form-hotel-details,footer .jiva-spa-form-name-details{
		width:100%;
		padding:0;
	}
	footer .jiva-spa-mand-input{
		width:100%;
		border:none;
		border-bottom:1px solid #dee2e5; 
	}
	
}

.footer-component a {
    color: #1b1b1b;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
    .footer-component a {
        font-size: 0.9375rem;
    }
}

.footer-component .footer-logo-wrapper {
    margin: 35px 0 10px;
    margin: 2.1875rem 0 0.625rem;
}

.footer-component .logo {
    width: 91px;
    width: 5.6875rem;
    height: auto;
}

.footer-component .subscription-box {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
}

.footer-component .email-input {
    width: 60%;
    border-radius: 0.125rem;
    background-color: #ffffff;
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0);
    padding: 0 15px;
    padding: 0 0.9375rem;
    display: inline-block;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ffff;
    outline: none;
    color: black;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
}

.footer-component .subscribe-btn {
    width: 40%;
    margin-left:-8px;
}

.footer-component .footer-links-list {
    list-style-type: none;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-count: 3;
    padding: 0;
}

@media screen and (max-width: 991px) {
    .footer-component .footer-links-list {
        -moz-column-count: 2;
        column-count: 2;
    }
}

.footer-component .share-icon {
    width: 40px;
    width: 2.5rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
}

.footer-component .download-icon {
    margin-right: 15px;
    margin-right: 0.9375rem;
    width: 78px;
    width: 4.875rem;
    height: 26px;
    height: 1.625rem;
}

.footer-component .brand-icon {
    margin-right: 15px;
    margin-right: 0.9375rem;
    width: auto;
    height: 10px;
    height: 0.625rem;
}

@media screen and (max-width: 991px) {
    .footer-component {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }

    .label-footer-input {
        margin-top: 1.5rem;
        margin-bottom: 0.3125rem;
    }
}

.footer-destination-heading {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #1b1b1b;
    font-family: Calibri;
}

@media screen and (max-width: 767px) {
    .footer-destination-heading {
        font-size: 0.875rem;
    }
}

.footer-destination-expand-button {
    color: var(--primaryColorDark);
    font-family: Calibri-Bold;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-left: 5px;
    cursor: pointer;
}
.footer-destination-list {
    list-style-type: none;
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    padding: 0;
    display: none;
}

@media screen and (max-width: 767px) {
    .footer-destination-list {
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        font-size: 0.875rem;
    }
}

.footer-destination-section {
    position: relative;
    overflow: visible;
}

.footer-destination-section::after {
    position: absolute;
    left: 0;
    bottom: -14px;
    bottom: -0.875rem;
    width: 100%;
    height: 1px;
    background: #979797;
    content: ' ';
    opacity: 0.5;
}

.footer-about-section {
    margin-top: 20px ! important;
    margin-top: 1.25rem ! important;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
}

.footer-about-section::after {
    position: absolute;
    left: 0;
    bottom: -14px;
    bottom: -0.875rem;
    width: 100%;
    height: 1px;
    background: #979797;
    content: ' ';
    opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .footer-about-section::after {
        display: none;
    }
}

.footer-media-section {
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .footer-media-section {
        position: relative;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .footer-media-section::after {
        position: absolute;
        left: 0;
        bottom: -1.25rem;
        width: 100%;
        height: 1px;
        background: #979797;
        content: ' ';
        opacity: 0.5;
    }
}

.footer-app-section {
    padding-left: 53px;
    padding-left: 3.3125rem;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .footer-app-section {
        padding-left: 0;
        display: none;
    }
}

.footer-brand-details-section {
    margin-top: 20px ! important;
    margin-top: 2rem ! important;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
    .footer-brand-details-section {
        margin-top: 1.5625rem !important;
    }
}

.footer-disclaimer {
    color: #4a4a4a;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: Calibri;
}

/*@media screen and (max-width: 767px) {
    .footer-disclaimer {
        padding-left: 15px;
    }
}*/

.footer-brands-list {
    list-style-type: none;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-count: 3;
    display: none;
    margin-bottom: 0;
    padding-top: 0.5rem;
}

@media screen and (max-width: 767px) {
    .footer-brands-list {
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer-brands-list {
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width: 767px) {
    .brand-logos-section {
        margin-top: 1.125rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer-email-section {
        padding-left: 4rem !important;
    }
}

.footer-email {
    height: 35px;
    height: 2.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    border: none;
}

.footer-promotion-icons-container {
	display: flex;
}

.footer-promotion-icons-container .footer-media-section {
	flex: 1;
}

.footer-promotion-icons-container .footer-app-section {
	padding-left: 0;
}

.footer-component .footer-promotion-icons-container .footer-app-section a img {
	margin-right: 0;
}

.footer-ihcl-logo-con {
	margin-top: 0.5rem;
}



.brand-logos-section .brand-logos-carousal-band>a:first-child>img {
    height: 22px;
    margin-top: -5px;
} 

.brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
	
    height: 28px;
    margin-top: 4px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
	height: 10px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
	height: 14px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
	
	height: 12px;
}

.brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
    height: 22px;
    margin-top: -5px;
}

.brand-logos-section .brand-logos-carousal-band>a {
	display: inline-block;
}

.brand-logos-section .brand-logos-carousal-band>a img {
	margin-right: 0.8rem;
}

.footer-component .brand-icon {
	
	height: 13px;
}

.brand-logos-section .brand-logos-carousal-band>a:last-child>img {
	margin-right: 0;
	margin-top: -1px;
}

.footer-brands-logo-inner-wrap {
	float: right;
}

@media screen and (min-width: 768px) {
	.cm-page-container .footer .brand-logos-section {
    }
}

.brand-logos-carousal-band {
    /* display: flex; */
    margin-top: 10px;
}

.brand-logos-carousal-band::-webkit-scrollbar {
   display: none;
}


@media screen and (max-width: 991px) {
	.brand-logos-carousal-band {
		overflow: auto;
		overflow-x: scroll;
		display: flex;
	}
	.brand-logos-section .brand-logos-carousal-band>a img {
		margin-right: 0.7rem;
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
		height: 0.9rem;
	}
	
	.footer-component .email-input {
		height: 2.8125rem !important;
		vertical-align: bottom;
	}
	
	.footer-brands-logo-inner-wrap {
		width: 100%;
    	padding-right: 1rem;
	    overflow: hidden;
	}
}

@media screen and (max-width: 767px) {
	.brand-logos-section .brand-logos-carousal-band>a:first-child>img {
		height: 16px;
    	margin-top: -4px;
	} 
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
	
    	height: 16px;
    	margin-top: 3px;
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
		
		height: 7px;
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
		
		 height: 10px;
    	
	}
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
		
		height: 10px;
    	
	}								
	
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
		
    	height: 18px;
    	margin-top: -5px;
	}
	
	
	
	.brand-logos-section .brand-logos-carousal-band>a img {
		margin-right: 0.5rem;
	}
	
	.footer-component .brand-icon {
		height: 8px;
	}
	
	.footer-ihcl-logo-con {
		order: 2;
    	margin-top: 30px;
	}
	.brand-logos-section {
		order: 1;
	}
	
	.footer-component .email-input {
		height: 2.8125rem !important;
		vertical-align: bottom;
	}
	.footer-brands-logo-inner-wrap {
		width: 100%;
    	padding-right: 0;
	}
	.brand-logos-section .brand-logos-carousal-band>a:last-child>img {
        height: 16px ! important;
    }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	/* .brand-logos-section .brand-logos-carousal-band>a img {
		margin-right: 0.75rem;
	} */
	
	/* .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
		height: 18px;
	} */
	
	/* .footer-component .brand-icon {
		height: 7px;
	} */
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
		margin-top: 0;
	}
}

.subscription-success {
	color: #28a745;
}

.subscription-failure {
    color: #dc3545;
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img.brand-icon {
        margin-top: -2px;
        height: 26px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 27px;
        margin-top: 2px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:last-child>img {
        height: 23px;
        margin-top: -5px;
    }
 }
 @media screen and (min-width: 1000px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 18px;
        margin-top: -5px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 20px;
        margin-top: 4px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
        height: 8px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 11px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 10px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 20px;
        margin-top: -5px;
    }
    .footer-component .brand-icon {
        height: 11px;
    }
    .brand-logos-section .brand-logos-carousal-band>a img {
        margin-right: 0.5rem;
    }
}

 @media screen and (min-width: 1200px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 20px;
        margin-top: -6px;
    } 
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 20px;
        margin-top: 4px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 10px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 10px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 20px;
        margin-top: -5px;
    }
    .footer-component .brand-icon {
        height: 12px;
    }
}

@media screen and (min-width: 1300px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 22px;
        margin-top: -6px;
    } 
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 26px;
        margin-top: 4px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
        height: 10px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 14px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 12px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 24px;
        margin-top: -6px;
    }
    .footer-component .brand-icon {
        height: 14px;
    }
}

@media screen and (min-width: 1400px) {
    .brand-logos-section .brand-logos-carousal-band>a:first-child>img {
        height: 26px;
        margin-top: -6px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(2)>img {
        height: 28px;
        margin-top: 5px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(3)>img {
        height: 11px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(4)>img {
        height: 14px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(5)>img {
        height: 13px;
    }
    

    .brand-logos-section .brand-logos-carousal-band>a:nth-child(6)>img {
        height: 26px;
        margin-top: -6px;
    }
    .brand-logos-section .brand-logos-carousal-band>a:last-child>img {
        margin-top: -2px;
        height: 15px;
    }
    .footer-component .brand-icon {
        height: 14px;
    }
}
.footer-tic-expand-button {
	color: var(--primaryColor);
    font-family: Calibri-Bold;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-left: 5px;
    cursor: pointer;
}

.footer-tic-heading {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #1b1b1b;
    font-family: Calibri;
}

.footer-tic-section {
	padding-top: 1rem;
}

@media screen and (max-width: 767px) {
	.footer-tic-heading {
		font-size: 0.875rem;
	}
	.footer-tic-section {
		position: relative;
	}
	.footer-tic-section::after {
		    position: absolute;
    left: 0;
    bottom: -14px;
    bottom: -0.875rem;
    width: 100%;
    height: 1px;
    background: #979797;
    content: ' ';
    opacity: 0.5;
	}
    .ama-theme .footer-component{
        padding: 0px 0 20px;


    }
    .ama-theme .footer-media-section{
		border-top: 1px rgba(151,151,151,0.5) solid;
		padding-top:15px;
        margin-top: 20px;
    }
	.ama-theme .footer-media-section .footer-social-media-con{margin-top:10px;}
}

@media screen and (max-width: 400px) {
	.ama-theme .footer-component a{
                font-size: 11px !important;}
}

.footer-brands-list.expanded-on-load {
    display: block;
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .footer-brands-list .footer-link {
        margin-bottom: 12px;
        line-height: 1;
        min-height: 20px;
    }
}

.newsletter-heading{
    font-family: Calibri-bold;
    font-size: 1.875rem;
    line-height: 1.14;
    text-align: left;
    color: #1b1b1b;
    margin-bottom: 1rem;
}
.newsletter-form .selectSubContainer .selectboxit-text {
    max-width: 85% !important;
}
.newsletter-form .selectSubContainer{
    width: 100%;
    border-bottom: solid 1.7px #dee2e5;
}
.newsletter-form .email-input{
    width: 100%;
    padding: 0 0.625rem 0.375rem;
    border:none;
    border-bottom: solid 1.7px #dee2e5;
}
.newsletter-form .mr-sub-form-row {
    margin: 0 -1rem;
}
.newsletter-form.mr-sub-form .sub-form-input-label{
    margin-bottom: 0.7rem;
    line-height: normal;
}
.newsletter-form .mr-sub-form-row  [class*="col-"].sub-form-input-wrp{
    padding: 1rem !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
}
.newsletter-form.mr-sub-form .sub-form-input-element{
    height: 2rem !important;
    padding: 0 !important;
}
.newsletter-form.mr-sub-form .selectSubContainer{
    height: 2rem !important;
}

.newsletter-form .selectboxit .selectboxit-arrow-container .selectboxit-arrow{
    margin: 0 auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.warning-box-close{
    z-index: 1;
}
.checkbox-row{
    margin-left: 2rem;
}
.policy-terms-external-link {
    color: rgb(129, 139, 146);
    text-decoration: underline;
    padding: 3px 0px 10px;
}
.footer-component .brand-icon.footer-brand-taj{
	height: 1.9rem;
}

.footer-component .brand-icon.footer-brand-seleqtions{
	height: 1.9rem;
	margin-top: 0.5rem;
}

.footer-component .brand-icon.footer-brand-tajsats{
	height: 1.7rem;
}
.captcha__showText{
    border: 0;
    background: #efefef;
    padding: 5px 5px;
    text-align: center;
    height: auto;
    width: 100%;
    font-style: italic;
}
.captcha__mainText{
    width: calc(100% - 30px);
    float: left;
    position: relative;
    display: inline-block;
    max-height: 47px;
}
.captcha__refresh{
    width: 30px;
    float: left;
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    max-height: 47px;
    min-height: 47px;
 }
.refresh-icon{
    cursor:pointer;
    width:18px;
}
.newsletter-form .mr-sub-form-row [class*="col-"].sub-form-input-wrp.captcha{
    display:inline;
}

.ama-theme .footer-component a,.ama-theme .footer-promotion-icons-container .footer-media-section,.ama-theme .footer-brands-logo-inner-wrap{
	font-size :12px;
    letter-spacing: 1.5px;
    text-transform : uppercase;
}
