@font-face {
    font-family: GiorgioSans;
    src: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans-Bold.eot?#iefix") format("embedded-opentype"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans-Bold.woff2") format("woff2"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans-Bold.woff") format("woff"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans-Bold.ttf") format("truetype"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans-Bold.svg#Giorgio Sans Bold") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: OpenSans;
    src: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/brownstone/fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* RCI UPdates CSS */

@font-face {
    font-family: GiorgioSansRussianGreek;
    src: url("media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Heavy-Cy-Gr-Web.woff") format("woff"),
        url("media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Heavy-Cy-Gr-Web.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: GiorgioSansRussianGreekBold;
    src: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Bold-Cy-Gr-Web.woff") format("woff"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Bold-Cy-Gr-Web.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: GiorgioSansRussianGreekBolder;
    src: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Heavy-Cy-Gr-Web.woff") format("woff"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Heavy-Cy-Gr-Web.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: GiorgioSansRussianGreekLight;
    src: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Light-Cy-Gr-Web.woff") format("woff"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Light-Cy-Gr-Web.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: GiorgioSansRussianGreekMedium;
    src: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Medium-Cy-Gr-Web.woff") format("woff"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Medium-Cy-Gr-Web.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: GiorgioSansRussianGreekRegular;
    src: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Regular-Cy-Gr-Web.woff") format("woff"),
        url("//media.travsrv.com/appSkins/68424/v6/themes/standard/fonts/GiorgioSans/GiorgioSans-Regular-Cy-Gr-Web.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

/* Member not authenticated */

.MemberNotAuthenticated #MemberNav,
.MemberNotAuthenticated #nav {
    display: none;
}

@media only screen and (min-width: 1000px) {
    .MemberNotAuthenticated #header.enterpriseHeader {
        top: 0;
    }
}

/* Branding */

:root {
    /* Primary Colors (Used on btns & pills) */
    --color-brand-primary: #ffcc45;
    --color-brand-primary-text: #36382e;
    --color-brand-primary-hover: #ffc539;

    /* Secondary Colors (Used on btns & pills) */
    --color-brand-secondary: #037092;
    --color-brand-secondary-text: #fff;
    --color-brand-secondary-hover: #005d7b;

    /* Background colors */
    --brand-bg-1: #f2fbfe;

    --brand-bg-2: #a7def7;
    --brand-bg-2-hover: #cbf4ff;

    --brand-bg-3: #d5ede6;

    /* Text */
    --brand-text-1: #8b0f04;
    --brand-text-1-hover: #660802;

    /* Cash & Currency */
    --btn-cash-currency: #0d5e79;
    --btn-cash-currency-text: var(--color-text);
    --btn-cash-currency-border: none;

    /* Colors for consistency with Keystone*/
    --color-primary: var(--color-brand-primary);
    --color-primary-hover: var(--color-brand-primary-hover);
    --color-secondary: var(--color-brand-secondary);
    --color-secondary-hover: var(--color-brand-secondary-hover);
}

/* Cancel page */

body.MemberNotAuthenticated.WBConfirmedBooking {
    margin: 0 auto 0;
}

/* Skin Specific Customizations */

.links form {
    display: none !important;
}

#user_lipoints {
    padding: 13px 16px 13px 2px;
    font-size: 16px;
    color: #333;
    border-right: 1px solid #ccc;
    margin: 0 4px 0 0;
}

#user_numpoints {
    font-weight: 700;
}

.enterpriseHeader img {
    width: initial;
    width: auto;
}

@media only screen and (min-width: 1000px) {
    .WK .enterpriseHeader #logo {
        float: left;
    }
}

@media only screen and (min-width: 800px) {
    #header.enterpriseHeader.stick .wsite-logo img {
        width: initial;
        width: auto;
    }
}

@media only screen and (max-width: 1000px) {
    .enterpriseHeader #logo img {
        width: initial;
        width: auto;
    }

    #navmobile {
        top: 92px;
    }
}

.WBConfirmedBooking .wsite-logo img {
    height: 44px;
}

/* Color Changes */

a.ArnGoCitySearch:hover,
a.ArnGoAddressSearch:hover,
a.ArnGoLandmarkSearch:hover,
a.ArnGoAirportSearch:hover,
a.selectedTab {
    background-color: #0f7d94;
}

.OnSale .mainRate .yourRateContainer,
.OnSale .yourRateContainer,
.SearchHotels .OnSale .yourRateAmount {
    color: #00718a;
}

@media screen and (min-width: 1000px) {
    .hamburger:before {
        border-top-color: #0f7d94;
    }
}

@media screen and (max-width: 1000px) {
    .SearchHotels .modifySearchButton {
        background-color: #0f7d94;
    }
}

/* Member Savings Mock Up */

/* rework Root Search */

.RootBody {
    background: #e6f8fc none 0 0 repeat;
    background-position: center 250px !important;
}

/* Why was this z-index marked out? */
#header.enterpriseHeader {
    border-bottom: none;
    background: #e6f8fc none 0 0 repeat;
}

@media screen and (max-width: 1000px) {
    .SinglePropDetail #header.enterpriseHeader,
    .CheckOutForm #header.enterpriseHeader,
    .FinalConfirmation #header.enterpriseHeader {
        z-index: 35;
    }
}

#accountRight {
    display: none;
}

.RootBody .ArnSearchContainerMainDiv {
    background: #e6f8fc none 0 0 repeat;
    background-image: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/images/ARN-Door-Breeze.jpg");
    background-color: transparent;
    background-position: top left 80%;
    background-repeat: no-repeat;
    margin: 300px 0 0;
    padding: 0;
    background-size: cover;
}

.RootBody h1 {
    font-family: "GiorgioSans";
    color: black;
    font-weight: 500;
    font-size: 6rem;
    text-transform: uppercase;
    border-top: 5px solid black;
    display: inline-block;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.RootBody.northamerica_fr_theme h1 {
    font-size: 4rem;
}

.RootBody .reserveHotel {
    display: none;
}

.RootPage .modifySearch {
    background-color: transparent;
    color: inherit;
    padding: 0;
    margin: 1.25rem 0 0.5rem;
    display: block;
    font-size: 1.5rem;
    line-height: 1.4em;
    font-weight: 600;
    display: none;
}

.RootPage .rootSubText {
    background-color: transparent;
    color: inherit;
    padding: 0;
    margin: 1.25rem 0 0.5rem;
    display: block;
    font-size: 1.5rem;
    line-height: 1.4em;
    font-weight: 600;
}

.RootBody.northamerica_fr_theme .rootSubText {
    font-size: 1rem;
}

.RootBody .searchLeft {
    position: relative;
    width: 70%;
    display: block;
    padding: 4rem 0;
    background-color: #e6f8fc;
    margin: 0;
    top: -148px;
}

.RootBody .ArnLeftSearchContainer form {
    width: 80%;
    max-width: 1280px;
}

.RootBody .ArnIndividualSearchContainer label,
.RootPage .ArnPrimarySearchContainer .ArnCheckInContainer span,
.RootPage .ArnPrimarySearchContainer .ArnCheckOutContainer span {
    display: block;
    color: black;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
}

.RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
    position: relative;
    max-height: initial;
    background-color: white;
    padding: 15px 0 0 15px;
    box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.25);
    border-radius: 0.25rem;
}

.RootBody input {
    font-size: 16px;
    font-weight: 500;
}

.RootPage .ArnSearch div.ArnIndividualSearchContainer input.active {
    border: 2px solid blue;
}

.RootPage .ArnStayTable {
    border-bottom: none;
}

.RootPage .ArnSearch div.ArnSearchHolderBoth {
    width: auto;
    margin-top: auto;
    min-width: 320px;
    padding: 0 10px;
}

.RootPage .ArnSearchHolderBoth {
    font-weight: 500;
}

.RootPage .ArnSearchHolderBoth span {
    text-transform: uppercase;
}

.RootPage .ArnSearchHolderBoth .ArnAdultsChildren span {
    text-transform: inherit;
}

.RootBody #theSubmitButton {
    background-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/images/icons/search.png");
    width: 45px !important;
    height: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 0 4px 4px 0 !important;
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
}

.RootBody #theSubmitButton:hover {
    background-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/images/icons/search.png") !important;
}

.RootPage #city,
.RootPage .ArnCheckInDate,
.RootPage .ArnCheckOutDate {
    text-indent: 0;
    background-image: none;
}

.RootPage .ArnAcdParent {
    margin: 0;
    font-size: 16px;
}

.RootPage .ArnPrimarySearchContainer .ArnIndividualSearchContainer {
    margin: 0;
    height: 75px;
}

.switchToCurrency {
    position: relative;
    margin: 1rem 0 0;
}

.switchToCurrency input {
    float: left;
    width: 25px;
    height: 25px;
}

.switchToCurrency .payWithText {
    font-weight: bold;
    margin: 0 0 0 0.25rem;
}

.switchToCurrency {
    position: relative;
}

.rootSearchText {
    margin: 2rem 0 0;
    display: block;
}

.rootSearchText a {
    display: inline !important;
    color: initial;
    text-decoration: underline;
}

.landingBottomContent .section {
    padding: 5rem 0;
}

.landingBottomContent h1 {
    display: none;
}

.landingBottomContent h2 {
    font-family: "GiorgioSans";
    color: black;
    font-weight: 500;
    font-size: 5.5rem;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 1rem;
    display: block;
    word-spacing: 0.25rem;
}

.landingBottomContent h3 {
    font-family: "GiorgioSans";
    color: black;
    font-weight: 500;
    font-size: 3rem;
    text-transform: uppercase;
    margin: 1.5rem 0;
}

.landingBottomContent {
    border-top: none;
}

.landingBottomContent .contentContainer {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
}

.landingBottomContent .contentContainer:before {
    background-color: #f9e0d1;
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    left: -100px;
    z-index: -1;
    top: 160px;
}

.featuredContainer {
    background-color: white;
    padding: 5px 0;
    text-align: left;
}

.featuredContainer h1 {
    font-family: "GiorgioSans";
    color: black;
    font-weight: 500;
    font-size: 5.5rem;
    text-transform: uppercase;
    margin: 0 0 4rem;
}

.featuredPropertiesContainerContent .featuredProperty h2 {
    display: block;
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: capitalize;
    text-align: left;
    padding: 1rem 1rem 0;
    margin: 0;
}

.featuredPropertiesContainerContent .featuredProperty h3 {
    display: block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    text-align: left;
    padding: 0 1rem;
    margin: 0;
}

.maxDiscount {
    background-color: #fdc040;
    color: black;
    font-size: 1rem;
    padding: 8px 20px;
    position: absolute;
    width: 100%;
    border: none;
    margin: 6px 0 0;
    display: block;
    width: initial;
    width: auto;
    text-transform: inherit;
    letter-spacing: 1px;
    font-weight: 700;
    top: 20px;
    border-radius: 0 25px 25px 0;
}

a.featuredProperty {
    background-color: rgba(255, 255, 255, 1);
    margin: 20px 2%;
    width: 30.6%;
    font-size: 16px;
    color: #555;
    text-align: left;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
    border-radius: 0.25rem;
}

a.featuredProperty:hover {
    box-shadow: 0px 4px 3px 1px rgba(0, 0, 0, 0.3);
}

a.featuredProperty.first {
    margin: 20px 2% 20px 0;
}

a.featuredProperty.third {
    margin: 20px 0 20px 2%;
}

a.featuredProperty .featuredName {
    min-height: 92px;
}

.featuredProperty .featuredPrice {
    padding: 15px 1rem;
}

.featuredProperty .tripAdvisorContainer img {
    margin: 0 1rem 14px;
}

.featuredProperty .tripAdvisor {
    display: none;
}

.featuredDestinationsContainer {
    display: none;
}

.popularDestinationsLandingContainer {
    background-color: #e6f8fc;
}

.popularDestinationsLandingContainerContent {
    max-width: 1280px;
    margin: 0 auto;
}

.popularDestinationsLandingContainer .popularDestinationsContainer .title {
    color: initial;
}

.popularDestinationsLandingContainer .popularDestinationsContainer {
    text-align: left;
    margin: 0;
}

.popularDestinationsLandingContainer .popularDestinationsContainer p {
    font-size: 1.5rem;
    line-height: 1.4em;
    font-weight: 500;
}

.popularDestinationsLandingContainer .popularCities {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
}

.popularDestinationsLandingContainer .cities {
    display: flex;
    flex-wrap: wrap;
}

.popularDestinationsLandingContainer .cities div {
    width: 25%;
}

.popularDestinationsLandingContainer .cities ul {
    margin: 0;
    padding: 0;
}

.popularDestinationsLandingContainer .cities ul li {
    list-style: none;
}

.popularDestinationsLandingContainer .cities ul li a {
    font-size: 1rem;
    font-weight: 500;
    color: initial;
}

.popularDestinationsLandingContainer .cities ul li a:hover {
    text-decoration: underline;
}

.popularCities {
    display: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .RootBody h1 {
        border: none;
        position: relative;
    }

    .RootBody h1:before {
        content: "";
        position: absolute;
        height: 5px;
        width: 365px;
        background-color: black;
    }

    .ArnCarRentals.RootBody h1 {
        max-width: 100%;
    }

    .ArnCarRentals.RootBody h1:before {
        width: 100%;
    }
}

#commands form {
    display: none;
}

@media only screen and (max-width: 1200px) {
    #commands a {
        float: none;
        color: initial;
    }

    .RootBody h1 {
        font-size: 5rem;
    }

    .featuredContainer h1,
    .landingBottomContent h2 {
        font-size: 4rem;
    }

    .RootBody .ArnLeftSearchContainer form {
        width: 100%;
        padding: 0 2rem;
    }

    .RootBody .searchLeft {
        width: 100%;
    }

    .RootBody .ArnSearchContainerMainDiv {
        margin: 97px 0 0;
        padding: 0;
    }

    .RootBody .searchLeft {
        position: static;
        top: 0;
    }

    .landingBottomContent .section {
        padding: 4rem 2rem;
    }
}

@media only screen and (max-width: 800px) {
    #MemberNav ul li {
        padding: 5px 15px;
        text-align: left;
    }

    .RootBody .ArnSearchContainerMainDiv {
        margin: 0;
        padding: 0;
    }

    .RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
        padding: 15px;
    }

    .RootPage .ArnSearch div.ArnIndividualSearchContainer {
        margin: 0;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        padding: 0 1rem;
        height: 80px;
    }

    .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnPlacesSearchContainer {
        width: 100%;
        margin: 0;
    }

    .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
        width: 100%;
        margin: 5px 0 0;
    }

    .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckOutContainer {
        width: 100%;
        margin: 5px 0 0;
    }

    .RootPage .ArnSearch div.ArnSearchHolderBoth {
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        padding: 0 1rem;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        margin: 5px 0 0;
        min-width: 100%;
    }

    .RootBody #theSubmitButton {
        width: 100%;
        margin: 15px 0 0;
        position: static;
        height: 50px;
        background-image: none;
        font-size: 16px;
        width: 100% !important;
        border-radius: 4px !important;
    }

    .featuredContainer h1 {
        margin: 0;
    }

    .SearchHotels .subHeader a.refineLink {
        width: calc(100% - 30px);
        display: block;
        padding: 20px !important;
        border: 1px solid #ccc;
        background-color: white;
        margin: 0 auto;
    }

    #SortControlsContainer .hamburger {
        background-color: white;
    }
}

@media only screen and (max-width: 600px) {
    .RootBody h1 {
        font-size: 3rem;
    }

    .landingBottomContent h2,
    .featuredContainer h1 {
        font-size: 2.5rem;
        line-height: 1em;
    }

    .RootPage .modifySearch {
        font-size: 1.15rem;
    }

    .RootPage .rootSubText {
        font-size: 1.2rem;
    }

    a.featuredProperty {
        width: 100%;
    }

    .popularDestinationsLandingContainer .popularDestinationsContainer p {
        font-size: 1.2rem;
    }

    .popularDestinationsLandingContainer .cities div {
        width: 50%;
    }
}

.SinglePropDetail .rateRow .ArnNightlyRate div span.creditsSpan {
    text-align: left;
}

.SinglePropDetail .rateRow .ArnNightlyRate div span.creditsSpan span {
    display: initial;
    text-align: left;
}

.PaymentPolicies table th,
.PaymentPolicies table td {
    white-space: normal;
}

/* Featured Updates */

.featuredPropertiesContainerContent .text {
    display: flex;
    flex-wrap: wrap;
}

.landingBottomContent h2 {
    width: 100%;
}

.featuredPropertiesContainerContent .featuredProperty h3 {
    font-size: 1.2rem;
    margin: 18px 0;
    color: #303030;
    font-weight: 300;
}

.featuredPropertiesContainerContent .featuredProperty h2 {
    padding: 0 1rem 0;
    margin: 0 0 12px;
    white-space: normal;
    color: #303031;
    line-height: 1.2;
}

.featuredProperty .tripAdvisorContainer {
    padding: 0;
    border-bottom: none;
    border-top: none;
}

.featuredProperty .tripAdvisorContainer img {
    height: auto;
    width: 150px;
    margin: 0 0.5rem 0;
    display: inline;
}

.featuredProperty .tripAdvisorReviewCount {
    display: inline !important;
    color: #303030;
    font-size: 1.2rem;
    vertical-align: middle;
    font-weight: 300;
}

.featuredProperty .featuredPrice p {
    margin: 0;
    border-top: 1px solid #ccc;
    padding: 1rem 0 1.25rem;
    color: #373a3e;
}

.featuredProperty .featuredPrice p .perNight {
    display: inline !important;
}

/* Finnish Specific */

@media only screen and (min-width: 800px) {
    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
        width: 17%;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1550px) {
    .RootBody.fi_FI .ArnLeftSearchContainer form {
        width: 90%;
    }

    .fi_FI .RootPage .searchLeft {
        width: 90% !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .RootBody.fi_FI h1 {
        max-width: 80%;
    }

    .fi_FI .RootPage .ArnPrimarySearchOuterContainer .ArnIndividualSearchContainer span,
    .RootBody.fi_FI .ArnIndividualSearchContainer label {
        font-size: 0.75rem;
    }

    .fi_FI .RootPage .ArnSearchHolderBoth span {
        font-size: 0.8rem;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 2000px) {
    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnPlacesSearchContainer {
        width: 21.5%;
    }

    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
        width: 22%;
    }

    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckOutContainer {
        width: 20%;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1000px) {
    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnPlacesSearchContainer {
        width: 21.5%;
    }

    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
        width: 23%;
    }

    .fi_FI .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckOutContainer {
        width: 21%;
    }
}

@media only screen and (max-width: 800px) {
    .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCitySearchContainer {
        width: 100%;
    }
}

/* Checkout Page */

@media only screen and (min-width: 800px) {
    .ArnSubPage#theBookingPage {
        margin: 200px auto 70px;
    }
}

#theMemberIsGuestAjax input {
    width: 20px;
    height: 20px;
}

#theMemberIsGuestAjax label {
    font-weight: normal !important;
}

/* Edit Main Navigation */

.profileCommand,
.organizationsCommand,
.myReports {
    display: none !important;
}

/* Car Fixes */

.ArnCarRentals .rewards-redemption-entry .submit {
    color: white !important;
}

/* Recreation Fixes */

.ArnActivities #MemberNav #user_lipoints {
    display: none;
}

/* Air Fixes */

.arnAir a.rs_button {
    color: #fff;
}

.arnAir #header.enterpriseHeader {
    position: static;
}

/* IE Fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
        max-height: 105px;
    }

    .RootPage .ArnSearchHolderBoth {
        max-height: 48px;
        margin-top: 25px !important;
    }
}

/* Platinum Customizations */

.reviewCount a,
.reviewCount a:link {
    color: #1a8ca0 !important;
}

.OnSale .mainRate .yourRateContainer,
.OnSale .yourRateContainer,
.SearchHotels .OnSale .yourRateAmount {
    color: #000;
    font-weight: 700;
    font-size: 22px;
}

a.ArnShowRatesLink {
    padding: 16px 18px !important;
    border-radius: 5px;
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}

.SinglePropDetail .ArnProperty .ArnPropName .ArnRateCell {
    top: 38px;
}

.SearchHotels .yourRateContainer .perDayLabel {
    display: none;
    font-size: 14px;
    font-weight: normal;
}

/* Eligible */

.memberSavings {
    width: 100%;
}

.SinglePropDetail .memberSavings {
    font-size: 14px;
    width: max-content;
}

.SinglePropDetail.WBPropertyDetailViewKeystoneCuratedOption .memberSavings {
    width: initial;
}

@media screen and (max-width: 500px) {
    .memberSavings {
        width: auto;
    }
}

.Eligible.SearchHotels .memberSavings .creditsLabel {
    margin: 0;
}

.SinglePropDetail .rateRow .ArnNightlyRate div span {
    text-align: right;
}

.SinglePropDetail .upgradePlatinum {
    color: #2ba1b6;
    display: block;
    font-weight: 500;
    width: 100% !important;
    font-size: 14px !important;
    padding: 0px 0 10px !important;
}

.upgradePriceSection {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #1a8ca0;
    display: none;
}

/* Not Eligible */

.CheckOutForm .upgradeN.upgradeSection {
    padding: 15px 20px;
}

/* Not Eligible Already Platinum */

.PlatinAllNotEligible.CheckOutForm .upgradeN.upgradeSection {
    font-size: 0;
}

.PlatinAllNotEligible.CheckOutForm .upgradeN.upgradeSection span {
    font-size: initial;
}

/* Checkout Page Eligibility */

.Eligible .hurryBook {
    display: none;
}

.CheckOutForm .ArnSubPage a,
.CheckOutForm .ArnSubPage a:link {
    color: #1a8ca0;
}

.CheckOutForm .upgradeSection {
    background-color: white;
    border: 1px solid #ccc;
    padding: 0 20px 15px;
    position: relative;
    margin: 0 0 11px;
}

.CheckOutForm #marginRateMessage.hide {
    display: none;
}

.CheckOutForm #marginRateMessage {
    display: block;
    margin: 0 0 0.75rem;
}

div.memberSavings.no {
    display: none;
}

div.memberSavings.no {
    display: block !important;
}

.CheckOutForm #marginRateMessage .memberSavings {
    margin: 0;
    color: #33ca52;
    background-color: transparent;
    padding: 5px 10px;
    border: 1px solid #33ca52;
}

.CheckOutForm #marginRateMessage .memberSavings.yes {
    background-color: #33ca52;
    border: 1px solid #33ca52;
    color: white;
}

.CheckOutForm .upgradeSection p.confirmPlatinumUpgrade {
    margin: 0;
}

.CheckOutForm .upgradeN {
    display: none;
}

.CheckOutForm .upgradeN.upgradeSection {
    background-color: #1a8ca0;
    border: none;
    color: white;
    font-weight: 700;
}

.upgradeSection #validThrough {
    margin: 0 0 0 5px;
    color: #1a8ca0;
    position: absolute;
    top: 15px;
    right: 20px;
}

.upgradeSection #upgradeInfo {
    margin: -9px 0 0;
}

.CheckOutForm .upgradeSection legend {
    margin: 0 0 0.75rem;
    font-weight: 700;
    font-size: 16px;
}

.CheckOutForm .upgradeSection input.checkbox {
    margin: -5px 5px 0 0;
    position: relative;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    border-radius: 0.25rem;
    width: 20px;
    height: 20px;
}

.CheckOutForm .copy {
    font-size: 11px;
    font-weight: 300;
    position: relative;
    top: -4px;
    left: 0px;
}

.CheckOutForm .upgradeSection .confirmationAgreement .upgradeSavings {
    color: #33ca52;
}

.CheckOutForm .upgradeSection div.upgradeCustomContent {
    padding: 0 25px;
    margin: -15px 0 0;
}

.CheckOutForm .upgradeSection div.upgradeCustomContent .offersLearnMore {
    margin: 0.75rem 0 0;
    display: block;
}

.CheckOutForm .upgradeSection svg {
    width: 12px;
}

.CheckOutForm .upgradeSection svg {
    margin: 0 0 0 5px;
    transition: all 0.6s ease-out 0s;
    height: 8px;
}

.CheckOutForm .upgradeSection svg path {
    fill: #1a8ca0;
}

.CheckOutForm .upgradeSection.open svg {
    transform: rotate(-180deg);
}

.CheckOutForm .upgradeSection div.extraContent {
    max-height: 0;
    overflow: hidden;
    transition: all 0.6s ease-out 0s;
}

.CheckOutForm .upgradeSection div.extraContent h4 span.new {
    color: white;
    background-color: #1a8ca0;
    padding: 5px 8px;
    text-transform: uppercase;
    font-size: 14px;
}

.CheckOutForm .upgradeSection div.extraContent.expand {
    max-height: 1000px;
    padding: 1rem 0;
}

.CheckOutForm .upgradeSection ul {
    list-style: none;
}

.CheckOutForm .upgradeSection li {
    list-style: inside !important;
    font-weight: 300 !important;
    list-style-type: none !important;
    margin: 0 0 0 13px;
}

.CheckOutForm .upgradeSection ul li::before {
    content: "\2022";
    color: #1a8ca0;
    font-weight: 300;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.CheckOutForm .upgradeSection .note {
    font-size: 0.9em;
    font-weight: 300;
    display: block;
}

.CheckOutForm .RCIMemberUpgradeY #inventoryNotice {
    display: none;
}

.CheckOutForm .upgradeSection div.extraContent .d-flex {
    display: flex;
    flex-wrap: wrap;
}

.CheckOutForm .upgradeSection div.extraContent .d-md-inline {
    width: 11%;
}

.CheckOutForm .upgradeSection div.extraContent .d-md-inline img {
    width: 75px;
    height: initial;
}

.CheckOutForm .upgradeSection div.extraContent .col-md-9 {
    padding: 0 0 0 1rem;
    width: 89%;
}

@media screen and (min-width: 800px) {
    .CheckOutForm .upgradeSection {
        padding: 90px 20px 15px;
    }

    .CheckOutForm .upgradeSection legend {
        background-color: #e6f8fc;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        font-size: 22px;
        font-weight: 500;
        padding: 20px;
        display: block;
        color: var(--color-brand-secondary);
    }
}

@media only screen and (max-width: 1000px) {
    .CheckOutForm .upgradeSection div.extraContent .d-md-inline img {
        width: 40px;
    }

    .upgradeSection #validThrough {
        position: static;
    }
}

/* Checkout Rates */

.upgradeFeeRow {
    border-top: 1px solid #ccc;
}

/* Confimation Page Upgraded */

.CheckOutForm #platinumConfirmText {
    display: none;
}

.ConfirmationForm #platinumConfirmText {
    display: block;
}

.ConfirmationForm .WBGuestFormConfirmed #platinumConfirmText th,
.ConfirmationForm .WBGuestFormConfirmed #platinumConfirmText td {
    font-size: 1em;
    line-height: 1.7;
    font-weight: initial;
    vertical-align: top;
    padding-right: 10px;
}

.ConfirmationForm .WBGuestFormConfirmed #platinumConfirmText td {
    font-weight: 700;
}

.ConfirmationForm .WBGuestFormConfirmed #platinumConfirmText td div {
    display: inline;
}

/* Checkbox Customizations */

.hurryBook {
    margin: 25px 20px 0;
    display: block;
}

.CheckOutForm .hurryBook {
    margin: 0;
}

.ArnSubPage .ArnSearchField div {
    display: inline-flex;
    cursor: pointer;
    position: relative;
}

.ArnSubPage p,
.ArnSubPage .checkboxView {
    cursor: pointer;
    position: relative;
}

#theSmokingRoomAjax {
    position: relative;
    display: none;
}

#theMemberIsGuestAjax input,
#theSmokingRoomAjax input.checkbox {
    height: 16px;
    width: 16px;
}

/* Additional Rate */

.Eligible.SearchHotels .memberSavings .creditsValue {
    margin: 0 0 0 5px;
}

/* RCI updates 68424 */
.SinglePropDetail .ArnPriceCell .percentSavings {
    top: -38px;
}

/* Refundable Hotel Label */

.refundableRateLabel {
    display: none !important;
}

.animated-background .refundableLabel {
    display: none !important;
}

.SearchHotels.SearchMode-WBHotelListKeystone .ArnSecondarySearchOuterContainer .ArnIndividualSearchContainer div.refundable {
    display: flex !important;
    align-items: center;
}

.SearchHotels.SearchMode-WBHotelListKeystone .ArnSecondarySearchOuterContainer .ArnIndividualSearchContainer div.prePay,
.SearchHotels.SearchMode-WBHotelListKeystone .ArnSecondarySearchOuterContainer .ArnIndividualSearchContainer div.postPay {
    display: none !important;
}

.refundableLabel {
    display: block;
    color: #008009;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6em;
    text-align: left;
    margin: 6px 0 0;
}

.refundableLabel svg {
    margin: 0px 3px 0 0;
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
}

.refundableLabel svg path {
    fill: #008009;
}

.refundableRateLabel {
    display: block;
    color: #008009;
    font-size: 12px;
    font-weight: 700;
    margin: 0.5rem 0 0;
}

.refundableRateLabel svg {
    margin: 0px 3px 0 0;
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
}

.refundableRateLabel svg path {
    fill: #008009;
}

.SinglePropDetail .prePay,
.SinglePropDetail .payHotel {
    background-color: transparent;
    border: 1px solid #777;
    border-radius: 25px;
    color: #777;
    display: block;
    font-size: 15px;
    font-weight: normal;
    margin: 10px auto 0;
    padding: 5px 0px;
    max-width: 60%;
}

.SinglePropDetail .payHotel {
    display: none;
}

.SinglePropDetail .SB44 .prePay,
.SinglePropDetail .SB45 .prePay,
.SinglePropDetail .SB2 .prePay,
.SinglePropDetail .SB4 .prePay,
.SinglePropDetail .SB42 .prePay {
    display: none;
}

.SinglePropDetail .SB44 .payHotel,
.SinglePropDetail .SB45 .payHotel,
.SinglePropDetail .SB2 .payHotel,
.SinglePropDetail .SB4 .payHotel,
.SinglePropDetail .SB42 .payHotel {
    border: 1px solid green;
    color: green;
    display: block;
}

.SearchHotels .ArnIndividualSearchContainer.ArnRateFiltersContainer {
    display: block !important;
}

/* Japanese Specific */

body.ja_JP,
.ja_JP .RootBody h1,
.ja_JP .landingBottomContent h2,
.ja_JP .landingBottomContent h3,
.ja_JP .featuredContainer h1 {
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3,
        "TakaoExゴシック", TakaoExGothic, "MotoyaLCedar", "Droid Sans Japanese", sans-serif;
}

.RootBody.ja_JP h1,
.ja_JP .featuredContainer h1 {
    font-size: 5.5rem;
}

.ja_JP .landingBottomContent h2 {
    font-size: 4rem;
}

.ja_JP .landingBottomContent h3 {
    font-size: 3rem;
}

@media only screen and (max-width: 1200px) {
    .RootBody.ja_JP h1,
    .ja_JP .featuredContainer h1 {
        font-size: 3rem;
    }

    .ja_JP .landingBottomContent h2 {
        font-size: 2.5rem;
    }

    .ja_JP .featuredPropertiesContainerContent .featuredProperty h2 {
        font-size: 1.5rem;
    }

    .ja_JP .landingBottomContent h3 {
        font-size: 1.5rem;
    }
}

/* Consolidated Site Adjustments */

@media only screen and (min-width: 800px) {
    .enterpriseHeader .postButtonLink,
    .enterpriseHeader .links li a {
        font-family: OpenSans;
        font-weight: 700;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
    }
}

.myReservations {
    display: none !important;
}

.interstitialPopup {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
}

.interstitialPopup span {
    display: block;
    background-color: #fff;
    text-align: center;
    max-width: 250px;
    padding: 50px;
    margin: 0 auto;
    box-shadow: 0px 6px 5px 1px rgba(0, 0, 0, 0.2);
}

#SortControlsContainer {
    width: 225px;
}

.SinglePropDetail .ArnProperty .ArnPropName {
    min-height: 115px;
}

.SinglePropDetail .OnSale .bestPrice a.showRoomsLink {
    margin: 5px 0 0px;
}

.SinglePropDetail .ArnProperty .ArnPropName .bestPrice div,
.SinglePropDetail .ArnProperty .ArnPropName .bestPrice span {
    display: none;
}

.switchCurrency {
    display: block;
    margin: 0 0 0 auto;
}

.switchCurrency div {
    align-items: center;
    border: 2px solid #ddd;
    display: flex;
    border-radius: 4rem;
}

.switchCurrency div a {
    background-color: #fff;
    padding: 15px;
    color: black;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
}

.switchCurrency div a.deactive {
    font-weight: 700;
    background-color: #f5f5f5;
    color: #ccc;
}

.switchCurrency div a.active {
    background-color: #0d5e79;
    color: white;
}

.switchCurrency div a.linkCash {
    border-radius: 4rem 0 0 4rem;
}

.switchCurrency div a.linkCurrency {
    border-radius: 0 4rem 4rem 0;
    position: relative;
    border-left: 1px solid #ddd;
    width: 100%;
}

.switchCurrency div a.linkCurrency.deactive .notEnoughMessage {
    position: absolute;
    top: 54px;
    left: 1px;
    background-color: black;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-size: 0.85rem;
    text-align: left;
    line-height: 1.4em;
    box-shadow: 3px 4px 3px 2px rgba(0, 0, 0, 0.2);
    color: white;
    z-index: 1;
}

.switchCurrency div a.linkCurrency.deactive:hover .notEnoughMessage {
    display: block !important;
}

.notEnoughToContinue {
    border: 2px solid red;
    display: block;
    background-color: #f5f5f5;
    padding: 10px;
    text-align: left;
}

@media screen and (max-width: 1000px) {
    .SearchHotels .switchCurrency {
        display: inline-block;
        margin: 0;
    }

    .switchCurrency div a {
        padding: 7px 20px;
    }
}

/* move Points in header for mobile */

@media only screen and (max-width: 1000px) {
    #user_lipoints {
        list-style: none;
        border-right: none;
        float: right;
    }
}

/* Header Add in Member Info */

#AdminControls {
    display: none;
}

#MemberNav ul {
    padding: 0;
    margin: 0;
}

#MemberNav ul li {
    list-style: none;
    display: block;
    padding: 13px 15px;
    font-size: 16px;
    color: #fff;
    border-right: none;
    margin: 0;
    float: none;
    text-align: center;
}

#MemberNav ul li .value {
    font-weight: 700;
}

#userCommands {
    display: none;
}

@media only screen and (min-width: 1000px) {
    #AdminControlsContainer {
        display: block;
        background-color: #333;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 5;
    }

    #MemberNav {
        padding: 0;
        text-align: right;
        width: 98%;
        margin: 0 auto;
    }

    #MemberNav ul {
        padding: 0;
        margin: 0;
    }

    #MemberNav ul li {
        list-style: none;
        display: inline-block;
        padding: 13px 7.5px;
        font-size: 16px;
        color: #fff;
        border-right: none;
        margin: 0;
    }
}

#MemberNav .value {
    font-weight: 700;
}

.cashOnlySite .switchToCurrency,
.cashOnlySite .switchCurrency {
    display: none;
}

/* GRID LOOK AND FEEL */

body {
    background: #fff none 0 0 repeat;
}

.blur {
    overflow: hidden;
}

.searchingWrapper {
    z-index: 11;
    padding: 50px;
    height: initial !important;
}

.searchingWrapper .image,
.searchingWrapper .throbberContainer {
    display: none;
}

.searchingWrapper .searchingContainer div.throbber {
    display: block !important;
}

.searchingWrapper {
    margin: 0 0 0 -175px;
    padding: 25px;
    width: 350px;
    height: 275px;
    top: 50px;
}

.throbber,
.throbber::after {
    width: 6.5em;
    height: 6.5em;
}

.SearchHotels .ArnSearchHotelsImg {
    display: none;
}

.animated-background .ArnImageLink {
    width: 100%;
}

input::placeholder {
    color: #777;
    font-weight: 500;
}

.SearchHotels .ArnRightListContainer {
    padding: 0;
}

.SearchHotels #Properties {
    padding: 0 15px;
}

@media only screen and (min-width: 800px) {
    #header.enterpriseHeader.stick {
        background-color: #e6f8fc;
    }

    .overlay {
        background-color: rgba(0, 0, 0, 0.7);
        pointer-events: auto;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .subHeader.blur:before {
        content: "";
        background-color: rgba(0, 0, 0, 0.7);
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: block;
    }

    .subHeader form .ArnSecondarySearchOuterContainerTop {
        display: initial !important;
        display: auto !important;
        background-color: white;
        position: fixed;
        z-index: 2;
        width: 35%;
        padding: 20px;
        box-shadow: 0px 3px 8px 2px rgba(0, 0, 0, 0.15);
        top: 0;
        height: 100%;
        right: -40%;
        overflow-y: scroll;
        transition: all 0.5s ease-in-out;
    }

    .subHeader form .ArnSecondarySearchOuterContainerTop.open {
        right: 0;
    }
}

.SinglePropDetail .PropLimitedAvail a.showRoomsLink {
    display: none !important;
}

@media only screen and (max-width: 1000px) {
    body {
        background: #fff none 0 0 repeat;
    }

    #searching {
        display: none !important;
    }

    .tabWrapper a svg,
    .tabWrapper a:link svg,
    .filters img {
        display: none;
    }

    .SearchHotels .ArnPages {
        text-align: center;
    }

    .SearchHotels .ArnProperty {
        position: relative;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1000px) {
    .refineLink,
    .filters svg {
        display: none !important;
    }
}

@media only screen and (max-width: 1000px) {
    .enterpriseHeader #logo {
        width: 100%;
        margin: 0;
        text-align: center;
        padding: 0;
        margin: -30px 0 0;
    }

    .hamburger span,
    .hamburger::before,
    .hamburger::after {
        left: auto;
        right: 0;
    }

    #mobile-input:checked ~ #header .navRow {
        z-index: 0;
    }

    #header.enterpriseHeader .navRow-top {
        z-index: 1 !important;
    }
}

/* Font Updates for Russian & Greek */

.RootBody.ru_RU h1,
.RootBody.el_GR h1,
.ru_RU .landingBottomContent h2,
.el_GR .landingBottomContent h2 {
    font-family: "GiorgioSansRussianGreekBold";
}

.RootBody.ru_RU h1,
.RootBody.el_GR h1 {
    font-size: 2.5rem;
}

/* RCI updates */

.currency-selector,
.currency-select {
    display: none;
}

/* Link Colors */
a,
a:link,
.useProfile .submit,
.CheckOutForm .ArnSubPage a,
.CheckOutForm .ArnSubPage a:link,
.CheckOutForm .ArnSubPage a,
.CheckOutForm .ArnSubPage a:link,
.ArnCarRentals .rental-address .light-box-open:hover,
.SearchHotels .ArnPages a,
.SearchHotels .ArnPages span,
.ArnActivities .pages .page-number-link {
    color: var(--color-brand-secondary);
}

.ArnActivities .pages .page-number-link {
    font-weight: bold;
}

/* Platinum Item Colors */
.SinglePropDetail .upgradePlatinum,
.upgradeSection #validThrough,
#theRateTotals th,
#theRateTotals td {
    color: var(--color-brand-secondary);
}

#theCouponFieldset button,
.ArnCarRentals.SearchResults #theSearchButton,
.ArnCarRentals .landing-page-bottom section div.column a,
.ArnActivities.SearchProducts #theSearchButton {
    color: #191919;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 0.125rem solid transparent;
    /*width: 100%;*/
    font-weight: 700;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#theCouponFieldset button,
.ArnCarRentals.SearchResults #theSearchButton,
.ArnCarRentals .landing-page-bottom section div.column a,
.ArnActivities.SearchProducts #theSearchButton {
    color: white;
    border: 0.125rem solid var(--color-brand-secondary) !important;
    background-color: var(--color-brand-secondary);
}

#theCouponFieldset button:hover,
.ArnCarRentals.SearchResults #theSearchButton:hover,
.ArnCarRentals .landing-page-bottom section div.column a:hover,
.ArnActivities.SearchProducts #theSearchButton:hover {
    color: #fff;
    background-color: var(--color-brand-secondary);
    border-color: var(--color-brand-secondary);
    text-decoration: none;
}

#theCouponFieldset button:focus,
.ArnCarRentals.SearchResults #theSearchButton:focus,
.ArnCarRentals .landing-page-bottom section div.column a:focus,
.ArnActivities.SearchProducts #theSearchButton:focus {
    color: #fff;
    background-color: var(--color-brand-secondary);
    border-color: var(--color-brand-secondary);
}

#theCouponFieldset button:disabled,
.ArnCarRentals.SearchResults #theSearchButton:disabled,
.ArnCarRentals .landing-page-bottom section div.column a:disabled,
.ArnActivities.SearchProducts #theSearchButton:disabled {
    color: #7c7c7e;
    background-color: transparent;
    border-color: #e4e4e4;
}

#theCouponFieldset button:not(:disabled):not(.disabled):active,
.ArnCarRentals.SearchResults #theSearchButton:not(:disabled):not(.disabled):active,
.ArnCarRentals .landing-page-bottom section div.column a:not(:disabled):not(.disabled):active,
.ArnActivities.SearchProducts #theSearchButton:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: var(--color-brand-secondary);
    border-color: var(--color-brand-secondary);
}

#theCouponFieldset button:not(:disabled):not(.disabled):active:focus,
.ArnCarRentals.SearchResults #theSearchButton:not(:disabled):not(.disabled):active:focus,
.ArnCarRentals .landing-page-bottom section div.column a:not(:disabled):not(.disabled):active:focus,
.ArnActivities.SearchProducts #theSearchButton:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(3, 112, 146, 0.5);
}

.ArnCarRentals .rate-details .action,
.ArnCarRentals .landing-page-bottom section div.column a {
    display: block;
}

.ArnCarRentals.SearchResults #theSearchButton {
    line-height: 1;
}

/* Yellow button aka Priority CTA */
.ArnCarRentals #theSearchButton,
.ArnCarRentals .rate-details .action,
.ArnActivities.SearchProducts .learn-more,
.ArnActivities .product-details section.tour-grades .tour-option form button,
.ArnActivities .payment-details section.book .book-now {
    color: black;
    background-color: var(--color-brand-primary);
    border-color: var(--color-brand-primary) !important;
    border-radius: 5px;
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.ArnActivities.SearchProducts .learn-more {
    font-size: 14px;
    line-height: initial;
    display: inline-block;
}

.ArnCarRentals .rate-details .action:hover,
.ArnCarRentals #theSearchButton:hover,
.ArnActivities.RootBody #theSearchButton:hover,
.ArnActivities.SearchProducts .learn-more:hover,
.ArnActivities .product-details section.tour-grades .tour-option form button:hover,
.ArnActivities .payment-details section.book .book-now:hover,
#searchForm .ArnQuadSearchContainer input.submit:hover {
    color: black;
    background-color: #ffc21f;
    border-color: #ffbe12;
    text-decoration: none;
}

.ArnCarRentals .rate-details .action:focus,
.ArnCarRentals #theSearchButton:focus,
.ArnActivities.RootBody #theSearchButton:focus,
.ArnActivities.SearchProducts .learn-more:focus,
.ArnActivities .product-details section.tour-grades .tour-option form button:focus,
.ArnActivities .payment-details section.book .book-now:focus {
    border-color: black;
    box-shadow: 0 0 0 0.2rem rgba(221, 177, 62, 0.5);
}

.ArnCarRentals .rate-details .action:disabled,
a.ArnShowRatesLink:disabled,
#searchForm .submit:disabled,
.SinglePropDetail a.bookRoom:disabled,
.SinglePropDetail a.holdRoom:disabled,
.resConfirmationButton #theConfirmationButton:disabled,
#theConfirmationButton:disabled,
.ArnCarRentals #theSearchButton:disabled,
.ArnActivities.RootBody #theSearchButton:disabled,
.ArnActivities.SearchProducts .learn-more:disabled,
.ArnActivities .product-details section.tour-grades .tour-option form button:disabled,
.ArnActivities .payment-details section.book .book-now:disabled {
    color: #7c7c7e;
    background-color: #e4e4e4;
    border-color: #e4e4e4;
}

.ArnCarRentals .rate-details .action:not(:disabled):not(.disabled):active,
.ArnCarRentals #theSearchButton:not(:disabled):not(.disabled):active,
.ArnActivities.RootBody #theSearchButton:not(:disabled):not(.disabled):active,
.ArnActivities.SearchProducts .learn-more:not(:disabled):not(.disabled):active,
.ArnActivities .product-details section.tour-grades .tour-option form button:not(:disabled):not(.disabled):active,
.ArnActivities .payment-details section.book .book-now:not(:disabled):not(.disabled):active {
    color: black;
    background-color: #ffbe12;
    border-color: #ffbb05;
}

.ArnCarRentals .rate-details .action:not(:disabled):not(.disabled):active:focus,
a.ArnShowRatesLink:not(:disabled):not(.disabled):active:focus,
#searchForm .submit:not(:disabled):not(.disabled):active:focus,
.SinglePropDetail a.bookRoom:not(:disabled):not(.disabled):active:focus,
.SinglePropDetail a.holdRoom:not(:disabled):not(.disabled):active:focus,
.resConfirmationButton #theConfirmationButton:not(:disabled):not(.disabled):active:focus,
#theConfirmationButton:not(:disabled):not(.disabled):active:focus,
.ArnCarRentals #theSearchButton:not(:disabled):not(.disabled):active:focus,
.ArnActivities.RootBody #theSearchButton:not(:disabled):not(.disabled):active:focus,
.ArnActivities.SearchProducts .learn-more:not(:disabled):not(.disabled):active:focus,
.ArnActivities .product-details section.tour-grades .tour-option form button:not(:disabled):not(.disabled):active:focus,
.ArnActivities .payment-details section.book .book-now:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(221, 177, 62, 0.5);
}

/* Cars updates */
.ArnCarRentals section.modify-search,
.ArnActivities section.modify-search {
    background-color: #e6f8fc;
}

.ArnCarRentals .percent-savings {
    background-color: #d5ede6;
    color: #666;
}

.ArnCarRentals.SearchResults #theSearchButton {
    font-size: 13px;
}

.ArnCarRentals .featured-car-rental .car-detail,
.ArnCarRentals.SearchResults .featured-car-rental .car-detail:hover {
    border: 4px solid #5cd999;
}

.ArnCarRentals .featured-car-rental .featured-label {
    background-color: #5cd999;
    color: black;
}

.ArnCarRentals section.support-links ul li {
    border-right: 1px solid #000;
    padding: 0 10px;
}

/* Activities Update */
.ArnActivities.RootBody .root-search .search-container,
.ArnActivities.RootBody h1 {
    max-width: 100%;
}

.ArnActivities.RootBody h1 {
    width: 100%;
    margin: 0 0 15px;
}

.ArnActivities.RootBody #searchForm {
    width: 100%;
}

.ArnActivities.RootBody #SearchText {
    width: 37%;
}

.ArnActivities.RootBody .search-container .search-date {
    width: 14%;
}

.ArnActivities.RootBody .root-search .search-container .traveler-count {
    width: 15%;
}

.ArnActivities.RootBody .search-container .ages {
    width: 20%;
    min-width: 20%;
}

.ArnActivities.RootBody .root-search .search-container .btn {
    width: 12%;
    margin-top: 25px;
}

.ArnActivities.RootBody #SearchText,
.ArnActivities.RootBody .search-container .ages,
.ArnActivities.RootBody .search-container .search-date,
.ArnActivities.RootBody .root-search .search-container .traveler-count {
    margin: 0 0.5% 0 0;
}

.ArnActivities section.modify-search {
    height: max-content;
}

.ArnActivities section.modify-search label {
    background-color: transparent;
}

.ArnActivities input:hover,
.ArnActivities input:focus {
    border: 1px solid #ccc;
}

.ArnActivities.ProductDetailPage .page-previous span,
.ArnActivities.ProductDetailPage .page-next span {
    display: none;
}

.ArnActivities.ProductDetailPage .page-previous:after {
    content: "<";
}

.ArnActivities.ProductDetailPage .page-next:after {
    content: ">";
}

x.SearchHotels .ArnQuadSearchContainer.ArnPrimarySearchContainer {
    background-color: #e6f8fc;
}

.SearchHotels .ArnQuadSearchContainer.ArnPrimarySearchContainer .ArnIndividualSearchContainer span {
    color: #333;
}

/* Watermelon color */
.hurryBook,
.CheckOutForm .upgradeSection .confirmationAgreement .upgradeSavings,
.ArnCarRentals .payment-summary div.totals .savings,
.ArnActivities .hurry-book,
.ArnActivities .order-container .savings {
    color: #21b469;
}

.ArnSupportLinks .ARN_ServiceLinks.static-flightsLink,
.ArnSupportLinks .dvd:nth-child(14) {
    display: none;
}

.ArnPageLink {
    display: none;
}

.dvd:nth-child(16),
.dvd:nth-child(18),
.dvd:nth-child(20),
.dvd:nth-child(22),
.dvd:nth-child(24),
.dvd:nth-child(26),
.dvd:nth-child(28),
.dvd:nth-child(30) {
    display: none;
}

.footer {
    padding-bottom: 0;
    background-color: #f7f7f7;
}

.footer .legal {
    max-width: 1280px;
    margin: 0 auto;
    padding: 35px 25px 1px;
}

.RootBody.en_US .footer .legal .northAmerica {
    display: block !important;
}

.ArnSupportLinks.ArnSupportBottom,
.ArnCarRentals section.support-links,
.ArnActivities section.support-links {
    background-color: #f7f7f7;
    font-size: 14px;
}

.ArnSupportLinks.ArnSupportBottom,
.ArnSupportLinks.ArnSupportBottom a,
.ArnCarRentals section.support-links ul li a,
.ArnActivities section.support-links ul li a {
    color: #000;
}

.leaflet-bar a,
.leaflet-bar a:hover {
    color: var(--color-brand-secondary);
}

.SinglePropDetail .PropertyLinks li a,
.SinglePropDetail .ArnRightListContainer legend {
    color: #000;
}

.SearchHotels .ArnPages a:hover,
.ArnCarRentals .pagination-number:hover,
.ArnActivities .pages form button:hover {
    background-color: var(--color-brand-secondary);
    color: #fff;
}

.SearchHotels .ArnPages span.pagesPrev {
    color: var(--color-brand-secondary);
    padding: 0;
}

.SearchHotels .ArnPages span.pagesActive,
.pagination-number.active,
.ArnActivities .pages .page-number-link.active {
    color: var(--color-brand-secondary);
    border: 1px solid #00718a;
    background-color: #d5ede6;
}

.pagination-number,
.ArnActivities .pages .page-number-link {
    padding: 5px 10px;
    border: 1px solid #000;
}

.ArnCarRentals .pages a,
.ArnCarRentals .pages span,
.ArnActivities .pages .page-number-link {
    margin: 0 2px;
}

.ArnCarRentals {
    background-color: #f7f7f7;
}

.ArnCarRentals .car-detail {
    background-color: #fff;
}

@media only screen and (max-width: 1000px) {
    #logo {
        padding-left: 10px;
    }

    #menu-button {
        float: right;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 960px) {
    .ArnActivities.RootBody .root-search .search-container .traveler-count {
        width: 17%;
    }

    .ArnActivities.RootBody .search-container .ages {
        width: 21%;
        min-width: 21%;
    }
}

@media only screen and (max-width: 900px) {
    .ArnActivities.RootBody #SearchText {
        width: 45%;
    }

    .ArnActivities.RootBody .search-container .search-date,
    .ArnActivities.RootBody .root-search .search-container .traveler-count {
        width: 25%;
    }

    .ArnActivities.RootBody .search-container .ages {
        width: 40%;
        min-width: 40%;
    }

    .ArnActivities.RootBody .root-search .search-container .btn {
        margin-top: 25.5px;
        width: auto;
    }
}

@media screen and (max-width: 800px) {
    .SinglePropDetail a.showRoomsLink {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        user-select: none;
        color: var(--color-brand-secondary);
        background-color: white;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5;
        border-radius: 0.25rem;
        text-decoration: none;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

    .SinglePropDetail a.showRoomsLink:hover {
        color: #fff;
        background-color: var(--color-brand-secondary);
        border-color: var(--color-brand-secondary);
        text-decoration: none;
    }

    .ArnActivities .rate-details {
        padding: 10px;
    }
}

@media only screen and (max-width: 700px) {
    .ArnActivities.RootBody .search-container .search-date,
    .ArnActivities.RootBody .root-search .search-container .traveler-count {
        width: 30%;
    }

    .ArnActivities .search-container .ages {
        width: 45%;
        min-width: 45%;
    }

    .ArnActivities.RootBody #SearchText {
        width: 65%;
    }

    .ArnActivities.RootBody .root-search .search-container .btn,
    .ArnActivities .product-details section.tour-grades .tour-option form button,
    .ArnActivities .details,
    .SinglePropDetail a.showRoomsLink,
    .ArnCarRentals #theSearchButton {
        width: 100%;
    }

    .ArnCarRentals #theSearchButton {
        margin-top: 10px;
    }

    .ArnActivities.SearchProducts .learn-more,
    a.ArnShowRatesLink {
        display: block;
    }

    .ArnActivities .product-details section.tour-grades .tour-option form button {
        position: inherit;
    }

    .ArnActivities .product-details section.tour-grades .tour-option {
        padding: 5px;
    }

    .ArnActivities .thumbnail {
        margin-left: 0;
    }
}

@media only screen and (max-width: 550px) {
    .ArnActivities.RootBody #SearchText {
        width: 100%;
    }

    .ArnActivities.RootBody .search-container .search-date {
        width: 48%;
    }

    .ArnActivities.RootBody .root-search .search-container .traveler-count {
        width: 50%;
    }

    .ArnActivities.RootBody .search-container .ages {
        width: 60%;
        min-width: 60%;
    }
}

@media only screen and (min-width: 500px) {
    .ArnCarRentals section.modify-search .search-container label {
        background-color: transparent;
        margin: 0;
    }

    .ArnActivities section.modify-search label {
        margin: 0 0 5px 5px;
    }
}

@media only screen and (max-width: 500px) {
    x.percentSavings {
        background-color: #d5ede6 !important;
        color: #666 !important;
    }

    .ArnActivities div.learn-more {
        display: block;
        margin: 10px 0;
    }
}

@media only screen and (max-width: 430px) {
    .ArnActivities.RootBody .root-search .search-container .btn {
        margin-top: 23px;
    }
}

table.pointsSavingsTable th,
table.pointsSavingsTable td {
    color: #3aab03;
}

.ArnSubPage {
    margin: 175px auto 70px;
}

#inventoryNotice {
    z-index: 0;
    font-weight: 500;
}

.ArnIndividualSearchContainer.ArnCitiesNearbyContainer {
    display: none;
}

.mainRate .yourRateContainer,
.yourRateContainer {
    display: inline-block;
}

/* Cars */

.ArnCarRentals.RootBody .rootSubText,
.ArnActivities.RootBody .rootSubText {
    width: 100%;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0rem 0 1.5rem;
}

.ArnCarRentals.RootBody .switchToCurrency,
.ArnCarRentals.RootBody .currencyText {
    width: 100%;
    margin: 1rem 0 0;
}

.ArnCarRentals .switchCurrency {
    text-align: left;
    display: inline-block;
}

.ArnCarRentals .switchCurrency div {
    padding: 0;
}

.ArnCarRentals .rate-label,
.ArnCarRentals .incl-taxes-label {
    text-align: right;
}

.ArnCarRentals .retail-rate span,
.ArnCarRentals .traveler-rate span {
    text-align: right;
}

.ArnCarRentals .rate-label:nth-child(4) {
    display: block;
    text-align: right;
    font-size: 14px;
}

@media only screen and (max-width: 800px) {
    .ArnCarRentals .switchCurrency {
        text-align: center;
        margin: 15px 0 0;
    }
}

/* Shopping */

.brandLogoImg {
    height: 44px;
}

.arnMerchandise #HeaderCoBrandLogo {
    display: none;
}

@media only screen and (min-width: 800px) {
    .arnMerchandise .overlay {
        background-color: transparent;
        position: static;
    }
}

/* Remove Redirect Links */
.ArnSupportLinks.ArnSupportBottom a[class*="static"] {
    display: none;
}

.ArnSupportLinks.ArnSupportBottom span.dvd:nth-last-child(-n + 16) {
    display: none;
}

/* Member Appreciation Month updated to not display*/
/* .Eligible.SearchHotels.northamerica_en_theme .memberSavings .creditsLabel,
.SinglePropDetail.northamerica_en_theme .rateRow .ArnNightlyRate div.yourRateContainer span.upgradePlatinum,
.Eligible.SearchHotels.northamerica_fr_theme .memberSavings .creditsLabel,
.SinglePropDetail.northamerica_fr_theme .rateRow .ArnNightlyRate div.yourRateContainer span.upgradePlatinum {
	color: #21b469;
	display: none;
} */

/*.Eligible.SearchHotels.northamerica_en_theme .memberSavings .creditsValue,
.Eligible.SearchHotels.northamerica_fr_theme .memberSavings .creditsValue,*/

/* .Eligible.SinglePropDetail.northamerica_en_theme .upgradePlatinum .creditsValue,
.Eligible.SinglePropDetail.northamerica_fr_theme .upgradePlatinum .creditsValue {
	display: none;
} */

.RootBody .footer .legal .northAmerica.removeBPG {
    display: none !important;
}

.SearchHotels.uvcRemoveHotelProducts #Properties {
    display: none;
}

.SearchHotels.uvcRemoveHotelProducts .ArnRightExtraContainer {
    display: none;
}

.SearchHotels.backgroundShade:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0.3) 5%, transparent);
    width: 100%;
    height: 100%;
    z-index: 998;
}

/* UVC Member Popup */

.SearchHotels .uvcMemberPopup {
    bottom: 0;
    height: 170px;
    max-width: 500px;
    padding: 10px 20px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #000;
    left: 0;
    z-index: 999;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    background-color: white;
}

.SearchHotels .uvcMemberPopup .close-icon {
    text-align: right;
    font-size: 25px;
    cursor: pointer;
}

@media screen and (max-width: 500px) {
    .SearchHotels .uvcMemberPopup {
        margin: 10px;
        top: 250px;
    }
}

/* End Popup */

/* Remove Cancel/Resend */

.ARN_ServiceLinks.cancelLink,
.ArnSupportLinks .dvd:nth-child(12) {
    display: none;
}

.ArnCarRentals .cancel-resend-link {
    display: none !important;
}

.ArnActivities .support-links li:nth-child(2) {
    display: none;
}

/******** DECEMBER PROMO *********/

.RootBody .ArnSearchHotelsImg .additionalRootSubText {
    font-size: 24px;
    font-weight: 600;
    padding: 15px 0;
}

.hideText {
    display: none;
}

.newText {
    font-weight: 600;
}

/******** END DECEMBER PROMO ********/

/* ************************ FinalConfirmation Upsell Component ***************** */

.FinalConfirmation .crossSell {
    border: 1px solid #ccc;
    margin-bottom: 11px;
}

.FinalConfirmation .crossSell .crossSellImageContainer img {
    width: 100%;
    border-radius: 4px;
    height: auto;
    display: none;
}

.FinalConfirmation .crossSell .crossSellTitle {
    display: flex;
    align-items: center;
    padding: 11px 15px;
}

.FinalConfirmation .crossSell .crossSellTitle p {
    font-size: 22px;
    margin: 0;
    /* font-weight: 600;
	text-transform: uppercase; */
}

.FinalConfirmation .crossSell .crossSellTitleContainer {
    border-bottom: 1px solid #ccc;
    font-size: 22px;
    color: var(--color-brand-secondary);
    font-weight: normal;
    width: 100%;
    background-color: #e6f8fc;
}

.FinalConfirmation .crossSell .crossSellTitle .recommendedTag {
    font-size: 12px;
    background-color: #026b9f;
    padding: 4px 10px;
    color: white;
    border-radius: 30px;
    margin-left: 16px;
}

.FinalConfirmation .crossSell .crossSellBodyContainer {
    padding: 11px 24px;
    background-color: white;
}

.FinalConfirmation .crossSell .crossSellImageContainer {
    position: relative;
    min-height: 150px;
    background-image: url("//media.travsrv.com/appSkins/78312/v6/themes/standard/images/car-upsell-image-2.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.FinalConfirmation .crossSell .crossSellImageContainer .promoTag {
    color: white;
    background-color: #00000085;
    position: absolute;
    top: 15px;
    left: 0;
    display: inline-block;
    padding: 4px 16px 4px 8px;
    border-radius: 0px 16px 16px 0px;
}

.FinalConfirmation .crossSell .crossSellContentContainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.FinalConfirmation .crossSell .crossSellContent {
    width: 80%;
}

.FinalConfirmation .crossSell .crossSellContentSubTitle {
    font-size: 20px;
    margin: 0;
    font-weight: 600;
    padding-bottom: 6px;
}

.FinalConfirmation .crossSell .crossSellContentSubText {
    margin: 0;
}

.FinalConfirmation .crossSell .carUpsellBtn {
    padding: 7px 16px;
    color: white !important;
    display: inline-block;
    background-color: #026b9f;
    font-size: 16px !important;
    border-radius: 4px;
}

@media screen and (max-width: 1000px) {
    .FinalConfirmation .crossSell .crossSellContentContainer {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .FinalConfirmation .crossSell .crossSellContent {
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    .FinalConfirmation .crossSell .crossSellTitle {
        padding: 11px 15px;
    }

    .FinalConfirmation .crossSell .crossSellBodyContainer {
        padding: 11px 15px;
    }

    .FinalConfirmation .crossSell .crossSellTitle p {
        font-size: 20px;
    }

    .FinalConfirmation .crossSell .crossSellContentSubTitle {
        font-size: 18px;
    }
}

/*April - july promo 2023*/
.SinglePropDetail.northamerica_en_theme .upgradePlatinum {
    display: none;
}

body.SinglePropDetail {
    font-family: "Open Sans", sans-serif;
}

/******** APRIL -JULY PROMO *********/
.SinglePropDetail.northamerica_en_theme .rateRow .ArnNightlyRate div.yourRateContainer span.upgradePlatinum {
    display: none;
}

/******** Hotel Card Sidecard Search Layout % bg branding color *********/
.SearchHotels.layoutSidecardSearch .ArnProperty .percentSavings {
    background-color: black !important;
    opacity: 0.75;
}

/******Activites Link Not appearing on Cars Page******/
.enterpriseHeader .links li#recreation {
    display: inline-block !important;
}

.ArnCarRentals .important-information ul {
    overflow-y: auto !important;
}

/* ************************ Keystone ***************************** */
/* *************************************************************** */

.enterpriseHeader #logo {
    max-width: initial;
}

@media screen and (min-width: 800px) {
    .enterpriseHeader .arn_username {
        background-color: transparent;
        display: inline-block;
        padding: 13px 15px 13px 5px;
        vertical-align: middle;
        border-right: 1px solid #ccc;
        margin: 0 10px 0 0;
        font-weight: 700;
    }
}

.RootBody {
    font-family: "Lato", sans-serif;
}

.RootBody .landingBottomContent,
.RootBody .popularDestinationsLandingContainer {
    display: block;
}

.RootBody .featuredContainer {
    margin: 0;
}

.RootBody .ArnSearchHotelsImg {
    text-align: left;
}

.RootBody .ArnPrimarySearchOuterContainer {
    background-color: #e6f8fc;
    width: 75%;
    margin: -1px 0 150px 0;
    padding: 60px 100px;
}

.RootBody #searchForm {
    padding: 0;
}

x.RootPage .ArnPrimarySearchContainer .ArnCheckInContainer,
x.RootPage .ArnPrimarySearchContainer .ArnCheckOutContainer {
    min-width: 90px;
}

.RootPage .ArnSearchHolderBoth {
    height: initial;
}

.RootPage .ArnSearchHolderBoth > span {
    display: block;
    color: black;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
}

.RootPage .ArnSearchHeader {
    display: none !important;
}

.RootPage .rootSubText {
    color: #333;
}

.RootPage .ArnStayTable {
    height: 48px;
    margin-top: 8px;
}

.enterpriseHeader a {
    text-decoration: none !important;
}

@media screen and (max-width: 1200px) {
    .RootBody .ArnPrimarySearchOuterContainer {
        width: 100%;
        padding: 60px 32px;
    }

    .RootBody .ArnSearchContainerMainTable {
        margin: -1px auto 0;
    }

    .enterpriseHeader {
        padding: 20px 10px;
    }
}

@media screen and (max-width: 1000px) {
    .enterpriseHeader .container {
        display: block;
    }

    .enterpriseHeader #logo {
        margin: 0;
        max-width: 100%;
    }

    .enterpriseHeader #logo img {
        margin: 0 0 0 18px;
    }

    .enterpriseHeader #navmobile {
        top: 80px;
    }
}

@media screen and (max-width: 800px) {
    .RootBody #arnGeoButton {
        position: absolute;
        right: 30px;
        top: 35px;
    }

    .RootPage .ArnSearch .ArnSearchHolderBoth {
        font-size: initial;
        font-weight: 500;
    }
}

@media screen and (max-width: 500px) {
    .RootBody .ArnSearchContainerMainDiv {
        position: static;
    }
}

@media screen and (min-width: 1200px) {
    /*for en_GB & international_en_theme only*/
    .RootBody.en_GB.international_en_theme .ArnSearchContainerMainDiv,
    .RootBody.en_GB.international_en .ArnSearchContainerMainDiv {
        background: #e6f8fc none 0 0 repeat;
        background-image: url("//media.travsrv.com/appSkins/68424/v6/themes/standard/images/rci-memberHomeImg.png");
        background-color: transparent;
        background-position: top left 80%;
        background-repeat: no-repeat;
        margin: 240px 0 0;
        padding: 0;
        background-size: cover;
    }
}

#AdminControlsContainer {
    position: relative;
}

.chat {
    z-index: 10;
}

.enterpriseHeader #nav .links {
    margin: 0;
}

.arnMapPopup .discount {
    background-color: var(--color-brand-primary);
    color: var(--color-brand-primary-text);
}

.SearchHotels.SearchMode-WBHotelListKeystone:not(.SearchDestination) .ArnRightListContainer {
    background-color: #fff;
}

.SearchHotels.SearchMode-WBHotelListKeystone .ArnLeftSearchContainer {
    background-color: var(--brand-bg-1);
}

.SearchHotels.SearchMode-WBHotelListKeystone:not(.SearchDestination) .labelAvgNightly {
    padding: 0 0 0 5px;
}

.SinglePropDetail.WBPropertyDetailViewKeystone {
    margin: 0;
}

.SinglePropDetail.WBPropertyDetailViewKeystone #standardAvail {
    position: relative;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .switchToCurrency {
    display: flex;
    justify-content: end;
    bottom: -25px;
    position: relative;
    z-index: 8;
}

.CheckOutForm.CheckoutMode-WBCheckoutFormKeystone #theConfirmationContainer {
    padding: 60px 25px 40px;
}

.SearchHotels .ArnIconContainer img.On {
    margin: 0 5px 0 0;
}

@media screen and (max-width: 1000px) {
    .SearchHotels.SearchMode-WBHotelListKeystone:not(.SearchDestination) #searchForm {
        padding: 0;
    }

    .SearchHotels.SearchMode-WBHotelListKeystone:not(.SearchDestination) .closeFilters {
        float: right;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1000px) {
    .SinglePropDetail.WBPropertyDetailViewKeystone .switchToCurrency {
        position: relative;
        right: initial;
        top: -10px;
        width: 100%;
        justify-content: start;
    }
}

@media screen and (max-width: 500px) {
    .SinglePropDetail.WBPropertyDetailViewKeystone .switchToCurrency {
        display: flex;
        position: relative;
        right: 0;
        top: -15px;
        width: 100%;
        margin: 0;
        justify-content: start;
    }
}

/* Possible Keystone.css updates */
.CheckOutForm.CheckoutMode-WBCheckoutFormKeystone .PaymentPolicies::before {
    height: 100%;
}

.SearchHotels.SearchMode-WBHotelListKeystone:not(.SearchDestination) .ArnPropSummary {
    border-radius: 0 10px 10px 0;
}

/* Locale Updates */

.fi_FI .searchOptionsControls button.submit {
    padding: 10px 0;
}

/* ************************ If meta data shows the views is for a guide -display language selector ************************* */

.enterpriseHeader .languageContainer,
.arnAirRevelex .enterpriseHeader .languageContainer {
    display: none;
}

.guideIDSite .enterpriseHeader .languageContainer {
    display: flex !important;
    justify-content: flex-end;
}

.SearchHotels.SearchMode-WBHotelListKeystone .pac-container {
    top: 260px !important;
}

/* Curated */

.SinglePropDetail.WBPropertyDetailViewKeystone.WBPropertyDetailViewKeystoneCurated .bookRoom,
.SinglePropDetail.WBPropertyDetailViewKeystone.WBPropertyDetailViewKeystoneCurated .holdRoom {
    margin: 15px 0 15px auto !important;
    width: 100%;
}

.CheckOutForm .upgradeFeeRow {
    padding: 10px 0 0 !important;
}

.hideLinksAIMS #nav,
.hideLinksAIMS .ArnSupportLinks.ArnSupportBottom,
.hideLinksAIMS .footer,
.hideLinksAIMS .goBack,
.hideLinksAIMS [id*="theSupportMessage"] .supportMessageLink,
.hideLinksAIMS #menu-button,
.FinalConfirmation.hideLinksAIMS .supportInfo {
    display: none !important;
}

/* hide this on both AIMS & hotel flow HBE-302, HBE-303 */
.WBTermsAndConditions .links,
.WBTermsAndConditions .ArnSupportLinks.ArnSupportBottom,
.WBResendOrCancelForm .links,
.WBResendOrCancelForm .ArnSupportLinks.ArnSupportBottom,
.WBConfirmedBooking .ArnSupportLinks.ArnSupportBottom,
.WBConfirmedBooking .links {
    display: none !important;
}

.SinglePropDetail.WBPropertyDetailViewKeystone #ratesLoading {
    margin: 25px 0 0;
}

.showCurrencyPointAIMS .switchToCurrency {
    display: flex !important;
}

.RootPage .ArnPrimarySearchContainer .ArnCheckInContainer,
.RootPage .ArnPrimarySearchContainer .ArnCheckOutContainer {
    min-width: 130px;
}

/* Do not display #AdminControlsContainer on flights */
@media only screen and (min-width: 1000px) {
    .arnAirRevelex #AdminControlsContainer {
        display: none;
    }
}

.arnAirRevelex #AdminControlsContainer {
    display: none;
}

/* New Upgrade Placement */

.SearchHotels.SearchMode-WBHotelListKeystone .ArnProperty.moveUpgradeMessaging .ArnPropThumb {
    border-radius: 10px 0 0 0px;
}

.SearchHotels.SearchMode-WBHotelListKeystone .ArnProperty.moveUpgradeMessaging > .memberSavings {
    text-align: center;
    margin: 0 !important;
    padding: 6px;
    justify-content: center;
    max-width: 100% !important;
    font-size: 14px;
    background-color: var(--color-secondary);
    color: var(--color-white-white) !important;
}

.CheckOutForm .NoRetry .resCommands a:first-child {
    color: var(--color-white-white);
}

/*********** HBE-260 **************/

.SinglePropDetail.WBPropertyDetailViewKeystone .RateCalendarPopupAnchor > svg {
    width: 18px;
    height: 18px;
    vertical-align: text-bottom;
    background-color: #5897f6;
    border-radius: 50%;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .RateCalendarPopupAnchor > svg path:nth-of-type(1) {
    stroke: white;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .RateCalendarPopupAnchor > svg path:nth-of-type(2) {
    fill: white;
}

.SinglePropDetail.WBPropertyDetailViewKeystone .RateCalendarPopupAnchor > svg path:nth-of-type(3) {
    fill: #5897f6;
}

/********** End HBE-260 *************/
