.nav-main.plus {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.nav-main.plus .navbar-brand {
  xmargin-top: -15px;
  margin-top: -8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.nav-main.plus .navbar-brand img,
.nav-main.plus .navbar-brand .logo-plus {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 65px
}

.nav-main.plus .main .dropdown .icon-plus,
.nav-main.plus .main>li .icon-plus {
  position: absolute;
  display: none;
  width: 32px;
  height: 23px
}

.nav-main.plus .main .dropdown .icon-plus:before,
.nav-main.plus .main>li .icon-plus:before {
  position: absolute;
  top: -17px;
  left: -22px;
  background: url("../images/GDV-plus-icon.svg") no-repeat center;
  background-size: cover
}

.nav-main.plus.stick .navbar-brand {
  margin-top: -6px
}

.nav-main.plus.stick .navbar-brand img,
.nav-main.plus.stick .navbar-brand .logo-plus {
  height: 52px
}

.icon-plus {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  width: 100px;
  height: 75.7895px
}

.icon-plus:before {
  content: '';
  position: absolute;
  bottom: -20px;
  display: block;
  border: 0px solid #fff;
  width: 100%;
  height: 100%;
  background: url("../images/GDV-plus-icon.svg") no-repeat center;
  background-size: cover
}

.icon-plus.white:before {
  background: url("../images/GDV-plus-icon-reversed.svg") no-repeat center;
  background-size: cover
}

.feature .icon-plus {
  width: 50px;
  height: 35.7895px
}

.feature .icon-plus:before {
  bottom: 0;
  left: -5px;
  background: url("../images/GDV-plus-icon-reversed.svg") no-repeat center
}

.feature .icon-plus:after {
  content: 'Benefit';
  position: absolute;
  top: auto;
  left: -2px;
  right: 0;
  bottom: -11px;
  height: auto;
  font-size: .85em;
  font-weight: 600;
  text-transform: uppercasex
}

.postings .reversed.plus {
  background: linear-gradient(1deg, #0d3b6b, #41a7de) !important;
  background: #3a8be0;
  -webkit-box-shadow: inset 0 0 40px #1b60a8;
  box-shadow: inset 0 0 40px #1b60a8
}

.plus.modal figure {
  position: relative;
  max-width: 600px;
  border: 1px solid #f89329;
  padding: 30px 0;
  color: #3655a4
}

.plus.modal figure:before {
  content: '';
  position: absolute;
  top: 15px;
  left: -15px;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #3655a4
}

.plus.modal .logo-plus {
  max-width: 480px;
  margin: 0 auto
}

.plus.modal ul {
  padding: 0 15px
}

.plus.modal li {
  padding: 8px 0
}

.plus.modal .lead {
  font-size: 1.05em;
  line-height: 1.25
}

.plus.modal .lead strong {
  text-transform: uppercase
}

.plus.modal .lead small {
  font-weight: 400
}

.RootTypeAllinclusive .ArnCitySearchContainer {
  width: 100%;
}

.RootTypeAllinclusive .ArnNights,
.SearchAllinclusive .ArnNights,
.WBSearchAllinclusive .ArnNights {
  display: none;
}

.arnQA.CheckOutForm .navbar-nav,
.arnQA.CheckOutForm .footer .social,
.arnQA.CheckOutForm .call-action a {
  display: none !important;
}

.arnQA.CheckOutForm {
  margin-top: 105px;
}

.arnQA.CheckOutForm .nav-main .navbar {
  border-bottom: none;
}

div#ajaxStatus {
  z-index: 100;
}

.originalPrice {
  margin: 0;
}

.totalPriceRegion .originalPrice {
  display: none;
}

.totalPriceRegion .originalPrice.originalFullPrice {
  display: inline-block !important;
}

.labelTotal {
  display: none !important;
}

.totalPriceRegion .fullStayTotal {
  display: block !important;
  font-size: 20px;
}

.fullStayTotal .note {
  display: none;
}

.originalRateContainer {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .ArnContentContainer .originalRateContainer {
  display: flex !important;
}

.memberSavings {
  color: #3aab03 !important;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px dashed black;
  font-size: 14px;
}

.totalPriceRegion .memberSavings {
  display: none;
}

.totalPriceRegion .memberSavings.memberTotalSavings {
  display: flex !important;
}

.percentSavings {
  display: none;
}

.fullStayTotalContainer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.fullStayTotalLabel {
  font-size: 16px;
}

.rateExplaination {
  background-image: url("/appSkins/64/v6/themes/global/skins/brownstone/images/icons/i-logo.png");
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: 12px auto;
  background-repeat: no-repeat;
}

.averageNightlyContainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.totalPriceRegion .averageNightly {
  display: none;
}


.totalPriceRegion .averageNightlyTotal {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 300;
}

.averageNightlyLabel {
  display: inline-block;
  font-size: 13px !important;
  padding: 0 10px 0 0;
}

.totalPriceRegion .averageNightlyLabel {
  font-weight: 300;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .fullStayTotal .note {
  display: none !important;
}

.SinglePropDetail .fullStayTotal {
  font-size: 16px;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .rateRow tr {
  justify-content: space-between;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .rateRow td.bookRoomCell {
  width: 30%;
}

@media screen and (max-width: 1000px) {
  .SearchHotels.SearchMode-WBHotelListKeystone #theSubmitButton {
    min-width: 42px;
    font-size: 0 !important;
  }
}

@media only screen and (max-width: 800px) {
  .SinglePropDetail.WBPropertyDetailViewKeystone .rateRow td.bookRoomCell {
    width: 100%;
  }

  .RootBody .ArnPrimarySearchOuterContainer .submit {
    margin: 50px 0 0;
  }
}


@media screen and (max-width: 650px) {
  .SearchHotels.SearchMode-WBHotelListKeystone .ArnBottomContainer {
    align-self: flex-end;
    display: flex;
    justify-content: flex-end;
  }

  .memberSavings {
    padding: 0;
  }

  .fullStayTotalLabel,
  .fullStayTotal {
    font-size: 16px;
  }
}

.footer .wrapper {
  display: block !important;
}

.ArnCarRentals section.support-links {
  display: none;
}

.footer .call-action {
  display: block !important;
}

.arnQA.CheckOutForm .nav-main .nav-sub {
  display: none;
}

.labelAvgNightlyTotal {
  display: none;
}

@media screen and (min-width: 1200px) {
  .SearchHotels.SearchMode-WBHotelListKeystone .ArnPropThumb {
    min-width: 260px;
  }
}

.animated-background .ArnRateCell {
  display: none !important;
}

.arnAirRevelex .footer .wrapper,
.arnAirRevelex .footer .call-action {
  display: block !important;
}

.SearchHotels.SearchMode-WBHotelListKeystone #theSearchBox {
  height: 38px !important;
}

.SearchHotels.SearchMode-WBHotelListKeystone .ArnStayTable {
  top: 5px;
}

.allinclusiveTheme .site-title.allInclusive {
  display: block;
}

.allinclusiveTheme .site-title.hotels {
  display: none !important;
}

.ArnCitySearchContainer>span {
  display: none;
}

/* Weekly search widget updates */

.weeklyhotelsTheme .site-title.hotels {
  display: none !important;
}

.weeklyhotelsTheme .site-title.weekly {
  display: block;
}

.weeklyhotelsTheme .ArnSearch>div:nth-of-type(4) {
  display: block !important;
}

.weeklyhotelsTheme .ArnStayTable tbody tr:first-of-type {
  display: none;
}

.weeklyhotelsTheme.SearchHotels .ArnCheckInOutContainer>span {
  display: none;
}

.weeklyhotelsTheme.SearchHotels .ArnCheckInOutContainer {
  width: initial !important;
  min-width: 90px;
}

.weeklyhotelsTheme.SinglePropDetail .SimpleSearch form>div:last-child {
  display: flex !important;
  flex: initial;
  gap: 10px;
}

.weeklyhotelsTheme.SinglePropDetail .ArnNights {
  display: none;
}

.weeklyhotelsTheme.SinglePropDetail .ArnCurrency {
  display: none;
}

.weeklyhotelsTheme.SinglePropDetail .ArnCheckInOutContainer>span {
  color: var(--color-black-75);
  text-align: initial;
  font-weight: initial;
  padding: 4px 16px;
  line-height: 16px;
  font-size: 12px;
  font-family: "Roboto-Condensed";
  position: absolute;
  top: 0px;
  left: 0px;
}

.weeklyhotelsTheme.SinglePropDetail .ArnCheckInOutContainer {
  position: relative;
  background-color: var(--color-white-white);
  border: 1px solid var(--color-black-30);
  border-radius: 4px;
  flex: initial !important;
}

.weeklyhotelsTheme.SinglePropDetail .ArnQuickCheckInDate {
  border: none;
  height: 25px;
  padding: 0 0 0 10px;
}


@media screen and (max-width: 800px) {

  .weeklyhotelsTheme.RootBody .ArnCheckInOutContainer {
    grid-column: 1/5;
  }

  .weeklyhotelsTheme.RootBody .ArnSearch>div:nth-of-type(4) {
    grid-column: 1/5;
  }
}

@media screen and (max-width: 600px) {
  .weeklyhotelsTheme.SinglePropDetail .ArnCheckInOutContainer {
    margin: 40px 0 10px;
  }

  .weeklyhotelsTheme.SinglePropDetail .SimpleSearch form>div:last-child {
    flex-direction: column;
  }

  .weeklyhotelsTheme.SinglePropDetail .SimpleSearch form #CheckRatesButton {
    flex: initial;
  }
}

@media screen and (max-width: 400px) {
  .weeklyhotelsTheme.RootBody #theSubmitButton {
    grid-column: 1/5;
  }
}

.ArnCarRentals #LoadingNotification {
  z-index: 3;
  margin: 50px 0 0 -175px;
}


/* for custom rotater to work */
/*.featuredPropertiesContainerContent:first-of-type, .featuredDestinationsContainerContent:first-of-type {
    display: block !important;
}*/


/* CARS CSS UPDATES to go in cars.css 64? 9/2024 */
.ArnCarRentals .thumbnail {
  display: flex;
  border: none !important;
}

.ArnCarRentals .checkout-page h1 {
  margin: 0 0 25px 10px;
  width: 100%;
}

.ArnCarRentals .checkout-page .guest-details section h2 {
  margin: 0 0 20px 10px;
}

/* 'color: var(--text-primary); needs to be changed globally to black? */
.ArnCarRentals, .ArnCarRentals .extra-detail span, .ArnCarRentals .checkout-page .guest-details section h2, .ArnCarRentals .checkout-page h1, .ArnCarRentals .retail-rate span, .ArnCarRentals {
  color: black !important;
}

@media screen and (max-width: 1000px) {
  .ArnCarRentals .checkout-page.content-container {
    display: flex;
  }
}

/*** END OF CARS UPDATES - TO GO IN AFFILIATE ***/

.SearchHotels.SearchMode-WBHotelListKeystone .pac-container {
  top: 185px !important;
}

/* show footer links */
.ArnSupportLinks.ArnSupportBottom {
    display: block !important;
}

/* update to featured properties - to place in a16299?*/
/*@media screen and (max-width: 800px) {
	.featuredPropertiesContainerContent:first-of-type, 
	.featuredDestinationsContainerContent:first-of-type {
    	display: flex !important;
    	flex-direction: column;
	}

	.featuredPropertiesContainerContent:first-of-type .text {
    	max-width: 100%;
   	 	margin: 0 auto; 
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-ms-flex-wrap: nowrap;
    	flex-wrap: nowrap;
    	gap: 0;
		overflow-x: auto;
		padding: 0 10px;
	}
}
*/
