/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Normalize default `font-family` and set `font-size` to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font: 400 14px / 1.2 'Noto Sans', sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: rgba(0, 0, 0, 0.6);
  color: rgba(0, 0, 0, 0.6);
}
/*
 * Removes default margin.
 */
body {
  margin: 0;
}
/* Links
 ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
 .options .hidden,.customer .hidden{
  display: none !important;
 }
a {
  background: transparent;
}
/*
 * Improve readability of focused elements when they are also in an active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/*
 * Style
 */
a,
.uk-link {
  color: #0072bc;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
a:hover,
.uk-link:hover {
  color: #0072bc;
  text-decoration: underline;
}
/* Text-level semantics
 ========================================================================== */
/*
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 13px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #ad7e6d;
  white-space: nowrap;
}
/*
 * Emphasize
 */
em {
  color: rgba(0, 0, 0, 0.6);
}
/*
 * Insert
 */
ins {
  background: rgba(162, 194, 121, 0.1);
  color: #a2c279;
  text-decoration: none;
}
/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
  background: rgba(226, 182, 90, 0.1);
  color: #e2b65a;
}
/*
 * Quote
 */
q {
  font-style: italic;
}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/*
 * Responsiveness
 * 1. Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 */
audio,
canvas,
img,
svg,
video {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
}
/*
 * Preserve original dimensions
 */
.uk-img-preserve,
.uk-img-preserve audio,
.uk-img-preserve canvas,
.uk-img-preserve img,
.uk-img-preserve svg,
.uk-img-preserve video {
  max-width: none;
}
/*
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/*
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Block elements
 ========================================================================== */
/*
 * Reset margin
 */
blockquote,
figure {
  margin: 0;
}
/*
 * Margins
 */
p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
  margin: 0 0 10px 0;
}
* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 10px;
}
/* Headings
 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px 0;
  font-family: 'Noto Sans', sans-serif;
  font-weight: normal;
  color: #003c7e;
  text-transform: none;
  letter-spacing: 0;
}
/*
 * Margins
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 20px;
}
/*
 * Sizes
 */
h1,
.uk-h1 {
  font-size: 48px;
  line-height: 1.5;
}
.btn.btnPopover{
  background-image: url("../images/svg/filledPopover1.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 18px;
  outline:0;
  text-decoration:none;
  margin: 0px 6px;
  height: 13px;
  width: 13px;
}
.btn.btnPopover:active,
.btn.btnPopover:focus {
  box-shadow:inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;
  border:1px solid #66afe9 !important;
  outline:0;
  text-decoration:none;
}
.reservationInfo .popover {
  line-break:auto;
  background-clip:border-box;
  background-color:#f1f1f2;
  color:#000;
  border:1px solid #000;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -khtml-border-radius:0;
  border-radius:0;
  -moz-box-shadow:0 10px 10px 0 rgba(0,0,0,0.15);
  -webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,0.15);
  box-shadow:0 10px 10px 0 rgba(0,0,0,0.15);
  display:none;
  font-family:'Noto Sans',sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:normal;
  left:0;
  letter-spacing:normal;
  line-height:1.42857;
  max-width:320px;
  padding:0;
  position:absolute;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  top:0;
  white-space:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:normal;
  z-index:200;
  width:300px
}
.reservationInfo .popover.top{margin-top:-10px}
.reservationInfo .popover.right{margin-left:10px}
.reservationInfo .popover.bottom{margin-top:10px}
.reservationInfo .popover.left{margin-left:-10px}
.reservationInfo .popover-title{
  margin:0;
  border-bottom:1px solid #ebebeb;
  color:#000 !important;
  background-color:transparent !important;
  border-bottom:1px solid #000 !important;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -khtml-border-radius:0;
  border-radius:0;
  font-size:18px !important;padding:14px 14px !important;font-weight:bold}
.reservationInfo .popover-content{padding:9px 14px}
.reservationInfo .popover>.arrow,.reservationInfo .popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}
.reservationInfo .popover>.arrow{border-width:11px}
.reservationInfo .popover>.arrow:after{content:"";border-width:10px}
.reservationInfo .popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}
.reservationInfo .popover.top>.arrow:after{border-bottom-width: 0;border-top-color:#000;bottom:0;content:" ";margin-left:-10px;}
.reservationInfo .popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}
.reservationInfo .popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}
.reservationInfo .popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}
.reservationInfo .popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}
.reservationInfo .popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}
.reservationInfo .popover.left>.arrow:after{
  right:1px;
  bottom:-10px;
  content:" ";
  border-right-width:0;
  border-left-color:#fff;
}
.reservationInfo .checkInCheckOutContainer,
.reservationInfo .productsContainer {
  background-color: #e2e2e2;
  padding: 0 10px;
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
}
.maxContainer{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.maxContainer.stickyNavContainer,
.bestWesternContent header.stickyNavContainer{position:fixed;left:0;right:0;top:0;z-index:99997;-webkit-transition:All .2s ease-in-out;-o-transition:All .2s ease-in-out;transition:All .2s ease-in-out}
.maxContainer{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.navMenu .maxContainer{height:inherit;padding-left:0;padding-right:0}
.navMenu>.maxContainer>.navbar-header{position:relative;height:inherit}
.navMenu .checkReservationsContainer .loginPanel,
.navMenu .checkByConfirmationPanel.maxContainer,.navMenu .checkReservationsHeaderContainer.maxContainer{width:100%;padding-left:15px;padding-right:15px}
.navMenu .checkReservationsHeaderContainer.maxContainer{padding:0}
.navMenu .guestLogin .maxContainer{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.navMenu.navbar>.maxContainer .navbar-brand{margin-left:0}
.container_sw.secondaryNavigationContainer.desktop .expandButton,
.container_sw.secondaryNavigationContainer .maxContainer.hiddenClone .expandButton{display:none}
.container_sw.secondaryNavigationContainer:not(.desktop) .maxContainer:not(.hiddenClone) .centeringDiv{display:table;position:relative;margin:9px auto 6px auto}
.container_sw.secondaryNavigationContainer:not(.desktop) .maxContainer:not(.hiddenClone) .ulContainer{max-height:35px;overflow:hidden;-webkit-transition:max-height 0;transition:max-height 0}
.container_sw.secondaryNavigationContainer:not(.desktop) .maxContainer:not(.hiddenClone) .ulContainer.expanded{max-height:800px;overflow:hidden;-webkit-transition:max-height .7s;transition:max-height .7s}
.container_sw.secondaryNavigationContainer:not(.desktop) .maxContainer:not(.hiddenClone) .ulContainer.expanded li:not(:first-of-type) .expandButton{display:none}
.container_sw.secondaryNavigationContainer.desktop ul.secNavUl,.container_sw.secondaryNavigationContainer .maxContainer.hiddenClone ul.secNavUl{padding:0 7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.container_sw.secondaryNavigationContainer.desktop ul.secNavUl>li,.container_sw.secondaryNavigationContainer .maxContainer.hiddenClone ul.secNavUl>li{padding-right:7px;display:inline-block;margin:9px 0;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center;white-space:nowrap}
.hotelOverview .maxContainer{position:relative}
.summaryBar.maxContainer:not(.newVariant) {padding:0 0 10px 0;min-height:41px;border-bottom:1px solid #48494a}
.breadcrumbWrapper .breadcrumb{padding:0;margin-bottom:10px;margin-top:25px;list-style:none;background-color:initial}
.breadcrumbWrapper a{text-transform:none;text-decoration:none;font-weight:normal;color:#275d8b}
.breadcrumbWrapper .breadcrumb>li+li:before{content:"\003e";padding:0;padding-right:.25em;color:#48494a}
.breadcrumbWrapper .breadcrumb li:last-child{color:#003c7e}
.breadcrumbWrapper{margin:0 -5px;min-width:var(--gMinSiteWidth)}
.breadcrumbWrapper .breadcrumbList{padding:0;margin-bottom:10px;margin-top:25px;list-style:none;background-color:initial;font-size:13px}
.breadcrumbWrapper .breadcrumbList a{font-size:13px}
.breadcrumbWrapper a.breadcrumbItem{text-transform:none;text-decoration:none}
.breadcrumbWrapper .breadcrumbList li{display:inline}
.breadcrumbWrapper .breadcrumbList li:not(:last-child):after{content:'';color:inherit;display:inline-block;width:6px;height:6px;border-width:2px 2px 0 0;border-style:solid;border-color:inherit;transform:rotate(45deg);margin:0 5px}
.reservationInfo .earlyCheckInGroup {
  margin-bottom:20px;
}
.bwForm input[type="checkbox"]{display:block;position:absolute;left:11px;top:7px;width:1px;height:1px;z-index:-1;visibility:visible;opacity:0}
.bwForm input[type="checkbox"]:focus+label{outline:0;border-radius:3px;box-shadow:0 0 2px 3px #66afe9}
.bwForm input[type="checkbox"]+label{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
.bwForm input[type="checkbox"]+label span:nth-child(1){content:url('../images/svg/white.svg');border:1px solid #ccc;width:20px;min-width:20px;height:20px;padding:0;}
.bwForm input[type="checkbox"]+label span:nth-child(2){display:table-cell;vertical-align:middle;padding-left:8px;font-size:14px}
.bwForm input[type="checkbox"]:checked+label span:nth-child(1){content:url('../images/svg/checkmark-light.svg');background-color:#003c7f;}
.reservationInfo .earlyCheckInHeaderContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:15px 0}
.reservationInfo .earlyCheckInIcon{margin:0 15px 0 0}
.reservationInfo .earlyCheckInHeader{margin:0}
.reservationInfo .earlyCheckInContainer{background-color:#e2e2e2;padding:10px;display:block;font-size:12px;}
.reservationInfo .earlyCheckInDescriptionContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}
.reservationInfo .earlyCheckInUnitCost{margin-left:15px;font-weight:bold;text-align:right}
.reservationInfo .checkInRoomsContainer{margin:5px 0 0 28px}
.reservationInfo .selectRoomsLabel{padding-bottom:10px;font-size:14px}
.reservationInfo .checkInRoomCheckboxesGroup{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:14px;text-align:center}
.reservationInfo .checkInRoomCheckboxContainer:not(:last-of-type){margin-right:10px}
.reservationInfo .checkInRoomCheckboxContainer .svgCheckbox input[type="checkbox"]{position: relative}
.navArrow {display: inline-block;vertical-align: middle;margin-left: 2px;}
.navArrow .svgNavArrow {fill: #ffffff;width: 10px;height: 10px;}
.navArrow.right {fill: #ffffff;display: inline-block;vertical-align: middle;float: right;margin-left: 0;}
.cmPromotionActionContainer {margin: 30px 0;min-width: 330px;}
.cmPromotionActionContainer .loggedOutContainer {display: block;}
.cmPromotionActionContainer .loggedOutContainer.split {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.cmPromotionActionContainer .actionContainer {
    border-width: 2px;
    border-style: solid;
    border-color: #003c7f;
    width: auto;
    min-height: 200px
}
.cmPromotionActionContainer .actionContainer.top {
    border-bottom-width: 0
}

.cmPromotionActionContainer .joinContainer.left {
    text-align: left
}

.cmPromotionActionContainer .joinContainer.right {
    text-align: right
}

.cmPromotionActionContainer .header {
    height: 60px;
    padding: 15px;
    background-color: #003c7f;
    color: #fff;
    text-align: center;
    margin: 0;
    line-height: 1.35;
    font-size: 24px;
}
.cmPromotionActionContainer .subHeading {
    font-size: 24px;
    line-height: 1.35;
}
.cmPromotionActionContainer .actionContainer.bottom .header {
    padding-top: 5px
}

.cmPromotionActionContainer .aligner {
    margin: 0 auto;
    padding: 0 60px 20px 60px;
    text-align: center;
    /*max-width: 400px;*/
    max-width: 650px;
}
.cmPromotionActionContainer .joinTodayMessage {
    margin-right: 0;
}
.cmPromotionActionContainer.logged .aligner {
    max-width: unset;
}
.cmPromotionActionContainer .aligner a {
    text-transform: uppercase;
}
.cmPromotionActionContainer .loggedOutContainer.split .aligner {
    max-width: 400px
}
.cmPromotionActionContainer .sectionSubtext {
    margin: 20px 0
}
.cmPromotionActionContainer .circleDividerContainer {
    display: none
}
.cmPromotionActionContainer .circleDividerContainer {
    display: block
}
.cmPromotionActionContainer .circleBorderOuterContainer.top,
.cmPromotionActionContainer .circleBorderOuterContainer.bottom {position: relative;width: auto;height: 50px;border: 2px solid #003c7f;}
.cmPromotionActionContainer .circleBorderOuterContainer.top {background-color: #fff;border-top: 0;}
.cmPromotionActionContainer .circleBorderOuterContainer.bottom {background-color: #003c7f;}
.cmPromotionActionContainer .circleBorderOuterContainer.top .circleBorderOuter {width: 96px;height: 50px;position: absolute;left: 50%;top: 5px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);border-top-left-radius: 100px;border-top-right-radius: 100px;background-color: #fff;}
.cmPromotionActionContainer .circleBorderOuterContainer.top .circleBorderOuter::before {content: '';width: 100px;height: 200%;position: absolute;left: -2px;top: 0;border-width: 2px;border-style: solid;border-color: #003c7f;border-radius: 50% 50% 0 0;border-bottom: 0;}
.cmPromotionActionContainer .circleBorderOuterContainer.bottom .circleBorderOuter {width: 95px;height: 50px;position: absolute;left: 50%;top: -10px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);border-bottom-left-radius: 100px;border-bottom-right-radius: 100px;background-color: #fff;}
.cmPromotionActionContainer .circleContainer {position: relative;z-index: 2;height: 8px;width: auto;background-color: #fff;}
.cmPromotionActionContainer .circleBorder {z-index: 3;width: 90px;height: 90px;position: absolute;left: calc(50% - 1px);top: 50%;background-color: #fff;color: #fff;border-radius: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.cmPromotionActionContainer .circle {z-index: 3;width: 80px;height: 80px;position: absolute;left: calc(50% + 1px);top: inherit;background-color: #003c7f;color: #fff;border-radius: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.cmPromotionActionContainer .alert.errorInfo {width: auto;max-width: none;margin: 20px auto;}
.bwhr-brand .cmPromotionActionContainer .header,
.bwhr-brand .cmPromotionActionContainer .circle,
.bwhr-brand .cmPromotionActionContainer .circleBorderOuterContainer.bottom {
    background-color: #6f6
}
.bwhr-brand .cmPromotionActionContainer .actionContainer,
.bwhr-brand .cmPromotionActionContainer .circle,
.bwhr-brand .cmPromotionActionContainer .circleBorderOuterContainer.top,
.bwhr-brand .cmPromotionActionContainer .circleBorderOuterContainer.bottom,
.bwhr-brand .cmPromotionActionContainer .circleBorderOuterContainer.top .circleBorderOuter::before,
.bwhr-brand .cmPromotionActionContainer .circleBorderOuterContainer.bottom .circleBorderOuter::before {
    border-color: #ff1a75
}
.hotelRoomsContainer.fullWidthVariation .roomsWrapper .roomContainer {
    margin-top: 15px
}.hotelRoomsContainer.fullWidthVariation .pointsPlusCashRatePrice {
    margin: 0 0 15px 10px
}

.hotelRoomsContainer.fullWidthVariation .pointsPlusCashRatePrice .startingAtCaption {
    display: block;
    font-size: 11px;
    font-weight: normal
}

.hotelRoomsContainer.fullWidthVariation .pointsPlusCashRatePrice .startingAtRate {
    display: block;
    font-size: 23px
}

.hotelRoomsContainer.fullWidthVariation .pointsPlusCashRatePrice .plusPointsAmount {
    display: block;
    font-size: 11px;
    font-weight: normal;
    white-space: nowrap
}

.hotelRoomsContainer.fullWidthVariation .pointsPlusCashRatePrice:not(.hidden) ~ .ratePrice .rateValue {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-decoration-thickness: from-font
}

.hotelRoomsContainer.fullWidthVariation .roomsWrapper {
    width: 100%;
    margin-top: -17px
}

.hotelRoomsContainer.fullWidthVariation .roomsAndRatesContainer,.hotelRoomsContainer.fullWidthVariation .underlineBorder {
    display: none
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .cardContainerWrapper {
    padding-bottom: 5px
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .packagesContainer {
    padding-top: 15px
}

.hotelRoomsContainer.fullWidthVariation .roomContainer.hidden+.roomDetailsContainer .roomDetails .packagesContainer .packageItem {
    border-top: 1px solid #a6a6a6 !important
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .standardRatesContainer .roomDetailsCard {
    margin-bottom: 20px
}

.hotelRoomsContainer .roomDetails .roomDescriptionAsList {
    display: none
}

.hotelRoomsContainer .roomDetails .roomDescriptionList {
    list-style-type: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding-left: 0;
    margin-bottom: 5px
}

.hotelRoomsContainer.fullWidthVariation .rateBox {
    box-shadow: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 0;
    padding: 5px 0
}

.hotelRoomsContainer.fullWidthVariation .standardRatesContainer .rateBox:not(.bestRateIndicator) {
    border: 0;
    border-bottom: 1px dashed #e2e2e2
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .bestRateIndicator {
    margin-top: -2px
}

.hotelRoomsContainer.fullWidthVariation .packagesContainer .rateBox {
    border: 0
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .rateTitleWrapper,.hotelRoomsContainer.fullWidthVariation .roomDetails .selectRateWrapper {
    width: 100%;
    position: static
}

.hotelRoomsContainer.fullWidthVariation .bestRateIndicator .bestRateAvailable {
    width: 100%
}

.hotelRoomsContainer.fullWidthVariation .rateMealPlan.positionLast,.hotelRoomsContainer:not(.fullWidthVariation) .rateMealPlan:not(.positionLast) {
    display: block
}

.hotelRoomsContainer.fullWidthVariation .rateMealPlan:not(.positionLast),.hotelRoomsContainer:not(.fullWidthVariation) .rateMealPlan.positionLast {
    display: none
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .ratePriceWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .rateTitleWrapper {
    border: 0;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.hotelRoomsContainer.fullWidthVariation .bestRateIndicator .rateTitleWrapper {
    padding-top: 25px
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .ratePriceContainer {
    padding: 0 10px 0 0;
    width: auto;
    border: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hotelRoomsContainer.fullWidthVariation .pointsPlusCash .roomDetails .ratePriceContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .ratePrice {
    display: none
}

.hotelRoomsContainer .roomDetails .ratePrice.fullWidthVariation {
    display: none
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .ratePrice.fullWidthVariation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .rateAmount {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .rateBox .rateCurrency {
    text-align: left;
    margin: 0 0 2px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.hotelRoomsContainer.fullWidthVariation .avgNightText {
    white-space: normal;
    width: intrinsic;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.hotelRoomsContainer.fullWidthVariation .roomDetailsCard .ratePrice .resortFee {
    max-width: 150px;
    margin-top: 5px
}

.hotelRoomsContainer.fullWidthVariation .totalCostContainer {
    font-size: 10px;
    font-weight: normal
}

.hotelRoomsContainer.fullWidthVariation .totalCostContainer .totalCost {
    font-weight: bold
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .selectRateButtonContainer {
    padding: 0;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.hotelRoomsContainer .selectRateButtonContainer.selected .btnContainerWidthMaintainer {
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    color: transparent;
    background: transparent
}

.hotelRoomsContainer .selectRateButtonContainer:not(.selected) .btnContainerWidthMaintainer {
    display: none
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .hotelExpanderLink {
    float: left;
    margin-top: 5px
}

.hotelRoomsContainer.fullWidthVariation .roomDetailsTitleContainer .resortFee {
    font-size: 12px;
    float: right;
    margin: 10px 0 0 10px;
    width: 50%;
    text-align: right
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .seeMoreRatesTab {
    margin: 20px auto
}
.hotelRoomsContainer .checkboxChipFilter {
    display: none
}

.hotelRoomsContainer .filterWrapper {
    display: block
}

.hotelRoomsContainer.fullWidthVariation .checkboxChipFilter {
    display: block;
    padding: 25px 10px 5px 10px
}

.hotelRoomsContainer.fullWidthVariation .filterWrapper {
    display: none
}

.hotelRoomsContainer.fullWidthVariation .roomAmenitiesLinkContainer {
    text-align: end;
    margin: 0 10px 10px 0
}

.hotelRoomsContainer.fullWidthVariation .roomAmenitiesLinkContainer a {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    font-size: 13px
}

.hotelRoomsContainer.fullWidthVariation .roomDetails .roomDetailsCard.expanded .roomDetailsAmenities {
    padding: 0 15px 15px 15px
}
.hotelRoomsContainer:not(.fullWidthVariation) .roomDetails .roomDetailsCard.expanded .photoSlider {
    max-width: none
}
.hotelRoomsContainer:not(.fullWidthVariation) .roomDetails .seeMoreRatesTab {
    border-radius: 0 0 10px 10px;
    background: #fff;
    border: 0;
    box-shadow: 1px 4px 5px -3px #000;
    padding: 5px;
    width: 200px;
    text-align: center;
    position: absolute;
    z-index: 3;
    margin-left: -100px;
    left: 50%;
    bottom: -34px
}
.hotelRoomsContainer .ratedModalMobile .modal-dialog {
    height: auto;
    width: 100%;
    position: fixed;
    bottom: 0
}

.hotelRoomsContainer .ratedModalMobile .modal-content {
    min-height: 420px
}

.hotelRoomsContainer .ratedModalMobile .modal-body {
    padding: 0;
    width: 50%
}

.hotelRoomsContainer .ratedModalMobile .dropdown-menu {
    display: block;
    width: 100%
}

.hotelRoomsContainer .ratedModalMobile .findAHotel {
    padding: 0
}

.hotelRoomsContainer .beddingTypesModalMobile .modal-dialog {
    height: 30%;
    width: 100%;
    position: fixed;
    bottom: 0
}

.hotelRoomsContainer .beddingTypesModalMobile .fullWidth {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f1f1f2
}

.hotelRoomsContainer .beddingTypesModalMobile .fullWidth .cmBtn {
    width: 100%
}

.hotelRoomsContainer a:not(.btn).ratesButtonMobile,.hotelRoomsContainer a:not(.btn).beddingTypesButtonMobile {
    text-decoration: none;
    padding: 5px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px;
    font-weight: bold
}

.hotelRoomsContainer .ratesIcon,.roomsIcon {
    margin: 2px;
    vertical-align: middle
}

.hotelRoomsContainer .filterCloseButton {
    width: 100%
}

.hotelRoomsContainer .specialRateSelectContainer .dropdownArrow {
    top: 12px
}

.hotelRoomsContainer .searchSpecialRates[aria-expanded='true'] .dropdownArrow:before {
    transform: rotate(318deg)
}

.hotelRoomsContainer .searchSpecialRates[aria-expanded='true'] .dropdownArrow:after {
    transform: rotate(-318deg)
}

.hotelRoomsContainer .findAHotel .specialRateSelectContainer .dropdown-menu.noclose {
    width: 100%
}
.adaptiveForm .inlineCheckboxesContainer .svgCheckbox input[type="checkbox"]:checked+label span:nth-child(1) {
    content: url('../images/svg/checkmark-light.svg');
    background-color: #003c7e;
    border: 1px solid #949494;
    border-radius: 5px;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    padding: 2px
}
.adaptiveForm {
    padding: 15px 0 0
}

.adaptiveForm h1.formHeader,.adaptiveForm h2.formHeader,.adaptiveForm .cmButtonContainer {
    text-align: center
}

.adaptiveForm .formSection.extraTopPadding {
    padding-top: 20px
}

.adaptiveForm .formCopy {
    font-size: 14px
}

.adaptiveForm .formSection .question:nth-child(n+2) {
    margin-top: 10px
}

.adaptiveForm .itemContainer+.itemContainer {
    margin-top: 20px
}

.adaptiveForm .addButtonRow * .btnAdd {
    margin: 20px 0 15px
}

.adaptiveForm .formReadOnly {
    font-weight: bold
}

.adaptiveForm .formReadOnly .formReadOnlyField {
    margin-bottom: 5px
}

.adaptiveForm .inputTitle {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    margin: -5px 0 10px 0;
    color: #48494a
}

.adaptiveForm .form-group {
    margin-bottom: 20px;
    position: relative;
    color: #48494a
}
.adaptiveForm .stripeBillingCardContainer .form-group {
    margin-bottom: 20px;
    position: relative;
    color: #48494a;
}
.stripeBillingCardContainer .btn.btnPopover.cvv {
    margin-top: -3px;
    margin-left: 0;
    background-size: auto 16px;
    height: 16px;
    width: 16px;
}
.stripeBillingCardContainer .btn.btnPopover:hover,
.stripeBillingCardContainer .btn.btnPopover:focus {
  background: unset;
  background-image: url("../images/svg/filledPopover1.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.adaptiveForm .form-group label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    position: absolute;
    z-index: 3;
    left: 8px;
    top: 30px;
    padding: 0 2px;
    margin: 0;
    -webkit-transition: -webkit-transform 100ms ease;
    -moz-transition: -moz-transform 100ms ease;
    -o-transition: -o-transform 100ms ease;
    transition: transform 100ms ease,font-size 100ms ease;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px)
}

.adaptiveForm .form-group label.top {
    background: #fff;
    font-size: 10px;
    -webkit-transform: translateY(-35px);
    -moz-transform: translateY(-35px);
    -o-transform: translateY(-35px);
    transform: translateY(-35px)
}

.adaptiveForm .form-control:focus {
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;
    border: 1px solid #66afe9 !important
}

.adaptiveForm .form-group label.focus {
    background: #fff
}

.adaptiveForm .form-group .form-control {
    text-align: left;
    width: 100%;
    text-transform: none;
    border-radius: 4px !important;
    border: 1px solid #949494;
    position: relative
}

.adaptiveForm .form-group .form-control.readOnlyInput {
    background: #fff;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 10px 0 9px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.adaptiveForm .primaryIndicator {
    color: #959595;
    font-size: calc(1em - 3px)
}

.adaptiveForm legend {
    margin-bottom: 0;
    border-bottom: 0
}

.adaptiveForm .radioWrapper {
    position: relative;
    color: #48494a
}
.adaptiveForm .radioOptionInputContainer {
    padding: 5px 0 0 25px
}

.adaptiveForm .svgCheckbox {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0;
    color: #48494a
}

.adaptiveForm .svgCheckbox input[type="checkbox"] {
    display: block;
    position: absolute;
    left: 17px;
    top: 10px;
    width: 1px;
    height: 1px;
    z-index: -1;
    visibility: visible;
    opacity: 0
}

.adaptiveForm .svgCheckbox input[type="checkbox"]:focus+label {
    outline: 0;
    border-radius: 3px;
    box-shadow: 0 0 2px 3px #66afe9
}
.hotelRoomsContainer .checkboxChipFilter.adaptiveForm .svgCheckbox input[type="checkbox"]+label {
    cursor: pointer;
    display: table;
    margin-top: 0;
    font-weight: normal;
}
#points_plus_cash_toggler_container .adaptiveForm .svgCheckbox input[type="checkbox"]+label span:nth-child(1) {
    background: url('../images/svg/checkbox_button_off.svg') top center / 32px 32px no-repeat;
    height: 32px;
    width: 32px;
    min-width: 32px;
    display: table-cell;
    border: 0;
    content: ''
}
.adaptiveForm .svgCheckbox.light input[type="checkbox"]+label span:nth-child(1) {
    background: url('../images/svg/checkbox_button_light_off.svg') top center / 32px 32px no-repeat
}

.adaptiveForm .svgCheckbox.light input[type="checkbox"]:checked+label span:nth-child(1) {
    background: url('../images/svg/checkbox_button_light.svg') top center / 32px 32px no-repeat
}

.adaptiveForm .svgCheckbox input[type="checkbox"]+label span:nth-child(2) {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 14px
}

.adaptiveForm .svgCheckbox.light input[type="checkbox"]+label span:nth-child(2) {
    color: #fff
}

.adaptiveForm .checkboxFlexContainer {
    width: 100%;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.adaptiveForm .checkboxFlexContainer .checkBoxFlexItem {
    width: calc(40% - 10px);
    margin: 0 20px 5px 0
}

.adaptiveForm .checkBoxFlexItem>input:disabled+label {
    opacity: .65;
    cursor: not-allowed
}

.adaptiveForm .checkBoxStackedItem {
    margin-bottom: 5px
}

.adaptiveForm select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/svg/arrow-down-gray.svg');
    background-repeat: no-repeat;
    background-origin: content-box;
    -webkit-background-origin: content;
    -moz-background-origin: content;
    background-position: right -20px center;
    background-size: 10px 10px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    padding-right: 30px;
    padding-left: 12px;
    position: relative;
    text-align: left;
    text-transform: none;
    height: 34px;
    color: #48494a;
    border-radius: 4px !important;
    font-size: 14px
}

.adaptiveForm select:not(.validationError) {
    background-color: #fff;
    border: 1px solid #ccc
}

.adaptiveForm select:disabled {
    background-color: #eee;
    cursor: not-allowed
}

.adaptiveForm select::-ms-expand {
    display: none
}

.adaptiveForm select:focus {
    background-color: #fff;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;
    border: 2px solid #66afe9 !important
}

.adaptiveForm select .errorPlaceholderOption {
    display: none
}

.adaptiveForm .boxedContainer {
    text-align: center;
    margin-bottom: 30px
}

.adaptiveForm .boxedContainer .boxHeader {
    font-size: 15px;
    padding: 0 10px;
    top: 10px;
    position: relative;
    display: inline-block;
    margin: 0;
    background-color: #fff
}

.adaptiveForm .boxedContainer .boxOutlineContainer {
    padding: 18px 0;
    text-align: left;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    display: block;
    margin: 0 auto
}

.adaptiveForm .boxedContainer .privacyLink {
    float: right;
    margin: 10px 15px 0 0
}

.adaptiveForm .editButtonContainer {
    text-align: center;
    width: 100%;
    margin-top: 5px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0
}

.adaptiveForm .btnRemove {
    display: none;
    background: url('../images/svg/CloseIcon.svg') no-repeat center center;
    background-size: 24px 24px;
    height: 37px;
    margin: 0;
    width: 20px;
    cursor: pointer;
    border: 0;
    margin-top: 15px
}

.adaptiveForm .btn:not(.dropdown-toggle).btn-default {
    border: 1px solid #fbb503
}

.adaptiveForm .btn:not(.dropdown-toggle).btn-default:hover,.adaptiveForm .btn:not(.dropdown-toggle).btn-default:focus,.adaptiveForm .btn:not(.dropdown-toggle).btn-default:active {
    background-color: rgba(255,218,78,0.12)
}

.adaptiveForm .bottomButtonContainer {
    background-color: #f1f1f2;
    text-align: center;
    padding: 15px;
    margin: 25px 0 0 0
}

.adaptiveForm .bottomButtonContainer .btn-primary {
    min-width: calc(50% - 5px);
    margin-right: 5px
}

.adaptiveForm .bottomButtonContainer .btn-default {
    border: 1px solid #fbb503;
    min-width: calc(50% - 5px)
}

.adaptiveForm .bottomButtonContainer .btn-default:hover,.adaptiveForm .bottomButtonContainer .btn-default:focus,.adaptiveForm .bottomButtonContainer .btn-default:active {
    background-color: rgba(255,218,78,0.12)
}

.adaptiveForm .boxOutlineContainer.communication-pref-wrap .checkboxFlexContainer {
    margin-top: 10px
}

.adaptiveForm .boxOutlineContainer.communication-pref-wrap .checkboxFlexContainer {
    justify-content: flex-start
}
.receiveSpecialOffers .adaptiveForm {
    padding: 0
}
.receiveSpecialOffersNew .checkboxFlexContainer {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
}
.paymentInformation.adaptiveForm {
    padding: 0
}
.login .adaptiveForm {
    padding-top: 0
}
.guestInfo.adaptiveForm {
    padding: 0
}
.cmPreArrivalForm .adaptiveForm .svgCheckbox input[type="checkbox"]+label {
    margin-top: 7px
}
.pointsPlusCashTogglerContainer .adaptiveForm {
    white-space: nowrap;
    padding: 0;
    -ms-flex-item-align: start;
    align-self: flex-start
}
.destinationWidgetContainer.adaptiveForm .form-group input.form-control,.destinationWidgetContainer.adaptiveForm .form-group select {
    color: #003c7f
}
.destinationWidgetContainer.adaptiveForm .readOnlyInput.totalGuests {
    color: inherit;
    font-weight: normal;
    font-size: 14px;
    padding-top: 0;
    text-align: center
}
.destinationWidgetContainer.adaptiveForm select {
    background: transparent;
    z-index: 2
}
.bookingWidgetContainer.adaptiveForm .form-group input.form-control,.bookingWidgetContainer.adaptiveForm .form-group select {
    color: #003c7f
}
.bookingWidgetContainer.adaptiveForm .readOnlyInput.totalGuests {
    color: inherit;
    font-weight: normal;
    font-size: 14px;
    padding-top: 0;
    text-align: center
}
.bookingWidgetContainer.adaptiveForm select {
    background: transparent;
    z-index: 2
}
.dropdownArrow {
    display: inline-block;
    position: absolute;
    height: 9px;
    width: 14px;
    top: 40px;
    right: 5px
}
.dropdownArrow:before,
.dropdownArrow:after {
    content: "";
    position: absolute;
    background-color: #48494a;
    border-radius: 2px;
    display: block;
    top: 0;
    height: 9px;
    width: 2px
}
.dropdownArrow:before {
    transform: rotate(42deg);
    left: 8px
}
.dropdownArrow:after {
    transform: rotate(-42deg);
    right: 9px
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton .dropdownArrow {
    top: 12px
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] .dropdownArrow:before {
    transform: rotate(318deg)
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] .dropdownArrow:after {
    transform: rotate(-318deg)
}
.hotelRoomsContainer .specialRateSelectContainer .dropdownArrow {
    top: 12px
}
.hotelRoomsContainer .searchSpecialRates[aria-expanded='true'] .dropdownArrow:before {
    transform: rotate(318deg)
}
.hotelRoomsContainer .searchSpecialRates[aria-expanded='true'] .dropdownArrow:after {
    transform: rotate(-318deg)
}
.findHotelWrapper:not(.defaultColor) .dropdownArrow:before,
.findHotelWrapper:not(.defaultColor) .dropdownArrow:after {
    background-color: var(--gColorGrayDark)
}
.findHotelForm .searchRates .dropdownArrow,
.findHotelForm .searchSpecialRates .dropdownArrow {
    top: 12px
}
.worldhotels-brand .dropdownArrow:before,
.worldhotels-brand .dropdownArrow:after {
    background-color: #000
}
.worldhotels-brand .findHotelWrapper.defaultColor .dropdownArrow:before,
.worldhotels-brand .findHotelWrapper.defaultColor .dropdownArrow:after {
    background-color: #000
}
.ibe-86137-brand .dropdownArrow:before,.ibe-86137-brand .dropdownArrow:after {
    background-color: #747474
}
.ibe-86137-brand .findHotelWrapper.defaultColor .dropdownArrow:before,
.ibe-86137-brand .findHotelWrapper.defaultColor .dropdownArrow:after {
    background-color: #333
}
.ibe-acme-brand .dropdownArrow:before,.ibe-acme-brand .dropdownArrow:after {
    background-color: #000
}
.ibe-05766-brand .dropdownArrow:before,.ibe-05766-brand .dropdownArrow:after {
    background-color: #585858
}
.hotelRoomsContainer .checkboxChipFilter {
    padding: 20px 15px 0 15px;
    background-color: #e2e2e2;
}

.hotelRoomsContainer .checkboxChipFilter .filterOptionsContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton {
    border: 1px solid #949494;
    width: auto;
    min-width: 100px;
    border-radius: 5px;
    font-size: 15px;
    height: 34px;
    background-color: #fff;
    position: relative;
    text-align: left;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    padding-right: 24px;
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton .dropdownArrow {
    top: 12px
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] .dropdownArrow:before {
    transform: rotate(318deg)
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] .dropdownArrow:after {
    transform: rotate(-318deg)
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true']+.filterGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='false']+.filterGroup {
    display: none;
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton .dropdownIcon {
    border: 0;
    background-color: transparent;
    height: 10px;
    width: 10px;
    margin-left: 10px;
    background-size: 10px 8px;
    background-repeat: no-repeat;
    background-position: center
}

.hotelRoomsContainer .checkboxChipFilter .filterGroup {
    position: absolute;
    left: 0;
    z-index: 100;
    border: 1px solid #949494;
    background-color: #fff;
    width: auto;
    border-radius: 5px;
    padding: 10px
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] .dropdownIcon {
    background-image: url(../images/svg/arrow-up-dark.svg)
}

.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='false'] .dropdownIcon {
    background-image: url(../images/svg/arrow-down-dark.svg)
}

.hotelRoomsContainer .checkboxChipFilter .filterGroup .svgCheckbox {
    margin-bottom: 7px
}

.hotelRoomsContainer .checkboxChipFilter .svgCheckbox input[type="checkbox"]:focus+label {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
    border-radius: 0;
    box-shadow: none
}

.hotelRoomsContainer .checkboxChipFilter .inlineCheckboxWrapper {
    width: 100%;
    margin-right: 20px;
    margin-top: 3px
}

.hotelRoomsContainer .checkboxChipFilter .inlineCheckboxWrapper label {
    margin-bottom: 0
}

.hotelRoomsContainer .checkboxChipFilter .checkboxLabelIcon {
    max-height: 32px;
    max-width: 32px;
    margin: 0
}

.hotelRoomsContainer .checkboxChipFilter .filterCloseButton {
    margin-top: 15px
}

.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer {
    margin: 0 -10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 5px
}

.hotelRoomsContainer .checkboxChipFilter .filterChip {
    position: relative;
    padding: 4px 10px;
    margin: 10px 10px 10px 0;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    min-width: calc(50% - 10px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-shadow: none;
    cursor: default
}

.hotelRoomsContainer .checkboxChipFilter .chipCaption {
    margin-right: 5px
}

.hotelRoomsContainer .checkboxChipFilter .removeChipButton {
    font-family: arial,helvetica,sans-serif;
    font-weight: normal;
    font-size: 27px;
    line-height: 18px;
    border: 0;
    background: transparent;
    padding: 0 0 0 1px;
    margin: 0;
    cursor: pointer
}

.hotelRoomsContainer .checkboxChipFilter .removeChipButton:after {
    content: '\d7';
    display: table-cell
}

.hotelRoomsContainer .checkboxChipFilter .clearAllFiltersLinkContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hotelRoomsContainer .checkboxChipFilter .clearAllFiltersLinkContainer a {
    font-size: 13px;
    cursor: pointer;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}
.hotelRoomsContainer .checkboxChipFilter {
    display: none
}

.hotelRoomsContainer.fullWidthVariation .checkboxChipFilter {
    display: block;
    padding: 25px 10px 5px 10px
}
.form-control.hasDropdownArrow {
    padding-right: 24px;
}
.findAHotel .ratesWrapper label {
    color: #48494a;
}
.findAHotel .defaultRate {
    background-color: LightGray
}
.findAHotel button.searchRates,
.findAHotel button.searchSpecialRates {
    width: 100%;
    display: inline-block;
    text-align: left;
    overflow: hidden;
    position: relative;
    border: 1px solid #949494;
    border-radius: 5px
}
.findAHotel .pull-right .btn-group {
    display: block
}
.findAHotel #rate-label,
.findAHotel .hotelRoomsSpecialRateLabel {
    display: block;
    white-space: nowrap;
    overflow: hidden
}
.findAHotel .form-control .searchRates span,
.findAHotel .form-control .searchSpecialRates span {
    width: 100%;
    display: inline-block;
    float: left;
    text-align: left
}
.findAHotel .dropdown-menu.noclose ul {
    display: table-row
}
.findAHotel .searchRates li,
.findAHotel .searchSpecialRates li {
    margin: 5px 0 0 0
}
.findAHotel .searchRates li.fullWidth,
.findAHotel .searchSpecialRates li.fullWidth {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f1f1f2
}
.findAHotel .rateCodeInput {
    margin-top: 10px
}
.findAHotel .radioButton {
    border: 0;
    display: table-cell;
    background: transparent url('../images/svg/radio_button_off.svg') no-repeat center center;
    height: 38px;
    width: 38px;
    background-size: 32px 32px;
    vertical-align: top
}
.findAHotel .rateSelected .radioButton {
    background: transparent url('../images/svg/radio_button.svg') no-repeat center center;
    background-size: 32px 32px
}
.findAHotel .rateOption {
    text-transform: none;
    display: table-row
}
.findAHotel .rateOption div:hover,
.findAHotel .rateSelected div.rateName,
.findAHotel .rateOption label:hover,
.findAHotel .rateSelected label {
    cursor: pointer;
    font-weight: bold
}
.hotelRoomsContainer.fullWidthVariation .findHotel .rateName,.findHotel .rateName,.findHotel .searchRates label.rateName,
.findHotel .searchSpecialRates label.rateName {
    padding-left: 8px;
    font-size: 15px;
    margin-bottom: 3px;
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}
.findAHotel .rateDescription {
    display: none;
    text-transform: none;
    margin-left: 46px;
}
.findAHotel .searchSpecialRates .rateDescription {
    display: block;
    font-size: 14px;
    color: #333;
}
.findAHotel .rateSelected .rateDescription {
    display: block;
}
.findAHotel .static {
    position: static
}
.findAHotel option {
    padding: 4px
}
.findAHotel #room-list-element-1 {
    margin-top: 8px
}
.findAHotel .dropdown-menu.noclose {
    width: 200%;
    min-width: 300px;
    right: auto;
    left: 0;
    border-radius: 0;
    padding: 2px 7px 7px 7px;
    margin-top: -4px;
    border-top: 0
}
.hotelRoomsContainer .ratedModalMobile .findAHotel {
    padding: 0
}
.hotelRoomsContainer .findAHotel .specialRateSelectContainer .dropdown-menu.noclose {
    width: 100%
}
.hotelSearchBar.newVariant .findAHotel {
    width: 100%
}

.findAHotel .btn.cmBtnPrimary {
    width: 100%
}

.findAHotel {
    padding: 20px 10px;
}
.findAHotel .scrollablePanel {
    height: 300px;
    overflow-y: scroll;
    padding-right: 10px
}

.findAHotel .rooms {
    position: relative
}

.findAHotel .findHotelFormContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.findAHotel .destinationWrapper {
    position: relative;
    width: 100%
}
.findAHotel .datesWrapper {
    width: 100%
}
.findAHotel .list-inline {
    margin-left: 0
}
.findAHotel .ratesWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.findAHotel .rateSelectContainer {
    width: 50%
}

.findAHotel .findHotelRateMenu {
    width: 100%
}
.findAHotel #google-suggestions,.findAHotel #default-suggestions,.findAHotel #google-suggestions-not-found {
    background-color: #fff;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 200;
    width: 100%;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    outline: 1px solid rgba(0,0,0,.15);
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.findAHotel #google-suggestions li.suggestion,.findAHotel #default-suggestions li.suggestion,.findAHotel #google-suggestions-not-found li {
    padding: 7px 13px 7px 13px;
    cursor: pointer
}

.findAHotel #google-suggestions-not-found li {
    cursor: default;
    color: #000;
    text-transform: none
}

.findAHotel #google-suggestions li.suggestion:hover,.findAHotel #default-suggestions li.suggestion:hover,.findAHotel #google-suggestions li.suggestion.destinationKbFocus,.findAHotel #default-suggestions li.suggestion.destinationKbFocus {
    background-color: #48494a;
    color: #fff;
    cursor: pointer;
    outline: none !important;
    border: none !important
}

.findAHotel #default-suggestions li:last-child,.findAHotel #google-suggestions-not-found li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.findAHotel #google-suggestions li.suggestion,.findAHotel #default-suggestions li.suggestion,.findAHotel #google-suggestions-not-found li.suggestion {
    color: rgba(0,43,88,0.9);
    text-transform: uppercase;
    font-size: 12px
}

.findAHotel #google-suggestions .underline,.findAHotel #default-suggestions .underline {
    border-bottom: solid 1px rgba(0,43,88,0.3);
    padding: 4px 0 6px 13px;
    font-weight: 600
}

.findAHotel #google-suggestions:after {
    content: "";
    padding: 1px 1px 1px 0;
    height: 18px;
    text-align: right;
    display: block;
    background-image: url("../images/google-autocomplete-non-white.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 104px auto;
    background-color: #666
}

.findAHotel #default-suggestions span {
    color: #fbb503;
    font-size: 13px;
    font-weight: 400
}
.findAHotel .cmBtnSecondary {
    margin-top: 5px;
    margin-bottom: 5px
}

.findAHotel .cmBtnSecondary#btn-modify-stay-cancel {
    margin: 0 0 0 10px
}
.findHotelWrapper.white .findAHotel.findHotelWrapperSb {
    background-color: #fff
}

.findHotelWrapper.standardColor .findAHotel.findHotelWrapperSb {
    background-color: #003c7f;
}

.findAHotel .defaultRate {
    background-color: LightGray
}
.roomDetailsContainer .rateOption:hover,
.roomDetails .rateSelected .rateName,
.roomDetails .rateOption:hover,
.roomDetails .rateSelected .rateName {
    cursor: pointer;
    opacity: 1;
    font-weight: bold
}
.roomDetails .rateName {
    padding-left: 8px;
    font-size: 15px;
    margin-bottom: 3px;
    display: table-cell;
    vertical-align: middle;
    opacity: .7
}
.ratesFilterDropDown .rateName {
    padding-left: 8px;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 3px;
    display: table-cell;
    vertical-align: middle;
    opacity: .7
}
.ratesFilterDropDown .rateSelected .rateName {
    cursor: pointer;
    opacity: .9;
    font-weight: bold
}
.findHotelWrapper .findHotelHeader,
.findHotelWrapper .styleAdultChildCountText,
.findHotelWrapper .findHotelForm label,
.findHotelWrapper .findHotelForm .label,
.findHotelWrapper .svgCheckbox,
.findHotelWrapper input,
.findHotelWrapper select,
.findHotelWrapper .searchRates,
.findHotelWrapper .searchRates label.rateName,
.findHotelWrapper .searchSpecialRates,
.findHotelWrapper .searchSpecialRates label.rateName,
.findHotelWrapper .findHotelForm .removeRoom,
.findHotelWrapper .roomButtonGroup .minusIcon,
.findHotelWrapper .roomButtonGroup .plusIcon {
    color: inherit
}
.findHotelWrapper.hideRates .hotelSearchBar .detail.rateName {
    display: none
}
.summaryBar.newVariant .detail.rateName {
    display: inline-block;
    margin-right: 15px
}

.findAHotel .rateSelected .rateDescription {
    display: block
}
.findAHotel .static {
    position: static
}
.findAHotel option {
    padding: 4px
}
.findAHotel #room-list-element-1 {
    margin-top: 8px
}
.findAHotel .dropdown-menu.noclose {
    width: 200%;
    min-width: 300px;
    right: auto;
    left: 0;
    border-radius: 0;
    padding: 2px 7px 7px 7px;
    margin-top: -4px;
    border-top: 0
}
.findHotelWrapper .findHotel .dropdown-menu.noclose {
    border-top: 1px solid #ccc
}
.findAHotel .rateSelectButton {
    width: 100%
}
.findAHotel .list-inline li {
    margin: 0;
    padding: 0
}
.findAHotel li label {
    font-size: 12px;
    font-weight: 100;
    margin-top: 0;
    text-transform: capitalize;
    width: 80px
}
.findAHotel .pull-left,.findAHotel .pull-right {
    width: calc(50% - 6px)
}
.findAHotel .form-control {
    width: 100%
}
.findAHotel #rate-field-section {
    margin-top: 15px;
    width: 100%
}
.findAHotel #rate-field-section input {
    width: 100%
}
.findAHotel .dropdown button {
    background-color: transparent;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    text-transform: capitalize
}
.findAHotel .verticalBlock:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.findAHotel .verticalCenter {
    display: inline-block;
    vertical-align: middle
}
.left .findAHotel .verticalBlock {
    text-align: left
}
.right .findAHotel .verticalBlock {
    text-align: right
}
.left .findAHotel .verticalCenter {
    margin-left: 10%
}
.right .findAHotel .verticalCenter {
    margin-right: 10%
}
.hotelSearchBar .findAHotel {
    height: auto
}
.findAHotel.findHotelWrapperSb {
    padding: 0
}
.hotelRoomsContainer .checkboxChipFilter .filterOptionsContainer .filterExpanderButton {
    margin: 20px 20px 20px 0;
    width: 162px;
}
.filterOptionsContainer .findAHotel {
    padding: 10px 20px 20px;
}
.hotelRoomsContainer .filterOptionsContainer .checkboxChipFilter .checkbox.inlineCheckboxWrapper,
.hotelRoomsContainer .filterOptionsContainer .checkboxChipFilter .svgCheckbox.inlineCheckboxWrapper {
    margin: 10px 0px;
}
.hotelRoomsContainer.fullWidthVariation  .filterOptionsContainer .roomAmenitiesLinkContainer {
    margin: 20px 0;
}

form#search-hotels-form {
    width: 100%;
}
.specialRateSelectContainer.staticXs {
    width: 100%;
}

.findAHotel button.searchRates, .findAHotel button.searchSpecialRates {
    width: 226px;
}
.hotelRoomsContainer .filterOptionsContainer .checkboxChipFilter .roomTypes,
.hotelRoomsContainer .filterOptionsContainer .checkboxChipFilter .filterGroup {
    top: 65px;
}
.memberWelcomeContainer a:not(.btn),
.memberWelcomeContainer a:not(.btn):link,
.memberWelcomeContainer a:not(.btn):visited,
.memberWelcomeContainer a:not(.btn):hover,
.memberWelcomeContainer a:not(.btn):focus,
.memberWelcomeContainer a:not(.btn):active {
    color: #275d8b;
    text-decoration: underline;
    font-weight: normal;
    text-transform: none;
}
.memberWelcomeContainer.tierBlue .rewardsCard {
    background-image: url("../images/bwr-bue-card.png");
}

.memberWelcomeContainer.tierGold .rewardsCard {
    background-image: url("../images/bwr-gold-card.png");
}

.memberWelcomeContainer.tierPlatinum .rewardsCard {
    background-image: url("../images/platinum-card.png");
}

.memberWelcomeContainer.tierDiamond .rewardsCard {
    background-image: url("../images/diamond-card.png");
}

.memberWelcomeContainer.tierDiamondSelect .rewardsCard {
    background-image: url("../images/diamond-select-card.png");
}

.memberWelcomeContainer.tierBlue .bannerContainer {
    border-color: #003C7D;
}

.memberWelcomeContainer.tierGold .bannerContainer {
    border-color: #B48F34;
}

.memberWelcomeContainer.tierPlatinum .bannerContainer {
    border-color: #999999;
}

.memberWelcomeContainer.tierDiamond .bannerContainer {
    border-color: #C2C2C4;
}

.memberWelcomeContainer.tierDiamondSelect .bannerContainer {
    border-color: #4F4F4F;
}

.memberWelcomeContainer.tierBlue .backgroundColorLayer {
    background-color: #003C7D;
}

.memberWelcomeContainer.tierGold .backgroundColorLayer {
    background-color: #B48F34;
}

.memberWelcomeContainer.tierPlatinum .backgroundColorLayer {
    background-color: #999999;
}

.memberWelcomeContainer.tierDiamond .backgroundColorLayer {
    background-color: #C2C2C4;
}

.memberWelcomeContainer.tierDiamondSelect .backgroundColorLayer {
    background-color: #4F4F4F;
}

.memberWelcomeContainer .memberOfferContainer {
    border-color: #003C7D
}
.memberWelcomeContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 360px;
    margin: 10px 0 30px 0;
}

.memberWelcomeContainer .bannerContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    margin: 0 10px;
    border-style: solid;
    border-width: 3px;
    border-radius: 10px;
    border-color: #003c7f;
}

.memberWelcomeContainer.tierBlue .bannerContainer {
    border-color: #003c7f;
}

.memberWelcomeContainer.tierGold .bannerContainer {
    border-color: #b48f34;
}

.memberWelcomeContainer.tierPlatinum .bannerContainer {
    border-color: #999;
}

.memberWelcomeContainer.tierDiamond .bannerContainer {
    border-color: #c2c2c4;
}

.memberWelcomeContainer.tierDiamondSelect .bannerContainer {
    border-color: #4f4f4f;
}

.memberWelcomeContainer .backgroundColorLayer {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    border-radius: 4px;
    background-color: #003c7f;;
    opacity: .1
}

.memberWelcomeContainer.tierBlue .backgroundColorLayer {
    background-color: #003c7f;
}

.memberWelcomeContainer.tierGold .backgroundColorLayer {
    background-color: #b48f34;
}

.memberWelcomeContainer.tierPlatinum .backgroundColorLayer {
    background-color: #999;
}

.memberWelcomeContainer.tierDiamond .backgroundColorLayer {
    background-color: #c2c2c4;
}

.memberWelcomeContainer.tierDiamondSelect .backgroundColorLayer {
    background-color: #4f4f4f;
}

.memberWelcomeContainer .contentContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1170px;
    padding: 15px
}

.memberWelcomeContainer .salutationContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

.memberWelcomeContainer .salutation {
    margin-top: 0;
    font-weight: bold;
    color: #48494a;
}

.memberWelcomeContainer .messageAndSummaryContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.memberWelcomeContainer .messageContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.memberWelcomeContainer .memberBannerCTAButton,.memberWelcomeContainer .memberOfferCTAButton {
    margin-top: 20px
}

.memberWelcomeContainer .accountSummaryContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: auto;
    margin-bottom: 20px
}

.memberWelcomeContainer .memberTier {
    font-weight: bold
}

.memberWelcomeContainer .rewardsCard {
    display: none
}

.memberWelcomeContainer .bottomContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 0 10px;
    margin-top: 20px
}

.memberWelcomeContainer .accountLinksContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: auto;
    padding: 15px;
    margin-bottom: 25px
}

.memberWelcomeContainer .accountLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.memberWelcomeContainer .accountLink:not(:last-child) {
    margin-bottom: 20px
}

.memberWelcomeContainer .accountLinkIcon {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0
}

.memberWelcomeContainer .memberOfferContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 340px;
    padding: 20px 15px 15px 15px;
    border-width: 1px;
    border-style: solid;
    border-color: #b48f34;
}

.memberWelcomeContainer .offerTitle {
    position: absolute;
    top: -8px;
    background-color: #fff;
    padding: 0 5px;
    font-style: italic;
    font-size: 13px;
    font-weight: bold;
    color: #b48f34;;
    max-width: 336px;
    overflow-y: hidden;
    white-space: nowrap
}

.memberWelcomeContainer .offerHeader {
    margin: 0;
    font-weight: bold;
    color: #48494a;
}

.memberWelcomeContainer .offerDescription {
    margin-top: 10px
}
#cancel-confirmation-modal .modal-sm .uk-button {
    margin-bottom: 5px;
}
.head-border,
.head-border-first {
  display: flex;
  align-items: center;
  color: #82858a;
}

.head-border:before,
.head-border:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #82858a;
  color: 82858a;
}

.head-border:before {
  margin-right: 0.5rem;
}

.head-border:after {
  margin-left: 0.5rem;
}

.head-border-first {
  border: 1px solid
}

h3.head-border:before,
h3.head-border:after {
  background: transparent;
}
.the-brands {
  border: 1px solid #82858a;
  padding: 0 20px 0;
  margin-top: 70px;
}

.the-brands>div {
  margin-top: -70px;
}

.the-brands h3.head-border {
  margin-top: 0;
}
.the-brands h3.head-border img {
  margin-bottom: 0;
}
.the-brands .head-border {
    font-weight: 100;
    font-size: 17px;
    color: #4b5054;
}
.the-brands .uk-grid-large>* {
  padding-left: 10px;
  padding-right: 10px;
}
.navJoinLinkContainer {
  float: right;
  width: 100px;
  text-align: center;
}
a.navJoinLink {
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0;
  color: #275d8b;
}
.pointsForStay .pointsForStayContainer.desktopOnly {
  display: none;
}
@media (max-width: 767px) {
  h1,
  .uk-h1 {
    font-size: 36px;
    line-height: 1.5;
  }
  .sw-topPanelWrapper .summaryBar {
    z-index: 9;
  }
  .hotelRoomsContainer .checkboxChipFilter .filterOptionsContainer .filterExpanderButton {
      width: 100px;
      margin-bottom: 25px;
  }
  .hotelRoomsContainer .checkboxChipFilter .filterOptionsContainer .inlineCheckboxesContainer {
      margin: 20px 0;
  }
  #special-rates-dropdown-btn {
    font-size: 15px;
    color: #275d8b;
  }
}
h2,
.uk-h2 {
  font-size: 36px;
  line-height: 1.5;
}
h3,
.uk-h3 {
  font-size: 30px;
  line-height: 1.5;
}
h4,
.uk-h4 {
  font-size: 18px;
  line-height: 1.5;
}
h5,
.uk-h5 {
  font-size: 14px;
  line-height: 1.1;
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
}
h6,
.uk-h6 {
  font-size: 12px;
  line-height: 1.1;
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 5px;
}
/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}
/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
/* Horizontal rules
 ========================================================================== */
/*
 * 1. Address differences between Firefox and other browsers.
 * 2. Style
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
}
/* Address
 ========================================================================== */
address {
  font-style: normal;
}
/* Blockquotes
 ========================================================================== */
blockquote {
  padding-left: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  font-size: 26px;
  line-height: 36px;
  font-style: normal;
  position: relative;
  color: #4f4845;
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 400;
}
@media (min-width: 960px) {
  blockquote::before {
    display: block;
    left: -80px;
    top: 30px;
    position: absolute;
    content: '\201C';
    font-family: Georgia, New Times Roman, serif;
    font-size: 120px;
    color: #4f4845;
  }
}
blockquote small,
blockquote cite {
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  text-transform: none;
  letter-spacing: 0;
}
/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  padding: 15px 0;
  font: 13px / 20px Consolas, monospace, serif;
  color: #ad7e6d;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
  border: 0 solid rgba(79, 72, 69, 0.07);
  border-radius: 0;
  background: #ffffff;
}
pre code {
  font-size: 13px;
}
/* Selection pseudo-element
 ========================================================================== */
::-moz-selection {
  background: rgba(0, 48, 101, 0.95);
  color: #f8fffe;
  text-shadow: none;
}
::selection {
  background: rgba(0, 48, 101, 0.95);
  color: #f8fffe;
  text-shadow: none;
}
/* HTML5 elements
 ========================================================================== */
/*
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
/*
 * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
audio:not([controls]) {
  display: none;
}
/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Iframe
 ========================================================================== */
iframe {
  border: 0;
}
/* Fix viewport for IE10 snap mode
 ========================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width;
  }
}
small {
  font-size: 12px;
}
strong,
dt,
th {
  font-weight: 600;
}
address > span {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-grid:after {
  clear: both;
}
/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left;
}
/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}
/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.uk-grid {
  margin-left: 0;
}
.uk-grid > * {
  padding-left: 0;
}
/* Vertical */
.uk-grid + .uk-grid,
.uk-grid-margin,
.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
@media only screen and (min-width:1200px){
  .breadcrumbWrapper{margin:initial}
  .maxContainer{max-width:1170px;padding-right:0;padding-left:0}
  .maxContainer{max-width:1170px;padding-right:0;padding-left:0}
  .maxContainer.whMax{max-width:inherit;padding-right:0;padding-left:0}
  .navbar>.maxContainer .navbar-brand{margin-left:-15px}
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  /* Horizontal */
  .uk-grid {
    margin-left: 0;
  }
  .uk-grid > * {
    padding-left: 0;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 0;
  }
}
/*
 * Collapse gutter
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0;
}
.uk-grid-collapse > * {
  padding-left: 0;
}
/* Vertical */
.uk-grid-collapse + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-collapse > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
/*
 * Small gutter
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -14px;
}
.uk-grid-small > * {
  padding-left: 14px;
}
/* Vertical */
.uk-grid-small + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-small > * > .uk-panel + .uk-panel {
  margin-top: 14px;
}
/*
 * Medium gutter
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: 0;
}
.uk-grid-medium > * {
  padding-left: 0;
}
/* Vertical */
.uk-grid-medium + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-medium > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
/*
 * Large gutter
 */
/* Large screen and bigger */
@media (min-width: 960px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: 0;
  }
  .uk-grid-large > * {
    padding-left: 0;
  }
  /* Vertical */
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 0;
  }
}
/* Extra Large screens */
@media (min-width: 1172px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -60px;
  }
  .uk-grid-large > * {
    padding-left: 60px;
  }
  /* Vertical */
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 60px;
  }
}
/* Modifier: `uk-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
.uk-grid-divider:not(:empty) {
  margin-left: 0;
  margin-right: 0;
}
.uk-grid-divider > * {
  padding-left: 0;
  padding-right: 0;
}
.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 0 solid rgba(79, 72, 69, 0.07);
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 0 solid rgba(79, 72, 69, 0.07);
  }

}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 0 solid rgba(79, 72, 69, 0.07);
  }
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  /*
     * Large gutter
     */
  .uk-grid-divider:not(:empty) {
    margin-left: 0;
    margin-right: 0;
  }
  .uk-grid-divider > * {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-grid-divider:empty {
    margin-top: 0;
    margin-bottom: 0;
  }
}
/*
 * Vertical divider
 */
.uk-grid-divider:empty {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 0 solid rgba(79, 72, 69, 0.07);
}
/* Match panels in grids
 ========================================================================== */
/*
 * 1. Behave like a block element
 */
.uk-grid-match > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uk-grid-match > * > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  width: 100%;
}
/* Even grid cell widths
 ========================================================================== */
[class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%;
}
.uk-grid-width-1-2 > * {
  width: 50%;
}
.uk-grid-width-1-3 > * {
  width: 33.333%;
}
.uk-grid-width-1-4 > * {
  width: 25%;
}
.uk-grid-width-1-5 > * {
  width: 20%;
}
.uk-grid-width-1-6 > * {
  width: 16.666%;
}
.uk-grid-width-1-10 > * {
  width: 10%;
}
.uk-grid-width-auto > * {
  width: auto;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-grid-width-small-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-small-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-small-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-small-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-small-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-small-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-small-1-10 > * {
    width: 10%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-width-medium-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-medium-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-medium-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-medium-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-medium-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-medium-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-medium-1-10 > * {
    width: 10%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-width-large-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-large-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-large-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-large-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-large-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-large-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-large-1-10 > * {
    width: 10%;
  }
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  .uk-grid-width-xlarge-1-1 > * {
    width: 100%;
  }
  .uk-grid-width-xlarge-1-2 > * {
    width: 50%;
  }
  .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%;
  }
  .uk-grid-width-xlarge-1-4 > * {
    width: 25%;
  }
  .uk-grid-width-xlarge-1-5 > * {
    width: 20%;
  }
  .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%;
  }
  .uk-grid-width-xlarge-1-10 > * {
    width: 10%;
  }
}
/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
}
/*
 * Widths
 */
/* Whole */
.uk-width-1-1 {
  width: 100%;
}
/* Halves */
.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%;
}
/* Thirds */
.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%;
}
.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%;
}
/* Quarters */
.uk-width-1-4 {
  width: 25%;
}
.uk-width-3-4 {
  width: 75%;
}
/* Fifths */
.uk-width-1-5,
.uk-width-2-10 {
  width: 20%;
}
.uk-width-2-5,
.uk-width-4-10 {
  width: 40%;
}
.uk-width-3-5,
.uk-width-6-10 {
  width: 60%;
}
.uk-width-4-5,
.uk-width-8-10 {
  width: 80%;
}
/* Sixths */
.uk-width-1-6 {
  width: 16.666%;
}
.uk-width-5-6 {
  width: 83.333%;
}
/* Tenths */
.uk-width-1-10 {
  width: 10%;
}
.uk-width-3-10 {
  width: 30%;
}
.uk-width-7-10 {
  width: 70%;
}
.uk-width-9-10 {
  width: 90%;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .uk-width-small-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%;
  }
  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-small-1-4 {
    width: 25%;
  }
  .uk-width-small-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%;
  }
  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%;
  }
  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%;
  }
  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-small-1-6 {
    width: 16.666%;
  }
  .uk-width-small-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-small-1-10 {
    width: 10%;
  }
  .uk-width-small-3-10 {
    width: 30%;
  }
  .uk-width-small-7-10 {
    width: 70%;
  }
  .uk-width-small-9-10 {
    width: 90%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-medium-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%;
  }
  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-medium-1-4 {
    width: 25%;
  }
  .uk-width-medium-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%;
  }
  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%;
  }
  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%;
  }
  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-medium-1-6 {
    width: 16.666%;
  }
  .uk-width-medium-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-medium-1-10 {
    width: 10%;
  }
  .uk-width-medium-3-10 {
    width: 30%;
  }
  .uk-width-medium-7-10 {
    width: 70%;
  }
  .uk-width-medium-9-10 {
    width: 90%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-large-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%;
  }
  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-large-1-4 {
    width: 25%;
  }
  .uk-width-large-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%;
  }
  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%;
  }
  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%;
  }
  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-large-1-6 {
    width: 16.666%;
  }
  .uk-width-large-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-large-1-10 {
    width: 10%;
  }
  .uk-width-large-3-10 {
    width: 30%;
  }
  .uk-width-large-7-10 {
    width: 70%;
  }
  .uk-width-large-9-10 {
    width: 90%;
  }
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  /* Whole */
  .uk-width-xlarge-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-xlarge-1-2,
  .uk-width-xlarge-2-4,
  .uk-width-xlarge-3-6,
  .uk-width-xlarge-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-xlarge-1-3,
  .uk-width-xlarge-2-6 {
    width: 33.333%;
  }
  .uk-width-xlarge-2-3,
  .uk-width-xlarge-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-xlarge-1-4 {
    width: 25%;
  }
  .uk-width-xlarge-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-xlarge-1-5,
  .uk-width-xlarge-2-10 {
    width: 20%;
  }
  .uk-width-xlarge-2-5,
  .uk-width-xlarge-4-10 {
    width: 40%;
  }
  .uk-width-xlarge-3-5,
  .uk-width-xlarge-6-10 {
    width: 60%;
  }
  .uk-width-xlarge-4-5,
  .uk-width-xlarge-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-xlarge-1-6 {
    width: 16.666%;
  }
  .uk-width-xlarge-5-6 {
    width: 83.333%;
  }
  /* Tenths */
  .uk-width-xlarge-1-10 {
    width: 10%;
  }
  .uk-width-xlarge-3-10 {
    width: 30%;
  }
  .uk-width-xlarge-7-10 {
    width: 70%;
  }
  .uk-width-xlarge-9-10 {
    width: 90%;
  }
}
/* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */
/*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */
/* Tablet and bigger */
@media (min-width: 768px) {
  [class*='uk-push-'],
  [class*='uk-pull-'] {
    position: relative;
  }
  /*
     * Push
     */
  /* Halves */
  .uk-push-1-2,
  .uk-push-2-4,
  .uk-push-3-6,
  .uk-push-5-10 {
    left: 50%;
  }
  /* Thirds */
  .uk-push-1-3,
  .uk-push-2-6 {
    left: 33.333%;
  }
  .uk-push-2-3,
  .uk-push-4-6 {
    left: 66.666%;
  }
  /* Quarters */
  .uk-push-1-4 {
    left: 25%;
  }
  .uk-push-3-4 {
    left: 75%;
  }
  /* Fifths */
  .uk-push-1-5,
  .uk-push-2-10 {
    left: 20%;
  }
  .uk-push-2-5,
  .uk-push-4-10 {
    left: 40%;
  }
  .uk-push-3-5,
  .uk-push-6-10 {
    left: 60%;
  }
  .uk-push-4-5,
  .uk-push-8-10 {
    left: 80%;
  }
  /* Sixths */
  .uk-push-1-6 {
    left: 16.666%;
  }
  .uk-push-5-6 {
    left: 83.333%;
  }
  /* Tenths */
  .uk-push-1-10 {
    left: 10%;
  }
  .uk-push-3-10 {
    left: 30%;
  }
  .uk-push-7-10 {
    left: 70%;
  }
  .uk-push-9-10 {
    left: 90%;
  }
  /*
     * Pull
     */
  /* Halves */
  .uk-pull-1-2,
  .uk-pull-2-4,
  .uk-pull-3-6,
  .uk-pull-5-10 {
    left: -50%;
  }
  /* Thirds */
  .uk-pull-1-3,
  .uk-pull-2-6 {
    left: -33.333%;
  }
  .uk-pull-2-3,
  .uk-pull-4-6 {
    left: -66.666%;
  }
  /* Quarters */
  .uk-pull-1-4 {
    left: -25%;
  }
  .uk-pull-3-4 {
    left: -75%;
  }
  /* Fifths */
  .uk-pull-1-5,
  .uk-pull-2-10 {
    left: -20%;
  }
  .uk-pull-2-5,
  .uk-pull-4-10 {
    left: -40%;
  }
  .uk-pull-3-5,
  .uk-pull-6-10 {
    left: -60%;
  }
  .uk-pull-4-5,
  .uk-pull-8-10 {
    left: -80%;
  }
  /* Sixths */
  .uk-pull-1-6 {
    left: -16.666%;
  }
  .uk-pull-5-6 {
    left: -83.333%;
  }
  /* Tenths */
  .uk-pull-1-10 {
    left: -10%;
  }
  .uk-pull-3-10 {
    left: -30%;
  }
  .uk-pull-7-10 {
    left: -70%;
  }
  .uk-pull-9-10 {
    left: -90%;
  }
}
.uk-grid-large {
  margin-left: -14px;
}
.uk-grid-large > * {
  padding-left: 14px;
}
.uk-grid-large + .uk-grid-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-large > * > .uk-panel + .uk-panel {
  margin-top: 14px;
}
.uk-grid-xlarge,
.tm-card-gallery.uk-grid {
  margin-left: 0;
}
.uk-grid-xlarge > *,
.tm-card-gallery.uk-grid > * {
  padding-left: 0;
}
.uk-grid-xlarge + .uk-grid-xlarge,
.uk-grid-xlarge > .uk-grid-margin,
.uk-grid-xlarge > * > .uk-panel + .uk-panel,
.tm-card-gallery.uk-grid + .tm-card-gallery.uk-grid,
.tm-card-gallery.uk-grid > .uk-grid-margin,
.tm-card-gallery.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
@media (min-width: 768px) {
  .uk-grid-large {
    margin-left: 0;
  }
  .uk-grid-large > * {
    padding-left: 0;
  }
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large > .uk-grid-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 0;
  }
  .uk-grid-xlarge,
  .tm-card-gallery.uk-grid {
    margin-left: 0;
  }
  .uk-grid-xlarge > *,
  .tm-card-gallery.uk-grid > * {
    padding-left: 0;
  }
  .uk-grid-xlarge + .uk-grid-xlarge,
  .uk-grid-xlarge > .uk-grid-margin,
  .uk-grid-xlarge > * > .uk-panel + .uk-panel,
  .tm-card-gallery.uk-grid + .tm-card-gallery.uk-grid,
  .tm-card-gallery.uk-grid > .uk-grid-margin,
  .tm-card-gallery.uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 0;
  }
}
@media (min-width: 1172px) {
  .uk-grid-large {
    margin-left: 0;
  }
  .uk-grid-large > * {
    padding-left: 0;
  }
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large > .uk-grid-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 0;
  }
  .uk-grid-xlarge,
  .tm-card-gallery.uk-grid {
    margin-left: -60px;
  }
  .uk-grid-xlarge > *,
  .tm-card-gallery.uk-grid > * {
    padding-left: 60px;
  }
  .uk-grid-xlarge + .uk-grid-xlarge,
  .uk-grid-xlarge > .uk-grid-margin,
  .uk-grid-xlarge > * > .uk-panel + .uk-panel,
  .tm-card-gallery.uk-grid + .tm-card-gallery.uk-grid,
  .tm-card-gallery.uk-grid > .uk-grid-margin,
  .tm-card-gallery.uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 60px;
  }
}
/* ========================================================================
   Component: Panel
 ========================================================================== */
/*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */
.uk-panel {
  /* 1 */
  display: block;
  /* 2 */
  position: relative;
}
/*
 * Allow panels to be anchors
 */
.uk-panel,
.uk-panel:hover {
  text-decoration: none;
}
/*
 * Micro clearfix to make panels more robust
 */
.uk-panel:before,
.uk-panel:after {
  content: "";
  display: table;
}
.uk-panel:after {
  clear: both;
}
/*
 * Remove margin from the last-child if not `uk-widget-title`
 */
.uk-panel > :not(.uk-panel-title):last-child {
  margin-bottom: 0;
}
/* Sub-object: `uk-panel-title`
 ========================================================================== */
.uk-panel-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 400;
  text-transform: none;
  color: #003c7e;
}
/* Sub-object: `uk-panel-badge`
 ========================================================================== */
.uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  top: 5px;
}
/* Sub-object: `uk-panel-teaser`
 ========================================================================== */
.uk-panel-teaser {
  margin-bottom: 0;
}
/* Sub-object: `uk-panel-body`
 ========================================================================== */
.uk-panel-body {
  padding: 0;
}
/* Modifier: `uk-panel-box`
 ========================================================================== */
.uk-panel-box {
  padding: 0;
  background: #003c7e;
  color: #ffffff;
  border: 0 solid #003c7e;
  border-radius: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-panel-box > a:not([class]),
.uk-panel-box > :not([class*='uk-nav']) a:not([class]) {
  color: #ffd200;
}
.uk-panel-box > a:not([class]):hover,
.uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover {
  color: #4f4845;
}
.uk-panel-box .uk-button:not(.uk-button-primary) {
  background: #172e56;
}
.uk-panel-box .uk-button:not(.uk-button-primary):hover,
.uk-panel-box .uk-button:not(.uk-button-primary):focus {
  background: #234278;
}
.uk-panel-box .uk-button:not(.uk-button-primary):active,
.uk-panel-box .uk-button:not(.uk-button-primary).uk-active {
  background: #274983;
}
.uk-panel-box::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -4px;
  right: 16px;
  left: 16px;
  z-index: -1;
  height: 32px;
  background: rgba(122, 122, 122, 0.8);
  opacity: 0;
  -webkit-filter: blur(14px);
  filter: blur(14px);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-panel-box-hover:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #003774;
  box-shadow: 0 15px 45px rgba(122, 122, 122, 0.06), 0 3px 10px rgba(122, 122, 122, 0.06);
}
.uk-panel-box-hover:hover::after {
  opacity: 1;
}
.uk-panel-box .uk-panel-title {
  color: #ffffff;
}
.uk-panel-box .uk-panel-badge {
  top: 0;
  right: 0;
}
.uk-panel-box > .uk-panel-teaser {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
/*
 * Nav in panel
 */
.uk-panel-box > .uk-nav-side {
  margin: 0 0;
}
/*
 * Sub-modifier: `uk-panel-box-primary`
 */
.uk-panel-box-primary {
  background-color: #003c7e;
  color: rgba(248, 255, 254, 0.85);
  border: 0 solid #003c7e;
}
.uk-panel-box-primary h1,
.uk-panel-box-primary h2,
.uk-panel-box-primary h3,
.uk-panel-box-primary h4,
.uk-panel-box-primary h5,
.uk-panel-box-primary h6 {
  color: #f8fffe;
}
.uk-panel-box-primary > a:not([class]),
.uk-panel-box-primary > :not([class*='uk-nav']) a:not([class]) {
  color: #0072bc;
}
.uk-panel-box-primary > a:not([class]):hover,
.uk-panel-box-primary > :not([class*='uk-nav']) a:not([class]):hover {
  color: rgba(0, 114, 188, 0.7);
}
.uk-panel-box-primary .uk-button {
  background: #f8fffe;
  color: #003c7e;
}
.uk-panel-box-primary .uk-button:hover {
  background: rgba(248, 255, 254, 0.9);
  color: #003c7e;
}
.uk-panel-box-primary .uk-button:active,
.uk-panel-box-primary .uk-button:focus {
  background: rgba(248, 255, 254, 0.15);
  box-shadow: none;
  color: #f8fffe;
}
.uk-panel-box-primary .uk-badge {
  background-color: #f8fffe;
  color: #003c7e;
}
.uk-panel-box-primary-hover:hover {
  color: rgba(248, 255, 254, 0.9);
  background: #004188;
  box-shadow: none;
}
.uk-panel-box-primary-hover:hover::after {
  opacity: 1;
}
.uk-panel-box-primary .uk-panel-title {
  color: #f8fffe;
}
/*
 * Sub-modifier: `uk-panel-box-secondary`
 */
.uk-panel-box-secondary {
  background-color: #dfdfdf;
  color: rgba(0, 0, 0, 0.6);
  border: 0 solid #172e56;
}
.uk-panel-box-secondary-hover:hover {
  color: rgba(0, 0, 0, 0.9);
  border-color: rgba(79, 72, 69, 0.07);
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.uk-panel-box-secondary .uk-panel-title {
  color: #003c7e;
}
/* Modifier: `uk-panel-hover`
 ========================================================================== */
.uk-panel-hover {
  padding: 10px;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
  border: 0 solid #ffffff;
  border-radius: 0;
  background: #ffffff;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-panel-hover .uk-panel-title {
  color: #003c7e;
}
.uk-panel-hover::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -4px;
  right: 16px;
  left: 16px;
  z-index: -1;
  height: 32px;
  background: rgba(122, 122, 122, 0.8);
  opacity: 0;
  -webkit-filter: blur(14px);
  filter: blur(14px);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-panel-hover .uk-panel-teaser {
  margin-bottom: 10px;
}
.uk-panel-hover:hover {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  box-shadow: 0 15px 45px rgba(122, 122, 122, 0.1), 0 3px 10px rgba(122, 122, 122, 0.1);
}
.uk-panel-hover:hover::after {
  opacity: 1;
}
.uk-panel-hover .uk-panel-badge {
  top: 10px;
  right: 10px;
}
.uk-panel-hover > .uk-panel-teaser {
  margin-top: -11px;
  margin-left: -11px;
  margin-right: -11px;
}
/* Modifier: `uk-panel-header`
 ========================================================================== */
.uk-panel-header .uk-panel-title {
  padding-bottom: 10px;
  border-bottom: 3px solid #ffd200;
  color: #003c7e;
  position: relative;
  padding-bottom: 20px;
  border: none;
}
.uk-panel-header .uk-panel-title::after {
  display: block;
  width: 100%;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  border-bottom: 3px solid #ffd200;
}
/* Modifier: `uk-panel-space`
 ========================================================================== */
.uk-panel-space {
  padding: 0;
}
.uk-panel-space .uk-panel-badge {
  top: 0;
  right: 0;
}
/* Modifier: `uk-panel-divider`
 ========================================================================== */
.uk-panel + .uk-panel-divider {
  margin-top: 0 !important;
}
.uk-panel + .uk-panel-divider:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 0 solid rgba(79, 72, 69, 0.07);
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  .uk-panel + .uk-panel-divider {
    margin-top: 0 !important;
  }
  .uk-panel + .uk-panel-divider:before {
    top: 0;
  }
}
.uk-panel-box .uk-panel-teaser {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
}
.uk-panel-header.uk-text-center .uk-panel-title::after,
.uk-text-center > div > .uk-panel-header > .uk-panel-title::after {
  margin: 0 auto;
}
.uk-panel-space .uk-badge {
  top: 0;
}
@media (max-width: 480px) {
  .uk-panel-badge {
    position: static;
    margin-bottom: 10px;
  }
}
@media (min-width: 1172px) {
  .uk-panel-space {
    padding: 0;
  }
  .uk-panel-space .uk-badge {
    top: 0;
  }
  .uk-panel-body {
    padding: 70px;
  }
}
/* ========================================================================
   Component: Block
 ========================================================================== */
.uk-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 1;
}
/* Phone landscape and bigger */
@media (min-width: 768px) {
  .uk-block {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/*
 * Micro clearfix to make blocks more robust
 */
.uk-block:before,
.uk-block:after {
  content: "";
  display: table;
}
.uk-block:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-block > :last-child {
  margin-bottom: 0;
}
/* Padding Modifier
 ========================================================================== */
/*
 * Large padding
 */
.uk-block-large {
  padding-top: 0;
  padding-bottom: 0;
}
/* Tablets and bigger */
@media (min-width: 768px) {
  .uk-block-large {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-block-large {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* Color Modifier
 ========================================================================== */
/*
 * Default
 */
.uk-block-default {
  background: #ffffff;
}
/*
 * Muted
 */
.uk-block-muted {
  background: #003c7e;
}
.uk-block-muted .uk-panel-box:not(.uk-panel-box-primary):not(.uk-panel-box-secondary) {
  background: #ffffff;
}
/*
 * Primary
 */
.uk-block-primary {
  background: #003c7e;
}
/*
 * Secondary
 */
.uk-block-secondary {
  background: #dfdfdf;
}
.uk-block-default + .uk-block-default,
.uk-block-muted + .uk-block-muted,
.uk-block-primary + .uk-block-primary,
.uk-block-secondary + .uk-block-secondary {
  border-top: 0 solid rgba(79, 72, 69, 0.07);
}
.uk-block-muted + .uk-block-muted {
  border-color: #003065;
}
.uk-block-primary + .uk-block-primary {
  border-color: #033062;
}
.uk-block-secondary + .uk-block-secondary {
  border-color: #e9e9e9;
}
/* ========================================================================
   Component: Article
 ========================================================================== */
/*
 * Micro clearfix to make articles more robust
 */
.uk-article:before,
.uk-article:after {
  content: "";
  display: table;
}
.uk-article:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-article > :last-child {
  margin-bottom: 0;
}
/*
 * Vertical gutter for articles
 */
.uk-article + .uk-article {
  margin-top: 20px;
}
/* Sub-object `uk-article-title`
 ========================================================================== */
.uk-article-title {
  font-size: 25px;
  line-height: 1.1;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .uk-article-title {
    font-size: 42px;
    line-height: 48px;
  }
}
.uk-article-title a {
  color: inherit;
  text-decoration: none;
}
/* Sub-object `uk-article-meta`
 ========================================================================== */
.uk-article-meta {
  font-size: 18px;
  line-height: 15px;
  color: #bbbbc3;
  font-family: 'Noto Sans';
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 2px;
}
/* Sub-object `uk-article-lead`
 ========================================================================== */
.uk-article-lead {
  color: #4f4845;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Noto Serif", Sans-Serif;
  text-transform: none;
  letter-spacing: 2px;
}
/* Sub-object `uk-article-divider`
 ========================================================================== */
.uk-article-divider {
  margin-bottom: 40px;
  border-color: rgba(79, 72, 69, 0.07);
}
* + .uk-article-divider {
  margin-top: 40px;
}
.uk-article + .uk-article {
  padding-top: 20px;
  border-top: 0 solid rgba(79, 72, 69, 0.07);
}
/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sub-object `uk-comment-header`
 ========================================================================== */
.uk-comment-header {
  margin-bottom: 10px;
  padding: 0;
  border: 0 solid rgba(79, 72, 69, 0.07);
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
}
/*
 * Micro clearfix
 */
.uk-comment-header:before,
.uk-comment-header:after {
  content: "";
  display: table;
}
.uk-comment-header:after {
  clear: both;
}
/* Sub-object `uk-comment-avatar`
 ========================================================================== */
.uk-comment-avatar {
  margin-right: 10px;
  float: left;
}
/* Sub-object `uk-comment-title`
 ========================================================================== */
.uk-comment-title {
  margin: 5px 0 0 0;
  font-size: 22px;
  line-height: 27px;
}
/* Sub-object `uk-comment-meta`
 ========================================================================== */
.uk-comment-meta {
  margin: 2px 0 0 0;
  font-size: 12px;
  line-height: 14px;
  color: #bbbbc3;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
}
/* Sub-object `uk-comment-body`
 ========================================================================== */
.uk-comment-body {
  padding-left: 0;
  padding-right: 0;
}
/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child {
  margin-bottom: 0;
}
/* Sub-object `uk-comment-list`
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}
.uk-comment-list .uk-comment + ul {
  margin: 10px 0 0 0;
  list-style: none;
}
.uk-comment-list > li:nth-child(n+2),
.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
  margin-top: 10px;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment + ul {
    padding-left: 100px;
  }
}
/* Modifier `uk-comment-primary`
 ========================================================================== */
.uk-comment-primary .uk-comment-header {
  border-width: 3px;
  border-color: #172e56;
  background: rgba(0, 0, 0, 0);
}
/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Background image always covers and centers its element
 */
.uk-cover-background {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
/*
 * Emulates image cover, works with video and image elements
 * 1. Parent container which clips resized object
 * 2. Resizes the object to always covers its container
 * 3. Reset the responsive image CSS
 * 4. Center object
 */
/* 1 */
.uk-cover {
  overflow: hidden;
}
.uk-cover-object {
  /* 2 */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  /* 3 */
  max-width: none;
  /* 4 */
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*
 * To center iframes use `data-uk-cover` JavaScript
 */
[data-uk-cover] {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* ========================================================================
   Component: Nav
 ========================================================================== */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * Items
 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}
.uk-nav > li > a {
  padding: 6px 0;
}
/*
 * Nested items
 */
.uk-nav ul {
  padding-left: 15px;
}
.uk-nav ul a {
  padding: 2px 0;
}
/*
 * Item subtitle
 */
.uk-nav li > a > div {
  font-size: 12px;
  line-height: 16px;
}
/* Sub-object: `uk-nav-header`
 ========================================================================== */
.uk-nav-header {
  padding: 6px 0;
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
  font-family: "Noto Serif", Sans-Serif;
  letter-spacing: 0;
}
.uk-nav-header:not(:first-child) {
  margin-top: 10px;
}
/* Sub-object: `uk-nav-divider`
 ========================================================================== */
.uk-nav-divider {
  margin: 9px 0;
}
/* Sub-object: `uk-nav-sub`
 ========================================================================== */
/*
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}
/* Modifier: `uk-nav-parent-icon`
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a:after {
  content: "\e097";
  width: 1.2;
  margin-right: -10px;
  float: right;
  font-family: FontAwesome;
  text-align: center;
  font-family: 'theme-icons';
  font-size: 12px;
}
.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
  content: "\e096";
}
/* Modifier `uk-nav-side`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-side > li > a {
  color: #ffffff;
  margin-bottom: 2px;
  border-radius: 0;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #ffffff;
  /* 2 */
  outline: none;
}
/* Active */
.uk-nav-side > li.uk-active > a {
  background: rgba(79, 72, 69, 0);
  color: #296bad;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-side .uk-nav-header {
  color: #4f4845;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-side .uk-nav-divider {
  border-top: 1px solid rgba(79, 72, 69, 0.07);
}
/*
 * Nested items
 */
.uk-nav-side ul a {
  color: rgba(0, 0, 0, 0.6);
}
.uk-nav-side ul a:hover {
  color: #4f4845;
}
/* Modifier `uk-nav-dropdown`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-dropdown > li > a {
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 2px;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-dropdown > li > a:hover,
.uk-nav-dropdown > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
  /* 2 */
  outline: none;
  text-decoration: line-through;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-dropdown .uk-nav-header {
  color: #bbbbc3;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-dropdown .uk-nav-divider {
  border-top: 1px solid rgba(79, 72, 69, 0.07);
}
/*
 * Nested items
 */
.uk-nav-dropdown ul a {
  color: rgba(0, 0, 0, 0.6);
}
.uk-nav-dropdown ul a:hover {
  color: #4f4845;
}
/* Modifier `uk-nav-navbar`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-navbar > li > a {
  color: #ffffff;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-align: center;
  text-transform: none;
  letter-spacing: 2px;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-navbar > li > a:hover,
.uk-nav-navbar > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
  /* 2 */
  outline: none;
  text-decoration: line-through;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-navbar .uk-nav-header {
  color: #bbbbc3;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-navbar .uk-nav-divider {
  border-top: 1px solid rgba(79, 72, 69, 0.07);
}
/*
 * Nested items
 */
.uk-nav-navbar ul a {
  color: rgba(0, 0, 0, 0.6);
}
.uk-nav-navbar ul a:hover {
  color: #4f4845;
}
/* Modifier `uk-nav-offcanvas`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-offcanvas > li > a {
  color: #ffffff;
  padding: 10px 15px;
  margin-bottom: 5px;
  background-color: rgba(0, 0, 0, 0);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 2px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Hover
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-offcanvas > .uk-open > a,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  background: #105294;
  color: #fff7f2;
  /* 2 */
  outline: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
}
/*
 * Active
 * `html .uk-nav` needed for higher specificity to override hover
 */
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background: #105294;
  color: #e2b65a;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0);
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-offcanvas .uk-nav-header {
  color: #ffffff;
  padding-right: 0;
  padding-left: 0;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 2px;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-offcanvas .uk-nav-divider {
  border-top: 1px solid rgba(255, 247, 242, 0.07);
  margin: 25px 0;
}
/*
 * Nested items
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 */
.uk-nav-offcanvas ul a {
  color: #ffffff;
}
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
  color: #fff7f2;
}
.uk-nav-side > li > a:active {
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
}
.uk-nav-dropdown > li.uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
}
.uk-dropdown-navbar .uk-nav-navbar > li > a:active {
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-nav-sub > li > a:active {
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-nav-offcanvas > li > a:active {
  background: rgba(0, 0, 0, 0) !important;
  color: #fff7f2 !important;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-nav-offcanvas .uk-nav-sub > li.uk-active > a {
  color: #e2b65a;
}
.uk-nav li > a > div {
  text-transform: none;
  letter-spacing: 0;
}
/* ========================================================================
   Component: Navbar
 ========================================================================== */
.uk-navbar {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0.6);
  padding: 0 0;
  border-radius: 0;
  box-shadow: none;
}
/*
 * Micro clearfix
 */
.uk-navbar:before,
.uk-navbar:after {
  content: "";
  display: table;
}
.uk-navbar:after {
  clear: both;
}
/* Sub-object: `uk-navbar-nav`
 ========================================================================== */
.uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
/*
 * 1. Create position context for dropdowns
 */
.uk-navbar-nav > li {
  float: left;
  /* 1 */
  position: relative;
}
/*
 * 1. Dimensions
 * 2. Style
 */
.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 60px;
  padding: 0 15px;
  line-height: 60px;
  /* 2 */
  color: #ffffff;
  font-size: 12px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
}
.uk-navbar-nav > li > a::before,
.uk-navbar-nav > li > a::after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 100%;
  background: #4f4845;
  opacity: 0;
}
/* Appear not as link */
.uk-navbar-nav > li > a[href='#'] {
  cursor: text;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: #296bad;
  color: #ffffff;
  /* 3 */
  outline: none;
}
/* OnClick */
.uk-navbar-nav > li > a:active {
  background-color: #296bad;
  color: #ffffff;
}
.uk-navbar-nav > li > a:active::before,
.uk-navbar-nav > li > a:active::after {
  top: 30px;
  left: -10px;
  opacity: 1;
  -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
/* Active */
.uk-navbar-nav > li.uk-active > a {
  background-color: #296bad;
  color: #ffffff;
}
.uk-navbar-nav > li.uk-active > a::before {
  top: 0;
  left: 0;
  height: 0;
  opacity: 1;
}
.uk-navbar-nav > li.uk-active > a::after {
  bottom: 0;
  left: 0;
  height: 0;
  opacity: 1;
}
/* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */
.uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 49px;
}
.uk-navbar-nav-subtitle > div {
  margin-top: -17.5px;
  font-size: 9px;
  line-height: 11px;
}
/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
 ========================================================================== */
/*
 * Imitate navbar items
 */
.uk-navbar-content,
.uk-navbar-brand,
.uk-navbar-toggle {
  box-sizing: border-box;
  display: block;
  height: 60px;
  padding: 0 15px;
  float: left;
}
/*
 * Helper to center all child elements vertically
 */
.uk-navbar-content:before,
.uk-navbar-brand:before,
.uk-navbar-toggle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/* Sub-objects: `uk-navbar-content`
 ========================================================================== */
/*
 * Better sibling spacing
 */
.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
  padding-left: 0;
}
/*
 * Link colors
 */
.uk-navbar-content > a:not([class]) {
  color: #ffffff;
}
.uk-navbar-content > a:not([class]):hover {
  color: #ffffff;
}
/* Sub-objects: `uk-navbar-brand`
 ========================================================================== */
.uk-navbar-brand {
  font-size: 26px;
  color: #ffffff;
  text-decoration: none;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-brand:hover,
.uk-navbar-brand:focus {
  color: #ffffff;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/* Sub-object: `uk-navbar-toggle`
 ========================================================================== */
.uk-navbar-toggle {
  font-size: 24px;
  color: #ffffff;
  text-decoration: none;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
  color: #ffffff;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/*
 * 1. Center icon vertically
 */
.uk-navbar-toggle:after {
  content: "\e120";
  font-family: FontAwesome;
  /* 1 */
  vertical-align: middle;
}
.uk-navbar-toggle-alt:after {
  content: "\e900";
}
/* Sub-object: `uk-navbar-center`
 ========================================================================== */
/*
 * The element with this class needs to be last child in the navbar
 * 1. This hack is needed because other float elements shift centered text
 */
.uk-navbar-center {
  float: none;
  text-align: center;
  /* 1 */
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}
/* Sub-object: `uk-navbar-flip`
 ========================================================================== */
.uk-navbar-flip {
  float: right;
}
.uk-navbar-nav > li {
  margin: 0 0;
}
.uk-navbar-nav .uk-active .uk-navbar-nav-subtitle::before,
.uk-navbar-nav .uk-active .uk-navbar-nav-subtitle::after {
  opacity: 0;
}
.uk-navbar-nav > li.uk-active > a:active::before,
.uk-navbar-nav > li.uk-active > a:active::after {
  left: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  transform: none;
}
.uk-navbar-nav > li.uk-active > a:active::after {
  top: auto;
}
.uk-navbar-brand {
  line-height: 60px;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-navbar-brand::before {
  display: none;
}
.uk-navbar-toggle {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-navbar-toggle::after {
  font-family: 'theme-icons';
}
/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-subnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -15px;
  margin-top: -8px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 15px;
  margin-top: 8px;
  /* 3 */
  position: relative;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-subnav:before,
.uk-subnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-subnav:after {
  clear: both;
}
.uk-subnav > * {
  float: left;
}
/* Items
 ========================================================================== */
.uk-subnav > * > * {
  display: inline-block;
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 2px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-subnav > * > :hover,
.uk-subnav > * > :focus {
  color: #bbbbc3;
  text-decoration: none;
}
/*
 * Active
 */
.uk-subnav > .uk-active > * {
  color: #ffd200;
}
/* Modifier: 'subnav-line'
 ========================================================================== */
.uk-subnav-line > :before {
  content: "";
  display: inline-block;
  height: 12px;
  vertical-align: middle;
}
.uk-subnav-line > :nth-child(n+2):before {
  margin-right: 15px;
  border-left: 3px solid rgba(79, 72, 69, 0.07);
  margin-right: 10px;
}
/* Modifier: 'subnav-pill'
 ========================================================================== */
.uk-subnav-pill > * > * {
  padding: 5px 15px;
  border: 3px solid rgba(0, 0, 0, 0);
  border-radius: 0;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-subnav-pill > * > :hover,
.uk-subnav-pill > * > :focus {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  /* 2 */
  outline: none;
  border-color: #003c7e;
}
/*
 * Active
 * `li` needed for higher specificity to override hover
 */
.uk-subnav-pill > .uk-active > * {
  background: rgba(0, 0, 0, 0);
  color: #ffd200;
  border-color: #ffd200;
}
/* Disabled state
 ========================================================================== */
.uk-subnav > .uk-disabled > * {
  background: none;
  color: #bbbbc3;
  text-decoration: none;
  cursor: text;
  border-color: rgba(0, 0, 0, 0);
}
.uk-subnav > li:not(.uk-disabled) > a:active {
  color: #ffd200;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-subnav-pill > li:not(.uk-disabled) > a:active {
  border-color: #003c7e;
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-subnav-pill > .uk-disabled > a:hover,
.uk-subnav-pill > .uk-disabled > a:focus {
  border-color: rgba(0, 0, 0, 0) !important;
}
/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Remove whitespace between child elements when using `inline-block`
 */
.uk-breadcrumb {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  font-size: 0.001px;
  font-family: 'Noto Sans', Sans-Serif;
  font-weight: normal;
  text-transform: capitalize;
  letter-spacing: 0;
}
.uk-breadcrumb > li > a {
  color: #003c7e;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-breadcrumb > li > a:hover {
  color: #0072bc;
  text-decoration: underline;
}
.uk-breadcrumb > li.uk-active > * {
  color: #003c7e;
}
/* Items
 ========================================================================== */
/*
 * Reset whitespace hack
 */
.uk-breadcrumb > li {
  font-size: 17px;
  vertical-align: top;
}
.uk-breadcrumb > li,
.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span {
  display: inline-block;
}
.uk-breadcrumb > li:nth-child(n+2):before {
  content: ">";
  display: inline-block;
  margin: 0 5px;
  color: #48494a;
}
/*
 * Disabled
 */
.uk-breadcrumb > li:not(.uk-active) > span {
  color: #003c7e;
}
/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Center pagination by default
 * 3. Remove whitespace between child elements when using `inline-block`
 */
.uk-pagination {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  text-align: center;
  /* 3 */
  font-size: 0.001px;
}
/*
 * Micro clearfix
 * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
 */
.uk-pagination:before,
.uk-pagination:after {
  content: "";
  display: table;
}
.uk-pagination:after {
  clear: both;
}
/* Items
 ========================================================================== */
/*
 * 1. Reset whitespace hack
 * 2. Remove the gap at the bottom of it container
 */
.uk-pagination > li {
  display: inline-block;
  /* 1 */
  font-size: 12px;
  /* 2 */
  vertical-align: top;
}
.uk-pagination > li:nth-child(n+2) {
  margin-left: 5px;
}
/*
 * 1. Makes pagination more robust against different box-sizing use
 * 2. Reset text-align to center if alignment modifier is used
 */
.uk-pagination > li > a,
.uk-pagination > li > span {
  display: inline-block;
  min-width: 30px;
  padding: 5px 5px;
  line-height: 30px;
  text-decoration: none;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
  text-align: center;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  border-radius: 20px;
  text-transform: none;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Links
 */
.uk-pagination > li > a {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0.6);
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
  background-color: rgba(0, 0, 0, 0);
  color: #bbbbc3;
  /* 2 */
  outline: none;
}
/* OnClick */
.uk-pagination > li > a:active {
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0.6);
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
/*
 * Active
 */
.uk-pagination > .uk-active > span {
  background: rgba(0, 0, 0, 0);
  color: #ffd200;
  position: relative;
}
.uk-pagination > .uk-active > span::after {
  position: absolute;
  left: calc(50% - 8px);
  bottom: 0;
  width: 15px;
  height: 2px;
  content: '';
  background: #ffd200;
}
/*
 * Disabled
 */
.uk-pagination > .uk-disabled > span {
  background-color: rgba(0, 0, 0, 0);
  color: #bbbbc3;
}
/* Previous and next navigation
 ========================================================================== */
.uk-pagination-previous {
  float: left;
}
.uk-pagination-next {
  float: right;
}
/* Alignment modifiers
 ========================================================================== */
.uk-pagination-left {
  text-align: left;
}
.uk-pagination-right {
  text-align: right;
}
.uk-pagination-next > *,
.uk-pagination-previous > * {
  padding: 5px 20px !important;
  letter-spacing: 2px;
}
/* ========================================================================
   Component: Tab
 ========================================================================== */
.uk-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 3px solid rgba(79, 72, 69, 0.07);
}
/*
 * Micro clearfix on the deepest container
 */
.uk-tab:before,
.uk-tab:after {
  content: "";
  display: table;
}
.uk-tab:after {
  clear: both;
}
/*
 * Items
 * 1. Create position context for dropdowns
 */
.uk-tab > li {
  margin-bottom: -3px;
  float: left;
  /* 1 */
  position: relative;
}
.uk-tab > li > a {
  display: block;
  padding: 12px 12px 12px 12px;
  border: 3px solid transparent;
  border-bottom-width: 0;
  color: #4f4845;
  text-decoration: none;
  position: relative;
  border: none;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-tab > li > a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  border-bottom: 3px solid #172e56;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.uk-tab > li.room-select-tab > a::after {
    border-bottom: 0;
}
.uk-tab > li:nth-child(n+2) > a {
  margin-left: 5px;
}
.TabCheck.uk-tab > li:nth-child(n+2) > a {
    margin-left: 0;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-tab > li > a:hover,
.uk-tab > li > a:focus,
.uk-tab > li.uk-open > a {
  border-color: #172e56;
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0.6);
  /* 2 */
  outline: none;
}
.uk-tab > li > a:hover::after,
.uk-tab > li > a:focus::after,
.uk-tab > li.uk-open > a::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
/*.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 3px;
  padding-bottom: 9px;
}
.uk-tab > li.room-select-tab:not(.uk-active) > a:hover,
.uk-tab > li.room-select-tab:not(.uk-active) > a:focus,
.uk-tab > li.room-select-tab.uk-open:not(.uk-active) > a {
  margin-bottom: unset;
  padding-bottom: unset;
}*/
/* Active */
.uk-tab > li.uk-active > a {
  border-color: #ffd200;
  border-bottom-color: transparent;
  background: rgba(0, 0, 0, 0);
  color: #ffd200;
}
.uk-tab > li.uk-active > a::after {
  border-width: 4px;
  border-color: #ffd200;
  opacity: 1;
  -webkit-transition: border-width 0.1s, -webkit-transform 0.1s;
  transition: border-width 0.1s, transform 0.1s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
/* Disabled */
.uk-tab > li.uk-disabled > a {
  color: #bbbbc3;
  cursor: text;
}
.uk-tab > li.uk-disabled > a:active {
  color: #bbbbc3;
  -webkit-filter: none;
  filter: none;
}
.uk-tab > li.uk-disabled > a::after,
.uk-tab > li.uk-disabled > a:active::after {
  opacity: 0;
}
.uk-tab > li.uk-disabled > a:hover,
.uk-tab > li.uk-disabled > a:focus,
.uk-tab > li.uk-disabled.uk-active > a {
  background: none;
  border-color: transparent;
}
/* Modifier: 'tab-flip'
 ========================================================================== */
.uk-tab-flip > li {
  float: right;
}
.uk-tab-flip > li:nth-child(n+2) > a {
  margin-left: 0;
  margin-right: 5px;
}
/* Modifier: 'tab-responsive'
 ========================================================================== */
.uk-tab > li.uk-tab-responsive > a {
  margin-left: 0;
  margin-right: 0;
}
/*
 * Icon
 */
.uk-tab-responsive > a:before {
  content: "\f0c9\00a0";
  font-family: FontAwesome;
}
/* Modifier: 'tab-center'
 ========================================================================== */
.uk-tab-center {
  border-bottom: 3px solid rgba(79, 72, 69, 0.07);
}
.uk-tab-center-bottom {
  border-bottom: none;
  border-top: 3px solid rgba(79, 72, 69, 0.07);
}
.uk-tab-center:before,
.uk-tab-center:after {
  content: "";
  display: table;
}
.uk-tab-center:after {
  clear: both;
}
/*
 * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
 */
.uk-tab-center .uk-tab {
  position: relative;
  right: 50%;
  border: none;
  float: right;
}
.uk-tab-center .uk-tab > li {
  position: relative;
  right: -50%;
}
.uk-tab-center .uk-tab > li > a {
  text-align: center;
}
/* Modifier: 'tab-bottom'
 ========================================================================== */
.uk-tab-bottom {
  border-top: 3px solid rgba(79, 72, 69, 0.07);
  border-bottom: none;
}
.uk-tab-bottom > li {
  margin-top: -3px;
  margin-bottom: 0;
}
.uk-tab-bottom > li > a {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom-width: 3px;
  border-top-width: 0;
}
.uk-tab-bottom > li:not(.uk-active) > a:hover,
.uk-tab-bottom > li:not(.uk-active) > a:focus,
.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  margin-top: 3px;
  padding-bottom: 12px;
  padding-top: 9px;
}
.uk-tab-bottom > li.uk-active > a {
  border-top-color: transparent;
  border-bottom-color: #ffd200;
}
/* Modifier: 'tab-grid'
 ========================================================================== */
/*
 * 1. Create position context to prevent hidden border because of negative `z-index`
 */
.uk-tab-grid {
  margin-left: -5px;
  border-bottom: none;
  /* 1 */
  position: relative;
  z-index: 0;
}
.uk-tab-grid:before {
  display: block;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: -3px;
  border-top: 3px solid rgba(79, 72, 69, 0.07);
  /* 1 */
  z-index: -1;
}
.uk-tab-grid > li:first-child > a {
  margin-left: 5px;
}
.uk-tab-grid > li > a {
  text-align: center;
}
/*
 * If `uk-tab-bottom`
 */
.uk-tab-grid.uk-tab-bottom {
  border-top: none;
}
.uk-tab-grid.uk-tab-bottom:before {
  top: -3px;
  bottom: auto;
}
/* Modifier: 'tab-left', 'tab-right'
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-tab-left,
  .uk-tab-right {
    border-bottom: none;
  }
  .uk-tab-left > li,
  .uk-tab-right > li {
    margin-bottom: 0;
    float: none;
  }
  .uk-tab-left > li > a,
  .uk-tab-right > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .uk-tab-left > li:nth-child(n+2) > a,
  .uk-tab-right > li:nth-child(n+2) > a {
    margin-left: 0;
    margin-top: 5px;
  }
  .uk-tab-left > li.uk-active > a,
  .uk-tab-right > li.uk-active > a {
    border-color: #ffd200;
  }
  /*
     * Modifier: 'tab-left'
     */
  .uk-tab-left {
    border-right: 3px solid rgba(79, 72, 69, 0.07);
  }
  .uk-tab-left > li {
    margin-right: -3px;
  }
  .uk-tab-left > li > a {
    border-bottom-width: 3px;
    border-right-width: 0;
  }
  .uk-tab-left > li:not(.uk-active) > a:hover,
  .uk-tab-left > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-right: 3px;
    padding-bottom: 12px;
    padding-right: 9px;
  }
  .uk-tab-left > li.uk-active > a {
    border-right-color: transparent;
  }
  /*
     * Modifier: 'tab-right'
     */
  .uk-tab-right {
    border-left: 3px solid rgba(79, 72, 69, 0.07);
  }
  .uk-tab-right > li {
    margin-left: -3px;
  }
  .uk-tab-right > li > a {
    border-bottom-width: 3px;
    border-left-width: 0;
  }
  .uk-tab-right > li:not(.uk-active) > a:hover,
  .uk-tab-right > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-left: 3px;
    padding-bottom: 12px;
    padding-left: 9px;
  }
  .uk-tab-right > li.uk-active > a {
    border-left-color: transparent;
  }
}
.uk-tab > li > a:active {
  color: #ffd200;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-tab > li > a:active::after {
  border-width: 3px;
  border-color: #003c7e;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.uk-tab > li.room-select-tab > a:active {
    color: unset;
    filter: unset;
    -webkit-filter: unset;
}
.uk-tab-bottom > li > a::after {
  top: 0;
  bottom: auto;
}
/*.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  padding-bottom: 12px;
}
.uk-tab > li.room-select-tab:not(.uk-active) > a:hover,
.uk-tab > li.room-select-tab:not(.uk-active) > a:focus,
.uk-tab > li.room-select-tab.uk-open:not(.uk-active) > a {
  margin-bottom: unset;
  padding-bottom: unset;
}*/
.uk-tab-bottom > li:not(.uk-active) > a:hover,
.uk-tab-bottom > li:not(.uk-active) > a:focus,
.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-top: 0;
  padding-top: 12px;
}
.uk-tab-left > li > a::after,
.uk-tab-right > li > a::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  border-right: 3px solid #172e56;
  border-bottom: 0;
  webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.uk-tab-right > li > a::after {
  right: auto;
  left: 0;
}
.uk-tab-left > li:not(.uk-active) > a:hover,
.uk-tab-left > li:not(.uk-active) > a:focus {
  margin-right: 0;
  padding-right: 12px;
}
.uk-tab-right > li:not(.uk-active) > a:hover,
.uk-tab-right > li:not(.uk-active) > a:focus {
  margin-left: 0;
  padding-left: 12px;
}
/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-thumbnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
.uk-thumbnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-thumbnav:before,
.uk-thumbnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-thumbnav:after {
  clear: both;
}
.uk-thumbnav > * {
  float: left;
}
/* Items
 ========================================================================== */
.uk-thumbnav > * > * {
  display: block;
  background: #172e56;
}
.uk-thumbnav > * > * > img {
  opacity: 0.7;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
/*
 * Hover
 */
.uk-thumbnav > * > :hover > img,
.uk-thumbnav > * > :focus > img {
  opacity: 1;
}
/*
 * Active
 */
.uk-thumbnav > .uk-active > * > img {
  opacity: 1;
}
/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}
/*
 * Micro clearfix to make list more robust
 */
.uk-list > li:before,
.uk-list > li:after {
  content: "";
  display: table;
}
.uk-list > li:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-list > li > :last-child {
  margin-bottom: 0;
}
/*
 * Nested lists
 */
.uk-list ul {
  margin: 0;
  padding-left: 20px;
  list-style: none;
}
/* Modifier: `uk-list-line`
 ========================================================================== */
.uk-list-line > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 0 solid rgba(79, 72, 69, 0.07);
}
/* Modifier: `uk-list-striped`
 ========================================================================== */
.uk-list-striped > li {
  padding: 5px 5px;
}
.uk-list-striped > li:nth-of-type(odd) {
  background: #003c7e;
}
/* Modifier: `uk-list-space`
 ========================================================================== */
.uk-list-space > li:nth-child(n+2) {
  margin-top: 10px;
}
/* ========================================================================
   Component: Description list
 ========================================================================== */
/* Modifier: `uk-description-list-horizontal`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-description-list-horizontal {
    overflow: hidden;
  }
  .uk-description-list-horizontal > dt {
    width: 180px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .uk-description-list-horizontal > dd {
    margin-left: 220px;
  }
}
/* Modifier: `uk-description-list-line`
 ========================================================================== */
.uk-description-list-line > dt {
  font-weight: normal;
}
.uk-description-list-line > dt:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid rgba(79, 72, 69, 0.07);
}
.uk-description-list-line > dd {
  color: #bbbbc3;
}
.uk-description-list-horizontal > dt,
.uk-description-list-line > dt {
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 10px;
}
/*
 * Add margin if adjacent element
 */
* + .uk-table {
  margin-top: 10px;
}
.uk-table th,
.uk-table td {
  padding: 8px 8px;
  border-top: 1px solid #003c7e;
}
/*
 * Set alignment
 */
.uk-table th {
  text-align: left;
}
.uk-table td {
  vertical-align: top;
}
.uk-table thead th {
  vertical-align: bottom;
}
/*
 * Caption and footer
 */
.uk-table caption,
.uk-table tfoot {
  font-size: 12px;
  font-style: italic;
}
.uk-table caption {
  text-align: left;
  color: #bbbbc3;
}
/*
 * Active State
 */
.uk-table tbody tr.uk-active {
  background: #172e56;
  color: #fff7f2;
}
/* Sub-modifier: `uk-table-middle`
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}
/* Modifier: `uk-table-striped`
 ========================================================================== */
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #003c7e;
}
/* Modifier: `uk-table-condensed`
 ========================================================================== */
.uk-table-condensed td {
  padding: 4px 8px;
}
/* Modifier: `uk-table-hover`
 ========================================================================== */
.uk-table-hover tbody tr:hover {
  background: #172e56;
  color: #fff7f2;
}
.uk-table {
  border: 1px solid #003c7e;
}
/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 */
.uk-form input,
.uk-form select,
.uk-form textarea {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: inherit;
}
/*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */
.uk-form select {
  text-transform: none;
}
/*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-form optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Removes excess padding in IE 8/9/10.
 */
.uk-form input[type="checkbox"],
.uk-form input[type="radio"] {
  padding: 0;
}
/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-form input[type="checkbox"]:not(:disabled),
.uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer;
}
/*
 * Remove default style in iOS.
 */
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="number"],
.uk-form input[type="datetime"] {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.uk-form input[type="search"]::-webkit-search-cancel-button,
.uk-form input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
.uk-form input[type="number"]::-webkit-inner-spin-button,
.uk-form input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/*
 * Define consistent border, margin, and padding.
 */
.uk-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */
.uk-form textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: top;
}
/*
 * Removes placeholder transparency in Firefox.
 */
.uk-form ::-moz-placeholder {
  opacity: 1;
}
/*
 * Removes `box-shadow` for invalid controls in Firefox.
 */
.uk-form :invalid {
  box-shadow: none;
}
/*
 * Vertical alignment
 */
.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
  vertical-align: middle;
}
/* Style
 ========================================================================== */
/*
 * Remove margin from the last-child
 */
.uk-form > :last-child {
  margin-bottom: 0;
}
/*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */
.uk-form select,
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="datetime"],
.uk-form input[type="datetime-local"],
.uk-form input[type="date"],
.uk-form input[type="month"],
.uk-form input[type="time"],
.uk-form input[type="week"],
.uk-form input[type="number"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="color"] {
  /* 1 */
  height: 34px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 6px 12px;
  /* 4 */
  border: 1px solid #cccccc;
  background: #ffffff;
  color: #555555;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  position: relative;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 4px;
  font-family: 'Noto Sans';
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transition: color 0.12s ease-in-out, background 0.12s ease-in-out, border 0.12s ease-in-out, box-shadow 0.12s ease-in-out;
  transition: color 0.12s ease-in-out, background 0.12s ease-in-out, border 0.12s ease-in-out, box-shadow 0.12s ease-in-out;
}
.uk-form select:focus,
.uk-form textarea:focus,
.uk-form input:not([type]):focus,
.uk-form input[type="text"]:focus,
.uk-form input[type="password"]:focus,
.uk-form input[type="datetime"]:focus,
.uk-form input[type="datetime-local"]:focus,
.uk-form input[type="date"]:focus,
.uk-form input[type="month"]:focus,
.uk-form input[type="time"]:focus,
.uk-form input[type="week"]:focus,
.uk-form input[type="number"]:focus,
.uk-form input[type="email"]:focus,
.uk-form input[type="url"]:focus,
.uk-form input[type="search"]:focus,
.uk-form input[type="tel"]:focus,
.uk-form input[type="color"]:focus {
  border-color: #66afe9;
  outline: 0;
  background: #ffffff;
  color: #555555;
}
.uk-form select:disabled,
.uk-form textarea:disabled,
.uk-form input:not([type]):disabled,
.uk-form input[type="text"]:disabled,
.uk-form input[type="password"]:disabled,
.uk-form input[type="datetime"]:disabled,
.uk-form input[type="datetime-local"]:disabled,
.uk-form input[type="date"]:disabled,
.uk-form input[type="month"]:disabled,
.uk-form input[type="time"]:disabled,
.uk-form input[type="week"]:disabled,
.uk-form input[type="number"]:disabled,
.uk-form input[type="email"]:disabled,
.uk-form input[type="url"]:disabled,
.uk-form input[type="search"]:disabled,
.uk-form input[type="tel"]:disabled,
.uk-form input[type="color"]:disabled {
  border-color: rgba(79, 72, 69, 0.07);
  background-color: rgba(0, 0, 0, 0);
  color: #bbbbc3;
  border-width: 1px;
}
/*
 * Placeholder
 */
.uk-form :-ms-input-placeholder {
  color: #999999 !important;
}
.uk-form ::-moz-placeholder {
  color: #999999;
}
.uk-form ::-webkit-input-placeholder {
  color: #999999;
}
.uk-form :disabled:-ms-input-placeholder {
  color: #bbbbc3 !important;
}
.uk-form :disabled::-moz-placeholder {
  color: #bbbbc3;
}
.uk-form :disabled::-webkit-input-placeholder {
  color: #bbbbc3;
}
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */
.uk-form legend {
  /* 1 */
  width: 100%;
  /* 2 */
  border: 0;
  /* 3 */
  padding: 0;
  /* 4 */
  padding-bottom: 0;
  /* 5 */
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 15px;
  color: #4f4845;
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
}
/*
 * 1. Fixes IE9
 */
.uk-form legend:after {
  content: "";
  display: block;
  border-bottom: 0 solid rgba(79, 72, 69, 0.07);
  /* 1 */
  width: 100%;
}
/* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */
select.uk-form-small,
textarea.uk-form-small,
input[type].uk-form-small,
input:not([type]).uk-form-small {
  height: 35px;
  padding: 5px 10px;
  font-size: 12px;
}
select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  height: 40px;
  padding: 5px 10px;
  font-size: 16px;
}
/* Reset height
 * Must be after size modifiers
 ========================================================================== */
.uk-form textarea,
.uk-form select[multiple],
.uk-form select[size] {
  height: auto;
}
/* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Error state
 */
.uk-form-danger {
  border-color: #d36f6f !important;
  background: #ffffff !important;
  color: #d36f6f !important;
}
/*
 * Success state
 */
.uk-form-success {
  border-color: #a2c279 !important;
  background: #ffffff !important;
  color: #a2c279 !important;
}
/* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Blank form
 */
.uk-form-blank {
  border-color: transparent !important;
  border-style: dashed !important;
  background: none !important;
}
.uk-form-blank:focus {
  border-color: #172e56 !important;
}
/* Size sub-modifiers
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-mini {
  width: 80px;
}
select.uk-form-width-mini {
  width: 105px;
}
.uk-form-width-small {
  width: 130px;
}
.uk-form-width-medium {
  width: 200px;
}
.uk-form-width-large {
  width: 100%;
}
/* Sub-objects: `uk-form-row`
 * Groups labels and controls in rows
 ========================================================================== */
/*
 * Micro clearfix
 * Needed for `uk-form-horizontal` modifier
 */
.uk-form-row:before,
.uk-form-row:after {
  content: "";
  display: table;
}
.uk-form-row:after {
  clear: both;
}
/*
 * Vertical gutter
 */
.uk-form-row + .uk-form-row {
  margin-top: 0;
}
/* Help text
 * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
 ========================================================================== */
.uk-form-help-inline {
  display: inline-block;
  margin: 0 0 0 10px;
}
.uk-form-help-block {
  margin: 5px 0 0 0;
}
/* Controls content
 * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
 ========================================================================== */
/*
 * Remove margins
 */
.uk-form-controls > :first-child {
  margin-top: 0;
}
.uk-form-controls > :last-child {
  margin-bottom: 0;
}
/*
 * Group controls and text into blocks with a small spacing between blocks
 */
.uk-form-controls-condensed {
  margin: 5px 0;
}
/* Modifier: `uk-form-stacked`
 * Requires sub-object: `uk-form-label`
 ========================================================================== */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
/* Modifier: `uk-form-horizontal`
 * Requires sub-objects: `uk-form-label`, `uk-form-controls`
 ========================================================================== */
/* Tablet portrait and smaller */
@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .the-brands {
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 0;
  }
  .the-brands table {
      margin-left: auto;
      margin-right: auto;
  }
  .the-brands .uk-table th, .the-brands .uk-table {
      border: 0;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 5px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 5px;
  }
}
/* Sub-object: `uk-form-icon`
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
.uk-form-icon {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}
/*
 * 1. Make form element clickable through icon
 */
.uk-form-icon > [class*='uk-icon-'] {
  position: absolute;
  top: 50%;
  width: 40px;
  margin-top: -6px;
  font-size: 12px;
  color: #bbbbc3;
  text-align: center;
  /* 1 */
  pointer-events: none;
}
.uk-form-icon:not(.uk-form-icon-flip) > input {
  padding-left: 40px !important;
}
/*
 * Sub-modifier: `uk-form-icon-flip`
 */
.uk-form-icon-flip > [class*='uk-icon-'] {
  right: 0;
}
.uk-form-icon-flip > input {
  padding-right: 40px !important;
}
.uk-form legend::after {
  position: absolute;
  bottom: 0px;
}
.uk-form textarea,
.uk-form select {
  padding: 5px;
  border: 2px solid #cccccc;
  border-radius: 0;
}
.uk-form textarea {
  padding: 5px 10px;
}
.uk-form-label {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 200;
  font-size: 12px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}
.uk-form-label + input,
.uk-form-label + textarea {
  margin-top: 5px !important;
}
select.uk-form-small,
textarea.uk-form-small,
input[type].uk-form-small,
input:not([type]).uk-form-small {
  border-radius: 0;
}
select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  border-radius: 0;
}
.uk-form-icon > [class*='uk-icon-'] {
  z-index: 1;
}
.uk-form :-ms-input-placeholder {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
.uk-form ::-moz-placeholder {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
.uk-form ::-webkit-input-placeholder {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
.uk-form input:-webkit-autofill {
  box-shadow: 0 0 0px 34px #ffffff inset !important;
  color: #555555 !important;
  border-color: #003c7e !important;
  -webkit-text-fill-color: #999999;
}
.uk-form input:-webkit-autofill:focus {
  border-color: #003c7e !important;
  color: #555555 !important;
  -webkit-text-fill-color: #4f4845;
}
/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Style
 * 8. `line-height` is used to create a height
 * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 10. Reset button group whitespace hack
 * 11. Required for `a`.
 */
.uk-button {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: #003c7e;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0);
  vertical-align: middle;
  /* 8 */
  line-height: 32px;
  /* 9 */
  min-height: 32px;
  /* 10 */
  font-size: 14px;
  /* 11 */
  text-decoration: none;
  text-align: center;
  padding: 0 12px;
  border-radius: 4px;
  overflow: hidden;
  z-index: 1;
  font-family: 'Noto Sans', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: normal;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  -webkit-backface-visibility: hidden;
}
.uk-button:not(:disabled) {
  cursor: pointer;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-button:hover,
.uk-button:focus {
  background-color: #e6e6e6;
  color: #333333;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
}
/* Active */
.uk-button:active,
.uk-button.uk-active {
  background-color: rgba(0, 0, 0, 0);
  color: #333333;
  box-shadow: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
/* Color modifiers
 ========================================================================== */
/*
 * Modifier: `uk-button-primary`
 */
.uk-button-primary {
  background-color: #ffd204;
  color: #003c7e;
  letter-spacing: normal;
  height: auto;
  line-height: 1.2;
  min-height: inherit;
  padding: 6px 12px;
}
/* Hover */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #ffda4e;
  color: #003c7e;
}
/* Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #ffda4e;
  color: #003c7e;
  box-shadow: none;
}
/*
 * Modifier: `uk-button-success`
 */
.uk-button-success {
  background-color: #a2c279;
  color: #f8fffe;
}
/* Hover */
.uk-button-success:hover,
.uk-button-success:focus {
  background-color: #95b56d;
  color: #ebf2e2;
}
/* Active */
.uk-button-success:active,
.uk-button-success.uk-active {
  background-color: #8eaf63;
  color: #f8fffe;
  box-shadow: none;
}
/*
 * Modifier: `uk-button-danger`
 */
.uk-button-danger {
  background-color: #d36f6f;
  color: #f8fffe;
}
/* Hover */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: #c86161;
  color: #f7e4e4;
}
/* Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #c05959;
  color: #f8fffe;
  box-shadow: none;
}
/* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */
/* Equal for all button types */
.uk-button:disabled {
  background-color: #003c7e;
  color: #bbbbc3;
  box-shadow: none;
}
/* Modifier: `uk-button-link`
 ========================================================================== */
/* Reset */
.uk-button-link,
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active,
.uk-button-link:disabled {
  border-color: transparent;
  background: none;
  box-shadow: none;
}
.uk-button-link:hover,
.uk-button-link:hover:hover,
.uk-button-link:focus:hover,
.uk-button-link:active:hover,
.uk-button-link.uk-active:hover,
.uk-button-link:disabled:hover {
  text-decoration: none;
}
.uk-button-link:active,
.uk-button-link:hover:active,
.uk-button-link:focus:active,
.uk-button-link:active:active,
.uk-button-link.uk-active:active,
.uk-button-link:disabled:active,
.uk-button-link:focus,
.uk-button-link:hover:focus,
.uk-button-link:focus:focus,
.uk-button-link:active:focus,
.uk-button-link.uk-active:focus,
.uk-button-link:disabled:focus {
  outline: none;
}
/* Color */
.uk-button-link {
  color: #003c7e;
}
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  color: #003c7e;
  text-decoration: underline;
}
.uk-button-link:disabled {
  color: #bbbbc3;
}
/* Focus */
.uk-button-link:focus {
  outline: 1px dotted;
}
/* Size modifiers
 ========================================================================== */
.uk-button-mini {
  min-height: 25px;
  padding: 0 21px;
  line-height: 25px;
  font-size: 10px;
}
.uk-button-small {
  min-height: 35px;
  padding: 0 29px;
  line-height: 35px;
  font-size: 10px;
}
.uk-button-large {
  min-height: 32px;
  line-height: 32px;
  font-size: 13px;
  padding: 0 16px;
  border-radius: 6px;
}
/* Sub-object `uk-button-group`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */
.uk-button-group {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  font-size: 0.001px;
  /* 4 */
  white-space: nowrap;
}
.uk-button-group > * {
  display: inline-block;
}
/* 5 */
.uk-button-group .uk-button {
  vertical-align: top;
}
/* Sub-object: `uk-button-dropdown`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */
.uk-button-dropdown {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
}
.uk-button:active {
  -webkit-filter: none;
  filter: none;
}
.uk-button-small {
  padding: 0 29px;
}
.uk-button-mini {
  padding: 0 21px;
}
.uk-button-group > .uk-button:not(:first-child):not(:last-child),
.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
  border-radius: 0;
}
.uk-button-group > .uk-button:first-child,
.uk-button-group > div:first-child .uk-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.uk-button-group > .uk-button:last-child,
.uk-button-group > div:last-child .uk-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.uk-button-group > .uk-button:nth-child(n+2),
.uk-button-group > div:nth-child(n+2) .uk-button {
  border-left: 1 solid rgba(255, 52, 8, 0.94);
}
.uk-button-group .uk-button:active {
  position: relative;
}
.uk-button-group .uk-button {
  padding: 0 16px;
}
.uk-button-group .uk-button-large {
  padding: 0 16px;
}
.uk-button-group .uk-button-small {
  padding: 0 17.5px;
}
.uk-button-group .uk-button-mini {
  padding: 0 12.5px;
}
/* ========================================================================
   Component: Icon
 ========================================================================== */
@font-face {
  font-family: 'FontAwesome';
  src: url("../uikit/fonts/fontawesome-webfont.woff2") format('woff2'), url("../uikit/fonts/fontawesome-webfont.woff") format("woff"), url("../../../warp/vendor/uikit/fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */
[class*='uk-icon-'] {
  font-family: FontAwesome;
  /* 1 */
  display: inline-block;
  /* 2 */
  font-weight: normal;
  font-style: normal;
  /* 4 */
  line-height: 1;
  /* 5 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* 6 */
[class*='uk-icon-'],
[class*='uk-icon-']:hover,
[class*='uk-icon-']:focus {
  text-decoration: none;
}
/* Size modifiers
 ========================================================================== */
.uk-icon-small {
  font-size: 120%;
  vertical-align: -10%;
}
.uk-icon-medium {
  font-size: 200%;
  vertical-align: -16%;
}
.uk-icon-large {
  font-size: 250%;
  vertical-align: -22%;
}
/* Modifier: `uk-icon-justify`
 ========================================================================== */
.uk-icon-justify {
  width: 1em;
  text-align: center;
}
/* Modifier: `uk-icon-spin`
 ========================================================================== */
.uk-icon-spin {
  display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}
/* Modifier: `uk-icon-hover`
 ========================================================================== */
.uk-icon-hover {
  color: #4f4845;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
/*
 * Hover
 */
.uk-icon-hover:hover {
  color: rgba(0, 0, 0, 0.6);
}
/* Modifier: `uk-icon-button`
 ========================================================================== */
.uk-icon-button {
  box-sizing: border-box;
  display: inline-block;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #ffffff;
  color: #003c7e;
  font-size: 20px;
  text-align: center;
  margin: 4px;
  border: 0 solid rgba(79, 72, 69, 0.07);
  line-height: 37px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #ffffff;
  color: #0e1434;
  /* 2 */
  outline: none;
  border-color: #172e56;
}
/* Active */
.uk-icon-button:active {
  background-color: #172e56;
  color: #fff7f2;
  border-color: #172e56;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
/* Icon mapping
 ========================================================================== */
.uk-icon-glass:before {
  content: "\f000";
}
.uk-icon-music:before {
  content: "\f001";
}
.uk-icon-search:before {
  content: "\f002";
}
.uk-icon-envelope-o:before {
  content: "\f003";
}
.uk-icon-heart:before {
  content: "\f004";
}
.uk-icon-star:before {
  content: "\f005";
}
.uk-icon-star-o:before {
  content: "\f006";
}
.uk-icon-user:before {
  content: "\f007";
}
.uk-icon-film:before {
  content: "\f008";
}
.uk-icon-th-large:before {
  content: "\f009";
}
.uk-icon-th:before {
  content: "\f00a";
}
.uk-icon-th-list:before {
  content: "\f00b";
}
.uk-icon-check:before {
  content: "\f00c";
}
.uk-icon-remove:before,
.uk-icon-close:before,
.uk-icon-times:before {
  content: "\f00d";
}
.uk-icon-search-plus:before {
  content: "\f00e";
}
.uk-icon-search-minus:before {
  content: "\f010";
}
.uk-icon-power-off:before {
  content: "\f011";
}
.uk-icon-signal:before {
  content: "\f012";
}
.uk-icon-gear:before,
.uk-icon-cog:before {
  content: "\f013";
}
.uk-icon-trash-o:before {
  content: "\f014";
}
.uk-icon-home:before {
  content: "\f015";
}
.uk-icon-file-o:before {
  content: "\f016";
}
.uk-icon-clock-o:before {
  content: "\f017";
}
.uk-icon-road:before {
  content: "\f018";
}
.uk-icon-download:before {
  content: "\f019";
}
.uk-icon-arrow-circle-o-down:before {
  content: "\f01a";
}
.uk-icon-arrow-circle-o-up:before {
  content: "\f01b";
}
.uk-icon-inbox:before {
  content: "\f01c";
}
.uk-icon-play-circle-o:before {
  content: "\f01d";
}
.uk-icon-rotate-right:before,
.uk-icon-repeat:before {
  content: "\f01e";
}
.uk-icon-refresh:before {
  content: "\f021";
}
.uk-icon-list-alt:before {
  content: "\f022";
}
.uk-icon-lock:before {
  content: "\f023";
}
.uk-icon-flag:before {
  content: "\f024";
}
.uk-icon-headphones:before {
  content: "\f025";
}
.uk-icon-volume-off:before {
  content: "\f026";
}
.uk-icon-volume-down:before {
  content: "\f027";
}
.uk-icon-volume-up:before {
  content: "\f028";
}
.uk-icon-qrcode:before {
  content: "\f029";
}
.uk-icon-barcode:before {
  content: "\f02a";
}
.uk-icon-tag:before {
  content: "\f02b";
}
.uk-icon-tags:before {
  content: "\f02c";
}
.uk-icon-book:before {
  content: "\f02d";
}
.uk-icon-bookmark:before {
  content: "\f02e";
}
.uk-icon-print:before {
  content: "\f02f";
}
.uk-icon-camera:before {
  content: "\f030";
}
.uk-icon-font:before {
  content: "\f031";
}
.uk-icon-bold:before {
  content: "\f032";
}
.uk-icon-italic:before {
  content: "\f033";
}
.uk-icon-text-height:before {
  content: "\f034";
}
.uk-icon-text-width:before {
  content: "\f035";
}
.uk-icon-align-left:before {
  content: "\f036";
}
.uk-icon-align-center:before {
  content: "\f037";
}
.uk-icon-align-right:before {
  content: "\f038";
}
.uk-icon-align-justify:before {
  content: "\f039";
}
.uk-icon-list:before {
  content: "\f03a";
}
.uk-icon-dedent:before,
.uk-icon-outdent:before {
  content: "\f03b";
}
.uk-icon-indent:before {
  content: "\f03c";
}
.uk-icon-video-camera:before {
  content: "\f03d";
}
.uk-icon-photo:before,
.uk-icon-image:before,
.uk-icon-picture-o:before {
  content: "\f03e";
}
.uk-icon-pencil:before {
  content: "\f040";
}
.uk-icon-map-marker:before {
  content: "\f041";
}
.uk-icon-adjust:before {
  content: "\f042";
}
.uk-icon-tint:before {
  content: "\f043";
}
.uk-icon-edit:before,
.uk-icon-pencil-square-o:before {
  content: "\f044";
}
.uk-icon-share-square-o:before {
  content: "\f045";
}
.uk-icon-check-square-o:before {
  content: "\f046";
}
.uk-icon-arrows:before {
  content: "\f047";
}
.uk-icon-step-backward:before {
  content: "\f048";
}
.uk-icon-fast-backward:before {
  content: "\f049";
}
.uk-icon-backward:before {
  content: "\f04a";
}
.uk-icon-play:before {
  content: "\f04b";
}
.uk-icon-pause:before {
  content: "\f04c";
}
.uk-icon-stop:before {
  content: "\f04d";
}
.uk-icon-forward:before {
  content: "\f04e";
}
.uk-icon-fast-forward:before {
  content: "\f050";
}
.uk-icon-step-forward:before {
  content: "\f051";
}
.uk-icon-eject:before {
  content: "\f052";
}
.uk-icon-chevron-left:before {
  content: "\f053";
}
.uk-icon-chevron-right:before {
  content: "\f054";
}
.uk-icon-plus-circle:before {
  content: "\f055";
}
.uk-icon-minus-circle:before {
  content: "\f056";
}
.uk-icon-times-circle:before {
  content: "\f057";
}
.uk-icon-check-circle:before {
  content: "\f058";
}
.uk-icon-question-circle:before {
  content: "\f059";
}
.uk-icon-info-circle:before {
  content: "\f05a";
}
.uk-icon-crosshairs:before {
  content: "\f05b";
}
.uk-icon-times-circle-o:before {
  content: "\f05c";
}
.uk-icon-check-circle-o:before {
  content: "\f05d";
}
.uk-icon-ban:before {
  content: "\f05e";
}
.uk-icon-arrow-left:before {
  content: "\f060";
}
.uk-icon-arrow-right:before {
  content: "\f061";
}
.uk-icon-arrow-up:before {
  content: "\f062";
}
.uk-icon-arrow-down:before {
  content: "\f063";
}
.uk-icon-mail-forward:before,
.uk-icon-share:before {
  content: "\f064";
}
.uk-icon-expand:before {
  content: "\f065";
}
.uk-icon-compress:before {
  content: "\f066";
}
.uk-icon-plus:before {
  content: "\f067";
}
.uk-icon-minus:before {
  content: "\f068";
}
.uk-icon-asterisk:before {
  content: "\f069";
}
.uk-icon-exclamation-circle:before {
  content: "\f06a";
}
.uk-icon-gift:before {
  content: "\f06b";
}
.uk-icon-leaf:before {
  content: "\f06c";
}
.uk-icon-fire:before {
  content: "\f06d";
}
.uk-icon-eye:before {
  content: "\f06e";
}
.uk-icon-eye-slash:before {
  content: "\f070";
}
.uk-icon-warning:before,
.uk-icon-exclamation-triangle:before {
  content: "\f071";
}
.uk-icon-plane:before {
  content: "\f072";
}
.uk-icon-calendar:before {
  content: "\f073";
}
.uk-icon-random:before {
  content: "\f074";
}
.uk-icon-comment:before {
  content: "\f075";
}
.uk-icon-magnet:before {
  content: "\f076";
}
.uk-icon-chevron-up:before {
  content: "\f077";
}
.uk-icon-chevron-down:before {
  content: "\f078";
}
.uk-icon-retweet:before {
  content: "\f079";
}
.uk-icon-shopping-cart:before {
  content: "\f07a";
}
.uk-icon-folder:before {
  content: "\f07b";
}
.uk-icon-folder-open:before {
  content: "\f07c";
}
.uk-icon-arrows-v:before {
  content: "\f07d";
}
.uk-icon-arrows-h:before {
  content: "\f07e";
}
.uk-icon-bar-chart-o:before,
.uk-icon-bar-chart:before {
  content: "\f080";
}
.uk-icon-twitter-square:before {
  content: "\f081";
}
.uk-icon-facebook-square:before {
  content: "\f082";
}
.uk-icon-camera-retro:before {
  content: "\f083";
}
.uk-icon-key:before {
  content: "\f084";
}
.uk-icon-gears:before,
.uk-icon-cogs:before {
  content: "\f085";
}
.uk-icon-comments:before {
  content: "\f086";
}
.uk-icon-thumbs-o-up:before {
  content: "\f087";
}
.uk-icon-thumbs-o-down:before {
  content: "\f088";
}
.uk-icon-star-half:before {
  content: "\f089";
}
.uk-icon-heart-o:before {
  content: "\f08a";
}
.uk-icon-sign-out:before {
  content: "\f08b";
}
.uk-icon-linkedin-square:before {
  content: "\f08c";
}
.uk-icon-thumb-tack:before {
  content: "\f08d";
}
.uk-icon-external-link:before {
  content: "\f08e";
}
.uk-icon-sign-in:before {
  content: "\f090";
}
.uk-icon-trophy:before {
  content: "\f091";
}
.uk-icon-github-square:before {
  content: "\f092";
}
.uk-icon-upload:before {
  content: "\f093";
}
.uk-icon-lemon-o:before {
  content: "\f094";
}
.uk-icon-phone:before {
  content: "\f095";
}
.uk-icon-square-o:before {
  content: "\f096";
}
.uk-icon-bookmark-o:before {
  content: "\f097";
}
.uk-icon-phone-square:before {
  content: "\f098";
}
.uk-icon-twitter:before {
  content: "\f099";
}
.uk-icon-facebook-f:before,
.uk-icon-facebook:before {
  content: "\f09a";
}
.uk-icon-github:before {
  content: "\f09b";
}
.uk-icon-unlock:before {
  content: "\f09c";
}
.uk-icon-credit-card:before {
  content: "\f09d";
}
.uk-icon-rss:before {
  content: "\f09e";
}
.uk-icon-hdd-o:before {
  content: "\f0a0";
}
.uk-icon-bullhorn:before {
  content: "\f0a1";
}
.uk-icon-bell:before {
  content: "\f0f3";
}
.uk-icon-certificate:before {
  content: "\f0a3";
}
.uk-icon-hand-o-right:before {
  content: "\f0a4";
}
.uk-icon-hand-o-left:before {
  content: "\f0a5";
}
.uk-icon-hand-o-up:before {
  content: "\f0a6";
}
.uk-icon-hand-o-down:before {
  content: "\f0a7";
}
.uk-icon-arrow-circle-left:before {
  content: "\f0a8";
}
.uk-icon-arrow-circle-right:before {
  content: "\f0a9";
}
.uk-icon-arrow-circle-up:before {
  content: "\f0aa";
}
.uk-icon-arrow-circle-down:before {
  content: "\f0ab";
}
.uk-icon-globe:before {
  content: "\f0ac";
}
.uk-icon-wrench:before {
  content: "\f0ad";
}
.uk-icon-tasks:before {
  content: "\f0ae";
}
.uk-icon-filter:before {
  content: "\f0b0";
}
.uk-icon-briefcase:before {
  content: "\f0b1";
}
.uk-icon-arrows-alt:before {
  content: "\f0b2";
}
.uk-icon-group:before,
.uk-icon-users:before {
  content: "\f0c0";
}
.uk-icon-chain:before,
.uk-icon-link:before {
  content: "\f0c1";
}
.uk-icon-cloud:before {
  content: "\f0c2";
}
.uk-icon-flask:before {
  content: "\f0c3";
}
.uk-icon-cut:before,
.uk-icon-scissors:before {
  content: "\f0c4";
}
.uk-icon-copy:before,
.uk-icon-files-o:before {
  content: "\f0c5";
}
.uk-icon-paperclip:before {
  content: "\f0c6";
}
.uk-icon-save:before,
.uk-icon-floppy-o:before {
  content: "\f0c7";
}
.uk-icon-square:before {
  content: "\f0c8";
}
.uk-icon-navicon:before,
.uk-icon-reorder:before,
.uk-icon-bars:before {
  content: "\f0c9";
}
.uk-icon-list-ul:before {
  content: "\f0ca";
}
.uk-icon-list-ol:before {
  content: "\f0cb";
}
.uk-icon-strikethrough:before {
  content: "\f0cc";
}
.uk-icon-underline:before {
  content: "\f0cd";
}
.uk-icon-table:before {
  content: "\f0ce";
}
.uk-icon-magic:before {
  content: "\f0d0";
}
.uk-icon-truck:before {
  content: "\f0d1";
}
.uk-icon-pinterest:before {
  content: "\f0d2";
}
.uk-icon-pinterest-square:before {
  content: "\f0d3";
}
.uk-icon-google-plus-square:before {
  content: "\f0d4";
}
.uk-icon-google-plus:before {
  content: "\f0d5";
}
.uk-icon-money:before {
  content: "\f0d6";
}
.uk-icon-caret-down:before {
  content: "\f0d7";
}
.uk-icon-caret-up:before {
  content: "\f0d8";
}
.uk-icon-caret-left:before {
  content: "\f0d9";
}
.uk-icon-caret-right:before {
  content: "\f0da";
}
.uk-icon-columns:before {
  content: "\f0db";
}
.uk-icon-unsorted:before,
.uk-icon-sort:before {
  content: "\f0dc";
}
.uk-icon-sort-down:before,
.uk-icon-sort-desc:before {
  content: "\f0dd";
}
.uk-icon-sort-up:before,
.uk-icon-sort-asc:before {
  content: "\f0de";
}
.uk-icon-envelope:before {
  content: "\f0e0";
}
.uk-icon-linkedin:before {
  content: "\f0e1";
}
.uk-icon-rotate-left:before,
.uk-icon-undo:before {
  content: "\f0e2";
}
.uk-icon-legal:before,
.uk-icon-gavel:before {
  content: "\f0e3";
}
.uk-icon-dashboard:before,
.uk-icon-tachometer:before {
  content: "\f0e4";
}
.uk-icon-comment-o:before {
  content: "\f0e5";
}
.uk-icon-comments-o:before {
  content: "\f0e6";
}
.uk-icon-flash:before,
.uk-icon-bolt:before {
  content: "\f0e7";
}
.uk-icon-sitemap:before {
  content: "\f0e8";
}
.uk-icon-umbrella:before {
  content: "\f0e9";
}
.uk-icon-paste:before,
.uk-icon-clipboard:before {
  content: "\f0ea";
}
.uk-icon-lightbulb-o:before {
  content: "\f0eb";
}
.uk-icon-exchange:before {
  content: "\f0ec";
}
.uk-icon-cloud-download:before {
  content: "\f0ed";
}
.uk-icon-cloud-upload:before {
  content: "\f0ee";
}
.uk-icon-user-md:before {
  content: "\f0f0";
}
.uk-icon-stethoscope:before {
  content: "\f0f1";
}
.uk-icon-suitcase:before {
  content: "\f0f2";
}
.uk-icon-bell-o:before {
  content: "\f0a2";
}
.uk-icon-coffee:before {
  content: "\f0f4";
}
.uk-icon-cutlery:before {
  content: "\f0f5";
}
.uk-icon-file-text-o:before {
  content: "\f0f6";
}
.uk-icon-building-o:before {
  content: "\f0f7";
}
.uk-icon-hospital-o:before {
  content: "\f0f8";
}
.uk-icon-ambulance:before {
  content: "\f0f9";
}
.uk-icon-medkit:before {
  content: "\f0fa";
}
.uk-icon-fighter-jet:before {
  content: "\f0fb";
}
.uk-icon-beer:before {
  content: "\f0fc";
}
.uk-icon-h-square:before {
  content: "\f0fd";
}
.uk-icon-plus-square:before {
  content: "\f0fe";
}
.uk-icon-angle-double-left:before {
  content: "\f100";
}
.uk-icon-angle-double-right:before {
  content: "\f101";
}
.uk-icon-angle-double-up:before {
  content: "\f102";
}
.uk-icon-angle-double-down:before {
  content: "\f103";
}
.uk-icon-angle-left:before {
  content: "\f104";
}
.uk-icon-angle-right:before {
  content: "\f105";
}
.uk-icon-angle-up:before {
  content: "\f106";
}
.uk-icon-angle-down:before {
  content: "\f107";
}
.uk-icon-desktop:before {
  content: "\f108";
}
.uk-icon-laptop:before {
  content: "\f109";
}
.uk-icon-tablet:before {
  content: "\f10a";
}
.uk-icon-mobile-phone:before,
.uk-icon-mobile:before {
  content: "\f10b";
}
.uk-icon-circle-o:before {
  content: "\f10c";
}
.uk-icon-quote-left:before {
  content: "\f10d";
}
.uk-icon-quote-right:before {
  content: "\f10e";
}
.uk-icon-spinner:before {
  content: "\f110";
}
.uk-icon-circle:before {
  content: "\f111";
}
.uk-icon-mail-reply:before,
.uk-icon-reply:before {
  content: "\f112";
}
.uk-icon-github-alt:before {
  content: "\f113";
}
.uk-icon-folder-o:before {
  content: "\f114";
}
.uk-icon-folder-open-o:before {
  content: "\f115";
}
.uk-icon-smile-o:before {
  content: "\f118";
}
.uk-icon-frown-o:before {
  content: "\f119";
}
.uk-icon-meh-o:before {
  content: "\f11a";
}
.uk-icon-gamepad:before {
  content: "\f11b";
}
.uk-icon-keyboard-o:before {
  content: "\f11c";
}
.uk-icon-flag-o:before {
  content: "\f11d";
}
.uk-icon-flag-checkered:before {
  content: "\f11e";
}
.uk-icon-terminal:before {
  content: "\f120";
}
.uk-icon-code:before {
  content: "\f121";
}
.uk-icon-mail-reply-all:before,
.uk-icon-reply-all:before {
  content: "\f122";
}
.uk-icon-star-half-empty:before,
.uk-icon-star-half-full:before,
.uk-icon-star-half-o:before {
  content: "\f123";
}
.uk-icon-location-arrow:before {
  content: "\f124";
}
.uk-icon-crop:before {
  content: "\f125";
}
.uk-icon-code-fork:before {
  content: "\f126";
}
.uk-icon-unlink:before,
.uk-icon-chain-broken:before {
  content: "\f127";
}
.uk-icon-question:before {
  content: "\f128";
}
.uk-icon-info:before {
  content: "\f129";
}
.uk-icon-exclamation:before {
  content: "\f12a";
}
.uk-icon-superscript:before {
  content: "\f12b";
}
.uk-icon-subscript:before {
  content: "\f12c";
}
.uk-icon-eraser:before {
  content: "\f12d";
}
.uk-icon-puzzle-piece:before {
  content: "\f12e";
}
.uk-icon-microphone:before {
  content: "\f130";
}
.uk-icon-microphone-slash:before {
  content: "\f131";
}
.uk-icon-shield:before {
  content: "\f132";
}
.uk-icon-calendar-o:before {
  content: "\f133";
}
.uk-icon-fire-extinguisher:before {
  content: "\f134";
}
.uk-icon-rocket:before {
  content: "\f135";
}
.uk-icon-maxcdn:before {
  content: "\f136";
}
.uk-icon-chevron-circle-left:before {
  content: "\f137";
}
.uk-icon-chevron-circle-right:before {
  content: "\f138";
}
.uk-icon-chevron-circle-up:before {
  content: "\f139";
}
.uk-icon-chevron-circle-down:before {
  content: "\f13a";
}
.uk-icon-html5:before {
  content: "\f13b";
}
.uk-icon-css3:before {
  content: "\f13c";
}
.uk-icon-anchor:before {
  content: "\f13d";
}
.uk-icon-unlock-alt:before {
  content: "\f13e";
}
.uk-icon-bullseye:before {
  content: "\f140";
}
.uk-icon-ellipsis-h:before {
  content: "\f141";
}
.uk-icon-ellipsis-v:before {
  content: "\f142";
}
.uk-icon-rss-square:before {
  content: "\f143";
}
.uk-icon-play-circle:before {
  content: "\f144";
}
.uk-icon-ticket:before {
  content: "\f145";
}
.uk-icon-minus-square:before {
  content: "\f146";
}
.uk-icon-minus-square-o:before {
  content: "\f147";
}
.uk-icon-level-up:before {
  content: "\f148";
}
.uk-icon-level-down:before {
  content: "\f149";
}
.uk-icon-check-square:before {
  content: "\f14a";
}
.uk-icon-pencil-square:before {
  content: "\f14b";
}
.uk-icon-external-link-square:before {
  content: "\f14c";
}
.uk-icon-share-square:before {
  content: "\f14d";
}
.uk-icon-compass:before {
  content: "\f14e";
}
.uk-icon-toggle-down:before,
.uk-icon-caret-square-o-down:before {
  content: "\f150";
}
.uk-icon-toggle-up:before,
.uk-icon-caret-square-o-up:before {
  content: "\f151";
}
.uk-icon-toggle-right:before,
.uk-icon-caret-square-o-right:before {
  content: "\f152";
}
.uk-icon-euro:before,
.uk-icon-eur:before {
  content: "\f153";
}
.uk-icon-gbp:before {
  content: "\f154";
}
.uk-icon-dollar:before,
.uk-icon-usd:before {
  content: "\f155";
}
.uk-icon-rupee:before,
.uk-icon-inr:before {
  content: "\f156";
}
.uk-icon-cny:before,
.uk-icon-rmb:before,
.uk-icon-yen:before,
.uk-icon-jpy:before {
  content: "\f157";
}
.uk-icon-ruble:before,
.uk-icon-rouble:before,
.uk-icon-rub:before {
  content: "\f158";
}
.uk-icon-won:before,
.uk-icon-krw:before {
  content: "\f159";
}
.uk-icon-bitcoin:before,
.uk-icon-btc:before {
  content: "\f15a";
}
.uk-icon-file:before {
  content: "\f15b";
}
.uk-icon-file-text:before {
  content: "\f15c";
}
.uk-icon-sort-alpha-asc:before {
  content: "\f15d";
}
.uk-icon-sort-alpha-desc:before {
  content: "\f15e";
}
.uk-icon-sort-amount-asc:before {
  content: "\f160";
}
.uk-icon-sort-amount-desc:before {
  content: "\f161";
}
.uk-icon-sort-numeric-asc:before {
  content: "\f162";
}
.uk-icon-sort-numeric-desc:before {
  content: "\f163";
}
.uk-icon-thumbs-up:before {
  content: "\f164";
}
.uk-icon-thumbs-down:before {
  content: "\f165";
}
.uk-icon-youtube-square:before {
  content: "\f166";
}
.uk-icon-youtube:before {
  content: "\f167";
}
.uk-icon-xing:before {
  content: "\f168";
}
.uk-icon-xing-square:before {
  content: "\f169";
}
.uk-icon-youtube-play:before {
  content: "\f16a";
}
.uk-icon-dropbox:before {
  content: "\f16b";
}
.uk-icon-stack-overflow:before {
  content: "\f16c";
}
.uk-icon-instagram:before {
  content: "\f16d";
}
.uk-icon-flickr:before {
  content: "\f16e";
}
.uk-icon-adn:before {
  content: "\f170";
}
.uk-icon-bitbucket:before {
  content: "\f171";
}
.uk-icon-bitbucket-square:before {
  content: "\f172";
}
.uk-icon-tumblr:before {
  content: "\f173";
}
.uk-icon-tumblr-square:before {
  content: "\f174";
}
.uk-icon-long-arrow-down:before {
  content: "\f175";
}
.uk-icon-long-arrow-up:before {
  content: "\f176";
}
.uk-icon-long-arrow-left:before {
  content: "\f177";
}
.uk-icon-long-arrow-right:before {
  content: "\f178";
}
.uk-icon-apple:before {
  content: "\f179";
}
.uk-icon-windows:before {
  content: "\f17a";
}
.uk-icon-android:before {
  content: "\f17b";
}
.uk-icon-linux:before {
  content: "\f17c";
}
.uk-icon-dribbble:before {
  content: "\f17d";
}
.uk-icon-skype:before {
  content: "\f17e";
}
.uk-icon-foursquare:before {
  content: "\f180";
}
.uk-icon-trello:before {
  content: "\f181";
}
.uk-icon-female:before {
  content: "\f182";
}
.uk-icon-male:before {
  content: "\f183";
}
.uk-icon-gittip:before,
.uk-icon-gratipay:before {
  content: "\f184";
}
.uk-icon-sun-o:before {
  content: "\f185";
}
.uk-icon-moon-o:before {
  content: "\f186";
}
.uk-icon-archive:before {
  content: "\f187";
}
.uk-icon-bug:before {
  content: "\f188";
}
.uk-icon-vk:before {
  content: "\f189";
}
.uk-icon-weibo:before {
  content: "\f18a";
}
.uk-icon-renren:before {
  content: "\f18b";
}
.uk-icon-pagelines:before {
  content: "\f18c";
}
.uk-icon-stack-exchange:before {
  content: "\f18d";
}
.uk-icon-arrow-circle-o-right:before {
  content: "\f18e";
}
.uk-icon-arrow-circle-o-left:before {
  content: "\f190";
}
.uk-icon-toggle-left:before,
.uk-icon-caret-square-o-left:before {
  content: "\f191";
}
.uk-icon-dot-circle-o:before {
  content: "\f192";
}
.uk-icon-wheelchair:before {
  content: "\f193";
}
.uk-icon-vimeo-square:before {
  content: "\f194";
}
.uk-icon-turkish-lira:before,
.uk-icon-try:before {
  content: "\f195";
}
.uk-icon-plus-square-o:before {
  content: "\f196";
}
.uk-icon-space-shuttle:before {
  content: "\f197";
}
.uk-icon-slack:before {
  content: "\f198";
}
.uk-icon-envelope-square:before {
  content: "\f199";
}
.uk-icon-wordpress:before {
  content: "\f19a";
}
.uk-icon-openid:before {
  content: "\f19b";
}
.uk-icon-institution:before,
.uk-icon-bank:before,
.uk-icon-university:before {
  content: "\f19c";
}
.uk-icon-mortar-board:before,
.uk-icon-graduation-cap:before {
  content: "\f19d";
}
.uk-icon-yahoo:before {
  content: "\f19e";
}
.uk-icon-google:before {
  content: "\f1a0";
}
.uk-icon-reddit:before {
  content: "\f1a1";
}
.uk-icon-reddit-square:before {
  content: "\f1a2";
}
.uk-icon-stumbleupon-circle:before {
  content: "\f1a3";
}
.uk-icon-stumbleupon:before {
  content: "\f1a4";
}
.uk-icon-delicious:before {
  content: "\f1a5";
}
.uk-icon-digg:before {
  content: "\f1a6";
}
.uk-icon-pied-piper:before {
  content: "\f1a7";
}
.uk-icon-pied-piper-alt:before {
  content: "\f1a8";
}
.uk-icon-drupal:before {
  content: "\f1a9";
}
.uk-icon-joomla:before {
  content: "\f1aa";
}
.uk-icon-language:before {
  content: "\f1ab";
}
.uk-icon-fax:before {
  content: "\f1ac";
}
.uk-icon-building:before {
  content: "\f1ad";
}
.uk-icon-child:before {
  content: "\f1ae";
}
.uk-icon-paw:before {
  content: "\f1b0";
}
.uk-icon-spoon:before {
  content: "\f1b1";
}
.uk-icon-cube:before {
  content: "\f1b2";
}
.uk-icon-cubes:before {
  content: "\f1b3";
}
.uk-icon-behance:before {
  content: "\f1b4";
}
.uk-icon-behance-square:before {
  content: "\f1b5";
}
.uk-icon-steam:before {
  content: "\f1b6";
}
.uk-icon-steam-square:before {
  content: "\f1b7";
}
.uk-icon-recycle:before {
  content: "\f1b8";
}
.uk-icon-automobile:before,
.uk-icon-car:before {
  content: "\f1b9";
}
.uk-icon-cab:before,
.uk-icon-taxi:before {
  content: "\f1ba";
}
.uk-icon-tree:before {
  content: "\f1bb";
}
.uk-icon-spotify:before {
  content: "\f1bc";
}
.uk-icon-deviantart:before {
  content: "\f1bd";
}
.uk-icon-soundcloud:before {
  content: "\f1be";
}
.uk-icon-database:before {
  content: "\f1c0";
}
.uk-icon-file-pdf-o:before {
  content: "\f1c1";
}
.uk-icon-file-word-o:before {
  content: "\f1c2";
}
.uk-icon-file-excel-o:before {
  content: "\f1c3";
}
.uk-icon-file-powerpoint-o:before {
  content: "\f1c4";
}
.uk-icon-file-photo-o:before,
.uk-icon-file-picture-o:before,
.uk-icon-file-image-o:before {
  content: "\f1c5";
}
.uk-icon-file-zip-o:before,
.uk-icon-file-archive-o:before {
  content: "\f1c6";
}
.uk-icon-file-sound-o:before,
.uk-icon-file-audio-o:before {
  content: "\f1c7";
}
.uk-icon-file-movie-o:before,
.uk-icon-file-video-o:before {
  content: "\f1c8";
}
.uk-icon-file-code-o:before {
  content: "\f1c9";
}
.uk-icon-vine:before {
  content: "\f1ca";
}
.uk-icon-codepen:before {
  content: "\f1cb";
}
.uk-icon-jsfiddle:before {
  content: "\f1cc";
}
.uk-icon-life-bouy:before,
.uk-icon-life-buoy:before,
.uk-icon-life-saver:before,
.uk-icon-support:before,
.uk-icon-life-ring:before {
  content: "\f1cd";
}
.uk-icon-circle-o-notch:before {
  content: "\f1ce";
}
.uk-icon-ra:before,
.uk-icon-rebel:before {
  content: "\f1d0";
}
.uk-icon-ge:before,
.uk-icon-empire:before {
  content: "\f1d1";
}
.uk-icon-git-square:before {
  content: "\f1d2";
}
.uk-icon-git:before {
  content: "\f1d3";
}
.uk-icon-hacker-news:before {
  content: "\f1d4";
}
.uk-icon-tencent-weibo:before {
  content: "\f1d5";
}
.uk-icon-qq:before {
  content: "\f1d6";
}
.uk-icon-wechat:before,
.uk-icon-weixin:before {
  content: "\f1d7";
}
.uk-icon-send:before,
.uk-icon-paper-plane:before {
  content: "\f1d8";
}
.uk-icon-send-o:before,
.uk-icon-paper-plane-o:before {
  content: "\f1d9";
}
.uk-icon-history:before {
  content: "\f1da";
}
.uk-icon-genderless:before,
.uk-icon-circle-thin:before {
  content: "\f1db";
}
.uk-icon-header:before {
  content: "\f1dc";
}
.uk-icon-paragraph:before {
  content: "\f1dd";
}
.uk-icon-sliders:before {
  content: "\f1de";
}
.uk-icon-share-alt:before {
  content: "\f1e0";
}
.uk-icon-share-alt-square:before {
  content: "\f1e1";
}
.uk-icon-bomb:before {
  content: "\f1e2";
}
.uk-icon-soccer-ball-o:before,
.uk-icon-futbol-o:before {
  content: "\f1e3";
}
.uk-icon-tty:before {
  content: "\f1e4";
}
.uk-icon-binoculars:before {
  content: "\f1e5";
}
.uk-icon-plug:before {
  content: "\f1e6";
}
.uk-icon-slideshare:before {
  content: "\f1e7";
}
.uk-icon-twitch:before {
  content: "\f1e8";
}
.uk-icon-yelp:before {
  content: "\f1e9";
}
.uk-icon-newspaper-o:before {
  content: "\f1ea";
}
.uk-icon-wifi:before {
  content: "\f1eb";
}
.uk-icon-calculator:before {
  content: "\f1ec";
}
.uk-icon-paypal:before {
  content: "\f1ed";
}
.uk-icon-google-wallet:before {
  content: "\f1ee";
}
.uk-icon-cc-visa:before {
  content: "\f1f0";
}
.uk-icon-cc-mastercard:before {
  content: "\f1f1";
}
.uk-icon-cc-discover:before {
  content: "\f1f2";
}
.uk-icon-cc-amex:before {
  content: "\f1f3";
}
.uk-icon-cc-paypal:before {
  content: "\f1f4";
}
.uk-icon-cc-stripe:before {
  content: "\f1f5";
}
.uk-icon-bell-slash:before {
  content: "\f1f6";
}
.uk-icon-bell-slash-o:before {
  content: "\f1f7";
}
.uk-icon-trash:before {
  content: "\f1f8";
}
.uk-icon-copyright:before {
  content: "\f1f9";
}
.uk-icon-at:before {
  content: "\f1fa";
}
.uk-icon-eyedropper:before {
  content: "\f1fb";
}
.uk-icon-paint-brush:before {
  content: "\f1fc";
}
.uk-icon-birthday-cake:before {
  content: "\f1fd";
}
.uk-icon-area-chart:before {
  content: "\f1fe";
}
.uk-icon-pie-chart:before {
  content: "\f200";
}
.uk-icon-line-chart:before {
  content: "\f201";
}
.uk-icon-lastfm:before {
  content: "\f202";
}
.uk-icon-lastfm-square:before {
  content: "\f203";
}
.uk-icon-toggle-off:before {
  content: "\f204";
}
.uk-icon-toggle-on:before {
  content: "\f205";
}
.uk-icon-bicycle:before {
  content: "\f206";
}
.uk-icon-bus:before {
  content: "\f207";
}
.uk-icon-ioxhost:before {
  content: "\f208";
}
.uk-icon-angellist:before {
  content: "\f209";
}
.uk-icon-cc:before {
  content: "\f20a";
}
.uk-icon-shekel:before,
.uk-icon-sheqel:before,
.uk-icon-ils:before {
  content: "\f20b";
}
.uk-icon-meanpath:before {
  content: "\f20c";
}
.uk-icon-buysellads:before {
  content: "\f20d";
}
.uk-icon-connectdevelop:before {
  content: "\f20e";
}
.uk-icon-dashcube:before {
  content: "\f210";
}
.uk-icon-forumbee:before {
  content: "\f211";
}
.uk-icon-leanpub:before {
  content: "\f212";
}
.uk-icon-sellsy:before {
  content: "\f213";
}
.uk-icon-shirtsinbulk:before {
  content: "\f214";
}
.uk-icon-simplybuilt:before {
  content: "\f215";
}
.uk-icon-skyatlas:before {
  content: "\f216";
}
.uk-icon-cart-plus:before {
  content: "\f217";
}
.uk-icon-cart-arrow-down:before {
  content: "\f218";
}
.uk-icon-diamond:before {
  content: "\f219";
}
.uk-icon-ship:before {
  content: "\f21a";
}
.uk-icon-user-secret:before {
  content: "\f21b";
}
.uk-icon-motorcycle:before {
  content: "\f21c";
}
.uk-icon-street-view:before {
  content: "\f21d";
}
.uk-icon-heartbeat:before {
  content: "\f21e";
}
.uk-icon-venus:before {
  content: "\f221";
}
.uk-icon-mars:before {
  content: "\f222";
}
.uk-icon-mercury:before {
  content: "\f223";
}
.uk-icon-transgender:before {
  content: "\f224";
}
.uk-icon-transgender-alt:before {
  content: "\f225";
}
.uk-icon-venus-double:before {
  content: "\f226";
}
.uk-icon-mars-double:before {
  content: "\f227";
}
.uk-icon-venus-mars:before {
  content: "\f228";
}
.uk-icon-mars-stroke:before {
  content: "\f229";
}
.uk-icon-mars-stroke-v:before {
  content: "\f22a";
}
.uk-icon-mars-stroke-h:before {
  content: "\f22b";
}
.uk-icon-neuter:before {
  content: "\f22c";
}
.uk-icon-facebook-official:before {
  content: "\f230";
}
.uk-icon-pinterest-p:before {
  content: "\f231";
}
.uk-icon-whatsapp:before {
  content: "\f232";
}
.uk-icon-server:before {
  content: "\f233";
}
.uk-icon-user-plus:before {
  content: "\f234";
}
.uk-icon-user-times:before {
  content: "\f235";
}
.uk-icon-hotel:before,
.uk-icon-bed:before {
  content: "\f236";
}
.uk-icon-viacoin:before {
  content: "\f237";
}
.uk-icon-train:before {
  content: "\f238";
}
.uk-icon-subway:before {
  content: "\f239";
}
.uk-icon-medium-logo:before {
  content: "\f23a";
}
.uk-icon-500px:before {
  content: "\f26e";
}
.uk-icon-amazon:before {
  content: "\f270";
}
.uk-icon-balance-scale:before {
  content: "\f24e";
}
.uk-icon-battery-empty:before,
.uk-icon-battery-0:before {
  content: "\f244";
}
.uk-icon-battery-quarter:before,
.uk-icon-battery-1:before {
  content: "\f243";
}
.uk-icon-battery-half:before,
.uk-icon-battery-2:before {
  content: "\f242";
}
.uk-icon-battery-three-quarters:before,
.uk-icon-battery-3:before {
  content: "\f241";
}
.uk-icon-battery-full:before,
.uk-icon-battery-4:before {
  content: "\f240";
}
.uk-icon-black-tie:before {
  content: "\f27e";
}
.uk-icon-calendar-check-o:before {
  content: "\f274";
}
.uk-icon-calendar-minus-o:before {
  content: "\f272";
}
.uk-icon-calendar-plus-o:before {
  content: "\f271";
}
.uk-icon-calendar-times-o:before {
  content: "\f273";
}
.uk-icon-cc-diners-club:before {
  content: "\f24c";
}
.uk-icon-cc-jcb:before {
  content: "\f24b";
}
.uk-icon-chrome:before {
  content: "\f268";
}
.uk-icon-clone:before {
  content: "\f24d";
}
.uk-icon-commenting:before {
  content: "\f27a";
}
.uk-icon-commenting-o:before {
  content: "\f27b";
}
.uk-icon-contao:before {
  content: "\f26d";
}
.uk-icon-creative-commons:before {
  content: "\f25e";
}
.uk-icon-expeditedssl:before {
  content: "\f23e";
}
.uk-icon-firefox:before {
  content: "\f269";
}
.uk-icon-fonticons:before {
  content: "\f280";
}
.uk-icon-get-pocket:before {
  content: "\f265";
}
.uk-icon-gg:before {
  content: "\f260";
}
.uk-icon-gg-circle:before {
  content: "\f261";
}
.uk-icon-hand-lizard-o:before {
  content: "\f258";
}
.uk-icon-hand-stop-o:before,
.uk-icon-hand-paper-o:before {
  content: "\f256";
}
.uk-icon-hand-peace-o:before {
  content: "\f25b";
}
.uk-icon-hand-pointer-o:before {
  content: "\f25a";
}
.uk-icon-hand-grab-o:before,
.uk-icon-hand-rock-o:before {
  content: "\f255";
}
.uk-icon-hand-scissors-o:before {
  content: "\f257";
}
.uk-icon-hand-spock-o:before {
  content: "\f259";
}
.uk-icon-hourglass:before {
  content: "\f254";
}
.uk-icon-hourglass-o:before {
  content: "\f250";
}
.uk-icon-hourglass-1:before,
.uk-icon-hourglass-start:before {
  content: "\f251";
}
.uk-icon-hourglass-2:before,
.uk-icon-hourglass-half:before {
  content: "\f252";
}
.uk-icon-hourglass-3:before,
.uk-icon-hourglass-end:before {
  content: "\f253";
}
.uk-icon-houzz:before {
  content: "\f27c";
}
.uk-icon-i-cursor:before {
  content: "\f246";
}
.uk-icon-industry:before {
  content: "\f275";
}
.uk-icon-internet-explorer:before {
  content: "\f26b";
}
.uk-icon-map:before {
  content: "\f279";
}
.uk-icon-map-o:before {
  content: "\f278";
}
.uk-icon-map-pin:before {
  content: "\f276";
}
.uk-icon-map-signs:before {
  content: "\f277";
}
.uk-icon-mouse-pointer:before {
  content: "\f245";
}
.uk-icon-object-group:before {
  content: "\f247";
}
.uk-icon-object-ungroup:before {
  content: "\f248";
}
.uk-icon-odnoklassniki:before {
  content: "\f263";
}
.uk-icon-odnoklassniki-square:before {
  content: "\f264";
}
.uk-icon-opencart:before {
  content: "\f23d";
}
.uk-icon-opera:before {
  content: "\f26a";
}
.uk-icon-optin-monster:before {
  content: "\f23c";
}
.uk-icon-registered:before {
  content: "\f25d";
}
.uk-icon-safari:before {
  content: "\f267";
}
.uk-icon-sticky-note:before {
  content: "\f249";
}
.uk-icon-sticky-note-o:before {
  content: "\f24a";
}
.uk-icon-tv:before,
.uk-icon-television:before {
  content: "\f26c";
}
.uk-icon-trademark:before {
  content: "\f25c";
}
.uk-icon-tripadvisor:before {
  content: "\f262";
}
.uk-icon-vimeo:before {
  content: "\f27d";
}
.uk-icon-wikipedia-w:before {
  content: "\f266";
}
.uk-icon-yc:before,
.uk-icon-y-combinator:before {
  content: "\f23b";
}
.uk-icon-yc-square:before,
.uk-icon-y-combinator-square:before {
  content: "\f1d4";
}
.uk-icon-bluetooth:before {
  content: "\f293";
}
.uk-icon-bluetooth-b:before {
  content: "\f294";
}
.uk-icon-codiepie:before {
  content: "\f284";
}
.uk-icon-credit-card-alt:before {
  content: "\f283";
}
.uk-icon-edge:before {
  content: "\f282";
}
.uk-icon-fort-awesome:before {
  content: "\f286";
}
.uk-icon-hashtag:before {
  content: "\f292";
}
.uk-icon-mixcloud:before {
  content: "\f289";
}
.uk-icon-modx:before {
  content: "\f285";
}
.uk-icon-pause-circle:before {
  content: "\f28b";
}
.uk-icon-pause-circle-o:before {
  content: "\f28c";
}
.uk-icon-percent:before {
  content: "\f295";
}
.uk-icon-product-hunt:before {
  content: "\f288";
}
.uk-icon-reddit-alien:before {
  content: "\f281";
}
.uk-icon-scribd:before {
  content: "\f28a";
}
.uk-icon-shopping-bag:before {
  content: "\f290";
}
.uk-icon-shopping-basket:before {
  content: "\f291";
}
.uk-icon-stop-circle:before {
  content: "\f28d";
}
.uk-icon-stop-circle-o:before {
  content: "\f28e";
}
.uk-icon-usb:before {
  content: "\f287";
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Remove default `button` padding and background color
 * 8. Style
 */
.uk-close {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background: transparent;
  /* 8 */
  display: inline-block;
  box-sizing: content-box;
  width: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  opacity: 0.3;
  color: #4f4845;
  background: none;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
/* Icon */
.uk-close:after {
  display: block;
  content: "\f00d";
  font-family: FontAwesome;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-close:hover,
.uk-close:focus {
  opacity: 0.5;
  /* 2 */
  outline: none;
  /* 3 */
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
/* Modifier
 ========================================================================== */
.uk-close-alt {
  padding: 0;
  border-radius: 50%;
  background: #172e56;
  width: 26px;
  line-height: 26px !important;
  border-radius: 13px;
  opacity: 1;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/* Hover */
.uk-close-alt:hover,
.uk-close-alt:focus {
  opacity: 1;
}
/* Icon */
.uk-close-alt:after {
  opacity: 0.5;
}
.uk-close-alt:hover:after,
.uk-close-alt:focus:after {
  opacity: 0.8;
}
.uk-close::after {
  content: '\e117';
  font-family: 'theme-icons';
  font-size: 13px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-close:hover,
.uk-close:focus {
  opacity: 0.7;
}
.uk-close:active {
  color: #4f4845;
  opacity: 1;
}
.uk-close-alt::after {
  color: #fff7f2;
  opacity: 1;
}
.uk-close-alt:hover {
  background: #003c7e;
}
.uk-close-alt:hover,
.uk-close-alt:focus {
  opacity: 1;
}
.uk-close-alt:hover::after {
  color: #f8fffe;
  opacity: 1;
}
.uk-close-alt:active::after {
  color: rgba(248, 255, 254, 0.55);
  opacity: 1;
}
/* ========================================================================
   Component: Badge
 ========================================================================== */
.uk-badge {
  display: inline-block;
  padding: 0 10px;
  background: #003c7e;
  font-size: 11px;
  font-weight: 400;
  line-height: 28px;
  color: #f8fffe;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
  border: 0 solid #f8fffe;
  border-radius: 0;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
}
/*
 * Keep color when badge is a link
 */
a.uk-badge:hover {
  color: #ffffff;
}
/* Modifier: `uk-badge-notification`;
 ========================================================================== */
.uk-badge-notification {
  box-sizing: border-box;
  min-width: 24px;
  border-radius: 500px;
  font-size: 11px;
  line-height: 24px;
}
/* Color modifier
 ========================================================================== */
/*
 * Modifier: `uk-badge-success`
 */
.uk-badge-success {
  background-color: #a2c279;
  border-color: #f8fffe;
  color: #f8fffe;
}
/*
 * Modifier: `uk-badge-warning`
 */
.uk-badge-warning {
  background-color: #e2b65a;
  border-color: #f8fffe;
  color: #f8fffe;
}
/*
 * Modifier: `uk-badge-danger`
 */
.uk-badge-danger {
  background-color: #d36f6f;
  border-color: #f8fffe;
  color: #f8fffe;
}
/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  margin-bottom: 10px;
  padding: 10px 15px;
  background: #ffffff;
  color: #48494a;
  border-radius: 0;
}
.uk-alert .uk-close {
  color: #fcb503;
}
/*
 * Add margin if adjacent element
 */
* + .uk-alert {
  margin-top: 10px;
}
/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}
/*
 * Keep color for headings if the default heading color is changed
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}
/* Close in alert
 ========================================================================== */
.uk-alert > .uk-close:first-child {
  float: right;
}
/*
 * Remove margin from adjacent element
 */
.uk-alert > .uk-close:first-child + * {
  margin-top: 0;
}
/* Modifier: `uk-alert-success`
 ========================================================================== */
.uk-alert-success {
  background: #a2c279;
  color: #f8fffe;
}
.uk-alert-success .uk-close {
  color: #fcb503;
}
/* Modifier: `uk-alert-warning`
 ========================================================================== */
.uk-alert-warning {
  background: #e2b65a;
  color: #f8fffe;
}
.uk-alert-warning .uk-close {
  color: #fcb503;
}
/* Modifier: `uk-alert-danger`
 ========================================================================== */
.uk-alert-danger {
  background: #d36f6f;
  color: #f8fffe;
}
.uk-alert-danger .uk-close {
  color: #fcb503;
}
/* Modifier: `uk-alert-large`
 ========================================================================== */
.uk-alert-large {
  padding: 0;
}
.uk-alert-large > .uk-close:first-child {
  margin: -10px -10px 0 0;
}
.uk-alert:not(.uk-alert-large) {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 17px;
  text-transform: none;
  letter-spacing: 2px;
}
.uk-close {
  line-height: inherit;
}
/* ========================================================================
   Component: Thumbnail
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Responsive behavior
 * 3. Corrects `max-width` behavior sed
 * 4. Required for `figure` element
 * 5. Style
 */
.uk-thumbnail {
  /* 1 */
  display: inline-block;
  /* 2 */
  max-width: 100%;
  /* 3 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  padding: 5px;
  border: 0 solid rgba(79, 72, 69, 0.07);
  background: #003c7e;
  position: relative;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-thumbnail::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -4px;
  right: 16px;
  left: 16px;
  z-index: -1;
  height: 20px;
  background: #7a7a7a;
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Hover state for `a` elements
 * 1. Apply hover style also to focus state
 * 2. Needed for caption
 * 3. Remove default focus style
 */
a.uk-thumbnail:hover,
a.uk-thumbnail:focus {
  border-color: rgba(79, 72, 69, 0.07);
  background-color: #ffffff;
  /* 2 */
  text-decoration: none;
  /* 3 */
  outline: none;
  box-shadow: 0 15px 45px rgba(122, 122, 122, 0.1), 0 3px 10px rgba(122, 122, 122, 0.1);
}
a.uk-thumbnail:hover::after,
a.uk-thumbnail:focus::after {
  opacity: 1;
}
/* Caption
 ========================================================================== */
.uk-thumbnail-caption {
  padding-top: 5px;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
/* Sizes
 ========================================================================== */
.uk-thumbnail-mini {
  width: 150px;
}
.uk-thumbnail-small {
  width: 200px;
}
.uk-thumbnail-medium {
  width: 300px;
}
.uk-thumbnail-large {
  width: 400px;
}
.uk-thumbnail-expand,
.uk-thumbnail-expand > img {
  width: 100%;
}
a.uk-thumbnail:active {
  border-color: rgba(79, 72, 69, 0.07);
  background: #ffffff;
  color: #4f4845;
}
a.uk-thumbnail:active .uk-thumbnail-caption {
  color: #4f4845;
}
/* ========================================================================
   Component: Overlay
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Set max-width for responsive images to prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
 * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 * 7. Reset margin
 */
.uk-overlay {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  overflow: hidden;
  /* 6 */
  -webkit-transform: translateZ(0);
  /* 7 */
  margin: 0;
}
/* 6 for Safari */
.uk-overlay.uk-border-circle {
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%);
}
/*
 * Remove margin from content
 */
.uk-overlay > :first-child {
  margin-bottom: 0;
}
/* Sub-object `uk-overlay-panel`
 ========================================================================== */
/*
 * 1. Position cover
 * 2. Style
 */
.uk-overlay-panel {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 0;
  color: #fff7f2;
}
/*
 * Remove margin from the last-child
 */
.uk-overlay-panel > :last-child,
.uk-overlay-panel.uk-flex > * > :last-child,
.uk-overlay-panel.tm-block-fullheight > .uk-container > * > :last-child {
  margin-bottom: 0;
}
/*
 * Keep color for headings if the default heading color is changed
 */
.uk-overlay-panel h1,
.uk-overlay-panel h2,
.uk-overlay-panel h3,
.uk-overlay-panel h4,
.uk-overlay-panel h5,
.uk-overlay-panel h6 {
  color: inherit;
}
.uk-overlay-panel a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
  color: inherit;
}
/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
 ========================================================================== */
.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}
.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}
/* Modifier `uk-overlay-background`
 ========================================================================== */
.uk-overlay-background {
  background: rgba(39, 73, 131, 0.9);
}
/* Modifier `uk-overlay-image`
 ========================================================================== */
/*
 * Reset panel
 */
.uk-overlay-image {
  padding: 0;
}
/* Position modifiers
 ========================================================================== */
.uk-overlay-top {
  bottom: auto;
}
.uk-overlay-bottom {
  top: auto;
}
.uk-overlay-left {
  right: auto;
}
.uk-overlay-right {
  left: auto;
}
/* Sub-object `uk-overlay-icon`
 ========================================================================== */
.uk-overlay-icon:before {
  content: "\e114";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
  font-size: 24px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff7f2;
  font-family: 'theme-icons';
}
/* Transitions
 ========================================================================== */
.uk-overlay-fade,
.uk-overlay-scale,
.uk-overlay-spin,
.uk-overlay-grayscale,
.uk-overlay-blur,
[class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity, transform, filter;
}
.uk-overlay-active .uk-overlay-fade,
.uk-overlay-active .uk-overlay-scale,
.uk-overlay-active .uk-overlay-spin,
.uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s;
}
/*
 * Fade
 */
.uk-overlay-fade {
  opacity: 0.7;
}
.uk-overlay-hover:hover .uk-overlay-fade,
.uk-overlay-hover.uk-hover .uk-overlay-fade,
.uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 1;
}
/*
 * Scale
 */
.uk-overlay-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.uk-overlay-hover:hover .uk-overlay-scale,
.uk-overlay-hover.uk-hover .uk-overlay-scale,
.uk-overlay-active .uk-active > .uk-overlay-scale {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/*
 * Spin
 */
.uk-overlay-spin {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}
.uk-overlay-hover:hover .uk-overlay-spin,
.uk-overlay-hover.uk-hover .uk-overlay-spin,
.uk-overlay-active .uk-active > .uk-overlay-spin {
  -webkit-transform: scale(1.1) rotate(3deg);
  transform: scale(1.1) rotate(3deg);
}
/*
 * Grayscale
 */
.uk-overlay-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.uk-overlay-hover:hover .uk-overlay-grayscale,
.uk-overlay-hover.uk-hover .uk-overlay-grayscale,
.uk-overlay-active .uk-active > .uk-overlay-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
/*
 * Slide
 */
[class*='uk-overlay-slide'] {
  opacity: 0;
}
/* Top */
.uk-overlay-slide-top {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
/* Bottom */
.uk-overlay-slide-bottom {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
/* Left */
.uk-overlay-slide-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* Right */
.uk-overlay-slide-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Hover */
.uk-overlay-hover:hover [class*='uk-overlay-slide'],
.uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],
.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
/* DEPRECATED
 * Sub-object `uk-overlay-area`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-area {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  background: rgba(0, 0, 0, 0.3);
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-area,
.uk-overlay.uk-hover .uk-overlay-area,
.uk-overlay-toggle:hover .uk-overlay-area,
.uk-overlay-toggle.uk-hover .uk-overlay-area {
  opacity: 1;
}
/*
 * Icon
 */
.uk-overlay-area:empty:before {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #ffffff;
}
/* DEPRECATED
 * Sub-object `uk-overlay-area-content`
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 * Needed for Firefox
 */
.uk-overlay-area:not(:empty) {
  font-size: 0.001px;
}
/*
 * 1. Needed for vertical alignment
 */
.uk-overlay-area:not(:empty):before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*
 * 1. Set vertical alignment
 * 2. Reset whitespace hack
 * 3. Set horizontal alignment
 * 4. Set style
 */
.uk-overlay-area-content {
  /* 1 */
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  vertical-align: middle;
  /* 2 */
  font-size: 1rem;
  /* 3 */
  text-align: center;
  /* 4 */
  padding: 0 15px;
  color: #ffffff;
}
/*
 * Remove margin from the last-child
 */
.uk-overlay-area-content > :last-child {
  margin-bottom: 0;
}
/*
 * Links in overlay area
 */
.uk-overlay-area-content a:not([class]),
.uk-overlay-area-content a:not([class]):hover {
  color: inherit;
}
/* DEPRECATED
 * Sub-object `uk-overlay-caption`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-caption {
  /* 1 */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-caption,
.uk-overlay.uk-hover .uk-overlay-caption,
.uk-overlay-toggle:hover .uk-overlay-caption,
.uk-overlay-toggle.uk-hover .uk-overlay-caption {
  opacity: 1;
}
.uk-panel:not(.uk-panel-box) .uk-overlay-panel > div > .uk-panel-title {
  color: #fff7f2;
}
/* ========================================================================
   Component: Column
 ========================================================================== */
[class*='uk-column-'] {
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (min-width: 1172px) {
  [class*='uk-column-'] {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.uk-column-1-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.uk-column-1-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.uk-column-1-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
.uk-column-1-6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-column-small-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-small-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-small-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-small-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-small-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-column-medium-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-medium-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-medium-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-medium-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-medium-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-column-large-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-large-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-large-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-large-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-large-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  .uk-column-xlarge-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uk-column-xlarge-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uk-column-xlarge-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uk-column-xlarge-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uk-column-xlarge-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}
/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*='uk-animation-'] {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* Hide animated element if scrollspy is used */
@media screen {
  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0;
  }
}
/*
 * Fade
 * Higher specificity (!important) needed because of reverse modifier
 */
.uk-animation-fade {
  -webkit-animation-name: uk-fade;
  animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}
/*
 * Fade with scale
 */
.uk-animation-scale-up {
  -webkit-animation-name: uk-fade-scale-02;
  animation-name: uk-fade-scale-02;
}
.uk-animation-scale-down {
  -webkit-animation-name: uk-fade-scale-18;
  animation-name: uk-fade-scale-18;
}
/*
 * Fade with slide
 */
.uk-animation-slide-top {
  -webkit-animation-name: uk-fade-top;
  animation-name: uk-fade-top;
}
.uk-animation-slide-bottom {
  -webkit-animation-name: uk-fade-bottom;
  animation-name: uk-fade-bottom;
}
.uk-animation-slide-left {
  -webkit-animation-name: uk-fade-left;
  animation-name: uk-fade-left;
}
.uk-animation-slide-right {
  -webkit-animation-name: uk-fade-right;
  animation-name: uk-fade-right;
}
/*
 * Scale
 */
.uk-animation-scale {
  -webkit-animation-name: uk-scale-12;
  animation-name: uk-scale-12;
}
/*
 * Shake
 */
.uk-animation-shake {
  -webkit-animation-name: uk-shake;
  animation-name: uk-shake;
}
/* Direction modifiers
 ========================================================================== */
.uk-animation-reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Duration modifiers
========================================================================== */
.uk-animation-15 {
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
}
/* Origin modifiers
========================================================================== */
.uk-animation-top-left {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.uk-animation-top-center {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.uk-animation-top-right {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.uk-animation-middle-left {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.uk-animation-middle-right {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.uk-animation-bottom-left {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.uk-animation-bottom-center {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.uk-animation-bottom-right {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
/* Sub-object: `uk-animation-hover`
========================================================================== */
/*
 * Enable animation only on hover
 * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
 */
.uk-animation-hover:not(:hover),
.uk-animation-hover:not(:hover) [class*='uk-animation-'],
.uk-touch .uk-animation-hover:not(.uk-hover),
.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
  -webkit-animation-name: none;
  animation-name: none;
}
/* Keyframes: Fade
 * Used by dropdown, datepicker and slideshow component
 ========================================================================== */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Keyframes: Fade with slide
 ========================================================================== */
/*
 * Top
 */
@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Bottom
 */
@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Left
 */
@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Right
 */
@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Keyframes: Fade with scale
 ========================================================================== */
/*
 * Scale by 0.2
 */
@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale by 1.5
 * Used by slideshow component
 */
@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale by 1.8
 */
@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Keyframes: Slide
 * Used by slideshow component
 ========================================================================== */
/*
 * Left
 */
@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Right
 */
@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Left third
 */
@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-left-33 {
  0% {
    transform: translateX(33%);
  }
  100% {
    transform: translateX(0);
  }
}
/*
 * Right third
 */
@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes uk-slide-right-33 {
  0% {
    transform: translateX(-33%);
  }
  100% {
    transform: translateX(0);
  }
}
/* Keyframes: Scale
 ========================================================================== */
@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes uk-scale-12 {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* Keyframes: Rotate
 * Used by icon component
 ========================================================================== */
@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes uk-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Keyframes: Shake
 ========================================================================== */
@-webkit-keyframes uk-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-9px);
  }
  20% {
    -webkit-transform: translateX(8px);
  }
  30% {
    -webkit-transform: translateX(-7px);
  }
  40% {
    -webkit-transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-5px);
  }
  60% {
    -webkit-transform: translateX(4px);
  }
  70% {
    -webkit-transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-1px);
  }
}
@keyframes uk-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/* Keyframes: Fade with slide fixed
 * Used by dropdown and search component
 ========================================================================== */
/*
 * Top fixed
 */
@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Bottom fixed
 */
@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Box-sizing is needed for `uk-dropdown-justify`
 * 4. Set width
 */
.uk-dropdown,
.uk-dropdown-blank {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  /* 4 */
  width: 200px;
}
/*
 * Dropdown style
 * 1. Reset button group whitespace hack
 */
.uk-dropdown {
  padding: 0;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  /* 1 */
  font-size: 14px;
  vertical-align: top;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  line-height: 0;
}
/*
 * 1. Show dropdown
 * 2. Set animation
 * 3. Needed for scale animation
 */
.uk-open > .uk-dropdown,
.uk-open > .uk-dropdown-blank {
  /* 1 */
  display: block;
  /* 2 */
  -webkit-animation: uk-slide-bottom-fixed 0.2s ease-in-out;
  animation: uk-slide-bottom-fixed 0.2s ease-in-out;
  /* 3 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Alignment modifiers
 ========================================================================== */
/*
 * Modifier
 */
.uk-dropdown-top {
  margin-top: -2px;
}
.uk-dropdown-bottom {
  margin-top: 2px;
}
.uk-dropdown-left {
  margin-left: -2px;
}
.uk-dropdown-right {
  margin-left: 2px;
}
/* Nav in dropdown
 ========================================================================== */
.uk-dropdown .uk-nav {
  margin: 0 0;
}
/* Grid and panel in dropdown
 ========================================================================== */
/*
* Vertical gutter
*/
/*
 * Grid
 * Higher specificity to override large gutter
 */
.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
  margin-top: 0;
}
/* Panels */
.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
  margin-top: 0;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /*
     * Horizontal gutter
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: 0;
    margin-right: 0;
  }
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 0;
    padding-right: 0;
  }
  /*
     * Column divider
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left: 1px solid 1px solid rgba(0, 0, 0, 0.15);
  }
  /*
     * Width multiplier for dropdown columns
     */
  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
    width: 400px;
  }
  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
    width: 600px;
  }
  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
    width: 800px;
  }
  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1000px;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Stack columns and take full width
     */
  .uk-dropdown-grid > [class*='uk-width-'] {
    width: 100%;
  }
  /*
     * Vertical gutter
     */
  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    margin-top: 0;
  }
}
/*
* Stack grid columns
*/
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
  width: 100%;
}
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
  margin-top: 0;
}
/* Modifier `uk-dropdown-small`
 ========================================================================== */
/*
 * Set min-width and text expands dropdown if needed
 */
.uk-dropdown-small {
  min-width: 150px;
  width: auto;
  padding: 5px;
  white-space: nowrap;
}
/*
 * Nav in dropdown
 */
.uk-dropdown-small .uk-nav {
  margin: 0 -5px;
}
/* Modifier: `uk-dropdown-navbar`
 ========================================================================== */
.uk-dropdown-navbar {
  margin-top: 15px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  box-shadow: none;
}
.uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-bottom-fixed 0.2s ease-in-out;
  animation: uk-slide-bottom-fixed 0.2s ease-in-out;
}
/* Modifier `uk-dropdown-scrollable`
 ========================================================================== */
/*
 * Usefull for long lists
 */
.uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px;
}
/* Sub-object: `uk-dropdown-overlay`
 ========================================================================== */
.uk-dropdown-navbar .uk-panel > a:not([class]) {
  color: #ffd200;
}
.uk-dropdown-navbar .uk-panel > a:not([class]):hover {
  color: #4f4845;
}
@media (min-width: 768px) {
  .uk-dropdown-navbar:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left-color: rgba(79, 72, 69, 0.07);
  }
}
/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * This is the modal overlay and modal dialog container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Allow scrolling for the modal dialog
 * 4. Mask the background page
 * 5. Fade-in transition
 * 6. Deactivate browser history navigation in IE11
 * 7. force hardware acceleration to prevent browser rendering hiccups
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  background: rgba(0, 0, 0, 0.6);
  /* 5 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  /* 6 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
  /* 7 */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/*
 * Open state
 */
.uk-modal.uk-open {
  opacity: 1;
}
/*
 * Prevents duplicated scrollbar caused by 4.
 */
.uk-modal-page,
.uk-modal-page body {
  overflow: hidden;
}
/* Sub-object: `uk-modal-dialog`
 ========================================================================== */
/*
 * 1. Create position context for caption, spinner and close button
 * 2. Set box sizing
 * 3. Set style
 * 4. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  /*margin: 50px auto;*/
  /*margin: 100px auto;*/
  margin: 200px auto;
  padding: 15px;
  width: 600px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  /* 3 */
  background: #ffffff;
  /* 4 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out;
  border-radius: 0;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1), 0 5px 20px rgba(0, 0, 0, 0.1);
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Fit in small screen
     */
  .uk-modal-dialog {
    width: auto;
    margin: 10px auto;
  }
}
/*
 * Open state
 */
.uk-open .uk-modal-dialog {
  /* 4 */
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/*
 * Remove margin from the last-child
 */
.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
  margin-bottom: 0;
}
/* Close in modal
 ========================================================================== */
.uk-modal-dialog > .uk-close:first-child {
  margin: -10px -10px 0 0;
  float: right;
}
/*
 * Remove margin from adjacent element
 */
.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
  margin-top: 0;
}
/* Modifier: `uk-modal-dialog-lightbox`
 ========================================================================== */
.uk-modal-dialog-lightbox {
  margin: 15px auto;
  padding: 0;
  max-width: 95%;
  max-width: calc(100% - 30px);
  min-height: 50px;
  border-radius: 0;
}
/*
 * Close button
 */
.uk-modal-dialog-lightbox > .uk-close:first-child {
  position: absolute;
  top: -12px;
  right: -12px;
  margin: 0;
  float: none;
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-modal-dialog-lightbox > .uk-close:first-child {
    top: -7px;
    right: -7px;
  }
}
/* Modifier: `uk-modal-dialog-blank`
 ========================================================================== */
.uk-modal-dialog-blank {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
/*
* Close button
*/
.uk-modal-dialog-blank > .uk-close:first-child {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  margin: 0;
  float: none;
}
/* Modifier: `uk-modal-dialog-large`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-modal-dialog-large {
    width: 930px;
  }
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  .uk-modal-dialog-large {
    width: 1130px;
  }
}
/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
 ========================================================================== */
.uk-modal-header {
  margin-bottom: 10px;
  margin: -15px -15px 10px -15px;
  padding: 15px;
  border-bottom: 1px solid rgba(79, 72, 69, 0.07);
  border-radius: 0 0 0 0;
  background: #ffffff;
}
.notEnoughPointsComponent .uk-modal-header {
  padding: 17px 15px 9px 15px;
  margin-bottom: 0;
}
.sw-modal-small {
    width: 300px;
    margin-top: 30px;
}
.uk-modal-footer {
  margin-top: 10px;
  margin: 10px -15px -15px -15px;
  padding: 15px;
  border-top: 1px solid rgba(79, 72, 69, 0.07);
  border-radius: 0 0 0 0;
  background: #ffffff;
}
/*
 * Remove margin from the last-child
 */
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}
/* Sub-Object: `uk-modal-caption`
 ========================================================================== */
.uk-modal-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin-bottom: -10px;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Sub-Object: `uk-modal-spinner`
 ========================================================================== */
.uk-modal-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 25px;
  color: #ddd;
}
.uk-modal-spinner:after {
  content: "\f110";
  display: block;
  font-family: FontAwesome;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}
.uk-modal-dialog-blank .uk-modal-close {
  width: 42px;
  line-height: 42px;
}
.uk-modal-dialog-blank .uk-modal-close::after {
  font-size: 24px;
}
/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  /* 3 */
  touch-action: none;
  /* 4 */
  background: rgba(23, 46, 86, 0.5);
}
.uk-offcanvas.uk-active {
  display: block;
}
/* Sub-object `uk-offcanvas-page`
 ========================================================================== */
/*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 */
.uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}
/* Sub-object `uk-offcanvas-bar`
 ========================================================================== */
/*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */
.uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 1031;
  /* 2 */
  width: 300px;
  max-width: 100%;
  background: #296bad;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none;
  padding: 0 0;
}
.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
/* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */
.uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Panel in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-panel {
  margin: 25px 0;
  color: #ffffff;
}
.uk-offcanvas .uk-panel .uk-panel-title {
  font-family: 'Noto Sans', sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.uk-offcanvas .uk-panel-title {
  color: #ffffff;
}
.uk-offcanvas .uk-panel a:not([class]) {
  color: #ffffff;
}
.uk-offcanvas .uk-panel a:not([class]):hover {
  color: #ffad56;
}
@media (min-width: 480px) {
  .uk-offcanvas-bar {
    padding: 0 0;
  }
  .uk-offcanvas-bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: #21578c;
    box-shadow: 0 0 30px 20px transparent;
  }
  .uk-offcanvas-bar-flip:after {
    right: auto;
    left: 0;
    width: 1px;
    background: #21578c;
    box-shadow: 0 0 30px 20px transparent;
  }
}
/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * 1. Deactivate browser history navigation in IE11
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  /* 1 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
}
/*
 * Items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}
/* ========================================================================
   Component: Text
 ========================================================================== */
/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 12px;
  line-height: 16px;
}
.uk-text-large {
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
}
/* Weight modifiers
 ========================================================================== */
.uk-text-bold {
  font-weight: bold;
}
/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #bbbbc3 !important;
}
.uk-text-primary {
  color: #002955 !important;
}
.uk-text-success {
  color: #a2c279 !important;
}
.uk-text-warning {
  color: #e2b65a !important;
}
.uk-text-danger {
  color: #d36f6f !important;
}
.uk-text-contrast {
  color: #ffffff !important;
}
/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}
.uk-text-right {
  text-align: right !important;
}
.uk-text-center {
  text-align: center !important;
}
.uk-text-justify {
  text-align: justify !important;
}
.uk-text-top {
  vertical-align: top !important;
}
.uk-text-middle {
  vertical-align: middle !important;
}
.uk-text-bottom {
  vertical-align: bottom !important;
}
/* Only tablets portrait and smaller */
@media (max-width: 959px) {
  .uk-text-center-medium {
    text-align: center !important;
  }
  .uk-text-left-medium {
    text-align: left !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-text-center-small {
    text-align: center !important;
  }
  .uk-text-left-small {
    text-align: left !important;
  }
}
/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}
/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*
 * Break strings if their length exceeds the width of their container
 */
.uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.uk-text-large {
  font-family: 'Noto Sans';
}
/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Container
 ========================================================================== */
.uk-container {
  box-sizing: border-box;
  max-width: 970px;
  padding: 0 0;
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  .uk-container {
    max-width: 1170px;
    padding: 0 0;
  }
}
/*
 * Micro clearfix
 */
.uk-container:before,
.uk-container:after {
  content: "";
  display: table;
}
.uk-container:after {
  clear: both;
}
/*
 * Center container
 */
.uk-container-center {
  margin-left: auto;
  margin-right: auto;
}
/* Clearing
 ========================================================================== */
/*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `:after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
.uk-clearfix:before {
  content: "";
  display: table-cell;
}
.uk-clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/*
 *  Create a new block formatting context
 */
.uk-nbfc {
  overflow: hidden;
  width: 100vw;
}
.uk-nbfc-alt {
  display: table-cell;
  width: 10000px;
}
.slick-initialized .slick-slide {
  min-width: 60vw;
  max-width: 60vw;
}
/* Alignment of block elements
 ========================================================================== */
/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
.uk-float-left {
  float: left;
}
.uk-float-right {
  float: right;
}
/* 1 */
[class*='uk-float-'] {
  max-width: 100%;
}
/* Alignment of images and objects
 ========================================================================== */
/*
 * Alignment
 */
[class*='uk-align-'] {
  display: block;
  margin-bottom: 10px;
}
.uk-align-left {
  float: left;
}
.uk-align-right {
  float: right;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-align-medium-left {
    float: left;
  }
  .uk-align-medium-right {
    float: right;
  }
}
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}
/* Vertical alignment
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 */
.uk-vertical-align {
  font-size: 0.001px;
}
/*
 *  The `uk-vertical-align` container needs a specific height
 */
.uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
.uk-vertical-align-middle,
.uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem;
}
.uk-vertical-align-middle {
  vertical-align: middle;
}
.uk-vertical-align-bottom {
  vertical-align: bottom;
}
/* Height
 ========================================================================== */
/*
 * More robust if padding and border are used
 */
[class*='uk-height'] {
  box-sizing: border-box;
}
/*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */
.uk-height-1-1 {
  height: 100%;
}
/*
 * Useful to create image teasers
 */
.uk-height-viewport,
.tm-block-fullheight > .uk-container {
  height: 100vh;
  min-height: 640px;
}
/* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */
/*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height,
.tm-logo img {
  box-sizing: border-box;
}
/*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */
.uk-responsive-width {
  max-width: 100% !important;
  height: auto;
}
/*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */
.uk-responsive-height,
.tm-logo img {
  max-height: 100%;
  width: auto;
}
/* Margin
 ========================================================================== */
/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
.uk-margin {
  margin-bottom: 10px;
}
* + .uk-margin {
  margin-top: 10px;
}
.uk-margin-top {
  margin-top: 10px !important;
}
.uk-margin-bottom {
  margin-bottom: 10px !important;
}
.uk-margin-left {
  margin-left: 10px !important;
}
.uk-margin-right {
  margin-right: 10px !important;
}
/*
 * Larger margins
 */
.uk-margin-large {
  margin-bottom: 60px;
}
* + .uk-margin-large {
  margin-top: 60px;
}
.uk-margin-large-top {
  margin-top: 60px !important;
}
.uk-margin-large-bottom {
  margin-bottom: 60px !important;
}
.uk-margin-large-left {
  margin-left: 60px !important;
}
.uk-margin-large-right {
  margin-right: 60px !important;
}
/*
 * Smaller margins
 */
.uk-margin-small {
  margin-bottom: 15px;
}
* + .uk-margin-small {
  margin-top: 15px;
}
.uk-margin-small-top {
  margin-top: 15px !important;
}
.uk-margin-small-bottom {
  margin-bottom: 15px !important;
}
.uk-margin-small-left {
  margin-left: 15px !important;
}
.uk-margin-small-right {
  margin-right: 15px !important;
}
/*
 * Remove margins
 */
.uk-margin-remove {
  margin: 0 !important;
}
.uk-margin-top-remove {
  margin-top: 0 !important;
}
.uk-margin-bottom-remove {
  margin-bottom: 0 !important;
}
/* Padding
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}
.uk-padding-top-remove {
  padding-top: 0 !important;
}
.uk-padding-bottom-remove {
  padding-bottom: 0 !important;
}
.uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}
.uk-border-rounded {
  border-radius: 5px;
}
/* Headings
 ========================================================================== */
.uk-heading-large {
  font-size: 48px;
  line-height: 1.1;
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-heading-large {
    font-size: 72px;
    line-height: 86px;
  }
}
/* Link
 ========================================================================== */
/*
 * Let links appear in default text color
 */
.uk-link-muted,
.uk-link-muted a {
  color: #bbbbc3;
}
.uk-link-muted:hover,
.uk-link-muted a:hover {
  color: rgba(0, 0, 0, 0.6);
}
/*
 * Reset link style
 */
.uk-link-reset,
.uk-link-reset a,
.uk-link-reset:hover,
.uk-link-reset a:hover,
.uk-link-reset:focus,
.uk-link-reset a:focus {
  color: inherit;
  text-decoration: none;
}
/* Scrollable
 ========================================================================== */
/*
 * Enable scrolling for preformatted text
 */
.uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both;
}
/*
 * Box with scrolling enabled
 */
.uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid rgba(79, 72, 69, 0.07);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
  border-radius: 0;
}
.uk-scrollable-box > :last-child {
  margin-bottom: 0;
}
/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}
/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.uk-overflow-container > :last-child {
  margin-bottom: 0;
}
/* Position
 ========================================================================== */
.uk-position-absolute,
[class*='uk-position-top'],
[class*='uk-position-bottom'] {
  position: absolute !important;
}
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}
.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.uk-position-top-left {
  top: 0;
  left: 0;
}
.uk-position-top-right {
  top: 0;
  right: 0;
}
.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}
.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}
/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/*
 * Relative
 */
.uk-position-relative {
  position: relative !important;
}
/*
 * Z-index
 */
.uk-position-z-index {
  z-index: 1;
}
/* Display
 ========================================================================== */
/*
 * Display
 * 1. Required if child is a responsive image
 */
.uk-display-block {
  display: block !important;
}
.uk-display-inline {
  display: inline !important;
}
.uk-display-inline-block {
  display: inline-block !important;
  /* 1 */
  max-width: 100%;
}
/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-medium {
    display: none !important;
  }
  .uk-hidden-large {
    display: none !important;
  }
}
/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
  .uk-visible-small {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important ;
  }
  .uk-hidden-medium {
    display: none !important;
  }
}
/* Phone landscape and smaller*/
@media (max-width: 767px) {
  .uk-visible-medium {
    display: none !important;
  }
  .uk-visible-large {
    display: none !important;
  }
  .uk-hidden-small {
    display: none !important;
  }
}
/* Remove from the flow and screen readers on any device */
.uk-hidden {
  display: none !important;
  visibility: hidden !important;
}
/* It's hidden, but still affects layout */
.uk-invisible {
  visibility: hidden !important;
}
/* Show on hover */
.uk-visible-hover:hover .uk-hidden,
.uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important;
}
.uk-visible-hover-inline:hover .uk-hidden,
.uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important;
}
/* Hide on touch */
.uk-touch .uk-hidden-touch,
.uk-notouch .uk-hidden-notouch {
  display: none !important;
}
.uk-font-smoothing,
.uk-notouch {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex,
.tm-block-fullheight > .uk-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.uk-flex-inline {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
/*
 * Fixes initial flex-shrink value in IE10
 */
.uk-flex > *,
.uk-flex-inline > *,
.tm-block-fullheight > .uk-container > * {
  -ms-flex-negative: 1;
}
/* Alignment
 ========================================================================== */
/*
 * Vertical alignment
 * Default value is `stretch`
 */
.uk-flex-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.uk-flex-middle,
.uk-dotnav,
.tm-block-fullheight > .uk-container {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.uk-flex-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/*
 * Horizontal alignment
 * Default value is `flex-start`
 */
.uk-flex-center,
.tm-block-fullheight > .uk-container {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.uk-flex-right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.uk-flex-space-between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.uk-flex-space-around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
/* Direction
 ========================================================================== */
.uk-flex-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.uk-flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.uk-flex-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.uk-flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uk-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
/*
 * Horizontal alignment
 * Default value is `stretch`
 */
.uk-flex-wrap-top {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
.uk-flex-wrap-middle {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}
.uk-flex-wrap-bottom {
  -ms-flex-line-pack: end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.uk-flex-wrap-space-between {
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between;
}
.uk-flex-wrap-space-around {
  -ms-flex-line-pack: distribute;
  -webkit-align-content: space-around;
  align-content: space-around;
}
/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-order-first {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
}
.uk-flex-order-last {
  -ms-flex-order: 99;
  -webkit-order: 99;
  order: 99;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-flex-order-first-small {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-small {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-flex-order-first-medium {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-medium {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-flex-order-first-large {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-large {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1172px) {
  .uk-flex-order-first-xlarge {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uk-flex-order-last-xlarge {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-item-none {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */
.uk-flex-item-auto {
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1;
}
/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-item-1 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
/* ========================================================================
   Component: Contrast
 ========================================================================== */
.uk-contrast,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel {
  color: rgba(133, 138, 157, 0);
  /* Active */
  text-shadow: none;
}
.uk-contrast a:not([class]),
.uk-contrast .uk-link,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-link {
  color: #e2b65a;
  text-decoration: none;
}
.uk-contrast a:not([class]):hover,
.uk-contrast .uk-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-link:hover {
  color: #ffad56;
  text-decoration: line-through;
}
.uk-contrast :not(pre) > code,
.uk-contrast :not(pre) > kbd,
.uk-contrast :not(pre) > samp,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel :not(pre) > code,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel :not(pre) > kbd,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel :not(pre) > samp {
  color: #fff7f2;
}
.uk-contrast em,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel em {
  color: inherit;
}
.uk-contrast h1,
.uk-contrast h2,
.uk-contrast h3,
.uk-contrast h4,
.uk-contrast h5,
.uk-contrast h6,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel h1,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel h2,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel h3,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel h4,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel h5,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel h6 {
  color: #fff7f2;
}
.uk-contrast hr,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel hr {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-nav li > a,
.uk-contrast .uk-nav li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav li > a:hover {
  text-decoration: none;
}
.uk-contrast .uk-nav-side > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side > li > a {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-nav-side > li > a:hover,
.uk-contrast .uk-nav-side > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
}
.uk-contrast .uk-nav-side > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side > li.uk-active > a {
  background: #003c7e;
  color: #f8fffe;
}
.uk-contrast .uk-nav-side .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side .uk-nav-header {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-nav-side .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side .uk-nav-divider {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-nav-side ul a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side ul a {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-nav-side ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-side ul a:hover {
  color: #fff7f2;
}
.uk-contrast .uk-subnav > * > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav > * > a {
  color: rgba(133, 138, 157, 0);
  text-decoration: none;
}
.uk-contrast .uk-subnav > * > a:hover,
.uk-contrast .uk-subnav > * > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav > * > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav > * > a:focus {
  color: #fff7f2;
  text-decoration: none;
}
.uk-contrast .uk-subnav > .uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav > .uk-active > a {
  color: #fff7f2;
}
.uk-contrast .uk-subnav-line > :nth-child(n+2):before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav-line > :nth-child(n+2):before {
  border-left-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-subnav-pill > * > a:hover,
.uk-contrast .uk-subnav-pill > * > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav-pill > * > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav-pill > * > a:focus {
  background: rgba(0, 0, 0, 0);
  color: rgba(133, 138, 157, 0);
  text-decoration: none;
  border-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-subnav-pill > .uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav-pill > .uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
  border-color: #003c7e;
}
.uk-contrast .uk-tab,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab {
  border-bottom-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-tab > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li > a {
  border-color: transparent;
  color: rgba(133, 138, 157, 0);
  text-decoration: none;
}
.uk-contrast .uk-tab > li > a::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li > a::after {
  border-bottom-color: rgba(255, 247, 242, 0.14);
}
.uk-contrast .uk-tab > li > a:hover,
.uk-contrast .uk-tab > li > a:focus,
.uk-contrast .uk-tab > li.uk-open > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li.uk-open > a {
  border-color: rgba(255, 247, 242, 0.14);
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
  text-decoration: none;
}
.uk-contrast .uk-tab > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li.uk-active > a {
  border-color: #003c7e;
  border-bottom-color: transparent;
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
}
.uk-contrast .uk-tab > li.uk-active > a::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab > li.uk-active > a::after {
  border-bottom-color: #003c7e;
}
.uk-contrast .uk-tab-center,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab-center {
  border-bottom-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-tab-grid:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-tab-grid:before {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-list-line > li:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-list-line > li:nth-child(n+2) {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-form select,
.uk-contrast .uk-form textarea,
.uk-contrast .uk-form input:not([type]),
.uk-contrast .uk-form input[type="text"],
.uk-contrast .uk-form input[type="password"],
.uk-contrast .uk-form input[type="datetime"],
.uk-contrast .uk-form input[type="datetime-local"],
.uk-contrast .uk-form input[type="date"],
.uk-contrast .uk-form input[type="month"],
.uk-contrast .uk-form input[type="time"],
.uk-contrast .uk-form input[type="week"],
.uk-contrast .uk-form input[type="number"],
.uk-contrast .uk-form input[type="email"],
.uk-contrast .uk-form input[type="url"],
.uk-contrast .uk-form input[type="search"],
.uk-contrast .uk-form input[type="tel"],
.uk-contrast .uk-form input[type="color"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form select,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form textarea,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input:not([type]),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="text"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="password"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="datetime"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="datetime-local"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="date"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="month"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="time"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="week"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="number"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="email"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="url"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="search"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="tel"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="color"] {
  border-color: rgba(255, 247, 242, 0.07);
  background: rgba(0, 0, 0, 0);
  color: rgba(133, 138, 157, 0);
  background-clip: padding-box;
}
.uk-contrast .uk-form select:focus,
.uk-contrast .uk-form textarea:focus,
.uk-contrast .uk-form input:not([type]):focus,
.uk-contrast .uk-form input[type="text"]:focus,
.uk-contrast .uk-form input[type="password"]:focus,
.uk-contrast .uk-form input[type="datetime"]:focus,
.uk-contrast .uk-form input[type="datetime-local"]:focus,
.uk-contrast .uk-form input[type="date"]:focus,
.uk-contrast .uk-form input[type="month"]:focus,
.uk-contrast .uk-form input[type="time"]:focus,
.uk-contrast .uk-form input[type="week"]:focus,
.uk-contrast .uk-form input[type="number"]:focus,
.uk-contrast .uk-form input[type="email"]:focus,
.uk-contrast .uk-form input[type="url"]:focus,
.uk-contrast .uk-form input[type="search"]:focus,
.uk-contrast .uk-form input[type="tel"]:focus,
.uk-contrast .uk-form input[type="color"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form select:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form textarea:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input:not([type]):focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="text"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="password"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="datetime"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="datetime-local"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="date"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="month"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="time"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="week"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="number"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="email"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="url"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="search"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="tel"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="color"]:focus {
  border-color: #fff7f2;
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
}
.uk-contrast .uk-form :-ms-input-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form :-ms-input-placeholder {
  color: rgba(255, 247, 242, 0.35) !important;
}
.uk-contrast .uk-form ::-moz-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form ::-moz-placeholder {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-form ::-webkit-input-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form ::-webkit-input-placeholder {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-button,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button {
  color: #fff7f2;
  background: #172e56;
}
.uk-contrast .uk-button:hover,
.uk-contrast .uk-button:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button:focus {
  background-color: #234278;
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-button:active,
.uk-contrast .uk-button.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button.uk-active {
  background-color: #274983;
  color: #fff7f2;
  box-shadow: none;
}
.uk-contrast .uk-button-primary,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-primary {
  background-color: #003c7e;
  color: #f8fffe;
}
.uk-contrast .uk-button-primary:hover,
.uk-contrast .uk-button-primary:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-primary:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-primary:focus {
  background-color: #003065;
  color: #f8fffe;
}
.uk-contrast .uk-button-primary:active,
.uk-contrast .uk-button-primary.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-primary:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-primary.uk-active {
  background-color: #002955;
  color: rgba(248, 255, 254, 0.85);
  box-shadow: none;
}
.uk-contrast .uk-icon-hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-icon-hover {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-icon-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-icon-hover:hover {
  color: #fff7f2;
}
.uk-contrast .uk-icon-button,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-icon-button {
  background: rgba(0, 0, 0, 0);
  color: rgba(133, 138, 157, 0);
  border-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-icon-button:hover,
.uk-contrast .uk-icon-button:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-icon-button:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-icon-button:focus {
  background-color: rgba(0, 0, 0, 0);
  color: #fff7f2;
  border-color: #fff7f2;
}
.uk-contrast .uk-icon-button:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-icon-button:active {
  background-color: #fff7f2;
  color: #172e56;
  border-color: #fff7f2;
}
.uk-contrast .uk-text-muted,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-text-muted {
  color: rgba(255, 247, 242, 0.35) !important;
}
.uk-contrast .uk-text-primary,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-text-primary {
  color: #ffad56 !important;
}
.uk-contrast .uk-accordion-title,
.uk-contrast .uk-accordion-title::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title::before {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-accordion-title:hover,
.uk-contrast .uk-accordion-title:hover::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title:hover::before {
  color: #fff7f2;
}
.uk-contrast .uk-accordion-title:active,
.uk-contrast .uk-accordion-title:active::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title:active::before {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-accordion-title.uk-active,
.uk-contrast .uk-accordion-title.uk-active::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-accordion-title.uk-active::before {
  color: #fff7f2;
}
.uk-contrast .uk-alert,
.uk-contrast [class*='uk-alert-'],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-alert,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel [class*='uk-alert-'] {
  background: #234278;
  color: #fff7f2;
}
.uk-contrast .uk-article-lead,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-article-lead {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-article-meta,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-article-meta {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-badge,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-badge {
  background: #172e56;
  color: #fff7f2;
}
.uk-contrast ins,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel ins {
  background: #234278;
  color: #bad29c;
}
.uk-contrast mark,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel mark {
  background: #234278;
  color: #eac985;
}
.uk-contrast pre,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel pre {
  border-color: rgba(255, 247, 242, 0.07);
  background-color: #172e56;
  color: rgba(133, 138, 157, 0);
}
.uk-contrast blockquote,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel blockquote {
  color: #fff7f2;
}
.uk-contrast blockquote::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel blockquote::before {
  color: #fff7f2;
}
.uk-contrast blockquote small,
.uk-contrast blockquote cite,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel blockquote small,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel blockquote cite {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-breadcrumb > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-breadcrumb > li > a {
  color: #e2b65a;
  text-decoration: none;
}
.uk-contrast .uk-breadcrumb > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-breadcrumb > li > a:hover {
  color: #ffad56;
}
.uk-contrast .uk-breadcrumb > li.uk-active > *,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-breadcrumb > li.uk-active > * {
  color: #fff7f2;
}
.uk-contrast .uk-breadcrumb > li:not(.uk-active) > span,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-breadcrumb > li:not(.uk-active) > span {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-breadcrumb > li:nth-child(n+2)::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-breadcrumb > li:nth-child(n+2)::before {
  color: rgba(255, 247, 242, 0.3);
}
.uk-contrast .uk-button-link,
.uk-contrast .uk-button-link:hover,
.uk-contrast .uk-button-link:active,
.uk-contrast .uk-button-link:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link:focus {
  background: none;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}
.uk-contrast .uk-button-link,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link {
  color: #e2b65a;
}
.uk-contrast .uk-button-link:hover,
.uk-contrast .uk-button-link:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link:focus {
  color: #ffad56;
  text-decoration: line-through;
}
.uk-contrast .uk-button-link:active,
.uk-contrast .uk-button-link.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button-link.uk-active {
  color: #bbbbc3;
}
.uk-contrast .uk-button:disabled,
.uk-contrast .uk-button:disabled:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-button:disabled:hover {
  background-color: rgba(23, 46, 86, 0.5);
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-comment-header,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-comment-header {
  border-color: rgba(255, 247, 242, 0.07);
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.uk-contrast .uk-comment-meta,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-comment-meta {
  color: rgba(255, 247, 242, 0.35) !important;
}
.uk-contrast .uk-description-list-line > dt:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-description-list-line > dt:nth-child(n+2) {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-description-list-horizontal > dt,
.uk-contrast .uk-description-list-line > dt,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-description-list-horizontal > dt,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-description-list-line > dt {
  color: #fff7f2;
}
.uk-contrast .uk-dropdown,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-dropdown {
  background: #172e56;
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-form legend,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form legend {
  color: #fff7f2;
}
.uk-contrast .uk-form legend::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form legend::after {
  border-bottom-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-form-danger,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form-danger {
  border-color: #172e56 !important;
  background: rgba(0, 0, 0, 0) !important;
  color: #fff7f2 !important;
}
.uk-contrast .uk-form-success,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form-success {
  border-color: #172e56 !important;
  background: rgba(0, 0, 0, 0) !important;
  color: #fff7f2 !important;
}
.uk-contrast .uk-form input:-webkit-autofill,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input:-webkit-autofill {
  box-shadow: 0 0 0px 34px #172e56 inset !important;
  border-color: rgba(255, 247, 242, 0.07) !important;
  color: rgba(255, 247, 242, 0.35) !important;
  -webkit-text-fill-color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-form input:-webkit-autofill:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input:-webkit-autofill:focus {
  border-color: #fff7f2 !important;
  color: #fff7f2 !important;
  -webkit-text-fill-color: #fff7f2;
}
.uk-contrast .uk-form-label,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form-label {
  color: #fff7f2;
}
.uk-contrast .uk-form input[type="radio"],
.uk-contrast .uk-form input[type="checkbox"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="radio"],
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="checkbox"] {
  border-color: rgba(255, 247, 242, 0.07);
  background: #172e56;
}
.uk-contrast .uk-form input[type=radio]:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=radio]:checked:before {
  background: #fff7f2;
}
.uk-contrast .uk-form input[type=checkbox]:checked:before,
.uk-contrast .uk-form input[type=checkbox]:indeterminate:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=checkbox]:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=checkbox]:indeterminate:before {
  color: #fff7f2;
}
.uk-contrast .uk-form input[type=radio]:disabled,
.uk-contrast .uk-form input[type=checkbox]:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=radio]:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=checkbox]:disabled {
  border-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-form input[type=radio]:disabled:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=radio]:disabled:checked:before {
  background-color: #172e56;
}
.uk-contrast .uk-form input[type=checkbox]:disabled:checked:before,
.uk-contrast .uk-form input[type=checkbox]:disabled:indeterminate:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=checkbox]:disabled:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type=checkbox]:disabled:indeterminate:before {
  color: #172e56;
}
.uk-contrast .uk-form input[type="radio"]:checked:not(:disabled),
.uk-contrast .uk-form input[type="checkbox"]:checked:not(:disabled),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="radio"]:checked:not(:disabled),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-form input[type="checkbox"]:checked:not(:disabled) {
  border-color: #fff7f2;
  box-shadow: inset 0 0 0 1px #fff7f2;
}
.uk-contrast .uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-contrast .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left-color: rgba(255, 247, 242, 0.07);
}
@media (min-width: 768px) {
  .uk-contrast .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2),
  .tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left-color: rgba(255, 247, 242, 0.07);
  }
}
@media (min-width: 960px) {
  .uk-contrast .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2),
  .tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left-color: rgba(255, 247, 242, 0.07);
  }
}
.uk-contrast .uk-grid-divider:empty,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-grid-divider:empty {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-list-striped > li:nth-of-type(odd),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-list-striped > li:nth-of-type(odd) {
  background: #172e56;
}
.uk-contrast .uk-nav-dropdown > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown > li > a {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-nav-dropdown > li > a:hover,
.uk-contrast .uk-nav-dropdown > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
  text-decoration: line-through;
}
.uk-contrast .uk-nav-dropdown .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown .uk-nav-header {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-nav-dropdown .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown .uk-nav-divider {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-nav-dropdown ul a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown ul a {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-nav-dropdown ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown ul a:hover {
  color: #fff7f2;
}
.uk-contrast .uk-nav-dropdown > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-nav-dropdown > li.uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #e2b65a;
}
.uk-contrast .uk-pagination > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > li > a {
  color: rgba(133, 138, 157, 0);
  text-decoration: none;
}
.uk-contrast .uk-pagination > li > a:hover,
.uk-contrast .uk-pagination > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > li > a:focus {
  color: #fff7f2;
}
.uk-contrast .uk-pagination > li > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > li > a:active {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-pagination > .uk-active > span,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > .uk-active > span {
  color: #fff7f2;
}
.uk-contrast .uk-pagination > .uk-active > span::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > .uk-active > span::after {
  background: #fff7f2;
}
.uk-contrast .uk-pagination > .uk-disabled > span,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-pagination > .uk-disabled > span {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-panel .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel .uk-panel-title {
  color: #fff7f2;
}
.uk-contrast .uk-panel:not([class*='uk-panel-box']) > .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel:not([class*='uk-panel-box']) > .uk-panel-title {
  color: #fff7f2;
}
.uk-contrast .uk-panel-header .uk-panel-title::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-header .uk-panel-title::after {
  border-bottom-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-panel + .uk-panel-divider::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel + .uk-panel-divider::before {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-panel-box,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box {
  background: #172e56;
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-panel-box .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box .uk-panel-title {
  color: #fff7f2;
}
.uk-contrast .uk-panel-box > a:not([class]),
.uk-contrast .uk-panel-box > :not([class*='uk-nav']) a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box > a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box > :not([class*='uk-nav']) a:not([class]) {
  color: #e2b65a;
}
.uk-contrast .uk-panel-box > a:not([class]):hover,
.uk-contrast .uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box > a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover {
  color: #ffad56;
}
.uk-contrast .uk-panel-box .uk-button:not(.uk-button-primary),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box .uk-button:not(.uk-button-primary) {
  background: #132546;
  color: #fff7f2;
}
.uk-contrast .uk-panel-box .uk-button:not(.uk-button-primary):hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box .uk-button:not(.uk-button-primary):hover {
  background: rgba(19, 37, 70, 0.7);
  color: rgba(255, 247, 242, 0.7);
}
.uk-contrast .uk-panel-box .uk-badge,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box .uk-badge {
  background: #132546;
  color: #fff7f2;
}
.uk-contrast .uk-panel-box::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box::after {
  background: #33302c;
}
.uk-contrast .uk-panel-box-hover:hover,
.uk-contrast .uk-panel-box-primary-hover:hover,
.uk-contrast .uk-panel-box-secondary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box-primary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box-secondary-hover:hover {
  background: #1a3462;
  box-shadow: none;
}
.uk-contrast .uk-panel-box-secondary,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box-secondary {
  border-color: #172e56;
}
.uk-contrast .uk-panel-box-secondary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-box-secondary-hover:hover {
  border-color: #1a3462;
}
.uk-contrast .uk-panel-hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover {
  border-color: #172e56;
  background: #172e56;
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-panel-hover .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-panel-title {
  color: #fff7f2 !important;
}
.uk-contrast .uk-panel-hover::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover::after {
  background: #33302c;
}
.uk-contrast .uk-panel-hover .uk-nav-side > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side > li > a {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-panel-hover .uk-nav-side > li > a:hover,
.uk-contrast .uk-panel-hover .uk-nav-side > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
}
.uk-contrast .uk-panel-hover .uk-nav-side > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side > li.uk-active > a {
  background: #003c7e;
  color: #f8fffe;
}
.uk-contrast .uk-panel-hover .uk-nav-side .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side .uk-nav-header {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-panel-hover .uk-nav-side .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side .uk-nav-divider {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-panel-hover .uk-nav-side ul a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side ul a {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-panel-hover .uk-nav-side ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover .uk-nav-side ul a:hover {
  color: #fff7f2;
}
.uk-contrast .uk-panel-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-panel-hover:hover {
  background: #1a3462;
  box-shadow: 0 15px 45px rgba(51, 48, 44, 0.2), 0 3px 10px rgba(51, 48, 44, 0.2);
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-progress,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-progress {
  background: #234278;
}
.uk-contrast .uk-progress-bar,
.uk-contrast [class*='uk-progress-'] .uk-progress-bar,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-progress-bar,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel [class*='uk-progress-'] .uk-progress-bar {
  background: #003c7e;
  color: #f8fffe;
}
.uk-contrast .uk-subnav > li:not(.uk-disabled) > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav > li:not(.uk-disabled) > a:active {
  color: #fff7f2;
}
.uk-contrast .uk-subnav-pill > * > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav-pill > * > a {
  border-color: rgba(0, 0, 0, 0);
}
.uk-contrast .uk-subnav-pill > li:not(.uk-disabled) > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav-pill > li:not(.uk-disabled) > a:active {
  border-color: rgba(255, 247, 242, 0.14);
  background: rgba(0, 0, 0, 0);
  color: rgba(133, 138, 157, 0);
}
.uk-contrast .uk-subnav > .uk-disabled > a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-subnav > .uk-disabled > a {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-table th,
.uk-contrast .uk-table td,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-table th,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-table td {
  border-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-table,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-table {
  border-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast .uk-table tbody tr.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-table tbody tr.uk-active {
  background: #172e56;
}
.uk-contrast .uk-table-striped tbody tr:nth-of-type(odd),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-table-striped tbody tr:nth-of-type(odd) {
  background: #172e56;
}
.uk-contrast .uk-table-hover tbody tr:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-table-hover tbody tr:hover {
  background: #234278;
}
.uk-contrast .uk-text-success,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-text-success {
  color: #bad29c !important;
}
.uk-contrast .uk-text-warning,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-text-warning {
  color: #eac985 !important;
}
.uk-contrast .uk-text-danger,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-text-danger {
  color: #df9696 !important;
}
.uk-contrast .uk-link-muted,
.uk-contrast .uk-link-muted a,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-link-muted,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-link-muted a {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .uk-thumbnail,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-thumbnail {
  background: #234278;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.uk-contrast .uk-thumbnail::after,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-thumbnail::after {
  background: #33302c;
}
.uk-contrast a.uk-thumbnail:hover,
.uk-contrast a.uk-thumbnail:focus,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel a.uk-thumbnail:hover,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel a.uk-thumbnail:focus {
  border-color: rgba(255, 247, 242, 0.07);
  background-color: #234278;
  box-shadow: 0 15px 45px rgba(51, 48, 44, 0.2), 0 3px 10px rgba(51, 48, 44, 0.2);
}
.uk-contrast .uk-thumbnail-caption,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .uk-thumbnail-caption {
  color: rgba(133, 138, 157, 0);
}
.uk-contrast a.uk-thumbnail:active,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel a.uk-thumbnail:active {
  border-color: rgba(255, 247, 242, 0.07);
  background: #172e56;
  color: #fff7f2;
}
.uk-contrast a.uk-thumbnail:active .uk-thumbnail-caption,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel a.uk-thumbnail:active .uk-thumbnail-caption {
  color: #fff7f2;
}
/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-dotnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
.uk-dotnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-dotnav:before,
.uk-dotnav:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-dotnav:after {
  clear: both;
}
.uk-dotnav > * {
  float: left;
}
/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-dotnav > * > *::before {
  content: '';
  top: 7px;
  bottom: 7px;
  right: 7px;
  left: 7px;
  position: absolute;
  border-radius: 50%;
  background: rgba(23, 46, 86, 0.3);
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background: rgba(0, 0, 0, 0);
  /* 2 */
  outline: none;
}
.uk-dotnav > * > :hover::before,
.uk-dotnav > * > :focus::before {
  background: rgba(23, 46, 86, 0.5);
}
/* OnClick */
.uk-dotnav > * > :active {
  background: rgba(23, 46, 86, 0.1);
}
.uk-dotnav > * > :active::before {
  background: rgba(23, 46, 86, 0.8);
}
/* Active */
.uk-dotnav > .uk-active > * {
  background: rgba(23, 46, 86, 0.1);
}
.uk-dotnav > .uk-active > *::before {
  background: #172e56;
}
/* Modifier: `uk-dotnav-contrast`
 ========================================================================== */
.uk-dotnav-contrast > * > * {
  background: rgba(0, 0, 0, 0);
}
.uk-dotnav-contrast > * > *::before {
  background: rgba(255, 255, 255, 0.3);
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-dotnav-contrast > * > :hover,
.uk-dotnav-contrast > * > :focus {
  background: rgba(0, 0, 0, 0);
}
.uk-dotnav-contrast > * > :hover::before,
.uk-dotnav-contrast > * > :focus::before {
  background: rgba(255, 255, 255, 0.5);
}
/* OnClick */
.uk-dotnav-contrast > * > :active {
  background: rgba(255, 255, 255, 0.2);
}
.uk-dotnav-contrast > * > :active::before {
  background: rgba(255, 255, 255, 0.8);
}
/* Active */
.uk-dotnav-contrast > .uk-active > * {
  background: rgba(255, 255, 255, 0.2);
}
.uk-dotnav-contrast > .uk-active > *::before {
  background: #ffffff;
}
/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * DEPRECATED
 */
.uk-dotnav-vertical {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/*
 * DEPRECATED IE9 Support
 */
.uk-dotnav-vertical > * {
  float: none;
}
/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * 1. Required for `a` elements
 * 2. Dimension
 * 3. Style
 */
.uk-slidenav {
  /* 1 */
  display: inline-block;
  /* 2 */
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  /* 3 */
  line-height: 48px;
  color: rgba(23, 46, 86, 0.25);
  font-size: 32px;
  text-align: center;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 * 4. Style
 */
.uk-slidenav:hover,
.uk-slidenav:focus {
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
  /* 4 */
  color: #172e56;
  cursor: pointer;
}
/* Active */
.uk-slidenav:active {
  color: #172e56;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
/*
 * Icons
 */
.uk-slidenav-previous:before {
  content: "\e094";
  font-family: FontAwesome;
}
.uk-slidenav-next:before {
  content: "\e095";
  font-family: FontAwesome;
}
/* Sub-object: `uk-slidenav-position`
 ========================================================================== */
/*
 * Create position context
 */
.uk-slidenav-position {
  position: relative;
}
/*
 * Center vertically
 */
.uk-slidenav-position .uk-slidenav {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -25px;
}
.uk-slidenav-position:hover .uk-slidenav {
  display: block;
}
.uk-slidenav-position .uk-slidenav-previous {
  left: 0;
}
.uk-slidenav-position .uk-slidenav-next {
  right: 0;
}
/* Modifier: `uk-slidenav-contrast`
 ========================================================================== */
.uk-slidenav-contrast {
  color: #ffffff;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-slidenav-contrast:hover,
.uk-slidenav-contrast:focus {
  color: rgba(255, 255, 255, 0.7);
}
/* Active */
.uk-slidenav-contrast:active {
  color: #ffffff;
}
.uk-slidenav-previous::before,
.uk-slidenav-next::before {
  font-family: 'theme-icons';
}
html[dir="rtl"] body .uk-slidenav-previous::before {
  content: 0;
}
html[dir="rtl"] body .uk-slidenav-next::before {
  content: "\e094";
}
/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Clearing
 * 2. Vertical alignment if text is used
 */
.uk-progress {
  box-sizing: border-box;
  height: 24px;
  margin-bottom: 10px;
  background: #003c7e;
  /* 1 */
  overflow: hidden;
  /* 2 */
  line-height: 24px;
  border-radius: 0;
}
/*
 * Add margin if adjacent element
 */
* + .uk-progress {
  margin-top: 10px;
}
/* Sub-object: `uk-progress-bar`
 ========================================================================== */
/*
 * 1. Transition
 * 2. Needed for text
 */
.uk-progress-bar {
  width: 0;
  height: 100%;
  background: #003c7e;
  float: left;
  /* 1 */
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
  /* 2 */
  font-size: 11px;
  color: #f8fffe;
  text-align: center;
  padding: 0 3px;
  border-radius: 0;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
  line-height: 24px;
  text-align: right;
}
/* Size modifiers
 ========================================================================== */
/* Mini */
.uk-progress-mini {
  height: 6px;
}
/* Small */
.uk-progress-small {
  height: 12px;
}
/* Color modifiers
 ========================================================================== */
.uk-progress-success .uk-progress-bar {
  background-color: #a2c279;
  color: #f8fffe;
}
.uk-progress-warning .uk-progress-bar {
  background-color: #e2b65a;
  color: #f8fffe;
}
.uk-progress-danger .uk-progress-bar {
  background-color: #d36f6f;
  color: #f8fffe;
}
/* Modifier: `uk-progress-striped`
 ========================================================================== */
.uk-progress-striped .uk-progress-bar {
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 30px 30px;
}
/*
 * Animation
 */
.uk-progress-striped.uk-active .uk-progress-bar {
  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
  animation: uk-progress-bar-stripes 2s linear infinite;
}
@-webkit-keyframes uk-progress-bar-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 0;
  }
}
@keyframes uk-progress-bar-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 0;
  }
}
.uk-progress-mini,
.uk-progress-small {
  border-radius: 0;
}
/* ========================================================================
   Component: Accordion
 ========================================================================== */
/* Sub-object: `uk-accordion-title`
 ========================================================================== */
.uk-accordion-title {
  margin-top: 0;
  margin-bottom: 12px;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0);
  font-size: 16px;
  line-height: 27px;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  padding-left: 38px;
  border: 0 solid rgba(0, 0, 0, 0);
  border-radius: 0;
  color: #003c7e;
  font-family: "Noto Serif", Sans-Serif;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-accordion-title::before {
  content: "\e114";
  position: absolute;
  top: auto;
  left: 12px;
  width: 18px;
  padding: 1px;
  font-family: 'theme-icons';
  font-size: 18px;
  color: #003c7e;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-accordion-title:hover {
  border-color: 0;
  background: rgba(0, 0, 0, 0);
  color: #003c7e;
}
.uk-accordion-title:hover::before {
  color: #003c7e;
}
.uk-accordion-title:active {
  border-color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
  -webkit-filter: none;
  filter: none;
}
.uk-accordion-title:active::before {
  color: #003c7e;
}
.uk-accordion-title.uk-active {
  border-color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  color: #003c7e;
}
.uk-accordion-title.uk-active::before {
  content: "\e115";
  color: #003c7e;
}
/* Sub-object: `uk-accordion-content`
 ========================================================================== */
.uk-accordion-content {
  padding: 0 12px 12px 12px;
}
/*
 * Micro clearfix to make panels more robust
 */
.uk-accordion-content:before,
.uk-accordion-content:after {
  content: "";
  display: table;
}
.uk-accordion-content:after {
  clear: both;
}
/*
 * Remove margin from the last-child
 */
.uk-accordion-content > :last-child {
  margin-bottom: 0;
}
/* ========================================================================
   Component: Autocomplete
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 */
.uk-autocomplete {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}
/* Legacy dropdown modifier */
.uk-dropdown-flip {
  left: auto;
  right: 0;
}
/* Nav modifier `uk-nav-autocomplete`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-autocomplete > li > a {
  color: rgba(0, 0, 0, 0.6);
}
/*
 * Active
 * 1. Remove default focus style
 */
.uk-nav-autocomplete > li.uk-active > a {
  background: #003c7e;
  color: #ffffff;
  /* 1 */
  outline: none;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-autocomplete .uk-nav-header {
  color: #bbbbc3;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-autocomplete .uk-nav-divider {
  border-top: 1px solid rgba(79, 72, 69, 0.07);
}
/* ========================================================================
   Component: Datepicker
 ========================================================================== */
/*
 * 1. Highest z-index
 * 2. Reset dropdown width
 * 3. Set animation
 * 4. Needed for scale animation
 */
.uk-datepicker {
  /* 1 */
  z-index: 1050;
  /* 2 */
  width: auto;
  /* 3 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 4 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Sub-object: `uk-datepicker-nav`
========================================================================== */
.uk-datepicker-nav {
  margin-bottom: 10px;
  text-align: center;
  line-height: 20px;
}
/*
 * Micro clearfix
 */
.uk-datepicker-nav:before,
.uk-datepicker-nav:after {
  content: "";
  display: table;
}
.uk-datepicker-nav:after {
  clear: both;
}
/*
 * Previous and next navigation
 */
.uk-datepicker-nav a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.uk-datepicker-nav a:hover {
  color: #4f4845;
}
.uk-datepicker-previous {
  float: left;
}
.uk-datepicker-next {
  float: right;
}
.uk-datepicker-previous:after,
.uk-datepicker-next:after {
  width: 20px;
  font-family: FontAwesome;
}
.uk-datepicker-previous:after {
  content: "\e094";
}
.uk-datepicker-next:after {
  content: "\e095";
}
/* Sub-object: `uk-datepicker-heading`
========================================================================== */
/* Sub-object: `uk-datepicker-table`
========================================================================== */
/* Block element behavior */
.uk-datepicker-table {
  width: 100%;
}
.uk-datepicker-table th,
.uk-datepicker-table td {
  padding: 2px;
}
.uk-datepicker-table th {
  font-size: 12px;
}
/*
 * Item
 */
.uk-datepicker-table a {
  display: block;
  width: 26px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  border-radius: 0;
  text-align: center;
}
/*
 * Sub-object: `uk-datepicker-table-muted`
 */
a.uk-datepicker-table-muted {
  color: #bbbbc3;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-datepicker-table a:hover,
.uk-datepicker-table a:focus {
  background-color: #003c7e;
  color: #4f4845;
  /* 2 */
  outline: none;
}
/* OnClick */
.uk-datepicker-table a:active {
  background-color: #003c7e;
  color: #f8fffe;
}
/*
 * Active
 */
.uk-datepicker-table a.uk-active {
  background: #003c7e;
  color: #f8fffe;
}
.uk-datepicker {
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 400;
}
.uk-datepicker-previous:after,
.uk-datepicker-next:after {
  font-family: 'theme-icons';
  font-size: 11px;
}
/* ========================================================================
   Component: Form advanced
   Note: Only works in Webkit at the moment
 ========================================================================== */
/*
 * 1. Style
 * 2. Makes box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 */
.uk-form input[type="radio"],
.uk-form input[type="checkbox"] {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 1px solid rgba(79, 72, 69, 0.07);
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: 0;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  outline: 0;
  /* 5 */
  background: #ffffff;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/* Radio */
.uk-form input[type="radio"] {
  border-radius: 50%;
}
/*
 * Checked
 */
.uk-form input[type=radio]:before,
.uk-form input[type=checkbox]:before {
  display: block;
}
/* Radio */
.uk-form input[type=radio]:checked:before {
  content: '';
  width: 6px;
  height: 6px;
  margin: 4px auto 0;
  border-radius: 50%;
  background: #023c7e;
}
/* Checkbox */
.uk-form input[type=checkbox]:checked:before,
.uk-form input[type=checkbox]:indeterminate:before {
  content: "\e116";
  font-family: FontAwesome;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: 14px;
  color: #023c7e;
  font-family: 'theme-icons';
}
.uk-form input[type=checkbox]:indeterminate:before {
  content: "\f068";
}
/*
 * Disabled
 */
.uk-form input[type=radio]:disabled,
.uk-form input[type=checkbox]:disabled {
  border-color: rgba(79, 72, 69, 0.07);
}
.uk-form input[type=radio]:disabled:checked:before {
  background-color: #bbbbc3;
}
.uk-form input[type=checkbox]:disabled:checked:before,
.uk-form input[type=checkbox]:disabled:indeterminate:before {
  color: #bbbbc3;
}
.uk-form input[type="radio"]:checked:not(:disabled),
.uk-form input[type="checkbox"]:checked:not(:disabled) {
  border-color: #023c7e;
  box-shadow: none;
}
/* ========================================================================
   Component: Form file
 ========================================================================== */
/*
 * 1. Behave like form elements
 * 2. Create position context for dropdowns
 * 3. Clip content
 */
.uk-form-file {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  overflow: hidden;
}
/*
 * 1. Required for Firefox
 * 2. Expand height and required for the cursor
 */
.uk-form-file input[type="file"] {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  /* 1 */
  left: 0;
  /* 2 */
  font-size: 500px;
}
/* ========================================================================
   Component: Form password
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
.uk-form-password {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}
.uk-form-password-toggle {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
  font-size: 11px;
  line-height: 11px;
  color: #bbbbc3;
}
.uk-form-password-toggle:hover {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.uk-form-password > input {
  padding-right: 50px !important;
}
.uk-form-password-toggle {
  right: 20px;
}
/* ========================================================================
   Component: Form select
 ========================================================================== */
/*
 * 1. Behave like form elements
 * 2. Create position context for dropdowns
 * 3. Clip content
 */
.uk-form-select {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  overflow: hidden;
}
/*
 * 1. Required for Firefox
 * 1. Required for Webkit to make `height` work
 */
.uk-form-select select {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  /* 1 */
  left: 0;
  /* 2 */
  -webkit-appearance: none;
}
/* ========================================================================
   Component: HTML editor
 ========================================================================== */
/* Sub-object `uk-htmleditor-navbar`
 ========================================================================== */
.uk-htmleditor-navbar {
  background: #003c7e;
  border: 0 solid rgba(79, 72, 69, 0.07);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
/*
 * Micro clearfix
 */
.uk-htmleditor-navbar:before,
.uk-htmleditor-navbar:after {
  content: "";
  display: table;
}
.uk-htmleditor-navbar:after {
  clear: both;
}
/* Sub-object `uk-htmleditor-navbar-nav`
 ========================================================================== */
.uk-htmleditor-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.uk-htmleditor-navbar-nav > li {
  float: left;
}
/*
 * 1. Dimensions
 * 2. Style
 */
.uk-htmleditor-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 40px;
  padding: 0 15px;
  line-height: 40px;
  /* 2 */
  color: rgba(0, 0, 0, 0.6);
  font-size: 11px;
  cursor: pointer;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-htmleditor-navbar-nav > li:hover > a,
.uk-htmleditor-navbar-nav > li > a:focus {
  background-color: #003c7e;
  color: #4f4845;
  outline: none;
  /* 2 */
  position: relative;
  z-index: 1;
}
/* OnClick */
.uk-htmleditor-navbar-nav > li > a:active {
  background-color: rgba(0, 0, 0, 0);
  color: #4f4845;
  box-shadow: none;
  -webkit-filter: none;
  filter: none;
}
/* Active */
.uk-htmleditor-navbar-nav > li.uk-active > a {
  background-color: #003c7e;
  color: #4f4845;
}
/* Sub-object: `uk-htmleditor-navbar-flip`
 ========================================================================== */
.uk-htmleditor-navbar-flip {
  float: right;
}
/* Sub-object for special buttons
 ========================================================================== */
[data-mode='split'] .uk-htmleditor-button-code,
[data-mode='split'] .uk-htmleditor-button-preview {
  display: none;
}
/* Sub-object `uk-htmleditor-content`
 ========================================================================== */
.uk-htmleditor-content {
  border-left: 1px solid rgba(79, 72, 69, 0.07);
  border-right: 1px solid rgba(79, 72, 69, 0.07);
  border-bottom: 1px solid rgba(79, 72, 69, 0.07);
  background: #ffffff;
  border-left: 0 solid rgba(79, 72, 69, 0.07);
  border-right: 0 solid rgba(79, 72, 69, 0.07);
  border-bottom: 0 solid rgba(79, 72, 69, 0.07);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/*
 * Micro clearfix
 */
.uk-htmleditor-content:before,
.uk-htmleditor-content:after {
  content: "";
  display: table;
}
.uk-htmleditor-content:after {
  clear: both;
}
/* Modifier `uk-htmleditor-fullscreen`
 ========================================================================== */
.uk-htmleditor-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
}
.uk-htmleditor-fullscreen .uk-htmleditor-content {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
}
.uk-htmleditor-fullscreen .uk-icon-expand:before {
  content: "\f066";
}
/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
 ========================================================================== */
.uk-htmleditor-code,
.uk-htmleditor-preview {
  box-sizing: border-box;
}
.uk-htmleditor-preview {
  padding: 20px;
  overflow-y: scroll;
  position: relative;
}
/*
 * Tab view
 */
[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
  display: none;
}
/*
 * Split view
 */
[data-mode='split'] .uk-htmleditor-code,
[data-mode='split'] .uk-htmleditor-preview {
  float: left;
  width: 50%;
}
[data-mode='split'] .uk-htmleditor-code {
  border-right: 1px solid #eeeeee;
}
/* Sub-object `uk-htmleditor-iframe`
 ========================================================================== */
.uk-htmleditor-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* CodeMirror modifications
 ========================================================================== */
.uk-htmleditor .CodeMirror {
  padding: 10px;
  box-sizing: border-box;
}
.uk-htmleditor-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0;
}
.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {
  margin-left: 0;
  margin-right: -1px;
}
.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0;
}
.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {
  border-top-right-radius: 0;
}
.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.uk-htmleditor-fullscreen .uk-htmleditor-content {
  border: none;
  border-radius: 0;
}
.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {
  border-radius: 0 !important;
}
/* ========================================================================
   Component: Nestable
 ========================================================================== */
.uk-nestable {
  padding: 0;
  list-style: none;
}
/*
 * Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-nestable a,
.uk-nestable img {
  -webkit-touch-callout: none;
}
/* Sub-object `uk-nestable-list`
 ========================================================================== */
.uk-nestable-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
/* Sub-modifier `uk-nestable-item`
 ========================================================================== */
/*
 * 1. Deactivate browser touch actions in IE11
 */
.uk-nestable-item {
  /* 1 */
  touch-action: none;
}
.uk-nestable-item + .uk-nestable-item {
  margin-top: 15px;
}
.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
  margin-top: 15px;
}
/* Sub-modifier `uk-nestable-dragged`
 ========================================================================== */
/*
 * 1. Reset style
 */
.uk-nestable-dragged {
  position: absolute;
  z-index: 1050;
  pointer-events: none;
  /* 1 */
  padding-left: 0;
}
/* Sub-modifier `uk-nestable-placeholder`
 ========================================================================== */
.uk-nestable-placeholder {
  position: relative;
}
.uk-nestable-placeholder > * {
  opacity: 0;
}
.uk-nestable-placeholder:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px dashed #bbbbc3;
  opacity: 1;
}
/* Empty List
 ========================================================================== */
.uk-nestable-empty {
  min-height: 40px;
}
/* Sub-object `uk-nestable-handle`
 ========================================================================== */
/*
 * Deactivate browser touch actions in IE11
 */
.uk-nestable-handle {
  touch-action: none;
}
/* Hover */
.uk-nestable-handle:hover {
  cursor: move;
}
/* Sub-object `uk-nestable-moving`
 ========================================================================== */
.uk-nestable-moving,
.uk-nestable-moving * {
  cursor: move;
}
/* [data-nestable-action='toggle']
 ========================================================================== */
/*
 * 1. Makes text unselectable. Happens if double clicked by mistake
 */
[data-nestable-action='toggle'] {
  cursor: pointer;
  /* 1 */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Sub-object `.uk-nestable-toggle`
 ========================================================================== */
.uk-nestable-toggle {
  display: inline-block;
  visibility: hidden;
  margin: 0 5px;
}
.uk-nestable-toggle:after {
  content: "\e115";
  font-family: FontAwesome;
}
.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
  visibility: visible;
}
/*
 * Collapsed
 */
.uk-collapsed .uk-nestable-list {
  display: none;
}
.uk-collapsed .uk-nestable-toggle:after {
  content: "\e114";
}
/* Sub-object `uk-nestable-panel`
 ========================================================================== */
.uk-nestable-panel {
  padding: 5px 10px;
  background: #003c7e;
  border-radius: 0;
}
.uk-nestable-toggle::after {
  font-family: 'theme-icons';
}
/* ========================================================================
   Component: Notify
 ========================================================================== */
/*
 * Message container for positioning
 */
.uk-notify {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  box-sizing: border-box;
  width: 350px;
}
/* Position modifiers
========================================================================== */
.uk-notify-top-right,
.uk-notify-bottom-right {
  left: auto;
  right: 10px;
}
.uk-notify-top-center,
.uk-notify-bottom-center {
  left: 50%;
  margin-left: -175px;
}
.uk-notify-bottom-left,
.uk-notify-bottom-right,
.uk-notify-bottom-center {
  top: auto;
  bottom: 10px;
}
/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media screen and (device-aspect-ratio: 40/71) {
    .stickyTopWrapper .findAHotel .searchRates li:not(.fullWidth) {
        padding:2px 14px 2px 14px
    }
}
@media (max-width: 479px) {
  /*
     * Fit in small screen
     */
  .uk-notify {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
  .summaryBar:not(.newVariant) ~ .searchBarEditContainer .findHotel .findAHotel .findHotelHeader {
      display: block
  }
  .summaryBar:not(.newVariant) ~ .searchBarEditContainer .findAHotel .editButtonsContainer {
      margin: 0;
      padding-top: 70px;
      display: block
  }

  .summaryBar:not(.newVariant) ~ .searchBarEditContainer .findAHotel .editButtonsContainer .editButtons {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      min-width: 360px;
  }
}
/* Sub-object: `uk-notify-message`
========================================================================== */
.uk-notify-message {
  position: relative;
  margin-bottom: 15px;
  padding: 15px;
  background: #003c7e;
  color: rgba(0, 0, 0, 0.6);
  font-size: 11px;
  line-height: 1.2;
  cursor: pointer;
  border-radius: 0;
  font-family: "Noto Serif", Sans-Serif;
  text-transform: none;
  letter-spacing: 2px;
}
/* Close in notify
 ========================================================================== */
.uk-notify-message > .uk-close {
  visibility: hidden;
  float: right;
}
.uk-notify-message:hover > .uk-close {
  visibility: visible;
}
/* Modifier: `uk-alert-info`
 ========================================================================== */
.uk-notify-message-primary {
  background: #003c7e;
  color: #ffffff;
}
/* Modifier: `uk-alert-success`
 ========================================================================== */
.uk-notify-message-success {
  background: #a2c279;
  color: #ffffff;
}
/* Modifier: `uk-notify-message-warning`
 ========================================================================== */
.uk-notify-message-warning {
  background: #e2b65a;
  color: #ffffff;
}
/* Modifier: `uk-notify-message-danger`
 ========================================================================== */
.uk-notify-message-danger {
  background: #d36f6f;
  color: #ffffff;
}
/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 15px;
  padding: 20px;
  border: 1px dashed rgba(79, 72, 69, 0.07);
  background: #003c7e;
  color: #bbbbc3;
}
/*
 * Add margin if adjacent element
 */
* + .uk-placeholder {
  margin-top: 15px;
}
/*
 * Remove margin from the last-child
 */
.uk-placeholder > :last-child {
  margin-bottom: 0;
}
/* Modifier: `uk-placeholder-large`
 ========================================================================== */
.uk-placeholder-large {
  padding-top: 80px;
  padding-bottom: 80px;
}
/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Create position context for dropdowns
 * 2. Needed for `form` element
 */
.uk-search {
  display: inline-block;
  /* 1 */
  position: relative;
  /* 2 */
  margin: 0;
}
/*
 * Icon
 */
.uk-search:before {
  content: "\e036";
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  line-height: 40px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 20px;
  color: #4f4845;
  font-family: 'theme-icons';
  z-index: 2;
}
/* Sub-object `uk-search-field`
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-search-field::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.uk-search-field::-webkit-search-cancel-button,
.uk-search-field::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes cancel button in IE10
 */
.uk-search-field::-ms-clear {
  display: none;
}
/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-field::-moz-placeholder {
  opacity: 1;
}
/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 * 5. Remove default style in iOS.
 * 6. Style
 */
.uk-search-field {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  /* 4 */
  font: inherit;
  color: #4f4845;
  /* 5 */
  -webkit-appearance: none;
  /* 6 */
  width: 200px;
  height: 40px;
  padding: 0 0 0 35px;
  border: 0 solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  vertical-align: middle;
  position: relative;
  border-radius: 0;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
/* Placeholder */
.uk-search-field:-ms-input-placeholder {
  color: #bbbbc3 !important;
}
.uk-search-field::-moz-placeholder {
  color: #bbbbc3;
}
.uk-search-field::-webkit-input-placeholder {
  color: #bbbbc3;
}
/* Focus */
.uk-search-field:focus {
  outline: 0;
  background: rgba(0, 0, 0, 0);
  cursor: text;
}
/* Focus + Active */
.uk-search-field:focus,
.uk-search.uk-active .uk-search-field {
  width: 200px;
}
/* Dropdown modifier: `uk-dropdown-search`
 ========================================================================== */
.uk-dropdown-search {
  width: 250px;
  margin-top: 5px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 0;
  box-shadow: none;
}
.uk-open > .uk-dropdown-search {
  -webkit-animation: uk-slide-bottom-fixed 0.2s ease-in-out;
  animation: uk-slide-bottom-fixed 0.2s ease-in-out;
}
/*
 * Dependency `uk-navbar-flip`
 */
.uk-navbar-flip .uk-dropdown-search {
  margin-top: 5px;
  margin-right: 0;
}
/* Nav modifier `uk-nav-search`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-search > li > a {
  color: rgba(0, 0, 0, 0.6);
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 2px;
}
/*
 * Active
 * 1. Remove default focus style
 */
.uk-nav-search > li.uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #4f4845;
  /* 1 */
  outline: none;
}
/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-search .uk-nav-header {
  color: #bbbbc3;
}
/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-search .uk-nav-divider {
  border-top: 1px solid rgba(79, 72, 69, 0.07);
}
/*
 * Nested items
 */
.uk-nav-search ul a {
  color: rgba(0, 0, 0, 0.6);
}
.uk-nav-search ul a:hover {
  color: #4f4845;
}
/* Search in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-search {
  display: block;
  margin: 0;
}
.uk-offcanvas .uk-search:before {
  color: #fff7f2;
}
.uk-offcanvas .uk-search-field {
  width: 100%;
  border-color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  color: #fff7f2;
  box-shadow: none;
}
.uk-offcanvas .uk-search-field:-ms-input-placeholder {
  color: rgba(133, 138, 157, 0) !important;
}
.uk-offcanvas .uk-search-field::-moz-placeholder {
  color: rgba(133, 138, 157, 0);
}
.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
  color: rgba(133, 138, 157, 0);
}
.uk-dropdown-search .uk-nav-search > li > a:active {
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-nav-search .uk-nav-sub > li > a:active {
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.uk-navbar .uk-search::before {
  color: #4f4845;
  font-size: 20px;
}
.uk-navbar .uk-search-field {
  color: #4f4845;
}
.uk-navbar .uk-search-field:-ms-input-placeholder {
  color: #bbbbc3 !important;
}
.uk-navbar .uk-search-field::-moz-placeholder {
  color: #bbbbc3;
}
.uk-navbar .uk-search-field::-webkit-input-placeholder {
  color: #bbbbc3;
}
.uk-navbar .uk-search-field:focus {
  background: rgba(0, 0, 0, 0);
}
/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Deactivate browser history navigation in IE11
 */
.uk-slider {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  touch-action: pan-y;
}
/*
 * 1. Reset list style without interfering with grid
 */
.uk-slider:not(.uk-grid) {
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * Sub-object item
 * 1. Position items above each other
 */
.uk-slider > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
}
/*
 * Clip child elements
 */
.uk-slider-container {
  overflow: hidden;
}
/*
 * Dragged
 */
.uk-slider:not(.uk-drag) {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
}
/*
 * 1. Makes text unselectable
 */
.uk-slider.uk-drag {
  cursor: col-resize;
  /* 1 */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/*
 * 1. Prevents images and links from being dragged (default browser behavior)
 * 2. Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-slider a,
.uk-slider img {
  /* 1 */
  -webkit-user-drag: none;
  user-drag: none;
  /* 2 */
  -webkit-touch-callout: none;
}
/*
 * 1. Prevents images and links from being dragged in Firefox
 */
.uk-slider img {
  pointer-events: none;
}
/* Modifier: `uk-slider-fullscreen`
 ========================================================================== */
.uk-slider-fullscreen,
.uk-slider-fullscreen > li {
  height: 100vh;
}
/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Set width because child elements are positioned absolute. Height is set via JS
 * 4. Reset list style
 * 5. Clip child elements
 * 6. Deactivate browser history navigation in IE11
 */
.uk-slideshow {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  width: 100%;
  /* 4 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 5 */
  overflow: hidden;
  /* 6 */
  touch-action: pan-y;
}
/*
 * Sub-object item
 * 1. Position items above each other
 * 2. Expand to parent container width
 * 3. Hide by default
 */
.uk-slideshow > li {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  opacity: 0;
}
/*
 * Active
 * 1. Stack at first
 * 2. Show slide
 */
.uk-slideshow > .uk-active {
  /* 1 */
  z-index: 10;
  /* 2 */
  opacity: 1;
}
/*
 * Hide default images which is only relevant to keep existing proportions
 */
.uk-slideshow > li > img {
  visibility: hidden;
}
/*
 * Pointer for controls
 */
[data-uk-slideshow-slide] {
  cursor: pointer;
}
/* Modifier: `uk-slideshow-fullscreen`
 ========================================================================== */
.uk-slideshow-fullscreen,
.uk-slideshow-fullscreen > li {
  height: 100vh;
}
/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-slideshow-fade-in {
  -webkit-animation: uk-fade 0.5s linear;
  animation: uk-fade 0.5s linear;
}
.uk-slideshow-fade-out {
  -webkit-animation: uk-fade 0.5s linear reverse;
  animation: uk-fade 0.5s linear reverse;
}
/*
 * Scroll
 */
.uk-slideshow-scroll-forward-in {
  -webkit-animation: uk-slide-right 0.5s ease-in-out;
  animation: uk-slide-right 0.5s ease-in-out;
}
.uk-slideshow-scroll-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}
.uk-slideshow-scroll-backward-in {
  -webkit-animation: uk-slide-left 0.5s ease-in-out;
  animation: uk-slide-left 0.5s ease-in-out;
}
.uk-slideshow-scroll-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}
/*
 * Scale
 */
.uk-slideshow-scale-out {
  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
}
/*
 * Swipe
 */
.uk-slideshow-swipe-forward-in {
  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
  animation: uk-slide-left-33 0.5s ease-in-out;
}
.uk-slideshow-swipe-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}
.uk-slideshow-swipe-backward-in {
  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
  animation: uk-slide-right-33 0.5s ease-in-out;
}
.uk-slideshow-swipe-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}
.uk-slideshow-swipe-forward-in:before,
.uk-slideshow-swipe-backward-in:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
  animation: uk-fade 0.5s ease-in-out reverse;
}
/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}
/*
 * Deactivate browser touch actions in IE11
 */
.uk-sortable > * {
  touch-action: none;
}
/*
 * Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
.uk-sortable a,
.uk-sortable img {
  -webkit-touch-callout: none;
}
/*
 * Remove margin from the last-child
 */
.uk-sortable > :last-child {
  margin-bottom: 0;
}
/* Sub-modifier `uk-sortable-dragged`
 ========================================================================== */
.uk-sortable-dragged {
  position: absolute;
  z-index: 1050;
  pointer-events: none;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: scale 0.1s;
  transition: scale 0.1s;
}
/* Sub-modifier `uk-sortable-placeholder`
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
}
/* Empty List
 ========================================================================== */
.uk-sortable-empty {
  min-height: 30px;
}
/* Sub-object `uk-sortable-handle`
 ========================================================================== */
/*
 * Deactivate browser touch actions in IE11
 */
.uk-sortable-handle {
  touch-action: none;
}
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}
/* Sub-object `uk-sortable-moving`
 ========================================================================== */
.uk-sortable-moving,
.uk-sortable-moving * {
  cursor: move;
}
/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. More robust if padding and border are used
 */
[data-uk-sticky].uk-active {
  z-index: 980;
  /* 1 */
  box-sizing: border-box;
}
/*
 * Faster animations
 */
[data-uk-sticky][class*='uk-animation-'] {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
[data-uk-sticky].uk-animation-reverse {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Set dimensions
 * 4. Set style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  box-sizing: border-box;
  max-width: 300px;
  padding: 8px 16px;
  /* 4 */
  background: #003c7e;
  color: #ffffff;
  font-size: 13px;
  line-height: 18px;
  border-radius: 0;
  font-weight: inherit;
}
.uk-tooltip.sw-tooltip {
  display: block;
}
.uk-tooltip.sw-tooltip {
    display: block;
    background-color: #f1f1f2;
    border: 1px solid #000;
    position: absolute;
    background-clip: border-box;
    background-color: #f1f1f2;
    color: #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.15);
    box-shadow: 0 10px 10px 0 rgba(0,0,0,0.15);
    font-family: 'Noto Sans',sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.42857;
    max-width: 320px;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    z-index: 200;
    width: 300px;
    padding: 0;
}
.uk-tooltip.sw-tooltip .tooltip-title {
  color: #000 !important;
  background-color: transparent !important;
  border-bottom: 1px solid #000 !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  font-size: 18px !important;
  margin: 0 !important;
  padding: 14px 14px !important;
  font-weight: bold;
}
/* Triangle
 ========================================================================== */
/*
 * 1. Dashed is less antialised than solid
 */
.uk-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  /* 1 */
  border: 5px dashed #003c7e;
}
/* Direction modifiers
 ========================================================================== */
/*
 * Top
 */
.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
  bottom: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #003c7e;
}
/*
 * Bottom
 */
.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
  top: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #003c7e;
}
/*
 * Top/Bottom center
 */
.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
  left: 50%;
  margin-left: -5px;
}
/*
 * Top/Bottom left
 */
.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
  left: 10px;
}
/*
 * Top/Bottom right
 */
.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
  right: 10px;
}
/*
 * Left
 */
.uk-tooltip-left:after {
  right: -5px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #003c7e;
}
/*
 * Right
 */
.uk-tooltip-right:after {
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #003c7e;
}
/* ========================================================================
   Component: Upload
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}
.uk-panel-box > .uk-nav-side {
  margin: 0 0;
}
.uk-panel-box > .uk-panel-teaser {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .uk-panel-box {
    padding: 0;
  }
  .uk-panel-box > .uk-nav-side {
    margin: 0 0;
  }
  .uk-panel-box .uk-nav-side > li > a {
    padding-right: 0;
    padding-left: 0;
  }
  .uk-panel-box > .uk-panel-teaser {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .uk-panel-teaser {
    margin-bottom: 0;
  }
}
@media (min-width: 1172px) {
  .uk-panel-box {
    padding: 0;
  }
  .uk-panel-box > .uk-nav-side {
    margin: 0 0;
  }
  .uk-panel-box .uk-nav-side > li > a {
    padding-right: 0;
    padding-left: 0;
  }
  .uk-panel-box > .uk-panel-teaser {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .uk-panel-teaser {
    margin-bottom: 0;
  }
}
.uk-panel-box-secondary > .uk-panel-teaser {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .uk-panel-box-secondary > .uk-panel-teaser {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .uk-panel-teaser {
    margin-bottom: 0;
  }
}
@media (min-width: 1172px) {
  .uk-panel-box-secondary > .uk-panel-teaser {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .uk-panel-teaser {
    margin-bottom: 0;
  }
}
@-webkit-keyframes uk-blur {
  0% {
    -webkit-filter: blur(0px);
  }
  50% {
    -webkit-filter: blur(8px);
  }
  100% {
    -webkit-filter: blur(0px);
  }
}
@keyframes uk-blur {
  0% {
    filter: blur(0px);
  }
  50% {
    filter: blur(8px);
  }
  100% {
    filter: blur(0px);
  }
}
@font-face {
  font-family: 'theme-icons';
  src: url("../fonts/theme-icons.eot?wjfxwa");
  src: url("../fonts/theme-icons.eot?wjfxwa#iefix") format('embedded-opentype'), url("../fonts/theme-icons.ttf?wjfxwa") format('truetype'), url("../fonts/theme-icons.woff?wjfxwa") format('woff'), url("../fonts/theme-icons.svg?wjfxwa#theme-icons") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="uk-theme-icon-"],
[class*=" uk-theme-icon-"] {
  font-family: 'theme-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.uk-theme-icon-cog::before {
  content: "\e023";
}
.uk-theme-icon-heart::before {
  content: "\e024";
}
.uk-theme-icon-search::before {
  content: "\e036";
}
.uk-theme-icon-author::before {
  content: "\e074";
}
.uk-theme-icon-comment::before {
  content: "\e076";
}
.uk-theme-icon-share::before {
  content: "\e081";
}
.uk-theme-icon-tag::before {
  content: "\e085";
}
.uk-theme-icon-arrow-left::before {
  content: "\e094";
}
.uk-theme-icon-arrow-right::before {
  content: "\e095";
}
.uk-theme-icon-arrow-up::before {
  content: "\e096";
}
.uk-theme-icon-arrow-down::before {
  content: "\e097";
}
.uk-theme-icon-bag::before {
  content: "\e106";
}
.uk-theme-icon-plus::before {
  content: "\e114";
}
.uk-theme-icon-minus::before {
  content: "\e115";
}
.uk-theme-icon-check::before {
  content: "\e116";
}
.uk-theme-icon-cross::before {
  content: "\e117";
}
.uk-theme-icon-menu::before {
  content: "\e120";
}
.uk-theme-icon-ellipsis::before {
  content: "\e129";
}
.uk-contrast-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel {
  color: rgba(248, 255, 254, 0.85);
  /* Active */
  text-shadow: none;
}
.uk-contrast-primary a:not([class]),
.uk-contrast-primary .uk-link,
.tm-gallery-dolce-vita .tm-overlay-background-primary a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-link,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-link {
  color: #0072bc;
  text-decoration: underline;
}
.uk-contrast-primary a:not([class]):hover,
.uk-contrast-primary .uk-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-link:hover {
  color: rgba(0, 114, 188, 0.7);
  text-decoration: line-through;
}
.uk-contrast-primary :not(pre) > code,
.uk-contrast-primary :not(pre) > kbd,
.uk-contrast-primary :not(pre) > samp,
.tm-gallery-dolce-vita .tm-overlay-background-primary :not(pre) > code,
.tm-gallery-dolce-vita .tm-overlay-background-primary :not(pre) > kbd,
.tm-gallery-dolce-vita .tm-overlay-background-primary :not(pre) > samp,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel :not(pre) > code,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel :not(pre) > kbd,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel :not(pre) > samp {
  color: #f8fffe;
}
.uk-contrast-primary em,
.tm-gallery-dolce-vita .tm-overlay-background-primary em,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel em {
  color: inherit;
}
.uk-contrast-primary h1,
.uk-contrast-primary h2,
.uk-contrast-primary h3,
.uk-contrast-primary h4,
.uk-contrast-primary h5,
.uk-contrast-primary h6,
.tm-gallery-dolce-vita .tm-overlay-background-primary h1,
.tm-gallery-dolce-vita .tm-overlay-background-primary h2,
.tm-gallery-dolce-vita .tm-overlay-background-primary h3,
.tm-gallery-dolce-vita .tm-overlay-background-primary h4,
.tm-gallery-dolce-vita .tm-overlay-background-primary h5,
.tm-gallery-dolce-vita .tm-overlay-background-primary h6,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h1,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h2,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h3,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h4,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h5,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h6 {
  color: #f8fffe;
}
.uk-contrast-primary hr,
.tm-gallery-dolce-vita .tm-overlay-background-primary hr,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel hr {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-nav li > a,
.uk-contrast-primary .uk-nav li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav li > a:hover {
  text-decoration: none;
}
.uk-contrast-primary .uk-nav-side > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side > li > a {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-nav-side > li > a:hover,
.uk-contrast-primary .uk-nav-side > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: #0072bc;
}
.uk-contrast-primary .uk-nav-side > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side > li.uk-active > a {
  background: #f8fffe;
  color: #0072bc;
}
.uk-contrast-primary .uk-nav-side .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side .uk-nav-header {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-nav-side .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side .uk-nav-divider {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-nav-side ul a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side ul a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side ul a {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-nav-side ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-side ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-side ul a:hover {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-subnav > * > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav > * > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav > * > a {
  color: rgba(248, 255, 254, 0.7);
  text-decoration: none;
}
.uk-contrast-primary .uk-subnav > * > a:hover,
.uk-contrast-primary .uk-subnav > * > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav > * > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav > * > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav > * > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav > * > a:focus {
  color: #f8fffe;
  text-decoration: none;
}
.uk-contrast-primary .uk-subnav > .uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav > .uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav > .uk-active > a {
  color: #f8fffe;
}
.uk-contrast-primary .uk-subnav-line > :nth-child(n+2):before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav-line > :nth-child(n+2):before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav-line > :nth-child(n+2):before {
  border-left-color: #004da2;
}
.uk-contrast-primary .uk-subnav-pill > * > a:hover,
.uk-contrast-primary .uk-subnav-pill > * > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav-pill > * > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav-pill > * > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav-pill > * > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav-pill > * > a:focus {
  background: rgba(0, 0, 0, 0);
  color: rgba(248, 255, 254, 0.85);
  text-decoration: none;
  border-color: #004da2;
}
.uk-contrast-primary .uk-subnav-pill > .uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav-pill > .uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav-pill > .uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #f8fffe;
  border-color: #f8fffe;
}
.uk-contrast-primary .uk-tab,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab {
  border-bottom-color: #004da2;
}
.uk-contrast-primary .uk-tab > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li > a {
  border-color: transparent;
  color: rgba(248, 255, 254, 0.85);
  text-decoration: none;
}
.uk-contrast-primary .uk-tab > li > a::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li > a::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li > a::after {
  border-bottom-color: #005ec5;
}
.uk-contrast-primary .uk-tab > li > a:hover,
.uk-contrast-primary .uk-tab > li > a:focus,
.uk-contrast-primary .uk-tab > li.uk-open > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li.uk-open > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li.uk-open > a {
  border-color: #005ec5;
  background: rgba(0, 0, 0, 0);
  color: #0072bc;
  text-decoration: none;
}
.uk-contrast-primary .uk-tab > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li.uk-active > a {
  border-color: #f8fffe;
  border-bottom-color: transparent;
  background: rgba(0, 0, 0, 0);
  color: #f8fffe;
}
.uk-contrast-primary .uk-tab > li.uk-active > a::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab > li.uk-active > a::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab > li.uk-active > a::after {
  border-bottom-color: #f8fffe;
}
.uk-contrast-primary .uk-tab-center,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab-center,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab-center {
  border-bottom-color: #004da2;
}
.uk-contrast-primary .uk-tab-grid:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-tab-grid:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-tab-grid:before {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-list-line > li:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-list-line > li:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-list-line > li:nth-child(n+2) {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-form select,
.uk-contrast-primary .uk-form textarea,
.uk-contrast-primary .uk-form input:not([type]),
.uk-contrast-primary .uk-form input[type="text"],
.uk-contrast-primary .uk-form input[type="password"],
.uk-contrast-primary .uk-form input[type="datetime"],
.uk-contrast-primary .uk-form input[type="datetime-local"],
.uk-contrast-primary .uk-form input[type="date"],
.uk-contrast-primary .uk-form input[type="month"],
.uk-contrast-primary .uk-form input[type="time"],
.uk-contrast-primary .uk-form input[type="week"],
.uk-contrast-primary .uk-form input[type="number"],
.uk-contrast-primary .uk-form input[type="email"],
.uk-contrast-primary .uk-form input[type="url"],
.uk-contrast-primary .uk-form input[type="search"],
.uk-contrast-primary .uk-form input[type="tel"],
.uk-contrast-primary .uk-form input[type="color"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form select,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form textarea,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input:not([type]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="text"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="password"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="datetime"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="datetime-local"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="date"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="month"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="time"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="week"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="number"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="email"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="url"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="search"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="tel"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="color"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form select,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form textarea,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input:not([type]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="text"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="password"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="datetime"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="datetime-local"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="date"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="month"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="time"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="week"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="number"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="email"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="url"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="search"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="tel"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="color"] {
  border-color: rgba(248, 255, 254, 0.85);
  background: rgba(0, 0, 0, 0);
  color: rgba(248, 255, 254, 0.85);
  background-clip: padding-box;
}
.uk-contrast-primary .uk-form select:focus,
.uk-contrast-primary .uk-form textarea:focus,
.uk-contrast-primary .uk-form input:not([type]):focus,
.uk-contrast-primary .uk-form input[type="text"]:focus,
.uk-contrast-primary .uk-form input[type="password"]:focus,
.uk-contrast-primary .uk-form input[type="datetime"]:focus,
.uk-contrast-primary .uk-form input[type="datetime-local"]:focus,
.uk-contrast-primary .uk-form input[type="date"]:focus,
.uk-contrast-primary .uk-form input[type="month"]:focus,
.uk-contrast-primary .uk-form input[type="time"]:focus,
.uk-contrast-primary .uk-form input[type="week"]:focus,
.uk-contrast-primary .uk-form input[type="number"]:focus,
.uk-contrast-primary .uk-form input[type="email"]:focus,
.uk-contrast-primary .uk-form input[type="url"]:focus,
.uk-contrast-primary .uk-form input[type="search"]:focus,
.uk-contrast-primary .uk-form input[type="tel"]:focus,
.uk-contrast-primary .uk-form input[type="color"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form select:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form textarea:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input:not([type]):focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="text"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="password"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="datetime"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="datetime-local"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="date"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="month"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="time"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="week"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="number"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="email"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="url"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="search"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="tel"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="color"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form select:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form textarea:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input:not([type]):focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="text"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="password"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="datetime"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="datetime-local"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="date"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="month"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="time"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="week"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="number"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="email"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="url"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="search"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="tel"]:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="color"]:focus {
  border-color: #f8fffe;
  background: rgba(0, 0, 0, 0);
  color: #f8fffe;
}
.uk-contrast-primary .uk-form :-ms-input-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form :-ms-input-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form :-ms-input-placeholder {
  color: rgba(248, 255, 254, 0.85) !important;
}
.uk-contrast-primary .uk-form ::-moz-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form ::-moz-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form ::-moz-placeholder {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-form ::-webkit-input-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form ::-webkit-input-placeholder,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form ::-webkit-input-placeholder {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-button,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button {
  color: #003c7e;
  background: #f8fffe;
}
.uk-contrast-primary .uk-button:hover,
.uk-contrast-primary .uk-button:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button:focus {
  background-color: rgba(248, 255, 254, 0.85);
  color: #003c7e;
}
.uk-contrast-primary .uk-button:active,
.uk-contrast-primary .uk-button.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button.uk-active {
  background-color: rgba(248, 255, 254, 0.85);
  color: #003c7e;
  box-shadow: none;
}
.uk-contrast-primary .uk-button-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-primary {
  background-color: #003065;
  color: #f8fffe;
}
.uk-contrast-primary .uk-button-primary:hover,
.uk-contrast-primary .uk-button-primary:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-primary:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-primary:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-primary:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-primary:focus {
  background-color: #002955;
  color: #000000;
}
.uk-contrast-primary .uk-button-primary:active,
.uk-contrast-primary .uk-button-primary.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-primary:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-primary.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-primary:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-primary.uk-active {
  background-color: #f8fffe;
  color: #003c7e;
  box-shadow: none;
}
.uk-contrast-primary .uk-icon-hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-icon-hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-icon-hover {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-icon-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-icon-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-icon-hover:hover {
  color: #f8fffe;
}
.uk-contrast-primary .uk-icon-button,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-icon-button,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-icon-button {
  background: rgba(0, 0, 0, 0);
  color: rgba(248, 255, 254, 0.85);
  border-color: #004da2;
}
.uk-contrast-primary .uk-icon-button:hover,
.uk-contrast-primary .uk-icon-button:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-icon-button:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-icon-button:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-icon-button:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-icon-button:focus {
  background-color: rgba(0, 0, 0, 0);
  color: #f8fffe;
  border-color: #f8fffe;
}
.uk-contrast-primary .uk-icon-button:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-icon-button:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-icon-button:active {
  background-color: #f8fffe;
  color: #003c7e;
  border-color: #f8fffe;
}
.uk-contrast-primary .uk-text-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-text-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-text-muted {
  color: rgba(248, 255, 254, 0.55) !important;
}
.uk-contrast-primary .uk-text-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-text-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-text-primary {
  color: #f8fffe !important;
}
.uk-contrast-primary .uk-accordion-title,
.uk-contrast-primary .uk-accordion-title::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title::before {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-accordion-title:hover,
.uk-contrast-primary .uk-accordion-title:hover::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title:hover::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title:hover::before {
  color: #f8fffe;
}
.uk-contrast-primary .uk-accordion-title:active,
.uk-contrast-primary .uk-accordion-title:active::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title:active::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title:active::before {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-accordion-title.uk-active,
.uk-contrast-primary .uk-accordion-title.uk-active::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-accordion-title.uk-active::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-accordion-title.uk-active::before {
  color: #f8fffe;
}
.uk-contrast-primary .uk-alert,
.uk-contrast-primary [class*='uk-alert-'],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-alert,
.tm-gallery-dolce-vita .tm-overlay-background-primary [class*='uk-alert-'],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-alert,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel [class*='uk-alert-'] {
  background: #003065;
  color: #f8fffe;
}
.uk-contrast-primary .uk-article-lead,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-article-lead,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-article-lead {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-article-meta,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-article-meta,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-article-meta {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-badge,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-badge,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-badge {
  background: #f8fffe;
  color: #003c7e;
}
.uk-contrast-primary ins,
.tm-gallery-dolce-vita .tm-overlay-background-primary ins,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel ins {
  background: #003065;
  color: #dfead1;
}
.uk-contrast-primary mark,
.tm-gallery-dolce-vita .tm-overlay-background-primary mark,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel mark {
  background: #003065;
  color: #f5e6c6;
}
.uk-contrast-primary pre,
.tm-gallery-dolce-vita .tm-overlay-background-primary pre,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel pre {
  border-color: #004da2;
  background-color: #003c7e;
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary blockquote,
.tm-gallery-dolce-vita .tm-overlay-background-primary blockquote,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel blockquote {
  color: #f8fffe;
}
.uk-contrast-primary blockquote::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary blockquote::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel blockquote::before {
  color: #f8fffe;
}
.uk-contrast-primary blockquote small,
.uk-contrast-primary blockquote cite,
.tm-gallery-dolce-vita .tm-overlay-background-primary blockquote small,
.tm-gallery-dolce-vita .tm-overlay-background-primary blockquote cite,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel blockquote small,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel blockquote cite {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-breadcrumb > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-breadcrumb > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-breadcrumb > li > a {
  color: rgba(248, 255, 254, 0.85);
  text-decoration: none;
}
.uk-contrast-primary .uk-breadcrumb > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-breadcrumb > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-breadcrumb > li > a:hover {
  color: rgba(0, 114, 188, 0.7);
}
.uk-contrast-primary .uk-breadcrumb > li.uk-active > *,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-breadcrumb > li.uk-active > *,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-breadcrumb > li.uk-active > * {
  color: #f8fffe;
}
.uk-contrast-primary .uk-breadcrumb > li:not(.uk-active) > span,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-breadcrumb > li:not(.uk-active) > span,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-breadcrumb > li:not(.uk-active) > span {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-breadcrumb > li:nth-child(n+2)::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-breadcrumb > li:nth-child(n+2)::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-breadcrumb > li:nth-child(n+2)::before {
  color: rgba(248, 255, 254, 0.3);
}
.uk-contrast-primary .uk-button-link,
.uk-contrast-primary .uk-button-link:hover,
.uk-contrast-primary .uk-button-link:active,
.uk-contrast-primary .uk-button-link:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link:focus {
  background: none;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}
.uk-contrast-primary .uk-button-link,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link {
  color: #f8fffe;
}
.uk-contrast-primary .uk-button-link:hover,
.uk-contrast-primary .uk-button-link:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link:focus {
  color: #0072bc;
  text-decoration: line-through;
}
.uk-contrast-primary .uk-button-link:active,
.uk-contrast-primary .uk-button-link.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button-link.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button-link.uk-active {
  color: #0072bc;
}
.uk-contrast-primary .uk-button:disabled,
.uk-contrast-primary .uk-button:disabled:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-button:disabled:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-button:disabled:hover {
  background-color: rgba(248, 255, 254, 0.05);
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-comment-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-comment-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-comment-header {
  border-color: #004da2;
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.uk-contrast-primary .uk-comment-meta,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-comment-meta,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-comment-meta {
  color: rgba(248, 255, 254, 0.55) !important;
}
.uk-contrast-primary .uk-description-list-line > dt:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-description-list-line > dt:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-description-list-line > dt:nth-child(n+2) {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-description-list-horizontal > dt,
.uk-contrast-primary .uk-description-list-line > dt,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-description-list-horizontal > dt,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-description-list-line > dt,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-description-list-horizontal > dt,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-description-list-line > dt {
  color: #f8fffe;
}
.uk-contrast-primary .uk-dropdown,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-dropdown,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-dropdown {
  background: #f8fffe;
  color: #003c7e;
}
.uk-contrast-primary .uk-form legend,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form legend,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form legend {
  color: #f8fffe;
}
.uk-contrast-primary .uk-form legend::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form legend::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form legend::after {
  border-bottom-color: #004da2;
}
.uk-contrast-primary .uk-form-danger,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form-danger,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form-danger {
  border-color: #002955 !important;
  background: rgba(0, 0, 0, 0) !important;
  color: #f8fffe !important;
}
.uk-contrast-primary .uk-form-success,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form-success,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form-success {
  border-color: #002955 !important;
  background: rgba(0, 0, 0, 0) !important;
  color: #f8fffe !important;
}
.uk-contrast-primary .uk-form input:-webkit-autofill,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input:-webkit-autofill,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input:-webkit-autofill {
  box-shadow: 0 0 0px 34px #003c7e inset !important;
  border-color: #004da2 !important;
  color: rgba(248, 255, 254, 0.55) !important;
  -webkit-text-fill-color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-form input:-webkit-autofill:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input:-webkit-autofill:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input:-webkit-autofill:focus {
  border-color: #f8fffe !important;
  color: #f8fffe !important;
  -webkit-text-fill-color: #f8fffe;
}
.uk-contrast-primary .uk-form-label,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form-label,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form-label {
  color: #f8fffe;
}
.uk-contrast-primary .uk-form input[type="radio"],
.uk-contrast-primary .uk-form input[type="checkbox"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="radio"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="checkbox"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="radio"],
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="checkbox"] {
  border-color: #004da2;
  background: #003c7e;
}
.uk-contrast-primary .uk-form input[type=radio]:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=radio]:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=radio]:checked:before {
  background: #f8fffe;
}
.uk-contrast-primary .uk-form input[type=checkbox]:checked:before,
.uk-contrast-primary .uk-form input[type=checkbox]:indeterminate:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=checkbox]:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=checkbox]:indeterminate:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=checkbox]:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=checkbox]:indeterminate:before {
  color: #f8fffe;
}
.uk-contrast-primary .uk-form input[type=radio]:disabled,
.uk-contrast-primary .uk-form input[type=checkbox]:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=radio]:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=checkbox]:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=radio]:disabled,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=checkbox]:disabled {
  border-color: #004da2;
}
.uk-contrast-primary .uk-form input[type=radio]:disabled:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=radio]:disabled:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=radio]:disabled:checked:before {
  background-color: #f8fffe;
}
.uk-contrast-primary .uk-form input[type=checkbox]:disabled:checked:before,
.uk-contrast-primary .uk-form input[type=checkbox]:disabled:indeterminate:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=checkbox]:disabled:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type=checkbox]:disabled:indeterminate:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=checkbox]:disabled:checked:before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type=checkbox]:disabled:indeterminate:before {
  color: #f8fffe;
}
.uk-contrast-primary .uk-form input[type="radio"]:checked:not(:disabled),
.uk-contrast-primary .uk-form input[type="checkbox"]:checked:not(:disabled),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="radio"]:checked:not(:disabled),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-form input[type="checkbox"]:checked:not(:disabled),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="radio"]:checked:not(:disabled),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-form input[type="checkbox"]:checked:not(:disabled) {
  border-color: #f8fffe;
  box-shadow: inset 0 0 0 1px #f8fffe;
}
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-contrast-primary .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left-color: #004da2;
}
@media (min-width: 768px) {
  .uk-contrast-primary .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2),
  .tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2),
  .tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left-color: #004da2;
  }
}
@media (min-width: 960px) {
  .uk-contrast-primary .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2),
  .tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2),
  .tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left-color: #004da2;
  }
}
.uk-contrast-primary .uk-grid-divider:empty,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-grid-divider:empty,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-grid-divider:empty {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-list-striped > li:nth-of-type(odd),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-list-striped > li:nth-of-type(odd),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-list-striped > li:nth-of-type(odd) {
  background: #f8fffe;
}
.uk-contrast-primary .uk-nav-dropdown > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown > li > a {
  color: #003c7e;
}
.uk-contrast-primary .uk-nav-dropdown > li > a:hover,
.uk-contrast-primary .uk-nav-dropdown > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 60, 126, 0.8);
  text-decoration: line-through;
}
.uk-contrast-primary .uk-nav-dropdown .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown .uk-nav-header {
  color: rgba(0, 60, 126, 0.8);
}
.uk-contrast-primary .uk-nav-dropdown .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown .uk-nav-divider {
  border-top-color: rgba(0, 60, 126, 0.2);
}
.uk-contrast-primary .uk-nav-dropdown ul a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown ul a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown ul a {
  color: #003c7e;
}
.uk-contrast-primary .uk-nav-dropdown ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown ul a:hover {
  color: rgba(0, 60, 126, 0.8);
}
.uk-contrast-primary .uk-nav-dropdown > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-nav-dropdown > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-nav-dropdown > li.uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #003c7e;
}
.uk-contrast-primary .uk-overlay-panel,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel {
  color: #fff7f2;
}
.uk-contrast-primary .uk-overlay-panel h1,
.uk-contrast-primary .uk-overlay-panel h2,
.uk-contrast-primary .uk-overlay-panel h3,
.uk-contrast-primary .uk-overlay-panel h4,
.uk-contrast-primary .uk-overlay-panel h5,
.uk-contrast-primary .uk-overlay-panel h6,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h1,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h2,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h3,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h4,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h5,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel h6,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel h1,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel h2,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel h3,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel h4,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel h5,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel h6 {
  color: inherit;
}
.uk-contrast-primary .uk-overlay-panel .uk-panel-badge.uk-text-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-badge.uk-text-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-panel .uk-panel-badge.uk-text-muted {
  color: #003c7e !important;
}
.uk-contrast-primary .uk-overlay-background,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-background,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-background {
  background: rgba(39, 73, 131, 0.9);
}
.uk-contrast-primary .uk-overlay-icon::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-icon::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-overlay-icon::before {
  color: #fff7f2;
}
.uk-contrast-primary .uk-pagination > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > li > a {
  color: rgba(248, 255, 254, 0.85);
  text-decoration: none;
}
.uk-contrast-primary .uk-pagination > li > a:hover,
.uk-contrast-primary .uk-pagination > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > li > a:focus {
  color: #f8fffe;
}
.uk-contrast-primary .uk-pagination > li > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > li > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > li > a:active {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-pagination > .uk-active > span,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > .uk-active > span,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > .uk-active > span {
  color: #f8fffe;
}
.uk-contrast-primary .uk-pagination > .uk-active > span::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > .uk-active > span::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > .uk-active > span::after {
  background: #f8fffe;
}
.uk-contrast-primary .uk-pagination > .uk-disabled > span,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-pagination > .uk-disabled > span,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-pagination > .uk-disabled > span {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-panel .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel .uk-panel-title {
  color: #f8fffe;
}
.uk-contrast-primary .uk-panel:not([class*='uk-panel-box']) > .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel:not([class*='uk-panel-box']) > .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel:not([class*='uk-panel-box']) > .uk-panel-title {
  color: #f8fffe;
}
.uk-contrast-primary .uk-panel-header .uk-panel-title::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-header .uk-panel-title::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-header .uk-panel-title::after {
  border-bottom-color: #004da2;
}
.uk-contrast-primary .uk-panel + .uk-panel-divider::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel + .uk-panel-divider::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel + .uk-panel-divider::before {
  border-top-color: #004da2;
}
.uk-contrast-primary .uk-panel-box,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box {
  background: #f8fffe;
  color: #003c7e;
}
.uk-contrast-primary .uk-panel-box .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-panel-title {
  color: #003c7e;
}
.uk-contrast-primary .uk-panel-box > a:not([class]),
.uk-contrast-primary .uk-panel-box > :not([class*='uk-nav']) a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box > a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box > :not([class*='uk-nav']) a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box > a:not([class]),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box > :not([class*='uk-nav']) a:not([class]) {
  color: #0072bc;
}
.uk-contrast-primary .uk-panel-box > a:not([class]):hover,
.uk-contrast-primary .uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box > a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box > a:not([class]):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box > :not([class*='uk-nav']) a:not([class]):hover {
  color: rgba(0, 114, 188, 0.7);
}
.uk-contrast-primary .uk-panel-box .uk-button:not(.uk-button-primary),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-button:not(.uk-button-primary),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-button:not(.uk-button-primary) {
  background: #003c7e;
  color: #f8fffe;
}
.uk-contrast-primary .uk-panel-box .uk-button:not(.uk-button-primary):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-button:not(.uk-button-primary):hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-button:not(.uk-button-primary):hover {
  background: rgba(0, 60, 126, 0.7);
  color: rgba(248, 255, 254, 0.7);
}
.uk-contrast-primary .uk-panel-box .uk-badge,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-badge,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-badge {
  background: #003c7e;
  color: #f8fffe;
}
.uk-contrast-primary .uk-panel-box::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box::after {
  background: #4a5e5f;
}
.uk-contrast-primary .uk-panel-box .uk-nav-side > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side > li > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side > li > a {
  color: #003c7e;
}
.uk-contrast-primary .uk-panel-box .uk-nav-side > li > a:hover,
.uk-contrast-primary .uk-panel-box .uk-nav-side > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side > li > a:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side > li > a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 60, 126, 0.8);
}
.uk-contrast-primary .uk-panel-box .uk-nav-side > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side > li.uk-active > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side > li.uk-active > a {
  background: rgba(0, 60, 126, 0.12);
  color: #0072bc;
}
.uk-contrast-primary .uk-panel-box .uk-nav-side .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side .uk-nav-header,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side .uk-nav-header {
  color: rgba(0, 60, 126, 0.8);
}
.uk-contrast-primary .uk-panel-box .uk-nav-side .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side .uk-nav-divider,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side .uk-nav-divider {
  border-top-color: rgba(0, 60, 126, 0.2);
}
.uk-contrast-primary .uk-panel-box .uk-nav-side ul a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side ul a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side ul a {
  color: #003c7e;
}
.uk-contrast-primary .uk-panel-box .uk-nav-side ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box .uk-nav-side ul a:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box .uk-nav-side ul a:hover {
  color: rgba(0, 60, 126, 0.8);
}
.uk-contrast-primary .uk-panel-box-hover:hover,
.uk-contrast-primary .uk-panel-box-primary-hover:hover,
.uk-contrast-primary .uk-panel-box-secondary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box-primary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box-secondary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box-primary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box-secondary-hover:hover {
  background: #ffffff;
  box-shadow: none;
}
.uk-contrast-primary .uk-panel-box-secondary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box-secondary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box-secondary {
  border-color: #f8fffe;
}
.uk-contrast-primary .uk-panel-box-secondary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-box-secondary-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-box-secondary-hover:hover {
  border-color: #ffffff;
}
.uk-contrast-primary .uk-panel-hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-hover {
  border-color: #f8fffe;
  background: #f8fffe;
  color: #003c7e;
}
.uk-contrast-primary .uk-panel-hover .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-hover .uk-panel-title,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-hover .uk-panel-title {
  color: #003c7e !important;
}
.uk-contrast-primary .uk-panel-hover::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-hover::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-hover::after {
  background: #4a5e5f;
}
.uk-contrast-primary .uk-panel-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-panel-hover:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-panel-hover:hover {
  background: #ffffff;
  box-shadow: 0 15px 45px rgba(74, 94, 95, 0.2), 0 3px 10px rgba(74, 94, 95, 0.2);
  color: #003c7e;
}
.uk-contrast-primary .uk-progress,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-progress,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-progress {
  background: #003065;
}
.uk-contrast-primary .uk-progress-bar,
.uk-contrast-primary [class*='uk-progress-'] .uk-progress-bar,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-progress-bar,
.tm-gallery-dolce-vita .tm-overlay-background-primary [class*='uk-progress-'] .uk-progress-bar,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-progress-bar,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel [class*='uk-progress-'] .uk-progress-bar {
  background: #f8fffe;
  color: #0072bc;
}
.uk-contrast-primary .uk-subnav > li:not(.uk-disabled) > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav > li:not(.uk-disabled) > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav > li:not(.uk-disabled) > a:active {
  color: #f8fffe;
}
.uk-contrast-primary .uk-subnav-pill > * > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav-pill > * > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav-pill > * > a {
  border-color: rgba(0, 0, 0, 0);
}
.uk-contrast-primary .uk-subnav-pill > li:not(.uk-disabled) > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav-pill > li:not(.uk-disabled) > a:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav-pill > li:not(.uk-disabled) > a:active {
  border-color: #005ec5;
  background: rgba(0, 0, 0, 0);
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary .uk-subnav > .uk-disabled > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-subnav > .uk-disabled > a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-subnav > .uk-disabled > a {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-table th,
.uk-contrast-primary .uk-table td,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-table th,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-table td,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-table th,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-table td {
  border-color: #004da2;
}
.uk-contrast-primary .uk-table,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-table,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-table {
  border-color: #004da2;
}
.uk-contrast-primary .uk-table tbody tr.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-table tbody tr.uk-active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-table tbody tr.uk-active {
  background: #f8fffe;
}
.uk-contrast-primary .uk-table-striped tbody tr:nth-of-type(odd),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-table-striped tbody tr:nth-of-type(odd),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8fffe;
}
.uk-contrast-primary .uk-table-hover tbody tr:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-table-hover tbody tr:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-table-hover tbody tr:hover {
  background: #003065;
}
.uk-contrast-primary .uk-text-success,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-text-success,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-text-success {
  color: #dfead1 !important;
}
.uk-contrast-primary .uk-text-warning,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-text-warning,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-text-warning {
  color: #f5e6c6 !important;
}
.uk-contrast-primary .uk-text-danger,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-text-danger,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-text-danger {
  color: #f1d1d1 !important;
}
.uk-contrast-primary .uk-link-muted,
.uk-contrast-primary .uk-link-muted a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-link-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-link-muted a,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-link-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-link-muted a {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .uk-thumbnail,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-thumbnail,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-thumbnail {
  background: #003065;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.uk-contrast-primary .uk-thumbnail::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-thumbnail::after,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-thumbnail::after {
  background: #4a5e5f;
}
.uk-contrast-primary a.uk-thumbnail:hover,
.uk-contrast-primary a.uk-thumbnail:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary a.uk-thumbnail:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary a.uk-thumbnail:focus,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel a.uk-thumbnail:hover,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel a.uk-thumbnail:focus {
  border-color: #004da2;
  background-color: #f8fffe;
  box-shadow: 0 15px 45px rgba(74, 94, 95, 0.2), 0 3px 10px rgba(74, 94, 95, 0.2);
}
.uk-contrast-primary .uk-thumbnail-caption,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-thumbnail-caption,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .uk-thumbnail-caption {
  color: rgba(248, 255, 254, 0.85);
}
.uk-contrast-primary a.uk-thumbnail:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary a.uk-thumbnail:active,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel a.uk-thumbnail:active {
  border-color: #004da2;
  background: #f8fffe;
  color: #003c7e;
}
.uk-contrast-primary a.uk-thumbnail:active .uk-thumbnail-caption,
.tm-gallery-dolce-vita .tm-overlay-background-primary a.uk-thumbnail:active .uk-thumbnail-caption,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel a.uk-thumbnail:active .uk-thumbnail-caption {
  color: #003c7e;
}
html {
  overflow-y: scroll;
}
.uk-notouch body {
  min-height: 100vh;
}
@-webkit-keyframes tm-frame-top {
  0% {
    -webkit-transform: translateY(-80px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@keyframes tm-frame-top {
  0% {
    transform: translateY(-80px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes tm-frame-bottom {
  0% {
    -webkit-transform: translateY(80px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@keyframes tm-frame-bottom {
  0% {
    transform: translateY(80px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes tm-frame-right {
  0% {
    -webkit-transform: translateX(80px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@keyframes tm-frame-right {
  0% {
    transform: translateX(80px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes tm-frame-left {
  0% {
    -webkit-transform: translateX(-80px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@keyframes tm-frame-left {
  0% {
    transform: translateX(-80px);
  }
  100% {
    transform: translateY(0px);
  }
}
@media (min-width: 768px) {
  .tm-page-padding .tm-page-frame {
    padding: 0 0;
  }
  .tm-page-frame {
    box-sizing: border-box;
    background: #003c7e;
    -webkit-transition: padding 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out;
  }
  .tm-page-overlay .tm-page-frame .uk-block:not(.tm-grid-collapse) > .uk-container {
    padding: 0 0;
  }
  [class*='tm-frame-'] {
    position: fixed;
    z-index: 1000;
    background: #003c7e;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .tm-frame-top,
  .tm-frame-bottom {
    width: 100%;
    height: 0;
  }
  .tm-frame-right,
  .tm-frame-left {
    width: 0;
    height: 100%;
  }
  .tm-frame-top {
    top: 0;
    left: 0;
    -webkit-animation-name: tm-frame-top;
    animation-name: tm-frame-top;
  }
  .tm-frame-bottom {
    bottom: 0;
    right: 0;
    -webkit-animation-name: tm-frame-bottom;
    animation-name: tm-frame-bottom;
  }
  .tm-frame-right {
    top: 0;
    right: 0;
    -webkit-animation-name: tm-frame-right;
    animation-name: tm-frame-right;
  }
  .tm-frame-left {
    top: 0;
    left: 0;
    -webkit-animation-name: tm-frame-left;
    animation-name: tm-frame-left;
  }
}
@media (min-width: 960px) {
  .tm-page-frame {
    padding: 0;
  }
  .tm-page-overlay .tm-page-frame .uk-block:not(.tm-grid-collapse) > .uk-container {
    padding: 0 0;
  }
  .tm-frame-top,
  .tm-frame-bottom {
    height: 0;
  }
  .tm-frame-right,
  .tm-frame-left {
    width: 0;
  }
  .tm-block-frame .uk-block + .uk-block {
    border-top: 0 solid #003c7e;
  }
}
@media (min-width: 1172px) {
  .tm-page-padding .tm-page-frame {
    padding: 0;
  }
  .tm-page-overlay .tm-page-frame {
    padding: 0;
  }
  .tm-page-overlay .tm-page-frame .uk-block:not(.tm-grid-collapse) > .uk-container {
    padding: 0 0;
  }
  .tm-frame-top,
  .tm-frame-bottom {
    height: 0;
  }
  .tm-frame-right,
  .tm-frame-left {
    width: 0;
  }
  .tm-block-frame .uk-block + .uk-block {
    border-top-width: 0;
  }
}
[class*='tm-block-image-opacity-'] {
  position: relative;
}
[class*='tm-block-image-opacity-']::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ffffff;
  z-index: 2;
}
[class*='tm-block-image-opacity-'].uk-block-muted::after {
  background: #003c7e;
}
[class*='tm-block-image-opacity-'].uk-block-primary::after {
  background: #003c7e;
}
[class*='tm-block-image-opacity-'].uk-block-secondary::after {
  background: #172e56;
}
[class*='tm-block-image-opacity-'] > .uk-container {
  position: relative;
  z-index: 3;
}
.tm-block-image-opacity-90::after {
  opacity: 0.1;
}
.tm-block-image-opacity-80::after {
  opacity: 0.2;
}
.tm-block-image-opacity-70::after {
  opacity: 0.3;
}
.tm-block-image-opacity-60::after {
  opacity: 0.4;
}
.tm-block-image-opacity-50::after {
  opacity: 0.5;
}
.tm-block-image-opacity-40::after {
  opacity: 0.6;
}
.tm-block-image-opacity-30::after {
  opacity: 0.7;
}
.tm-block-image-opacity-20::after {
  opacity: 0.8;
}
.tm-block-image-opacity-10::after {
  opacity: 0.9;
}
.tm-block-image-blend-multiply {
  background-blend-mode: multiply;
}
.tm-block-image-blend-screen {
  background-blend-mode: screen;
}
.tm-block-image-blend-overlay {
  background-blend-mode: overlay;
}
.tm-block-image-blend-darken {
  background-blend-mode: darken;
}
.tm-block-image-blend-lighten {
  background-blend-mode: lighten;
}
.tm-block-image-blend-color-dodge {
  background-blend-mode: color-dodge;
}
.tm-block-image-blend-color-burn {
  background-blend-mode: color-burn;
}
.tm-block-image-blend-hard-light {
  background-blend-mode: hard-light;
}
.tm-block-image-blend-soft-light {
  background-blend-mode: soft-light;
}
.tm-block-image-blend-difference {
  background-blend-mode: difference;
}
.tm-block-image-blend-exclusion {
  background-blend-mode: exclusion;
}
.tm-block-image-blend-hue {
  background-blend-mode: hue;
}
.tm-block-image-blend-saturation {
  background-blend-mode: saturation;
}
.tm-block-image-blend-color {
  background-blend-mode: color;
}
.tm-block-image-blend-luminosity {
  background-blend-mode: luminosity;
}
@media (min-width: 768px) {
  .tm-block-fullheight {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .tm-block-fullheight > .uk-container,
  .tm-block-fullheight > .uk-container .uk-slideshow-fullscreen,
  .tm-block-fullheight > .uk-container .uk-slideshow-fullscreen > li {
    min-height: 640px;
  }
}
.tm-block-fullwidth > .uk-container {
  max-width: 100%;
}
.tm-block-collapse {
  padding: 0;
}
.tm-grid-collapse {
  padding: 0;
}
.tm-grid-collapse > .uk-container {
  padding: 0;
}
.tm-grid-collapse > .uk-container::before,
.tm-grid-collapse > .uk-container::after {
  display: none;
}
.tm-grid-collapse > .uk-container > .uk-grid {
  width: 100%;
  margin-left: 0;
}
.tm-grid-collapse > .uk-container > .uk-grid > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0;
}
.uk-h1 + div:not([class*='uk-margin']),
.uk-h2 + div:not([class*='uk-margin']),
.uk-h3 + div:not([class*='uk-margin']),
.uk-h4 + div:not([class*='uk-margin']),
.uk-h5 + div:not([class*='uk-margin']),
.uk-h6 + div:not([class*='uk-margin']),
.uk-subnav + [class*='uk-grid'],
.uk-heading-large + * {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .uk-h1 + div:not([class*='uk-margin']),
  .uk-h2 + div:not([class*='uk-margin']),
  .uk-h3 + div:not([class*='uk-margin']),
  .uk-h4 + div:not([class*='uk-margin']),
  .uk-h5 + div:not([class*='uk-margin']),
  .uk-h6 + div:not([class*='uk-margin']),
  .uk-subnav + [class*='uk-grid'],
  .uk-heading-large + * {
    margin-top: 60px;
  }
}
.uk-sticky-placeholder,
.uk-sticky-init.uk-active {
  z-index: 1001;
}
.tm-sticky .tm-page-frame {
  padding-top: 0;
}
.tm-logo {
  height: auto;
  float: none;
}
.tm-headerbar:not(.tm-headerbar-overlay) {
  position: relative;
  z-index: 1001;
  background: #003c7e;
}
.tm-headerbar-left,
.tm-headerbar-right {
  position: absolute;
  top: 0;
  bottom: 0;
  max-width: 100%;
}
.tm-headerbar-left {
  left: 0;
}
.tm-headerbar-right {
  right: 0;
}
.tm-framed .tm-headerbar-left {
  left: 0;
}
.tm-framed .tm-headerbar-right {
  right: 0;
}
.tm-headerbar-left .uk-panel,
.tm-headerbar-right .uk-panel {
  padding: 0 0;
  line-height: 1.2;
}
.tm-headerbar .tm-search,
.tm-headerbar .tm-more {
  position: relative;
}
.tm-headerbar .tm-search .tm-headerbar-button,
.tm-headerbar .tm-more .tm-headerbar-button {
  width: 35px;
  height: 35px;
  line-height: 1;
  background: none;
  border: none;
  outline: 0;
  cursor: pointer;
}
.tm-headerbar .tm-search .tm-headerbar-button::before,
.tm-headerbar .tm-more .tm-headerbar-button::before {
  font-family: 'theme-icons';
  font-size: 16px;
  color: #4f4845;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.tm-headerbar .tm-search .tm-headerbar-button:hover::before,
.tm-headerbar .tm-more .tm-headerbar-button:hover::before {
  color: rgba(79, 72, 69, 0.7);
}
.tm-headerbar .tm-search .tm-headerbar-button:focus::before,
.tm-headerbar .tm-more .tm-headerbar-button:focus::before,
.tm-headerbar .tm-search .tm-headerbar-button:active::before,
.tm-headerbar .tm-more .tm-headerbar-button:active::before {
  color: rgba(248, 255, 254, 0.85);
}
.tm-headerbar .tm-search .tm-search-button::before,
.tm-headerbar .tm-more .tm-search-button::before {
  content: "\e036";
}
.tm-headerbar .tm-search .tm-more-button::before,
.tm-headerbar .tm-more .tm-more-button::before {
  content: "\e114";
}
.tm-headerbar .tm-search .tm-headerbar-dropdown,
.tm-headerbar .tm-more .tm-headerbar-dropdown {
  width: 200px;
  margin-left: 0;
  background-color: #003c7e;
}
.tm-headerbar .tm-search .uk-search::before {
  display: none;
}
.tm-headerbar .tm-search .tm-search-dropdown .uk-search-field,
.tm-headerbar .tm-search .tm-search-dropdown .uk-search-field:focus {
  width: 200px;
}
.tm-headerbar-default {
  padding: 0 0;
}
.tm-headerbar-default .tm-search .tm-headerbar-button::before,
.tm-headerbar-default .tm-more .tm-headerbar-button::before {
  font-size: 20px;
}
.tm-headerbar-center {
  padding: 0 0;
}
.tm-headerbar-single {
  padding: 0 0;
  box-sizing: border-box;
}
.tm-headerbar-single .tm-headerbar-left {
  z-index: 1011;
}
.tm-headerbar-single .tm-logo {
  height: 100%;
  padding: 0 0;
}
.tm-headerbar-single .tm-dropdown-overlay {
  top: 60px;
  left: 0;
}
.tm-headerbar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1002;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
@media (min-width: 768px) {
  .tm-headerbar-overlay .tm-logo-wrapper {
    width: 100%;
    text-align: center;
  }
  .tm-headerbar-overlay .tm-logo-wrapper .tm-logo {
    padding: 15px 30px;
    background: #003c7e;
  }
  .tm-headerbar-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #003c7e;
    display: none;
  }
  .tm-headerbar-overlay .tm-navbar {
    display: none;
  }
  .tm-headerbar-overlay:hover::after,
  .tm-headerbar-overlay.tm-navbar-open::after {
    display: block;
    -webkit-animation: uk-slide-bottom-fixed 0.4s ease-in-out;
    animation: uk-slide-bottom-fixed 0.4s ease-in-out;
  }
  .tm-headerbar-overlay:hover .tm-navbar,
  .tm-headerbar-overlay.tm-navbar-open .tm-navbar {
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    -webkit-animation: uk-fade-top 0.2s ease-in-out;
    animation: uk-fade-top 0.2s ease-in-out;
  }
}
.tm-headerbar-overlay .tm-logo-small {
  width: 100%;
  height: auto;
  padding: 15px 30px;
  background: #003c7e;
  text-align: center;
  float: none;
}
.tm-navbar {
  background: #003c7e;
}
.tm-navbar-centered {
  padding-bottom: 0;
}
.tm-navbar-default {
  padding-top: 15px;
}
.tm-navbar-default .uk-navbar-nav {
  margin-left: 0;
}
.tm-navbar-default .uk-nav-navbar > li > a {
  text-align: left;
}
.tm-dropdown-overlay {
  position: absolute;
  z-index: 1010;
  width: 100%;
  background: #003c7e;
}
.tm-navbar-overlay-true .uk-dropdown-navbar {
  padding-top: 0;
  background: rgba(0, 0, 0, 0);
}
.tm-navbar-default.tm-navbar-overlay-true .uk-dropdown-navbar {
  padding-left: 0;
}
.tm-breadcrumb-centered .uk-breadcrumb {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .tm-breadcrumb-centered .uk-breadcrumb {
    margin-bottom: 60px;
  }
}
.tm-main-top + .tm-content,
.tm-content + .tm-main-bottom {
  margin-top: 0;
}
@media (min-width: 960px) {
  .tm-main-top + .tm-content,
  .tm-content + .tm-main-bottom {
    margin-top: 0;
  }
}
@media (min-width: 1172px) {
  .tm-main-top + .tm-content,
  .tm-content + .tm-main-bottom {
    margin-top: 60px;
  }
}
.tm-bottom-offset > * > .uk-panel {
  padding: 0;
}
.tm-bottom-offset > * > .uk-panel::after {
  opacity: 1;
}
@media (min-width: 960px) {
  .tm-bottom-offset {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .tm-offset .tm-block-offset-parent {
    padding-bottom: 20px;
  }
  .tm-offset .tm-block-footer {
    padding-top: 20px;
  }
  .tm-bottom-offset > * > .uk-panel {
    padding: 60px;
  }
}
@media (max-width: 959px) {
  .tm-bottom-offset > .tm-container {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .tm-bottom-offset > .tm-container {
    padding: 0 0;
  }
  .tm-page-overlay .tm-page-frame .tm-bottom-offset > .tm-container {
    padding: 0 0;
  }
}
.tm-footer + .tm-footer-meta {
  box-sizing: border-box;
  margin: 40px 0 0 0;
  border-top: 0 solid rgba(79, 72, 69, 0.07);
}
.uk-contrast .tm-footer + .tm-footer-meta,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-footer + .tm-footer-meta {
  border-top-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast-primary .tm-footer + .tm-footer-meta,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-footer + .tm-footer-meta,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-footer + .tm-footer-meta {
  border-top-color: #004da2;
}
.tm-footer-meta {
  position: relative;
  min-height: 150px;
}
@media (min-width: 960px) {
  .tm-footer + .tm-footer-meta {
    margin-top: 60px;
  }
  .tm-footer-left,
  .tm-footer-right {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .tm-footer-left {
    left: 0;
  }
  .tm-footer-right {
    right: 0;
  }
}
@media (max-width: 959px) {
  .tm-footer-meta {
    display: block;
    padding-top: 60px;
  }
  .tm-footer-meta > div:not(:first-child) {
    margin-top: 0;
  }
  .tm-footer-meta > div {
    display: block;
    width: 100%;
    text-align: center;
  }
  .tm-footer-meta > div > .uk-panel .uk-flex,
  .tm-footer-meta > div > .uk-panel .tm-block-fullheight > .uk-container {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.tm-footer-meta .tm-totop-scroller {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}
.tm-footer-meta .tm-totop-scroller::before {
  content: "\e096";
  color: #bbbbc3;
  font-family: 'theme-icons';
  font-size: 18px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.tm-footer-meta .tm-totop-scroller:hover::before {
  color: #4f4845;
}
.tm-footer-meta .tm-totop-scroller:focus::before,
.tm-footer-meta .tm-totop-scroller:active::before {
  color: #4f4845;
  -webkit-filter: none;
  filter: none;
}
.uk-contrast .tm-footer-meta .tm-totop-scroller::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller::before {
  color: rgba(255, 247, 242, 0.35);
}
.uk-contrast .tm-footer-meta .tm-totop-scroller:hover::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller:hover::before {
  color: #fff7f2;
}
.uk-contrast .tm-footer-meta .tm-totop-scroller:focus::before,
.uk-contrast .tm-footer-meta .tm-totop-scroller:active::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller:focus::before,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller:active::before {
  color: #fff7f2;
}
.uk-contrast-primary .tm-footer-meta .tm-totop-scroller::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-footer-meta .tm-totop-scroller::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller::before {
  color: rgba(248, 255, 254, 0.55);
}
.uk-contrast-primary .tm-footer-meta .tm-totop-scroller:hover::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-footer-meta .tm-totop-scroller:hover::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller:hover::before {
  color: #f8fffe;
}
.uk-contrast-primary .tm-footer-meta .tm-totop-scroller:focus::before,
.uk-contrast-primary .tm-footer-meta .tm-totop-scroller:active::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-footer-meta .tm-totop-scroller:focus::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-footer-meta .tm-totop-scroller:active::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller:focus::before,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-footer-meta .tm-totop-scroller:active::before {
  color: #f8fffe;
}
@media (min-width: 768px) {
  .tm-fixed-bar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    z-index: 7;
  }
  .tm-framed .tm-fixed-bar {
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1172px) {
  .tm-framed .tm-fixed-bar {
    top: 0;
    right: 0;
    bottom: 0;
  }
}
.tm-page-title-false .tm-content > .uk-article > .uk-article-title {
  display: none;
}
.tm-font {
  font-family: 'Noto Sans';
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
}
.tm-font-alt-1 {
  font-family: "Noto Serif", Sans-Serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.tm-font-alt-2 {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 2px;
}
[class*='tm-contain-background-'] {
  background-size: contain;
  background-repeat: no-repeat;
}
.tm-contain-background-top-center {
  background-position: 50% 0;
}
.tm-contain-background-top-left {
  background-position: 0 0;
}
.tm-contain-background-top-right {
  background-position: 100% 0;
}
.tm-contain-background-center {
  background-position: 50% 50%;
}
.tm-contain-background-left {
  background-position: 0 50%;
}
.tm-contain-background-right {
  background-position: 100% 50%;
}
.tm-contain-background-bottom-center {
  background-position: 50% 100%;
}
.tm-contain-background-bottom-left {
  background-position: 0 100%;
}
.tm-contain-background-bottom-right {
  background-position: 100% 100%;
}
@media (max-width: 767px) {
  .tm-background-hidden-small {
    background-image: none !important;
  }
}
@media (max-width: 959px) {
  .tm-background-hidden-medium {
    background-image: none !important;
  }
}
.tm-content-boxed {
  margin: 10px;
  padding: 0;
  background: #ffffff;
  box-shadow: 0 3px 8px rgba(122, 122, 122, 0.1);
  color: rgba(0, 0, 0, 0.6) !important;
}
@media (min-width: 960px) {
  .tm-content-boxed {
    margin: 40px;
    padding: 0;
  }
}
@media (min-width: 1172px) {
  .tm-content-boxed {
    margin: 60px;
    padding: 60px;
  }
}
.uk-contrast-primary .tm-content-boxed,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-content-boxed,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-content-boxed {
  box-shadow: 0 3px 8px rgba(74, 94, 95, 0.2);
}
.uk-contrast .tm-content-boxed,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-content-boxed {
  box-shadow: 0 3px 8px rgba(51, 48, 44, 0.2);
}
.tm-address-horizontal .tm-label {
  font-size: 12px;
  color: #4f4845;
}
@media (min-width: 1172px) {
  .tm-address-horizontal .tm-label {
    width: 100px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .tm-address-horizontal .tm-data {
    margin-left: 100px;
  }
}
.uk-contrast .tm-address-horizontal .tm-label,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-address-horizontal .tm-label {
  color: #fff7f2;
}
.uk-contrast-primary .tm-address-horizontal .tm-label,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-address-horizontal .tm-label,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-address-horizontal .tm-label {
  color: #f8fffe;
}
.tm-dotnav-follower {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  margin: 10px 0 0 10px;
  padding: 0;
  border-radius: 10px;
  background: rgba(23, 46, 86, 0.1);
  transition: top .2s, height .2s;
  z-index: -1;
}
.tm-dotnav > .uk-active > * {
  background: rgba(0, 0, 0, 0);
}
.tm-card-gallery .uk-panel {
  box-shadow: 0 17px 25px -8px rgba(122, 122, 122, 0.6);
}
.uk-contrast-primary .tm-card-gallery .uk-panel,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-card-gallery .uk-panel,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-card-gallery .uk-panel {
  box-shadow: 0 17px 25px -8px rgba(74, 94, 95, 0.9);
}
.uk-contrast .tm-card-gallery .uk-panel,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-card-gallery .uk-panel {
  box-shadow: 0 17px 25px -8px rgba(51, 48, 44, 0.9);
}
.tm-margin-condensed h3 {
  margin-bottom: 0;
}
.tm-margin-condensed h3 + .uk-margin {
  margin-top: 5px;
}
.tm-margin-xlarge {
  margin-bottom: 60px;
}
* + .tm-margin-xlarge {
  margin-top: 60px;
}
.tm-margin-xlarge-top {
  margin-top: 60px !important;
}
.tm-margin-xlarge-bottom {
  margin-bottom: 60px !important;
}
.tm-margin-xlarge-left {
  margin-left: 60px !important;
}
.tm-margin-xlarge-right {
  margin-right: 60px !important;
}
.tm-article-blog .tm-article-image-large {
  max-height: 360px;
}
.tm-article-blog + .tm-article-blog {
  margin-top: 40px;
  padding-top: 40px;
}
.tm-article-blog .tm-article-button-link {
  margin-right: 15px;
  padding: 0;
}
.tm-article-blog .tm-button-edit {
  padding-left: 5px;
}
.tm-article-blog .tm-button-edit::before {
  content: '\e023';
  font-family: 'theme-icons';
}
.tm-article-blog .tm-button-comment {
  padding-left: 10px;
}
.tm-article-blog .tm-button-comment::before {
  content: '\e076';
  margin-right: 5px;
  font-family: 'theme-icons';
}
@media (min-width: 768px) {
  .tm-article-blog + .tm-article-blog {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.uk-grid + .uk-pagination {
  margin-top: 60px;
}
.tm-block-z-index {
  z-index: 2;
}
.tm-grid-dolce-vita [class*='uk-animation-'] {
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}
.tm-grid-divider > *:not(:first-child):not(.uk-row-first) {
  border-left: 0 solid rgba(79, 72, 69, 0.07);
}
.uk-contrast .tm-grid-divider > *:not(:first-child):not(.uk-row-first),
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-grid-divider > *:not(:first-child):not(.uk-row-first) {
  border-left-color: rgba(255, 247, 242, 0.07);
}
.uk-contrast-primary .tm-grid-divider > *:not(:first-child):not(.uk-row-first),
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-grid-divider > *:not(:first-child):not(.uk-row-first),
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-grid-divider > *:not(:first-child):not(.uk-row-first) {
  border-left-color: #004da2;
}
.tm-grid-dolce-vita .uk-badge {
  margin-right: 5px;
  margin-bottom: 8px;
}
.tm-grid-dolce-vita .tm-badge-muted {
  background: #003c7e;
  color: #4f4845;
}
.uk-contrast .tm-grid-dolce-vita .tm-badge-muted,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-grid-dolce-vita .tm-badge-muted {
  background: rgba(23, 46, 86, 0.1);
  color: #fff7f2;
}
.uk-contrast-primary .tm-grid-dolce-vita .tm-badge-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-grid-dolce-vita .tm-badge-muted,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-grid-dolce-vita .tm-badge-muted {
  background: rgba(0, 60, 126, 0.1);
  color: #f8fffe;
}
.tm-grid-divider:not(:empty) {
  margin-left: 0;
  margin-right: 0;
}
.tm-grid-divider > * {
  padding-left: 0;
  padding-right: 0;
}
.uk-grid-small.tm-grid-divider:not(:empty) {
  margin-left: -14px;
  margin-right: -14px;
}
.uk-grid-small.tm-grid-divider > * {
  padding-left: 14px;
  padding-right: 14px;
}
@media (min-width: 960px) {
  .uk-grid-large.tm-grid-divider:not(:empty) {
    margin-left: 0;
    margin-right: 0;
  }
  .uk-grid-large.tm-grid-divider > * {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-grid-xlarge.tm-grid-divider:not(:empty),
  .tm-card-gallery.uk-grid.tm-grid-divider:not(:empty) {
    margin-left: -60px;
    margin-right: -60px;
  }
  .uk-grid-xlarge.tm-grid-divider > *,
  .tm-card-gallery.uk-grid.tm-grid-divider > * {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.uk-grid-collapse.tm-grid-divider:not(:empty) {
  margin-left: 0;
  margin-right: 0;
}
.uk-grid-collapse.tm-grid-divider > * {
  padding-left: 0;
  padding-right: 0;
}
.tm-slider-dolce-vita .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .uk-slide-before .uk-panel {
  position: relative;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.tm-slider-dolce-vita .tm-scale-95 .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .tm-scale-95 .uk-slide-before .uk-panel {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.tm-slider-dolce-vita .tm-scale-90 .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .tm-scale-90 .uk-slide-before .uk-panel {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.tm-slider-dolce-vita .tm-scale-85 .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .tm-scale-85 .uk-slide-before .uk-panel {
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}
.tm-slider-dolce-vita .tm-scale-80 .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .tm-scale-80 .uk-slide-before .uk-panel {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.tm-slider-dolce-vita .tm-scale-75 .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .tm-scale-75 .uk-slide-before .uk-panel {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
.tm-slider-dolce-vita .tm-scale-70 .uk-slide-after .uk-panel,
.tm-slider-dolce-vita .tm-scale-70 .uk-slide-before .uk-panel {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.tm-slider-dolce-vita .uk-slider > li {
  padding-bottom: 0;
}
.tm-slider-dolce-vita .uk-slider > li > .uk-panel {
  overflow: visible;
}
.tm-slider-dolce-vita .uk-slider > li > .uk-panel::after {
  opacity: 1;
}
.tm-slider-dolce-vita .uk-slider > li > .uk-panel:hover::after {
  bottom: -10px;
}
.tm-slider-dolce-vita .uk-position-cover {
  -webkit-filter: blur(0px);
  filter: blur(0px);
}
.tm-slider-dolce-vita .uk-overlay-panel .uk-width-1-1 > .uk-bagde {
  top: 0;
  right: 0;
}
.tm-slider-dolce-vita .uk-slidenav-previous {
  left: 60px;
}
.tm-slider-dolce-vita .uk-slidenav-next {
  right: 60px;
}
.tm-parallax-dolce-vita .uk-heading-large {
  text-shadow: 0 3px 8px rgba(74, 94, 95, 0.4);
}
.tm-parallax-dolce-vita .tm-badge-vertical {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30;
}
.tm-text-vertical {
  display: inline-block;
  overflow: hidden;
  width: 1em;
  color: #4f4845;
  font-size: 12px;
  line-height: 1;
}
.tm-text-vertical > div {
  display: inline-block;
  white-space: nowrap;
  transform: translate(0, 100%) rotate(-90deg);
  transform-origin: 0 0;
}
.tm-text-vertical > div::after {
  content: "";
  float: left;
  margin-top: 100%;
}
.uk-contrast .tm-text-vertical,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .uk-overlay-panel .tm-text-vertical {
  color: #fff7f2;
}
.uk-contrast-primary .tm-text-vertical,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-text-vertical,
.tm-gallery-dolce-vita .tm-overlay-background-primary .uk-overlay-panel .tm-text-vertical {
  color: #f8fffe;
}
[data-uk-parallax*='bg:'] {
  -webkit-transition: opacity .1s .2s;
  transition: opacity .1s .2s;
  opacity: 0;
}
[data-uk-parallax*='bg:'][style*='background-position'] {
  opacity: 1;
}
.tm-gallery-dolce-vita [class*='tm-overlay-blend-'],
.tm-gallery-dolce-vita .tm-overlay-background-opacity {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-multiply {
  background-blend-mode: multiply;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-screen {
  background-blend-mode: screen;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-overlay {
  background-blend-mode: overlay;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-darken {
  background-blend-mode: darken;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-lighten {
  background-blend-mode: lighten;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-color-dodge {
  background-blend-mode: color-dodge;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-color-burn {
  background-blend-mode: color-burn;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-hard-light {
  background-blend-mode: hard-light;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-soft-light {
  background-blend-mode: soft-light;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-difference {
  background-blend-mode: difference;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-exclusion {
  background-blend-mode: exclusion;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-hue {
  background-blend-mode: hue;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-saturation {
  background-blend-mode: saturation;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-color {
  background-blend-mode: color;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-blend-luminosity {
  background-blend-mode: luminosity;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-90 {
  opacity: 0.1;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-80 {
  opacity: 0.2;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-70 {
  opacity: 0.3;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-60 {
  opacity: 0.4;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-50 {
  opacity: 0.5;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-40 {
  opacity: 0.6;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-30 {
  opacity: 0.7;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-20 {
  opacity: 0.8;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-10 {
  opacity: 0.9;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-100 {
  opacity: 1;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-opacity-none {
  opacity: 0;
}
.tm-gallery-dolce-vita .tm-overlay-background-global,
.tm-gallery-dolce-vita .tm-overlay-background-global .tm-overlay-background-opacity {
  background-color: #ffffff;
}
.tm-gallery-dolce-vita .tm-overlay-background-global[class*='tm-overlay-blend-'] {
  background-color: #ffffff;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-background-global[class*='tm-overlay-blend-'] {
  background-color: #003c7e;
}
.tm-gallery-dolce-vita .tm-overlay-background-primary,
.tm-gallery-dolce-vita .tm-overlay-background-primary .tm-overlay-background-opacity {
  background-color: #003c7e;
}
.tm-gallery-dolce-vita .tm-overlay-background-primary[class*='tm-overlay-blend-'] {
  background-color: #002955;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-background-primary[class*='tm-overlay-blend-'] {
  background-color: #003c7e;
}
.tm-gallery-dolce-vita .tm-overlay-background-secondary,
.tm-gallery-dolce-vita .tm-overlay-background-secondary .tm-overlay-background-opacity {
  background-color: #172e56;
}
.tm-gallery-dolce-vita .tm-overlay-background-secondary[class*='tm-overlay-blend-'] {
  background-color: #274983;
}
.tm-gallery-dolce-vita .uk-overlay-hover:hover .tm-overlay-background-secondary[class*='tm-overlay-blend-'] {
  background-color: #172e56;
}
.tm-gallery-dolce-vita .tm-content-boxed {
  margin: 15px;
  padding: 15px;
}
.tm-gallery-dolce-vita .tm-content-boxed h3 {
  margin: 0;
  color: #4f4845 !important;
}
.tm-gallery-dolce-vita .tm-content-boxed div.uk-margin-small {
  margin-top: 3px;
}
.uk-dropdown-navbar.uk-dropdown-stack {
  min-width: 0 !important;
  max-width: none !important;
}
.tm-leading-article .uk-article:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(79, 72, 69, 0.07);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tm-footer-meta {
    height: 150px;
  }
}
a:focus {
  text-decoration: none;
}
.uk-icon-plus {
  margin-right: 5px;
}
.uk-button-primary:hover {
  border-color: transparent !important;
}
.uk-form select,
.uk-form input {
  font-family: 'Noto Sans', Sans-serif !important;
}
.uk-button-sw {
  border: 1px solid #003c7e;
  background: #fff;
  letter-spacing: -1px;
  margin-top: 20px;
}
.uk-article .uk-article-title,
.uk-article h1 {
  text-align: right;
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 1.5;
  text-transform: uppercase;
}
.uk-article .tm-article-content {
  padding: 10px 0px;
}
.uk-article .tm-article-content a {
  text-transform: unset;
}
.uk-article .tm-article-content p {
  font-size: 16px;
  line-height: normal;
}
.uk-article h2 {
  font-size: 34px;
  line-height: 1.5;
}
.uk-article h3 {
  font-size: 30px;
  line-height: 1.5;
}
.uk-article .uk-accordion-title {
  font-size: 16px;
}
.uk-article .title-sw2 {
  font-size: 24.0px;
  text-align: center;
}
.article #tm-main {
  min-height: 540px;
}
.titre-sw {
  background: #003c7e;
  color: #fff;
  text-align: center;
  padding: 20px 0 10px 0;
  width: 100%;
}
.hidden_mine {
  display: block;
}
.visible_mine {
  display: none;
}
.edit-buttons-container {
  margin: 0 -15px -20px;
}
.edit-buttons-container .editButtons {
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
}
.edit-buttons-container .editButtons .uk-button {
  width: 145px;
  border: 1px solid #ffd204;
  padding: 5px 8px;
  line-height: normal;
  min-height: auto;
  height: auto;
  box-shadow: none;
  background-color: #ffcc00;
}
.edit-buttons-container .editButtons .btn-annul {
  margin: 0 0 0 10px;
  background-color: #fff;
}
.edit-buttons-container .editButtons .btn-annul:hover {
  background-color: #fff;
}
.accordion_mine .border-accordeon {
  border-top: 1px dashed rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 2px;
}
.accordion_mine .uk-accordion-title.uk-active {
  color: #003c7e;
}
.accordion_mine .uk-accordion-title.uk-active:before {
  color: #003c7e;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  min-width: 100%;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  white-space: nowrap;
  font-size: 14px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.content-reward .uk-container {
  padding: 10px 15px;
}
.content-reward .radiotravel {
  position: relative;
}
.content-reward .uk-form {
  margin-bottom: 15px;
  color: #48494a;
  font-size: 14px;
}
.content-reward .uk-form label {
  color: #48494a;
}
.content-reward .uk-form input[type="radio"],
.content-reward .uk-form input[type="checkbox"] {
  border: 1px solid #ccc;
}
.content-reward .uk-form input[type="text"],
.content-reward .uk-form input[type="password"],
.content-reward .uk-form select {
  border: 1px solid #ccc;
  width: 100% !important;
  border-radius: 4px;
  color: #555;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.content-reward .uk-form a {
  color: #0097fb;
  font-size: 14px;
}
.content-reward .uk-form .earning-new .uk-form-row {
  position: relative;
}
.content-reward .uk-form input[type="radio"] {
  position: absolute;
  left: 14px;
  top: 15px;
  width: 1px;
  height: 1px;
  z-index: -1;
  opacity: 0;
}
.content-reward .uk-form input[type="radio"] + label {
  cursor: pointer;
  display: table;
  margin: 0 5px 0 0;
  text-transform: none;
}
.content-reward .uk-form input[type="radio"] + label span:nth-child(1) {
  border: 0;
  display: table-cell;
  background: transparent url("../images/svg/radio_button_off.svg") no-repeat center center;
  height: 38px;
  width: 38px;
  background-size: 32px 32px;
  vertical-align: top;
}
.content-reward .uk-form input[type="radio"] + label span:nth-child(2) {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5px;
  font-size: 14px;
}
.content-reward .uk-form input[type="radio"]:checked + label span:nth-child(1) {
  background: transparent url("../images/svg/radio_button.svg") no-repeat center center;
  background-size: 32px 32px;
}
.content-reward .uk-form input[type="radio"]:checked + label span:nth-child(2) {
  color: #003c7e;
}
.content-reward .uk-form .title {
  margin-top: 30px;
  color: #003c7e;
  font-size: 20px;
}
.content-reward .uk-form .passwordRulesContainerBox {
  padding: 0 5px 10px 5px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  display: block;
  margin: 30px auto 0 0;
  position: relative;
  text-align: center;
}
.content-reward .uk-form .passwordRulesContainerBox h5 {
  padding: 0px 10px 15px 10px;
  font-size: 18px;
  color: #000;
  margin-bottom: 0;
}
.content-reward .uk-form .passwordRulesContainerBox p {
  font-size: 12px;
  margin: 0 0 5px 0;
  line-height: normal;
  text-align: left;
}
.content-reward .uk-form .checkornew > div {
  position: relative;
}
.content-reward .uk-form .checkornew input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 11px;
  top: 7px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.content-reward .uk-form .checkornew input[type="checkbox"]:focus + label {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 2px 3px #66afe9;
  padding-right: 5px;
}
.content-reward .uk-form .checkornew label {
  text-transform: none;
  font-size: 12px;
  margin: 0 0 5px 0;
}
.content-reward .uk-form .checkornew input[type="checkbox"] + label span:nth-child(1) {
  background: url("../images/svg/checkbox_button_off.svg") top center no-repeat;
  height: 32px;
  width: 32px;
  padding-right: 15px;
  display: table-cell;
  background-size: 32px 32px;
}
.content-reward .uk-form .checkornew input[type="checkbox"] + label span:nth-child(1) {
  background-position: center center;
}
.content-reward .uk-form .checkornew input[type="checkbox"] + label span:nth-child(2) {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5px;
}
.content-reward .uk-form .checkornew input[type="checkbox"]:checked + label span:nth-child(1) {
  background: url("../images/svg/checkbox_button.svg") center no-repeat;
}
.content-reward .uk-form-row.uk-form-row {
  margin-bottom: 0px;
}
.content-reward .creer-compte-sw {
  max-width: 1170px;
  margin: 0 auto;
}
.content-reward .creer-compte-sw ul li {
  list-style: none;
  margin-top: 10px;
  margin-bottom: 5px;
}
.content-reward .communicationPrefsContainer {
  text-align: center;
}
.content-reward .communicationPrefsContainer .titreCommunication {
  padding: 0 10px;
  top: 10px;
  position: relative;
  display: inline-block;
  color: #003c7e;
  text-align: center;
  background-color: #FFF;
  margin: 0;
  font-size: 20px;
}
.content-reward .communicationPrefsContainer .communicationPrefsContainerBox {
  padding: 18px 10px;
  text-align: left;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
}
.content-reward .communicationPrefsContainer .communicationPrefsContainerBox .checkornew {
  position: relative;
}
.content-reward .communicationPrefsContainer .checkornew label {
  font-size: 14px;
  font-weight: bold;
}
.content-reward .communicationPrefsContainer .checkornew p {
  font-size: 17px;
}
.content-reward .communicationPrefsContainer a {
  color: #1336ff;
  text-decoration: underline;
  font-weight: normal;
  font-size: 17px;
}
.content-reward .buttonContainer {
  background-color: #f1f1f2;
  text-align: center;
  padding: 30px;
  margin: 25px 0 0 0;
}
.content-reward .buttonContainer button {
  min-width: 150px;
  margin-right: 20px;
  display: inline-block;
}
.content-reward .summaryDetailsContainer .buttonContainer {
  padding: 30px 0 0;
  background-color: transparent;
  text-align: unset;
}
.content-reward .summaryDetailsContainer .buttonContainer .hidden {
  display: none;
}
.content-reward .uk-accordion-title:hover {
  text-decoration: none;
}
.rewardsMemberDashboard {
  margin-bottom: 40px;
}
.rewardsMemberDashboard .topGreetingsContainer {
  margin: 0 auto 70px auto;
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.rewardsMemberDashboard .topGreetingsContainer.topGreetings-new {
  margin-top: -30px;
}
.rewardsMemberDashboard .userGreetingContainer {
  width: 100%;
  margin: 60px auto 0 auto;
  padding-top: 0;
  padding-bottom: 15px;
}
.rewardsMemberDashboard .userGreetingContainer h2 {
  color: #fff;
  font-size: 40px;
  margin-top: 30px;
  text-align: center;
}
.rewardsMemberDashboard .userGreetingContainer h3 {
  color: #fff;
  font-size: 15px;
  text-align: center;
  font-weight: 600;
}
.rewardsMemberDashboard .userGreetingContainer p {
  color: #fff;
  text-align: center;
  margin: 15px 0 15px 0;
}
.rewardsMemberDashboard .userGreetingContainer hr {
  margin: auto;
}
.rewardsMemberDashboard .userGreetingContainer .userIcon {
  width: 50px;
  margin: 0;
  text-align: right;
  margin: 20px 0 0 0;
  padding-right: 0 !important;
}
.rewardsMemberDashboard .userGreetingContainer .userPanelForDesktopWidth {
  text-align: center;
  color: #fff;
}
.rewardsMemberDashboard .userIcon {
  width: 50px;
  text-align: right;
  margin: 20px 0 0 0;
  padding-right: 0 !important;
}
.rewardsMemberDashboard .greetingsTitle {
  font-size: 25px;
  padding: 40px 0 5px 15px;
}
.rewardsMemberDashboard .editProfilePreferences a {
  font-size: 11px;
  text-decoration: underline;
  font-weight: 700;
  padding: 0 0 5px 18px;
  opacity: .7;
}
.rewardsMemberDashboard .editProfilePreferences a.edit-pref {
  color: #0097fb;
}
.rewardsMemberDashboard .redeem-block {
  -webkit-align-self: center;
  align-self: center;
}
.rewardsMemberDashboard .redeem-block .redeemRewardsButtonContainer {
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 70px;
}
.rewardsMemberDashboard .redeemRewardsPoints {
  width: 100%;
  height: 50px;
}
.rewardsMemberDashboard .upgradeBenefitsContainer {
  padding-left: 30px;
  padding-right: 30px;
}
.rewardsMemberDashboard .upgradeBenefitsText {
  margin: 0 15px 25px 15px;
  color: #1e4f89;
  font-size: 22px;
  margin: auto;
  padding-bottom: 30px;
  padding-top: 30px;
}
.rewardsMemberDashboard .memberCurrentStatusContainer {
  margin: 25px 0;
}
.rewardsMemberDashboard .memberCurrentStatusContainer h2 {
  font-size: 40px;
  margin-top: 30px;
  text-align: center;
}
.rewardsMemberDashboard .memberCurrentStatusContainer p {
  color: #003c7e;
  text-align: center;
  font-size: 14px;
}
.rewardsMemberDashboard .desktopButtonContainer {
  text-align: center;
}
.rewardsMemberDashboard .desktopViewBenefitsButton {
  width: 290px;
  height: 50px;
  margin: 0 50px 0 0;
  display: inline;
}
.rewardsMemberDashboard .greetingsTitle {
  font-size: 25px;
  padding: 40px 0 5px 15px;
  color: #003c7e;
}
.rewardsMemberDashboard .userPanelForDesktopWidth .greetingsTitle {
    color: unset;
}
.rewardsMemberDashboard .topGreetingsContainer {
  padding: 50px 0 0;
}
.multiCard {
  margin: 0px auto;
  width: 100%;
}
.multiCard .card {
  float: left;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.multiCard .card.widthTwoThirds {
  width: 100%;
}
.multiCard .card.heightDouble {
  height: 620px;
}
.multiCard .card .cardLink {
  text-transform: none;
}
.multiCard .card h3,
.multiCard .card h2 {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
}
.multiCard .card h3 a,
.multiCard .card h2 a {
  font-size: 28px;
  font-weight: bold;
  text-transform: none;
}
.multiCard .card .headerDivider {
  border-top: 2px solid #fff;
  margin: 15px auto;
  width: 100px;
  transition: width 0.3s ease-in-out;
}
.multiCard .card p {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
}
.multiCard .card button {
  border-color: #fff;
  margin: 15px auto 0 auto;
  background-color: transparent;
  color: #fff;
  transition: background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.multiCard .card:hover {
  cursor: pointer;
}
.multiCard .card:hover .headerDivider {
  width: 200px;
}
.multiCard .card:hover button {
  background-color: #fff;
  color: #003c7e;
}
.multiCard .mygrid-item {
  float: left;
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 9;
}
.multiCard .mygrid-item.heightDouble {
  height: 620px;
}
.multiCard .mygrid-item .item-mine {
  height: 100%;
}
.multiCard .mygrid-item .sw-back-img {
  width: 100%;
  height: 100%;
}
.multiCard.benefits .card {
  float: left;
  height: 260px;
}
.memberViewReservationMain {
  width: 100%;
  color: #003c7e;
  text-align: center;
}
.memberViewReservationMain .reservationTabs {
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  display: table;
  cursor: pointer;
  text-align: center;
  border-radius: 6px;
}
.memberViewReservationMain .reservationTabs button {
  border-color: #003c7e;
}
.memberViewReservationMain .reservationTabs button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.memberViewReservationMain .reservationTabs button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.memberViewReservationMain .reservationTabs .uk-active {
  color: white;
  background-color: #003c7e;
}
.memberViewReservationMain .RowCol {
  display: table-cell;
  float: left;
  height: 100%;
  padding: 5px 15px;
  vertical-align: middle;
  text-align: center;
}
.memberViewReservationMain p {
  margin: 0;
}
.memberViewReservationMain .hotelNameDivider {
  border-top: 1px solid #e1e1e1;
  display: block;
  margin: 10px auto;
  width: 150px;
}
.memberViewReservationMain .reservationTypes {
  font-size: 20px;
  text-align: center;
  margin-top: 75px;
  margin-bottom: 125px;
}
.memberViewReservationMain .reservationCard {
  border: 1px solid #e1e1e1;
  margin: 10px 5px;
  -moz-box-shadow: 2px 2px 0 0 #ccc, 2px 2px 0 0 #ccc;
  -webkit-box-shadow: 2px 2px 0 0 #ccc, 2px 2px 0 0 #ccc;
  box-shadow: 2px 2px 0 0 #ccc, 2px 2px 0 0 #ccc;
  padding: 15px;
  vertical-align: top;
}
.memberViewReservationMain .reservationCard .ribbonContainer {
  margin-top: 10px;
}
.memberViewReservationMain .reservationCard .cancellationLabel {
  font-size: 14px;
}
.memberViewReservationMain .reservationCard .cancellationNumber {
  font-weight: bold;
}
.memberViewReservationMain .reservationCard:nth-of-type(even) {
  background-color: #f0f1f1;
}
.memberViewReservationMain .summaryRow {
  padding-left: 15px;
  padding-right: 15px;
}
.memberViewReservationMain .reservationPhoto {
  width: 100%;
  height: 190px;
}
.memberViewReservationMain .reservationContent {
  display: table;
  color: black;
  width: 100%;
}
.memberViewReservationMain .brandImage {
  width: 100%;
  margin-bottom: 0;
  max-width: 170px;
  margin-top: 15px;
}
.memberViewReservationMain .hotelAddress h3 {
  color: black;
  font-size: 17px;
  margin-bottom: 5px;
}
.memberViewReservationMain .hotelAddress p {
  font-size: 14px;
  line-height: 1.2;
}
.memberViewReservationMain .confirmationHeader {
  font-size: 14px;
  margin-bottom: 5px;
}
.memberViewReservationMain .confirmationNumber {
  margin-bottom: 0;
  font-weight: bold;
}
.memberViewReservationMain .dateCol p {
  margin-bottom: 3px;
  font-size: 14px;
  margin-top: 0;
}
.memberViewReservationMain .dateCol .header {
  color: #172e56;
}
.memberViewReservationMain .dateCol .day {
  font-size: 19px;
}
.memberViewReservationMain .dateCol .date {
  font-weight: bold;
  font-size: 16px;
}
.memberViewReservationMain .totalBoxes {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}
.memberViewReservationMain .totalBoxes .totalBox {
  border: 2px solid #a6a6a6;
  border-radius: 4px;
  font-family: 'Noto Serif', sans-serif;
  text-align: center;
  width: 72px;
  padding: 7px;
  margin-right: 15px;
}
.memberViewReservationMain .totalBoxes .totalBox .total {
  font-size: 40px;
  line-height: 1;
  margin: 0;
}
.memberViewReservationMain .totalBoxes .totalBox .description {
  margin: 0;
}
.memberViewReservationMain .viewReservationDetails {
  text-align: center !important;
}
.memberViewReservationMain .viewReservationDetails button {
  font-size: 17px;
  line-height: normal;
  color: #0097fb;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}
.memberViewReservationMain .viewReservationDetails button:hover {
  background: none;
}
.memberViewReservationMain .titre-upcoming {
  margin-bottom: 40px;
  padding: 30px 25px 5px 25px;
  margin-top: 38px;
}
.memberViewReservationMain .viewAllReservationsButton {
  width: 310px;
  height: 50px;
  margin: 60px 0 40px 0;
  text-align: center;
}
.destCollection {
  padding-bottom: 20px;
}
.destCollection .card {
  position: relative;
}
.destCollection .card .imgcard img {
  width: 100%;
}
.destCollection .card .contentCard {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  background: rgba(89,86,96,0.3);
}
.destCollection .card .contentCard .cardHeader {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
  text-transform: initial;
}
.destCollection .card .contentCard .cardHeader h2 {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
  text-transform: initial;
}
.destCollection .card .contentCard .headerDivider {
  border-top: 2px solid #fff;
  margin: 15px auto;
  width: 100px;
  transition: width 0.3s ease-in-out;
}
.destCollection .card .contentCard .cardSubheader {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
}
.destCollection .card .contentCard .btn-default {
  border-color: #fff;
  margin: 15px auto 0 auto;
  background-color: transparent;
  color: #fff;
  transition: background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-transform: initial;
}
.destCollection .card .contentCard:hover {
  background: rgba(89,86,96,0);
  cursor: pointer;
}
.destCollection .card .contentCard:hover .headerDivider {
  width: 200px;
}
.destCollection .card .contentCard:hover .btn-default {
  background-color: #fff;
  color: #003c7e;
}
.topPhotoInterne {
  position: relative;
}
.topPhotoInterne .heroImageSb {
  width: 100%;
  height: 300px;
}
.topPhotoInterne h1 {
  font-size: 40px;
  margin-bottom: 40px;
}
.topPhotoInterne .expanderImage {
  margin: 0 15px 0 0;
  vertical-align: middle;
  max-width: 100px;
}
.topPhotoInterne .diveder-sep {
  border-top: 1px dashed rgba(0, 0, 0, 0.35);
  margin: 10px 0;
}
.topPhotoInterne .uk-accordion-title:after {
  top: 30px;
  position: absolute;
}
.topPhotoInterne .ccColumn {
  padding: 7px;
  min-height: 50px;
  float: left;
}
.topPhotoInterne .ccColumn .headerList h3 {
  font-weight: bold;
}
.topPhotoInterne .ccColumn .headerList ul.list-group {
  padding-left: 0;
}
.topPhotoInterne .ccColumn .headerList ul.list-group li {
  padding: 1px 0 1px 0 !important;
}
.article .tm-main ul {
  padding-left: 30px;
}
.article .joinNowButton {
  margin: 0 auto;
  display: block;
}
.sectionComponent .content-col1-section {
  padding: 0 40px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.sectionComponent ul li {
  line-height: 20px;
}
.sectionComponent .sub-col1-section {
  padding: 0 8%;
}
.Page_offre .tm-article-blog .tm-article-image-large {
  margin-bottom: 0px;
}
.Page_offre .tm-article-blog .uk-accordion .uk-accordion-title {
  font-size: 14px;
}
.Page_offre .uk-article .tm-article-content {
  margin-top: 0;
  padding-top: 0;
}
.Page_offre p {
  line-height: 1.5;
}
.Page_offre .tm-article-content {
  margin-top: 0;
  padding-top: 0;
}
.Page_offre .grayBackground {
  background-color: #e4e4e4;
  margin-bottom: 25px;
  padding: 100px 25px 20px;
  margin-left: 0;
}
.Page_offre .grayBackground.no-padding-gris {
  padding-top: 20px;
}
.Page_offre .grayBackground.block-upper {
  margin-top: -70px;
}
.Page_offre hr {
  border-top: 1px solid #003c7e;
}
.Page_offre .joinNowButton {
  height: 32px;
}
.Page_offre .registerJoinContainer .joinNowButton {
  background: #fff;
}
.Page_offre .signUp {
  background: #003c7e;
}
.Page_offre .signUp .register-align {
  text-align: center;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.Page_offre .signUp .register-align p {
  line-height: 1.5;
}
.Page_offre .signUp .register-align h3 {
  color: #fff;
}
.Page_offre .signUp .register-align hr {
  border-top: 2px solid #b58f35;
}
.Page_offre .section-large {
  padding: 10px 50px 10px 50px;
}
.Page_offre .sectionResponsiveGrid {
  padding: 0px 10% 2% 10%;
}
.Page_offre .uk-accordion-title {
  background: url("../images/accordion-bwr-tcs.png") no-repeat left;
  padding-left: 120px;
  margin-top: 40px;
  line-height: 40px;
  font-weight: bold;
}
.Page_offre .uk-accordion-title:after {
  font-size: 35px;
  vertical-align: text-bottom;
}
.Page_offre.featured h1 {
  font-size: 30px;
  margin: 0px 0 30px 0;
  color: #595660;
  text-align: center;
}
.text-head-f h2,
.text-head-f h1 {
  font-size: 34px;
}
.headerLayer .cardHeader {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
}
.headerLayer .cardSubheader {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0;
}
.headerLayer .buttonContainer button {
  margin-top: 15px;
}
.mygrid-item,
.grid-item {
  margin-bottom: 20px;
}
.registerJoinContainer {
  background: #f0f1f1;
}
.registerJoinContainer h2 {
  margin: 40px 0 20px 0;
  line-height: 40px;
}
.joinTodayMessage {
  margin: 0 50px 18px 0;
  font-size: 12px;
  line-height: 24px;
}
.register-align {
  max-width: 350px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.redeempoints .content-reward .uk-container,
.redeem .content-reward .uk-container,
.specialoffers .content-reward .uk-container {
  padding-left: 0;
  padding-right: 0;
}
.redeembanner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 325px;
}
.redeembanner img {
  width: 100%;
  visibility: hidden;
}
.some-point {
  background: #003c7e;
  padding: 20px;
}
.some-point h3 {
  margin: 10px 0;
}
.cardredeem {
  padding: 0 15%;
}
.responsivegrid {
  margin-top: 20px;
  margin-left: 15px;
  margin-right: 15px;
}
.responsivegrid p {
  line-height: 1.5;
  margin-bottom: 10px;
}
.some-point {
  margin-left: 15px;
  margin-right: 15px;
}
.browseRewards {
  padding: 0px 0 40px;
 
}
.browseRewards h2,
.browseRewards h1 {
  text-align: center;
  margin-top: 10px;
}
.browseRewards .specialOffersComponent {
  opacity: 1;
}
.browseRewards .specialOffersComponent .uk-modal-dialog {
  opacity: 1;
  top: 12%;
}
.browseRewards .rewardItemDetail {
  padding: 25px 15px;
}
.browseRewards .rewardItemDetail .contenurewarddetail {
  text-align: justify;
  padding-right: 20px;
}
.browseRewards .rewardContainer {
  background-color: #172e56;
  text-align: center;
  margin: 25px 0 0 0;
  padding: 20px 15px;
}
.browseRewards .centerAlignStyle {
  text-align: center;
  height: inherit;
  margin: auto;
  max-width: 700px;
}
.browseRewards .centerAlignStyle .rewardImageContainer {
  height: 95px;
}
.browseRewards .orderContainer {
  width: 84%;
}
.browseRewards .title-order {
  color: #fff;
  text-align: left;
  font-size: 30px;
  padding-right: 0;
}
.browseRewards .rewardPointsContainer {
  padding: 10px 0;
  width: 100%;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.browseRewards .sep-order {
  width: 100%;
  border-bottom: 1px dashed #fff;
  height: 2px;
  margin-top: 10px;
}
.browseRewards .rewardTotalContainer {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  padding: 0;
  margin-top: 10px;
}
.browseRewards .rewardPointsLabel {
  padding: 0;
  text-align: right;
  color: #686a88;
  font-size: 12px;
}
.browseRewards .memberAddressComponentContainer {
  text-align: center;
  height: inherit;
  margin: auto;
  max-width: 700px;
}
.browseRewards .memberAddressComponentContainer h3 {
  text-align: center;
  margin-top: 30px;
  font-size: 30px;
}
.browseRewards .memberAddressComponentContainer .addressContainer {
  padding: 0;
  max-width: 350px;
}
.browseRewards .memberAddressComponentContainer .addressTitle {
  text-align: center;
  font-size: 20px;
  position: relative;
  top: 15px;
  color: #000;
  background-color: #fff;
  margin: auto;
  z-index: 10;
}
.browseRewards .memberAddressComponentContainer .addressTitle span {
  position: relative;
  top: 30px;
  left: 15px;
}
.browseRewards .memberAddressComponentContainer .addressTitleHomePrimary {
  max-width: 85%;
}
.browseRewards .memberAddressComponentContainer .addressTitlePrimaryLabel {
  opacity: .7;
  display: inline;
  color: #8f8f8f;
}
.browseRewards .memberAddressComponentContainer .borderStyle {
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  opacity: .7;
  margin: 5px;
}
.browseRewards .memberAddressComponentContainer .addressValue {
  font-size: 18px;
  text-align: left;
  padding: 20px;
  color: #1a3058;
}
.browseRewards .memberAddressComponentContainer .editButtonContainer {
  text-align: center;
  padding-bottom: 25px;
}
.browseRewards .memberAddressComponentContainer .editButtonContainer button {
  width: 125px;
}
.browseRewards .memberAddressComponentContainer .addAddressContainer {
  text-align: center;
  padding: 50px;
}
.browseRewards .memberAddressComponentContainer .addButton:before {
  content: "+";
  margin-right: 5px;
  line-height: 28px;
  font-size: 25px;
  font-weight: normal;
  float: left;
}
.browseRewards .memberAddressComponentContainer label {
  font-size: 0;
}
.browseRewards .buttonContainer {
  background-color: #f1f1f2;
  text-align: center;
  padding: 50px 0 50px 0;
}
.browseRewards .buttonContainer .uk-button {
  border-radius: 4px;
  width: 140px !important;
  color: #003c7e;
  font-weight: bold;
}
.browseRewards .personal-information {
  max-width: 380px;
  margin: auto;
  width: 100%;
}
.browseRewards .personal-information .earning-large {
  font-size: 12px;
  opacity: .7;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.browseRewards .personal-information .uk-form-controls {
  margin-left: 0;
}
.browseRewards .personal-information .uk-form a {
  font-size: 17px;
  color: #0097fb;
}
.browseRewards .memberNameEmailDeliveryContainer {
  margin: 30px 0 25px 0;
}
.browseRewards .memberNameEmailDeliveryContainer .radioButtonTableContainer {
  display: table;
  text-align: center;
  width: 20%;
  margin: 0 auto;
}
.browseRewards .memberNameEmailDeliveryContainer .radioButtonTableContainer label {
  margin-bottom: 5px !important;
}
.browseRewards .memberNameEmailDeliveryContainer .radioButtonTableContainer label span {
  font-size: 16px !important;
}
.browseRewards .bwrMemberTitleLabel {
  font-size: 18px;
  color: #000;
  text-align: center;
  line-height: 30px;
  padding: 25px;
}
.browseRewards .bwrMemberTitleLabel .bwrMemberSubTitleLabel {
  font-size: 12px;
  opacity: .7;
}
.browseRewards .checkboxContainer a {
  font-size: 16px;
}
.browseRewards .uk-form label {
  margin-bottom: 5px;
  color: #48494a;
}
.browseRewards .uk-form textarea,
.browseRewards .uk-form select {
  border-width: 1px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.browseRewards .uk-form textarea.error,
.browseRewards .uk-form select.error {
  border-color: red;
  color: red;
}
.browseRewards .maxWidthContainer {
  max-width: 750px;
  margin: auto;
  height: 100%;
}
.browseRewards .deliverto_sendcopy {
  font-size: 17px !important;
  color: rgba(0, 43, 88, 0.6);
  font-weight: bold;
}
.browseRewards .rewardsActivityContainer {
  background-color: #e1e1e1;
  padding: 10px 50px 10px 50px;
  margin-top: 30px;
}
.browseRewards .rewardsActivityContainer .rewardsRow {
  margin-bottom: 10px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  background: #fff;
}
.browseRewards .rewardsActivityContainer .rewardsRow .rowLeft {
  padding: 10px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .stayDetails {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.browseRewards .rewardsActivityContainer .rewardsRow .resortContainer {
  font-size: 14px;
  color: black;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  min-height: 55px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .resortName {
  margin-bottom: 5px;
  font-size: 14px;
  min-height: 35px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .badgeContainer {
  min-width: 150px;
  flex-basis: 170px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .badgeContainer .bwRewardsLogo {
  height: 32px;
  max-width: 125px;
  background: url("../images/png/bw_rewards_full_logo.png") no-repeat bottom left;
  background-size: contain;
  display: block;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  min-width: 105px;
  margin-bottom: 6px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .badgeContainer .statusBadge {
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  border-radius: 7px;
  align-self: flex-end;
  margin-bottom: 2px;
  margin-left: 0;
  padding: 5px 8px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .dateBox {
  max-width: 110px;
  align-self: center;
}
.browseRewards .rewardsActivityContainer .rewardsRow .dateBox .description {
  color: #172e56;
  font-size: 11px;
  -ms-flex: 2;
  flex: 2;
  flex-grow: 2;
  flex-shrink: 1;
}
.browseRewards .rewardsActivityContainer .rewardsRow .date {
  color: black;
  min-width: 60px;
  font-size: 14px;
  margin-bottom: 1px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .rowRight {
  padding: 15px 10px;
}
.browseRewards .rewardsActivityContainer .rewardsRow .totalBoxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-around;
  justify-content: space-around;
}
.browseRewards .rewardsActivityContainer .rewardsRow .totalBoxes .totalBox {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  text-align: center;
  margin: 0 4px;
  padding: 7px 4px;
  -ms-flex-preferred-size: 86px;
  flex-basis: 86px;
  -ms-flex: 1;
  flex: 1;
}
.browseRewards .rewardsActivityContainer .rewardsRow .totalBoxes .totalBox .total {
  font-size: 21px;
  line-height: 1;
  margin: 0;
  color: black;
  font-family: 'Noto Serif', sans-serif;
}
.browseRewards .rewardsActivityContainer .rewardsRow .totalBoxes .totalBox .description {
  margin: 0 auto;
  margin-top: 8px;
  color: #172e56;
  font-size: 13px;
  width: 95px;
  line-height: 1.45;
}
.browseRewards .rewardsActivityContainer .Rowstatement {
  padding: 20px;
}
.browseRewards .buttonContainer {
  margin: 50px 0 0 0;
}
.browseRewards .editAddressContainer {
  max-width: 850px;
  text-align: left;
  margin: auto;
}
.browseRewards .editAddressContainer .mainAddressHeader {
  font-size: 28px;
  text-align: center;
  padding: 15px;
}
.browseRewards .editAddressContainer .confirm {
  text-align: center;
  font-weight: bold;
  margin-bottom: 50px;
}
.browseRewards .editAddressContainer label {
  font-size: 17px;
  font-weight: bold;
}
.browseRewards .editAddressContainer #state_p select {
  width: 100%;
}
.browseRewards .editAddressContainer .uk-form-row {
  margin-top: 10px;
}
.browseRewards .uk-button-cancel {
  border: 1px solid #fbb503;
}
.browseRewards .uk-button-cancel:hover {
  background-color: rgba(255, 218, 78, 0.12);
}
.browseRewards .uk-button-cancel:focus {
  background: #fff;
}
.browseRewards .expanderIndicator {
  font-size: 26px;
  font-weight: normal;
  vertical-align: top;
  line-height: 1.2;
  margin-right: 5px;
  display: inline-block;
}
.browseRewards .containerRelative {
  position: relative;
  width: 100%;
}
.browseRewards .profilePreferences .passwordRulesContainer {
  position: absolute;
  right: 0;
  top: 12px;
  bottom: auto;
}
.browseRewards .profilePreferences .formHeaderDiv {
  text-align: center;
  margin-top: -25px;
  margin-bottom: 5px;
}
.browseRewards .profilePreferences .formHeaderDiv h5 {
  padding: 0 10px;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #000;
  text-align: center;
  background-color: #FFF;
  margin: 0;
  z-index: 100;
  letter-spacing: normal;
}
.browseRewards .profilePreferences .passwordRulesContainerBox {
  padding: 25px 20px 10px 20px;
}
.browseRewards .profilePreferences .uk-form-row label {
  color: #959595;
  font-size: 12px;
  font-weight: normal;
}
.browseRewards .profilePreferences .uk-form-row .checkornew .disabled-sw input[type="checkbox"]:checked + label {
  opacity: .65;
  cursor: not-allowed;
}
.browseRewards .profilePreferences .uk-form-row .checkornew .disabled-sw input[type="checkbox"]:checked + label span:nth-child(2) {
  color: #002b58;
}
.browseRewards .profilePreferences .formSection {
  margin-top: 40px;
}
.browseRewards .profilePreferences .formSection .uk-form-row {
  margin-bottom: 15px;
}
.browseRewards .profilePreferences .formSection .uk-form-row select {
  color: #003c7e;
  font-weight: bold;
}
.browseRewards .profilePreferences .formSection .uk-form-row select option {
  color: #333;
  font-weight: normal;
}
.browseRewards .profilePreferences .formSection .uk-form-row input {
  color: #555;
}
.browseRewards .profilePreferences .formReadOnly {
  color: #002b58;
  font-weight: bold;
  font-size: 17px;
}
.browseRewards .profilePreferences .formReadOnly .formReadOnlyField {
  margin-bottom: 5px;
}
.browseRewards .profilePreferences .formBoxedContainer {
  padding: 25px 20px 25px 20px;
  text-align: left;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  display: block;
  position: relative;
  min-height: 81px;
  margin-bottom: 25px;
}
.browseRewards .profilePreferences .primaryIndicator {
  color: #959595;
  font-size: 14px;
}
.browseRewards .profilePreferences .formReadOnlyField {
  margin-bottom: 5px;
}
.browseRewards .profilePreferences .editButton,
.browseRewards .profilePreferences .addButton {
  min-width: 150px;
}
.browseRewards .profilePreferences .remove-mine {
  background: url("../images/svg/CloseIcon.svg") no-repeat center center;
  background-size: 24px 24px;
  height: 37px;
  margin: 0;
  width: 20px;
  cursor: pointer;
  border: 0;
  display: inline-block;
}
.browseRewards .profilePreferences .affiche-option-remove-phone {
  margin-top: 25px;
}
.browseRewards .profilePreferences .milesContainer {
  margin-left: 30px;
}
.browseRewards .profilePreferences .btnClear {
  margin: 20px 0;
}
.browseRewards .profilePreferences p {
  font-size: 15px;
}
.browseRewards .profilePreferences .checkornew label,
.browseRewards .profilePreferences .form-travel label {
  font-weight: bold;
  color: #48494a;
  font-size: 14px;
}
.browseRewards .profilePreferences .checkornew input[type="checkbox"]:checked + label span:nth-child(2),
.browseRewards .profilePreferences .form-travel input[type="checkbox"]:checked + label span:nth-child(2) {
  color: #002b58;
}
.browseRewards .profilePreferences .btn-cancel-up {
  background: #fff;
}
.browseRewards .buttonText {
  margin-right: 3px;
}
.browseRewards .sw-airline {
  color: #172e56;
  margin-right: 2px;
}
.browseRewards .createaccount-edit {
  padding-left: 30px;
  padding-right: 30px;
}
.browseRewards .createaccount-edit .buttonContainer {
  margin-left: -15px;
  margin-right: -15px;
}
.browseRewards .earning-new .uk-form-row label {
  color: #172e56;
}
.browseRewards .earning-new input[type="radio"]:checked + label span:nth-child(2) {
  color: #002b58;
}
.browseRewards .earning-new em {
  font-style: normal;
  margin: 0 2px;
}
.chzn-container {
  width: 100% !important;
  background: #fff;
  height: 34px;
  border-radius: 5px;
}
.chzn-container .chzn-results li.highlighted {
  color: #48494a;
}
.chzn-container .chzn-results .active-result {
  color: #48494a;
}
.chzn-container .chzn-results li.no-results {
  color: #48494a;
}
.chzn-container .chzn-results li.group-result {
  color: #48494a;
}
.chzn-container .chzn-results li.active-result {
  color: #48494a;
}
.chzn-container .chzn-results li.result-selected {
  color: #48494a;
}
.chzn-container-single .chzn-single {
  background: none;
  border: none;
  padding: 6px 12px;
  height: 100%;
  line-height: 1.5;
}
.chzn-container-single .chzn-single span {
  font-size: 14px;
  color: #003c7e;
  text-transform: none;
  font-weight: normal;
  overflow: visible;
  position: absolute;
}
.chzn-container-single .chzn-single span:hover {
  color: #333;
}
.chzn-container-single .chzn-single div b {
  color: #003c7e;
  font-size: 20px;
  background: none !important;
}
.chzn-container-single .chzn-single div b:before {
  content: "\f107";
  font-family: FontAwesome;
  margin-top: 3px;
  float: left;
}
.chzn-container-single.chzn-container-single-nosearch {
  width: 100%;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
  position: relative;
  left: auto;
}
.chzn-container-single.error {
  padding: 0;
}
.chzn-container-single.error li {
  color: #48494a;
}
.chzn-container-active.chzn-with-drop .chzn-single {
  height: 100%;
  background: none;
  box-shadow: none;
}
.largePageCenter {
  width: 80%;
  margin: 0 auto;
}
.heroSlide {
  height: 377px;
  display: block;
  max-width: 100%;
  margin-top: -30px;
}
.uk-form-select {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  height: 34px;
  padding: 0px 8px;
  line-height: 34px;
}
.uk-form-select select {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  left: 0;
  -webkit-appearance: none;
}
.uk-form-select .caret-sw {
  position: absolute;
  right: 6px;
  top: 9px;
  color: #003c7e;
}
.uk-form-select span {
  color: #555;
  text-transform: uppercase;
  font-size: 14px;
}
.uk-form-select:hover {
  background-color: #e6e6e6;
  border-color: #adadad;
}
.uk-form-select:hover span {
  color: #333;
}
.uk-form-select:focus,
.uk-form-select:active {
  background-color: #d4d4d4;
  border-color: #8c8c8c;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.uk-form-select:focus span,
.uk-form-select:active span {
  color: #003c7e;
}
input.error::-webkit-input-placeholder {
  color: red;
  font-family: 'Noto Sans', Sans-serif;
}
input.error::-moz-placeholder {
  color: red;
  font-family: 'Noto Sans', Sans-serif;
}
input.error:-ms-input-placeholder {
  color: red;
  font-family: 'Noto Sans', Sans-serif;
}
input.error:-moz-placeholder {
  color: red;
  font-family: 'Noto Sans', Sans-serif;
}
.error + span {
  color: red;
  font-weight: normal;
}
.error + span + .caret-sw {
  color: red;
  font-weight: normal;
}
select.error option {
  color: #333;
}
.checksw span {
  font-weight: bold;
}
.checksw span a {
  font-size: 15px;
}
.offre-exclusive {
  position: relative;
}
.myFlipperWrapper {
  overflow-x: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
  -ms-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
}
.myFlipperWrapper.myFlipper {
  overflow: hidden;
  -webkit-transition: .7s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: .7s;
  -moz-transition: .7s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transition: .7s;
  transform-style: preserve-3d;
  position: relative;
}
.myFlipperWrapper .myFlipper {
  overflow: hidden;
}
.myFlipperWrapper .flipper {
  -webkit-transition: .7s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: .7s;
  -moz-transition: .7s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transition: .7s;
  transform-style: preserve-3d;
  position: relative;
}
.myFlipperWrapper .shown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center\9;
}
.myFlipperWrapper .shown {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
.myFlipperWrapper .front,
.myFlipperWrapper .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: .7s;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: rotateY(0);
  -moz-transition: .7s;
  -moz-transform-style: preserve-3d;
  -moz-transform: rotateY(0);
  -o-transition: .7s;
  -o-transform-style: preserve-3d;
  -o-transform: rotateY(0);
  -ms-transition: .7s;
  -ms-transform-style: preserve-3d;
  -ms-transform: rotateY(0);
  transition: .7s;
  transform-style: preserve-3d;
  transform: rotateY(0);
}
.myFlipperWrapper .front {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  background: #ff7e70;
  z-index: 2;
}
.myFlipperWrapper .back {
  background: #ff7e70;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.myFlipperWrapper .centeredContent {
  padding: 10px 15px 8px 15px;
  margin-right: 15px;
  align-self: center;
  max-width: 1170px;
  margin: 0 auto;
}
.myFlipperWrapper .flipPanelPlusIcon {
  width: 20px;
  float: right;
  vertical-align: middle;
}
.myFlipperWrapper .flipPanelMinusIcon {
  width: 25px;
  float: right;
  vertical-align: middle;
}
.myFlipperWrapper .flipRightIcon {
  position: absolute;
  right: 15px;
  top: 14px;
  margin: 0;
  min-height: 20px;
}
.myFlipperWrapper .giftIconSvg {
  display: none;
}
.myFlipperWrapper .frontB {
  display: none;
}
.myFlipperWrapper.showFrontB .frontA {
  display: none;
}
.myFlipperWrapper.showFrontB .frontB {
  display: block;
  text-align: center;
}
.myFlipperWrapper .backPanelText,
.myFlipperWrapper .backPanelText a {
  vertical-align: middle;
  display: inline-block;
  color: #172b60;
  font-size: 12px;
}
.myFlipperWrapper .frontPanelText,
.myFlipperWrapper .backPanelText,
.myFlipperWrapper .welcomePanelText {
  font-size: 12px;
  color: #172b60;
}
.myFlipperWrapper .frontPanelText h1,
.myFlipperWrapper .backPanelText h1,
.myFlipperWrapper .welcomePanelText h1,
.myFlipperWrapper .frontPanelText h2,
.myFlipperWrapper .backPanelText h2,
.myFlipperWrapper .welcomePanelText h2 {
  font-size: 12px;
  line-height: normal;
  margin: 0;
}
.myFlipperWrapper .frontPanelText p,
.myFlipperWrapper .backPanelText p,
.myFlipperWrapper .welcomePanelText p {
  margin: 0;
  display: inline;
  width: 100%;
}
.myFlipperWrapper .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.myFlipperWrapper .vcenter strong {
  font-weight: normal;
}
.myFlipperWrapper.showCardBack .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.myFlipperWrapper.showCardBack .back {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -o-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
}
.myFlipperWrapper .maxWidthGatedRateEmailInputContainer {
  max-width: 575px;
  text-align: left;
  margin: auto;
}
.myFlipperWrapper .heightDiv {
  width: 200%;
}
.myFlipperWrapper .heightPush1 {
  max-height: 600px;
}
.myFlipperWrapper .heightPush2 {
  overflow: hidden;
  max-height: 1px;
}
.myFlipperWrapper .heightPush1,
.myFlipperWrapper .heightPush2 {
  width: 50%;
  visibility: hidden;
  float: left;
  overflow: hidden;
  transition: max-height 0.7s;
}
.myFlipperWrapper.showCardBack .heightPush1,
.myFlipperWrapper.showinput .heightPush1 {
  max-height: 1px;
}
.myFlipperWrapper.showCardBack .heightPush2,
.myFlipperWrapper.showinput .heightPush2 {
  max-height: 500px;
}
.myFlipperWrapper .gated-email-input {
  height: 32px;
  margin-top: 10px;
  width: 100%;
  padding-left: 5px;
  border: 1px solid #ccc;
  border-radius: 0;
}
.myFlipperWrapper .submitEmailButton {
  margin-top: 10px;
  padding: 0;
  text-align: right;
  margin-bottom: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.myFlipperWrapper .gatedRateEmailInput {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 7px;
}
.myFlipperWrapper .btn-blue-border {
  border: 2px solid #003c7e;
  background: #fff;
  line-height: normal;
}
.myFlipperWrapper .btn-blue-border:hover {
  color: #333;
  background-color: #e6e6e6;
}
.myFlipperWrapper.showFrontB .flipper .front {
  background: #ff7e70;
}
.myFlipperWrapper .flipPanelCloseIcon {
  vertical-align: middle;
  fill: #003c7e;
  width: 18px;
  float: right;
  top: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .myFlipperWrapper .shown {
    display: table-cell;
    text-align: center;
  }
  .myFlipperWrapper .giftIconSvg {
    margin-top: -5px;
  }
}
.vertical.myFlipperWrapper {
  position: relative;
  background: #fff;
  width: 100%;
}
.vertical.myFlipperWrapper .back {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.vertical.myFlipperWrapper .flipper {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.vertical.myFlipperWrapper.showCardBack .back,
.vertical.myFlipperWrapper.showinput .back {
  -webkit-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -o-transform: rotateX(0);
  -ms-transform: rotateX(0);
  transform: rotateX(0);
}
.vertical.myFlipperWrapper.showCardBack .front,
.vertical.myFlipperWrapper.showinput .front {
  -webkit-transform: rotateX(-180deg);
  -moz-transform: rotateX(-180deg);
  -o-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
#offre-exclusive {
  max-width: 1170px;
  width: 100%;
}
#offre-exclusive span {
  font-weight: bold;
}
.uk-sticky-placeholder {
  margin-bottom: 5px !important;
}
.sw-country .uk-sticky-placeholder {
    height: max-content !important;
}
.travelAgentValueFormGroupContainer input,
#guest-state-div input,
.travelAgentValueFormGroupContainer select,
#guest-state-div select {
  width: 100% !important;
}
.AllowTextMessagediv {
  margin-top: 15px;
}
.AllowTextMessagediv label {
  margin-top: 3px !important;
  margin-left: 3px;
}
.rewardsMemberDashboard .topGreetingtab {
  display: none;
}
div.rsform h1,
.article #userForm h1 {
  text-transform: capitalize !important;
  font-size: 30px;
}
div.rsform .uk-form-label,
.article #userForm .uk-form-label {
  color: #172e56;
  font-size: 13px;
}
div.rsform .rsform-input-box,
.article #userForm .rsform-input-box,
div.rsform .rsform-text-box,
.article #userForm .rsform-text-box,
div.rsform .rsform-select-box,
.article #userForm .rsform-select-box {
  width: 90% !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
div.rsform .rsform-block-employee-first-name .rsform-input-box,
.article #userForm .rsform-block-employee-first-name .rsform-input-box,
div.rsform .rsform-block-employee-last-name .rsform-input-box,
.article #userForm .rsform-block-employee-last-name .rsform-input-box,
div.rsform .rsform-block-employee-email .rsform-input-box,
.article #userForm .rsform-block-employee-email .rsform-input-box,
div.rsform .rsform-block-best-western-rewards-number .rsform-input-box,
.article #userForm .rsform-block-best-western-rewards-number .rsform-input-box {
  width: 96% !important;
}
div.rsform .formError,
.article #userForm .formError {
  float: left;
  width: 100%;
  margin-top: 5px;
}
div.rsform .uk-form-row.uk-form-row,
.article #userForm .uk-form-row.uk-form-row {
  margin-top: 10px;
}
div.rsform .uk-form-row.rsform-block,
.article #userForm .uk-form-row.rsform-block {
  float: left;
  width: 50%;
}
div.rsform .uk-form-row.rsform-block.rsform-block-recaptcha,
.article #userForm .uk-form-row.rsform-block.rsform-block-recaptcha {
    margin-bottom: 15px;
}
div.rsform .uk-form-row.rsform-block.rsform-block-skicka .formControlLabel,
.article #userForm .uk-form-row.rsform-block.rsform-block-skicka .formControlLabel {
  display: none;
}
div.rsform .uk-form-row.rsform-block-our-lowest-rates-guaranteed-claim-form,
.article #userForm .uk-form-row.rsform-block-our-lowest-rates-guaranteed-claim-form,
div.rsform .uk-form-row.rsform-block-fields-required,
.article #userForm .uk-form-row.rsform-block-fields-required,
div.rsform .uk-form-row.rsform-block-your-company,
.article #userForm .uk-form-row.rsform-block-your-company,
div.rsform .uk-form-row.rsform-block-company-traveler,
.article #userForm .uk-form-row.rsform-block-company-traveler,
div.rsform .uk-form-row.rsform-block-please-add-additional-travelers-here,
.article #userForm .uk-form-row.rsform-block-please-add-additional-travelers-here,
div.rsform .uk-form-row.rsform-block-program-enrollment-information,
.article #userForm .uk-form-row.rsform-block-program-enrollment-information,
div.rsform .uk-form-row.rsform-block-employee-first-name,
.article #userForm .uk-form-row.rsform-block-employee-first-name,
div.rsform .uk-form-row.rsform-block-employee-last-name,
.article #userForm .uk-form-row.rsform-block-employee-last-name,
div.rsform .uk-form-row.rsform-block-employee-email,
.article #userForm .uk-form-row.rsform-block-employee-email,
div.rsform .uk-form-row.rsform-block-best-western-rewards-number,
.article #userForm .uk-form-row.rsform-block-best-western-rewards-number,
div.rsform .uk-form-row.rsform-block-plusautre,
.article #userForm .uk-form-row.rsform-block-plusautre,
div.rsform .uk-form-row.rsform-block-campos,
.article #userForm .uk-form-row.rsform-block-campos {
  width: 100%;
}
div.rsform p,
.article #userForm p {
  font-size: 15px;
  line-height: normal;
  margin: 15px 0;
}
div.rsform .rsform-block-customer-information,
.article #userForm .rsform-block-customer-information,
div.rsform .rsform-block-reservation-detail,
.article #userForm .rsform-block-reservation-detail,
div.rsform .rsform-block-competitive-comparison,
.article #userForm .rsform-block-competitive-comparison,
div.rsform .aiContactSafe_row,
.article #userForm .aiContactSafe_row {
  color: #003c7e;
  font-size: 15px;
  margin: 15px 0 !important;
  font-weight: bold;
  width: 100% !important;
}
div.rsform .rsform-block-arrival-date .rsform-calendar-button,
.article #userForm .rsform-block-arrival-date .rsform-calendar-button,
div.rsform .rsform-block-date-found-on-competitive-website .rsform-calendar-button,
.article #userForm .rsform-block-date-found-on-competitive-website .rsform-calendar-button {
  background: url("../images/calendar.png") no-repeat center;
  width: 14px !important;
  height: 14px;
  font-size: 0 !important;
}
div.rsform .rsform-block-send input,
.article #userForm .rsform-block-send input {
  color: #003c7e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 20px;
  width: 180px !important;
}
div.rsform .aiContactSafe_label,
.article #userForm .aiContactSafe_label {
  font-size: 13px;
  line-height: normal;
}
div.rsform .rsform-block-terms-and-conditions,
.article #userForm .rsform-block-terms-and-conditions {
  margin-top: 40px !important;
  width: 100% !important;
}
div.rsform .yui-calcontainer,
.article #userForm .yui-calcontainer {
  border: none;
  background-color: #fff;
  padding: 5px 10px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
}
div.rsform .yui-calcontainer .calhead,
.article #userForm .yui-calcontainer .calhead {
  border: none;
  padding: 5px;
}
div.rsform .yui-calcontainer .calhead .calnav,
.article #userForm .yui-calcontainer .calhead .calnav {
  font-size: 22px;
  font-weight: 400;
  color: #003c7e;
  font-family: 'Noto Sans', sans-serif;
  text-transform: capitalize;
}
div.rsform .yui-calcontainer .calhead .calnav:hover,
.article #userForm .yui-calcontainer .calhead .calnav:hover {
  background: none;
  border: none;
}
div.rsform .yui-calcontainer .calnavleft,
.article #userForm .yui-calcontainer .calnavleft {
  background-image: url("../images/svg/arrow-left-dark.svg");
  background-position: 0px 0px;
  height: 18px;
  width: 18px;
}
div.rsform .yui-calcontainer .calnavright,
.article #userForm .yui-calcontainer .calnavright {
  background-image: url("../images/svg/arrow-right-dark.svg");
  background-position: 0px 0px;
  height: 18px;
  width: 18px;
}
div.rsform .yui-calcontainer .calweekdaycell,
.article #userForm .yui-calcontainer .calweekdaycell {
  font-weight: 400;
  padding: 0;
  font-size: 11px;
  text-transform: uppercase;
  color: #0573b6;
  width: 4em;
}
div.rsform .yui-calcontainer td,
.article #userForm .yui-calcontainer td {
  border: none;
  line-height: 38px;
  padding: 0;
}
div.rsform .yui-calcontainer td a,
.article #userForm .yui-calcontainer td a {
  background: #fff;
  border: 2px solid transparent;
  color: rgba(23, 43, 96, 0.8);
  font-weight: 400;
  font-size: 17px;
}
div.rsform .yui-calcontainer td.today,
.article #userForm .yui-calcontainer td.today {
  background: #326ba9;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  outline: 0;
  border: 2px solid rgba(0, 43, 88, 0.25);
}
div.rsform .yui-calcontainer td.today a,
.article #userForm .yui-calcontainer td.today a {
  color: #fff;
  background: none;
}
div.rsform .yui-calcontainer td.oom,
.article #userForm .yui-calcontainer td.oom {
  color: #3a3939;
  background-color: #f3f3f3;
  border: 1px solid #fbfafa;
}
div.rsform .yui-calcontainer td.calcellhover,
.article #userForm .yui-calcontainer td.calcellhover {
  color: rgba(23, 43, 96, 0.8);
  background-color: #fff;
  border: 2px solid #66afe9;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #66afe9;
}
div.rsform .yui-calcontainer td.calcellhover a,
.article #userForm .yui-calcontainer td.calcellhover a {
  color: rgba(23, 43, 96, 0.8);
}
body.rsform .formHorizontal {
  background: none !important;
}
body.rsform .formHorizontal .rsform-block {
  margin-top: 10px;
  float: left;
  width: 100%;
}
body.rsform .formHorizontal div.formBody {
  width: 100%;
}
body.rsform .formHorizontal .formControlLabel {
  float: left;
  width: 30%;
}
body.rsform .formHorizontal .formControls {
  float: left;
  width: 70%;
}
body.rsform .formHorizontal .formControls input[type="text"],
body.rsform .formHorizontal .formControls select {
  border: 1px solid #ccc;
  height: 34px;
  width: 99% !important;
  padding: 6px 12px;
}
body.rsform .formHorizontal .rsform-block-send .formControls {
  width: 100%;
}
body.rsform .formHorizontal .rsform-block-send .formControls .btn {
  float: right;
  margin-right: 20px;
  padding: 0 20px;
}
body.rsform .formHorizontal .Employee {
  width: 100%;
  margin-top: 25px;
  float: left;
  margin-left: auto;
}
body.rsform .formHorizontal .Employee .rsform-input-box {
  width: 100% !important;
  border: 1px solid #ccc;
  height: 34px;
}
body.rsform .formHorizontal h2 {
  font-size: 24px;
  width: 100%;
  float: left;
}
.uk-modal .alert-thank-bwr {
  font-size: 32px;
  text-align: center;
  margin-bottom: 5px;
}
.uk-modal .text-bwr-modal {
  opacity: 0.7;
  line-height: normal;
  margin-bottom: 15px;
  text-align: center;
  display: block;
  width: 100%;
}
.uk-modal-footer.modal-footer-bwr {
  margin: 11px -25px -40px;
  text-align: center;
}
.uk-modal-footer.modal-footer-bwr button {
  min-width: 150px;
}
* + .uk-alert {
  margin-top: 0;
}
#taxes_fees_desc_modal ul {
  padding-left: 40px;
}
#taxes_fees_desc_modal p {
  font-size: 17px;
}
#taxes_fees_desc_modal h3 {
  font-size: 22px;
}
#taxes_fees_desc_modal .uk-modal-header {
  padding-bottom: 9px;
  margin-bottom: 5px;
}
#taxes_fees_desc_modal .uk-modal-body {
  padding: 10px 0 0 0;
}
.article .tm-article-content h5 {
  line-height: normal;
  font-weight: bold;
  font-size: 17px;
}
.article .tm-article-content .uk-panel-teaser {
  min-height: 125px;
}
.updateaccountform .richTextEditorExtended.parbase p {
  font-size: 17px;
}
.browseRewards {
  padding-bottom: 0;
}
.browseRewards .profilePreferences p {
  font-size: 17px;
}
.browseRewards .profilePreferences #contact-main-container .uk-form-row label {
  color: #003c7e;
}
.browseRewards .buttonContainer {
  padding-bottom: 36px;
}
.browseRewards .buttonContainer .controls {
  margin-bottom: 10px;
}
.browseRewards .editAddressContainer label {
  color: #003c7e;
  font-weight: normal;
  font-size: 12px;
}
.browseRewards .editAddressContainer #state_p select:disabled {
  background-color: #eee;
}
.Page_offre .grayBackground a {
  border: 1px solid #003c7e;
  color: #003c7e;
  box-sizing: border-box;
  background: #fff;
  vertical-align: middle;
  line-height: 32px;
  min-height: 32px;
  font-size: 14px;
  text-align: center;
  padding: 0 12px;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}
.Page_offre hr {
  border-top: 1px dashed #003c7e;
}
.inlineGatedRateBannerContainer {
  margin: 10px;
  background-color: #ffd204;
  display: block;
  padding: 15px;
}
.inlineGatedRateBannerContainer .bannerTextContainer {
  width: 100%;
  display: block;
}
.inlineGatedRateBannerContainer .emailInputContainer {
  width: 100%;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 15px;
}
.inlineGatedRateBannerContainer .emailInputContainer input {
  height: 34px;
}
.inlineGatedRateBannerContainer .emailInputContainer input:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.inlineGatedRateBannerContainer .shown {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 15px;
}
.inlineGatedRateBannerContainer .shown button {
  padding-left: 20px;
  padding-right: 20px;
}
.inlineGatedRateBannerContainer .shown button:not(:visited):not(:hover):not(:focus):not(:active) {
  border-color: #003c7e;
  background-color: #003c7e;
  color: #fff;
}
.inlineGatedRateBannerContainer .shown button:hover {
  background: #fff;
  border: 1px solid #003c7e;
  color: #003c7e;
}
.inlineGatedRateBannerContainer .shown button:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.roomDetailsRates {
  margin: 10px 10px 0 10px;
}
.roomDetailsContainer .rateTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  border-right: 1px solid lightgray;
  position: relative;
  text-align: left;
  padding: 10px;
  white-space: normal;
}
.roomDetailsContainer .rateBox.ratenewbox {
  margin: 0 0 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  font-weight: bold;
  font-size: 14px;
  width: 100%;
  text-align: right;
  border: 1px solid lightgray;
  border-radius: 2px;
  box-shadow: 0 3px 5px #cbccc9;
  padding: 0;
}
.roomDetailsContainer .rateBox.ratenewbox.bestRateIndicator {
  border: 2px solid #ffd204;
  border-radius: 2px;
  box-shadow: 0 3px 5px #cbccc9;
  padding: 0;
}
.roomDetailsContainer .rateBox.ratenewbox .selectRateButtonContainer {
  padding: 15px;
}
.roomDetailsContainer .rateBox.ratenewbox .selectRateButtonContainer .btn-default {
  margin: 0 auto;
  min-width: 100px;
}
.roomDetailsContainer .rateBox.ratenewbox .bestRateAvailable {
  font-size: 11px;
  background-color: #ffd204;
  color: #003c7e;
  word-wrap: break-word;
  text-align: center;
  width: 100%;
  padding: 0 2px 4px 2px;
}
.roomDetailsContainer .rateBox.ratenewbox .ratePriceContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  border-right: 0;
  padding: 15px 10px 5px 10px;
  white-space: normal;
}
.roomDetailsContainer .rateBox .ratePriceContainer {
    display: flex;
    padding: 0 15px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 10px 0 0;
    width: auto;
    border: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
}
.roomDetailsContainer .rateBox .ratePriceContainer .pointsPlusCashRatePrice {
    margin: 0 20px 0 0;
}
.roomDetailsContainer .rateBox .ratePriceContainer .pointsPlusCashRatePrice:not(.hidden) ~ .ratePrice .priceRate {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-decoration-thickness: from-font;
}
.roomDetailsContainer .rateBox .ratePriceContainer .pointsPlusCashRatePrice .startingAtCaption {
    display: block;
    font-size: 11px;
    font-weight: normal;
}
.roomDetailsContainer .rateBox .ratePriceContainer .pointsPlusCashRatePrice .startingAtRate {
    display: block;
    font-size: 23px;
}
.roomDetailsContainer .rateBox .ratePriceContainer .pointsPlusCashRatePrice .plusPointsAmount {
    display: block;
    font-size: 11px;
    font-weight: normal;
    white-space: nowrap;
}
.roomDetailsContainer .rateBox.ratenewbox .ratePrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  padding: 15px;
  white-space: normal;
}
.roomDetailsContainer .rateBox.ratenewbox .selectRateWrapper {
  padding: 0;
  margin: 0 -1px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.roomDetailsContainer .rateBox.ratenewbox:nth-child(even) {
  background: #fff;
}
.roomDetailsContainer .rateBox.ratenewbox .rateTitle .rate-text-wrap .resortCancelPolicy {
  font-size: 16px;
}
.roomDetailsContainer .bestRateAvailable {
  display: none;
}
.roomDetailsContainer .bestRateIndicator .bestRateAvailable {
  display: block;
}
.createaccountform .content-reward .buttonContainer button {
  min-width: 220px;
}
.createaccountform .richTextEditorExtended ul {
  padding-left: 20px;
}
.createaccountform .richTextEditorExtended ul li {
  list-style: disc;
  line-height: normal;
  font-size: 17px;
}
.createaccountform .richTextEditorExtended a {
  text-decoration: none;
  color: #0072bc;
  font-size: 17px;
}
.createaccountform .richTextEditorExtended p {
  font-size: 17px !important;
}
.dashboard .rewardsMemberDashboard .topGreetingmine {
  background-color: #e4e4e4;
}
.dashboard .rewardsMemberDashboard .upgradeBenefitsContainer {
  background-color: #e4e4e4;
}
.dashboard .rewardsMemberDashboard .upgradeBenefitsContainer ul {
  padding-left: 40px;
}
.dashboard .memberCurrentStatusContainer {
  background-color: #e4e4e4;
  margin-top: 0;
  padding-bottom: 40px;
}
.statusBadge {
  display: inline-block;
  line-height: 1;
  border-radius: 7px;
  padding: 6px 12px;
  color: #fff;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 2px;
  margin-left: 10px;
}
.statusBadge.goldStatus {
  background-color: #a8996e;
  font-size: 26px;
}
.statusBadge.diamondStatus {
  background-color: #e4e4e4;
  color: #5e676c;
  border: 1px solid #eaebec;
  font-size: 21px;
  padding: 6px 8px;
  margin-left: 9px;
}
.statusBadge.blueStatus {
  background-color: #023f88;
  font-size: 26px;
}
.statusBadge.platinumStatus {
  background-color: #bbb1a8;
  font-size: 22px;
  margin-bottom: 1px;
}
.statusBadge.diamondSelectStatus {
  background-color: #000;
  font-size: 16px;
  padding: 6px 8px;
  margin-bottom: 1px;
  margin-left: 6px;
}
.PgRewardsContent .uk-article h1 {
  text-align: center;
  color: #fff;
  background: #182c61;
  margin-bottom: 0;
  padding: 15px 5px;
}
.PgRewardsContent .uk-article .tm-article-content {
  margin-top: 0;
  padding-top: 0;
}
.PgRewardsContent .uk-article .fields-container {
  margin: 0;
}
.PgRewardsContent .uk-article .richTextEditorExtended {
  background: #182c61;
  color: #fff;
  padding: 50px 0 20px 0;
}
.PgRewardsContent .sectionresponsivegri {
  padding: 20px 0px 50px 0px;
  position: relative;
  text-align: center;
}
.PgRewardsContent .sectionresponsivegri .ContentSectionR {
  position: absolute;
  background: #fff;
  top: 375px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 760px;
  width: 100%;
}
.PgRewardsContent .sectionresponsivegri .ContentSectionR h2 {
  font-size: 34px;
  line-height: 1.5;
  margin: 20px 0 10px 0;
}
.PgRewardsContent .sectionresponsivegri .ContentSectionR p {
  font-size: 17px;
  line-height: 1.5;
}
.PgRewardsContent .sectionresponsivegri.BlueDark {
  background: url("../images/instant-rewards-background.jpg") no-repeat;
}
.PgRewardsContent .sectionresponsivegri.BlueDark h2 {
  color: #0673b6;
}
.PgRewardsContent .sectionresponsivegri.BlueDark a {
  color: #0673b6;
  border: 1px solid #0673b6;
}
.PgRewardsContent .sectionresponsivegri.BlueBase {
  background: url("../images/bwr-background-1.jpg") no-repeat;
}
.PgRewardsContent .sectionresponsivegri.BlueBase h2 {
  color: #003c7e;
}
.PgRewardsContent .sectionresponsivegri.BlueBase a {
  color: #003c7e;
  border: 1px solid #003c7e;
}
.PgRewardsContent .sectionresponsivegri.BlueLight {
  background: url("../images/points-never-expire-background.jpg") no-repeat;
}
.PgRewardsContent .sectionresponsivegri.BlueLight h2 {
  color: #27aae1;
}
.PgRewardsContent .sectionresponsivegri.BlueLight a {
  color: #0673b6;
  border: 1px solid #0673b6;
}
.PgRewardsContent .sectionresponsivegri.BlueGras {
  background: url("../images/status-match-background-lg.jpg") no-repeat;
}
.PgRewardsContent .sectionresponsivegri.BlueGras h2 {
  color: #003c7e;
}
.PgRewardsContent .sectionresponsivegri.BlueGras a {
  color: #003c7e;
  border: 1px solid #003c7e;
}
.PgRewardsContent .slideRew h2 {
  background: #003c7e;
  color: #fff;
  font-size: 34px;
  padding: 20px 10px 10px;
  font-weight: bold;
  margin-bottom: 20px;
}
.PgRewardsContent .slideRew p {
  margin-bottom: 20px;
}
.rewardsThankYouComponent {
  top: 45px;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-front {
  z-index: 100;
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td a,
.ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.uk-h3 {
  color: #003c7e;
}
.uk-button.uk-button-large {
  border: 1px solid #fcb503;
}
.uk-button-cancel {
  border: 1px solid #ccc;
  background: #fff;
}
.uk-form input[type="text"],
.uk-form textarea,
.uk-form select {
  border: 1px solid #cccccc;
}
.uk-form-label {
  font-family: 'Noto Sans', sans-serif;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.margin-bottom-sw {
  margin-top: 20px !important;
}
.margin-bottom-sw .list-unstyled li {
  list-style: none;
}
.uk-button-link,
.uk-button-link:hover {
  border: 1px solid #003c7e;
}
.page-booking .uk-breadcrumb,
.accountstatements .uk-breadcrumb,
.createaccountform .uk-breadcrumb,
.redeem .uk-breadcrumb,
.dashboard .uk-breadcrumb,
.updateaccountform .uk-breadcrumb,
.updateaddress .uk-breadcrumb,
.specialoffers .uk-breadcrumb,
.myreservations .uk-breadcrumb {
  display: none;
}
@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/NotoSans-Regular.eot");
  src: url("../fonts/NotoSans-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSans-Regular.woff") format('woff'), url("../fonts/NotoSans-Regular.ttf") format('truetype'), url("../fonts/NotoSans-Regular.svg#Noto Sans") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/NotoSans-Bold.eot");
  src: url("../fonts/NotoSans-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSans-Bold.woff") format('woff'), url("../fonts/NotoSans-Bold.ttf") format('truetype'), url("../fonts/NotoSans-Bold.svg#Noto Sans") format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/NotoSans-Italic.eot");
  src: url("../fonts/NotoSans-Italic.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSans-Italic.woff") format('woff'), url("../fonts/NotoSans-Italic.ttf") format('truetype'), url("../fonts/NotoSans-Italic.svg#Noto Sans") format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/NotoSans-BoldItalic.eot");
  src: url("../fonts/NotoSans-BoldItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSans-BoldItalic.woff") format('woff'), url("../fonts/NotoSans-BoldItalic.ttf") format('truetype'), url("../fonts/NotoSans-BoldItalic.svg#Noto Sans") format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif';
  src: url("../fonts/NotoSerif-Regular.eot");
  src: url("../fonts/NotoSerif-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSerif-Regular.woff") format('woff'), url("../fonts/NotoSerif-Regular.ttf") format('truetype'), url("../fonts/NotoSerif-Regular.svg#Noto Serif") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif';
  src: url("../fonts/NotoSerif-Bold.eot");
  src: url("../fonts/NotoSerif-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSerif-Bold.woff") format('woff'), url("../fonts/NotoSerif-Bold.ttf") format('truetype'), url("../fonts/NotoSerif-Bold.svg#Noto Serif") format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif';
  src: url("../fonts/NotoSerif-Italic.eot");
  src: url("../fonts/NotoSerif-Italic.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSerif-Italic.woff") format('woff'), url("../fonts/NotoSerif-Italic.ttf") format('truetype'), url("../fonts/NotoSerif-Italic.svg#Noto Serif") format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif';
  src: url("../fonts/NotoSerif-BoldItalic.eot");
  src: url("../fonts/NotoSerif-BoldItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/NotoSerif-BoldItalic.woff") format('woff'), url("../fonts/NotoSerif-BoldItalic.ttf") format('truetype'), url("../fonts/NotoSerif-BoldItalic.svg#Noto Serif") format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
body {
  font-family: 'Noto Sans', sans-serif !important;
  color: #48494a;
  font-size: 17px;
}
html {
  background-color: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Noto Sans', sans-serif;
  letter-spacing: normal;
}
.uk-accordion-title {
  font-family: 'Noto Sans', sans-serif;
}
.uk-container-sw {
  margin-left: 8%;
  width: 80%;
}
.uk-panel-box h1,
.uk-panel-box h2,
.uk-panel-box h3,
.uk-panel-box h4,
.uk-panel-box h5,
.uk-panel-box h6 {
  color: #ffffff;
}
.tm-block-footer .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.tm-block-footer .list-unstyled li {
  padding: 3px 0;
  line-height: 1.1;
  color: #fff;
  font-size: 16px;
  font-family: 'Noto Sans', Sans-serif;
}
.tm-block-footer .list-unstyled li a {
  padding: 0;
  font-size: 16px;
  margin: 0;
  font-family: 'Noto Sans', Sans-serif;
  letter-spacing: normal;
}
.tm-headerbar-single {
  height: 60px;
}
.tm-headerbar-single .tm-navbar-overlay-true .uk-navbar-toggle {
  background-color: #1a4f8a;
}
.tm-footer h3 {
  position: relative;
}
.tm-footer h3:after {
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  bottom: -5px;
  width: 40px;
  background: #ffffff;
}
.tm-footer .bw-icon-blog {
  background-color: transparent;
  background-image: url("../images/svg/blog.svg");
  background-repeat: no-repeat;
  float: left;
}
.tm-footer .bw-icon-blog:before {
  content: "";
}
.tm-footer .list-unstyled {
  margin-top: 10px;
}
.tm-footer .uk-panel-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
.tm-footer .uk-panel-title a {
  color: #fff;
  font-size: 20px;
  text-transform: none;
}
.tm-footer .uk-icon-button {
  margin: 0 7px 7px 0;
  float: left;
}
.tm-footer .uk-panel-space .uk-grid .uk-width-1-1 {
  padding: 10px 20px 0;
}
.btn-back-white {
  background-color: #ffffff;
  margin-bottom: 10px;
}
.tm-article-blog .tm-article-image-large {
  min-height: 377px;
}
.uk-accordion-title {
  padding-left: 6px;
  font-size: 14px;
}
.uk-accordion-title:before {
  display: none;
}
.uk-accordion-title:after {
  content: "";
  background: url("../images//svg/add-icon-blue.svg") no-repeat center center;
  background-size: 25px 20px;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 20px;
  margin-left: 5px;
}
.uk-accordion-title.uk-active:after {
  content: "";
  background: url("../images//svg/subtract-icon-blue.svg") no-repeat center center;
  background-size: 25px 20px;
}
.sw-acco-puce .uk-accordion-title,
.sw-acco-faqs .uk-accordion-title {
  padding-left: 120px;
  line-height: 75px;
  background-image: url("../images/png/accordion-bwr-tcs.png");
  background-repeat: no-repeat;
  background-size: 100px 75px;
}
.sw-acco-faqs .uk-accordion-title {
    padding-left: 120px;
    line-height: 75px;
    background-image: url("../images/png/accordion-faqs.png");
    background-repeat: no-repeat;
    background-size: 100px 75px;
}  
.sw-acco-puce .uk-accordion-content em,
.sw-acco-faqs .uk-accordion-content em {
  font-size: 12px;
}
.sw-acco-puce .uk-accordion-content p a,
.sw-acco-faqs .uk-accordion-content p a {
  font-weight: 400;
  font-size: 17px;
  text-transform: capitalize;
}
.sw-acco-puce .uk-accordion-title,
.sw-acco-faqs .uk-accordion-title {
  border-top: 1px dashed rgba(0, 0, 0, 0.35);
}
.sw-acco-puce .uk-accordion-title:first-child,
.sw-acco-faqs .uk-accordion-title:first-child {
  border: none;
}
.uk-nav-offcanvas > li > a {
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 700;
}
.uk-nav-offcanvas > li .uk-nav-sub > li a {
  font-size: 11px;
}
.uk-offcanvas-bar-show .menuHeaderDivider {
  border-top: 1px solid #2963a5;
  border-bottom: 1px solid #4273b5;
  height: 0px;
  margin-top: 12px;
}
.uk-offcanvas-bar-show .pull-right {
  float: none;
}
.uk-offcanvas-bar-show .pull-right ul.uk-navbar-nav {
  float: none;
}
.uk-offcanvas-bar-show .pull-right ul.uk-navbar-nav > li {
  float: none;
}
.uk-offcanvas-bar-show .pull-right ul.uk-navbar-nav > li a {
  font-weight: 700;
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  font-size: 11px;
}
/*.uk-offcanvas-bar-show .pull-right ul.uk-navbar-nav > li a:after {
  background-color: transparent;
  background-image: url("../images/svg/arrow-right-light.svg");
  background-repeat: no-repeat;
  opacity: 1;
  width: 10px;
  height: 10px;
  right: 15px;
  top: 15px;
}*/
.uk-offcanvas-bar-show .pull-right .check_resa_sw {
  position: absolute;
  top: 0 !important;
  width: 100%;
}
.uk-offcanvas-bar-show .pull-right .check_resa_sw .guestLogin .uk-modal-header {
  padding: 15px;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}
.uk-offcanvas-bar-show .pull-right .check_resa_sw .guestLogin .slideContent {
  width: 100%;
}
.uk-offcanvas-bar-show .pull-right .check_resa_sw .guestLogin .slideContent .loginHeader {
  display: none;
}
.uk-offcanvas-bar-show .pull-right .check_resa_sw .guestLogin .slideContent .bwBtnGroup .grpSelected {
  color: white;
  background-color: #003c7e;
}
.uk-offcanvas-bar-show .swm-lang-switch {
  /*padding-left: 5px;*/
  padding-left: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.faq-page .uk-accordion-title,
.accordion_outline .uk-accordion-title,
.accordion_mine .uk-accordion-title {
  border-top: 1px dashed rgba(0, 0, 0, 0.35);
}
.faq-page .uk-accordion-title:first-child,
.accordion_outline .uk-accordion-title:first-child,
.accordion_mine .uk-accordion-title:first-child {
  border-top: none;
}
.ui-datepicker {
  font-size: 18px;
}
.ui-datepicker.ui-widget-content {
  z-index: 1002 !important;
}
.ui-datepicker.ui-widget-content.hideDatepiker {
  z-index: 0 !important;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: 'Noto Sans';
}
input.hasDatepicker.open + span.datePickerIndicator:after {
  content: "";
  display: block;
  margin: 3px auto -18px auto;
  width: 0;
  height: 0;
  position: relative;
  z-index: 12;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ffffff;
}
.ui-widget-content {
  background: #fff;
  border: 0px;
  color: #000000;
  padding: 5px 10px;
  margin-top: 17px;
  -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  width: auto !important;
}
.ui-widget-header {
  background: #ffffff;
  border: 0px;
  color: #000000;
  font-weight: 400;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0px;
}
.ui-datepicker table thead {
  border-bottom: 1px solid #f1f1f1;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 22px;
  font-weight: 400;
  color: #003c7e;
  font-family: 'Noto Sans', Sans-serif;
}
.ui-datepicker th {
  font-weight: 400;
  padding: 6px;
  font-size: 11px;
  text-transform: uppercase;
  color: #0573b6;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 5px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next {
  right: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  padding: 9px 10px;
  text-align: center;
}
.ui-datepicker-multi .ui-datepicker-group-first {
  padding-right: 20px;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  border-top: 1px solid #ddd;
  background: #fff;
  color: #333;
}
.ui-datepicker-multi .ui-datepicker-buttonpane button.ui-state-hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #ffffff;
  border: 2px solid transparent;
  color: rgba(23, 43, 96, 0.8);
  font-weight: 400;
  font-size: 17px;
}
.ui-datepicker .ui-datepicker .ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  background-color: transparent;
  cursor: pointer;
  border: 0px;
}
.ui-icon {
  height: 18px;
  width: 18px;
}
.ui-icon.ui-icon-circle-triangle-e {
  background-image: url("../images/png/arrow-right-dark.png");
  background-position: 0px 0px;
}
.ui-icon.ui-icon-circle-triangle-w {
  background-image: url("../images/png/arrow-left-dark.png");
  background-position: 0px 0px;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none;
}
.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-current-day.ui-datepicker-today {
  opacity: 1.0;
}
.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-current-day.ui-datepicker-today .ui-state-default {
  opacity: 0.0;
  filter: alpha(opacity=0);
}
.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-today {
  opacity: 1.0;
}
.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-today .ui-state-default {
  opacity: 0.0;
  filter: alpha(opacity=0);
}
.ui-state-default.ui-state-active {
  background: #326ba9;
  color: #ffffff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  outline: 0;
  border: 2px solid rgba(0, 43, 88, 0.25);
}
.ui-state-default.ui-state-hover {
  border: 2px solid #66afe9;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #66afe9;
}
.ui-state-default.ui-state-hover:active {
  background: #326ba9;
  color: #ffffff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  outline: 0;
}
.ui-icon.ui-icon-circle-triangle-e {
  background-image: url("../images/svg/arrow-right-dark.svg");
  background-position: 0 0;
}
.ui-icon.ui-icon-circle-triangle-w {
  background-image: url("../images/svg/arrow-left-dark.svg");
  background-position: 0 0;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker-header a.ui-datepicker-prev:focus,
.ui-datepicker-header a.ui-datepicker-next:focus,
.ui-datepicker-buttonpane button:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
  border: 2px solid #66afe9;
  border-radius: 0;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight,
.ui-datepicker-calendar .ui-state-default.ui-state-hover {
  padding: 8px 7px;
  border: 2px solid #66afe9;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #66afe9;
  outline: none;
}
.ui-datepicker-calendar td:focus {
  outline: none;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight:not(:focus) {
  border: 2px solid rgba(0, 43, 88, 0.25);
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*.carouselWidget {
    .form-control {
        &:focus {
            border-color: #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
        }
    }
}*/
.uk-navbar-nav > li > a {
  letter-spacing: -0.5px;
  padding: 0 10px;
}
.uk-navbar-nav > li > a[href='#'] {
  cursor: pointer;
}
.menu-lang-larg:focus {
  background-color: #296bad;
  outline: none;
}
.languageMenu {
  float: right;
  margin-right: 5px;
}
.languageMenu .mod-languageslanguageMenu.nav-hover,
.languageMenu .mod-languageslanguageMenu:hover {
  background-color: #296bad;
  color: #fff;
}
.languageMenu .mod-languageslanguageMenu a {
  padding: 14px 10px;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  height: inherit;
  max-width: 180px;
  font-size: 12px !important;
  background: none;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: normal;
}
.languageMenu .mod-languageslanguageMenu .dropdown-menu {
  top: 42px;
  margin-left: -6px;
  min-width: 158px;
}
.languageMenu .mod-languageslanguageMenu .dropdown-menu a {
  color: #000000;
  padding: 4px 12px;
  display: block;
}
.languageMenu .mod-languageslanguageMenu .btn {
  /*background-image: url("../images/svg/arrow-down-light.svg");*/
  /*padding-right: 19px;*/
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  padding-right: 13px;
  white-space: nowrap;
  overflow: visible;
}

.languageMenu .mod-languageslanguageMenu .caret {
  display: none;
}
.languageMenu .mod-languageslanguageMenu img {
  display: none;
}
.languageMenu .uk-icon-chevron-down {
  margin-left: 5px;
}
.block-log {
  position: relative;
}
.block-log.uk-position-z-index {
  z-index: 10;
}
.tm-login .loginLink {
  padding: 23px 12px;
  background-color: #1a4f8a;
  font-size: 12px;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
  white-space: nowrap;
}
.tm-login .loginLink:hover,
.tm-login .loginLink:focus {
  color: #fff;
  text-decoration: none;
  background: #296bad;
}
.tm-login .mine-open .uk-open .loginLink {
  background: #1a4f8a;
  color: #fff;
}
.login-right {
  right: 0;
  margin-top: 0;
}
.navbarLogin {
  background-color: #1a4f8a;
  margin: 0;
  padding: 0;
  border-radius: 0;
  height: inherit;
  font-size: 11px;
}
.navbarLogin a {
  display: table;
  height: inherit;
  padding: 0 15px 0 15px;
  font-size: 12px;
}
.navbarLogin a.loginLink {
  display: table-cell;
  vertical-align: middle;
  padding: 0 12px;
}
.loginLink {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
.tm-login .guestLogin {
  position: relative;
}
.tm-login .guestLogin .loginHeader {
  background-color: #ffffff;
  padding-top: 19px;
  padding-bottom: 9px;
  border-bottom: 1px solid #f1f1f2;
  width: 100%;
  left: 0;
  top: 0;
  padding: 15px;
}
.tm-login .guestLogin .loginHeader h3 {
  font-size: 22px;
  margin-bottom: -5px;
  margin-top: 0;
}
.tm-login .loginFooter {
  text-align: center;
  border-top: 0;
  background-color: #f1f1f1;
  position: relative;
  padding: 15px 15px;
  left: 0;
  bottom: -15px;
  right: 0;
  z-index: 2000;
  margin-left: -15px;
  margin-right: -15px;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin .sw-bar-close-mobile {
  height: 50px;
  background-color: #296bad;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin .sw-bar-close-mobile a {
  color: #ffffff;
  line-height: 30px;
  padding: 10px 5%;
  text-align: left;
  width: 90%;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin .sw-bar-close-mobile a:after {
  font-size: 17px;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin #check-reservation-form .loginPanel {
  width: 300px;
  height: calc(100vh - 172px);
  padding: 0 15px;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin #check-reservation-form .loginPanel .btn-group .loginDirectiveContainer {
  font-size: 13px;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin #check-reservation-form .loginPanel .btn-group .loginDirectiveContainer .loginDirectiveText {
  display: inline-block;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin #check-reservation-form .loginPanel .btn-group .loginDirectiveContainer .loginDirectiveLinkText {
  display: inline-block;
}
.navbarLoginContainer .check_resa_sw.uk-dropdown-autoflip .guestLogin #check-reservation-form .loginPanel .btn-group .loginDirectiveContainer .loginDirectiveLinkText .loginLink {
  vertical-align: text-top;
}
.navbarLoginContainer .guestLogin #check-reservation-form .loginPanel {
  top: 0;
  width: 330px;
  right: inherit;
}
.navbarLoginContainer .guestLogin .loginPanel {
  width: 600px;
  height: auto;
  background-color: white;
  position: absolute;
  right: 0;
  left: 0;
  top: 30px;
  z-index: 260;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
}
.navbarLoginContainer .guestLogin .loginPanel label {
  color: #48494a;
  font-size: 12px;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: normal;
  display: inline-block;
  margin-bottom: 5px;
  float: left;
}
.navbarLoginContainer .guestLogin .loginPanel label .checkMarkSvg {
  width: 32px !important;
  height: 32px !important;
}
.navbarLoginContainer .guestLogin .loginPanel a {
  text-decoration: none;
  color: #172e56;
}
.navbarLoginContainer .guestLogin .loginPanel a.pull-right {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 13px;
}
.navbarLoginContainer .guestLogin .loginPanel .form-control {
  border: 1px solid #ccc;
  padding: 6px 12px;
  height: 34px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.navbarLoginContainer .guestLogin .loginPanel .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.navbarLoginContainer .guestLogin .loginPanel .uk-modal-body {
  padding: 0;
}
.navbarLoginContainer .guestLogin .loginPanel .panel-body {
  padding: 0;
}
.navbarLoginContainer .guestLogin .loginPanel .uk-form-row {
  margin-bottom: 0;
}
.navbarLoginContainer .guestLogin .loginPanel .recaptcha-container .uk-form-row {
  margin-top: 0;
  margin-bottom: 10px;
}
.navbarLoginContainer .guestLogin .loginPanel .loginHeader {
  margin: 0;
}
.navbarLoginContainer .guestLogin .loginPanel .loginHeader .close {
  top: 15px;
  right: 10px;
  font-size: 0;
}
.navbarLoginContainer .guestLogin .loginPanel .container-fluid-modal {
  width: 320px;
  margin: 0 auto;
}
.navbarLoginContainer .guestLogin .loginPanel .panel-body {
  padding: 15px 15px 0;
}
.navbarLoginContainer .guestLogin .loginPanel .tooltip-sw {
  margin: 21px 6px 0 5px;
  float: left;
}
.navbarLoginContainer .slideButtonContainer {
  background-color: #f1f1f1;
  padding: 15px;
  margin: 20px -15px 0;
}
.navbarLoginContainer .mod-connect {
  display: table;
  height: inherit;
  /*padding: 12px 5px 13px;*/
  padding: 12px 8px 13px;
  font-size: 12px;
}
.navbarLoginContainer .mod-connect .loginUserIcon {
  background: url("../images/svg/user_icon_light.svg") center left no-repeat;
  background-size: 34px 34px;
  min-width: 37px;
  /*display: table-cell;*/
  display: none;
  height: 35px;
}
.navbarLoginContainer .mod-connect .loggedInBtnTextContainer {
  display: table-cell;
  vertical-align: middle;
}
.navbarLoginContainer .mod-connect .loggedInUserName {
  text-transform: none;
  font-weight: normal;
  margin-bottom: 4px;
  word-break: break-all;
  max-height: 28px;
  overflow: hidden;
  min-width: 60px;
}
.navbarLoginContainer .mod-connect .uk-icon-chevron-down {
  position: absolute;
  right: 15px;
}
.navbarLoginContainer .uk-open .loginUserIcon {
  background: url("../images/svg/user_icon_dark.svg") center left no-repeat;
  background-size: 34px 34px;
}
/*.navbarLoginContainer .uk-open .mod-connect {
  background-color: #fff;
  color: #003c7e;
}*/
.navbarLoginContainer .uk-open .mod-connect:hover,
.navbarLoginContainer .uk-open .mod-connect:focus {
  color: #fff;
  text-decoration: none;
  background: #296bad;
}
.accountNavigation {
  position: relative;
}
.accountNavigation .bwRewardsLogo {
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/png/bw_rewards_full_logo.png");
  background-position: left bottom;
  display: inline-block;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 200px;
}
.accountNavigation .accountNavHeader {
  border-bottom: 1px solid #f1f1f2;
  padding-bottom: 15px;
  margin-bottom: 18px;
  margin-left: -15px;
  margin-right: -15px;
}
.accountNavigation .accountNavHeader .badgeSectionContainer {
  padding: 0 15px;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  margin-top: 10px;
}
.accountNavigation .accountNavContainer {
  padding: 15px;
}
.accountNavigation .closeContainer .uk-close {
  position: absolute;
  right: 15px;
  top: 25px;
  color: #ffd204;
}
.accountNavigation .closeContainer .uk-close:after {
  font-size: 30px;
}
.navbarLoginContainer .accountNavigation .accountNavContainer {
  width: 333px;
  height: auto;
  background-color: white;
  position: absolute;
  right: -6px;
  top: 0;
  z-index: 260;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
}
.accountLinks {
  line-height: normal;
}
.accountLinks a {
  color: #003c7e;
}
.tm-resa {
  position: relative;
}
.tm-resa .check_resa_sw {
  top: 48px;
  left: 0 !important;
}
.tm-resa .uk-open .checkLink {
  background: #fff;
  color: #003c7e;
}
.tm-resa .sw-rewards-memeber {
  padding-left: 15px;
  padding-right: 15px;
}
.tm-resa .sw-rewards-memeber .loginDirectiveContainer {
  font-size: 13px;
  margin: 0px 0 10px 0;
  line-height: normal;
}
.tm-resa .sw-rewards-memeber .loginDirectiveContainer .loginDirectiveText,
.tm-resa .sw-rewards-memeber .loginDirectiveContainer .loginDirectiveLinkText {
  display: inline;
  float: left;
}
.tm-resa .sw-rewards-memeber .loginDirectiveContainer .loginDirectiveText #login-directive-link,
.tm-resa .sw-rewards-memeber .loginDirectiveContainer .loginDirectiveLinkText #login-directive-link {
  color: #0072bc;
  display: initial;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: initial;
}
.tm-resa .bwBtnGroup {
  margin-top: 20px;
}
.tm-resa .bwBtnGroup .grpSelected {
  color: white;
  background-color: #003c7e;
}
.tm-resa .bwBtnGroup button {
  border: 1px solid #003c7e;
}
.tm-resa .bwBtnGroup button.btn-1 {
  border-radius: 4px;
}
.tm-resa .bwBtnGroup button.btn-2 {
  border-radius: 0 4px 4px 0;
}
.mm-navbar {
  height: 50px;
  border-bottom: 1px solid #4273b5;
}
.mm-navbar a {
  font-size: 22px;
  text-transform: none;
  color: #FFF;
  font-weight: bold;
  height: inherit;
  vertical-align: middle;
  display: table-cell;
  padding-left: 15px;
}
.headerList {
  padding: 20px;
  margin: 0px;
}
.headerList .headerListContainer {
  text-align: center;
}
.headerList .headerListContainer .headerList {
  text-align: left;
  display: inline-block;
}
.headerList .headerListContainer .headerList h3 {
  font-size: 20px;
  color: #003c7e;
  margin-bottom: 5px;
}
.headerList .headerListContainer .headerList ul.list-group {
  list-style-type: none;
}
.headerList .headerListContainer .headerList ul.list-group li {
  padding: 10px 0px 5px 0px;
}
.headerList .headerListContainer .headerList ul.list-group li.divider {
  border-top: 2px solid #003c7e;
  width: 40px;
  margin: 0;
  height: 10px;
  padding: 0;
}
.headerList .headerListContainer .headerList ul.list-group li a {
  font-size: 14px;
  font-weight: normal;
}
.headerList a {
  color: #003c7e;
  text-transform: none;
}
.headerList a:hover,
.headerList a:focus,
.headerList a:focus:visited,
.headerList a:active:visited,
.headerList a:active:hover,
.headerList a:active:focus,
.headerList a.active {
  color: #296bad;
  text-decoration: none;
}
.bw-special-offers .uk-form-row {
  margin-bottom: 15px;
  color: #003c7e;
}
.bw-special-offers .uk-form-row .formControlLabel {
  display: none;
}
.bw-special-offers .uk-form-row .uk-form-controls {
  margin-left: 0;
}
.bw-special-offers .uk-form-row .uk-form-controls .rsform-submit-button {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #003c7e;
  border-radius: 0;
}
.footer-bottom {
  color: #fff;
  line-height: 1;
  text-align: center;
  font-size: 12px;
}
.footer-bottom p {
  margin: 0;
  line-height: 1.5;
}
.footer-bottom a {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}
.uk-modal-footer {
  border-top: none;
  background-color: #f1f1f1;
}
.uk-modal-footer button {
  min-width: 48%;
}
.uk-modal-footer button + button {
  margin-left: 2%;
}
.uk-modal-footer button.uk-modal-close {
  background: #fff;
}
.uk-modal-header h4,
.uk-modal-header .titreRes {
  color: #003c7e;
  text-transform: capitalize;
  font-size: 22px;
  margin-top: 0;
  font-family: 'Noto Serif', sans-serif;
  line-height: 1.5;
}
.uk-modal-header .error {
  padding: 10px 15px !important;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 15px !important;
  font-weight: normal;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}
.uk-modal-title {
  font-size: 22px;
}
.uk-modal {
  position: fixed !important;
}
.uk-modal a {
  color: #0072bc;
  font-size: 14px;
}
.uk-modal p {
  line-height: 20px;
}
.uk-modal label {
  color: #48494a;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 17px;
}
.uk-modal .uk-close {
  margin: 0 0 0 0 !important;
  position: absolute;
  right: 10px;
  top: 15px;
  width: auto;
  background-image: url("../images/svg/CloseIcon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  opacity: 1;
}
.uk-modal .uk-close:after {
  font-size: 0;
  color: #fcb503;
}
.uk-modal .uk-modal-body {
  padding: 15px 0;
}
#email-confirmation-modal.uk-modal .uk-modal-body {
    padding-left: 10px;
    padding-right: 10px;
}
.uk-modal .uk-modal-body p {
  color: #48494a;
  line-height: 1.5;
  margin-bottom: 0;
}
.uk-modal-footer .uk-button-large {
    font-size: 14px;
    min-height: 30px;
    line-height: 1.2;
}
.uk-modal .uk-alert-danger {
  background: #fff;
  color: #48494a;
}
.email-conf-modal .uk-modal-header {
  margin-bottom: 5px;
}
.email-conf-modal .uk-modal-body {
  padding: 0;
}
.email-conf-modal .form-group {
  margin-bottom: 15px;
}
.email-conf-modal .form-group label {
  margin-bottom: 5px;
}
.email-conf-modal .form-group label span {
  font-size: 12px;
  font-weight: normal;
}
.email-conf-modal .form-group #message-text {
  height: auto;
}
.email-conf-modal .uk-modal-footer {
  margin-top: 18px;
}
.email-conf-modal .email-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  height: 24px;
  width: 24px;
  margin-top: -1px;
  font-size: 20px;
}
.rewarddeliveredredeem {
  margin-top: -20px;
  margin-left: -8px;
}
.rewarddeliveredredeem .pointsRemainingContainer {
  padding: 10px 0 40px;
}
.cancelReservationComponent .uk-modal-body label {
  display: flex !important;
  width: 100%;
  align-items: center;
  margin-bottom: 0px;
}
.cancelReservationComponent #email-preferences-panel {
  min-height: 200px;
  overflow: auto;
  padding-bottom: 60px;
}
.cancelReservationComponent .modal-subtitle {
  margin-top: 14px;
  font-size: 12px;
  opacity: .7;
}
.cancelReservationComponent h3 {
  margin-top: 10px;
}
.cancelReservationComponent .checkboxContainer {
  width: 100%;
  margin-bottom: 10px;
  margin-top: 0;
  border: 1px solid #f1f1f2;
  padding: 8px 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.cancelReservationComponent .checkboxContainer .checkMarkSvg {
  width: 30px !important;
  float: left;
  margin-right: 10px;
}
.cancelReservationComponent .checkboxContainer .svgCheckbox:focus {
  outline: none;
}
.cancelReservationComponent .checkboxContainer .svgCheckbox input:focus + label {
  display: block !important;
  outline: none;
  box-shadow: none;
  margin-bottom: 0;
}
.cancelReservationComponent .checkboxContainer .svgCheckbox img {
  float: left;
  margin-right: 10px;
}
.cancelReservationComponent .checkboxContainer .detailTitle {
  font-weight: bold;
  text-align: left;
  font-size: 18px;
  width: 100%;
  padding-left: 0;
  display: block;
  margin-bottom: 5px;
}
.cancelReservationComponent .checkboxContainer.checkboxContainer-all {
    padding-top: 18px;
    padding-bottom: 18px;
}
.cancelReservationComponent .checkboxContainer.checkboxContainer-all .detailTitle {
    margin-bottom: 0px;
}
.cancelReservationComponent .checkboxContainer.checkboxContainer-all .checkMarkSvg{
    margin-bottom: 0px!important;
    margin-top: 0px!important;
}
.cancelReservationComponent .checkboxContainer .roomSubTitle {
  text-align: left;
  opacity: 1;
  font-size: 12px;
  margin-top: 2px;
  font-weight: normal;
  width: 100%;
}
.cancelReservationComponent .checkboxContainer .roomCanceledStatusLabel {
  text-align: center;
  font-size: 12px;
  padding: 8px;
  background: #221f1f;
  color: white;
  text-transform: uppercase;
  width: 100px;
  float: right;
  cursor: text;
}
.cancelReservationComponent .roomComponent {
  display: flex;
  color: #48494a;
  width: 100%;
}
.cancelReservationComponent .roomComponent input[type="checkbox"] {
  display:none;
}
.cancelReservationComponent .roomComponent span {
  color: #48494a;
}
.cancelReservationComponent .roomComponent .lockImage {
  display: flex;
  align-items: center;
  width: 25px;
  opacity: .7;
}
.cancelReservationComponent .roomComponent .roomTitleContainer {
  display: table-cell;
  padding: 10px 0 10px 10px;
  vertical-align: middle;
  background-color: white;
  flex: 100%;
}
.cancelReservationComponent .roomComponent .roomTooLateToCancel {
  text-align: right;
  font-size: 12px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  width: 100px;
}
.cancelReservationComponent .roomComponent .roomCanceledStatusContainer {
    display: flex;
    align-items: center;
}
.error,
.errorInfo {
  border: 1px solid #ed1c24 !important;
  background-color: #fff !important;
  color: #ed1c24 !important;
  font-weight: normal;
  line-height: normal !important;
  border-radius: 4px;
  font-size: 15px;
  padding: 12px;
  max-width: 400px;
}
.error.alert,
.errorInfo.alert {
  margin-top: 20px;
}
.errorPayment.alert {
    border: 1px solid #ed1c24;
    background-color: #fff2f2;
    color: #ed1c24;
    font-weight: 550;
    line-height: normal;
    border-radius: 10px;
    font-size: 14px;
    padding: 20px;
    margin-bottom: 50px;
    margin-top: 20px;
}
.error[placeholder],
.errorInfo[placeholder],
.error::placeholder,
.errorInfo::placeholder,
.error::-webkit-placeholder,
.errorInfo::-webkit-placeholder,
.error::-webkit-input-placeholder,
.errorInfo::-webkit-input-placeholder {
  font-family: 'Noto Sans', sans-serif !important;
  letter-spacing: normal;
  font-size: 13px !important;
}
/*#form-createaccount .error,
#form-createaccount .errorInfo {
  border: 0 !important;
  padding: 0;
}*/
#form-createaccount .error p,
#form-createaccount .errorInfo p,
#form-createaccount .error li,
#form-createaccount .errorInfo li {
  border: 1px solid #ed1c24 !important;
  border-radius: 4px;
  padding: 12px;
  max-width: 400px;
  font-size: 15px;
}
#form-createaccount .error.alert,
#form-createaccount .errorInfo.alert {
  margin-top: 0px;
}
#form-createaccount .message-list {
  padding-left: 0;
}
.msgerror-alert .error,
.msgerror-alert .errorInfo {
  margin: 30px auto -15px;
  max-width: 320px;
  text-align: left;
}
input.invalid,
select.invalid,
textarea.invalid,
input.error,
select.error,
textarea.error {
  border: 1px solid #ed1c24 !important;
  background-color: #faf3f3 !important;
  color: #ed1c24 !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
}
input.invalid option,
select.invalid option,
textarea.invalid option,
input.error option,
select.error option,
textarea.error option {
  color: #333 !important;
}
.uk-form input.error:-webkit-autofill,
.uk-form select.error:-webkit-autofill,
.uk-form textarea.error:-webkit-autofill {
  border: 1px solid #ed1c24 !important;
  background-color: #faf3f3 !important;
  color: #ed1c24 !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
}
.uk-form input.error:-webkit-autofill option,
.uk-form select.error:-webkit-autofill option,
.uk-form textarea.error:-webkit-autofill option {
  color: #333 !important;
}
.error-select {
  border: 1px solid #ed1c24 !important;
  background-color: #faf3f3 !important;
  color: #ed1c24 !important;
}
.error-select .caret-sw,
.error-select span {
  color: #ed1c24 !important;
  font-weight: normal !important;
}
.error-select.uk-active {
  border: 1px solid #ccc !important;
  background-color: #fff !important;
  color: #003c7e !important;
}
.error-select.uk-active .caret-sw,
.error-select.uk-active span {
  color: #003c7e !important;
  font-weight: bold !important;
}
.errorBestWesternContainer {
  width: 100%;
  max-width: 100%;
  border: none !important;
  font-size: 14px;
  text-align: center;
  padding-top: 0;
}
.uk-modal-dialog .error {
  border: none;
  max-width: 100%;
  margin-top: 0;
  padding-top: 0;
}
.uk-modal-dialog .error h4 {
  text-transform: uppercase;
}
#msgAlertContainer1001 .uk-modal-dialog {
  padding-bottom: 0;
}
.confirmAReservation #policy-agree-checkbox-error-container {
  margin-left: auto;
  margin-right: auto;
}
.confirmAReservation .error {
  width: 80%;
  max-width: 400px;
  display: inline-block;
  margin-top: 20px;
  border-color: #ed1c24;
  color: #ed1c24;
  font-size: 15px;
  padding: 12px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
#cancel-modal-body h4 {
  font-family: 'Noto Sans', Sans-serif;
  border-bottom: 1px solid #f1f1f2;
  padding-bottom: 10px;
}
#cancel-modal-body #policy-agree-checkbox-error-container {
  padding: 10px 15px;
  text-align: center;
  border: 1px solid red;
  border-radius: 5px;
  color: red;
  font-size: 16px;
  margin-top: 15px;
}
.packageValidateMsg {
  margin: 20px 0;
}
.validationError {
  border: 1px solid #ed1c24 !important;
  background-color: #faf3f3 !important;
  color: #ed1c24 !important;
}
.loading .loaderContainer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(20, 19, 19, 0.6);
}
.loading .cssload-loader {
  position: absolute;
  z-index: 4;
  width: 120px;
  height: 120px;
  top: 50%;
  transform: translateY(-50%);
  display: table;
  left: 50%;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  perspective: 780px;
}
.loading .cssload-inner.cssload-one {
  border-bottom: 3px solid #fff;
}
.loading .cssload-inner.cssload-two {
  border-right: 3px solid #fff;
}
.loading .cssload-inner.cssload-three {
  border-top: 3px solid #fff;
}
.cssload-center-icon {
  display: block;
  padding-top: 34px;
  margin-top: 28%;
  margin-left: 26%;
  height: 50px;
  width: 50px;
}
.cssload-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.cssload-inner.cssload-one {
  left: 0;
  top: 0;
  animation: cssload-rotate-one 1.15s linear infinite;
  -o-animation: cssload-rotate-one 1.15s linear infinite;
  -ms-animation: cssload-rotate-one 1.15s linear infinite;
  -webkit-animation: cssload-rotate-one 1.15s linear infinite;
  -moz-animation: cssload-rotate-one 1.15s linear infinite;
  border-bottom: 3px solid #fff;
}
.cssload-inner.cssload-two {
  right: 0;
  top: 0;
  animation: cssload-rotate-two 1.15s linear infinite;
  -o-animation: cssload-rotate-two 1.15s linear infinite;
  -ms-animation: cssload-rotate-two 1.15s linear infinite;
  -webkit-animation: cssload-rotate-two 1.15s linear infinite;
  -moz-animation: cssload-rotate-two 1.15s linear infinite;
  border-right: 3px solid #fff;
}
.cssload-inner.cssload-three {
  right: 0;
  bottom: 0;
  animation: cssload-rotate-three 1.15s linear infinite;
  -o-animation: cssload-rotate-three 1.15s linear infinite;
  -ms-animation: cssload-rotate-three 1.15s linear infinite;
  -webkit-animation: cssload-rotate-three 1.15s linear infinite;
  -moz-animation: cssload-rotate-three 1.15s linear infinite;
  border-top: 3px solid #fff;
}
@keyframes cssload-rotate-one {
  0 {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@-o-keyframes cssload-rotate-one {
  0 {
    -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
  }
  100% {
    -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@-ms-keyframes cssload-rotate-one {
  0 {
    -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
  }
  100% {
    -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@-webkit-keyframes cssload-rotate-one {
  0 {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@-moz-keyframes cssload-rotate-one {
  0 {
    -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
  }
  100% {
    -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-two {
  0 {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@-o-keyframes cssload-rotate-two {
  0 {
    -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
  }
  100% {
    -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@-ms-keyframes cssload-rotate-two {
  0 {
    -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
  }
  100% {
    -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@-webkit-keyframes cssload-rotate-two {
  0 {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
  }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@-moz-keyframes cssload-rotate-two {
  0 {
    -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
  }
  100% {
    -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-three {
  0 {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
@-o-keyframes cssload-rotate-three {
  0 {
    -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
  }
  100% {
    -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
@-ms-keyframes cssload-rotate-three {
  0 {
    -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
  }
  100% {
    -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
@-webkit-keyframes cssload-rotate-three {
  0 {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
@-moz-keyframes cssload-rotate-three {
  0 {
    -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
  }
  100% {
    -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
.tooltip-sw {
  background-image: url("../images/svg/filledPopover1.svg");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  margin: 0px 6px 0 6px;
  color: #fff;
  outline: 0;
  text-decoration: none;
  height: 15px;
  width: 15px;
  display: inline-block;
  background-size: auto 15px;
}
.verticalBlock {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  background-repeat: repeat-y;
  background-size: 100% auto;
  max-width: 400px;
}
.verticalBlock .heroCaption {
  color: #ffffff;
  font-size: 20px;
  text-shadow: 1px 3px 1px rgba(0, 0, 0, 0.8);
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.verticalBlock .heroCaption .heroHeader {
  color: #ffffff;
  font-size: 33px;
  line-height: 1.1;
  text-transform: uppercase;
}
.verticalBlock .heroCaption .sw-slogan {
  margin-top: 10px;
}
.verticalBlock .heroCaption .sw-slogan a {
  text-shadow: none;
}
.verticalBlock .heroCaption a {
  text-shadow: none;
}
.verticalBlock .heroCaption a.uk-button {
  background: #fff;
}
.verticalBlock .heroCaption a.uk-button-large {
  background: #fff;
}
.verticalBlock .heroCaption a.uk-button-link {
  background: #fff;
}
.verticalBlock .heroCaption a.uk-button-primary {
  background: #ffce0f;
}
.sw-align-txt-center .verticalBlock {
  right: calc(50% - 200px);
  max-width: 400px;
  margin-right: 0;
}
.sw-align-txt-left .verticalBlock {
  right: unset;
  left: 10%;
}
.sw-align-txt-center .uk-slideshow,
.sw-align-txt-left .uk-slideshow {
  max-height: 377px !important;
}
.sw-align-txt-center.sw-img-height .uk-slideshow,
.sw-align-txt-left.sw-img-height .uk-slideshow {
  max-height: 607px !important;
}
.sw-align-txt-center .uk-slideshow > li,
.sw-align-txt-left .uk-slideshow > li {
  max-height: 377px !important;
}
.sw-align-txt-center.sw-img-height .uk-slideshow > li,
.sw-align-txt-left.sw-img-height .uk-slideshow > li {
    max-height: 607px !important;
}
.the-brands .uk-panel-title {
  color: #003c7e;
}
.the-brands p {
  text-align: center;
}
.the-brands img {
  margin: 15px 0;
}
.hotelCard .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0px;
  display: block;
  height: 350px;
  width: 100%;
}
.hotelCard .caption {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  position: relative;
  top: -30px;
}
.hotelCard .caption .content {
  display: block;
  -ms-flex-align-self: flex-end;
  align-self: flex-end;
  text-align: right;
  -ms-flex: 1;
  flex-grow: 1;
  margin-top: -14px;
  background-color: #1a4c91;
  padding: 6px 20px 6px 15px;
}
.hotelCard .caption .content .description {
  color: rgba(0, 0, 0, 0.4);
  font-size: 10px;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
}
.hotelCard .caption .content .amount {
  color: #000000;
  font-size: 20px;
  font-weight: 800;
  margin: 0px;
  padding: 0px;
}
.hotelCard .caption .content a {
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
}
.hotelCard .caption .currency {
  font-family: Century Gothic, sans-serif;
  font-weight: 100;
  padding-right: 5px;
}
.hotelCard .list-inline {
  list-style-type: none;
  margin: 0px;
  padding: 0px 20px 0px 20px;
}
.hotelCard .list-inline > li {
  margin: 0px;
  padding: 0px 20px 10px 0px;
  position: static;
  vertical-align: top;
}
.hotelCard ul li::before {
  content: none;
}
.hotelCard .btn {
  margin-top: 3px;
  padding: 7px 14px 7px 14px;
}
.hotelCard .btn-default {
  border: 2px solid #fcb503;
}
.hotelCard .btn-default:hover {
  background-color: rgba(255, 218, 78, 0.35);
}
.brand-block {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}
.brand-block .background-img {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  height: 100%;
}
.brand-block .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0px;
  display: block;
  height: 350px;
  width: 100%;
}
.brand-block .caption {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  position: absolute;
  top: 5%;
  text-align: center;
  left: 15%;
  height: 90%;
  width: 70%;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 15px;
}
.brand-block .caption h3 {
  color: #003c7e;
  font-weight: normal;
  font-style: italic;
  font-size: 25px;
}
.brand-block .caption .content {
  color: #003c7e;
  font-weight: bold;
}
.brand-block .caption .content .description {
  color: rgba(0, 0, 0, 0.4);
  font-size: 10px;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
}
.brand-block .caption .content .amount {
  color: #000000;
  font-size: 20px;
  font-weight: 800;
  margin: 0px;
  padding: 0px;
}
.brand-block .caption .content a {
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
}
.brand-block .caption .currency {
  font-family: Century Gothic, sans-serif;
  font-weight: 100;
  padding-right: 5px;
}
.brand-block .list-inline {
  list-style-type: none;
  margin: 0px;
  padding: 0px 20px 0px 20px;
}
.brand-block .list-inline > li {
  margin: 0px;
  padding: 0px 20px 10px 0px;
  position: static;
  vertical-align: top;
}
.brand-block ul li::before {
  content: none;
}
.brand-block .btn {
  margin-top: 3px;
  padding: 7px 14px 7px 14px;
}
.brand-block .btn-default {
  border: 2px solid #fcb503;
}
.brand-block .btn-default:hover {
  background-color: rgba(255, 218, 78, 0.35);
}
.hotelCard .caption h1,
.hotelCard .caption h2,
.hotelCard .caption h3,
.hotelCard .caption h5,
.hotelCard .caption h6 {
  background-color: #1a4c91;
  color: #fff;
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 15px;
  text-transform: capitalize;
}
a {
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
}
.uk-nav li > a:hover {
  text-decoration: underline;
}
.top-band {
  padding-top: 0;
  padding-bottom: 0;
}
.top-band #summary-col {
  padding-top: 13px;
  padding-left: 8px;
}
.top-band .uk-container {
  position: relative;
}
.top-band .Find-hotel-absolute {
  display: none;
}
.top-band .Find-hotel-absolute .hidden_mine {
  display: none !important;
}
.top-band .Find-hotel-absolute .visible_mine {
  display: block !important;
}
.top-band .Find-hotel-absolute .submitButtons {
  display: none;
}
.top-band .button-modif-stay {
  padding: 10px 15px;
}
.top-band .button-modif-stay.uk-open {
  background: #003c7e;
  padding: 10px 15px;
}
.top-band .button-modif-stay.uk-open button {
  border-color: #fff;
  color: #fff;
}
.top-band .button-modif-stay button:hover,
.top-band .button-modif-stay button:focus {
  background: none;
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.top-band .summaryBar .button-modif-stay {
  bottom: 0;
  right: 0;
}
.top-band .topPhotoInterne .swFindWrapperSb {
  position: relative;
}
.top-band .topPhotoInterne .swFindWrapperSb .heroImageSb {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.top-band .topPhotoInterne .swFindWrapperSb .heroImageSb > img {
  visibility: hidden;
}
.sw-topPanelWrapper {
  background-color: #ffffff;
  z-index: 1005 !important;
  padding-bottom: 5px;
}
.swFindWrapperSb.wrap-moteur-article {
  position: relative;
  margin-bottom: 70px;
}
.swFindWrapperSb.wrap-moteur-article .tm-article-image-large {
  min-height: 300px;
  max-height: 300px;
}
.swFindWrapperSb .findHotelWrappersw {
  position: relative;
  width: 100%;
  z-index: 1000;
}
.aa-program .swFindWrapperSb.wrap-moteur-article {
  margin-bottom: 0;
}
.article .swFindWrapperSb .findHotelWrappersw {
  top: -60px;
}
.searchResultsCard {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin-bottom: 10px;
  background-color: #fff;
  float: left;
  -moz-box-shadow: 0px 2px 0px 0px #999, 2px 2px 0px 0px #ccc;
  -webkit-box-shadow: 0px 2px 0px 0px #999, 2px 2px 0px 0px #ccc;
  box-shadow: 0px 2px 0px 0px #999, 2px 2px 0px 0px #ccc;
  padding-bottom: 0px;
  /*max-height: 260px;*/
  min-height: 170px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.searchResultsCard .cdsROWContainer .logo {
  display: none !important;
}
.searchResultsCard .cdsROWContainer .cdsLocName {
  display: none !important;
}
.searchResultsCard .cdsROWContainer .cdsRating img {
  max-width: 100px !important;
  width: 100px !important;
}
.searchResultsCard .carousel {
  height: 100%;
  width: 100%;
  margin-bottom: 0px;
  float: left;
}
.searchResultsCard .carousel .item {
  height: 100%;
  background-color: #FFF;
}
.searchResultsCard .carousel-inner {
  overflow: hidden;
  height: 100%;
}
.searchResultsCard .carousel-inner .active {
  left: auto;
}
.searchResultsCard .carousel-inner .hotelImage {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  display: inline-block;
}
.searchResultsCard .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  max-height: 100% !important;
  width: auto !important;
}
.searchResultsCard .hotelBrand {
  width: 44%;
  height: 100%;
  position: absolute;
  z-index: 200;
  margin-top: 0px;
  overflow: hidden;
}
.searchResultsCard .searchResultsCaption {
  background-color: #FFF;
  padding: 1% 2% 2%;
  width: 56%;
  float: right;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.searchResultsCard .searchResultsCaption .additionalLinkWrapper {
  font-size: 12px;
  margin-bottom: 2px;
  position: absolute;
  z-index: 1;
}
.searchResultsCard .searchResultsCaption .additionalLinkWrapper a:not(.btn),
.searchResultsCard .searchResultsCaption .additionalLinkWrapper a:not(.btn):link,
.searchResultsCard .searchResultsCaption .additionalLinkWrapper a:not(.btn):visited {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  font-size: 13px;
}
.searchResultsCard .searchResultsCaption p {
  margin: 0 0 10px;
}
.searchResultsCard .searchResultsCaption .hotelTypeDescription {
  margin: 0 0 3px;
}
.searchResultsCard .searchResultsCaption .hotelTypeDescription a {
  font-weight: inherit;
  color: inherit;
  text-transform: initial;
  font-size: 14px;
}
.searchResultsCard .searchResultsCaption .hotelTypeDescription a:hover {
  color: inherit;
}
.searchResultsCard .searchResultsCaption .hotelName {
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 83%;
  color: #000000;
  white-space: initial;
}
.searchResultsCard .searchResultsCaption .hotelName a {
  color: #000000;
  text-transform: none;
  font-size: 14px;
}
.searchResultsCard .searchResultsCaption .hotelName a:hover {
  color: #000000;
}
.searchResultsCard .searchResultsCaption .distance {
  margin-bottom: 2px;
  font-size: 13px;
  color: #000000;
}
.searchResultsCard .searchResultsCaption .country {
  float: right;
  text-align: right;
  position: absolute;
  right: 7px;
  top: 2px;
}
.searchResultsCard .searchResultsCaption .country img {
  margin: 0px;
  width: 24px;
}
.searchResultsCard .searchResultsCaption .country p {
  margin: 0 0 10px;
}
.searchResultsCard .searchResultsCaption .country p .description {
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 200;
  padding: 0px;
  margin: 0px;
  letter-spacing: 1px;
  color: #959595;
}
.searchResultsCard .searchResultsCaption .rating {
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 200;
  padding: 0px;
  margin: 0px;
  letter-spacing: 1px;
}
.searchResultsCard p.description {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 200;
  padding: 0px;
  padding-top: 3px;
  margin: 0px;
  letter-spacing: 1px;
}
.searchResultsCard .tripAdvisorBubbles {
  margin-top: 0px;
  margin-bottom: 3px;
  margin-left: -2px;
  width: 85px;
  display: inline-block;
}
.searchResultsCard .reviewCount {
  text-align: left;
  text-transform: uppercase;
  font-size: 13px;
}
.searchResultsCard .reviewCount span {
  color: #589442;
}
.searchResultsCard .reviewCount span:nth-child(1) {
  font-weight: bold;
}
.searchResultsCard .priceSection {
  text-align: right;
  position: absolute;
  bottom: 5%;
  right: 4%;
  left: 4%;
  color: #48494a;
}
.searchResultsCard .priceSection.sw-bloc-details {
    left: unset;
}
.searchResultsCard p.price {
  font-size: 26px;
  font-weight: bold;
  color: #000000;
  padding: 0px;
  margin: 0px;
  line-height: 20px;
  letter-spacing: 0px;
  padding-bottom: 12px;
}
/*.searchResultsCard p.resortFee {
  width: calc(100% - 80px);
  max-width: 50%;
  margin-left: auto;
  font-size: 11px;
  line-height: 1.1;
}*/
.searchResultsCard .resortFee{font-size:12px;line-height:1.1;margin-top:8px !important;width:100%;text-align: left;}
.searchResultsCard .tripAdvisorOwl {
  background-image: url("../images/trip_advisor_owl.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 16px;
  width: 25px;
  margin-bottom: 3px;
  display: inline-block;
}
.searchResultsCard .aspect-maintainer {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}
.collapsed-filter-button {
  display: none;
}
#hotelListColumnOne {
  width: 59%;
  max-width: 620px;
  overflow-x: visible;
  z-index: 3;
  min-height: 800px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #d3d3d3;
}
#hotelListColumnOne .hotelsListGrid {
  margin-top: 15px;
}
#hotelListColumnOne.liste-view.map_on_hotel {
  display: none;
}
.map_on_hotel {
  width: 41%;
  min-width: calc(100% - 620px);
  height: 100vh;
  padding: 0px;
  z-index: 2;
  position: relative;
}
.map_on_hotel .map-canva-sw {
  height: 100vh;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  margin-top: 0px;
  transition: margin-top 0.5s;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker .markerPin {
  width: 35px;
  height: 41px;
  transform: translateX(-25%);
  margin-top: -2px;
  z-index: 10;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker .markerPinTop {
  opacity: 1;
  position: absolute;
  top: -10px;
  left: -21px;
  width: 42px;
  height: 42px;
  z-index: 60;
  transition: opacity, top 0.5s;
  -webkit-transition: opacity, top 0.5s;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker .markerBadge {
  border-radius: 8px;
  padding: 0px;
  height: 26px;
  font-size: 11px;
  color: #fff;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  z-index: 60;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  text-align: left;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker .markerBadge {
  width: 33px;
  opacity: 0;
  padding: 0px;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.5s;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected {
  margin-top: -22px;
  transition: margin-top 0.5s;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerPinTop {
  top: 18px;
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerPin {
  position: relative;
  z-index: 90;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerBadge {
  opacity: 1;
  z-index: 90;
  background-color: white;
  height: 56px;
  padding: 3px;
  width: 100%;
  transition: all 0.5s;
  -webkit-transform: translate(-50%, 0%);
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerText,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerText a {
  padding-top: 2px;
  font-size: 16px;
  margin-right: 5px;
  transition: all 0.5s;
  font-weight: bold;
  text-transform: initial;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerText .distance,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerText .distance,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.markerSelected .markerText a .distance,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.markerSelected .markerText a .distance {
  display: block;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso .markerBadge {
  border-radius: 8px;
  padding: 0;
  height: 34px;
  font-size: 11px;
  color: white;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  z-index: 600;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-align: left;
  cursor: pointer;
  opacity: 1;
  width: 100%;
  padding: 3px;
  z-index: 90;
  transition: all 0.5s !important;
  -webkit-transform: translate(-50%, 0%) !important;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso .markerBadge .markerText {
  padding-top: 0;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso .markerBadge .markerText a {
  color: white;
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso .markerBadge .markerText a:hover,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso .markerBadge .markerText a:hover {
  text-decoration: none;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso .markerBadge .distance,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso .markerBadge .distance {
  display: none;
  font-size: 11px;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.best .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.best .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.BEST .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.BEST .markerBadge {
  border: 6px solid #003c7e;
  background-color: #003c7e;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.surestay.studio.hotel .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.surestay.studio.hotel .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.sure.hotel.studio .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.sure.hotel.studio .markerBadge {
  border: 6px solid #0767a2;
  background-color: #0767a2;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.premier .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.premier .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.PRMR .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.PRMR .markerBadge {
  border: 6px solid #000000;
  background-color: #000000;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.plus .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.plus .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.PLUS .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.PLUS .markerBadge {
  border: 6px solid #8b1936;
  background-color: #8b1936;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.premier.collection .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.premier.collection .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.PMCL .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.PMCL .markerBadge {
  border: 6px solid #231f20;
  background-color: #231f20;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.vib .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.vib .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.VIB .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.VIB .markerBadge {
  border: 6px solid #ff5000;
  background-color: #ff5000;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.glo .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.glo .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.GLO .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.GLO .markerBadge {
  border: 6px solid #0057b8;
  background-color: #0057b8;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.residency .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.residency .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.EXRE .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.EXRE .markerBadge {
  border: 6px solid #663a2b;
  background-color: #663a2b;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.sadie .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.sadie .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.SADI .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.SADI .markerBadge {
  border: 6px solid #ab232b;
  background-color: #ab232b;
}
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.aiden .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.aiden .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.aden .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.aden .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .mapMarker.infobox_perso.ADEN .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapMarker.infobox_perso.ADEN .markerBadge {
  border: 6px solid #ab232b;
  background-color: #ab232b;
}
.map_on_hotel .map-canva-sw .gm-style .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerLogo {
  display: block;
  height: 100%;
  margin-right: 5px;
  transition: width 0.5s ease 0s;
  width: 23px;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.best .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.best .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.BEST .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.BEST .markerBadge {
  border: 6px solid #003c7e;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.best .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.best .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.BEST .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.BEST .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.best .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.best .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.BEST .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.BEST .markerBadge .markerText a {
  color: #003c7e;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.studio.hotel .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.studio.hotel .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.studio .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.studio .markerBadge {
  border: 6px solid #0767a2;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.studio.hotel .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.studio.hotel .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.studio .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.studio .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.studio.hotel .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.studio.hotel .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.studio .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.studio .markerBadge .markerText a {
  color: #0767a2;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.premier .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.premier .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PRMR .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PRMR .markerBadge {
  border: 6px solid #000000;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.premier .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.premier .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PRMR .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PRMR .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.premier .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.premier .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PRMR .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PRMR .markerBadge .markerText a {
  color: #000000;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.plus .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.plus .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PLUS .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PLUS .markerBadge {
  border: 6px solid #8b1936;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PLUS .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PLUS .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PLUS .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PLUS .markerBadge .markerText a {
  color: #8b1936;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.distinctive .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.distinctive .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.distinctive .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.distinctive .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.elite .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.elite .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.elite .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.elite .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.crafted .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.crafted .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.crafted .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.crafted .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.luxury .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.luxury .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.luxury .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.luxury .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.WHCC .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.WHCC .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.whcc .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.whcc .markerBadge {
  border: 6px solid #000;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.distinctive .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.distinctive .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.distinctive .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.distinctive .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.elite .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.elite .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.elite .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.elite .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.crafted .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.crafted .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.crafted .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.crafted .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.luxury .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.luxury .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.luxury .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.luxury .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.WHCC .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.WHCC .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.whcc .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.whcc .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.distinctive .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.distinctive .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.distinctive .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.distinctive .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.elite .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.elite .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.elite .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.elite .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.crafted .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.crafted .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.crafted .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.crafted .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.world.hotels.luxury .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.world.hotels.luxury .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.worldhotels.luxury .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.worldhotels.luxury .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.WHCC .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.WHCC .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.whcc .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.whcc .markerBadge .markerText a {
  color: #000;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.premier.collection .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.premier.collection .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PMCL .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PMCL .markerBadge {
  border: 6px solid #231f20;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.premier.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.premier.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PMCL .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PMCL .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.premier.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.premier.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.PMCL .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.PMCL .markerBadge .markerText a {
  color: #231f20;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.vib .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.vib .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.VIB .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.VIB .markerBadge {
  border: 6px solid #ff5000;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.vib .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.vib .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.VIB .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.VIB .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.vib .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.vib .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.VIB .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.VIB .markerBadge .markerText a {
  color: #ff5000;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH .markerBadge {
  border: 6px solid #81bc00;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH .markerBadge .markerText a {
  color: #81bc00;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.signature .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.signature .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.signature .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.signature .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.signature .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.signature .markerBadge {
  border: 6px solid #614876;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.signature .markerBadge .markerText {
  color: #614876;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.plus .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.plus .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.plus .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.plus .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.plus .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.plus .markerBadge {
  border: 6px solid #d61e39;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.plus .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.plus .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.plus .markerBadge .markerText a {
  color: #d61e39;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.collection .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.collection .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.collection .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.collection .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.collection .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.collection .markerBadge {
  border: 6px solid #604876;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.collection .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.surestay.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.surestay.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sure.hotel.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sure.hotel.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected .SSH.collection .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .SSH.collection .markerBadge .markerText a {
  color: #604876;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.glo .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.glo .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.GLO .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.GLO .markerBadge {
  border: 6px solid #0057b8;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.glo .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.glo .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.GLO .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.GLO .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.glo .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.glo .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.GLO .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.GLO .markerBadge .markerText a {
  color: #0057b8;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.residency .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.residency .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.EXRE .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.EXRE .markerBadge {
  border: 6px solid #663a2b;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.residency .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.residency .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.EXRE .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.EXRE .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.residency .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.residency .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.EXRE .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.EXRE .markerBadge .markerText a {
  color: #663a2b;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sadie .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sadie .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.SADI .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.SADI .markerBadge {
  border: 6px solid #ab232b;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sadie .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sadie .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.SADI .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.SADI .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.sadie .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.sadie .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.SADI .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.SADI .markerBadge .markerText a {
  color: #ab232b;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.aiden .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.aiden .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.aden .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.aden .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.ADEN .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.ADEN .markerBadge {
  border: 6px solid #ab232b;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.aiden .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.aiden .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.aden .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.aden .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.ADEN .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.ADEN .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.aiden .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.aiden .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.aden .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.aden .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.ADEN .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.ADEN .markerBadge .markerText a {
  color: #ab232b;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .markerLogo {
  display: block;
  height: 100%;
  transition: width 0.5s ease 0s;
  width: 32px;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected .markerText .distance,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected .markerText .distance {
  display: none;
  font-size: 12px;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.bw.signature .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.bw.signature .markerBadge,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.BWSC .markerBadge,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.BWSC .markerBadge {
  border: 6px solid #a55525;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.bw.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.bw.signature .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.BWSC .markerBadge .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.BWSC .markerBadge .markerText,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.bw.signature .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.bw.signature .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .gm-style .markerSelected.BWSC .markerBadge .markerText a,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.BWSC .markerBadge .markerText a {
  color: #a55525;
}
.map_on_hotel .map-canva-sw .gm-style .best .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .best .markerPin,
.map_on_hotel .map-canva-sw .gm-style .BEST .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .BEST .markerPin {
  background: url("../images/png/BW_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .best .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .best .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .BEST .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .BEST .markerPinTop {
  background: url("../images/png/BW_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .best .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .best .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .BEST .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .BEST .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #003c7e;
}
.map_on_hotel .map-canva-sw .gm-style .best .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .best .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .BEST .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .BEST .markerLogo {
  background: url("../images/png/BW_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.studio.hotel .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.studio.hotel .markerPin,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.studio .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.studio .markerPin {
  background: url("../images/png/studio_pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.studio.hotel .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.studio.hotel .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.studio .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.studio .markerPinTop {
  background: url("../images/png/studio-snipe-png.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.studio.hotel .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.studio.hotel .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.studio .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.studio .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #0767a2;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.studio.hotel .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.studio.hotel .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.studio .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.studio .markerLogo {
  background: url("../images/png/studio-snipe-png.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .premier .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .premier .markerPin,
.map_on_hotel .map-canva-sw .gm-style .PRMR .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .PRMR .markerPin {
  background: url("../images/png/BWPremier_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .premier .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .premier .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .PRMR .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .PRMR .markerPinTop {
  background: url("../images/svg/BWPremier_Logo-pointer.svg") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .premier .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .premier .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .PRMR .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .PRMR .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #000000;
}
.map_on_hotel .map-canva-sw .gm-style .premier .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .premier .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .PRMR .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .PRMR .markerLogo {
  background: url("../images/png/BWPremier_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .plus .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .plus .markerPin,
.map_on_hotel .map-canva-sw .gm-style .PLUS .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .PLUS .markerPin {
  background: url("../images/png/BWPlus_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .plus .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .plus .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .PLUS .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .PLUS .markerPinTop {
  background: url("../images/png/BWPlus_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .plus .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .plus .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .PLUS .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .PLUS .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #8b1936;
}
.map_on_hotel .map-canva-sw .gm-style .plus .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .plus .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .PLUS .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .PLUS .markerLogo {
  background: url("../images/png/BWPLus_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.distinctive .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.distinctive .markerPin,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.distinctive .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.distinctive .markerPin,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPin,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPin {
  background: url("../images/png/Pmcl_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.distinctive .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.distinctive .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.distinctive .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.distinctive .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPinTop {
  background: url("../images/png/wh_pin_top.png?v2") no-repeat center;
  background-size: 100%;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.distinctive .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.distinctive .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.distinctive .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.distinctive .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #000;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.distinctive .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.distinctive .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.distinctive .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.distinctive .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerLogo {
  background: url("../images/png/wh.png?v2") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.elite .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.elite .markerPin,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.elite .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.elite .markerPin,
.map_on_hotel .map-canva-sw .gm-style .world.hotels.crafted .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.crafted .markerPin,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.crafted .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.crafted .markerPin,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPin,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPin {
  background: url("../images/png/Pmcl_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.elite .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.elite .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.elite .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.elite .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .world.hotels.crafted .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.crafted .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.crafted .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.crafted .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPinTop {
  background: url("../images/png/wh_pin_top.png?v2") no-repeat center;
  background-size: 100%;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.elite .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.elite .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.elite .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.elite .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .world.hotels.crafted .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.crafted .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.crafted .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.crafted .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #000;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.elite .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.elite .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.elite .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.elite .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .world.hotels.crafted .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.crafted .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.crafted .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.crafted .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerLogo {
  background: url("../images/png/wh.png?v2") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.luxury .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.luxury .markerPin,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.luxury .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.luxury .markerPin,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPin,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPin {
  background: url("../images/png/Pmcl_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.luxury .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.luxury .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.luxury .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.luxury .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPinTop {
  background: url("../images/png/wh_pin_top.png?v2") no-repeat center;
  background-size: 100%;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.luxury .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.luxury .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.luxury .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.luxury .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #000;
}
.map_on_hotel .map-canva-sw .gm-style .world.hotels.luxury .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .world.hotels.luxury .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .worldhotels.luxury .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .worldhotels.luxury .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .WHCC .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .WHCC .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .whcc .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .whcc .markerLogo {
  background: url("../images/png/wh.png?v2") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .best.western.premier.collection .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .best.western.premier.collection .markerPin,
.map_on_hotel .map-canva-sw .gm-style .bw.premier.collection .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.premier.collection .markerPin,
.map_on_hotel .map-canva-sw .gm-style .PMCL .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .PMCL .markerPin {
  background: url("../images/png/Pmcl_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .best.western.premier.collection .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .best.western.premier.collection .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .bw.premier.collection .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.premier.collection .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .PMCL .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .PMCL .markerPinTop {
  background: url("../images/png/Pmcl_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .best.western.premier.collection .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .best.western.premier.collection .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .bw.premier.collection .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.premier.collection .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .PMCL .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .PMCL .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #231f20;
}
.map_on_hotel .map-canva-sw .gm-style .best.western.premier.collection .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .best.western.premier.collection .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .bw.premier.collection .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.premier.collection .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .PMCL .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .PMCL .markerLogo {
  background: url("../images/png/Pmcl_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .vib .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .vib .markerPin,
.map_on_hotel .map-canva-sw .gm-style .VIB .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .VIB .markerPin {
  background: url("../images/png/Vib_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .vib .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .vib .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .VIB .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .VIB .markerPinTop {
  background: url("../images/png/Vib_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .vib .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .vib .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .VIB .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .VIB .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #ff5000;
}
.map_on_hotel .map-canva-sw .gm-style .vib .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .vib .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .VIB .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .VIB .markerLogo {
  background: url("../images/png/Vib_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay .markerPin,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel .markerPin,
.map_on_hotel .map-canva-sw .gm-style .SSH .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH .markerPin {
  background: url("../images/svg/surestay_Pin.svg") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.plus .markerPinTop {
  background: url("../images/png/SSPlus_Pin_Top.png?v2") no-repeat center;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.collection .markerPinTop {
  background: url("../images/png/SSSC_Pin_Top.png?v2") no-repeat center;
}
.map_on_hotel .map-canva-sw .gm-style .surestay .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .SSH .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH .markerPinTop {
  background: url("../images/png/SSH_Pin_Top.png?v2") no-repeat center;
  background-color: #81bc00;
  /*background-size: 70%;*/
}
.map_on_hotel .map-canva-sw .gm-style .surestay .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .gm-style .SSH .markerPinTop .bntsMarkerPriceElement,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH .markerPinTop .bntsMarkerPriceElement {
  border: 6px solid #81bc00;
}
.map_on_hotel .map-canva-sw .gm-style .surestay .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .SSH .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH .markerLogo {
  background: url("../images/png/SSH_Logo.png") no-repeat center;
  background-color: #81bc00;
  border-radius: 3px;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.plus .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.plus .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.plus .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.plus .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .SSH.plus .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.plus .markerPinTop {
  background-color: #d61e39;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.plus .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.plus .markerPin,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.plus .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.plus .markerPin,
.map_on_hotel .map-canva-sw .gm-style .SSH.plus .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.plus .markerPin {
  background: url("../images/svg/surestay_Pin_plus.svg") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.plus .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.plus .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.plus .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.plus .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .SSH.plus .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.plus .markerLogo {
  background-image: url("../images/png/SSPlus_Logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #d61e39;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.signature .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.signature .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.signature .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.signature .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .SSH.signature .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.signature .markerPinTop {
  background-color: #614876;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.signature .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.signature .markerPin,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.signature .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.signature .markerPin,
.map_on_hotel .map-canva-sw .gm-style .SSH.signature .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.signature .markerPin {
  background: url("../images/svg/surestay_Pin_sig.svg") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.signature .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.signature .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.signature .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.signature .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .SSH.signature .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.signature .markerLogo {
  background-image: url("../images/png/SSSC_Logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #614876;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.collection .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.collection .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.collection .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.collection .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .SSH.collection .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.collection .markerPinTop {
  background-color: #614976;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.collection .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.collection .markerPin,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.collection .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.collection .markerPin,
.map_on_hotel .map-canva-sw .gm-style .SSH.collection .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.collection .markerPin {
  background: url("../images/svg/surestay_Pin_sig.svg") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .surestay.collection .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .surestay.collection .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .sure.hotel.collection .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .sure.hotel.collection .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .SSH.collection .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .SSH.collection .markerLogo {
  background-image: url("../images/png/SSSC_Logo.png?v2");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #614976;
}
.map_on_hotel .map-canva-sw .gm-style .glo .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .glo .markerPin,
.map_on_hotel .map-canva-sw .gm-style .GLO .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .GLO .markerPin {
  background: url("../images/png/glo_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .glo .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .glo .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .GLO .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .GLO .markerPinTop {
  background: url("../images/png/Glo_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .glo .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .glo .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .GLO .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .GLO .markerLogo {
  background: url("../images/png/Glo_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .residency .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .residency .markerPin,
.map_on_hotel .map-canva-sw .gm-style .EXRE .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .EXRE .markerPin {
  background: url("../images/png/Exre_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .residency .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .residency .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .EXRE .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .EXRE .markerPinTop {
  background: url("../images/png/Exre_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .residency .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .residency .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .EXRE .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .EXRE .markerLogo {
  background: url("../images/png/Exre_Corner_Logo.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .aiden .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .aiden .markerPin,
.map_on_hotel .map-canva-sw .gm-style .aden .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .aden .markerPin,
.map_on_hotel .map-canva-sw .gm-style .ADEN .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .ADEN .markerPin {
  background: url("../images/png/aiden_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .aiden .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .aiden .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .aden .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .aden .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .ADEN .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .ADEN .markerPinTop {
  background: url("../images/png/aiden_mappin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .aiden .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .aiden .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .aden .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .aden .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .ADEN .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .ADEN .markerLogo {
  background: url("../images/png/aiden_snipe.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .sadie .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .sadie .markerPin,
.map_on_hotel .map-canva-sw .gm-style .SADI .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .SADI .markerPin {
  background: url("../images/png/Sadie_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .sadie .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .sadie .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .SADI .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .SADI .markerPinTop {
  background: url("../images/png/sadie_mappin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .sadie .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .sadie .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .SADI .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .SADI .markerLogo {
  background: url("../images/png/sadie_snipe.png?v2") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .bw.signature .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.signature .markerPin,
.map_on_hotel .map-canva-sw .gm-style .BWSC .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .BWSC .markerPin {
  background: url("../images/png/mmarkerpinbase-bwsc.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .bw.signature .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.signature .markerPinTop,
.map_on_hotel .map-canva-sw .gm-style .BWSC .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .BWSC .markerPinTop {
  background: url("../images/png/markerpintop-bwsc.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .bw.signature .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .bw.signature .markerLogo,
.map_on_hotel .map-canva-sw .gm-style .BWSC .markerLogo,
.map_on_hotel .map-canva-sw .MicrosoftMap .BWSC .markerLogo {
  background: url("../images/png/bwsc.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .mapcenter .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapcenter .markerPinTop {
  background: url("../images/png/CityCenter_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .mapcenter .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .mapcenter .markerPin,
.map_on_hotel .map-canva-sw .gm-style .place .markerPin,
.map_on_hotel .map-canva-sw .MicrosoftMap .place .markerPin {
  background: url("../images/Generic_Pin.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .place .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .place .markerPinTop {
  background: url("../images/Generic_Pin_Collapsed.png") no-repeat center;
  background-size: contain;
}
.map_on_hotel .map-canva-sw .gm-style .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerText {
  white-space: nowrap;
  display: block;
  margin-left: 30px;
  margin-right: 1px;
  padding-top: 3px;
  font-size: 14px;
  transition: all 0.5s;
}
.map_on_hotel .map-canva-sw .gm-style .place .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .place .markerText {
  margin-left: 1px;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.place .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.place .markerText {
  margin-left: 2px;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.place .markerPinTop,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.place .markerPinTop {
  width: 23px;
  margin-right: 1px;
}
.map_on_hotel .map-canva-sw .gm-style .markerSelected.mapcenter .markerText,
.map_on_hotel .map-canva-sw .MicrosoftMap .markerSelected.mapcenter .markerText {
  margin-left: 35px;
}
.map_on_hotel #floating-panel .showPinsBtn {
  direction: ltr;
  overflow: hidden;
  text-align: center;
  float: left;
  color: #565656;
  font-family: Roboto, Arial, sans-serif;
  -webkit-user-select: none;
  font-size: 11px;
  -webkit-background-clip: padding-box;
  box-shadow: rgba(0, 0, 0, 0.298039) 0 1px 4px -1px;
  border-width: 0;
  min-width: 39px;
  background-color: #fff;
  background-clip: padding-box;
  padding: 8px;
}
.map_on_hotel #floating-panel .showPinsBtn.showPinTypeSelected {
  font-weight: 500;
  color: #000;
}
.map_on_hotel.liste-view {
  display: none;
}
.map_on_hotel #floating-panel {
  position: absolute;
  top: 12px;
  z-index: 10;
  right: 190px;
}
.mapcenter .markerLogo {
  background: url("../images/png/CityCenter_Pin_Top.png") no-repeat center;
  background-size: contain;
}
.mapMarker.mapcenter.markerSelected .markerText,
.mapMarker.place.markerSelected .markerText {
  color: #003c7e;
  transition: border-width 2s;
}
.mapMarker.mapcenter.markerSelected .markerBadge,
.mapMarker.place.markerSelected .markerBadge {
  height: auto !important;
}
.mapMarker.mapcenter.markerSelected .markerLogo,
.mapMarker.place.markerSelected .markerLogo {
  min-height: 38px;
}
.mapMarker.mapcenter .markerBadge,
.mapMarker.place .markerBadge {
  background-color: #003c7e;
  border: 6px solid #003c7e !important;
}
.image-slider {
  height: 100%;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.image-slider-controls {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 5%;
  height: 32px;
}
.carousel-indicators {
  font-size: 13px;
}
.hotelBrand .hotelCornerCard {
  background-image: url("../images/HotelCardCorner.svg");
  background-repeat: no-repeat;
  height: 60%;
  width: 60%;
  position: absolute;
  max-width: 85px;
  z-index: 5;
  left: 0px;
}
.hotelBrand .hotelCornerCard.backsurestay,
.hotelBrand .hotelCornerCard.backsurehotel {
  background-image: url("../images/HotelCardCornerGreen.svg");
}
.hotelBrand .hotelCornerCard.backsurestayplus,
.hotelBrand .hotelCornerCard.backsurehotelplus {
  background-image: url("../images/HotelCardCornerRed.svg");
}
.hotelBrand .hotelCornerCard.backsurestaysignaturecollection,
.hotelBrand .hotelCornerCard.backsurehotelcollection {
  background-image: url("../images/HotelCardCornerViolet.svg");
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer div {
  width: 70%;
  height: 70%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory {
  background-image: url("../images/png/BW_Logo.png");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  background-size: 64%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.bestwesternpremier,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.PRMR {
  background-image: url("../images/svg/PremierHotelCardCorner.svg");
  background-repeat: no-repeat;
  background-position: 1px 4px;
  background-size: 69%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.bestwesternplus,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.PLUS {
  background-image: url("../images/png/snipe-plus-t.png");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  background-size: 64%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.bestwestern,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.BEST {
  background-image: url("../images/png/BW_Logo.png");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  background-size: 64%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surehotelstudio,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surehotelstudio.PMCL,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surestaystudiohotel {
  background-image: url("../images/png/studio-snipe-png.png");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  background-size: 64%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.vib,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.VIB {
  background-image: url("../images/png/Vib_Corner_Logo.png");
  background-repeat: no-repeat;
  background-position: 1px 2px;
  background-size: 69%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.bestwesternpremiercollection,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.bwpremiercollection,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.PMCL {
  background-image: url("../images/png/Pmcl_Corner_Logo.png");
  background-position: 1px -4px;
  background-size: 75%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surestay,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surehotel,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.SSH {
  background-image: url("../images/png/SS_Logo_Clear.png");
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surestayplus,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surehotelplus,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.SSPL {
  background-image: url("../images/png/SSPlus_Logo_Clear.png");
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surestaysignaturecollection,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.surehotelcollection,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.SUSC {
  background-image: url("../images/png/SSSC_Logo_Clear.png");
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.glo,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.GLO {
  background-image: url("../images/png/Glo_Corner_Logo.png");
  background-repeat: no-repeat;
  background-position: 1px 2px;
  background-size: 70%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.executiveresidency,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.EXRE {
  background-image: url("../images/png/Exre_Corner_Logo.png");
  background-repeat: no-repeat;
  background-position: 1px 2px;
  background-size: 65%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.bwsignaturecollection,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.BWSC {
  background-image: url("../images/png/bwsc.png");
  background-repeat: no-repeat;
  background-position: 1px 2px;
  background-size: 65%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.sadie,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.SADI {
  background-image: url("../images/png/sadie_snipe.png?v3");
  background-repeat: no-repeat;
  background-position: 1px 2px;
  background-size: 65%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.aiden,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.aden,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.ADEN {
  background-image: url("../images/png/aiden_snipe.png");
  background-repeat: no-repeat;
  background-position: 5px 2px;
  background-size: 60%;
}
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.worldhotelsdistinctive,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.worldhotelselite,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.worldhotelsluxury,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.WHCC,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.whcc,
.hotelBrand .hotelCornerCard .cornerCardSVGContainer .hotelCategory.worldhotelscrafted {
  background-image: url("../images/png/wh.png?v2");
  background-repeat: no-repeat;
  /*background-position: 5px 2px;
                    background-size: 60%;*/
}
.hotelCornerCard .cornerCardSVGContainer {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.searchResultsContainer .uk-width-medium-2-10 {
  max-width: 300px;
}
.searchResultsContainer #searchResultsContent {
  max-width: calc(100% - 300px);
  min-width: calc(100% - 300px);
}
.searchResultsFilters {
  background-color: #ffffff;
  color: #003c7e;
  z-index: 250;
  padding: 10px 35px 5px 22px;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-top: 1px solid #efefef;
}
.searchResultsFilters label {
  color: #172e56;
  cursor: default;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 2px;
  max-width: 100%;
  text-transform: uppercase;
}
.searchResultsFilters form {
  margin-left: -10px;
  margin-right: -10px;
}
.searchResultsFilters form .clearFilters {
  margin-top: -50px;
  position: relative;
  text-align: right;
}
.searchResultsFilters form .clearFilters span {
  position: absolute;
  left: 0;
  bottom: 1px;
  font-size: 20px;
}
.searchResultsFilters form .clearFilters #clear-filters-btn {
  margin-bottom: 2px;
}
.searchResultsFilters form .filterSection {
  margin-bottom: 10px;
  position: relative;
}
.searchResultsFilters form .filterSection input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.searchResultsFilters form .filterSection label,
.searchResultsFilters form .filterSection span {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-weight: normal;
}
.searchResultsFilters form .filterSection label#available-label,
.searchResultsFilters form .filterSection span#available-label {
  padding-left: 5px;
  text-transform: none;
  background: none !important;
  width: auto !important;
  height: auto !important;
}
.searchResultsFilters form .filterSection span:nth-child(2) {
  display: inline-block;
}
.searchResultsFilters input[type="checkbox"][class="checkbox-generic"]:checked + label span.bwi-icon {
  /* background: url("../less/@{images_dir}svg/checkbox_button.svg") center no-repeat;
        height: 35px;
        width: 35px;*/
  content: url("../images/svg/checkmark-light.svg");
  background-origin: content-box;
  background-color: #003c7e;
  width: 17px;
  height: 17px;
}
.searchResultsFilters input[type="checkbox"][class="checkbox-generic"]:not(:checked) + label span.bwi-icon {
  /*background: url("../less/@{images_dir}svg/checkbox_button_off.svg") center no-repeat;
        height: 35px;
        width: 35px;*/
  content: '';
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin-right: 3px;
}
.filtreNewAda fieldset {
  border-top: 1px solid #d3d3d3;
  padding: 5px 0 0 0;
  margin-top: 10px;
  margin-bottom: 2px;
  min-width: 0;
}
.filtreNewAda fieldset legend {
  display: none;
}
.filtreNewAda fieldset .filterControlLabel {
  color: #172e56;
  cursor: default;
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 2px;
  max-width: 100%;
  text-transform: uppercase;
  cursor: pointer;
}
.filtreNewAda .filterControlLabel:after {
  display: none;
}
.filtreNewAda .expandable .toggleSection {
  display: none;
}
.filtreNewAda .expandable .sectionToggler {
  margin-top: 5px;
}
.filtreNewAda .expandable .sectionToggler span {
  margin-right: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("../images/svg/arrow-right-dark.svg") no-repeat scroll center center / 10px 10px;
}
.filtreNewAda .expandable.expanded .toggleSection {
  display: block;
}
.filtreNewAda .expandable.expanded .sectionToggler span {
  background: url("../images/svg/arrow-down-dark.svg") no-repeat scroll center center / 10px 10px;
}
.page_interne.availability #root-filters-element.searchResultsFilters {
  margin-top: -5px;
}
.page_interne.availability #root-filters-element.searchResultsFilters form .clearFilters {
  margin-top: 0;
}
.page_interne.availability #root-filters-element.searchResultsFilters form #main-trip-advisor-container {
  border-top: 1px solid #efefef;
  margin-top: 4px !important;
  padding-top: 10px;
}
.filterIconSVG {
  display: inline-block;
  width: 18px;
  height: 18px;
  padding: 0;
  padding-top: 27px;
  background: url("../images/svg/FilterIcon.svg") center no-repeat;
  margin-bottom: -8px;
}
input[type="checkbox"][class="checkbox-generic"]:checked + label {
  background: url("../images/svg/checkbox_button.svg") center no-repeat;
  height: 35px;
  width: 35px;
  font-size: 0;
}
input[type="checkbox"][class="checkbox-generic"]:not(:checked) + label {
  background: url("../images/svg/checkbox_button_off.svg") center no-repeat;
  height: 35px;
  width: 35px;
  font-size: 0;
}
input[type="checkbox"][class="checkbox-generic"]:not(:checked) + label svg .cls-6 {
  fill: rgba(0, 60, 126, 0.5);
}
#sort-dropdown,
.sort-dropdownnew {
  position: relative;
  width: 100%;
  display: inline-block;
}
#sort-dropdown button,
.sort-dropdownnew button {
  width: 100%;
  text-align: right;
  white-space: nowrap;
}
#sort-dropdown label,
.sort-dropdownnew label {
  text-transform: uppercase;
  color: #172e56;
}
#sort-dropdown span:first-child,
.sort-dropdownnew span:first-child {
  float: left;
}
#sort-dropdown span:nth-child(1),
.sort-dropdownnew span:nth-child(1) {
  max-width: 90%;
  overflow: hidden;
}
#sort-dropdown.selectdropdown,
.sort-dropdownnew.selectdropdown {
  width: 100%;
  padding-left: 6px;
  background: url("../images/svg/arrow-down-gray.svg") no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 30px;
  background-position: right 5px center;
  color: #48494a;
  font-weight: normal;
  text-transform: uppercase;
  border: 1px solid #949494;
  height: 28px;
  font-size: 12px;
}
#sort-dropdown.selectdropdown::-ms-expand,
.sort-dropdownnew.selectdropdown::-ms-expand {
  display: none;
}
#price-input {
  width: 48%;
  display: inline-table;
  vertical-align: bottom;
}
#price-input label {
  display: table-caption;
  text-transform: uppercase;
  color: #172e56;
}
#price-input span {
  height: 28px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right-color: #949494;
}
#price-input input {
  text-align: right;
  color: #949494;
  height: 28px;
  border-color: #949494;
}
#filter-price-input-field {
  height: 34px;
  border: 1px solid #ccc;
  border-radius: 0 5px 5px 0;
  border-left: none;
  width: 100%;
  padding-left: 2%;
  padding-right: 4%;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
#distance-dropdown label {
  text-transform: uppercase;
  color: #172e56;
}
#distance-dropdown button {
  width: 100%;
  text-align: right;
}
#distance-dropdown button span:first-child {
  float: left;
}
#distance-dropdown ul {
  width: 100%;
}
.btn:hover,
.btn:focus {
  background: #e6e6e6;
}
#main-trip-advisor-container {
  margin-top: -5px;
  margin-bottom: 0;
}
#main-trip-advisor-container .tripadvisor-container {
  text-align: center;
  display: inline-block;
}
#main-trip-advisor-container label {
  color: #172e56;
  cursor: pointer;
}
#main-trip-advisor-container .checkboxContainer {
  display: block;
  position: relative;
  margin-top: 0;
  padding: 4px 8px;
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles {
  cursor: pointer;
  margin-top: 0;
  display: block;
  background-position: 23px 0;
  background-repeat: no-repeat;
  font-size: 12px;
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating0 {
  background-image: url("../images/svg/trip-advisor-0.0.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating05 {
  background-image: url("../images/svg/trip-advisor-0.5.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating1 {
  background-image: url("../images/svg/trip-advisor-1.0.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating15 {
  background-image: url("../images/svg/trip-advisor-1.5.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating2 {
  background-image: url("../images/svg/trip-advisor-2.0.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating25 {
  background-image: url("../images/svg/trip-advisor-2.5.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating3 {
  background-image: url("../images/svg/trip-advisor-3.0.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating35 {
  background-image: url("../images/svg/trip-advisor-3.5.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating4 {
  background-image: url("../images/svg/trip-advisor-4.0.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating45 {
  background-image: url("../images/svg/trip-advisor-4.5.svg");
}
#main-trip-advisor-container .checkboxContainer .tripAdvisorBubbles.rating5 {
  background-image: url("../images/svg/trip-advisor-5.0.svg");
}
#main-trip-advisor-container.yellow-svg .checkboxContainer .tripAdvisorBubbles.rating0 {
  background-image: url("../images/svg/trip-advisor-yellow-0.0.svg");
}
#main-trip-advisor-container.yellow-svg .checkboxContainer .tripAdvisorBubbles.rating1 {
  background-image: url("../images/svg/trip-advisor-yellow-1.0.svg");
}
#main-trip-advisor-container.yellow-svg .checkboxContainer .tripAdvisorBubbles.rating2 {
  background-image: url("../images/svg/trip-advisor-yellow-2.0.svg");
}
#main-trip-advisor-container.yellow-svg .checkboxContainer .tripAdvisorBubbles.rating3 {
  background-image: url("../images/svg/trip-advisor-yellow-3.0.svg");
}
#main-trip-advisor-container.yellow-svg .checkboxContainer .tripAdvisorBubbles.rating4 {
  background-image: url("../images/svg/trip-advisor-yellow-4.0.svg");
}
#main-trip-advisor-container.yellow-svg .checkboxContainer .tripAdvisorBubbles.rating5 {
  background-image: url("../images/svg/trip-advisor-yellow-5.0.svg");
}
#main-trip-advisor-container .tripAdvisorCheckboxGroup .filterCheckbox:checked + .filterCheckboxLabel:before {
  content: url("../images/svg/checkmark-light.svg");
  background-origin: content-box;
  background-color: #003c7e;
}
#main-trip-advisor-container .tripAdvisorCheckboxGroup .filterCheckbox + .filterCheckboxLabel:before {
  content: '';
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin-right: 3px;
  box-sizing: border-box;
}
.tripadvisorCheckbox {
  width: 50px;
  display: inline-block;
}
.tripadvisorCheckbox svg {
  width: 47px;
  height: 47px;
  cursor: pointer;
}
.tripadvisorCheckbox input[type="checkbox"] {
  display: none;
}
.tripadvisorCheckbox input[id="tripadvisor-1"]:checked + label {
  background: url("../images/svg/Rating_Button_1.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-1"]:not(:checked) + label {
  background: url("../images/svg/Rating_Button_1_Off.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-2"]:checked + label {
  background: url("../images/svg/Rating_Button_2.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-2"]:not(:checked) + label {
  background: url("../images/svg/Rating_Button_2_Off.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-3"]:checked + label {
  background: url("../images/svg/Rating_Button_3.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-3"]:not(:checked) + label {
  background: url("../images/svg/Rating_Button_3_Off.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-4"]:checked + label {
  background: url("../images/svg/Rating_Button_4.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-4"]:not(:checked) + label {
  background: url("../images/svg/Rating_Button_4_Off.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-5"]:checked + label {
  background: url("../images/svg/Rating_Button_5.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
.tripadvisorCheckbox input[id="tripadvisor-5"]:not(:checked) + label {
  background: url("../images/svg/Rating_Button_5_Off.svg") center no-repeat;
  height: 47px;
  width: 47px;
  font-size: 0;
}
#bw-amenities {
  position: relative;
  text-align: left;
  display: inline-block;
}
#bw-amenities label {
  color: #172e56;
}
#bw-amenities > div > label {
  display: inline-table;
  cursor: pointer;
}
#bw-amenities > div > label span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 73%;
  color: #023c7e;
  font-weight: bold;
  text-transform: none;
}
#bw-amenities .checkboxContainer {
  display: block;
  position: relative;
  margin-top: 0;
  padding: 2px 8px 4px;
}
#bw-amenities .checkboxContainer input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 11px;
  top: 7px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
#bw-amenities .checkboxContainer input[type="checkbox"]:disabled+.filterCheckboxLabel {
    color: #d3d3d3;
    cursor: not-allowed;
}
#bw-amenities .checkboxContainer .filterCheckbox {
  color: #172e56;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  vertical-align: middle;
}
#bw-amenities .checkboxContainer input[type="checkbox"] + label {
  cursor: pointer;
  display: block;
  margin-top: 0;
  font-size: 12px;
  text-transform: none;
  color: #172e56;
  font-weight: normal;
}
#bw-amenities .checkboxContainer .filterCheckbox + .filterCheckboxLabel:before {
  content: '';
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin-right: 3px;
  box-sizing: border-box;
}
#bw-amenities .checkboxContainer .filterCheckbox:checked + .filterCheckboxLabel:before {
  content: url("../images/svg/checkmark-light.svg");
  background-origin: content-box;
  background-color: #003c7e;
}
.amenityCheckbox {
  display: inline-block;
  width: 45%;
}
.amenityCheckbox input[type="checkbox"]:not(: checked) + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_off.svg") center no-repeat;
  height: 35px;
  width: 35px;
  min-width: 35px;
  padding-left: 0;
  font-weight: normal !important;
}
.amenityCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_off.svg") center no-repeat;
  height: 35px;
  width: 35px;
  min-width: 35px;
  padding-left: 0;
  font-weight: normal !important;
}
.amenityCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button.svg") center no-repeat;
  height: 35px;
  width: 35px;
  min-width: 35px;
  padding-left: 0;
  font-weight: normal !important;
}
#hotel-types {
  position: relative;
}
#hotel-types label {
  text-transform: uppercase;
  color: #172e56;
}
#hotel-types div > label {
  display: inline-block;
  cursor: pointer;
}
#hotel-types div > label > svg {
  width: 60px;
  height: 60px;
}
#hotel-types div > label span {
  display: block;
  font-size: 75%;
  color: #023c7e;
  width: 58px;
  text-transform: none;
  margin-bottom: 2px;
  font-weight: bold;
  padding-left: 10px;
}
#hotel-types .checkboxContainer {
  display: block;
  position: relative;
  margin-top: 0;
  padding: 4px 8px;
}
#hotel-types .checkboxContainer input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 11px;
  top: 7px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
#hotel-types .checkboxContainer input[type="checkbox"]:disabled+.filterCheckboxLabel {
    color: #d3d3d3;
    cursor: not-allowed;
}
#hotel-types .checkboxContainer .filterCheckbox {
  color: #172e56;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  vertical-align: middle;
}
#hotel-types .checkboxContainer input[type="checkbox"] + label {
  cursor: pointer;
  display: block;
  margin-top: 0;
  font-size: 12px;
  text-transform: none;
  color: #172e56;
  font-weight: normal;
}
#hotel-types .checkboxContainer .hotelTypeCheckboxInput + .filterCheckboxLabel:before {
  content: '';
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin-right: 3px;
  box-sizing: border-box;
}
#hotel-types .checkboxContainer .hotelTypeCheckboxInput:checked + .filterCheckboxLabel:before {
  content: url("../images/svg/checkmark-light.svg");
  background-origin: content-box;
  background-color: #003c7e;
}
.hotelTypeCheckbox {
  display: inline-block;
  width: 23%;
  height: 115px;
  vertical-align: top;
}
.hotelTypeCheckbox input[type="checkbox"] + label span:nth-child(1) {
  padding: 0;
  height: 60px;
  width: 60px;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span {
  color: rgba(0, 60, 126, 0.5) !important;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.baseHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.BESTHotelSVG {
  background: url("../images/svg/BWIcon_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.plusHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.PLUSHotelSVG {
  background: url("../images/svg/BWPlusIcon_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.premierHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.PRMRHotelSVG {
  background: url("../images/svg/BWPremier_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.exreHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.EXREHotelSVG {
  background: url("../images/svg/ExreIcon_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.gloHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.GLOHotelSVG {
  background: url("../images/svg/GloIcon_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.pmclHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.PMCLHotelSVG {
  background: url("../images/svg/PmclIcon_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.vibHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.VIBHotelSVG {
  background: url("../images/svg/VibIcon_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.sshHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.SSHHotelSVG {
  background: url("../images/svg/SS_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.ssplHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.SSPLHotelSVG {
  background: url("../images/svg/SSPlus_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.ssscHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.SSSCHotelSVG {
  background: url("../images/svg/SSSignature_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.suhHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.SUHHotelSVG {
  background: url("../images/svg/SS_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.suplHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.SUPLHotelSVG {
  background: url("../images/svg/SSPlus_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.suscHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.SUSCHotelSVG {
  background: url("../images/svg/SSSignature_Button_Off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.bwscHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:not(:checked) + label span.BWSCHotelSVG {
  background: url("../images/svg/bwsc-filter-off.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.baseHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.BESTHotelSVG {
  background: url("../images/svg/BWIcon_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.plusHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.PLUSHotelSVG {
  background: url("../images/svg/BWPlusIcon_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.premierHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.PRMRHotelSVG {
  background: url("../images/svg/BWPremier_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.exreHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.EXREHotelSVG {
  background: url("../images/svg/ExreIcon_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.gloHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.GLOHotelSVG {
  background: url("../images/svg/GloIcon_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.pmclHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.PMCLHotelSVG {
  background: url("../images/svg/PmclIcon_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.vibHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.VIBHotelSVG {
  background: url("../images/svg/VibIcon_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.sshHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.SSHHotelSVG {
  background: url("../images/svg/SS_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.ssplHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.SSPLHotelSVG {
  background: url("../images/svg/SSPlus_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.ssscHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.SSSCHotelSVG {
  background: url("../images/svg/SSSignature_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.suhHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.SUHHotelSVG {
  background: url("../images/svg/SS_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.suplHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.SUPLHotelSVG {
  background: url("../images/svg/SSPlus_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.suscHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.SUSCHotelSVG {
  background: url("../images/svg/SSSignature_Button.svg") no-repeat center center;
}
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.bwscHotelSVG,
.hotelTypeCheckbox input[type="checkbox"]:checked + label span.BWSCHotelSVG {
  background: url("../images/svg/bwsc-filter-on.svg") no-repeat center center;
}
.summaryBar {
  font-size: 14px;
  padding-bottom: 5px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  z-index: 11;
}
.summaryBar:after {
  background-color: #003c7e;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.summaryBar .leftCol {
  float: left;
  font-size: 14px;
  display: inherit;
}
.summaryBar .leftCol #dates-guests-col {
  padding-left: 0;
  padding-right: 0;
}
.summaryBar .leftCol #dates-guests-col #summary-room-total {
  padding-right: 5px;
}
.summaryBar .leftCol #dates-guests-col .detail-field {
  padding-right: 15px;
}
.summaryBar .rightCol {
  display: -ms-flexbox;
  display: flex;
  float: right;
  position: absolute;
  right: 0;
  width: auto;
  min-height: 100%;
  padding: 5px 15px 0;
}
.summaryBar .rightCol #btn-modify-stay {
  align-self: center;
  padding: 6px 12px;
  height: auto;
  min-height: inherit;
  line-height: 1.2;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.summaryBar .rightCol.uk-open {
  background-color: #003c7e;
}
.summaryBar .rightCol.uk-open #btn-modify-stay {
  background-color: #003c7e;
  border: 1px solid #fff;
  color: #fff;
  align-self: center;
}
.summaryBar .detail {
  padding-left: 0;
  display: inline-block;
}
.summaryBar .detail .labelfilter {
  color: #172e56;
  font-weight: normal;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.summaryBar .detail .valuefilter,
.summaryBar .detail .valuefilter-medium {
  color: #003c7e;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
  margin-bottom: 5px;
}
.summaryBar .detail.destination {
  width: auto;
  padding-right: 15px;
}
.summaryBar.container {
  background-color: #fff;
  border-bottom: 1px solid #003c7e;
  margin: 0 15px;
  padding: 0;
  width: auto;
}
.summaryBar.container .row {
  position: relative;
}
.summaryBar .labelfilter {
  color: #172e56;
  font-weight: normal;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.summaryBar .valuefilter,
.summaryBar .valuefilter-medium {
  color: #003c7e;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
  margin-bottom: 5px;
}
.summaryBar .button-modif-stay {
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.progressBarContainer {
  max-width: 500px;
  margin: 10px auto;
}
.progressBarContainer .progressStep {
  padding: 0;
  text-align: center;
}
.progressBarContainer .progressStep .stepIndicator,
.progressBarContainer .progressStep .stepCaption {
  text-align: center;
  position: relative;
}
.progressBarContainer .progressStep .stepIndicator {
  height: 30px;
}
.progressBarContainer .progressStep .stepIndicator .circle {
  width: 30px;
  height: 30px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  line-height: 30px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  z-index: 0;
  background: #d7d7d7;
  color: #48494a;
}
.progressBarContainer .progressStep .stepCaption {
  padding: 5px;
}
.progressBarContainer .progressStep .stepCaption,
.progressBarContainer .progressStep .stepCaption a {
  font-size: 11px;
  text-transform: none;
  font-weight: normal;
}
.progressBarContainer .progressStep a {
  font-size: 11px;
  text-transform: none;
  font-weight: normal;
  text-decoration: underline;
  color: #48494a;
}
.progressBarContainer .progressStep .bar {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  background-color: #d7d7d7;
  height: 5px;
  z-index: -1;
  display: inline-block;
}
.progressBarContainer .progressStep.completed .circle {
  color: #003c7e;
  background-image: url("../images/svg/checkmark-dark.svg");
  background-color: #ffd204;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
}
.progressBarContainer .progressStep.completed .circle .caption {
  display: none;
}
.progressBarContainer .progressStep.completed .stepCaption a {
  color: #48494a;
  text-decoration: underline;
}
.progressBarContainer .progressStep.completed .bar {
  background-color: #ffd204;
}
.progressBarContainer .progressStep.current .circle {
  background: #ffd204;
  color: #003c7e;
}
.progress_confirm .progressBarContainer .progressStep.current .stepCaption {
  color: initial;
  font-weight: initial;
  font-size: 11px;
}

.progressBarContainer .progressStep.current .stepCaption {
  font-weight: bold;
  font-size: 13px;
  color: #003c7e;
}
button#show_hotels_on_a_list {
    overflow: auto;
}
.progress_booking_summary .progressBarContainer .progressStep a {
  text-decoration: none;
}
.progress_booking_summary .progressBarContainer .progressStep.completed:last-child .circle {
  background-image: none;
}
.progress_booking_summary .progressBarContainer .progressStep.completed:last-child .circle .caption {
  display: block;
}
.progress_confirm .progressBarContainer .progressStep a {
  text-decoration: none;
}
.progress_confirm .progressBarContainer .progressStep.completed:last-child .circle .caption {
  display: none;
}
.progress_confirm .progressBarContainer .progressStep.completed:last-child .circle a {
  color: #003c7e;
  font-size: 13px;
  font-weight: bold;
}
.top-panel {
  background: white;
  padding-bottom: 5px;
  /*padding-top: 12px;*/
  padding-top: 27px;
}
.top-panel-map-view {
  margin-left: 5px;
  max-width: calc(100vw - 5px);
}
.top-panel-map-view .list-map-toggle {
  display: inline-block;
  padding-right: 15px;
  float: right;
}
.top-panel-map-view .list-map-toggle button {
  border: 1px solid #003c7e;
  float: left;
  height: 18px;
  padding: 6px 12px;
  line-height: 18px;
}
.top-panel-map-view .list-map-toggle button:hover,
.top-panel-map-view .list-map-toggle button:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.top-panel-map-view .list-map-toggle button:nth-child(1) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.top-panel-map-view .list-map-toggle button:nth-child(2) {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.top-panel-map-view .list-map-toggle button .listIconSVG:before {
  content: "\f0c9";
  font-family: FontAwesome;
  font-size: 16px;
}
.top-panel-map-view .list-map-toggle button .mapIconSVG:before {
  content: "\f041";
  font-family: FontAwesome;
  font-size: 16px;
}
.top-panel-map-view .list-map-toggle button.active {
  background-color: #002b58;
  color: #fff;
}
.top-panel-map-view .clearFilters {
  width: 330px;
  margin-left: 5px;
  color: #003c7e;
  text-align: right;
  position: relative;
}
.top-panel-map-view .clearFilters .filter-title {
  position: absolute;
  top: 10px;
  left: 2px;
  font-size: 20px;
}
.top-panel-map-view .count-hotels-seatch {
  margin-left: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #000;
}
.mapIconSVG,
.listIconSVG {
  display: inline-block;
  width: 21px;
  height: 14px;
  padding: 0;
  margin: -1px;
  margin-left: -4px;
  margin-bottom: -2px;
}
.margin-top-sw {
  margin-top: 7px !important;
}
.ratesFilterDropDown {
  width: 100%;
  display: inline-block;
  margin: 0;
}
.ratesFilterDropDown .static {
  width: 100%;
}
.ratesFilterDropDown .static div ul {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 3px;
}
.ratesFilterDropDown .static div ul li > button {
  width: 100%;
}
.ratesFilterDropDown .static div ul.searchRates {
  color: #003c7e;
}
.ratesFilterDropDown .static div button {
  /* font-family: @global-font-family;
                font-weight: bold;*/
  font-size: 12px;
  text-transform: uppercase;
  color: #48494a;
  position: relative;
  padding-right: 23px;
  line-height: 170%;
  text-align: left;
  overflow: hidden;
  height: 28px;
  padding-top: 4px;
  border-color: #949494;
  padding-left: 6px;
}
.ratesFilterDropDown .static div button #rate-label,
.ratesFilterDropDown .static div button #rate-labelNew {
  display: inline-block;
  width: 100%;
  float: left;
  white-space: nowrap;
  overflow: hidden;
}
.ratesFilterDropDown .static div button .arrow {
  border: 0;
  height: 17px;
  width: 20px;
  position: absolute;
  right: 0px;
  background: url("../images/svg/arrow-down-gray.svg") no-repeat scroll center center / 10px 10px;
}
.ratesFilterDropDown .select-rate {
  width: 100%;
}
.ratesFilterDropDown .select-rate.uk-dropdown-top {
  top: 28px !important;
}
.ratesFilterDropDown .rateOption {
  text-transform: none;
  display: table-row;
  cursor: pointer;
  white-space: normal;
}
.ratesFilterDropDown .searchRates li {
  padding: 5px 14px 5px 14px;
}
.ratesFilterDropDown .rateName {
  padding-left: 8px;
  font-size: 15px;
  margin-bottom: 3px;
  display: table-cell;
  vertical-align: middle;
  opacity: .7;
  white-space: initial;
}
.ratesFilterDropDown .rateDescription {
  color: #333;
  text-transform: none;
  margin-left: 46px;
  margin-top: -3px;
}
.ratesFilterDropDown .rateSelected .radioButton {
  background: url("../images/svg/radio_button.svg") center no-repeat;
  background-size: 32px 32px;
}
.ratesFilterDropDown .radioButton {
  border: 0;
  display: table-cell;
  background: transparent url("../images/svg/radio_button_off.svg") no-repeat center center;
  height: 38px;
  width: 38px;
  background-size: 32px 32px;
  vertical-align: top;
}
.ratesFilterDropDown li:nth-child(1) label {
  color: #172e56;
}
.rateSelected .rateName {
  font-weight: bold;
}
.rateDescription {
  color: #333;
  text-transform: none;
  margin-left: 46px;
  margin-top: -3px;
  white-space: initial;
}
.rateDescription .form-control {
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.searchRates li {
  padding: 5px 14px 5px 14px;
}
.searchRates li.fullWidth {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f1f1f2;
}
#rates-dropdown button .arrow,
#currency-dropdown button .arrow,
#sort-dropdown button .arrow,
#distance-dropdown button .arrow,
.sort-dropdownnew button .arrow,
.currency-dropdownNew button .arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  line-height: normal;
  margin-top: -3px;
  background: url("../images/svg/arrow-down-gray.svg") no-repeat scroll center center / 10px 10px;
  width: 17px;
  height: 20px;
}
#rates-dropdown ul li a,
#currency-dropdown ul li a,
#sort-dropdown ul li a,
#distance-dropdown ul li a,
.sort-dropdownnew ul li a,
.currency-dropdownNew ul li a {
  color: #003c7e;
}
.dropdown-menu-liste {
  height: 600px;
  overflow-y: scroll;
}
#currency-dropdown,
.currency-dropdownNew {
  width: 49%;
  display: inline-block;
  margin-bottom: 0;
}
#currency-dropdown button,
.currency-dropdownNew button {
  width: 100%;
  text-align: right;
}
#currency-dropdown button span:first-child,
.currency-dropdownNew button span:first-child {
  float: left;
}
#currency-dropdown label,
.currency-dropdownNew label {
  text-transform: uppercase;
  color: #172e56;
}
.btn-default {
  color: #003c7e;
  background-color: #fff;
  border: 1px solid #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default :hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.list-unstyled .btn-group {
  width: 100%;
}
.list-unstyled .btn-group .distanceButton {
  border-radius: 4px;
  /* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
            -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
            transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;*/
  height: 28px;
  border-color: #949494;
  padding-right: 5px;
  font-size: 12px !important;
  color: #48494a;
  font-weight: normal;
  line-height: 28px;
  background-color: #fff;
}
.list-unstyled .btn-group .uk-dropdown-menu .dropdown-menu {
  top: 0;
}
#distance-dropdown {
  width: 98%;
}
#slider {
  min-width: calc(100% - 40px);
  box-shadow: none;
  padding: 0;
  height: 10px;
  border-radius: 5px;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 10;
  margin-left: 30px;
}
#slider .ui-slider-range {
  background-color: #0573b6;
  background-image: none;
  background-repeat: no-repeat;
  border-radius: 5px;
}
#slider .ui-slider-handle {
  cursor: pointer;
  height: 25px;
  width: 25px;
  top: -2px;
  margin-left: -6px;
  border-radius: 50%;
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 1px 1px 5px rgba(0, 0, 0, 0.8);
  z-index: 101;
  margin-top: -5px;
}
#slider .ui-slider-handle:focus {
  border-color: inherit;
  outline: none;
}
.slider-tick-container {
  white-space: nowrap;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  margin-left: 40px;
  position: relative;
  height: 10px;
  z-index: 5;
}
.slider-tick-container .slider-tick {
  margin-left: 0;
  background-image: -webkit-linear-gradient(top, #d9d9d9 100%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #d9d9d9 100%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #d9d9d9 100%, #cccccc 100%);
  position: absolute;
  height: 20px;
  top: -15px;
  width: 1px;
}
#distance-slider-label {
  color: #172e56;
  cursor: default;
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 2px;
  max-width: 100%;
  text-transform: uppercase;
  padding-left: 5px;
}
.distanceSliderSetting {
  font-size: 12px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 2px;
  color: #003c7e;
}
.select-distance a {
  font-size: 14px;
  font-weight: normal;
  padding: 3px 10px;
  display: block;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
#loadingModal {
  position: fixed;
  z-index: 2000;
}
#loadingModal .modal-content {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: table-cell;
  vertical-align: middle;
}
#loadingModal .modal-dialog {
  display: table;
  height: 100%;
  width: 100%;
  margin: 0;
}
#room-description-modal {
  background-color: transparent;
  box-shadow: unset;
}
#room-description-modal .modal-header {
  margin: 0;
}
#room-description-modal .modal-header .uk-close {
  float: right;
}
#room-description-modal .modal-dialog {
  width: 600px;
  margin: 30px auto;
  background-color: #fff;
}
#room-description-modal .modal-body {
  min-width: 100%;
  padding: 15px;
  margin: 0;
  background-color: #fff;
}
#room-description-modal .uk-modal-footer {
  margin: 0;
  text-align: center;
}
#room-description-modal .uk-modal-footer .btn {
  margin-left: auto;
  margin-right: auto;
}
#room-description-modal .uk-close:after {
  font-size: 25px;
}
#room-description-modal .modal-title {
  margin-top: 10px;
}
#room-description-modal.uk-modal .sw-close.uk-close:after {
  display: none;
}
#room-description-modal.uk-modal p {
  line-height: 1.2;
  text-transform: lowercase;
}
#room-description-modal.uk-modal .uk-modal-header h4 {
  font-family: "Noto Sans", Arial, sans-serif;
}
.searchResultsContainer {
  display: table;
  width: 100%;
}
.searchResultsContainer.sw-bg-grey {
  background-color: #ffffff;
  overflow: visible;
}
.searchResultsContainer .dropdown-toggle {
  white-space: nowrap;
}
.searchResultsContainer .uk-sticky-placeholder {
  height: auto !important;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .searchResultsCard.selectedCard {
  transition: margin-left ease 0.5s;
  -webkit-box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
  box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
  min-width: 600px;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsNotavailableSeparator.hotelsListItem {
  border-left: 15px solid #003c7e;
  border-right: 15px solid #003c7e;
  margin-top: 5px;
  margin-bottom: 15px;
  margin-left: -7.5px;
  margin-right: -7.5px;
  text-align: center;
  color: #003c7e;
  padding: 1px 15px;
  max-width: 915px;
  width: calc(100% + 15px);
  float: left;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsNotavailableSeparator.hotelsListItem .separatorHeading {
  padding-top: 5px;
  margin-top: 0;
  margin-bottom: 6px;
  color: #003c7e;
  font-size: 22px;
  line-height: 1.1;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsNotavailableSeparator.hotelsListItem .partialUnderline {
  width: 180px;
  height: 2px;
  background: #003c7e;
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsNotavailableSeparator.hotelsListItem .uk-button {
  background-color: #ffffff;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsOutsideSeparator {
  margin-top: 0;
  margin-bottom: 15px;
  margin-left: -7.5px;
  margin-right: -7.5px;
  width: calc(100% + 15px);
  max-width: 930px;
  border-left: 15px solid #003c7e;
  border-right: 15px solid #003c7e;
  text-align: center;
  color: #003c7e;
  padding: 1px 15px;
  float: left;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsOutsideSeparator .separatorHeading {
  padding-top: 5px;
  margin-top: 0;
  margin-bottom: 6px;
  color: #003c7e;
  font-size: 22px;
  line-height: 1.1;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .hotelsOutsideSeparator .partialUnderline {
  width: 180px;
  height: 2px;
  background: #003c7e;
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.searchResultsContent #hotelListColumnOne .isotopeMover {
  transition: 0.5s ease margin-left;
}
.hotel_detail .top-band .top-panel-map-view {
  display: none;
}
.hotelImageSlider .carousel .item {
  height: 100% !important;
}
.hotelImageSlider .caption-non {
  font-size: 36px;
  width: 350px;
  margin: 0 auto;
  color: #003c7e;
}
.carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.7);
  opacity: 1 !important;
  min-height: 50px !important;
  bottom: 54px !important;
}
.carousel-caption p {
  font-size: 12px;
  margin: auto auto;
  vertical-align: middle;
  padding: 0 10px 0 10px;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 0px;
  width: 15%;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #6a615d;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: .5;
  filter: alpha(opacity=50);
}
.photoSlider .carousel {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.photoSlider .carousel .carousel-indicators {
  display: none;
}
.photoSlider .carousel .carousel-inner {
  display: block;
  position: relative;
  min-height: 180px;
}
.photoSlider .carousel .carousel-inner .item .hotelImage {
  content: "";
  min-height: 180px;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.photoSlider .carousel .carousel-inner .item .roomImage {
  content: "";
  min-height: 180px;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}
.photoSlider .photoSliderControls {
  padding: 5px;
  height: 45px;
  background-color: white;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
  display: table;
}
.photoSlider .photoSliderControls .sliderControl {
  display: table-cell;
  vertical-align: middle;
}
.photoSlider .photoSliderControls .sliderControl .carousel-control {
  position: relative;
  opacity: 1;
  font-size: inherit;
  background: none;
  display: inline-block;
  height: 40px;
  top: 6px;
}
.photoSlider .photoSliderControls .sliderControl .carousel-control .sliderIcon {
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  background: transparent no-repeat scroll center center / 20px 20px;
}
.photoSlider .photoSliderControls .sliderControl.left {
  padding-right: 10px;
}
.photoSlider .photoSliderControls .sliderControl.left .carousel-control .sliderIcon {
  background-image: url("../images/svg/arrow-left-dark.svg");
}
.photoSlider .photoSliderControls .sliderControl.left a:before {
  display: none;
}
.photoSlider .photoSliderControls .sliderControl.right .carousel-control .sliderIcon {
  background-image: url("../images/svg/arrow-right-dark.svg");
}
.photoSlider .photoSliderControls .sliderControl.right a:before {
  display: none;
}
.photoSlider .photoSliderControls.white {
  background-color: transparent;
}
.photoSlider .photoSliderControls.white .sliderControl .carousel-control {
  border: 0;
}
.photoSlider .photoSliderControls.white .sliderControl.left .carousel-control .sliderIcon {
  background-image: url("../images/svg/arrow-left-light.svg");
}
.photoSlider .photoSliderControls.white .sliderControl.right .carousel-control .sliderIcon {
  background-image: url("../images/svg/arrow-right-light.svg");
}
.hotelSummary {
  background-color: #fff;
  height: auto;
  padding: 15px 15px 0 15px;
  color: #000000;
  min-width: 320px;
}
.hotelSummary .brandImage {
  max-width: 250px;
  max-height: 41px;
  width: auto;
  height: auto;
  margin: 0 0 9px 0;
}
.hotelSummary .hotelName,
.hotelSummary .hotelName a {
  margin: 0 0 5px 0;
  color: #000000;
  line-height: 1.1;
  text-transform: none;
  font-weight: normal;
}
.hotelSummary p {
  font-size: 11px;
}
.hotelSummary .row:nth-child(2) {
  overflow: hidden;
  position: relative;
}
.hotelSummary .row:nth-child(2) .loaderContainer {
  display: none;
}
.hotelSummary .buttonContainer {
  text-align: center;
}
.hotelSummary .btn {
  width: 100%;
  max-width: 290px;
}
.hotelSummary .ribbonContainer {
  background-color: #006fbe;
  padding: 5px 25px 5px 10px;
  right: -25px;
  text-align: right;
  position: relative;
}
.hotelSummary .ribbonContainer:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 100%;
  border-width: 5px 5px;
  border-style: solid;
  border-color: #003b7d transparent transparent #003b7d;
}
.hotelSummary .rateHeader.rewards {
  color: #73b0db;
  margin-bottom: 0;
  text-transform: uppercase;
}
.hotelSummary .rateAmount {
  font-weight: bold;
  margin-bottom: 0;
}
.hotelSummary .rateAmount.rewards {
  font-size: 16px;
  color: #fff;
}
.hotelSummary .rateAmount.selected {
  font-size: 20px;
  color: #000000;
  margin: 0;
}
.hotelSummary .standardRateContainer {
  left: 10px;
  padding: 5px 3px 5px 10px;
  text-align: right;
}
.hotelSummary .rateCurrencyCode {
  color: #172e56;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
}
.hotelSummary .tripAdvisorOwl {
  text-align: right;
  margin-bottom: 20px;
}
.hotelSummary .bubbleTextAlign {
  font-size: 12px;
  color: #4a4a4a;
}
.hotelSummary .tripAdvisorOwl img {
  width: 100px;
}
.hotelAddressContainer {
  padding: 0 15px 20px 15px;
}
.hotelAddressContainer .addressContainer {
  padding-right: 0;
  padding-left: 10px;
  font-size: 13px;
  color: #000000;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  margin-bottom: 0;
}
.hotelAddressContainer .flexColumn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 25px;
}
.hotelAddressContainer .hotelAddress {
  width: 100%;
}
.hotelAddressContainer .hotelAddress .contactInfo {
  padding: 5px 0;
}
.hotelAddressContainer .hotelAddress .contactInfo p {
  font-size: 13px;
}
.hotelAddressContainer .hotelAddress .boldFontStyle {
  font-weight: bold;
}
.hotelAddressContainer .hotelAddress h3 {
  margin-top: 0;
  font-size: 26px;
  line-height: 1.1;
}
.hotelAddressContainer .hotelAddress p {
  color: #000000;
  margin-top: 0;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow {
  white-space: nowrap;
  padding: 5px 0;
  margin-top: 0;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol p {
  font-size: 13px;
  margin: 0 0 3px 0;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol p.worlde_numbers a {
  text-transform: none;
  font-weight: normal;
  color: #0097fb;
  font-size: 13px;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneHeader {
  color: #172e56;
  margin-bottom: 3px;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber {
  font-weight: bold;
  margin-bottom: 0;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber a {
  color: #0072bc;
  font-weight: 700;
  font-size: 13px;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber .inactiveLink {
  pointer-events: none;
  cursor: default;
}
.hotelAddressContainer .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber .inactiveLink:hover {
  text-decoration: none;
}
.hotelAddressContainer .addressCheckInTableCell img {
  width: 40px;
  max-width: 40px;
}
.firstRowMarg {
  margin-bottom: 15px;
}
.firstRowMarg .hotelsVitalSectionBorder {
  border-right: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  margin-left: 0;
}
.firstRowMarg .hotelsVitalSectionBorder .sw-block-img {
  padding-left: 0;
}
.firstRowMarg .image-block.hotel {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 56.25%;
  height: 100%;
  min-height: 180px;
  margin-right: 0;
  margin-left: 0;
  margin-top: 0;
}
.firstRowMarg .brand-img .brandImage {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
.firstRowMarg .res-address-block {
  line-height: 1.5;
}
.firstRowMarg .res-address-block .viewHoteldetails {
  font-size: 12px;
  text-transform: none;
  font-weight: normal;
  cursor: pointer;
  text-decoration: underline;
}
.firstRowMarg a {
  color: #34d;
}
.firstRowMarg a:visited {
  color: #804180;
}
.firstRowMarg a:hover {
  color: #b50010;
}
.firstRowMarg .hotelName {
  display: block;
  margin: 20px 0 10px 0;
  font-size: 20px;
  text-decoration: underline;
  font-weight: bold;
}
.firstRowMarg .hotelAddress1 {
  padding: 0;
  margin-right: 5px;
}
.firstRowMarg .checkinTime {
  font-size: 12px;
  color: #000;
}
.firstRowMarg .checkinTime .checktime1,
.firstRowMarg .checkinTime .checktime2 {
  margin-right: 5px;
}
.firstRowMarg .starTollHotel .tripAdvisorBubble {
  margin-right: 5px;
  display: inline;
  float: left;
}
.firstRowMarg .starTollHotel .viewHotelDetailsLink {
  display: inline-block;
}
.firstRowMarg .starTollHotel .viewHotelDetailsLink .reviews a {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 5px;
  font-weight: normal;
  color: #48494a;
  text-transform: none;
}
.firstRowMarg .tollFree {
  display: block;
  font-size: 12px;
  color: #000;
}
.firstRowMarg .tollFree a.phoneNumber {
  font-size: 12px;
  color: #34d;
  text-decoration: underline;
}
.firstRowMarg .tollFree a.phoneNumber:hover {
  color: #b50010;
}
.firstRowMarg .hotelDirectNumber,
.firstRowMarg .worldwideNumber,
.firstRowMarg .ratesValue,
.firstRowMarg .hotelAddress1 {
  font-size: 12px;
  color: #000;
}
.firstRowMarg .hotelDirectNumber p,
.firstRowMarg .worldwideNumber p,
.firstRowMarg .ratesValue p,
.firstRowMarg .hotelAddress1 p {
  margin: 0;
}
.firstRowMarg .hotelDirectNumber a.phoneNumber2,
.firstRowMarg .worldwideNumber a.phoneNumber2,
.firstRowMarg .ratesValue a.phoneNumber2,
.firstRowMarg .hotelAddress1 a.phoneNumber2 {
  font-size: 12px;
  color: #34d;
  text-decoration: underline;
}
.firstRowMarg .hotelDirectNumber a.phoneNumber2:hover,
.firstRowMarg .worldwideNumber a.phoneNumber2:hover,
.firstRowMarg .ratesValue a.phoneNumber2:hover,
.firstRowMarg .hotelAddress1 a.phoneNumber2:hover {
  color: #b50010;
}
.firstRowMarg .hotelDirectNumber #world-wide-page-path,
.firstRowMarg .worldwideNumber #world-wide-page-path,
.firstRowMarg .ratesValue #world-wide-page-path,
.firstRowMarg .hotelAddress1 #world-wide-page-path {
  padding-right: 5px;
  font-size: 12px;
  text-decoration: underline;
  text-transform: none !important;
  font-weight: normal !important;
}
.firstRowMarg .ratesValueChild {
  float: right;
  text-align: right;
}
.firstRowMarg .currencyValue {
  font-size: 2.4em;
  font-weight: bold;
}
.firstRowMarg #currency-code {
  display: block;
}
.firstRowMarg .usd {
  vertical-align: super;
}
.firstRowMarg .uk-modal-dialog {
  height: calc(100% - 80px);
  min-height: 300px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}
.firstRowMarg .modal-content {
  height: calc(100% + 30px);
  min-height: 300px;
}
.firstRowMarg .uk-modal-header {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.firstRowMarg .uk-modal-header h4 {
  font-family: 'Noto Sans', Sans-serif;
}
.firstRowMarg .uk-modal-footer {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.firstRowMarg iframe {
  height: calc(100% - 138px);
  margin: 0px;
  width: 100%;
}
.hoteldetails .addressCheckInTableCell {
  cursor: pointer;
  float: left;
  height: 100%;
}
.componentRow {
  padding: 20px 15px;
  background-color: #f0f1f0;
}
.componentRow .flexColumn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 25px;
}
.componentRow .hotelAddress {
  width: 100%;
}
.componentRow .hotelAddress .contactInfo p {
  font-size: 13px;
}
.componentRow .hotelAddress h3 {
  margin-top: 0;
  font-size: 26px;
  line-height: 1.1;
}
.componentRow .hotelAddress p {
  color: #000000;
  margin-top: 0;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow {
  white-space: nowrap;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow .phoneCol p {
  font-size: 13px;
  margin: 0 0 3px 0;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneHeader {
  color: #172e56;
  margin-bottom: 3px;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber {
  margin-bottom: 0;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber a {
  color: #000000;
  font-weight: normal;
  font-size: 13px;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber .inactiveLink {
  pointer-events: none;
  cursor: default;
}
.componentRow .hotelAddress .phoneNumbers .phonesRow .phoneCol .phoneNumber .inactiveLink:hover {
  text-decoration: none;
}
.roomContainer {
  display: inline-block;
  margin: 0;
  padding: 15px;
  overflow: hidden;
  position: relative;
  background-color: white;
  z-index: 2;
  position: fixed;
  top: -70px;
  right: 0;
  left: 0;
  transition: .5s ease all;
  height: 76px;
  z-index: 1000;
  opacity: 0;
  border: 1px solid #ccc;
  -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15) !important;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15) !important;
  border-top: 0;
}
.roomContainer button {
  width: 100%;
}
.roomContainer button span {
  display: none;
}
.roomContainer.fixed {
  position: fixed;
  top: 0;
  right: auto;
  left: auto;
  opacity: 1;
  padding: 0;
  width: 100%;
}
.roomContainer .roomSubContainer {
  text-align: center;
  -ms-flex: 1;
  flex: 1;
  color: #000000;
  display: inline-block;
  background: #ffd104;
  padding: 15px;
  z-index: 10;
  max-width: 100px;
}
.roomContainer .roomSubContainer:hover {
  cursor: pointer;
}
.roomContainer .roomSubContainer .roomNumber {
  font-family: 'Noto Serif', sans-serif;
  display: inline;
  font-size: 18px;
}
.roomContainer .roomSubContainer.selected {
  color: #fff;
  background: #002b57;
  padding: 8px 25px 22px 35px;
  z-index: 5;
  font-weight: normal;
  font-size: 11px;
  min-width: 40px;
}
.roomContainer .roomSubContainer.select {
  color: #093153;
  background: #ffd104;
  padding: 8px 25px 22px 35px;
  z-index: 5;
  font-size: 11px;
  min-width: 40px;
}
.roomContainer .roomSubContainer.select-next {
  color: #a6a6a6;
  background: #fff;
  padding: 8px 25px 22px 35px;
  z-index: 5;
  font-size: 11px;
  min-width: 40px;
}
.roomContainer .arrow-right-room-select {
  display: inline;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0);
  border-top-width: 38px;
  border-bottom-width: 38px;
  border-left-width: 14px;
  border-right-width: 0;
  border-style: solid;
  border-left-color: #ffd104;
  border-top-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  z-index: 11;
}
.roomContainer .arrow-right-room-selected {
  display: inline;
  width: 0;
  height: 0;
  border-top: 38px solid transparent;
  border-bottom: 38px solid transparent;
  border-left: 14px solid #002b57;
  position: absolute;
  z-index: 11;
}
.roomContainer .arrow-right-room-select-next {
  display: inline;
  width: 0;
  height: 0;
  border-top: 38px solid transparent;
  border-bottom: 38px solid transparent;
  border-left: 14px solid #fff;
  position: absolute;
  z-index: 11;
}
.roomContainer .arrow-right-room-selected-background {
  display: inline;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 15px solid #000000;
  position: absolute;
  top: -2px;
  z-index: 6;
  opacity: .3;
}
.roomContainer .roomHeader {
  font-weight: normal;
}
.roomContainer .roomSubHeader {
  font-size: 11px;
}
.roomContainer .roomSubHeader .rateCurrency {
  text-align: right;
  font-size: 10px;
  color: #959595;
  font-weight: 100;
}
.roomContainer .roomGuestsLine {
  border-top: 1px solid #a6a6a6;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 60px;
  opacity: .5;
  margin-left: auto;
  margin-right: auto;
}
.roomContainer .bookRooms {
  -ms-flex: 1;
  flex: 1;
  position: absolute;
  right: 2%;
  margin: 24px 25px 24px 0;
}
.roomContainer .bookRooms span {
  display: inline;
}
.roomContainer .bookRooms.disabled button {
  color: white;
  background: #a6a6a6;
  border: #a6a6a6;
}
.roomDetails {
  margin-top: 20px;
  text-align: center;
}
.roomDetails > h2 {
  display: inline-block;
  border-bottom: 2px solid rgba(0, 43, 88, 0.2);
  padding: 0 10px 5px;
  margin-bottom: 10px;
  font-size: 36px;
  text-transform: uppercase;
}
.roomDetails > h3 {
  margin-top: 0;
  text-transform: uppercase;
}
.roomDetails .cardExpanderButton {
  text-align: left;
  padding-left: 45px;
  padding-bottom: 10px;
}
.roomDetails .cardExpanderButton > a {
  font-size: 25px;
}
.roomDetails .cardExpanderButton h3 {
  display: inline-block;
  color: #0072bc;
  cursor: pointer;
}
.roomDetails .cardExpanderButton h3 a {
  color: #0072bc;
  text-transform: none;
  font-size: 25px;
  font-weight: normal;
}
.roomDetails .cardExpanderButton h3 a:hover {
  text-decoration: none;
}
.roomDetails .expanderIndicator {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 5px;
}
.roomDetails .expanderIndicator:before {
  content: "+";
  font-size: 36px;
  font-weight: normal;
  line-height: 21px;
}
.roomDetails .expander-moins .expanderIndicator:before {
  content: "-";
}
.roomDetails .uk-accordion-title:before {
  content: none;
}
.roomDetails .uk-accordion-title:after {
  content: none;
}
.roomDetails .uk-accordion-title.uk-active:before {
  content: none;
}
.roomDetails .uk-accordion-title.uk-active:after {
  content: none;
}
.roomDetails .expanded .expanderIndicator {
  width: 20px;
  height: 20px;
  stroke-width: 2px;
}
.roomDetails .expanded .expanderIndicator.Plus {
  stroke: #0072bc;
  display: inline-block;
}
.roomDetails .expanded .expanderIndicator.moins {
  display: none;
}
.roomDetails .expanded.uk-active .expanderIndicator.Plus {
  display: none;
}
.roomDetails .expanded.uk-active .expanderIndicator.moins {
  stroke: #fbb503;
  display: inline-block;
}
.roomDetails .cardContainer {
  margin: 15px 0;
  padding: 15px;
  background-color: lightgray;
}
.roomDetails .roomDetailsCard {
  background-color: white;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  margin-bottom: 10px;
}
.roomDetails .roomDetailsCard:last-child {
  margin-bottom: 0;
}
.roomDetails .roomDetailsCard .photoSliderLeft {
  width: 48%;
  float: left;
}
.roomDetails .roomDetailsCard .photoSliderLeft .ico-slide-light {
  height: 30px;
}
.roomDetails .roomDetailsCard .photoSliderLeft .ico-slide-light .uk-slidenav {
  background-repeat: no-repeat;
  width: 25px;
  background-size: 25px;
  height: 35px;
  opacity: .7;
}
.roomDetails .roomDetailsCard .photoSliderLeft .ico-slide-light .uk-slidenav.uk-slidenav-next {
  background-image: url("../images/svg/arrow-right-light.svg");
}
.roomDetails .roomDetailsCard .photoSliderLeft .ico-slide-light .uk-slidenav.uk-slidenav-previous {
  background-image: url("../images/svg/arrow-left-light.svg");
}
.roomDetails .roomDetailsCard .photoSliderLeft .ico-slide-light .uk-slidenav:before {
  visibility: hidden;
}
.roomDetails .roomDetailsCard .photoSliderLeft.photoSliderLeftlarge {
  width: 100%;
}
.roomDetails .roomDetailsCard .photoSliderLeft .uk-slideshow {
  height: 235px !important;
}
.roomDetails .roomDetailsCard .photoSliderLeft .uk-slideshow li {
  height: 235px !important;
}
.roomDetails .roomDetailsCard .photoSliderLeft.no-image .backround-missing-img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% top;
}
.roomDetails .roomDetailsTitleContainer {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  padding-left: 14px;
  text-align: left;
}
.roomDetails .roomDetailsTitle {
  margin-top: 25px;
  font-size: 25px;
}
.roomDetails .roomDetailsIcons {
  display: inline-block;
}
.roomDetails .roomDetailsIcons img {
  margin: 15px 1px;
  vertical-align: top;
}
.roomDetails .hotelExpanderButton {
  color: #0072bc;
  font-weight: bold;
  padding-bottom: 8px;
  cursor: pointer;
  position: relative;
  margin-top: 20px;
  white-space: nowrap;
}
.roomDetails .hotelExpanderButton a {
  color: #0072bc;
  font-size: 14px;
}
.roomDetails .roomDetailsRates {
  padding-top: 0;
  width: 100%;
}
.roomDetails .rateBox {
  display: inline-block;
  color: #000000;
  font-weight: bold;
  position: relative;
  font-size: 14px;
  width: 100%;
  text-align: right;
  padding: 15px;
  padding-right: 20px;
  border-bottom: 2px solid rgba(0, 43, 88, 0.2);
}
.roomDetails .rateBox .rateCurrency {
  text-align: right;
  font-size: 10px;
  color: #959595;
  font-weight: 100;
}
.roomDetails .rateTitle {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 4px;
  display: table;
  text-align: left;
  float: left;
  width: 170px;
  white-space: normal;
  padding-left: 0;
}
.roomDetails .rateTitle .title {
  float: left;
}
.roomDetails .btn.btnPopover {
  float: left;
  margin-top: 0;
  transform: translateY(-50%);
  left: -14px;
  position: absolute;
  top: 50%;
}
.roomDetails .ratePrice {
  display: inherit;
  font-size: 22px;
}
.roomDetails .btn-default {
  border: 3px solid #fbb503;
  border-radius: 6px;
  width: 85%;
  max-width: 100px;
  margin-top: 0;
  vertical-align: bottom;
  margin-left: 15px;
}
.roomDetails .btn-selected {
  color: #fff;
  background: #002b57;
  border-color: #002b57;
}
.roomDetails .roomDetailsAmenities {
  position: relative;
  width: 100%;
  color: #fff;
  text-align: left;
}
.roomDetails .roomDetailsCard.expanded .roomDetailsAmenities {
  display: block;
}
.roomDetails .amenitiesHeader {
  text-align: center;
  padding: 0;
  padding-bottom: 1px;
  padding-top: 15px;
}
.roomDetails .roomAmenityContainer {
  background: #003c7e;
  padding: 30px 15px;
  margin-top: 10px;
}
.roomDetails .roomAmenityContainer .thisRoomAmenities,
.roomDetails .roomAmenityContainer .allRoomsAmenities {
  color: white;
  text-align: center;
  padding: 30px;
}
.roomDetails .roomAmenityContainer .thisRoomAmenities h3,
.roomDetails .roomAmenityContainer .allRoomsAmenities h3 {
  color: #ffd200;
  margin-bottom: 30px;
  font-size: 18px;
}
.roomDetails .roomAmenityContainer .amenitiesList {
  display: table;
  text-align: left;
  width: 100%;
}
.roomDetails .roomAmenityContainer .amenitiesList ul {
  padding-left: 40px;
}
.roomDetails .roomAmenityContainer .amenitiesList li {
  padding: 0;
  max-width: 110px;
  margin: 15px 20px 15px 15px;
  text-align: left;
  list-style: disc;
}
.amenitiesHeader {
  clear: both;
  text-align: center;
  padding: 15px 0;
  width: 100%;
}
.amenitiesHeader h4 {
  text-transform: uppercase;
  font-size: 28px;
}
.bw-icon-question {
  background-color: #0573b6;
  background-image: url("../images/svg/popoverIcon_LightBG.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 11px;
  padding: 0;
  margin: -4px 6px 0 6px;
  color: #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  outline: 0;
  text-decoration: none;
  height: 19px;
  width: 19px;
  display: inline-block;
}
.bw-icon-question:active,
.bw-icon-question:focus,
.bw-icon-question:active:focus,
.bw-icon-question .active {
  background-color: #003c7e;
  color: #fff;
  outline: 0;
  text-decoration: none;
}
.hotelOverviewHeader h2 {
  margin-left: 15px;
}
.hotelOverviewContainer {
  padding: 0 15px;
  font-size: 15px;
  margin-top: 15px;
}
.hotelOverviewContainer p {
  color: #48494a;
  line-height: 1.5;
  padding: 10px 0;
  font-size: 16px;
}
.hotelOverviewContainer .hotelOverviewCheckin {
  display: inline-block;
  padding-right: 15px;
  margin-top: 15px;
  text-transform: uppercase;
}
.hotelOverviewContainer .hotelOverviewCheckin label {
  font-weight: 200;
  color: #172e56;
  font-size: 16px;
}
.hotelOverviewContainer .hotelOverviewCheckin span {
  display: block;
  color: #000000;
  font-weight: bold;
}
.hotelOverviewDetailSection {
  color: #172e56;
  line-height: 1.5;
  font-size: 17px;
}
.hotelOverviewDetailSection a {
  color: #0072bc;
  font-weight: bold;
  padding-bottom: 8px;
  cursor: pointer;
  display: block;
  margin-top: 20px;
  text-transform: capitalize;
}
.hotelOverviewDetailSection a:hover {
  text-decoration: none;
}
.hotelMessageAlertContainer {
  border: 0;
  position: relative;
  margin: 0;
}
.hotelMessageAlertContainer h3 {
  font-size: 30px;
}
.hotelMessageAlertContainer .messageContainer {
  display: flex;
  align-items: center;
}
.hotelMessageAlertContainer .messageContainer.messageContainer {
  margin-top: 15px;
}
.hotelMessageAlertContainer .messageTextContainer {
  width: calc(100% - 20px);
}
.hotelMessageAlertContainer .messageTextContainer .messageText {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.2em;
  max-height: 2.4em;
  overflow: hidden;
  position: relative;
  text-align: justify;
  padding-right: 1em;
  color: #172e56;
}
.hotelMessageAlertContainer .messageTextContainer .messageText:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0;
}
.hotelMessageAlertContainer.hotelMessageNew h3 {
  font-size: 22px;
}
.hotelMessageAlertContainer.hotelMessageNew .messageTextContainer .messageText {
  max-height: inherit;
}
.hotelMessageAlertContainer.hotelMessageNew .messageTextContainer .messageText:before {
  display: none;
}
.hotelMessageAlertContainer .modalLinkContainer {
  align-self: center;
}
.hotelMessageAlertContainer .modalLinkContainer .modalLink {
  font-weight: normal;
  font-size: 17px;
}
.hotelMessageAlertContainer .modalLinkContainer .modalLinkIcon {
  /* background: transparent url("../less/@{images_dir}svg/circle-arrow-right-icon.svg") no-repeat scroll center center / 30px 30px;
            display: inline-block;
            vertical-align: middle;
            width: 30px;
            height: 30px;
            cursor: pointer;
            margin-left: 30px;*/
  display: inline-block;
  text-align: center;
  width: 24px;
  height: 24px;
  border: 2px solid;
  border-color: #fc0;
  border-radius: 50%;
}
.hotelMessageAlertContainer .modalLinkContainer .modalLinkIcon::after {
  content: '';
  display: inline-block;
  margin: 0 2px 2px 0;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: inherit;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hotelDetailsContainer .buttonWrapper {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
}
.hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton {
  font-size: 30px;
  color: #003c7e;
  padding: 5px 55px 5px 55px;
  border: 2px solid #fbb503;
  border-radius: 5px;
  font-family: 'Noto Sans';
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
}
.hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton:hover,
.hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton:focus {
  text-decoration: none;
  background: none;
}
.hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton .uk-icon,
.hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton .uk-icon-plus {
  font-size: 26px;
  margin-left: 5px;
}
.hotelDetailsContainer .buttonWrapper {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
}
.hotelReviews .itemExpander {
  display: table;
  padding: 20px 0 0;
  width: 100%;
  text-align: center;
}
.hotelReviews .itemExpander .expandHotelDetailsButton {
  color: #fbb503;
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  cursor: pointer;
  text-transform: uppercase;
  display: table-cell;
  margin: 0 auto;
  border: none;
}
.hotelReviews .itemExpander .expandHotelDetailsButton:after {
  content: "";
  background: url("../images//svg/AddIcon.svg") no-repeat center center;
  background-size: 15px 15px;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-left: 5px;
}
.hotelReviews .itemExpander .expandHotelDetailsButton.uk-active:after {
  content: "";
  background: url("../images//svg/RemoveIcon.svg") no-repeat center center;
  background-size: 15px 15px;
}
.hotelReviews .reviewsHeader {
  text-align: center;
}
.hotelReviews .reviewsHeader .tripAdvisorLogo {
  background: url("../images/svg/trip_advisor_logo.svg") center no-repeat;
  height: 43px;
  width: 265px;
  background-size: contain;
}
.hotelReviews .reviewsHeader hr {
  margin: 0 auto 15px auto;
  width: 100px;
  border-top: 2px solid #02af86;
}
.hotelReviews .componentHeader div:nth-child(1) {
  margin-top: 35px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.hotelReviews .componentHeader div:nth-child(2) {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.hotelReviews .reviewSummaries {
  background-color: #f0f1f1;
  padding-bottom: 30px;
}
.hotelReviews .reviewSummaries .scoreLabel {
  font-size: 12px;
  float: none;
  color: #48494a;
}
.hotelReviews .reviewSummaries .progress {
  background-color: white;
  height: 22px;
  margin-bottom: 13px;
  border-radius: 2px;
}
.hotelReviews .reviewSummaries .progress-bar {
  box-shadow: none;
  background-color: #00af87;
}
.hotelReviews .reviewCounts .reviewsHeader h4 {
  color: #48494a;
  margin-bottom: 4px;
  font-size: 16px;
}
.hotelReviews .reviewCounts .reviewsHeader h3 {
  color: #48494a;
  margin-top: 10px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 16px;
}
.hotelReviews .reviewCounts .tripAdvisorBubbles {
  padding-top: 8px;
  min-width: 125px;
  height: 34px;
}
.hotelReviews .ratingBubblesContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 20px;
}
.hotelReviews .ratingBubblesContainer .reviewRatingCount {
  margin: 0 0 0 5px;
  text-align: left;
  font-size: 15px;
  text-transform: uppercase;
}
.hotelReviews .ratingBubblesContainer .tripAdvisorOwl {
  width: 175px;
}
.hotelReviews .ratingBubblesContainer .bubbleTextAlign {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.hotelReviews .reviewSummaryContainer {
  width: 290px;
  margin-right: auto;
  margin-left: auto;
}
.hotelReviews .reviewSummaryContainer .tripAdvisorBubbles img {
  width: 107px;
}
.hotelReviews .scoreLabel {
  color: rgba(0, 0, 0, 0.5);
  margin-top: 2px;
  font-weight: normal;
  font-size: 13px;
}
.hotelReviews .reviewRatingCount {
  color: #4a4a4a;
  padding: 0;
  font-weight: normal;
  font-size: 16px;
  margin-top: 2px;
  text-align: center;
}
.hotelReviews .reviewCategories {
  margin-top: 30px;
}
.hotelReviews .reviewCategories .reviewsHeader h3 {
  color: #48494a;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.hotelReviews .reviewCategories .scoreLabel {
  margin-bottom: 15px;
}
.hotelReviews .reviewCategories .tripAdvisorBubbles {
  width: 107px;
  height: 22px;
}
.hotelReviews .reviewSnippets {
  margin-top: 30px;
  position: relative;
}
.hotelReviews .reviewSnippets .item {
  text-align: center;
}
.hotelReviews .reviewSnippets .carouselFooter {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 15px;
  text-align: center;
}
.hotelReviews .reviewSnippets .carouselFooter .readMoreReviewsLink {
  color: #000;
  display: block;
  font-size: 14px;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.hotelReviews .reviewSnippets .carouselFooter .readMoreReviewsLink .reviewRatingCount {
  font-size: 14px;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav {
  display: inline-block;
  position: static;
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 10px;
  left: 0;
  text-align: center;
  width: auto;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav li {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #000;
  border-radius: 17px;
  padding-left: 0;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav li.uk-active {
  background-color: #000;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav li.uk-active a {
  background-color: transparent;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav li a {
  background-color: transparent;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav li a:before {
  content: none;
}
.hotelReviews .reviewSnippets .carouselFooter .uk-dotnav li a:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.hotelReviews .reviewSnippets .carouselFooter #buttonStartId {
  display: inline-block;
  height: 20px;
  margin-left: 10px;
  vertical-align: text-top;
  width: auto;
}
.hotelReviews .reviewSnippets .carouselFooter #buttonStartId span {
  background-color: #000;
  display: inline-block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 3px;
}
.hotelReviews .reviewSnippets .carouselFooter #buttonStartId span:not(:last-of-type) {
  margin-right: 7px;
}
.hotelReviews .reviewSnippets .carouselFooter #buttonStartId.hidden {
  display: none;
}
.hotelReviews .reviewSnippets .carouselFooter #buttonStopId {
  display: inline-block;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-left: 15px solid #000;
  border-bottom: 10px solid transparent;
  vertical-align: text-top;
}
.hotelReviews .reviewSnippets .carouselFooter #buttonStopId.hidden {
  display: none;
}
.hotelReviews .travelerReviewsHeader h3 {
  color: rgba(0, 43, 88, 0.6);
  margin-top: 35px;
  margin-bottom: 5px;
}
.hotelReviews .travelerReviewsHeader h2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.hotelReviews .reviewSnippets h3 {
  color: #333;
  margin-top: 30px;
  margin-bottom: 15px;
}
.hotelReviews .reviewSnippets .tripAdv-mine {
  margin-bottom: 12px;
}
.hotelReviews .reviewSnippets .tripAdv-mine,
.hotelReviews .reviewSnippets .scoreName {
  vertical-align: top;
}
.hotelReviews .reviewSnippets .tripAdv-mine img,
.hotelReviews .reviewSnippets .scoreName img {
  width: 92px;
}
.hotelReviews .reviewSnippets a {
  color: #0097fb;
}
.hotelReviews .btnReadAllReviews {
  margin: 30px 0 10px 0;
}
.nearbyAttractions {
  text-align: center;
  margin: 0 auto;
}
.nearbyAttractions .row:first-child {
  margin-top: 10px;
}
.nearbyAttractions .btn-default:hover {
  border: 1px solid #003c7e;
}
.nearbyAttractions .btn-default.grpSelected {
  color: white;
  background-color: #003c7e;
}
.nearbyAttractions .btn-group {
  padding-left: 8px;
  padding-right: 8px;
  margin: 5px 0 5px 0;
}
.nearbyAttractions .btn-group > .btn {
  font-size: 12px;
  margin-bottom: 10px;
  padding: 8px 8px;
  line-height: normal;
}
.nearbyAttractions .btn-group > .btn:first-child {
  border-radius: 4px 0px 0px 4px;
}
.nearbyAttractions .btn-group > .btn:last-child {
  border-radius: 0px 4px 4px 0px;
}
.nearbyAttractions .bwBtnGroup {
  margin-bottom: 15px;
  white-space: inherit;
}
.nearbyAttractions .bwBtnGroup button {
  border: 1px solid #003c7e;
}
.hotelPolicyContainer {
  margin-top: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding: 0 15px 15px 15px;
}
.hotelPolicyContainer .policyTitle {
  font-weight: bold;
}
.hotelPolicyContainer h3 {
  font-size: 22px;
}
.amenityContainer {
  background: #003c7e;
  margin: 15px 0px;
  padding: 30px 0;
  position: relative;
}
.amenityContainer .amenitiesList li {
  margin: 15px 30px 15px 15px;
  width: 29%;
  color: #fff;
  font-size: 17px;
  line-height: normal;
  float: left;
}
.hotelAmenities {
  margin: 30px 0;
}
.hotelAmenities h4 {
  color: #ffd200;
  width: 100%;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 22px;
}
.hotelAmenities.Amenties-bw {
  padding: 0 0 0 55px;
}
.hotelAmenities.Amenties-bw li {
  width: 24%;
}
.hotelAmenities.Amenties-bw .amenitiesListbw li {
  width: 100%;
  margin: 7px 0;
  list-style: disc;
}
.hotelAmenities.Amenties-bw .amenitiesListbw li.amenityGroupHeader {
  font-weight: bold;
}
.hotelAmenities ul {
  padding-left: 15px;
}
.hotelAmenities ul ul {
  padding-left: 0;
}
.hotelAmenities .amenitiesTitle {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
.hotelAmenities .amenitiesIcon {
  /*max-width: 32px;*/
  max-width: 45px;
  margin: 15px 0 0 0;
}
.hoteldetails .hotelAmenities .amenitiesIcon{/*margin-left:5px;margin-right:5px;*/margin: 3px 20px;}
.AmentiesRoomIcon{margin-top:0;padding-left:30px;}
.AmentiesRoomIcon .amenitiesIcon{margin-right:10px;margin-top:5px;width:32px;}
.hotelAmenities .amenitiesIcon::not(:last-of-type) {
  margin-right: 10px;
}
.hotelAmenities .uk-tab-center {
  border-bottom: 0;
}
.hotelAmenities .uk-tab {
  border-bottom: 0;
}
.hotelAmenities .uk-tab > li > a h4 {
  color: #275d8b;
  font-weight: normal;
  text-transform: none;
}
.hotelAmenities .uk-tab > li > a:hover:after,
.hotelAmenities .uk-tab > li > a:focus:after,
.hotelAmenities .uk-tab > li > a:after {
  display: none;
}
.hotelAmenities .uk-tab > li.uk-active > a h4 {
  text-decoration: underline;
}
.hotelAmenities .uk-tab > li.uk-active > a:after {
  display: none;
}
.hotelAmenities .amenityContainer {
  padding: 40px 50px 15px 50px;
  margin: 15px 0 0 0;
  background-color: #e2e2e2;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw {
  padding: 0;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw .amenitiesListbw li {
  list-style: none;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw #switcher-Amenities {
  width: 100%;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw .uk-slidenav {
  content: '';
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: transparent #003c7f #003c7f transparent;
  display: inline-block;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw .uk-slidenav.uk-slidenav-next {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: -30px;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw .uk-slidenav.uk-slidenav-previous {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  left: -30px;
}
.hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw .uk-slidenav:before {
  display: none;
}
.hotelAmenities .amenityContainer .amenitiesList .uk-dotnav li {
  float: unset;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 7px;
  margin: 0 5px 20px 5px;
  padding: 0;
  cursor: pointer;
  background: #003c7f;
}
.hotelAmenities .amenityContainer .amenitiesList .uk-dotnav li.uk-active {
  border: 1px solid #003c7f;
  background-color: transparent;
}
.hotelAmenities .amenityContainer .amenitiesList .uk-dotnav > * > * {
  background: transparent;
  width: 0;
  height: 0;
}
.hotelAmenities .amenityContainer .amenitiesList .uk-dotnav > * > *:before {
  display: none;
}
.hotelAmenities .amenityContainer .amenitiesList li {
  color: #48494a;
}
.hotelAmenities .amenityContainer .carouselSlide {
  min-height: 222px;
}
.hotelAmenities .amenityContainer .carouselSlide ul {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}
.hotelAmenities .amenityContainer .carouselSlide ul li {
  margin: 0 5px 15px 5px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  width: calc(100% - 5px);
}
.tripAdvisorCOE img {
  max-width: 160px;
}
.map_on_fiche_hotel {
  width: 100%;
  height: 450px;
}
.map_on_hotel_details {
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.map_on_hotel_details .map_on_hotel {
  width: 90vw;
  max-width: 700px;
  height: 600px;
}
.map_on_hotel_details .map-canva-sw {
  height: 600px;
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.bookingSummary .leftCol {
  padding-bottom: 40px;
}
.bookingSummary .rightCol .colRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bookingSummary .container {
  display: block;
  margin: 0 auto 0 auto;
  padding: 0 0 25px 0;
  width: auto;
}
.bookingSummary .hotelImageWrapper {
  display: block;
  position: relative;
  min-height: 256px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.bookingSummary .hotelImageWrapper .hotelImage {
  content: "";
  height: 40.57971014492754vw;
  max-height: 480px;
}
.bookingSummary .summaryRow {
  background-color: #f0f1f1;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0 20px 0;
}
.bookingSummary .info_mine {
  min-width: 270px;
}
.bookingSummary .info_mine .nameAddress {
  margin-bottom: 15px;
}
.bookingSummary .info_mine .nameAddress h3 {
  margin-top: 0;
  margin-bottom: 4px;
}
.bookingSummary .brandImage {
  height: auto;
  max-width: 250px;
  margin-top: 0;
  max-height: 70px;
}
.bookingSummary p {
  color: #000000;
  font-size: 12px;
  margin-top: 0;
}
.bookingSummary .phoneNumber a {
  font-size: 13px;
}
.bookingSummary .phones .phoneCol .phoneNumber a {
  pointer-events: none;
  cursor: default;
  color: #000;
  font-weight: normal;
  text-decoration: underline;
}
.bookingSummary .phones .phoneCol p a {
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
}
.bookingSummary .datesRow {
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.bookingSummary .datesRow .dateCol {
  width: auto;
}
.bookingSummary .datesRow .dateCol:nth-child(2) {
  padding-left: 15px;
}
.bookingSummary .datesRow .dateCol p {
  margin-bottom: 3px;
}
.bookingSummary .datesRow .dateCol .header {
  color: #172e56;
  text-transform: uppercase;
}
.bookingSummary .datesRow .dateCol .day {
  font-size: 20px;
}
.bookingSummary .noWrap {
  white-space: nowrap;
}
.bookingSummary .totalBoxes {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}
.bookingSummary .totalBoxes .totalBox {
  border: 2px solid #a6a6a6;
  border-radius: 4px;
  text-align: center;
  width: auto;
  min-width: 72px;
  padding: 7px;
}
.bookingSummary .totalBoxes .totalBox:nth-child(2) {
  margin-right: 15px;
  margin-left: 15px;
}
.bookingSummary .totalBoxes .totalBox .total {
  font-family: 'Noto Serif', sans-serif;
  font-size: 40px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1;
}
.bookingSummary .totalBoxes .totalBox .description {
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 0;
}
.bookingDetails {
  text-align: center;
  padding: 20px 10px 30px 10px;
}
.bookingDetails h3,
.bookingDetails h4,
.bookingDetails h5,
.bookingDetails h6 {
  color: #000000;
  margin: 0;
  margin-bottom: 8px !important;
}
.bookingDetails .detailTitle {
  color: #000000;
  font-size: 21px;
  text-align: center;
  background-color: #fff;
  padding: 0 20px 0 20px;
  margin: 0;
  top: 13px;
  position: relative;
  display: inline-block;
}
.bookingDetails .container {
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  display: block;
  padding: 38px 10px 18px 10px;
  margin: 0 auto 0 auto;
  width: 100%;
}
.bookingDetails h2 {
  color: #000000;
  margin-top: 0;
  margin-bottom: 30px;
}
.bookingDetails a {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 0 4px 0;
}
.bookingDetails .totalBox {
  border: 2px solid rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  text-align: center;
  width: auto;
  min-width: 72px;
  max-width: 92px;
  padding: 7px;
  float: right;
}
.bookingDetails .totalBox .total {
  color: #000000;
  font-family: 'Noto Serif', sans-serif;
  font-size: 40px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1;
}
.bookingDetails .totalBox .description {
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 0;
}
.bookingDetails .highlight .description {
  font-weight: 400;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.4);
}
.bookingDetails .highlight .amount {
  font-size: 23px;
}
.bookingDetails .amount {
  font-size: 20px;
  /*font-weight: 800;*/
  color: #000000;
  padding: 0;
  margin: 0;
}
.bookingDetails .description {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 0.4);
}
.bookingDetails .item {
  color: #000000;
  padding: 4px 0 4px 0;
  font-size: 12px;
  margin-top: 0;
}
.bookingDetails .item.emphasize {
  font-weight: 800;
  text-transform: uppercase;
}
.bookingDetails .taxItems {
  padding-top: 5px;
}
.bookingDetails .taxItems p {
  font-size: 16px;
}
.bookingDetails .taxItems.tax14 p {
  font-size: 14px;
}
.bookingDetails .totalDivider {
  border-top: 1px solid rgba(0, 0, 0, 0.35);
  margin: 10px 0 10px 0;
}
.bookingDetails .divider {
  border-top: 1px dashed rgba(0, 0, 0, 0.35);
  padding: 0;
  margin: 20px 0 20px 0;
}
.bookingDetails .btn.btnSimpleAccordion {
  background-position: right center;
  background-size: 24px 24px;
}
.bookingDetails .container .canceledIndicator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 5px;
}
.bookingDetails .container .canceledIndicator .canceledTitle {
  margin: 0 auto;
  background-color: #221f1f;
  color: #fff;
  padding: 5px 15px;
}
.bookingDetails .canceledIndicator .canceledBoxText {
    margin: 0 10%;
    background-color: #221f1f;
    color: #fff;
    padding: 15px;
    text-align: center
}
.bookingDetails .canceledIndicator .canceledBoxText .canceledBoxTextItemLabel {
    color: #969696
}
.bookingDetails .canceledIndicator .canceledBoxText .canceledBoxTextItem,
.bookingDetails .canceledIndicator .canceledBoxText .canceledBoxTitle {
    line-height: 24px
}
.bookingDetails .canceledIndicator .canceledBoxText .canceledBoxTitle {
    text-transform: uppercase
}
.bookingDetails .container .canceledIndicator .canceledTitle .canceled-title {
    text-transform: uppercase;
}
.bookingDetails .bw-icon-question {
  height: 16px;
  width: 16px;
  background-size: auto 9px;
  margin-top: 4px;
}
.richTextEditorExtended a {
  font-weight: 500;
  text-transform: capitalize;
}
.richTextEditorExtended p {
  font-size: 17px;
  line-height: 1.5;
}
.richTextEditorExtended.parbase p {
  font-size: 15px;
}
.richTextEditorExtended ul {
  padding-left: 40px;
}
.collapse.in {
  display: block;
}
.btn.btnSimpleAccordion {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 24px 40px;
  color: #17a2fa;
  font-weight: 800;
  font-size: 13px !important;
  outline: 0;
  padding-right: 32px;
  border: 0;
  padding-left: 0;
  background-color: #fff;
}
.btn.btnSimpleAccordion:after {
  content: '+';
  font-size: 38px;
  font-weight: 500;
  float: right;
  margin-left: 5px;
}
.btn.btnSimpleAccordion:active,
.btn.btnSimpleAccordion:focus,
.btn.btnSimpleAccordion:active:focus,
.btn.btnSimpleAccordion.active {
  color: #17a2fa;
  font-weight: 800;
  font-size: 13px;
  outline: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
  text-decoration: none;
}
.btn.btnSimpleAccordion.active:after {
  content: '-';
  font-size: 65px;
  margin-top: -4px;
  font-weight: normal;
}
.btn.btnSimpleAccordion:hover {
  background-color: #fff;
}
.well {
  background-color: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 20px;
  padding: 0;
  border: 0;
}
.svgCheckbox {
  display: inline-block;
  width: 100%;
}
.svgCheckbox input[type="checkbox"],
.svgCheckbox input[type="radio"] {
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.svgCheckbox input[type="checkbox"]:focus + label,
.svgCheckbox input[type="radio"]:focus + label {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 3px 3px #66afe9;
}
.svgCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_off.svg") center no-repeat;
  height: 38px;
  width: 38px;
  padding-left: 0;
}
.svgCheckbox input[type="radio"]:not(:checked) + label span.checkMarkSvg {
  background: url("../images/svg/radio_button_off.svg") center no-repeat;
  height: 38px;
  width: 38px;
  padding-left: 0;
}
.svgCheckbox input[type="checkbox"]:checked + label span {
  color: #48494a;
}
.svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button-black.svg") center no-repeat;
  height: 38px;
  width: 38px;
  padding-left: 0;
}
.svgCheckbox input[type="radio"]:checked + label span {
  color: #003c7e;
}
.svgCheckbox input[type="radio"]:checked + label span.checkMarkSvg {
  background: url("../images/svg/radio_button.svg") center no-repeat;
  height: 38px;
  width: 38px;
  padding-left: 0;
}
.svgCheckbox input[type="checkbox"]:not(:checked) + label.light span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_light_off.svg") center no-repeat;
  height: 38px;
  width: 38px;
  padding-left: 0;
}
.svgCheckbox input[type="checkbox"]:checked + label.light span {
  font-weight: normal;
  color: #ffffff;
}
.svgCheckbox input[type="checkbox"]:checked + label.light span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_light.svg") center no-repeat;
  height: 38px;
  width: 38px;
  padding-left: 0;
}
.cancelReservationComponent .svgCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg {
    background: url("../images/svg/white.svg") center no-repeat;
    border: 1px solid #ccc;
    width: 25px !important;
    height: 25px;
}
.cancelReservationComponent .svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
    background-image: url("../images/svg/checkmark-light.svg");
    background-color: #003c7f;
    width: 25px !important;
    height: 25px !important;
    margin-top: 7px;
    background-size: 80%;
    background-position: center;
    border: 1px solid #ccc;
}
.useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:checked + label span {
  color: #b5c5d7;
}
.useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  background: url("../images/svg/checkmark-light.svg") center no-repeat;
  height: 19px;
  width: 19px;
  padding-left: 0;
  border: 1px solid #ccc;
  background-size: 15px;
  background-position: center;
  margin-right: 0;
}
.useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg {
  background: url("../images/svg/white.svg") center no-repeat;
  height: 19px;
  width: 19px;
  padding-left: 0;
  margin-right: 0;
}
/*.checkboxContainer {
  position: relative;
  text-align: left;
  display: inline-block;
}*/
.checkboxContainer > div > label {
  cursor: pointer;
  display: inline-table;
}
.checkboxContainer > div > label > span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 17px;
  text-transform: none;
}
.checkboxContainer > div > label > span.textchina {
  font-size: 15px;
  color: #003c7e;
}
.checkboxContainer > div > label.light span {
  color: rgba(255, 255, 255, 0.6);
  font-weight: normal;
}
.checkboxContainer.useRewardsPointsCheckboxContainer > div > label > span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 7px;
  font-size: 14px;
  text-transform: none;
  color: #b5c5d7;
}
.checkboxContainer span {
  color: #48494a;
}
.bookingSummaryPage {
  position: relative;
}
.requestInputContainer textarea {
  height: auto;
}
.packagesAndProductsContainer {
  text-align: center;
  padding: 20px 10px 30px 10px;
}
.packagesAndProductsContainer .detailTitle {
  color: #000000;
  font-size: 21px;
  text-align: center;
  background-color: #fff;
  padding: 0 20px 0 20px;
  margin: 0;
  top: 13px;
  position: relative;
  display: inline-block;
}
.packagesAndProductsContainer .container-fluid {
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  display: block;
  padding: 38px 10px 18px 10px;
  margin: 0 auto 0 auto;
}
.packagesAndProductsContainer .additionalProductsTitle {
  text-align: center;
  margin: 25px 0 5px 0;
  font-size: 18px;
}
.bookingSummaryBar hr {
  color: #000000;
  background-color: #000000;
  height: 2px;
  width: 110px;
  margin: 5px auto 10px auto;
}
.titleHotelPolicies {
  font-size: 28px;
  color: #003c7e;
  text-align: center;
}
.policies-booking {
  font-size: 14px;
}
.policies-booking .description {
  font-weight: bold;
}
.guestInformationHeader {
  text-align: center;
  color: #003c7e !important;
  font-size: 22px;
}
.title-gus-info {
  color: #003c7e !important;
  font-size: 22px;
}
.joinBestWesternRewardsContainer h4 {
  font-size: 19px;
  margin-top: 35px;
}
.joinBestWesternRewardsContainer .checkboxContainer {
  margin-bottom: 12px;
}
.joinBestWesternRewardsContainer .checkboxContainer > div > label > span {
  font-size: 14px;
  color: #172e56;
}
.joinBestWesternRewardsContainer .svgCheckbox input[type="radio"]:checked + label span {
  font-weight: bold;
}
.paymentSummary {
  background-color: #f0f1f1;
  padding: 40px 20px 60px 20px;
}
.paymentSummary h3 {
  color: #002b58;
  margin-bottom: 30px;
}
.paymentSummary .additionalProductsTitle {
  text-align: center;
  margin: 0 0 30px 0;
  padding: 0;
}
.paymentSummary .additionalProductsTitle h3 {
  margin: 0;
  font-size: 28px;
  padding: 0 10px;
  line-height: 1.1;
}
.paymentSummary a {
  color: #0072bc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 0 4px 0;
}
.paymentSummary .item {
  text-transform: uppercase;
  font-size: 15px;
  color: #48494a;
  margin: 0;
}
.paymentSummary .item.dateRange {
  font-size: 13px;
  color: #48494a;
  padding-top: 4px;
}
.paymentSummary .roomLabel {
  font-weight: bold;
}
.paymentSummary .bedsAdultChildrenLabel {
  text-transform: none !important;
  padding-top: 3px;
}
.paymentSummary .amount {
  padding: 4px 0 4px 0;
  font-size: 15px;
  color: #002b58;
}
.paymentSummary .totalAmount {
  font-weight: 600;
  border-top: 1px dashed #002b58;
  padding: 20px 0 10px 0;
  text-transform: uppercase;
}
.paymentSummary .totalAmount .item {
  font-size: 15px;
  font-weight: 600;
}
.paymentSummary .totalAmount .description {
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
}
.paymentSummary .totalAmount .currencysymbol {
  font-weight: normal;
}
.paymentSummary .description {
  padding: 4px 0 4px 0;
  font-size: 14px;
}
.paymentSummary .paddingContainer {
  padding-bottom: 15px;
}
.paymentSummary .detailsLinkStyle {
  text-decoration: none;
  text-transform: uppercase;
  color: #0072bc;
  font-weight: 400;
  font-size: 15px;
}
.paymentSummary .paddingLeftContainer {
  padding-left: 15px;
}
.paymentSummary .roomDetailsContentContainer {
  font-size: 15px;
}
.paymentSummary .bw-icon-question {
  background-size: auto 9px;
  height: 15px;
  width: 15px;
}
.paymentSummary .dailyRatesLabel {
  font-weight: bold;
  text-transform: uppercase;
}
.paymentSummary .dailyRatesTotalStyle {
  font-weight: 600;
  color: #48494a;
}
.paymentSummary .otherRoomDetailsPadding {
  padding: 10px 0 0 0;
}
.paymentSummary .smallTextDescription {
  color: #002b58;
  font-size: 13px;
}
.paymentSummary .roomDetailsExpanderIndicator {
  background: url("../images/svg/AddIconBold.svg") no-repeat left center;
  background-size: 12px 12px;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
}
.paymentSummary .roomDetailsExpanderIndicator.expanded {
  background: url("../images/svg/RemoveIconBold.svg") no-repeat center center;
  background-size: 12px 12px;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
.paymentSummary .roomBookinginfos {
  margin-top: 20px;
}
.paymentSummary .paymentpadding {
  padding-bottom: 30px;
}
.includedPackageItem {
  padding-top: 20px;
}
.includedPackageItem .datesContainer {
  text-align: right;
  padding: 8px 10px 0 0;
  height: 34px;
  margin-bottom: 5px;
}
.includedPackageItem .productQuantityInput {
  display: block;
  height: 34px;
  max-width: 115px;
  padding: 6px 6px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-image: none;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  float: none;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  text-transform: capitalize;
}
.includedPackageItem .bw-icon-question {
  width: 16px;
  height: 16px;
  background-size: auto 9px;
}
.includedPackageItem .dateQuantityContainer {
  margin: 10px 0 10px 0;
}
.includedPackageItem .dateQuantityContainer .qtyColumn {
  padding-left: 0;
}
.includedPackageItem .includedPackageItemText {
  margin-bottom: 10px;
}
.includedPackageItem .includedPackageItemText .qtyAvailableStyle {
  font-size: 12px;
  color: #94948f;
  padding-top: 5px;
}
.guestInformation {
  margin-top: 30px;
}
.guestInformation h3 {
  color: #333;
  margin-top: 40px;
}
.guestInformation .panel-body {
  padding: 15px 0;
}
.guestInformation label {
  color: #172e56;
  font-size: 12px;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 5px;
}
.guestInformation .loginPanel .close {
  display: none;
}
.guestInformation .loginPanel label {
  color: #959595;
  font-size: 12px;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 5px;
}
.guestInformation .loginPanel input {
  width: 100% !important;
  border: 1px solid #ccc !important;
}
.guestInformation .loginPanel a {
  color: #172e56;
  font-size: 14px;
  margin-top: 10px;
}
.guestInformation .checkboxContainer {
  position: relative;
  text-align: left;
  display: inline-block;
}
.guestInformation .svgCheckbox input[type="checkbox"]:checked + label span {
  font-weight: bold;
}
.guestInformation .bwrNumberPrefix {
  font-size: 13px;
  display: table-cell;
  vertical-align: middle;
  color: #003c7e;
  font-weight: bold;
  width: 55px;
  padding-top: 10px;
}
.guestInformation .disabledField .bwrNumberPrefix {
  font-size: 16px;
  padding-top: 8px;
}
.joinBestWesternRewardsContainer h2 {
  font-size: 25px;
  margin-top: 35px;
  color: black;
}
.joinBestWesternRewardsContainer p {
  line-height: 20px;
  font-size: 12px;
}
.page-from-path .uk-form-row,
.creer-compte-sw .uk-form-row {
  margin-bottom: 12px;
}
.page-from-path .uk-form-row label,
.creer-compte-sw .uk-form-row label {
  margin-bottom: 5px;
  color: #172e56;
  text-transform: uppercase;
}
.page-from-path .uk-form-row label.guest-first,
.creer-compte-sw .uk-form-row label.guest-first {
  text-transform: none;
}
.page-from-path .uk-form-row label.expyear,
.creer-compte-sw .uk-form-row label.expyear {
  font-size: 0;
  margin-bottom: 8px;
}
.page-from-path .uk-form-row .uk-form-controls,
.creer-compte-sw .uk-form-row .uk-form-controls {
  display: flex;
}
.page-from-path .uk-form-row .uk-form-controls input,
.creer-compte-sw .uk-form-row .uk-form-controls input,
.page-from-path .uk-form-row .uk-form-controls select,
.creer-compte-sw .uk-form-row .uk-form-controls select,
.page-from-path .uk-form-row .uk-form-controls textarea,
.creer-compte-sw .uk-form-row .uk-form-controls textarea,
.page-from-path .uk-form-row .uk-form-controls select,
.creer-compte-sw .uk-form-row .uk-form-controls select {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.page-from-path .uk-form-row .uk-form-controls input::placeholder,
.creer-compte-sw .uk-form-row .uk-form-controls input::placeholder,
.page-from-path .uk-form-row .uk-form-controls select::placeholder,
.creer-compte-sw .uk-form-row .uk-form-controls select::placeholder,
.page-from-path .uk-form-row .uk-form-controls textarea::placeholder,
.creer-compte-sw .uk-form-row .uk-form-controls textarea::placeholder,
.page-from-path .uk-form-row .uk-form-controls select::placeholder,
.creer-compte-sw .uk-form-row .uk-form-controls select::placeholder {
  letter-spacing: normal;
  font-family: 'Noto Sans', Sans-serif;
}
.page-from-path .uk-form-row .uk-form-controls input.readOnlyInput,
.creer-compte-sw .uk-form-row .uk-form-controls input.readOnlyInput,
.page-from-path .uk-form-row .uk-form-controls select.readOnlyInput,
.creer-compte-sw .uk-form-row .uk-form-controls select.readOnlyInput,
.page-from-path .uk-form-row .uk-form-controls textarea.readOnlyInput,
.creer-compte-sw .uk-form-row .uk-form-controls textarea.readOnlyInput,
.page-from-path .uk-form-row .uk-form-controls select.readOnlyInput,
.creer-compte-sw .uk-form-row .uk-form-controls select.readOnlyInput {
  background: #fff;
  color: #003c7e;
  font-weight: bold;
  font-size: 16px;
  padding: 0 10px 0 9px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-from-path .uk-form-row .uk-form-controls select,
.creer-compte-sw .uk-form-row .uk-form-controls select {
  font-family: 'Noto Sans', Sans-serif;
  font-style: normal;
  color: #555;
}
.page-from-path .uk-form-row .uk-form-controls select option,
.creer-compte-sw .uk-form-row .uk-form-controls select option {
  font-family: 'Noto Sans', Sans-serif;
  background-color: #fff;
}
.page-from-path .uk-form-row .uk-form-controls select:hover,
.creer-compte-sw .uk-form-row .uk-form-controls select:hover {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #333;
}
.page-from-path .uk-form-row .state-province .uk-form-controls select,
.creer-compte-sw .uk-form-row .state-province .uk-form-controls select {
  background: #f1f1f2;
}
.page-from-path .bootstrap-select,
.creer-compte-sw .bootstrap-select {
  position: relative;
}
.page-from-path .bootstrap-select .uk-icon-chevron-down,
.creer-compte-sw .bootstrap-select .uk-icon-chevron-down {
  position: absolute;
  top: 2%;
  width: 26px;
  margin-top: 0;
  font-size: 14px;
  color: #003c7e;
  text-align: center;
  pointer-events: none;
  right: 1px;
  background: #fff;
  z-index: 9;
  height: 95%;
  padding-top: 2%;
  border-radius: 2px 2px 2px 2px;
}
.sw-form .formContainer {
  padding-right: 20px;
  padding-left: 20px;
}
.sw-form .formContainer .sw-row {
  margin: 0;
}
.sw-form .formContainer .rsform-block-plusautre h5 {
  cursor: pointer;
}
.sw-form .formContainer .uk-form-row {
  margin-bottom: 12px;
}
.sw-form .formContainer .uk-form-row label {
  margin-bottom: 5px;
  color: #172e56;
  text-transform: uppercase;
  width: 100%;
  font-weight: normal;
}
.sw-form .formContainer .uk-form-row .uk-form-controls {
  display: flex;
  margin-left: 0;
  width: 100%;
}
.sw-form .formContainer .uk-form-row .uk-form-controls input,
.sw-form .formContainer .uk-form-row .uk-form-controls select,
.sw-form .formContainer .uk-form-row .uk-form-controls textarea,
.sw-form .formContainer .uk-form-row .uk-form-controls select {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.sw-form .formContainer .uk-form-row .uk-form-controls select {
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #003c7e;
  width: 100%;
}
.sw-form .formContainer .uk-form-row .uk-form-controls select option {
  font-family: 'Noto Sans', Sans-serif;
  background-color: #fff;
}
.sw-form .formContainer .uk-form-row .uk-form-controls select:hover {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #333;
}
.sw-form .formContainer .uk-form-row .uk-form-controls > input {
  width: 100% !important;
}
.sw-form .formContainer .bootstrap-select {
  position: relative;
}
.sw-form .formContainer .bootstrap-select .uk-icon-chevron-down {
  position: absolute;
  top: 2%;
  width: 26px;
  margin-top: 0;
  font-size: 14px;
  color: #003c7e;
  text-align: center;
  pointer-events: none;
  right: 1px;
  background: #fff;
  z-index: 9;
  height: 95%;
  padding-top: 2%;
  border-radius: 2px 2px 2px 2px;
}
.btn.disabled,
.btn[disabled] {
  box-shadow: none;
  /* IE 5-7 */
  filter: alpha(opacity=65);
  -webkit-opacity: 0.65;
  /* Netscape */
  -moz-opacity: 0.65;
  /* Safari 1.x */
  -khtml-opacity: 0.65;
  opacity: 0.65;
  background-color: #fff;
  color: #003c7e;
}
.paymentInfo .panel-body {
  padding: 15px 0;
}
.paymentInfo #card-disclaimer {
  margin-top: 20px;
}
.paymentInfo .savedCreditCard span {
  color: #48494a;
}
.paymentInfo .savedCreditCard span:not(:last-of-type) {
  text-transform: uppercase;
  font-weight: bold;
}
.specialRequests {
  margin-top: 20px;
}
.specialRequests .closeIcon {
  background: url("../images/svg/CloseIcon.svg") no-repeat center center;
  background-size: 24px;
  height: 24px;
  width: 20px;
  cursor: pointer;
  border: 0;
}
.specialRequests label.strongLabel {
  font-weight: bold;
  color: #003c7e;
  font-size: 12px;
  margin-top: 15px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.notifySpecialOffers label {
  margin-bottom: 5px;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
}
.notifySpecialOffers .headerPanel {
  margin: 45px 0;
}
.notifySpecialOffers .panelHeader {
  margin: 0;
  background-color: white;
  padding: 0 5px;
}
.notifySpecialOffers .panelHeaderContainer {
  position: absolute;
  left: 33%;
  margin-right: 0;
  text-align: center;
  transform: translate(-50%, -52%);
}
.notifySpecialOffers .panelHeaderContainer .panelHeader h3 {
  margin: 0;
  font-size: 28px;
}
.notifySpecialOffers #email-preferences-panel.panel-body {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 15px;
}
.confirmAReservation {
  background-color: #fff;
  text-align: center;
}
.confirmAReservation .confirm {
  background-color: #003c7e;
}
.confirmAReservation .checkboxContainer {
  margin: 55px 0 35px 0;
}
.confirmAReservation .uk-button-primary {
  width: 80%;
  max-width: 300px;
  margin-bottom: 50px;
}
.map-canva-sw {
  width: 100%;
  height: 500px;
  position: relative;
  margin: 0 auto 10px auto;
}
.bookingSummary {
  margin-bottom: 15px;
}
.bookingSummary .noWrap {
  white-space: nowrap;
}
.bookingSummary .summaryRow {
  padding: 20px 0 0 0;
}
.bookingSummary .brandImage {
  margin-bottom: 15px;
}
.bookingSummary #hotel-info {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.bookingSummary #hotel-info .nameAddress {
  text-align: left;
  margin-bottom: 15px;
}
.bookingSummary #hotel-info .nameAddress p {
  font-size: 13px;
}
.bookingSummary #hotel-info .nameAddress #hotel-name {
  margin-top: 0;
  margin-bottom: 4px;
}
.bookingSummary #hotel-info .nameAddress #address-1 {
  margin-bottom: 3px;
}
.bookingSummary #hotel-info .phoneNumbers {
  text-align: left;
}
.bookingSummary #hotel-info .iconLinks {
  text-align: left;
  margin-top: 30px;
}
.bookingSummary #hotel-info .iconLinks .iconContainer {
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}
.bookingSummary #hotel-info .iconLinks .iconContainer a {
  text-decoration: none;
}
.bookingSummary #hotel-info .iconLinks .iconContainer .iconCaption {
  font-size: 15px;
  color: #003c7e;
  font-weight: 700;
}
.bookingSummary #stay-info {
  min-width: 270px;
  padding-bottom: 40px;
}
.bookingSummary #stay-info .dateInfo {
  text-align: left;
}
.bookingSummary #stay-info .summaryInfo {
  text-align: left;
}
.bookingSummary .phonesRow .phoneCol p {
  font-size: 12px;
}
.bookingSummary .phonesRow .phoneCol .phoneHeader {
  color: #172e56;
  margin-bottom: 3px;
}
.bookingSummary .phonesRow .phoneCol .phoneNumber {
  margin-bottom: 0;
}
.bookingSummary .phonesRow .phoneCol .phoneNumber a {
  color: #000000;
  font-weight: normal;
  font-size: 13px;
}
.bookingSummary .datesRow .dateCol {
  padding-left: 0;
}
.bookingSummary .datesRow .dateCol:nth-child(2) {
  padding-right: 0;
}
.bookingSummary .datesRow .dateCol p {
  font-size: 11px;
}
.bookingSummary .inactiveLink {
  pointer-events: none;
  cursor: default;
}
.bookingSummary .inactiveLink:hover {
  text-decoration: none;
}
.bookingSummary.thankYou {
  margin-bottom: 0;
}
.bookingSummary.thankYou .bookingSummary {
  margin-bottom: 0;
  padding-bottom:0;
}
.bookingSummary.thankYou .bookingSummary .container {
  padding-bottom: 0;
}
.bookingSummary.thankYou .thankYouCircleOuter {
  width: 40.57971014492754vw;
  position: relative;
  background: #fff;
  margin: 0 auto;
  border-radius: 50%;
  z-index: 100;
  min-width: 280px;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 10px;
  max-width: 480px;
}
.bookingSummary.thankYou .thankYouCircleOuter:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.bookingSummary.thankYou .thankYouCircleInner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 24px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #a6a6a6;
  border-radius: 50%;
  margin: 10px;
}
.bookingSummary.thankYou .thankYouCircleInner #hotel-detail-link #btn-view {
  letter-spacing: 0;
}
.bookingSummary.thankYou .thankYouCircleContent {
  position: relative;
  width: 100%;
}
.bookingSummary.thankYou .thankYouCircleContent .btn {
  font-size: 12px;
  width: 100%;
}
.bookingSummary.thankYou .thankYouCircleContent p:last-child {
  margin-bottom: 0;
}
.bookingSummary.thankYou .thankYouCircleContent p.amount {
  font-size: 20px;
}
.bookingSummary.thankYou .thankYouHeader {
  margin-top: 0;
  font-family: 'Noto Serif', sans-serif;
}
.bookingSummary.thankYou .thankYouMessage {
  font-size: 16px;
  color: #172e56;
  margin-bottom: 20px;
}
.bookingSummary.thankYou .thankYouMessage .uk-button {
  padding-top: 8px;
  padding-bottom: 8px;
}
.bookingSummary.thankYou .middleCol {
  text-align: center;
  padding-bottom: 40px;
  padding-top: 40px;
  margin-top: 35px;
}
.bookingSummary.thankYou .middleCol .colRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.bookingSummary.thankYou .rightCol {
  margin-top: 45px;
}
.bookingSummary.thankYou #confirmation-container .btn-back-white,
.bookingSummary.thankYou #confirmation-container #btn-mark {
  width: 120px;
  white-space: nowrap;
  font-size: 12px;
  padding-left: 12px;
  padding-right: 12px;
  overflow: visible;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bookingSummary.thankYou #confirmation-container .btn-back-white:hover,
.bookingSummary.thankYou #confirmation-container #btn-mark:hover {
  background: #fff;
}
.bookingSummary.thankYou #confirmation-container div:last-child .btn {
  margin-bottom: 0;
}
.bookingSummary.thankYou #confirmation-info {
  margin-bottom: 20px;
  display:none;
}
.bookingSummary.thankYou #confirmation-header {
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 17px;
}
.bookingSummary.thankYou #confirmation-number {
  margin-bottom: 0;
  font-size: 17px;
}
.bookingSummary.thankYou #share-icon {
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
  background-image: url("../images/svg/share-icon.svg");
}
.bookingSummary.thankYou #directions-icon {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -3px;
  background-image: url("../images/svg/directions-icon.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}
.bookingSummary.thankYou #print-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-top: -1px;
  background-image: url("../images/svg/print-icon.svg");
}
.bookingSummary.thankYou #email-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-top: -1px;
  background-image: url("../images/svg/email-icon.svg");
}
.bookingSummary.thankYou #calendar-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-top: -1px;
  background-image: url("../images/svg/calendar-icon.svg");
}
.bookingSummary.thankYou > .container {
  padding: 0;
}
.bookingSummary.thankYou .summaryRow {
  padding: 30px 0 0 0;
}
.bookingSummary.thankYou .thankYou .summaryblock {
  padding: 30px 15px 0;
  background-color: #f0f1f1;
}
.bookingSummary.thankYou .sectionComponent p {
  font-size: 14px;
  margin-bottom: 40px;
}
.bookingSummary.thankYou .sectionComponent a {
  font-size: 14px;
}
.bookingSummary.thankYou .phoneCol p {
  color: #172e56;
  font-size: 12px;
  margin-bottom: 3px;
}
.bookingSummary.thankYou .phoneCol p a {
  color: #0097fb;
}
.bookingSummary.thankYou .phonesRow .phoneCol .phoneNumber a {
  color: #0097fb;
  font-weight: 700;
}
.bookingSummary.thankYou .item {
  font-size: 14px;
}
.bookingSummary.thankYou .item.item_in {
  font-size: 17px;
}
.bookingSummary.thankYou .btn.btnSimpleAccordion {
  background-position: right center;
  background-size: 24px 24px;
}
.bookingSummary.thankYou .currency {
  font-family: Century Gothic, sans-serif;
  padding-right: 5px;
}
.bookingSummary.thankYou .paymentSummary {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
}
.bookingSummary.thankYou .paymentSummary .container {
  padding: 0 15px;
}
.bookingSummary.thankYou .paymentSummary p {
  margin-bottom: 10px;
}
.bookingSummary.thankYou .paymentSummary h3 {
  color: #002b58;
  margin: 0;
  font-size: 28px;
}
.bookingSummary.thankYou .paymentSummary a {
  color: #0097fb;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 0 4px 0;
}
.bookingSummary.thankYou .paymentSummary .item {
  color: #48494a;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0;
  font-weight:bold;
}
.bookingSummary.thankYou .paymentSummary #payment-summary-total-grand {
  font-weight: 600;
}
.bookingSummary.thankYou .paymentSummary .amount {
 color: #48494a;
  padding: 5px 0;
  font-size: 14px;
  margin: 0;
  font-weight:bold;
}
.bookingSummary.thankYou .paymentSummary .totalAmount {
  font-weight: 400;
  border-top: 1px dashed #002b58;
  padding: 20px 0 10px 0;
  color: #002b58;
  text-transform: uppercase;
}
.bookingSummary.thankYou .paymentSummary .totalAmount .description {
  font-weight: 400;
  font-size: 14px;
  color: #002b58;
  text-transform: capitalize;
}
.bookingSummary.thankYou .paymentSummary .description {
  padding: 4px 0 4px 0;
  font-size: 14px;
}
.bookingSummary.thankYou .paymentSummary .cancelButtonContainer button {
  font-size: 14px;
}
.bookingSummary .buttonBoxOuter {
  position: relative;
  background: #fff;
  margin: 0 auto 75px auto;
  border-radius: 15px;
  z-index: 100;
  min-width: 280px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 290px;
  width: 100%;
  height: 400px;
}
.bookingSummary .buttonBoxContainer {
  position: relative;
  margin: 0;
  height: 235px;
  background-color: #f0f1f1;
}
.bookingSummary .buttonBoxInner {
  border: 1px solid #a6a6a6;
  border-radius: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 24px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px;
  padding: 10px 35px;
}
.bookingSummary .buttonBoxInner #guest-login-form-2 {
  width: 100%;
}
.bookingSummary .addBestWesternRewardsNumberTitle {
  color: #052f5a;
  font-size: 30px;
}
.bookingSummary .inputLabel {
  color: #172e56;
  font-size: 12px;
  font-weight: bold;
}
.bookingSummary .addBestWesternRewardsNumberSubTitle {
  font-size: 12px;
  color: #052f5a;
  text-align: center;
  margin: 10px 5px 20px 5px;
  opacity: .7;
}
.bookingSummary .addBestWesternRewardsNumberSubTitle a {
  color: #0097fb;
}
.bookingSummary .good-bwr {
  color: #000;
  font-size: 14px;
}
.bookingSummary .good-bwr span {
  font-weight: bold;
}
.bookingSummary .startingBestWesternRewardsNumber {
  font-size: 14px;
  color: #052f5a;
  text-align: left;
  display: inline;
  float: left;
  margin: 10px 5px 10px 0;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
}
.bookingSummary .canceled .buttonBoxContainer {
  position: relative;
  margin: 0;
  height: 160px;
  background-color: #f0f1f1;
}
.bookingSummary .canceled .buttonBoxOuter:after {
  content: "";
  display: block;
  padding-top: 50%;
}
.bookingSummary .canceled .buttonBoxInner {
  border: 1px solid #a6a6a6;
  border-radius: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 24px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px;
  padding: 10px 35px;
}
.bookingSummary .canceled .buttonBoxInner a {
  width: 100%;
  font-size: 16px;
}
.bookingSummary .canceled .summaryblock {
  margin-top: 40px;
}
.bookingSummary .canceled .buttonBoxContent {
  position: relative;
}
.bookingSummary .canceled .buttonBoxContent .btn {
  font-size: 12px;
  width: 100%;
}
.bookingSummary .canceled .buttonBoxContent p:last-child {
  margin-bottom: 0;
}
.bookingSummary .cancellationContainer {
  background-color: #221f1f;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.bookingSummary .cancellationContainer .caption {
  color: #a6a6a6;
  margin-bottom: 3px;
}
.bookingSummary .cancellationContainer .cancellationNumber {
  color: #fff;
  margin: 0;
}
.bookingSummary .summaryblock {
  padding: 0px 15px;
  background: #f0f1f1;
}
.input-sw {
  width: 80% !important;
}
.collapse {
  position: inherit;
}
.popover {
  position: absolute;
  top: 0;
  z-index: 1060;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  line-break: auto;
  background-clip: border-box;
  background-color: #003c7e;
  border: 0 none;
  border-radius: 0;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  font-family: 'Noto Sans', Sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  left: 0;
  letter-spacing: normal;
  line-height: 1.42857;
  max-width: 276px;
  padding: 0;
}
.popover > .arrow {
  border-color: transparent;
  border-style: solid;
  border-width: 11px;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.popover > .arrow::after {
  border-color: transparent;
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border-width: 10px;
  content: "";
}
.popover.top {
  margin-top: -12px;
}
.popover.top > .arrow {
  border-bottom-width: 0;
  border-top-color: transparent;
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
}
.popover.top > .arrow::after {
  border-bottom-width: 0;
  border-top-color: #003c7e;
  bottom: 1px;
  content: " ";
  margin-left: -10px;
}
.popover.right {
  margin-left: 12px;
}
.popover.right > .arrow {
  border-left-width: 0;
  border-right-color: transparent;
  left: -11px;
  margin-top: -11px;
  top: 50%;
}
.popover.right > .arrow::after {
  border-left-width: 0;
  border-right-color: transparent;
  bottom: -10px;
  content: " ";
  left: 1px;
}
.popover.bottom {
  margin-top: 12px;
}
.popover.bottom > .arrow {
  border-bottom-color: transparent;
  border-top-width: 0;
  left: 50%;
  margin-left: -11px;
  top: -11px;
}
.popover.bottom > .arrow::after {
  border-bottom-color: transparent;
  border-top-width: 0;
  content: " ";
  margin-left: -10px;
  top: 1px;
}
.popover.left {
  margin-left: -12px;
}
.popover.left > .arrow {
  border-left-color: transparent;
  border-right-width: 0;
  margin-top: -11px;
  right: -11px;
  top: 50%;
}
.popover.left > .arrow::after {
  border-left-color: transparent;
  border-right-width: 0;
  bottom: -10px;
  content: " ";
  right: 1px;
}
.popover-title {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 0;
  color: #fff !important;
  font-family: 'Noto Sans', Sans-serif;
  font-size: 18px !important;
  margin: 0 !important;
  padding: 14px !important;
}
.popover-content {
  font-family: 'Noto Sans', Sans-serif;
  padding: 14px;
}
.addtocalendar var {
  display: none;
}
.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900;
  list-style: none;
  margin: 0;
  padding: 0;
  color: transparent !important;
  background: #fff;
}
.atcb-list:hover {
  visibility: visible;
}
.addtocalendar var {
  display: none;
}
.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900;
  list-style: none;
  margin: 0;
  padding: 0;
  color: transparent !important;
  background: #fff;
  border: 1px solid #bababa;
  border-radius: 2px;
  box-shadow: 0 0 5px #AAA;
}
.atcb-list:hover {
  visibility: visible;
}
.atcb-item:hover {
  background: #4281f4;
}
.atcb-item-link {
  color: #003c7e;
  font-size: 11px;
  text-decoration: none;
  outline: 0;
  padding: 5px 15px;
}
.atcb-item-link:hover {
  color: #fff;
  text-decoration: none;
}
.createaccount-edit {
  margin-top: 50px;
}
.createaccount-edit h4 {
  margin-top: 30px;
  color: #000000;
}
.createaccount-edit .panel-body {
  padding: 15px 0;
}
.createaccount-edit label {
  color: #959595;
  font-size: 12px;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 5px;
}
.createaccount-edit .loginPanel .close {
  display: none;
}
.createaccount-edit .loginPanel label {
  color: #959595;
  font-size: 12px;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 5px;
}
.createaccount-edit .loginPanel input {
  width: 100% !important;
  border: 1px solid #ccc !important;
}
.createaccount-edit .joinBestWesternRewardsContainer h2 {
  font-size: 19px;
  margin-top: 35px;
}
.createaccount-edit .joinBestWesternRewardsContainer p {
  line-height: 20px;
  font-size: 12px;
}
.createaccount-edit .checkboxContainer {
  position: relative;
  text-align: left;
  display: inline-block;
}
.createaccount-edit .svgCheckbox input[type="checkbox"]:checked + label span {
  font-weight: bold;
}
.createaccount-edit .bwrNumberPrefix {
  font-size: 13px;
  display: table-cell;
  vertical-align: middle;
  color: #003c7e;
  font-weight: bold;
  width: 55px;
  padding-top: 10px;
}
.pass-groupe .bw-label {
  margin-bottom: 5px;
}
.pass-groupe .bw-label label {
  font-weight: bold;
  font-size: 17px;
}
.tooltip-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  padding-bottom: 10px;
  padding-top: 5px;
}
.tm-block-footer-all-rights {
  background-color: #172e56;
}
.uk-breadcrumb {
  padding: 0 15px;
  margin-top: 20px;
}
.uk-breadcrumb > li {
  line-height: 1.5;
}
.uk-breadcrumb > li a {
  color: #0072bc;
  font-weight: normal;
  text-transform: capitalize;
  font-size: 17px;
}
.cancelButtonContainer .uk-button-link {
  color: #ffd200;
}
.cancelButtonContainer .uk-button-link:hover {
  border: 1px solid #ffd204;
}
.uk-container-sw .guestInformation .loginPanel a {
  font-size: 14px;
  margin-top: 13px;
  color: #0097fb;
}
.uk-container-sw .checkboxContainer > div > label > span {
  font-size: 14px;
}
.tax-free {
  display: block;
}
.tax-free a {
  color: #0072bc !important;
  margin-top: 5px;
}
#special-offers-list-container .carousel {
  line-height: 1.2;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer {
  border-top: 1px solid #e4e4e4;
  text-align: left;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer {
  border-bottom: 1px solid #e4e4e4;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer {
  padding: 25px 25px 25px 0;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .expanderButtonContainer {
  margin-top: 15px;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .expanderButtonContainer .expanderButton {
  color: rgba(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  vertical-align: middle;
  white-space: nowrap;
  height: 25px;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .expanderButtonContainer .expanderButton .sw-icon {
  color: #003c7e;
  padding-left: 7px;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer {
  margin-top: 12px;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer input[type="checkbox"] {
  display: none;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer label {
  display: inline-block;
  margin-top: -5px;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer .bwi-icon {
  width: 25px;
  height: 25px;
  float: right;
  margin-left: 5px;
  margin-top: -2px;
  font-size: 0;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer .reg-item {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer .save-item {
  color: #ed1c24;
  font-size: 14px;
  font-weight: bold;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemDetailContainer .itemDetail .itemDetailAvailability,
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemDetailContainer .itemDetail .itemDetailPromoCode {
  color: #003c7e;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemDetailContainer .itemDetail .itemDetailAvailability > div :nth-child(1) span,
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemDetailContainer .itemDetail .itemDetailPromoCode > div :nth-child(1) span {
  font-weight: bold;
}
#special-offers-list-container .bottomButtonContainer {
  margin-top: 30px;
}
#special-offers-list-container .bottomButtonContainer button {
  min-width: 150px;
}
.jplist-ios-button {
  display: none;
}
.room-not-av {
  position: absolute;
  width: 50%;
  left: 25%;
  font-size: 16px;
  font-family: sans-serif;
  text-align: center;
  top: 65px;
  color: #003c7e;
}
.room-not-pho {
  position: absolute;
  right: 80px;
  top: 100px;
  font-size: 12px;
}
.room-not-soon {
  position: absolute;
  right: 64px;
  bottom: 45px;
  font-size: 12px;
  width: 20%;
  text-align: center;
}
.pac-container .pac-item:hover {
  background-color: #7f9dbe;
  color: #002b58;
}
.titre-home-best {
  padding-top: 22px;
}
.titre-home-best .uk-panel-title {
  color: #003c7e;
  margin: 10px 0 20px 0;
  font-size: 28px;
  text-align: center;
}
.great-value h2 {
  font-size: 28px;
}
.go-get-rewards {
  margin-top: 50px;
  margin-bottom: 25px;
}
.go-get-rewards img {
  width: 100%;
}
.gold {
  /* Hover */
}
.gold .uk-overlay-background {
  background-color: rgba(171, 159, 135, 0.9);
  opacity: 1 !important;
}
.gold.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.gold.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.gold.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.gold.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.gold.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.blue .uk-overlay-background {
  background-color: rgba(39, 73, 131, 0.9);
  opacity: 1 !important;
}
.blue.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.blue.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.blue.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.blue.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.blue.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.blue .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1 !important;
}
.green .uk-overlay-background {
  background-color: rgba(129, 187, 66, 0.9);
  opacity: 1 !important;
}
.green.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.green.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.green.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.green.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.green.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.green .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1 !important;
}
.dark-grey .uk-overlay-background {
  background-color: rgba(89, 86, 96, 0.9);
  opacity: 1 !important;
}
.dark-grey.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.dark-grey.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.dark-grey.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.dark-grey.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.dark-grey.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.dark-grey .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1 !important;
}
.purple .uk-overlay-background {
  background-color: rgba(97, 71, 119, 0.9);
  opacity: 1 !important;
}
.purple.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.purple.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.purple.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.purple.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.purple.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.purple .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1 !important;
}
.red .uk-overlay-background {
  background-color: rgba(210, 30, 57, 0.9);
  opacity: 1 !important;
}
.red.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.red.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.red.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.red.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.red.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.red .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1 !important;
}
.light-grey .uk-overlay-background {
  background-color: rgba(208, 206, 212, 0.9);
  opacity: 1 !important;
}
.light-grey.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 1 !important;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.light-grey.uk-overlay-hover [class*='uk-overlay-slide'] .uk-hover .uk-overlay-fade {
  opacity: 1 !important;
}
.light-grey.uk-overlay-hover:hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.light-grey.uk-overlay-hover:hover [class*='uk-overlay-slide'] .uk-overlay-fade {
  opacity: 1 !important;
}
.light-grey.uk-hover.uk-overlay-hover [class*='uk-overlay-slide'] {
  opacity: 0 !important;
}
.light-grey .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1 !important;
}
.uk-panel.card .uk-overlay .btn-default {
  background-color: transparent;
  color: #fff;
}
.uk-panel.card .uk-overlay .headerDivider {
  border-top: 2px solid #fff;
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}
.uk-panel.card:hover .uk-overlay .btn-default {
  background-color: #fff;
  color: #003c7e;
}
.uk-panel.card:hover .uk-overlay .headerDivider {
  width: 200px;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}
.uk-panel.card .sw-back-img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.uk-panel.card .sw-back-img > img {
  visibility: hidden;
}
.uk-slidenav-position .uk-slideshow {
  max-height: 0 !important;
  padding-bottom: 56.25%;
}
.uk-slidenav-position .uk-slideshow > li {
  min-height: 0 !important;
  padding-bottom: 56.25%;
}
.liste-destination {
  max-width: 100%;
}
.liste-destination .column-dest a {
  font-size: 17px;
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.liste-destination .richTextEditorExtended {
  width: 100%;
  margin-top: 10px;
  padding-right: 20px;
}
.liste-destination .richTextEditorExtended a {
  font-size: 17px;
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.sw-grid-article .uk-panel .uk-panel-teaser > img {
  margin-bottom: 35px;
}
.sw-grid-article .uk-panel .uk-panel-title {
  color: #003c7e;
  padding-left: 30px;
  padding-right: 30px;
}
.sw-grid-article .uk-panel .uk-margin {
  padding-left: 30px;
  padding-right: 30px;
}
.sw-grid-article .uk-panel .uk-h1 {
  padding-left: 30px;
  padding-right: 30px;
}
.sw-grid-article .uk-panel .uk-button {
  margin-left: 30px;
}
.sw-grid-stack-article .uk-grid .uk-panel-space {
  padding-left: 30px;
  padding-right: 30px;
}
.sw-grid-stack-article .uk-grid .uk-panel-space ul {
  padding-left: 20px;
}
.sw-article-simple .uk-block-default .uk-panel-title {
  color: #003c7e;
}
.sw-article-simple .sw-module-pers {
  padding-bottom: 50px;
}
.page-form .uk-form input:not([class*='uk-form-width-']):not([class*='uk-width-']):not([type="radio"]):not([type="checkbox"]),
.page-form .uk-form textarea:not([class*='uk-form-width-']):not([class*='uk-width-']) {
  width: 300px;
}
.page-form .uk-form input[type="checkbox"]:not(:disabled),
.page-form .uk-form input[type="radio"]:not(:disabled) {
  margin-right: 10px;
  margin-left: 10px;
}
.page-form .uk-form .yui-calcontainer {
  top: 40px;
  left: -300px;
}
.page-form .uk-form .rsform-block-ankomstdag {
  min-height: 240px;
}
.page-form .uk-form .rsform-submit-button {
  margin-left: 220px;
}
.article .registerJoinContainer {
  padding-left: 30px;
  padding-right: 30px;
}
.filterWrapper {
  margin-top: 15px;
}
.filterWrapper .filterWrapperborder {
  border: 1px solid lightgray;
  border-radius: 5px;
  -webkit-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  padding: 0 0 0 15px;
  margin: 15px 0 15px 0;
}
.filterWrapper .filterWrapperborder .expanderToggleRow {
  padding: 15px 0;
  min-height: 55px;
}
.filterWrapper .filterWrapperborder .expanderToggleRow .roomFilterHeader {
  padding-right: 0;
}
.filterWrapper .filterWrapperborder .expanderToggleRow .roomFilterHeader h5,
.filterWrapper .filterWrapperborder .expanderToggleRow .roomFilterHeader .titreTextFilter {
  color: #002b58;
  font-size: 16px;
  margin-top: 5px;
}
.filterWrapper .filterWrapperborder .filterHeadingText {
  display: inline-block;
}
.filterWrapper .filterWrapperborder .resultCount {
  color: #003c7e;
  padding-top: 5px;
  padding-bottom: 3px;
}
.filterWrapper .filterWrapperborder .expandableWrapper {
  padding-bottom: 20px;
}
.filterWrapper .filterWrapperborder hr {
  width: 83%;
  margin-top: 0;
  border-top: 2px solid lightgray;
}
.filterWrapper .filterWrapperborder .roomTypes {
  padding-bottom: 15px;
}
.filterWrapper .filterWrapperborder legend {
  margin-bottom: 0;
  font-size: 16px;
  border-bottom: 0;
  color: #003c7e;
  height: 24px;
}
.filterWrapper .filterWrapperborder .radio,
.filterWrapper .filterWrapperborder .checkbox {
  margin-top: 12px;
  margin-bottom: 12px;
}
.filterWrapper .filterWrapperborder label {
  font-size: 15px;
  font-weight: normal;
  color: #002b58;
}
.filterWrapper .filterIconSVG {
  width: 27px;
  height: 27px;
}
.filterWrapper .uk-modal-header {
  display: none;
}
.filterWrapper .uk-modal-header .uk-close {
  margin-top: 3px;
  font-size: 0;
  color: transparent;
  background-image: url("../images/svg/CloseIcon.svg");
  background-position: 0 0;
  width: 22px;
  height: 22px;
  opacity: 1;
  filter: alpha(opacity=100);
  float: right;
  margin-right: 10px;
}
.filterWrapper .uk-modal-header h4 {
  font-weight: normal;
}
.roomsWrapper .roomDetailsContainer {
  margin-left: 15px;
  margin-right: 15px;
}
.roomsWrapper .roomDetailsContainer.packageroomDetail {
  background-color: #e2e2e2;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.roomsWrapper .roomDetailsContainer .roomAmenityContainer .amenitiesList {
  width: 100%;
}
.roomsWrapper .roomsAndRatesContainer {
  text-align: center;
  width: 50%;
  margin: auto;
  padding: 15px 0 5px 0;
  font-size: 28px;
}
.roomsWrapper .underlineBorder {
  border-top: 2px solid rgba(0, 43, 88, 0.2);
  width: 20%;
  text-align: center;
  margin: auto;
  padding-bottom: 10px;
}
.roomsWrapper .uk-tab {
  border-bottom: none;
}
.roomsWrapper .uk-tab .room-select-tab {
  min-height: 47px;
  margin-bottom: -6px;
}
.roomsWrapper .uk-tab .room-select-tab a {
  position: relative;
  display: inline-block;
  color: #8e8e8e;
  text-decoration: none;
  margin: 0;
  padding: 1em 1.3em 0.5em .75em;
  min-width: 60px;
  max-width: 140px;
  font-size: 16px;
  font-weight: normal;
  white-space: pre-wrap;
  cursor: pointer;
  margin-bottom: -18px;
  text-transform: uppercase;
  letter-spacing: normal;
}
.roomsWrapper .uk-tab .room-select-tab a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1em;
  left: 0;
  z-index: -1;
  border-bottom: 0;
  border: 2px solid #e2e2e2;
  border-radius: 5px 5px 0 0;
  transform: perspective(5px) rotateX(1deg);
  transform-origin: bottom left;
  min-height: 40px;
}
.roomsWrapper .uk-tab .room-select-tab a.selected {
  color: #0072bc;
}
.roomsWrapper .uk-tab .room-select-tab a.selected:after {
  content: '';
  width: 1em;
  height: 1em;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  line-height: 1em;
  display: inline-block;
  background-image: url("../images/svg/checkmark-dark.svg");
  background-size: .65em .65em;
  background-color: #ffd204;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: -2px;
  position: inherit;
  opacity: 1;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transform: inherit;
  transform: inherit;
  border: none;
}
.roomsWrapper .uk-tab .room-select-tab.uk-active > a {
  color: #003c7e;
  font-weight: bold;
}
.roomsWrapper .uk-tab .room-select-tab.uk-active > a:before {
  background-color: #e2e2e2;
}
.roomsWrapper .uk-tab .room-select-tab.uk-active > a:after {
  position: inherit;
  width: 100%;
  height: 2px;
  display: block;
  border: none;
  background: #ffd200;
}
.roomDetailsContainer .standardRatesContainer {
  margin-left: -15px;
  margin-right: -15px;
}
.roomDetailsContainer .cardContainerWrapper {
  margin: 0 -15px 15px -15px;
  padding: 5px 5px 45px 5px;
  background-color: #e2e2e2;
}
.roomDetailsContainer .cardContainerWrapper .packageTitle {
  font-size: 18px;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  line-height: 1.1;
  cursor: pointer;
}
.roomDetailsContainer .cardContainerWrapper .packageTitle .expanderIndicator {
  background: url("../images/svg/subtract-icon-blue.svg") no-repeat center center;
  background-size: 15px 15px;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin: 0 0 0 10px;
}
.roomDetailsContainer .cardContainerWrapper .packageTitle .expanderIndicator.expanderIndicatorplus {
  background: url("../images/svg/add-icon-blue.svg") no-repeat center center;
  background-size: 15px 15px;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin: 0 0 0 10px;
}
.roomDetailsContainer .cardContainerWrapper .packageDetailsTitle {
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-top: 15px;
}
.roomDetailsContainer .cardContainerWrapper .packageDetailsData {
  font-size: 15px;
  margin-top: 0;
  display: block;
}
.roomDetailsContainer .cardContainerWrapper .packageDetailsData a {
  text-transform: none;
  color: #003c7e;
  font-weight: normal;
  font-size: 15px;
}
.roomDetailsContainer .cardContainerWrapper .packageDetailsDataList {
  padding-left: 15px;
  -webkit-padding-start: 18px;
  font-size: 15px;
  margin-top: 0;
  display: block;
  list-style-type: disc;
}
.roomDetailsContainer .cardContainerWrapper .packageDetailsDataList li {
  padding-left: 0;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer {
  display: table;
  width: 100%;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageExpander {
  display: table;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageExpander .packageIcon {
  display: none;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer {
  display: block;
  float: right;
  margin-top: 10px;
  text-align: right;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  margin-bottom: 5px;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails .title,
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails .currency {
  font-size: 13px;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails .amount {
  font-size: 22px;
  font-weight: bold;
  color: #003c7e;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageViewRoomsButtonContainer {
  display: inline-block;
  vertical-align: middle;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageViewRoomsButtonContainer .viewPackageRoomsButton {
  max-width: initial;
  margin-left: 10px;
}
.roomDetailsContainer .cardContainerWrapper .packagesContainer .packageOverview {
  margin-top: 15px;
}
.roomDetailsContainer .cardContainerWrapper .packageImage {
  width: 150px;
  height: 100px;
  margin: 0 15px 15px 0;
  float: none;
}
.roomDetailsContainer .cardContainerWrapper.packageItem {
  margin: 0;
  padding: 25px 0;
  border-bottom: 1px solid #a6a6a6;
}
.roomDetailsContainer .cardContainerWrapper.packageItem:last-child {
  border: none;
}
.roomDetailsContainer .cardContainerWrapper.packageItem .roomDetailsCard {
  margin-bottom: 5px;
}
.roomDetailsContainer .cardContainer {
  display: none;
  text-align: left;
}
.roomDetailsContainer .cardContainer.expanded {
  display: block;
}
.roomDetailsContainer .roomDetailsCard {
  background-color: white;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  margin: 10px 0 50px 0;
  width: 100%;
}
.roomDetailsContainer .roomDetailsCard .expanderIndicator {
  background: url("../images/svg/AddIconBold.svg") no-repeat center center;
  background-size: 20px 20px;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
}
.roomDetailsContainer .roomDetailsCard .expander-moins .expanderIndicator {
  background: url("../images/svg/RemoveIconBold.svg") no-repeat center center;
  background-size: 25px 20px;
  max-width: 15px;
  margin-left: 5px;
}
.roomDetailsContainer .roomDetailsCard .roomDetailsAmenities {
  display: block;
  background-color: #f0f1f0;
  border-top: 1px solid #e2e2e2;
  padding: 50px 15px 20px 15px;
  margin: 0;
  width: 100%;
}
.roomDetailsContainer .roomDetailsCard .roomDetailsAmenities .amenitiesHeader {
  text-align: left;
  padding: 0;
}
.roomDetailsContainer .roomDetailsCard .roomDetailsAmenities .amenitiesHeader h4 {
  color: #003c7e;
  margin: 0;
  font-size: 24px;
  text-transform: capitalize;
}
.roomDetailsContainer .roomDetailsTitleContainer {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding-left: 14px;
  padding-right: 14px;
}
.roomDetailsContainer .roomDetailsTitleContainer .roomDescriptionModalLink a {
  display: inline-block;
  font-size: 15px;
  margin-top: 3px;
  font-weight: 100;
  text-transform: none;
  text-decoration: underline;
}
.roomDetailsContainer .photoSliderLeft {
  width: calc(100% + 30px);
  max-width: 450px;
  margin-left: -14px;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 20px;
}
.roomDetailsContainer .photoSliderLeft .ico-slide-light {
  height: 30px;
}
.roomDetailsContainer .photoSliderLeft .ico-slide-light .uk-slidenav {
  background-repeat: no-repeat;
  width: 25px;
  background-size: 25px 25px;
  height: 25px;
  opacity: .7;
}
.roomDetailsContainer .photoSliderLeft .ico-slide-light .uk-slidenav.uk-slidenav-next {
  background-image: url("../images/svg/arrow-right-light.svg");
}
.roomDetailsContainer .photoSliderLeft .ico-slide-light .uk-slidenav.uk-slidenav-previous {
  background-image: url("../images/svg/arrow-left-light.svg");
}
.roomDetailsContainer .photoSliderLeft .ico-slide-light .uk-slidenav:before {
  visibility: hidden;
}
.roomDetailsContainer .photoSliderLeft .uk-position-relative .uk-slideshow {
  min-height: 180px;
  padding-bottom: 54.75%;
}
.roomDetailsContainer .photoSliderLeft .uk-position-relative .uk-slideshow > li {
  min-height: 180px;
  padding-bottom: 54.75%;
}
.roomDetailsContainer .photoSliderLeft.photoSliderLeftlarge {
  max-width: none;
}
.roomDetailsContainer .photoSliderLeft .uk-dotnav {
  margin-bottom: 18px;
}
.roomDetailsContainer .CANCELED .photoSliderLeft .uk-dotnav {
    display: none;
}

.roomDetailsContainer .CANCELED .photoSliderLeft .roomimgfootb {
    display: none;
}
.roomDetailsContainer .photoSliderLeft .uk-dotnav li {
  padding-left: 5px;
  margin-top: 0;
}
.roomDetailsContainer .photoSliderLeft .uk-dotnav li a {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.roomDetailsContainer .photoSliderLeft .uk-dotnav li.uk-active a {
  width: 10px;
  height: 10px;
  margin: 0;
  background-color: #fff;
}
.roomDetailsContainer .roomDetailsTitle {
  margin-top: 12px;
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 1.1;
}
.roomDetailsContainer .roomDetailsIcons {
  margin-bottom: 6px;
  font-size: 15px;
  color: #003c7e;
  padding-right: 1em;
}
.roomDetailsContainer .roomDetailsIcons img {
  margin: 0 2px;
}
.roomDetailsContainer .hotelExpanderButton {
  color: #0072bc;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  margin-top: 10px;
  display: inline-block;
  margin: 6px 0 3px 0;
}
.roomDetailsContainer .hotelExpanderButton a {
  font-weight: normal;
  font-size: 15px;
  text-transform: none;
  text-decoration: underline;
}
.roomDetailsContainer .hotelExpanderButton a .expanderIndicator {
  display: none;
}
.roomDetailsContainer .hotelExpanderButton a:focus {
  color: #0072bc;
}
.roomDetailsContainer .roomDetailsRatesListe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.roomDetailsContainer .rateNotAvailableContainer {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  position: relative;
  font-size: 14px;
  width: 100%;
  text-align: center;
  padding: 10px;
}
.roomDetailsContainer .rateBox {
  color: black;
  font-weight: bold;
  font-size: 14px;
  width: 100%;
  text-align: right;
  padding: 15px;
  display: inline-table;
}
.roomDetailsContainer .rateBox:nth-child(odd) {
  background: #ffffff;
}
.roomDetailsContainer .rateBox:nth-child(even) {
  background: #f0f1f0;
}
.roomDetailsContainer .rateBox .rateCurrency {
  text-align: right;
  font-size: 10px;
  color: #172e56;
  font-weight: 100;
}
.roomDetailsContainer .rateTitle {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: left;
  padding: 0 15px 0 0;
  white-space: normal;
  width: 55%;
}
.roomDetailsContainer .rateTitle .tooltip-sw {
  float: left;
  margin-top: 0;
}
.roomDetailsContainer .rateTitle .rate-text-wrap {
  float: left;
  width: calc(100% - 28px);
}
.roomDetailsContainer .rateTitle .rate-text-wrap .resortCancelPolicy {
  font-size: 14px;
  font-weight: normal;
  margin-top: 5px;
}
.roomDetailsContainer .rateTitle .rateMealPlan {
  font-size: 16px;
  font-weight: 100;
  margin-top: 5px;
}
.roomDetailsContainer .rateTitle .rateMealPlan .rateMealPlanIcon {
  background-size: 18px;
  width: 18px;
  height: 18px;
  background-image: url("../images/mealplan-wh.png");
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
  margin-right: 3px;
}
.roomDetailsContainer .ratePrice {
  display: inline-block;
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 5px;
  padding-right: 0;
}
.roomDetailsContainer .rateformcurrency {
  font-weight: normal;
  font-size: 13px;
}
.roomDetailsContainer .selectRateButtonContainer {
  padding: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  min-width: 93px;
}
.roomDetailsContainer .selectRateButtonContainer.selected {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.roomDetailsContainer .selectRateButtonContainer .btn-default {
  border: 3px solid #fbb503;
  border-radius: 6px;
  width: auto;
  margin-top: 0;
  vertical-align: bottom;
  margin-left: 15px;
  padding: 6px 12px;
  line-height: 1.2;
}
.roomDetailsContainer .selectRateButtonContainer .btn-default.sw-btn-cheked {
  color: #003c7e;
  background-image: url("../images/svg/checkmark-dark.svg");
  background-color: #ffd204;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  text-indent: 100px;
  overflow: hidden;
  border: none;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  box-shadow: 1px 2px 5px -2px #000000;
  display: inline-block;
  font-size: 0 !important;
}
.roomDetailsContainer .seeMoreRatesTab {
  border-radius: 0 0 10px 10px;
  background: #fff;
  border: 0;
  box-shadow: 1px 4px 5px -3px #000000;
  height: 30px;
  padding: 5px;
  width: 200px;
  color: #0072bc;
  font-weight: bold;
  text-align: center;
  position: absolute;
  z-index: 3;
  margin-left: -100px;
  left: 50%;
  bottom: -30px;
}
.roomDetailsContainer .seeMoreRatesTab a {
  font-size: 15px;
}
.roomDetailsContainer .tooltip-sw:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.roomDetailsContainer .hotelSeparator {
  margin: 50px 0 0 0;
  text-align: center;
}
.roomDetailsContainer .hotelSeparator .h4 {
  color: #003c7f;
  font-size: 22px;
  margin: 10px 0;
  font-weight: 500;
  line-height: 1.1;
}
.packageOverview .packageImage {
  width: 150px;
  height: 100px;
  margin: 0 15px 15px 0;
  float: none;
}
.amenitiesListItem {
  padding: 0;
  margin: 15px 0;
  font-size: 15px;
  list-style: disc;
}
.authorTemplate .findHotelWrappersw {
  position: relative;
}
.pac-item,
.pac-item-query {
  color: rgba(0, 43, 88, 0.9);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  line-height: 28px;
}
.pac-item {
  padding: 0px 10px;
  border: none;
}
.pac-icon {
  display: none;
}
.pac-matched {
  font-weight: normal;
}
.pac-logo:after {
  background-image: url("../images/google-autocomplete-non-white.png");
  background-color: #666;
  background-size: 104px 16px;
}
.pac-container {
  margin-top: -2px;
  box-shadow: none;
}
.roomContainerliste {
  display: none;
}
.updateTotalButtonContainer {
  margin-top: 15px;
}
.ui-autocomplete {
  max-width: 301px;
  width: 100% !important;
  padding: 0;
  margin-top: 12px;
  border-top: solid 1px rgba(0, 43, 88, 0.3);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ui-autocomplete .ui-menu-item {
  padding: 7px 10px 7px 22px;
  color: rgba(0, 43, 88, 0.9);
  text-transform: uppercase;
  font-size: 12px;
}
.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background-color: #7f9dbe;
  color: #002b58;
  cursor: pointer;
  outline: none !important;
  border: none !important;
  margin: 0;
}
.ui-autocomplete li:last-child[aria-label]:after {
  display: none;
}
.ui-autocomplete li.ui-autocomplete-categ-poi {
  background: url("../images/icon_pays.png") no-repeat 5px center;
}
.ui-autocomplete li.ui-autocomplete-categ-hotels {
  background: url("../images/icon_hotel.png") no-repeat 5px center;
}
.ui-autocomplete .ui-autocomplete-category {
  border-bottom: solid 1px rgba(0, 43, 88, 0.3);
  padding: 4px 0 6px 13px;
  font-weight: 600;
  color: #48494a;
}
.ui-autocomplete .ui-widget-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ui-autocomplete:after {
  content: "";
  padding: 1px 1px 1px 0;
  height: 16px;
  text-align: right;
  display: block;
  background-image: url("../images/google-autocomplete-non-white.png");
  background-color: #666;
  background-size: 104px 16px;
  background-position: right;
  background-repeat: no-repeat;
  margin: 0px 0px -8px 0px;
}
.nogplace .ui-autocomplete li:last-child:after {
  display: none;
}
.availabilityroom .ui-autocomplete {
  max-width: 365px;
}
.availabilityroom .ui-datepicker.ui-widget-content {
  z-index: 999999 !important;
}
.availabilityroom .swFindWrapperSb .findHotelWrappersw {
  z-index: 240;
}
#tripAdvisor-modal .tripAdvisorIFrame {
  height: calc(100% - 138px);
  margin: 0px;
  width: 100%;
}
#tripAdvisor-modal .uk-modal-dialog {
  height: calc(100% - 80px);
  min-height: 300px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}
#tripAdvisor-modal .modal-content {
  height: calc(100% + 30px);
  min-height: 300px;
}
#tripAdvisor-modal .uk-modal-header {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
#tripAdvisor-modal .uk-modal-header h4 {
  font-family: 'Noto Sans', Sans-serif;
}
#tripAdvisor-modal .uk-modal-footer {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.currentMembers {
  margin-top: 20px;
}
.currentMembers span {
  color: #003c7e;
  font-size: 17px;
  font-weight: bold;
}
.currentMembers .btnLogin {
  background-color: #ffce0f;
  padding: 6px 25px;
  border: 1px solid #ffce0f;
  color: #003c7e;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 17px;
  margin-top: 5px;
}
.grid-distance {
  display: table;
  width: 100%;
}
.grid-distance #sort-dropdown {
  margin-bottom: 0;
}
.grid-distance #currency-dropdown label,
.grid-distance .currency-dropdownNew label {
  word-break: break-all;
}
.grid-distance ul li::marker {
  content: none;
}
html:lang(fi-fi) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .pull-right p {
  letter-spacing: -1px;
}
html:lang(fi-fi) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .date-section label {
  font-size: 11px;
}
html:lang(fi-fi) .top-panel-map-view .clearFilters .uk-button {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 180px;
  line-height: normal;
}
html:lang(fi-fi) .top-panel-map-view .clearFilters .uk-button:hover,
html:lang(fi-fi) .top-panel-map-view .clearFilters .uk-button:focus {
  background: none;
}
html:lang(fi-fi) .top-panel-map-view .clearFilters .filter-title {
  top: 3px;
}
html:lang(fi-fi) .myFlipperWrapper .submitEmailButton {
  padding: 0 0 0 10px;
}
html:lang(fi-fi) .select-sort {
  width: 265px;
}
html:lang(fi-fi) .select-sort #sort-dropdown {
  width: 100%;
}
html:lang(fi-fi) .select-sort #sort-dropdown li a {
  padding: 3px 10px;
}
html:lang(fi-fi) #bw-amenities > div > label span {
  font-size: 10px;
  padding-left: 4px;
}
html:lang(fi-fi) .amenityCheckbox {
  width: 48%;
}
html:lang(fi-fi) .amenityCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg,
html:lang(fi-fi) .amenityCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  height: 25px;
  width: 25px;
  min-width: 25px;
}
html:lang(fi-fi) .searchResultsFilters form .clearFilters button {
  max-width: 180px;
  line-height: normal;
}
html:lang(fi-fi) .PaimentNewQ .reservationInfo .headerRow > div {
  font-size: 13px;
}
html:lang(fi-fi) .PaimentNewQ .reservationInfo .cost.total {
  font-size: 15px;
}
html:lang(nl-be) .roomDetailsContainer .selectRateButtonContainer {
  margin-right: 10px;
}
html:lang(nl-be) .roomDetailsContainer .selectRateButtonContainer .btn-default {
  max-width: 120px;
}
html:lang(nl-be) .tm-headerbar .tm-resa {
  min-width: 235px;
}
html:lang(nl-be) .tm-headerbar .sw-visible-big .tm-resa {
    min-width: unset;
}
html:lang(nl-be) .tm-headerbar .menu_fr_be {
  float: right;
}
html:lang(nl-be) .tm-headerbar .menu_fr_be li a {
  padding: 10px 5px;
  font-size: 12px;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  line-height: 20px;
  letter-spacing: normal;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  height: 60px;
}
html:lang(nl-be) .tm-headerbar .menu_fr_be li a:hover {
  background-color: #296bad;
  outline: none;
  text-decoration: none;
}
html:lang(nl-be) .tm-headerbar .navbarLoginContainer {
  float: left;
}
html:lang(nl-be) .tm-headerbar .uk-navbar-nav li a {
  padding: 10px 8px;
}
html:lang(nl-NL) .tm-headerbar .uk-navbar-nav li a {
  padding: 10px 10px;
}

html:lang(ru-ru) .navbarLoginContainer .guestLogin #check-reservation-form .loginPanel {
  width: 350px;
}
html:lang(ru-ru) .tm-resa .sw-rewards-memeber .loginDirectiveContainer .loginDirectiveLinkText #login-directive-link {
  padding: 0 0 0 6px;
  font-size: 12px;
}
html:lang(ru-ru) .top-panel-map-view .clearFilters .uk-button-large {
  padding-left: 6px;
  padding-right: 6px;
}
html:lang(ru-ru) .top-panel-map-view .clearFilters .filter-title {
  font-size: 18px;
}
html:lang(ru-ru) .searchResultsFilters form .clearFilters #clear-filters-btn {
  padding: 0 10px;
}
html:lang(ru-ru) .searchResultsFilters form .clearFilters span {
  bottom: 10px;
  font-size: 18px;
}
html:lang(ru-ru) #sort-dropdown.dropdown-menu > li > a {
  white-space: initial;
}
html:lang(ru-ru) #bw-amenities > div > label span {
  padding-left: 4px;
}
html:lang(ru-ru) .amenityCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg,
html:lang(ru-ru) .amenityCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  height: 30px;
  width: 30px;
  float: left;
}
html:lang(ru-ru) .rewardsMemberDashboard .desktopViewBenefitsButton {
  width: 374px;
}
html:lang(ru-ru) .bookingSummary.thankYou #confirmation-container .btn-back-white,
html:lang(ru-ru) .bookingSummary.thankYou #confirmation-container #btn-mark {
  width: 200px;
}
html:lang(ru-ru) .roomDetailsContainer .selectRateButtonContainer .btn-default {
  padding: 6px 5px;
  max-width: 100%;
}
html:lang(ru-ru) .hotelOverviewContainer p {
  padding: 8px 0;
}
html:lang(ru-ru) .currentMembers .btnLogin {
  text-transform: initial;
}
html:lang(ru-ru) .guestInformation h3 {
  text-transform: initial;
}
html:lang(ru-ru) .paymentSummary a {
  text-transform: initial;
}
html:lang(ru-ru) .richTextEditorExtended a {
  text-transform: initial;
}
html:lang(ru-ru) .verticalBlock {
  left: 0;
  right: auto;
  margin-left: 3%;
}
html:lang(ru-ru) #MineBtn1 {
  margin-right: 30px;
}
html:lang(nb-no) .amenityCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg,
html:lang(nb-no) .amenityCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  height: 30px;
  width: 30px;
  float: left;
}
html:lang(pt-pt) .amenityCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg,
html:lang(pt-pt) .amenityCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  height: 30px;
  width: 30px;
  min-width: 30px;
  float: left;
}
html:lang(pt-pt) .navbarLoginContainer .guestLogin .loginPanel .loginLink {
  padding-left: 7px;
  padding-right: 7px;
  line-height: 9px;
}
/*html:lang(pt-pt) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
  right: 10px;
}*/
html:lang(tr-tr) .tm-headerbar .uk-navbar-nav li a {
  max-width: 132px;
}
html:lang(tr-tr) .roomDetailsContainer .selectRateButtonContainer .btn-default {
  padding: 6px 5px;
  max-width: 100%;
}
html:lang(tr-tr) .verticalBlock {
  /*margin: 0 auto !important;
  right: auto;
  left: 0;*/
  padding-left: 49px;
}
html:lang(pt-br) .filterWrapper .filterWrapperborder legend {
  line-height: normal;
  font-size: 15px;
}
html:lang(pt-br) .navbarLoginContainer .accountNavigation .accountNavContainer {
  right: -23px;
}
/*html:lang(pt-br) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
  right: -8px;
}*/
html:lang(pt-br) .home-page-full #tm-top-a .uk-container {
  width: 100%;
}
html:lang(el-gr) .myFlipperWrapper .btn-blue-border {
  font-size: 12px;
}
html:lang(el-gr) .myFlipperWrapper .maxWidthGatedRateEmailInputContainer {
  max-width: 680px;
}
html:lang(el-gr) .top-panel-map-view .clearFilters .uk-button {
  font-size: 12px;
  padding: 0 14px;
}
@supports (overflow:-webkit-marquee) and (justify-content:inherit) {
  .chzn-container .chzn-results {
    position: initial;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
    right: 8px;
  }
  html:lang(nl-NL) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
    right: 2px;
  }
  /*html:lang(pt-pt) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
    right: 0;
  }
  html:lang(ms-my) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
    right: -8px;
  }
  html:lang(id-id) .navbarLoginContainer .mod-connect .uk-icon-chevron-down,
  html:lang(nl-be) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
    right: -20px;
  }*/
  #price-input {
    margin-left: 2%;
  }
}
.msg_empty_list {
  text-align: center;
  font-weight: bold;
  padding: 15px 10px;
}
.redeempoints #tm-main {
  z-index: 2;
}
.groups_offre {
  margin-bottom: 30px !important;
}
.groups_offre p {
  margin: 20px 0 0 0;
}
.groups_offre .input-group {
  margin-top: 30px;
  width: 100%;
  margin-bottom: 15px;
}
.groups_offre .input-group label {
  text-transform: uppercase;
}
.groups_offre .input-group .form-control {
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
}
.groups_offre .submitLink {
  color: #003c7e;
  font-size: 12px;
  background: transparent url("../images/svg/arrow-right-dark.svg") no-repeat right center / 10px 10px;
  padding-right: 15px;
}
.groups_offre .error {
  margin: 7px 0 15px 0;
  max-width: 100%;
  text-align: center;
  width: 80%;
}
.availability :focus {
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.availability #filter-price-input-field:focus {
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.availability .tripAdvisorLink:focus {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 3px 3px #66afe9;
}
.availability .tripAdvisorLink:focus-visible {
  outline: 0;
}
.availability .searchResultsFilters:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.availability .tm-logo_:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.availability .tm-logo_:focus img {
  outline: 1;
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.filterSection input[type="checkbox"]:focus + label,
.filterSection label:focus {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 3px 3px #66afe9;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.page-from-path .uk-form-row .uk-form-controls input:focus,
.creer-compte-sw .uk-form-row .uk-form-controls input:focus,
.page-from-path .uk-form-row .uk-form-controls select:focus,
.creer-compte-sw .uk-form-row .uk-form-controls select:focus,
.page-from-path .uk-form-row .uk-form-controls textarea:focus,
.creer-compte-sw .uk-form-row .uk-form-controls textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
label:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
  padding-right: 5px;
}
.uk-button-primary:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  background: none;
}
.content-reward .uk-form-select:focus,
.content-reward .uk-form input[type="text"]:focus {
  background-color: #fff;
  border-color: #1b72ba;
  outline-width: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
}
.content-reward .controls button:focus {
  background-color: #fff;
  border-color: #1b72ba;
  outline-width: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
}
.uk-modal .close:focus,
.uk-modal .uk-close:focus,
.uk-modal .uk-modal-close:focus {
  border-color: #1b72ba;
  outline-width: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
}
.mybooking .buttonBoxInner .uk-button:focus,
.mybooking .summaryblock .uk-button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.tm-footer a:focus,
.tm-footer-all-rights a:focus {
  text-decoration: underline;
}
.editButton:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  background: none;
}
.remove-mine:focus {
  outline: 0;
  box-shadow: 0 0 2pt 1pt rgba(255, 206, 15, 0.7);
  color: #003c7e;
}
.updateaccountform label:focus {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 2px 3px #66afe9;
  padding-right: 5px;
}
.updateaccountform input[type="radio"]:focus + label {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 2px 3px #66afe9;
  padding-right: 5px;
}
.radioListe li {
  position: relative;
}
.radioListe input[type="radio"]:focus + label {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 2px 3px #66afe9;
  padding-right: 5px;
}
.content-reward .uk-form .radioOrCheckRow input[type="radio"] + label {
  margin-bottom: 5px;
  margin-left: 3px;
  margin-top: 5px;
}
.itemRegistrationContainer {
  float: right;
  padding: 4px 2px 0 2px;
}
.itemRegistrationContainer:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
}
.redeem .btn-default:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.card .uk-button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#map_canvasa {
  background-color: lightgray;
}
#map_canvasa .show-attractions-map-link {
  margin: 40px auto;
  display: block;
  background: #fff;
}
.collapseButton {
  display: none;
  float: none;
  width: auto;
  position: absolute;
  top: 8px;
  margin-top: 0;
  margin-bottom: 0;
  right: 5px;
  font-weight: 400;
  font-size: 13px;
  color: #172e56;
  z-index: 999;
}
.hotel_detail .ui-autocomplete {
  max-width: 365px;
  outline: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 1000;
}
.hotel_detail .tm-block-main .uk-container {
  max-width: 100%;
}
.hotel_detail .tm-block-main .container_sw .CarouselWidgetContainer {
  max-width: 1324px;
}
.hotel_detail .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a {
  background: #ffbd00;
  color: #003c7e;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #ffd204;
  margin-top: 6px;
  margin-bottom: 0;
  line-height: 30px;
  min-height: 32px;
  line-height: 32px;
  font-size: 13px;
  padding: 0 16px;
}
.hotel_detail .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a:hover,
.hotel_detail .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a:focus {
  border: 1px solid #ffd204 !important;
}
.hotel_detail .tm-block-main .container_sw div[data-clase="content-col2-section"] {
  width: 100%;
  background-image: url("../images/solid-lightgrey-e4e4e4.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hotel_detail .tm-block-main .container_sw .ccOne {
  /*width: 70%;*/
  width: 50%;
  padding: 0px 15px 0px 15px;
}
.hotel_detail .tm-block-main .container_sw .ccTwo {
  /*width: 30%;*/
  padding: 0;
  margin-top: -10px;
  width: 50%;
  padding: 0px 15px 0px 15px;
}
.hotel_detail .tm-block-main .container_sw .ccTwo .tripAdvisorCOE img {
  vertical-align: top;
  margin: 15px 0 15px 0;
}
.hotel_detail .tm-block-main .container_sw div[data-clase="sectionResponsiveGrid-section"] {
  width: 100%;
}
.hotel_detail .tm-block-main .container_sw div[data-clase="content-col2-section_1342215958"] {
  width: 100%;
}
.hotel_detail #offre-exclusive {
  max-width: 100%;
}
.hotel_detail .stickyTopWrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 250;
  width: 100%;
  display: inline-block;
}
.hotel_detail .stickyTopWrapper.affix {
  top: -1px;
  width: 100%;
  z-index: 250;
  position: fixed !important;
}
.hotel_detail .stickyTopWrapper.uk-active .maxContainer {
  display: none;
}
.hotel_detail .sbFindHotelClicked .collapseButton {
  display: block;
}
.hotel_detail .swFindWrapperSb .findHotelWrappersw.sbFindHotelClicked .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .addRates.visible-sw {
  overflow-y: visible;
}
.hotel_detail input.hasDatepicker:focus + span.datePickerIndicator:after,
.hotel_detail input.hasDatepicker.open_date + span.datePickerIndicator:after {
  border-bottom: 15px solid #ededed;
}
.secondaryNavigationContainer {
  background-color: #fff;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.3) 0 5px 4px -2px;
}
.secondaryNavigationContainer .centeringDiv {
  margin: 15px auto 6px auto;
}
.secondaryNavigationContainer .centeringDiv .secNavUl li {
  padding-right: 7px;
  display: inline-block;
  margin: 9px 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
  white-space: nowrap;
}
.secondaryNavigationContainer .centeringDiv .secNavUl li a {
  font-weight: normal;
  color: #48494a;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 16px;
  letter-spacing: .025em;
  padding: 0;
  color: #275d8b;
}
.secondaryNavigationContainer .centeringDiv .secNavUl li a:before {
  content: '\00a0';
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  background: transparent;
  transition: bottom 0.3s ease-out;
  -webkit-transition: bottom 0.3s ease-out;
}
.secondaryNavigationContainer .centeringDiv .secNavUl li a:hover {
  background: initial;
  outline: none;
}
.secondaryNavigationContainer .centeringDiv .secNavUl li a:hover:before {
  background: #3c3c3c;
}
.secondaryNavigationContainer .centeringDiv .secNavUl li a .expandButton {
  background: transparent url("../images/svg/arrow-down-gray.svg") no-repeat scroll center center;
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
  right: -18px;
  top: 8px;
  position: absolute;
  font-size: 0;
}
.secondaryNavigationContainer.desktop-sw .expandButton {
  display: none;
}
.secondaryNavigationContainer.desktop-sw .secNavUl {
  padding: 0 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.secondaryNavigationContainer:not(.desktop-sw) {
  padding-bottom: 5px;
}
.secondaryNavigationContainer:not(.desktop-sw) .centeringDiv {
  display: table;
  position: relative;
  margin: 9px auto 6px auto;
}
.secondaryNavigationContainer:not(.desktop-sw) .ulContainer {
  max-height: 35px;
  overflow: hidden;
}
.secondaryNavigationContainer:not(.desktop-sw) .ulContainer .secNavUl li {
  display: block;
  margin: 15px 0;
}
.secondaryNavigationContainer:not(.desktop-sw) .ulContainer.expanded {
  max-height: 800px;
  overflow: hidden;
  -webkit-transition: max-height 0.7s;
  transition: max-height 0.7s;
}
.secondaryNavigationContainer .backToTopHorizontalPosition {
  float: right;
  width: 320px;
  overflow: hidden;
}
.secondaryNavigationContainer .backToTopButton {
  -webkit-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  padding: 8px 8px;
}
.secondaryNavigationContainer .backToTopButtonIndicator {
  background: url("../images/svg/arrow-up-dark.svg") no-repeat center center;
  background-size: 8px 8px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
}
#bloc_guest_rooms_and_rates .backToTopHorizontalPosition {
  float: right;
  width: 320px;
  overflow: hidden;
}
#bloc_guest_rooms_and_rates .backToTopButton {
  -webkit-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.3);
  padding: 8px 8px;
}
#bloc_guest_rooms_and_rates .backToTopButtonIndicator {
  background: url("../images/svg/arrow-up-dark.svg") no-repeat center center;
  background-size: 8px 8px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
}
#back-to-top-container {
  position: fixed;
  bottom: 10px;
  width: 320px;
  z-index: 1000;
  text-align: right;
  padding-bottom: 10px;
  padding-right: 15px;
}
.hoteldetails #tm-main {
  z-index: 999;
}
.hoteldetails .ui-datepicker.ui-widget-content {
  z-index: 999999 !important;
}
.hoteldetails .swFindWrapperSb .findHotelWrappersw {
  z-index: 99;
}
.languageMenu .mod-languageslanguageMenu .lang-block {
  padding: 0 15px;
  width: 260px;
  border-radius: 0;
  right: 68px;
  left: auto !important;
  border: none;
  margin-top: 0;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label {
  padding-top: 15px;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .control-label {
  color: #172e56 !important;
  font-weight: normal;
  font-size: 11px;
  text-transform: uppercase;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .advancedSelect {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/svg/arrow-down-dark.svg");
  background-repeat: no-repeat;
  background-origin: content-box;
  -webkit-background-origin: content;
  -moz-background-origin: content;
  background-position-x: -webkit-calc(120%);
  background-position-y: center;
  background-position: right -20px center;
  background-size: 10px 10px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding-right: 30px;
  padding-left: 12px;
  position: relative;
  text-align: left;
  text-transform: none;
  height: 34px;
  color: #555;
  border-radius: 4px !important;
  font-size: 14px;
  max-width: 100%;
  border: 1px solid #ccc;
  width: 100%;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .advancedSelect::-ms-expand {
  display: none;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .advancedSelect span {
  margin-top: 5px;
  text-transform: uppercase;
  color: #555;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .advancedSelect b {
  display: none;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .advancedSelect:focus {
  border-color: #1b72ba;
  outline-width: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .chzn-drop {
  margin-top: -3px;
  border: 1px solid #ccc;
  border-top: none;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .chzn-search input[type="text"] {
  border: 1px solid #ccc;
}
.languageMenu .mod-languageslanguageMenu .lang-block .language-label .chzn-results .highlighted {
  background: #003c7e;
  color: #fff;
}
.languageMenu .mod-languageslanguageMenu.focus {
  background-color: #296bad;
  outline: none;
}
.languageMenu .mod-languageslanguageMenu.uk-open {
  background: #fff;
}
.languageMenu .mod-languageslanguageMenu.uk-open a {
  color: #003c7e;
  /*background-image: url("../images/svg/arrow-down-dark.svg");*/
}
.languageFormButtonContainer {
  background-color: #f1f1f2;
  padding: 15px;
  margin: 20px -15px 0 -15px;
}
.languageFormButtonContainer button {
  width: 100%;
}
.availability .reviewCount span {
  color: #4a4a4a;
  font-weight: normal !important;
  text-transform: initial;
}
.availability .tripAdvisorLink {
  z-index: 9999;
  position: relative;
}
.availability.page_interne .tripAdvisorLink a {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  font-size: 13px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ratesFilterDropDown .rateDescription {
    white-space: normal;
  }
  .searchResultsCard .tripAdvisorBubbles img {
    width: 100%;
  }
}
.focus_tab {
  background-color: #fff;
  border-color: #1b72ba;
  outline-width: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
}
.date-section .ui-datepicker-trigger {
  display: none;
}
.promotionActionContainer {
  background-color: #f0f1f1;
}
.promotionActionContainer .registerContainer {
  padding: 10px 10px 40px 10px;
  border-bottom: 2px solid white;
}
.promotionActionContainer .registerContainer .input-group {
  width: 100%;
  margin-bottom: 15px;
}
.promotionActionContainer .registerContainer label {
  margin-bottom: 0;
  font-size: 12px;
  opacity: .7;
  font-weight: bold;
}
.promotionActionContainer .registerContainer .userIdTextInput {
  min-width: 290px;
  padding: 6px 12px;
  margin: 5px 0 20px 0;
  height: 34px;
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.promotionActionContainer .registerContainer .registerNowButton {
  padding: 5px 24px;
  background: #fff;
  border-radius: 4px;
}
.promotionActionContainer .registerContainer .registerNowButton:hover {
  color: #333;
  background-color: #e6e6e6;
}
.promotionActionContainer .registerContainer .registerNowButton:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #66afe9;
}
.promotionActionContainer .joinContainer {
  padding: 10px 10px 40px 10px;
}
.promotionActionContainer .joinContainer .joinButton {
  border-color: #dab242;
  background-color: #dab242;
  color: #003c7e;
  padding: 5px 24px;
}
.promotionActionContainer .joinContainer .joinButton:disabled {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}
.promotionActionContainer h2 {
  margin: 40px 0 20px 0;
}
.promotionActionContainer .aligner {
  max-width: 350px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.promotionActionContainer .memberNotFoundErrorContainer {
  text-align: center;
  padding: 10px;
  border: 1px solid red;
  margin: 0 0 15px 0;
  color: red;
  border-radius: 5px;
  font-size: 16px;
}
.tm-bottom-c h3.uk-panel-title {
  margin-top: 20px;
}
.sectionComponentoffer {
  padding: 0% 3% 0% 3%;
}
.sectionComponentoffer img {
  margin: 10px;
}
.distanceSelected {
  outline: -webkit-focus-ring-color auto 5px;
}
#rate-dropdown li:focus,
#rate-dropdownnew li:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rateDescription {
    white-space: normal;
  }
}
.MembreAlready .uk-modal-title {
  font-size: 30px;
  font-family: "Noto Serif", sans-serif;
}
.MembreAlready p {
  font-size: 18px;
  color: #48494a;
}
.uk-modal-page .page_interne #tm-main,
.uk-modal-page .createaccountform #tm-main {
  z-index: initial;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .uk-modal-page .createaccountform #tm-main {
    z-index: 2;
  }
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .uk-block-muted {
  background-color: #ffffff;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget label {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget textarea,
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="text"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="password"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="datetime"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="datetime-local"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="date"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="month"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="time"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="week"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="number"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="email"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="url"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="search"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="tel"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="color"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .uneditable-input {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .btn-default {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .increaseAdults:before,
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .increaseChildren:before {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .decreaseAdults:before,
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .decreaseChildren:before {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .removeRoom {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail a {
  color: #172e56;
}
.PageBrand .tm-article-content hr {
  border-top: 5px solid #a5541a;
}
.guestLogin .loginPanel .loginLinksContainer {
  display: table;
  margin: 15px 0 10px;
  width: 100%;
}
.guestLogin .loginPanel .loginLinksContainer > div {
  display: table-cell;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
}
.guestLogin .loginPanel .loginLinksContainer > div:not(:last-of-type) {
  border-right: 1px solid #ccc;
}
.guestLogin .loginPanel .loginLinksContainer a {
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  text-decoration: underline;
  text-transform: none;
  float: none;
  color: #0097fb;
}
.guestLogin .loginPanel .modal-footer {
  padding: 20px;
  background: #fff;
  border: none;
}
.guestLogin .loginPanel .verifyUserIDContainer {
  padding: 15px 0;
}
.guestLogin .loginPanel .verifyUserIDContainer div {
  font-size: 13px;
}
.guestLogin .loginPanel .verifyUserIDContainer div:not(:last-of-type) {
  margin-bottom: 15px;
}
.guestLogin .loginPanel .verifyUserIDContainer a {
  font-weight: normal;
  text-align: center;
  text-decoration: underline;
  text-transform: none;
  float: none;
  color: #0097fb;
  font-size: 11px;
}
.guestLogin .loginPanel .readOnlyLabel {
  font-weight: bold;
  margin-right: 8px;
  text-transform: uppercase;
}
.guestLogin .loginPanel .grecaptcha-badge {
  margin-bottom: 10px;
}
.guestLogin .loginPanel .uk-form-row {
  margin-bottom: 0;
}
.grecaptcha-badge {
  position: initial !important;
}
.validationError::-webkit-input-placeholder {
  color: #ed1c24 !important;
  font-weight: normal;
}
.validationError:-moz-placeholder {
  color: #ed1c24 !important;
  font-weight: normal;
}
.validationError::-moz-placeholder {
  color: #ed1c24 !important;
  font-weight: normal;
}
.validationError:-ms-input-placeholder {
  color: #ed1c24 !important;
  font-weight: normal;
}
#slidShowReviews {
  min-height: initial;
}
#billing-card-number {
  min-width: 99%;
  width: 99%;
}
html:lang(zh-cn) .ui-autocomplete:after {
  display: none;
}
html:lang(zh-cn) #summary-view-all-rooms-link {
  white-space: nowrap;
}
html:lang(bg-bg) .top-panel #clear-filters-btn-2 {
  max-width: 160px;
  line-height: normal;
}
html:lang(ko-kr) .liste-destination .column-dest a {
  font-size: 16px;
}
html:lang(ko-kr) #summary-view-all-rooms-link {
  white-space: nowrap;
}
html:lang(nl-be) .home-page-full .uk-panel h1,
html:lang(nl-be) .home-page-full .uk-panel h2 {
  font-size: 28px;
}
html:lang(nl-be) .Page_offre .uk-article h1 {
  font-size: 36px;
  line-height: 1.5;
}
html:lang(nl-be) .browseRewards .filterContainer h2 {
  color: #48494a;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
}
html:lang(el-gr) .map_on_hotel #floating-panel {
  right: 245px;
}
.svgCheckbox input[type="checkbox"].error_checked:not(:checked) + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_off_red.svg") center no-repeat;
}
.svgCheckbox input[type="checkbox"].error_checked:not(:checked) + label span.textchina {
  color: red;
}
.savedCreditCard {
  padding-left: 10px;
  font-size: 14px;
}
.savedCreditCard .svgCreditCard {
  width: 28px;
  height: 23px;
  padding-left: 0px;
  vertical-align: middle;
  display: table-cell;
  background: url("../images/svg/credit_card_on.svg") center center no-repeat;
}
.savedCreditCard .labelCreditCard {
  padding-left: 16px;
  padding-top: 10px;
  display: table-cell;
  color: #003c7a;
}
.savedCreditCard .labelCreditCard .highlight {
  font-weight: 700;
}
#use-saved-card-container {
  margin-top: 30px;
}
#card-disclaimer {
  font-size: 14px;
  margin-top: 10px;
}
.page-booking.availability .tm-block-footer,
.page-booking.availability .tm-block-footer-all-rights {
  z-index: 2;
}
.page-booking.availability .tm-block-main {
  position: initial;
}
.page-booking.availability .tm-block-main .container_sw .CarouselWidgetContainer {
  border-bottom: 1px solid #2e3c3d;
}
.page-booking.availability #summary-loading {
  position: relative;
  z-index: 99999;
}
.page-booking.availability .ui-datepicker.ui-widget-content {
  z-index: 99999 !important;
}
.page-booking.availability .ui-autocomplete {
  z-index: 99999 !important;
}
.page-booking.availability .uk-sticky-placeholder {
  height: unset !important;
}
.page-booking.availability .updateHome {
  display: block;
}
.page-booking.availability .updateHome h3 {
  font-size: 17px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 20px;
  margin-bottom: 0;
}
.updateHome {
  display: none;
}
.customer .checkboxContainer > div > label > span {
  font-size: 14px;
}
.customer .paymentInfo .svgCheckbox input[type="radio"]:checked + label span {
  font-weight: 700;
}
.customer .svgCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg,
.customer .svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg,
.customer .svgCheckbox input[type="radio"]:not(:checked) + label span.checkMarkSvg,
.customer .svgCheckbox input[type="radio"]:checked + label span.checkMarkSvg {
  width: 32px;
  height: 32px;
}
.customer .placeholder .nonfont {
  color: #fff;
}
.customer .errorInfo.alert {
  margin-bottom: 15px;
  max-width: max-content;
}
.bloc_mine {
  padding: 20px 20px 30px;
  background: #003c7e;
  text-align: center;
  color: #fff;
}
.bloc_mine h2,
.bloc_mine h3,
.bloc_mine h4,
.bloc_mine h5,
.bloc_mine h6 {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
.bloc_mine .uk-button {
  margin-top: 20px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .availabilityroom .brand-img-block {
    text-align: center;
    padding-left: 7px;
  }
  .availabilityroom .firstRowMarg .brand-img .brandImage {
    max-width: 110px;
  }
}
html:lang(pt-br) .languageMenu .mod-languageslanguageMenu {
  padding-left: 2px;
  padding-right: 2px;
}
html:lang(pt-br) .FindSearchWidget .commonExpander {
  right: -20px;
}
/*html:lang(id-id) .languageMenu .mod-languageslanguageMenu {
  padding-top: 10px;
  padding-bottom: 5px;
}
html:lang(id-id) .languageMenu .mod-languageslanguageMenu .btn {
  line-height: normal;
}*/
html:lang(id-id) .tm-headerbar .uk-navbar-nav li a {
  padding: 10px;
}
html:lang(th-th) .languageMenu .mod-languageslanguageMenu {
  padding-top: 7px;
  padding-bottom: 7px;
}
html:lang(th-th) .languageMenu .mod-languageslanguageMenu .btn {
  line-height: normal;
}
.browseRewards .filterContainer h2 {
  color: #48494a;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
}
.tm-headerbar .uk-navbar-nav > li > a:focus {
  outline: 5px auto -webkit-focus-ring-color;
}
.hotelHeaderDetailsContainer {
  margin: 13px 0;
}
.hotelVitalsRow .uk-slidenav-position .uk-slideshow {
  padding-bottom: 56.25%;
}
.hotelVitalsRow .uk-slidenav-position .uk-slideshow > li {
  padding-bottom: 56.25%;
}
.hotelHeaderContainer {
  padding: 0px;
  border-width: 2px;
  border-style: solid;
  border-color: #eeeeee;
  border-image: initial;
}
.hotelHeader .hotelHeaderContainer {
  padding-top: 15px;
  padding-bottom: 15px;
}
.hotelHeaderContainer .hotelHeaderRow {
  display: flex;
  flex-wrap: wrap;
  margin: 0px auto;
}
.hotelHeader .imgheader {
  text-align: center;
}
.hotelHeader .hotelHeaderElement {
  margin: 0;
  display: inline-block;
}
.hotelHeader .hotelHeaderElement span {
  line-height: normal;
  display: block;
}
.hotelHeader .hotelHeaderElement span strong {
  font-weight: normal;
}
.hotelHeader .pageName,
.hotelHeader .hotelLocation {
  font-size: 13px;
  margin: 3px 0;
  color: #000;
}
.hotelHeader .hotelName {
  font-size: 0;
  line-height: 1.3;
  margin-bottom: 7px;
  margin: 0;
}
.hotelHeader .hotelName a {
  font-size: 20px;
  font-weight: bold;
  color: #275d8b;
  text-decoration: underline;
  text-transform: none;
}
.hotelHeader .tripAdvisorContainer {
  margin: auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hotelHeader .tripAdvisorReviewsLink {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  width: 100%;
}
.hotelHeader .tripAdvisorImagesWrapper {
  white-space: nowrap;
  height: 20px;
  margin-top: 3px;
}
.hotelHeader .tripAdvisorReviews a {
  font-size: 12px;
  text-decoration: underline;
  margin: 3px 0;
  color: #275d8b;
  text-align: left;
  font-weight: normal;
  text-transform: none;
}
.hotelVitalsDetailsContainer {
  padding: 15px 30px;
  font-size: 13px;
  color: #000;
}
.hotelVitalsDetailsContainer .hotelInfoContainer {
  padding: 0;
  line-height: 1.5;
}
.hotelVitalsDetailsContainer a {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  font-size: 13px;
}
.hotelVitalsDetailsContainer .checkInOutData span {
  margin-right: 5px;
  white-space: nowrap;
}
.hotelVitalsDetailsContainer .ratesValue {
  text-transform: uppercase;
  text-align: right;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hotelVitalsDetailsContainer .currencyValue {
  font-size: 2em;
  font-weight: bold;
}
.hotelVitalsDetailsContainer #currency-code {
  display: block;
}
.hotelVitalsRow {
  border: 2px solid #eee;
  border-top: none;
}
.hotelVitalsDetailsRow {
  height: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  margin: auto;
}
.availabilityroom .authorTemplate.swFindWrapperSb {
  margin-top: 5px;
}
.availabilityroom .photoSlider .sliderIcon {
  opacity: 0.7;
}
.hoteldetails .hotelAddressContainer {
  padding: 30px 0px 0px;
  font-size: 13px;
}
.hoteldetails .hotelAddressContainer .addressContainer {
  font-size: 13px;
  font-weight: bold;
  color: #000;
  padding: 0;
}
.hoteldetails .hotelAddressContainer .distanceDetails {
  font-weight: normal;
  font-size: 13px;
  margin: 10px 0;
}
.hoteldetails .hotelAddress p {
  margin: 0 0 5px 0;
  font-size: 13px;
  color: #172e56;
}
.hoteldetails .hotelAddress p a {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  margin: 0;
  font-size: 13px;
}
.hoteldetails .hotelAddress p.phoneHeader {
  margin-top: 15px;
}
.hoteldetails .hotelAddress p.phoneHeader.currencytop {
  margin-top: 30px;
}
.hoteldetails .hotelAddress .rightInfoColumn {
  text-align: right;
}
.hoteldetails .hotelAddress .rightInfoColumn p {
  text-transform: uppercase;
}
.billingCardTypeContainer .uk-form-row label {
  font-size: 14px;
}
.billingCardTypeContainer .uk-form-row .uk-form-controls input,
.billingCardTypeContainer .uk-form-row .uk-form-controls select {
  border-color: #949494;
}
.billingCardTypeContainer .uk-form-row .uk-form-controls input[disabled],
.billingCardTypeContainer .uk-form-row .uk-form-controls select[disabled],
.billingCardTypeContainer .uk-form-row .uk-form-controls input[readonly],
.billingCardTypeContainer .uk-form-row .uk-form-controls select[readonly] {
  background-color: #eeeeee;
  opacity: 1;
}
.billingCardTypeContainer .checkboxContainer {
  margin-top: 20px;
}
.redeempoints .productCatalog .uk-button {
  border-radius: 4px;
  line-height: 28px;
  min-height: 28px;
  border-color: #ffcc00;
  padding: 0 12px;
  background: #fff;
  color: #003c7e;
}
.redeempoints .productFilter .container-fluid {
  padding-left: 0;
}
.redeempoints .productFilter .filterControlLabel {
  color: #48494a;
  cursor: default;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 2px;
  max-width: 100%;
  text-transform: uppercase;
}
.redeempoints .productFilter .filterSection {
  margin-bottom: 3px;
  float: left;
  width: 100%;
}
.redeempoints .productFilter .filterSection legend {
  display: none;
}
.redeempoints .productFilter .filterSection fieldset {
  border-top: 1px solid #ccc;
  padding: 5px 0 0 0;
  margin: 5px 0 2px 0;
}
.redeempoints .productFilter .sectionToggler .togglerIcon {
  margin-right: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("../images/svg/arrow-down-gray.svg") no-repeat scroll center center / 10px 10px;
}
.redeempoints .productFilter .sectionToggler .expanded .togglerIcon {
  background: url("../images/svg/arrow-right-gray.svg") no-repeat scroll center center / 10px 10px;
}
.redeempoints .productFilter .checkboxContainer {
  display: block;
  position: relative;
  margin-top: 0;
  padding: 8px 0 4px 8px;
}
.redeempoints .productFilter .bwForm input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 11px;
  top: 7px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.redeempoints .productFilter .bwForm .filterCheckboxLabel {
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  padding-top: 2px;
}
.redeempoints .productFilter .expandable .toggleSection {
  display: none;
}
.redeempoints .productFilter .expandable.expanded .toggleSection {
  display: block;
}
.redeempoints .filterCheckbox + .filterCheckboxLabel:before {
  content: '';
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin: -2px 3px 0 0;
  min-width: 17px;
}
.redeempoints .filterCheckbox:checked + .filterCheckboxLabel:before {
  content: url("../images/svg/checkmark-light.svg");
  background-origin: content-box;
  background-color: #48494a;
}
.redeempoints #product-list {
  max-height: 100% !important;
  padding-bottom: 0;
  margin-bottom: 10px;
  min-height: 300px;
}
.redeempoints #product-list li {
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  min-height: 960px;
}
.redeempoints #product-list li .awardDetails li {
  min-height: auto;
}
.redeempoints .productTileContainer {
  box-sizing: border-box;
  padding: 7px;
  display: flex;
}
.redeempoints .productCatalogContainer .topButtonContainer {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 0px 0px 10px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 7px;
  margin-top: 10px;
}
.redeempoints .productCatalogContainer .productTile {
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  -webkit-box-flex: 1;
  flex: 1;
  max-width: 100%;
}
.redeempoints .productCatalogContainer .productTile .image {
  display: block;
  width: 105px;
  height: 65px;
  margin: 0px 0px 10px;
  padding: 0px;
}
.redeempoints .productCatalogContainer .productTile p {
  margin: 0px 0px 5px;
}
.redeempoints .productCatalogContainer .productTitle {
  font-size: 15px;
  line-height: 1.2em;
  height: 2.6em;
  overflow: hidden;
}
.redeempoints .productCatalogContainer .pointsRequired {
  font-size: 15px;
  font-weight: bold;
}
.redeempoints .productCatalogContainer .productInputsWrapper {
  display: flex;
}
.redeempoints .productCatalogContainer .productAmountContainer,
.redeempoints .productCatalogContainer .productQuantityContainer {
  display: flex;
  max-width: 50%;
  min-width: 50%;
  -webkit-box-flex: 0;
  flex: 1 1 50%;
}
.redeempoints .productCatalogContainer .smallLabel {
  color: #000000;
  font-size: 11px;
  text-transform: none;
  font-weight: normal;
}
.redeempoints .productCatalogContainer .input-group {
  text-align: left;
  width: 100%;
  text-transform: none;
}
.redeempoints .productCatalogContainer .smallInput {
  box-sizing: border-box;
  height: 28px;
  font-size: 12px;
  padding-top: 5px;
  padding-left: 7px;
}
.redeempoints .productCatalogContainer .form-control {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 0;
  border: 1px solid #949494;
  color: #48494a;
}
.redeempoints .productCatalogContainer .minusButton span,
.redeempoints .productCatalogContainer .plusButton span {
  border: 0;
  display: table-cell;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
  vertical-align: top;
  background-position: center;
  background-repeat: no-repeat;
}
.redeempoints .productCatalogContainer .minusButton:disabled,
.redeempoints .productCatalogContainer .plusButton:disabled {
  cursor: not-allowed;
}
.redeempoints .productCatalogContainer .minusButton:focus,
.redeempoints .productCatalogContainer .plusButton:focus {
  background-color: #fff;
  border-color: #1b72ba;
  outline-color: initial;
  outline-style: initial;
  outline-width: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px #1b72ba;
  z-index: 100;
}
.redeempoints .productCatalogContainer .minusButton {
  border-radius: 4px 0 0px 4px;
  margin-right: -1px;
}
.redeempoints .productCatalogContainer .minusButton span {
  background-image: url("../images/svg/RemoveIconDarkBlue.svg");
}
.redeempoints .productCatalogContainer .plusButton {
  border-radius: 0 4px 4px 0;
  margin-left: -1px;
}
.redeempoints .productCatalogContainer .plusButton span {
  background-image: url("../images/svg/AddIconDarkBlue.svg");
}
.redeempoints .productCatalogContainer .form-control {
  border: 1px solid #949494;
  color: #48494a;
  text-align: center;
}
.redeempoints .productCatalogContainer .btn-number {
  box-sizing: border-box;
  height: 28px;
  width: 22px;
  padding: 0 4px;
  border: 1px solid #949494;
  background-color: #f5f5f5;
}
.redeempoints .productCatalogContainer #sort-dropdown {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/svg/arrow-down-gray.svg");
  background-repeat: no-repeat;
  background-origin: content-box;
  -webkit-background-origin: content;
  -moz-background-origin: content;
  background-position: right -20px center;
  background-size: 12px 10px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding-right: 30px;
  position: relative;
  text-align: left;
  text-transform: none;
  color: #48494a;
  border-radius: 4px;
  width: 100%;
}
.redeempoints .productCatalogContainer #sort-dropdown::-ms-expand {
  display: none;
}
.redeempoints .productCatalogContainer .smallSelect {
  height: 28px;
  font-size: 12px;
  padding-top: 5px;
  padding-left: 7px;
  border: 1px solid #949494;
  width: 100%;
}
.redeempoints .productCatalogContainer .addedToCartAlertContainer {
  display: none;
}
.redeempoints .productCatalogContainer .addedToCartAlertContainer .addedToCartAlert {
  display: table-cell;
  vertical-align: middle;
  color: #417505;
  font-size: 14px;
  font-weight: bold;
  height: inherit;
}
.redeempoints .productCatalogContainer .addedToCartAlertContainer .addedToCartIcon {
  display: table-cell;
  width: 30px;
  height: 30px;
  background: url("../images/svg/checkmark-green.svg") center center / 18px 18px no-repeat scroll;
}
.redeempoints .productCatalogContainer .btnAddToCart {
  margin-top: 10px;
}
.redeempoints .productCatalogContainer .btnAddToCart span {
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  display: inline-block;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
  margin: 0 5px -1px 0;
  background-image: url("../images/svg/AddIconDarkBlue.svg");
}
.redeempoints .productCatalogContainer .toggledContainerWrapper .containerToggler {
  cursor: default;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin-top: 15px;
}
.redeempoints .productCatalogContainer .toggledContainerWrapper .togglerIcon {
  display: inline-block;
  background: url("../images/svg/arrow-down-gray.svg") no-repeat scroll center center;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}
.redeempoints .productCatalogContainer .toggledContainerWrapper p {
  font-size: 12px;
  margin: 0 0 5px;
}
.redeempoints .productCatalogContainer .toggledContainerWrapper p a {
  font-size: 12px;
  color: #48494a;
  font-weight: normal;
}
.redeempoints .productCatalogContainer .toggledContainerWrapper .toggledContainer {
  display: none;
}
.redeempoints .productCatalogContainer .toggledContainerWrapper.expanded .toggledContainer {
  display: block;
}
.redeempoints .productCatalogContainer .carousel {
  margin-bottom: 30px;
}
.redeempoints .productCatalogContainer .rightRedemNew {
  padding-bottom: 50px;
  margin-bottom: 0px;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer {
  border-top: 1px solid #ccc;
  padding: 25px 0 15px;
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer .paginationmall {
  text-align: center;
  position: relative;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer ul {
  margin: 0;
  display: inline-block;
  padding: 0 15px;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer ul li {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #949494;
  margin: 0 5px 10px;
  background-color: #fff;
  text-indent: 0;
  line-height: 27px;
  transition: all .25s ease;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer ul li a {
  width: auto;
  height: auto;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer ul li.uk-active {
  background-color: #48494a;
  color: #fff;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer .uk-slidenav {
  display: block;
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  background: transparent no-repeat scroll center center / 20px 20px;
  font-size: 0;
  position: initial;
  margin-top: -40px;
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer .uk-slidenav.uk-slidenav-previous {
  background-image: url("../images/svg/arrow-left-gray.svg");
}
.redeempoints .productCatalogContainer .pageSliderControlsContainer .uk-slidenav.uk-slidenav-next {
  background-image: url("../images/svg/arrow-right-gray.svg");
}
.redeempoints .bwMasterBlue {
  color: #003c7e;
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .redeempoints .productCatalogContainer .pageSliderControlsContainer .uk-slidenav {
    position: relative;
  }
}
.bwMasterBlueBackground {
  background-color: #003c7e;
}
.cartBannerContainer {
  box-sizing: border-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  align-content: stretch;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
  color: #fff;
  height: 100%;
  padding: 5px 10px;
  margin: 10px 0px;
  border-radius: 5px;
}
.cartBannerContainer .cartMessageContainer {
  display: flex;
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  align-self: stretch;
  -webkit-box-pack: center;
  justify-content: center;
  flex: 1 1 60%;
  padding: 6px 10px 6px 0px;
  line-height: 24px;
}
.cartBannerContainer .cartMessageContainer a {
  color: #fff;
  font-weight: normal;
  text-transform: none;
  text-decoration: underline;
}
.cartBannerContainer .cartMessageContainer #cart-points-available {
  margin-right: 3px;
}
.cartBannerContainer .cartContentsContainer {
  display: flex;
  -webkit-box-flex: 1;
  align-self: stretch;
  -webkit-box-align: center;
  align-items: center;
  padding-left: 10px;
  flex: 1 1 30%;
  border-left: 1px solid #445f84;
}
.cartBannerContainer .cartContentsContainer .checkoutButton a {
  color: #fff;
  text-decoration: none;
  text-transform: none;
}
.cartBannerContainer .cartContentsContainer .checkoutButton.disabled {
  cursor: default;
  text-decoration: none;
  color: unset;
}
.cartBannerContainer .cartIcon img {
  display: flex;
  height: 20px;
  width: auto;
  margin: 0 10px 0 0;
}
.cartBannerContainer .cartItemCount {
  font-weight: bold;
}
.photoSlider ul li div {
  content: "";
  min-height: 180px;
}
.cartCheckoutContainer {
  background-color: #e2e2e2;
  padding: 10px;
}
.cartCheckoutContainer .productRowsContainer .productRow {
  display: flex;
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 10px;
  position: relative;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.75) 1px 2px 5px 0px;
  flex: 1 1 auto;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  border-radius: 5px;
  padding: 10px;
}
.cartCheckoutContainer .productRowsContainer .editContainer {
  display: flex;
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex: 1 1 auto;
  flex-flow: wrap;
  padding: 0px;
}
.cartCheckoutContainer .productRowsContainer .image {
  display: block;
  width: 105px;
  height: 65px;
  margin: 0px 0px 10px;
  padding: 0px;
}
.cartCheckoutContainer .productRowsContainer .productDetailsContainer {
  -webkit-box-flex: 1;
  -webkit-box-ordinal-group: 1;
  order: 0;
  min-width: 100%;
  flex: 1 1 auto;
  margin: 0px 10px 0px 0px;
  padding: 0px;
}
.cartCheckoutContainer .productRowsContainer p {
  margin: 0px 0px 5px;
}
.cartCheckoutContainer .productRowsContainer .productTitle {
  font-size: 15px;
  font-weight: bold;
  height: auto;
  line-height: 1.2em;
  max-height: 2.4em;
  overflow: hidden;
}
.cartCheckoutContainer .productRowsContainer .productSubtitle {
  font-size: 13px;
  font-weight: normal;
}
.cartCheckoutContainer .productRowsContainer .productOrderDataContainer {
  display: flex;
  -webkit-box-flex: 1;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  width: auto;
  flex: 1 1 auto;
}
.cartCheckoutContainer .productRowsContainer .additionalInputContainer {
  display: block;
  max-width: 260px;
  padding: 0px;
}
.cartCheckoutContainer .productRowsContainer .additionalInputContainer .smallInput {
  box-sizing: border-box;
  height: 28px;
  font-size: 12px;
  padding-top: 5px;
  padding-left: 7px;
  border-radius: 4px;
  border: 1px solid #949494;
  color: #48494a;
}
.cartCheckoutContainer .productRowsContainer .productAmountContainer,
.cartCheckoutContainer .productRowsContainer .productQuantityContainer,
.cartCheckoutContainer .productRowsContainer .productSubtotalContainer {
  min-width: 80px;
  max-width: 130px;
  margin: 0px 10px 0px 0px;
}
.cartCheckoutContainer .productRowsContainer .productAmountContainer p,
.cartCheckoutContainer .productRowsContainer .productQuantityContainer p,
.cartCheckoutContainer .productRowsContainer .productSubtotalContainer p {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: bold;
  height: 30px;
  width: auto;
}
.cartCheckoutContainer .productRowsContainer .productAmountContainer p span,
.cartCheckoutContainer .productRowsContainer .productQuantityContainer p span,
.cartCheckoutContainer .productRowsContainer .productSubtotalContainer p span {
  margin-right: 3px;
}
.cartCheckoutContainer .productRowsContainer .smallLabel {
  color: #000000;
  font-size: 11px;
  text-transform: none;
  font-weight: normal;
}
.cartCheckoutContainer .productRowsContainer .input-group {
  text-align: left;
  width: 100%;
  text-transform: none;
}
.cartCheckoutContainer .productRowsContainer .input-group-btn {
  position: relative;
  font-size: 0px;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
}
.cartCheckoutContainer .productRowsContainer .emptyCart {
  display: block;
  text-align: center;
  margin-bottom: 0;
}
.cartCheckoutContainer .productRowsContainer .emptyCartHeader {
  margin: 0 0 15px 0;
}
.cartCheckoutContainer .productQuantityContainer .btn-number {
  box-sizing: border-box;
  height: 28px;
  width: 22px;
  background-color: #f5f5f5;
  padding: 0px 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-image: initial;
}
.cartCheckoutContainer .productQuantityContainer .form-control {
  color: #48494a;
  border-width: 1px;
  border-style: solid;
  border-color: #949494;
  border-image: initial;
  box-sizing: border-box;
  height: 28px;
  font-size: 12px;
  border-radius: 0;
  text-align: center;
}
.cartCheckoutContainer .minusButton span,
.cartCheckoutContainer .plusButton span {
  display: table-cell;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
  vertical-align: top;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  background-position: center center;
  background-repeat: no-repeat;
}
.cartCheckoutContainer .minusButton {
  margin-right: -1px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.cartCheckoutContainer .minusButton span {
  background-image: url("../images/svg/RemoveIconDarkBlue.svg");
}
.cartCheckoutContainer .plusButton {
  margin-left: -1px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.cartCheckoutContainer .plusButton span {
  background-image: url("../images/svg/AddIconDarkBlue.svg");
}
.cartCheckoutContainer .saveChangesContainer {
  display: -webkit-box;
  display: flex;
  -webkit-box-ordinal-group: 2;
  order: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  align-self: stretch;
  -webkit-box-pack: center;
  justify-content: center;
}
.cartCheckoutContainer .deleteProductButtonContainer {
  position: absolute;
  top: 10px;
  right: 10px;
}
.cartCheckoutContainer .deleteProductButtonContainer .deleteProductButton {
  font-size: 10px;
  font-weight: bold;
  margin-left: 15px;
  text-decoration: underline;
}
.cartCheckoutContainer .deleteProductButtonContainer .deleteProductButton .buttonIcon {
  display: block;
  background: url("../images/svg/CloseIcon.svg") no-repeat scroll center center;
  background-size: 22px 22px;
  height: 22px;
  width: 100%;
}
.cartCheckoutContainer .deleteProductButtonContainer .deleteProductButton .buttonText {
  display: block;
  text-align: center;
  width: 100%;
}
.cartCheckoutContainer .btnSaveChanges {
  background: #fff;
  color: #003c7e;
  margin-top: 10px;
}
.cartCheckoutContainer .btnSaveChanges.uk-button-primary {
  border: none;
  background: #fc0;
  box-shadow: none;
  padding: 8px 12px;
  font-size: 14px;
}
.cartCheckoutContainer .btnSaveChanges:disabled {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}
.cartCheckoutContainer .changesSavedAlertContainer {
  height: 30px;
  margin-top: 10px;
  display: none;
}
.cartCheckoutContainer .changesSavedAlertContainer .changesSavedIcon {
  display: table-cell;
  background: url("../images/svg/checkmark-green.svg") no-repeat scroll center center;
  background-size: 18px 18px;
  width: 30px;
  height: 30px;
}
.cartCheckoutContainer .changesSavedAlertContainer .changesSavedAlert {
  display: table-cell;
  vertical-align: middle;
  color: #417505;
  font-size: 12px;
  font-weight: bold;
  height: inherit;
}
.cartCheckoutContainer .orderSummaryContainer .orderSummaryRow {
  display: -webkit-box;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  border: 0;
  border-radius: 0;
  font-size: 13px;
  padding: 15px;
  position: relative;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #003c7e;
}
.cartCheckoutContainer .orderSummaryContainer .summaryHeader {
  margin: 0 0 15px 0;
  color: #fff;
  font-size: 28px;
}
.cartCheckoutContainer .orderSummaryContainer .cartIconContainer {
  display: table-cell;
  vertical-align: middle;
}
.cartCheckoutContainer .orderSummaryContainer .pointSummaryTable {
  display: table;
  width: 100%;
  max-width: 290px;
}
.cartCheckoutContainer .orderSummaryContainer p {
  margin: 0;
}
.cartCheckoutContainer .orderSummaryContainer .cartIcon {
  display: flex;
  height: 20px;
  width: auto;
  margin: 0 10px 0 0;
}
.cartCheckoutContainer .summaryDetailsContainer {
  display: -webkit-box;
  display: flex;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  max-width: 450px;
}
.cartCheckoutContainer .cartSummaryContainer {
  display: block;
  margin-bottom: 15px;
}
.cartCheckoutContainer .tableCell {
  display: table-cell;
}
.cartCheckoutContainer .tableRow {
  display: table-row;
}
.cartCheckoutContainer .pointSummaryTable .tableCellRight {
  text-align: right;
  padding-left: 10px;
}
.cartCheckoutContainer .pointSummaryTable .tableCellRight,
.cartCheckoutContainer .pointSummaryTable .tableCell {
  width: auto;
}
.cartCheckoutContainer .pointSummaryTable .tableCellRight p,
.cartCheckoutContainer .pointSummaryTable .tableCell p {
  margin-bottom: 10px;
}
.cartCheckoutContainer .pointSummaryTable .tableRowTopBorder {
  display: table-row;
}
.cartCheckoutContainer .pointSummaryTable .tableRowTopBorder .tableCell,
.cartCheckoutContainer .pointSummaryTable .tableRowTopBorder .tableCellRight {
  border-top: 1px solid #446595;
  padding-top: 7px;
}
.cartCheckoutContainer .buttonContainer {
  display: table;
  padding-top: 5px;
}
.cartCheckoutContainer .btncontinue {
  border: 1px solid #fff;
  color: #fff;
  margin: 0 15px 10px 0;
  height: auto;
  line-height: initial;
  padding-top: 0;
  padding-bottom: 0;
}
.cartCheckoutContainer .btncontinue:hover {
  background: none;
}
.cartCheckoutContainer .btn-savch {
  margin-bottom: 10px;
  padding: 8px 16px;
}
.cartCheckoutContainer .btn-savch:disabled {
  background: #fc0;
  color: #003c7e;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}
.cartCheckoutContainer .summaryError {
  background-color: #fff;
  color: #ed1c24;
  border-radius: 5px;
  padding: 10px 10px 2px 10px;
  margin-top: 5px;
  max-width: 290px;
  text-align: center;
}
.cartCheckoutContainer .loginPanel .uk-botton {
  color: #003c7e;
}
.cartCheckoutContainer .loginPanel .uk-button-close {
  background: #e2e2e2;
  color: #48494a;
}
.cartCheckoutContainer .summaryLogoContainer {
  display: none;
}
.noAwardsText {
  vertical-align: middle;
  text-align: center;
  padding: 10%;
}
.PaimentNewQ {
  margin: 0 0 15px 0;
}
.PaimentNewQ a:not(.uk-button),
.PaimentNewQ a:not(.uk-button):link,
.PaimentNewQ a:not(.uk-button):visited,
.PaimentNewQ a:not(.uk-button):hover,
.PaimentNewQ a:not(.uk-button):active {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.PaimentNewQ a:not(.uk-button):hover {
  text-decoration: none;
}
.PaimentNewQ .articleHeadline {
  font-size: 21px;
  color: #003c7f;
  line-height: 1.35;
  margin: 20px 0 20px 0;
  font-weight: normal;
}
.PaimentNewQ .errorContainer {
  margin: 5px 0;
}
.PaimentNewQ .richTextEditorExtended {
  margin-top: 30px;
}
.PaimentNewQ h2 {
  color: #003c7f;
  font-size: 34px;
}
.PaimentNewQ .hotelImage,
.PaimentNewQ .roomImage {
  content: "";
  min-height: 180px;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.PaimentNewQ .cmBtn {
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  color: #003c7f;
  white-space: normal;
  min-width: 100px;
}
.PaimentNewQ .cmBtnPrimary {
  border: 1px solid #ffbd00;
  background-color: #ffcc00;
}
.PaimentNewQ .cmBtnPrimary:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.PaimentNewQ .cmBtnSecondary,
.PaimentNewQ .cmBtnSecondary:visited,
.PaimentNewQ .cmBtnSecondary:hover,
.PaimentNewQ .cmBtnSecondary:focus,
.PaimentNewQ .cmBtnSecondary:active {
  background-color: #ffffff;
  color: #003c7f;
  border-width: 1px;
  border-style: solid;
  border-color: #ffcc00;
  border-image: initial;
}
.PaimentNewQ .room-not-av {
  display: flex;
  align-items: center;
  font-weight: 700;
  top: 0;
  bottom: 0;
}
.PaimentNewQ .fontBold {
  font-weight: bold;
}
.PaimentNewQ .adaptiveForm .uk-form-row {
  margin-bottom: 20px;
  position: relative;
  margin-right: 10px;
}
.PaimentNewQ .adaptiveForm .uk-form-row.row-recaptcha-container {
  margin-bottom: 0;
}
.PaimentNewQ .adaptiveForm .uk-form-row.row-recaptcha-container .recaptchaContainer {
  margin-bottom: 15px;
}
.PaimentNewQ .adaptiveForm .uk-form-row label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 34px;
  padding: 0 2px;
  margin: 0;
  -webkit-transition: -webkit-transform 100ms ease;
  -moz-transition: -moz-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  transition: transform 100ms ease, font-size 100ms ease;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
  color: #48494a;
  cursor: default;
}
.PaimentNewQ .adaptiveForm .uk-form-row label.top,
.PaimentNewQ .adaptiveForm .uk-form-row label.topFix {
  background: #fff;
  font-size: 10px;
  -webkit-transform: translateY(-35px);
  -moz-transform: translateY(-35px);
  -o-transform: translateY(-35px);
  transform: translateY(-35px);
}
.PaimentNewQ .adaptiveForm .uk-form-row input,
.PaimentNewQ .adaptiveForm .uk-form-row select,
.PaimentNewQ .adaptiveForm .uk-form-row textarea {
  text-align: left;
  width: 100%;
  text-transform: none;
  border-radius: 4px !important;
  border: 1px solid #949494;
  color: #48494a;
  position: relative;
  height: 34px;
  margin-top: 5px;
}
.PaimentNewQ .adaptiveForm .uk-form-row input:focus,
.PaimentNewQ .adaptiveForm .uk-form-row select:focus,
.PaimentNewQ .adaptiveForm .uk-form-row textarea:focus {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0), 0 0 3px 1px #66afe9;
  border: 1px solid #66afe9;
}
.PaimentNewQ .adaptiveForm .uk-form-row textarea {
  min-height: 50px;
  height: auto;
}
.PaimentNewQ .adaptiveForm .uk-form-row select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/svg/arrow-down-gray.svg");
  background-repeat: no-repeat;
  background-origin: content-box;
  -webkit-background-origin: content;
  -moz-background-origin: content;
  background-position: right -20px center;
  background-size: 10px 10px;
  padding-right: 30px;
  padding-left: 12px;
  position: relative;
  border-radius: 4px;
  font-size: 14px;
}
.PaimentNewQ .adaptiveForm .uk-form-row select::-ms-expand {
  display: none;
}
.PaimentNewQ .adaptiveForm .uk-form-row input[disabled],
.PaimentNewQ .adaptiveForm .uk-form-row select[disabled] {
  background-color: #eee;
  opacity: 1;
}
.PaimentNewQ .adaptiveForm .uk-form-row select[readonly] {
  background-color: #eee;
  opacity: 1;
}
.PaimentNewQ .adaptiveForm .stripeBillingCardContainer .uk-form-row select {
  margin-top: 0;
}
.PaimentNewQ .adaptiveForm .stripeBillingCardContainer .form-control[disabled] {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}
.PaimentNewQ .adaptiveForm .stripeBillingCardContainer #stripe-card-container .form-group .form-control {
  text-align: left;
  width: 100%;
  text-transform: none;
  border-radius: 4px !important;
  border: 1px solid #949494;
  position: relative;
}
.PaimentNewQ .adaptiveForm .stripeBillingCardContainer #stripe-card-container .form-group .form-control:placeholder {
  font-size: 14px;
  letter-spacing: 0;
}
.PaimentNewQ .adaptiveForm .stripeBillingCardContainer #stripe-card-container .form-group .form-control.hidden {
  display: none !important;
}
.PaimentNewQ .adaptiveForm .stripeBillingCardContainer > .row {
    margin: 0;
}
.PaimentNewQ .adaptiveForm .creditcard {
  background-color: #eee;
}
.PaimentNewQ .adaptiveForm .creditcard.gw-proxied {
  background-color: #fff;
}
.PaimentNewQ .adaptiveForm .travelAgentValueFormGroupContainer input:focus {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0), 0 0 3px 1px #66afe9;
  border: 1px solid #66afe9;
}
.PaimentNewQ .adaptiveForm .error {
  font-size: 15px;
  max-width: 100%;
}
.PaimentNewQ .adaptiveForm #row-recaptcha-container {
  margin: 0;
}
.PaimentNewQ .adaptiveForm #bwr-number-container input {
  padding-left: 60px;
}
.PaimentNewQ .adaptiveForm .inputTitle {
  color: #555;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0px 0 20px 0;
}
.PaimentNewQ .adaptiveForm .svgCheckbox {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 17px;
  top: 10px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"]:focus + label {
  outline: 0;
  border-radius: 3px;
  box-shadow: 0 0 2px 3px #66afe9;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"] + label {
  cursor: pointer;
  display: block;
  margin-top: 0;
  font-weight: normal;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"] + label span {
  color: #48494a;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"] + label span:nth-child(1) {
  background: unset;
  content: url("../images/svg/white.svg");
  float: left;
  height: 21px;
  width: 21px;
  min-width: 21px;
  display: table-cell;
  border: 1px solid #ccc;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"] + label span:nth-child(2) {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 14px;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="checkbox"]:checked + label span:nth-child(1) {
  content: url("../images/svg/checkmark-light.svg");
  background-color: #003c7e;
  border: 1px solid #ccc;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  padding: 2px;
  float: left;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="radio"]:checked + label span {
  color: #000;
  font-weight: normal;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="radio"]:checked + label span.checkMarkSvg {
  background-image: url("../images/svg/radio_buttong.svg");
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="radio"]:not(:checked) + label span {
  color: #000;
  font-weight: normal;
}
.PaimentNewQ .adaptiveForm .svgCheckbox input[type="radio"]:not(:checked) + label span.checkMarkSvg {
  background-image: url("../images/svg/radio_buttong_off.svg");
}
.PaimentNewQ .adaptiveForm .signMeInBWR input[placeholder],
.PaimentNewQ .adaptiveForm .signMeInBWR input::placeholder,
.PaimentNewQ .adaptiveForm .signMeInBWR input::-webkit-placeholder,
.PaimentNewQ .adaptiveForm .signMeInBWR input::-webkit-input-placeholder {
  color: #000;
  letter-spacing: normal;
  font-size: 14px;
}
.PaimentNewQ .adaptiveForm .signMeInBWR input.error[placeholder],
.PaimentNewQ .adaptiveForm .signMeInBWR input.error::placeholder,
.PaimentNewQ .adaptiveForm .signMeInBWR input.error::-webkit-placeholder,
.PaimentNewQ .adaptiveForm .signMeInBWR input.error::-webkit-input-placeholder {
  color: red;
}
.PaimentNewQ .specialRequestInput {
  margin: 20px 0 10px 0;
}
.PaimentNewQ .LeftPayement {
  padding: 0 15px;
}
.PaimentNewQ .LeftPayement .roomInformationContainer {
  margin: 0 0 30px 0;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .roomRow:not(:first-of-type) {
  margin-top: 10px;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .roomIndicator {
  font-weight: bold;
  text-transform: uppercase;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .roomName {
  margin: 10px 0;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .roomDetailsContainer {
  position: relative;
  padding: 10px;
  margin: 0 0 10px 0;
  background-color: #e2e2e2;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .roomRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  padding: 10px;
  background-color: #fff;
  padding-left: 0;
  margin: 0;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab {
  border: none;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab a {
  font-family: "Noto Sans", Arial, sans-serif;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 1em 1.3em 1.5em .75em;
  min-width: 60px;
  max-width: 140px;
  font-size: 12px;
  font-weight: normal;
  white-space: pre-wrap;
  cursor: pointer;
  margin-bottom: -18px;
  z-index: inherit;
  height: 50px;
  letter-spacing: normal;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1em;
  left: 0;
  z-index: -1;
  border-bottom: 0;
  border: 2px solid #e2e2e2;
  border-radius: 5px 5px 0 0;
  transform: perspective(5px) rotateX(1deg);
  transform-origin: bottom left;
  background-color: #fff;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab .uk-active a {
  font-weight: bold;
  padding: 1em 1.23em 1.5em 0.68em;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab .uk-active a:before {
  background: #e2e2e2;
}
.PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab .uk-active a:after {
  display: none;
}
.PaimentNewQ .LeftPayement .subHeading {
  font-size: 24px;
  color: #003c7f;
}
.PaimentNewQ .LeftPayement .specialRequestInput {
  margin: 20px 0 10px 0;
}
.PaimentNewQ .LeftPayement .specialRequestFootnote {
  font-size: 12px;
}
.PaimentNewQ .LeftPayement .loginNew {
  margin: 30px 0;
}
.PaimentNewQ .LeftPayement .loginNew .loginRow {
  display: block;
}
.PaimentNewQ .LeftPayement .loginNew .loginRow .articleHeadline {
  margin-top: 0;
}
.PaimentNewQ .LeftPayement .loginNew .passwordHelp a {
  font-size: 11px;
}
.PaimentNewQ .LeftPayement .loginNew .contentCircleContainer {
  text-align: center;
  width: 100%;
  margin: 2em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.PaimentNewQ .LeftPayement .loginNew .contentCircle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #e2e2e2;
  color: #000;
  min-width: 1.2em;
  border-radius: 50%;
  vertical-align: middle;
  height: auto;
  padding: .5em;
  font-size: 1.2em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  text-transform: lowercase;
}
.PaimentNewQ .LeftPayement .loginNew .joinOptions {
  padding-top: 10px;
}
.PaimentNewQ .LeftPayement .loginNew .joinOptions .checkboxContainer {
  margin-bottom: 10px;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo {
  margin: 0 0 30px 0;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo h3 {
  margin-bottom: 20px;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .bwrNumberPrefix {
  position: absolute;
  font-weight: bold;
  width: 55px;
  top: 14px;
  left: 10px;
  z-index: 1;
  font-size: 14px;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .guestProfileRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .guestProfileRow .radioWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .existingGuestProfileInfo {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3px 0 0 42px;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .existingGuestProfileInfo img {
  margin: 0 10px 0 0;
  max-width: 40px;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .existingGuestProfileInfo span:first-of-type {
  font-weight: bold;
  text-transform: uppercase;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .guestInfo .uk-grid-small {
  margin-top: 0;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .adaptiveForm {
  width: 100%;
  padding: 0;
}
.PaimentNewQ .LeftPayement .FormulairePaiement .adaptiveForm .radioWrapper {
  position: relative;
}
.pointsPlusCashTogglerContainer .adaptiveForm {
    white-space: nowrap;
    padding: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media only screen and (min-width: 768px) {
  .pointsPlusCashTogglerContainer {
      display: flex;
  }  
  .pointsPlusCashTogglerContainer .pointsPlusCashError {
      margin: 0 15px;
  }
  .memberWelcomeContainer {
      margin-top:84px;
      margin-right: calc(51% - 50vw);
      margin-bottom: 30px;
      margin-left: calc(51% - 50vw)
  }

  .memberWelcomeContainer .messageAndSummaryContainer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .memberWelcomeContainer .messageContainer {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      margin-right: 30px
  }

  .memberWelcomeContainer .memberBannerCTAButton {
      margin-top: 15px
  }

  .memberWelcomeContainer .accountSummaryContainer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-item-align: end;
      align-self: flex-end;
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      justify-content: normal;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 250px;
      min-width: 250px;
      margin-right: 0;
      margin-top: 30px;
      margin-bottom: 0
  }

  .memberWelcomeContainer .accountSummaryInfo {
      text-align: center
  }

  .memberWelcomeContainer .memberDashboardLink {
      margin-top: 10px
  }

  .memberWelcomeContainer .rewardsCard {
      display: block;
      width: 251px;
      height: 158px;
      position: absolute;
      top: -79px;
      right: 15px;
      margin: 0;
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-filter: drop-shadow(2px 2px 8px #949494);
      filter: drop-shadow(2px 2px 8px #949494)
  }

  .memberWelcomeContainer.tierBlue .rewardsCard {
      background-image: url('../images/bwr-bue-card.png');
  }

  .memberWelcomeContainer.tierGold .rewardsCard {
      background-image: url('../images/bwr-gold-card.png');
  }

  .memberWelcomeContainer.tierPlatinum .rewardsCard {
      background-image: url('../images/platinum-card.png');
  }

  .memberWelcomeContainer.tierDiamond .rewardsCard {
      background-image: url('../images/diamond-card.png');
  }

  .memberWelcomeContainer.tierDiamondSelect .rewardsCard {
      background-image: url('../images/diamond-select-card.png');
  }

  .memberWelcomeContainer .bottomContainer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin-top: 35px;
      padding: 0 28px
  }

  .memberWelcomeContainer .accountLinksContainer {
      -ms-flex-item-align: normal;
      -ms-grid-row-align: normal;
      align-self: normal;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 340px;
      margin-bottom: 0;
      padding-left: 0
  }

  .memberWelcomeContainer .memberOfferContainer {
      margin: 0
  }

}
.pointsPlusCashTogglerContainer .pointsPlusCashError {
    max-width: none;
}
.pointsPlusCashTogglerContainer .loginContainer, .pointsPlusCashTogglerContainer .pointBalanceContainer {
    padding-left: 42px;
}
.PaimentNewQ .LeftPayement .passwordInput .passwordRulesContentContainer {
  display: none;
  min-width: 300px;
  bottom: 43px;
  left: 10%;
}
.PaimentNewQ .LeftPayement .passwordInput .passwordRulesContentContainer p {
  margin: 0;
  font-family: 'Noto Sans', Sans-serif;
}
.PaimentNewQ .LeftPayement .registerDeviceCheckboxContainer {
  margin-bottom: 15px;
}
.PaimentNewQ .LeftPayement .registerDeviceCheckboxContainer .svgCheckbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.PaimentNewQ .LeftPayement .registerDeviceCheckboxContainer .btnPopover {
  margin-left: 4px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: url("../images/svg/filledPopover1.svg") no-repeat center;
  height: 20px;
  width: 20px;
  display: table-cell;
}
.PaimentNewQ .LeftPayement .resortPolicyContainer {
  margin: 30px 0;
}
.PaimentNewQ .LeftPayement .resortPolicyContainer .policyTitle {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 20px 0 10px 0;
  text-transform: uppercase;
}
.PaimentNewQ .LeftPayement .resortPolicyContainer .policyContent {
  font-size: 14px;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 0;
}
.PaimentNewQ .LeftPayement .receiveSpecialOffers {
  background-color: #f1f1f2;
  padding: 0 15px 15px 15px;
  margin: 30px 0;
  width: 100%;
}
.PaimentNewQ .LeftPayement .resortPolicies {
    width: 100%;
}
.PaimentNewQ .LeftPayement .receiveSpecialOffers h3 {
  margin: 20px 0;
}
.PaimentNewQ .LeftPayement .receiveSpecialOffers .checkboxFlexContainer {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
}
.PaimentNewQ .LeftPayement .receiveSpecialOffers .checkboxFlexContainer .checkBoxFlexItem {
  width: calc(30%);
  margin: 0 20px 5px 0;
}
.PaimentNewQ .LeftPayement .receiveSpecialOffers .privacyLink {
  text-align: right;
}
.PaimentNewQ .LeftPayement .makeReservation {
  border-top: 1px dashed #949494;
  margin: 30px 0;
  padding: 15px 0 0 0;
}
.PaimentNewQ .LeftPayement .makeReservation .svgCheckbox {
  margin-top: 10px;
}
.PaimentNewQ .RightPayement {
  padding: 0px 15px 0px 15px;
  webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
}
.PaimentNewQ .elementExpander .hotelinfoexpander {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  margin: 0 0 10px 0;
  font-size: 19px;
  color: #275d8b;
  font-weight: normal;
  text-transform: none;
}
.PaimentNewQ .expanderIcon {
  margin-left: 10px;
  font-size: 1.4em;
  font-family: arial, helvetica, sans-serif;
}
.PaimentNewQ .expanderIcon:after {
  content: "+";
  font-family: FontAwesome;
  font-weight: bold;
  font-size: 18px;
}
.PaimentNewQ .expanderIcon.expandAdd:after {
  content: "_";
  font-family: FontAwesome;
  font-weight: bold;
  font-size: 18px;
  vertical-align: top;
}
.PaimentNewQ .hotelInformation {
  margin: 30px 0;
}
.PaimentNewQ .hotelInformation .hotelInformationRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
.PaimentNewQ .hotelInformation .hotelInformationRow #edit_details {
  color: #2482bf;
  font-weight: 500;
}
.PaimentNewQ .hotelInformation .hotelVitalsContainer {
  order: 3;
}
.PaimentNewQ .hotelInformation .hotelName {
  margin: 0 0 10px 0;
}
.PaimentNewQ .hotelInformation .hotelInfoDetails {
  margin-top: 5px;
  font-size: 14px;
}
.PaimentNewQ .hotelInformation .hotelInfoDetails .tollFreeNumber,
.PaimentNewQ .hotelInformation .hotelInfoDetails .hotelDirectNumber {
  float: right;
}
.PaimentNewQ .hotelInformation .hotelInfoDetails a {
  color: #275d8b;
  font-weight: normal;
  text-transform: none;
  font-size: 14px;
}
.PaimentNewQ .hotelAmenities {
  margin: 30px 0;
}
.PaimentNewQ .hotelAmenities .amenitiesTitle {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
.PaimentNewQ .hotelAmenities .amenitiesIcon {
  max-width: 45px;
  margin: 15px 0 0 0;
}
.PaimentNewQ .hotelAmenities .amenitiesIcon:not(:last-of-type) {
  margin-right: 10px;
}
.PaimentNewQ .reservationDates {
  margin: 30px 0;
}
.PaimentNewQ .reservationDates .dateBox {
  border: 2px solid #48494a;
  border-radius: 5px;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  min-width: 135px;
  max-width:150px;
}
.PaimentNewQ .reservationDates .dateBox:not(:first-of-type) {
  margin-left: 15px;
}
.PaimentNewQ .reservationDates .dateBox span {
  display: block;
}
.PaimentNewQ .reservationDates .timeRow {
  border-bottom: 2px solid #48494a;
  padding: 7px 15px;
  font-size: 11px;
}
.PaimentNewQ .reservationDates .dateRow {
  padding: 7px 15px;
}
.PaimentNewQ .reservationDates .weekday {
  font-size: 17px;
}
.PaimentNewQ .reservationDates .day {
  font-size: 32px;
  font-family: 'Noto Serif', sans-serif;
}
.PaimentNewQ .reservationDates .monthYear {
  font-size: 11px;
  text-transform: uppercase;
}
.PaimentNewQ .reservationInfo {
  margin: 30px 0;
}
.PaimentNewQ .reservationInfo .cost {
  font-family: 'Noto Serif', sans-serif;
}
.PaimentNewQ .reservationInfo .productsSection,
.PaimentNewQ .reservationInfo .packagesSection {
  margin-bottom: 15px;
}
.PaimentNewQ .reservationInfo .headerRow {
  padding: 0 0 8px 0;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.PaimentNewQ .reservationInfo .headerRow > div {
  font-weight: bold;
  text-transform: uppercase;
}
.PaimentNewQ .reservationInfo .headerRow > div:nth-child(2) {
  float: right;
  text-align: right;
  padding-left: 10px;
}
.PaimentNewQ .reservationInfo .headerRow span {
  font-weight: normal;
  text-transform: none;
  display: block;
}
.PaimentNewQ .reservationInfo .headerRow .bw-icon-question {
  background: url("../images/svg/filledPopover1.svg") no-repeat center;
  background-size: auto 13px;
  height: 13px;
  width: 13px;
  margin: -2px 0 0 4px;
}
.PaimentNewQ .reservationInfo .totalHeader {
  line-height: 24px;
}
.PaimentNewQ .reservationInfo .cost.total {
  font-size: 17px;
}
.PaimentNewQ .reservationInfo .dividerLine {
  border-style: dashed;
  border-color: #949494;
  margin: 20px 0 5px 0;
  border-top-width: 1px;
}
.PaimentNewQ .reservationInfo .totalSection .dividerLine {
  margin: 5px 0 15px 0;
}
.PaimentNewQ .reservationInfo .lineItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 13px;
  padding: 2px 0;
  color: #000;
}
.PaimentNewQ .reservationInfo .totalContainer .lineItem {
  border-width: 0 0 1px 0;
  border-style: dashed;
  border-color: #e2e2e2;
}
.PaimentNewQ .reservationInfo .totalContainer .lineItem:last-of-type {
  margin-bottom: 20px;
}
.PaimentNewQ .reservationInfo .totalContainer .lineItem > div.dateitm {
  width: 55%;
}
.PaimentNewQ .reservationInfo .totalContainer .lineItem > div.quantiteitm {
  width: 15%;
  text-align: right;
  padding-left: 10px;
}
.PaimentNewQ .reservationInfo .totalContainer .lineItem > div.cost {
  width: 30%;
  text-align: right;
  padding-left: 10px;
}
.PaimentNewQ .reservationInfo .detailContainer {
  padding-left: 10px;
}
.PaimentNewQ .reservationInfo .currencySection {
  padding-top: 30px;
}
.PaimentNewQ .reservationInfo .elementExpander a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  margin: 0 0 10px 0;
  font-size: 19px;
}
.options .PaimentNewQ .reservationInfo .elementExpander a {
  font-size: 13px;
}
.PaimentNewQ .reservationInfo .form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/svg/arrow-down-gray.svg");
  background-repeat: no-repeat;
  background-origin: content-box;
  -webkit-background-origin: content;
  -moz-background-origin: content;
  background-position: right -20px center;
  background-size: 10px 10px;
  padding-right: 30px;
}
.PaimentNewQ .reservationInfo .productContainer {
  text-align: center;
}
.options .PaimentNewQ .reservationInfo .productContainer {
  text-align: left;
  padding-left: 0;
}
.PaimentNewQ .reservationInfo .productContainer .btn {
  padding: 6px 12px;
}
.PaimentNewQ .productsExpanderIcon {
  max-height: 30px;
  margin: 0 10px 0 0;
}
.PaimentNewQ .productContainer .lineItem > div,
.PaimentNewQ .packageContainer .lineItem > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto;
}
.options .PaimentNewQ .productContainer .lineItem > div,
.options  .PaimentNewQ .packageContainer .lineItem > div {
  flex: unset;
}
.options .reservationInfo .productContainer .lineItem,
.options .reservationInfo .packageContainer .lineItem {
    width: max-content;
}
.options .PaimentNewQ .hotelAmenities {
    display: none;
}
.options .PaimentNewQ .RightPayement .richTextEditorExtended {
    display: none;
}
.options .PaimentNewQ .RightPayement .reservationInfo {
    display: none;
}
.options .PaimentNewQ .LeftPayement .specialRequestFootnote {
    display: none;
}
.PaimentNewQ.includedPackageItem .reservationInfo{margin:30px 0}
.PaimentNewQ.includedPackageItem .reservationInfo .bwForm{padding:0}
.PaimentNewQ.includedPackageItem .reservationInfo .btnPopover{background-size:auto 13px;height:13px;width:13px;margin:-2px 0 0 4px}
.PaimentNewQ.includedPackageItem .reservationInfo .reservationInfoSection{padding:0}
.PaimentNewQ.includedPackageItem .reservationInfo .productsSection,
.PaimentNewQ.includedPackageItem .reservationInfo .packagesSection{margin-bottom:15px}
.PaimentNewQ.includedPackageItem .reservationInfo .productsExpanderIcon,
.PaimentNewQ.includedPackageItem .reservationInfo .packageExpanderIcon{max-height:25px;margin:0 5px 0 0}
.PaimentNewQ.includedPackageItem .reservationInfo .productContainer .roomLabel,
.PaimentNewQ.includedPackageItem .reservationInfo .packageContainer .roomLabel{font-size:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .productContainer .lineItem,
.PaimentNewQ.includedPackageItem .reservationInfo .packageContainer .lineItem{
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-bottom:0;
  font-size:0;
  width:calc(100% + 10px);
}
.PaimentNewQ.includedPackageItem .reservationInfo .productContainer .lineItem>div,
.PaimentNewQ.includedPackageItem .reservationInfo .packageContainer .lineItem>div{white-space:nowrap;padding:0 10px 10px 10px;margin-left:-10px}
.PaimentNewQ.includedPackageItem .reservationInfo .buttonContainer{text-align:center}
.PaimentNewQ.includedPackageItem .reservationInfo .dividerLine{border-style:dashed;border-color:#949494;margin:20px 0 5px 0;border-top-width:1px}
.PaimentNewQ.includedPackageItem .reservationInfo .cost{display:inline-block}
.PaimentNewQ.includedPackageItem .reservationInfo .cost.total{text-transform:none}
.PaimentNewQ.includedPackageItem .reservationInfo .cost.points{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-transform:none}
.PaimentNewQ.includedPackageItem .reservationInfo .cost.points .plus{margin:0 8px;font-size:20px;font-weight:bold}
.PaimentNewQ.includedPackageItem .reservationInfo .totalRow{display:-webkit-box;display:-ms-flexbox;display:flex}
.PaimentNewQ.includedPackageItem .reservationInfo .descriptionRow{padding:0 0 5px 0}
.PaimentNewQ.includedPackageItem .reservationInfo .productGroup,
.PaimentNewQ.includedPackageItem .reservationInfo .packageGroup{padding-top:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .headerRow{padding:10px 0 5px 0;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.PaimentNewQ.includedPackageItem .reservationInfo .totalHeader{line-height:24px}
.PaimentNewQ.includedPackageItem .reservationInfo .headerRow>div{font-weight:bold;text-transform:uppercase}
.PaimentNewQ.includedPackageItem .reservationInfo .headerRow>div:nth-child(2){text-align:right;padding-left:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .headerRow .zeroPointsMessage{margin:5px 0 5px 0;color:red}
.PaimentNewQ.includedPackageItem .reservationInfo .headerRow span{font-weight:normal;text-transform:none;display: unset;}
.PaimentNewQ.includedPackageItem .reservationInfo .headerRow span.hidden {display: none;}
.PaimentNewQ.includedPackageItem .reservationInfo .detailContainer .headerRow{margin:10px 0 0 0}
.PaimentNewQ.includedPackageItem .reservationInfo .headerDetails,
.PaimentNewQ.includedPackageItem .reservationInfo .sectionShortDescr{display:block;font-size:12px;margin-bottom:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .lineItemDate{padding:5px 0 10px 0;font-size:13px;font-weight:bold}
.PaimentNewQ.includedPackageItem .reservationInfo .lineItem{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content: flex-start;
}
.PaimentNewQ.includedPackageItem .reservationInfo .totalSection .dividerLine{margin:5px 0}
.PaimentNewQ.includedPackageItem .reservationInfo .totalContainer .lineItem{border-width:0 0 1px 0;border-style:dashed;border-color:#e2e2e2;font-size:13px;padding:2px 0}
.PaimentNewQ.includedPackageItem .reservationInfo .totalContainer .lineItem.points{border-style:none}
.PaimentNewQ.includedPackageItem .reservationInfo .detailContainer .lineItem:last-of-type{margin-bottom:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .totalContainer .lineItem>div:nth-child(1){width:100%}
.PaimentNewQ.includedPackageItem .reservationInfo .totalContainer .lineItem.cols3>div:nth-child(2){width:auto;text-align:right;padding-left:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .totalContainer .lineItem.cols2>div:nth-child(2),
.PaimentNewQ.includedPackageItem .reservationInfo .totalContainer .lineItem.cols3>div:nth-child(3){width:35%;text-align:right;padding-left:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .currencySection{padding-top:30px}
.PaimentNewQ.includedPackageItem .reservationInfo .currencySection p.headerRow{padding-top:10px;margin-left:10px}
.PaimentNewQ.includedPackageItem .reservationInfo .sliderBarApplyButton{text-align:center}
.PaimentNewQ.includedPackageItem .cmBtnSecondary,
.PaimentNewQ.includedPackageItem .cmBtnSecondary:visited,
.PaimentNewQ.includedPackageItem .cmBtnSecondary:hover,
.PaimentNewQ.includedPackageItem .cmBtnSecondary:focus,
.PaimentNewQ.includedPackageItem .cmBtnSecondary:active {
    background-color: #ffffff;
    color: #003c7f;
    border-width: 1px;
    border-style: solid;
    border-color: #ffcc00;
    border-image: initial;
}
.options .reservationInfo .elementExpander .expanderIcon::after,
.options .hotelVitalsContainer .elementExpander .expanderIcon::after,
.page-booking .reservationInfo .elementExpander .expanderIcon::after,
.page-booking .hotelVitalsContainer .elementExpander .expanderIcon::after {
    top: 4px;
    left: 6px;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.PaimentNewQ .RightPayement .reservationInfo .headerRow span {
    display: unset;
}
.page-booking.confirm .uk-tooltip {
    background-color: #fcf1e1;
    color: #000;
    border: 1px solid #000;
    padding: 10px;
}
#slider-summary-modal.modal.fade.in {
    top: 20%;
}
#slider-summary-modal .modal-footer {
    text-align: center;
    background-color: #f1f1f2;
}
#slider-summary-modal .modal-footer .cmBtn {
    padding: 5px 60px;
}
#slider-summary-modal .modal-content h4{font-family:"Noto Serif",sans-serif;font-size:24px;text-align:center;color:#003c7e;margin-top:10px 0 0;}
#slider-summary-modal .modal-content .modal-header{padding-bottom:15px;position:inherit}
#slider-summary-modal .modal-content .modal-body{opacity:.7;font-size:18px;padding:5px 15px 5px 15px;text-align:center;margin:15px 0 20px 0;line-height:25px}
.modal-backdrop.fade.in {
    z-index: 1;
}
#slider-summary-modal .modal-dialog {
    max-width: 600px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 15px 45px rgb(0 0 0 / 10%), 0 5px 20px rgb(0 0 0 / 10%);
}
#slider-summary-modal.modal {
    background-color: transparent;
    box-shadow: unset;
}
#slider-summary-modal .cmBtnSecondary,
#slider-summary-modal .cmBtnSecondary:visited,
#slider-summary-modal .cmBtnSecondary:hover,
#slider-summary-modal .cmBtnSecondary:focus,
#slider-summary-modal .cmBtnSecondary:active {
  background-color: #ffffff;
  color: #003c7f;
  border-width: 1px;
  border-style: solid;
  border-color: #ffcc00;
  border-image: initial;
}
.missing-points .rsform-thankyou-button {
    display: none;
}
.missing-points #sw-btnClose {
    background-color: #ffffff;
    color: #003c7f;
    border-width: 1px;
    border-style: solid;
    border-color: #ffcc00;
    border-image: initial;
    padding: 10px 70px;
}
.missing-points .uk-modal-footer {
    text-align: center;
    margin-left: -18px;
    margin-right: -18px;
    margin-bottom: -20px;
}
.missing-points .uk-modal-header h1 {
    font-size: 21px;
    padding: 0;
    margin: 0;
}
.missing-points .uk-modal-header {
    padding: 10px;
    margin-bottom: 30px;
}
.page-booking.confirm .uk-tooltip .tooltip-title {
    color: #000;
    border-bottom: 1px solid #000;
    padding-left: 10px;
    margin: 0 -10px 10px -10px;
    font-size: 15px;
    font-weight: bold;
}
.RightPayement .reservationInfo .totalContainer .lineItem>div:nth-child(1) {
    width: 50%;
}
.PaimentNewQ .RightPayement .reservationInfo .detailContainer {
    padding-left: 0;
}
.PaimentNewQ .packageContainer .lineItem > div:not(:last-of-type) {
  margin-right: 10px;
}
.PaimentNewQ .productContainer .lineItem:last-of-type,
.PaimentNewQ .packageContainer .lineItem:last-of-type {
  margin-bottom: 20px;
}
.PaimentNewQ .productContainer .roomHeader,
.PaimentNewQ .packageContainer .roomHeader {
  text-align: center;
}
.PaimentNewQ .descriptionRow {
  margin: 0px 0px 15px;
}
.PaimentNewQ #use-saved-card-container {
  margin-top: 10px;
  margin-bottom: 5px;
}
.PaimentNewQ .sw-dark {
  background-color: #2e2a25;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 15px 40px;
}
/*#hotel-rooms {
    position: relative;
    padding: 10px;
    margin: 0;
    background-color: #e2e2e2;
  }
  #hotel-rooms .requestInputContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-shadow: 1px 2px 5px 0 rgb(0 0 0 / 75%);
    -moz-box-shadow: 1px 2px 5px 0 rgba(0,0,0,0.75);
    box-shadow: 1px 2px 5px 0 rgb(0 0 0 / 75%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    background-color: #fff;
  }
  #hotel-rooms .requestInputContainer .roomImageContainer {
    margin-right: 5px;
      margin-bottom: 0;
  }
  #hotel-rooms .requestInputContainer .roomImageContainer .roomImage {
    content: "";
    min-height: 180px;
    padding-bottom: 56.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
  }
  #hotel-rooms .requestInputContainer .roomDetailsContainer {
    margin-left: 5px;
  }
  #hotel-rooms{margin: 0 0 15px 0;}
  #hotel-rooms .alert.errorInfo{width:auto;max-width:none;margin:0 0 5px 0}
  #hotel-rooms .roomTabsSection{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:0;margin-top:-3px}
  #hotel-rooms .roomInformationWrapper:not(.tabbed) .roomTabsSection{display:none}
  #hotel-rooms .roomTabsSection .roomTabsMultiRowBackgroundLayer{position:absolute;background-color:#e2e2e2;top:36px;height:100%;width:100%}
  #hotel-rooms .roomTabsSection a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:1em 1.3em 1.5em .75em;min-width:60px;max-width:140px;font-size:12px;font-weight:normal;white-space:pre-wrap;cursor:pointer;margin-bottom:-18px;z-index:inherit;height:50px}
  #hotel-rooms .roomTabsSection a.selected{font-weight:bold;padding:1em 1.23em 1.5em .68em}
  #hotel-rooms .roomTabsSection a:before{content:'';position:absolute;top:0;right:0;bottom:1em;left:0;z-index:-1;border-bottom:0;border:2px solid #e2e2e2;border-radius:5px 5px 0 0;transform:perspective(5px) rotateX(1deg);transform-origin:bottom left;background-color:#fff}
  #hotel-rooms .roomTabsSection a.selected:before{background-color:#e2e2e2}
  #hotel-rooms .roomTabsSection a:focus,#hotel-rooms .roomTabsSection a:active{outline:0;z-index:1}
  #hotel-rooms .roomTabsSection a:focus:before,#hotel-rooms .roomTabsSection a:active:before{outline:0;box-shadow:inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;border:1px solid #66afe9 !important}
  #hotel-rooms .roomInformationSection{position:relative;padding:1px;margin:0;background-color:#e2e2e2}
  #hotel-rooms .roomInformationWrapper.tabbed .roomInformationSection{padding-top:0;margin-top:15px}
  #hotel-rooms .roomRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding:10px;background-color:#fff}
  #hotel-rooms .roomImageContainer{width:100%;margin-bottom:15px}
  #hotel-rooms .roomDetailsContainer{margin:0}
  #hotel-rooms .roomImage{content:"";min-height:180px;padding-bottom:56.25%;background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0}
  #hotel-rooms .roomIndicator{font-weight:bold;text-transform:uppercase}
  #hotel-rooms .roomName{margin:10px 0}
  #hotel-rooms .moreLink,#hotel-rooms .lessLink{font-size:15px;white-space:nowrap}
  #hotel-rooms .specialRequestInput{margin: 20px 10px 0 0;position: relative;color: #48494a;}
  #hotel-rooms .specialRequestFootnote{font-size:12px;margin-top:15px}*/
  /*.adaptiveForm .labelAlwaysTop {
      text-align: left;
      width: 100%;
      text-transform: none;
      border-radius: 4px !important;
      border: 1px solid #949494;
      position: relative;
  }

  .adaptiveForm label.top {
      background: #fff;
      font-size: 10px;
      -webkit-transform: translateY(-35px);
      -moz-transform: translateY(-35px);
      -o-transform: translateY(-35px);
      transform: translateY(-35px);
      color: #48494a;
  }
  .adaptiveForm label {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: normal;
      position: absolute;
      z-index: 3;
      left: 8px;
      top: 35px;
      padding: 0 2px;
      margin: 0;
      -webkit-transition: -webkit-transform 100ms ease;
      -moz-transition: -moz-transform 100ms ease;
      -o-transition: -o-transform 100ms ease;
      transition: transform 100ms ease,font-size 100ms ease;
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -o-transform: translateY(-20px);
      transform: translateY(-20px);
  }
  .adaptiveForm {
      margin-bottom: 20px;
      position: relative;
      color: #48494a;
  }*/
}
  @media only screen and (min-width:768px){#hotel-rooms .roomTabsSection .roomTabsMultiRowBackgroundLayer{top:42px}
    #hotel-rooms .roomTabsSection a{font-size:15px;max-width:180px;margin-bottom:-23px;height:60px}
    #hotel-rooms .roomInformationSection{padding:10px}
    #hotel-rooms .roomRow{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-shadow:1px 2px 5px 0 rgba(0,0,0,0.75);-moz-box-shadow:1px 2px 5px 0 rgba(0,0,0,0.75);box-shadow:1px 2px 5px 0 rgba(0,0,0,0.75)}
    #hotel-rooms .roomImageContainer{width:50%;margin-right:5px;margin-bottom:0}
    #hotel-rooms .roomDetailsContainer{margin-left:5px}
    #hotel-rooms .moreLink,#hotel-rooms .lessLink{font-size:17px}
    #hotel-rooms .specialRequestFootnote{font-size:14px}
  }
.svgCheckbox.inlineCheckboxWrapper input[type="checkbox"]:focus + label,
.svgCheckbox.inlineCheckboxWrapper input[type="radio"]:focus + label {
    box-shadow: unset;
}
.customer .uk-tooltip {
  max-width: 300px;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #f7f7f7;
  border: 1px solid #000;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  color: #000;
}
.customer .uk-tooltip h4 {
  font-size: 18px;
  border-bottom: 1px solid #000;
  padding: 10px 10px;
  color: #000;
  font-weight: bold;
}
.customer .uk-tooltip h4.tooltipTop {
  font-size: 15px;
}
.customer .uk-tooltip .contenttooltip {
  padding: 9px 10px;
}
.customer .uk-tooltip:after {
  border-width: 10px;
  border-top-color: #000;
  bottom: -10px;
  margin-left: -10px;
}
.contentModal p {
  line-height: 1.5;
}
.contentModal h3 {
  color: #000;
}
.rewardsDashboardNew {
  background-color: #fff;
  padding: 20px 0 0 0;
  margin: 0 -15px 15px -15px;
  border-radius: 7px;
}
.rewardsDashboardNew .welcomeContainer {
  padding: 25px 15px 30px 15px;
  margin-bottom: 15px;
  background-color: #003c7f;
  color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
}
.rewardsDashboardNew .welcomeContainer [class*="uk-width-"] {
  margin: 0;
  text-align: center;
  height: 100%;
}
.rewardsDashboardNew .welcomeContainer .pointsAvailable {
  color: #ffd204;
  font-size: 40px;
  font-weight: bold;
}
.rewardsDashboardNew .welcomeContainer .pointsAvailableCaption {
  text-transform: capitalize;
}
.rewardsDashboardNew .welcomeContainer .rewardsCardImage {
  max-width: 200px;
  margin: 0 auto;
  width: 100%;
  border-radius: 10px;
}
.rewardsDashboardNew .welcomeContainer hr {
  margin: 10px 0;
}
.rewardsDashboardNew .welcomeContainer .userPanelForDesktopWidth {
  text-align: center;
  text-transform: capitalize;
  font-size: 20px;
  line-height: 1.2;
}
.rewardsDashboardNew .welcomeContainer .userPanelForDesktopWidth .greetingsTitle {
  padding: 0;
}
.rewardsDashboardNew .benefitsContainer {
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
}
.rewardsDashboardNew .benefitsContainer .benefitsImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rewardsDashboardNew .benefitsContainer a {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.rewardsDashboardNew .benefitsHeadline {
  color: #000;
  font-size: 25px;
  margin-bottom: 15px;
}
.rewardsDashboardNew .benefitsDetails {
  padding: 15px;
}
.rewardsDashboardNew .benefitsDetails .benefitsList {
  padding: 0 0 0 18px;
  margin: 15px 0;
}
.rewardsDashboardNew .progressContainer {
  padding: 20px 15px;
  margin-top: 15px;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
}
.rewardsDashboardNew .progressHeadline {
  color: #000;
  font-size: 22px;
  margin-top: 30px;
  text-align: center;
}
.rewardsDashboardNew .radialProgressContainer {
  background-color: #fff;
  color: #000;
  text-align: center;
}
.rewardsDashboardNew .radialProgressBar {
  position: relative;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: none;
  margin: 0 auto;
  background-color: #e2e2e2;
  font-size: 8em;
}
.rewardsDashboardNew .radialProgressBar *,
.rewardsDashboardNew .radialProgressBar *:before,
.rewardsDashboardNew .radialProgressBar *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.rewardsDashboardNew .radialProgressBar:after {
  position: absolute;
  top: .08em;
  left: .08em;
  display: block;
  content: " ";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: .84em;
  height: .84em;
  font-size: 1em;
  background-color: #fff;
}
.rewardsDashboardNew .radialProgressBar .progressText {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 30%;
  width: 5em;
  font-size: .2em;
  display: block;
  text-align: center;
  white-space: nowrap;
  color: #000;
}
.rewardsDashboardNew .radialProgressBar .progressUnit {
  display: block;
  font-size: 17px;
}
.rewardsDashboardNew .radialProgressBar .ringContainer {
  position: absolute;
  width: 1em;
  height: 1em;
  clip: rect(0, 1em, 1em, 0.5em);
}
.rewardsDashboardNew .radialProgressBar .progressRing,
.rewardsDashboardNew .radialProgressBar.gt50 .fillRing {
  position: absolute;
  border: .08em solid #000;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.rewardsDashboardNew .radialProgressBar .progressRing,
.rewardsDashboardNew .radialProgressBar .fillRing {
  border-color: #307bbb !important;
}
.rewardsDashboardNew .radialProgressBar.gt50 .ringContainer {
  clip: rect(auto, auto, auto, auto);
}
.rewardsDashboardNew .radialProgressBar.gt50 .progressRing,
.rewardsDashboardNew .radialProgressBar.gt50 .fillRing {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rewardsDashboardNew .contentCircleContainer {
  text-align: center;
  width: 100%;
  margin: 2em 0;
}
.rewardsDashboardNew .contentCircleContainer hr {
  display: block;
  border: 0;
  border-top: 1px solid #e2e2e2;
  margin: 0 0 0 .5em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.rewardsDashboardNew .contentCircleContainer hr:first-of-type {
  margin: 0 .5em 0 0;
}
.rewardsDashboardNew .contentCircle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #e2e2e2;
  color: #000;
  min-width: 1.2em;
  border-radius: 50%;
  vertical-align: middle;
  height: auto;
  padding: .5em;
  font-size: 1.2em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.rewardsDashboardNew .progressSubText {
  margin: 15px 0 0 0;
}
.rewardsDashboardNew ul {
  padding-left: 18px;
  padding-left: 40px;
}
.sw-blockTerms {
  margin-top: 20px;
}
.sw-blockTerms .uk-accordion-title {
  padding-top: 20px;
}
.sw-blockTerms p {
  line-height: 1.5;
}
.featurePromo .featurePromoContainer {
  background: #003c7f;
  text-align: center;
}
.featurePromo .featurePromoContainer h2 {
  position: relative;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 15px;
  color: #ffffff;
  margin-top: 20px;
}
.featurePromo .featurePromoContainer h2:after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: -10px;
  width: 100px;
  height: 1px;
  background: #ffffff;
  transform: translateX(-50%);
}
.featurePromo .featurePromoContainer p {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #ffffff;
}
.featurePromo .featurePromoContainer .btn-link {
  color: #ffffff;
  font-size: 13px;
  text-decoration: underline;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  display: block;
}
.rewardsSpecialOffers {
  margin: 30px 0px;
}
.rewardsSpecialOffers h1,
.rewardsSpecialOffers h2 {
  text-align: center;
  margin-top: 0px;
}
.rewardsSpecialOffers .introText {
  max-width: none;
  margin: 0px 10px;
}
.rewardsSpecialOffers .tableRowContainer {
  margin: 0;
  padding: 15px 0;
  display: block;
  font-size: 13px;
}
.rewardsSpecialOffers .tableRowContainer.columnFlow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
.rewardsSpecialOffers .tableRowContainer:nth-child(even) {
  background-color: #f0f1f1;
}
.rewardsSpecialOffers .itemSummaryContainer {
  display: table;
  width: 100%;
  padding: 0 15px;
}
.rewardsSpecialOffers .itemDescriptionContainer {
  display: block;
  float: none;
  width: 100%;
  color: #000;
  margin-bottom: 10px;
}
.rewardsSpecialOffers .expanderButtonContainer {
  float: left;
  width: 50%;
}
.rewardsSpecialOffers .expanderButton {
  color: #003c7f;
  font-weight: bold;
  padding: 0;
  cursor: pointer;
  font-size: 12px;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  border: none;
  background: none;
  height: 42px;
}
.rewardsSpecialOffers .itemDetailContainer {
  padding: 0 15px;
}
.rewardsSpecialOffers .itemDetailAvailability {
  padding: 15px 0 0 0;
}
.rewardsSpecialOffers .itemDetailAvailability > div {
  display: inline-block;
  width: auto;
}
.rewardsSpecialOffers .itemDetailDescription {
  margin: 15px 0 0 0;
}
.rewardsSpecialOffers .itemRegistrationContainer {
  display: table-cell;
  float: right;
  width: 50%;
  vertical-align: baseline;
  text-align: right;
  border-left: 0;
  position: relative;
  line-height: 1.1em;
}
.rewardsSpecialOffers .itemRegistrationText {
  padding-right: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  display: block;
}
.rewardsSpecialOffers .itemRegistrationText .registrationDate {
  display: block;
  margin-top: 3px;
}
.rewardsSpecialOffers .itemRegistrationText {
  color: #003c7f;
}
.rewardsSpecialOffers input[type='checkbox'] {
  left: calc(100% - 20px);
}
.rewardsSpecialOffers input[type='checkbox'] + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 5px;
  cursor: pointer;
}
.rewardsSpecialOffers input[type="checkbox"]:not(:checked) + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button_off1.svg") center no-repeat;
  height: 32px;
  width: 32px;
  padding-left: 0;
}
.rewardsSpecialOffers input[type="checkbox"]:checked + label span.checkMarkSvg {
  background: url("../images/svg/checkbox_button1.svg") center no-repeat;
  height: 32px;
  width: 32px;
  padding-left: 0;
}
.rewardsSpecialOffers label:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.rewardsSpecialOffers .expanderIndicator {
  background-image: url("../images/svg/arrow-down-dark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  display: inline-block;
  width: 10px;
  height: 10px;
  padding-left: 15px;
}
.InputPassword {
  position: relative;
}
#passwordRulesContainer {
  position: absolute;
  bottom: 45px;
  background-color: #f1f1f2;
  border: 1px solid #000;
  left: 50px;
  min-width: 300px;
  -moz-box-shadow: 2px 10px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 10px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 10px 5px rgba(0, 0, 0, 0.2);
}
#passwordRulesContainer .passwordRulesContainerBox {
  border: 0;
  padding: 0;
  margin: 0;
}
#passwordRulesContainer .passwordRulesContainerBox:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  background-color: #000;
  left: 140px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -9px;
  z-index: -1;
}
#passwordRulesContainer .passwordRulesContainerBox .formHeaderDiv {
  margin-top: 0;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 1px solid #000;
}
#passwordRulesContainer .passwordRulesContainerBox .formHeaderDiv h5 {
  transform: translateY(0);
  background-color: transparent;
  text-align: left;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
}
#passwordRulesContainer .passwordRulesContainerBox .uk-grid {
  padding: 10px 15px;
}
#passwordRulesContainer .passwordRulesContainerBox .uk-grid p {
  font-size: 14px;
  color: #000;
  line-height: 1.5;
}
.browseRewards .profilePreferences .formReadOnly .addressValue {
  color: #48494a;
}
#special-offers-thank-you-modal-label {
  font-size: 32px;
  margin-top: 10px;
}
.accountNavigation .bwRewardsLogo {
  max-width: 200px;
  width: auto;
}
.statusBadge.diamond-selectStatus {
  background-color: #000;
  font-size: 16px;
  padding: 6px 8px;
  margin-bottom: 1px;
  margin-left: 6px;
}
.hotelRoomsContainer .photoSlider {
  width: calc(100% + 28px);
  margin-left: -14px;
  display: inline-block;
  margin-bottom: 5px;
}
.hotelRoomsContainer .photoSlider .carousel-caption {
  display: none;
}
.hotelRoomsContainer .photoSlider .photoSliderControls .sliderControl.right .carousel-control .sliderIcon {
  background-image: url("../images/svg/arrow-right-light.svg");
  width: 25px;
  height: 25px;
}
.hotelRoomsContainer .photoSlider .photoSliderControls .sliderControl.left .carousel-control .sliderIcon {
  background-image: url("../images/svg/arrow-left-light.svg");
  width: 25px;
  height: 25px;
}
.hotelRoomsContainer .photoSlider .roomImage {
  content: "";
  min-height: 180px;
  padding-bottom: 54.75%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.hotelRoomsContainer .cardContainerWrapper {
  margin: 0;
  padding-bottom: 20px;
}
.hotelRoomsContainer .roomDetailsCard {
  margin-bottom: 30px;
}
.hotelRoomsContainer .roomDetailsTitle {
  color: #003c7f;
}
.hotelRoomsContainer .roomDetailsSubTitle,
.hotelRoomsContainer .roomOccupancy {
  margin-bottom: 5px;
}
.hotelRoomsContainer .roomDescriptionAsList {
  display: none;
}
.hotelRoomsContainer .roomDescriptionList {
  list-style-type: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding-left: 0;
  margin-bottom: 5px;
}
.hotelRoomsContainer .roomDescription {
  font-size: 15px;
  padding-right: 1em;
  margin-bottom: 6px;
}
.hotelRoomsContainer .rateTitleWrapper,
.hotelRoomsContainer .selectRateWrapper {
  padding: 0 10px;
}
.hotelRoomsContainer .rateTitle {
  border: none;
}
.hotelRoomsContainer .ratePrice .resortFee {
  margin-top: 5px;
  font-weight: normal;
  font-size: 13px;
  max-width: 150px;
}
.hotelRoomsContainer .roomDetailsTitleContainer .resortFee {
  font-size: 12px;
  float: right;
  margin: 10px 0 0 10px;
  text-align: right;
}
.hotelRoomsContainer.fullWidthVariation {
  color: #000;
}
.hotelRoomsContainer.fullWidthVariation .hidden {
  display: none !important;
  visibility: hidden !important;
}
.hotelRoomsContainer.fullWidthVariation .rateBox {
  background: #fff;
  margin-bottom: 0;
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.hotelRoomsContainer.fullWidthVariation .rateBox:not(.bestRateIndicator) {
  border: 0;
  border-bottom: 1px dashed #e2e2e2;
}
.hotelRoomsContainer.fullWidthVariation .rateBox.hiddenRates.collapse {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .rateBox .bestRateAvailable {
  font-size: 11px;
  background-color: #fc0;
  color: #003c7f;
  word-wrap: break-word;
  text-align: center;
  width: 100%;
  padding: 0 2px 4px 2px;
  display: none;
  position: relative;
}
.hotelRoomsContainer.fullWidthVariation .rateBox.bestRateIndicator {
  border: 2px solid #fc0;
  position: relative;
}
.hotelRoomsContainer.fullWidthVariation .rateBox.bestRateIndicator .bestRateAvailable {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  z-index: 1;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer {
  padding-top: 15px;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageExpander {
  display: inline-block;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem {
  padding: 25px 0;
  display: table;
  width: 100%;
  border-top: 1px solid #a6a6a6;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageDetailsTitle {
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-top: 15px;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageRatesFromContainer {
  display: block;
  float: right;
  margin-top: 10px;
  text-align: right;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageRatesFromContainer .viewPackageRoomsButton {
  border-color: #fc0;
  background-color: #fc0;
  margin-left: 10px;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageDetailsTitle,
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageDetailsData,
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageDetailsDataList {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .packageOverview .packageDetailsData {
  display: block;
  margin-top: 0;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .rateCardsContainer {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem.expanded .packageRatesFromContainer {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem.expanded .packageDetailsTitle,
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem.expanded .packageDetailsData,
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem.expanded .packageDetailsDataList {
  display: block;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem.expanded .rateCardsContainer {
  display: block;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem .expanderIcon {
  margin-left: 10px;
  font-size: 1.3em;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem[aria-expanded="false"] .expanderIcon:after {
  content: '\002b';
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageItem[aria-expanded="true"] .expanderIcon:after {
  content: '\2212';
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromDetails {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  margin-bottom: 5px;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromDetails .title,
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromDetails .currency {
  font-size: 13px;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromDetails .amount {
  font-size: 22px;
  font-weight: bold;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageViewRoomsButtonContainer {
  display: inline-block;
  vertical-align: middle;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer a {
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
  color: #275d8b;
}
.hotelRoomsContainer.fullWidthVariation .packagesContainer .packageOverview {
  margin-top: 15px;
}
.hotelRoomsContainer.fullWidthVariation .cardContainerWrapper {
  padding-bottom: 5px;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer {
  width: auto;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer.selected .btnContainerWidthMaintainer {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  color: transparent;
  background: transparent;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer.selected .selectedIndicator {
  position: relative;
  display: block;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer.selected .selectedIndicator:before {
  content: " ";
  display: block;
  border-style: solid;
  border-width: 16px;
  border-color: #ffd204;
  border-radius: 50%;
  height: 0;
  width: 0;
  -moz-box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.8);
  box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.8);
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer.selected .selectedIndicator:after {
  content: " ";
  display: block;
  width: 6px;
  height: 15px;
  border-style: none solid solid none;
  border-color: transparent #003c7f #003c7f transparent;
  border-width: 0 3px 3px 0;
  position: absolute;
  left: 13px;
  top: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer.selected .cmBtnSecondary {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer:not(.selected) .btnContainerWidthMaintainer {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer .selectedIndicator {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .selectRateButtonContainer .btn {
  background: #fff;
  min-width: 100px;
}
.hotelRoomsContainer.fullWidthVariation .ratePrice {
  display: none;
  padding: 0;
}
.hotelRoomsContainer.fullWidthVariation .ratePrice.newVariation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hotelRoomsContainer.fullWidthVariation .roomDetailsAmenities {
  display: none;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN {
  margin-top: 15px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 0;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN .roomTabsMultiRowBackgroundLayer {
  position: absolute;
  background-color: #e2e2e2;
  height: 100%;
  width: 100%;
  top: 36px;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 1em 1.3em 1.5em .75em;
  min-width: 60px;
  max-width: 140px;
  font-size: 12px;
  font-weight: normal;
  white-space: pre-wrap;
  cursor: pointer;
  margin-bottom: -18px;
  z-index: inherit;
  height: 50px;
  color: #275d8b;
  text-decoration: underline;
  font-weight: bold;
  text-transform: none;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1em;
  left: 0;
  z-index: -1;
  border-bottom: 0;
  border: 2px solid #e2e2e2;
  border-radius: 5px 5px 0 0;
  transform: perspective(5px) rotateX(1deg);
  transform-origin: bottom left;
  background-color: #fff;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN a.select:before {
  background-color: #e2e2e2;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN .selectedIndicator {
  position: relative;
  display: inline-block;
  line-height: 1px;
  margin-left: 3px;
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN .selectedIndicator:before {
  content: " ";
  display: inline-block;
  border-style: solid;
  border-width: 10px;
  border-color: #ffd204;
  border-radius: 50%;
  height: 0;
  width: 0;
  -moz-box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.8);
  box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.8);
}
.hotelRoomsContainer.fullWidthVariation .roomContainerN .selectedIndicator:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 10px;
  border-style: none solid solid none;
  border-color: transparent #003c7f #003c7f transparent;
  border-width: 0 2px 2px 0;
  position: absolute;
  left: 7px;
  top: 3px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hotelRoomsContainer.fullWidthVariation .rateMealPlan:not(.positionLast) {
  display: none;
}
.hotelRoomsContainer .resortCancelPolicy {
  font-weight: normal;
  margin-top: 5px;
}
.hotelRoomsContainer .tooltip-sw {
  background-image: url("../images/svg/filledPopover1.svg");
  background-size: auto 15px;
  height: 15px;
  width: 15px;
}
.hotelRoomsContainer .seeMoreRatesTab {
  border-radius: 0;
  background: transparent;
  position: relative;
  box-shadow: none;
  bottom: auto;
  z-index: auto;
  height: auto;
  left: auto;
  margin: 20px auto;
  font-size: inherit;
  width: 100%;
}
.hotelRoomsContainer .seeMoreRatesTab .seeMoreRatesButton {
  padding: 5px;
  font-size: inherit;
  font-weight: normal;
}
.hotelRoomsContainer .seeMoreRatesTab .seeMoreRatesButton:hover {
  text-decoration: none;
}
.hotelRoomsContainer .seeMoreRatesTab .seeMoreRatesButton span {
  text-transform: capitalize;
}
.hotelRoomsContainer .seeMoreRatesTab .seeMoreRatesButton span:after {
  font-size: 1.3em;
  margin-left: 5px;
}
.hotelRoomsContainer .seeMoreRatesTab .seeMoreRatesButton span.seeMoreRatesText:after {
  content: '\002b';
}
.hotelRoomsContainer .seeMoreRatesTab .seeMoreRatesButton span.seeLessRatesText:after {
  content: '\2212';
}
.hotelRoomsContainer .collapse {
  display: none;
}
.hotelRoomsContainer .emailInputContainer input {
  border: 1px solid #ccc;
}
.hotelRoomsContainer .checkboxChipFilter {
  display: block;
  padding: 25px 30px 0 30px;
  background: #e2e2e2;
}
.hotelRoomsContainer .checkboxChipFilter .filterOptionsContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton {
  border: 1px solid #949494;
  width: auto;
  min-width: 100px;
  border-radius: 5px;
  font-size: 15px;
  height: 34px;
  background-color: #fff;
  /*position: static;*/
  position: relative;
  text-align: left;
  padding: 1px 8px 1px 10px;
  margin: 0 20px 15px 0;
  white-space: nowrap;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton .dropdownIcon {
  border: 0;
  background-color: transparent;
  height: 10px;
  width: 10px;
  margin-left: 10px;
  background-size: 10px 8px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  float: right;
  margin-top: 6px;
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='false'] .dropdownIcon {
  background-image: url("../images/svg/arrow-down-dark.svg");
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='false'] + .filterGroup {
  display: none;
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] .dropdownIcon {
  background-image: url("../images/svg/arrow-up-dark.svg");
}
.hotelRoomsContainer .checkboxChipFilter .filterExpanderButton[aria-expanded='true'] + .filterGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hotelRoomsContainer .checkboxChipFilter .roomTypes,
.hotelRoomsContainer .checkboxChipFilter .filterGroup {
  border: 1px solid #949494;
  background-color: #fff;
  width: auto;
  border-radius: 5px;
  padding: 10px;
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 100;
  margin-top: 0;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox,
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0;
  color: #48494a;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox input[type="checkbox"],
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 17px;
  top: 10px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox input[type="checkbox"] + label,
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox input[type="checkbox"] + label {
  cursor: pointer;
  display: block;
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 5px;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox input[type="checkbox"] + label span:nth-child(1),
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox input[type="checkbox"] + label span:nth-child(1) {
  background: url("../images/svg/checkbox_button_off1.svg") top center / 32px 32px no-repeat;
  height: 32px;
  width: 32px;
  min-width: 32px;
  display: table-cell;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox input[type="checkbox"] + label span:nth-child(2),
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox input[type="checkbox"] + label span:nth-child(2) {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 14px;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox input[type="checkbox"]:checked + label span:nth-child(1),
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox input[type="checkbox"]:checked + label span:nth-child(1) {
  background: url("../images/svg/checkbox_button1.svg") top center / 32px 32px no-repeat;
}
.hotelRoomsContainer .checkboxChipFilter .checkbox.inlineCheckboxWrapper,
.hotelRoomsContainer .checkboxChipFilter .svgCheckbox.inlineCheckboxWrapper {
  width: auto;
  margin-right: 20px;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer {
  margin: 0 -10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 5px;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer .filterChip {
  position: relative;
  padding: 4px 10px;
  margin: 0 10px 15px 0;
  font-size: 12px !important;
  cursor: default;
  border: 2px solid #fc0;
  background-color: #fff;
  color: #003c7f;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: normal;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer .chipCaption {
  margin-right: 5px;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer .removeChipButton {
  font-weight: normal;
  font-size: 27px;
  line-height: 18px;
  border: 0;
  background: transparent;
  padding: 0 0 0 1px;
  margin: 0;
  cursor: pointer;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer .removeChipButton:after {
  content: '\d7';
  display: table-cell;
  color: #003c7f;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer .clearAllFiltersLinkContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px 17px 0;
}
.hotelRoomsContainer .checkboxChipFilter .filterChipsContainer .clearAllFiltersLinkContainer a {
  font-size: 13px;
  cursor: pointer;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
/*.hotelRoomsContainer .checkboxChipFilter .inlineCheckboxesContainer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  margin: 0;
}*/
.hotelRoomsContainer .checkboxChipFilter .inlineCheckboxesContainer a {
  font-size: 13px;
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.hotelRoomsContainer .checkboxChipFilter .roomAmenitiesLinkContainer a,
.hotelRoomsContainer.fullWidthVariation .roomAmenitiesLinkContainer a {
  font-size: 13px;
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.hotelRoomsContainer .filterCloseButton {
  border: 1px solid #fc0;
}
.hotelRoomsContainer:not(.fullWidthVariation) .rateMealPlan.positionLast {
  display: none;
}
.tooltipTarif {
  background-color: #f1f1f2;
  padding: 0;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
}
.tooltipTarif h4 {
  font-size: 14px;
  padding: 8px 14px;
  border-bottom: 1px solid #000;
  color: #000;
  font-weight: bold;
}
.tooltipTarif p {
  padding: 9px 14px;
}
.tooltipTarif.uk-tooltip-top:after,
.tooltipTarif.uk-tooltip-bottom:after {
  bottom: -11px;
  border-width: 10px;
  border-top-color: #000000;
}
.tooltipTarif.uk-tooltip-right:after {
  border-right-color: #000000;
}
.NavigationItem .secondaryNavigationContainer {
  box-shadow: none;
}
.NavigationItem .secondaryNavigationContainer .centeringDiv .secNavUl li a {
  color: #275d8b;
}
.BlocCovid {
  background-color: #2e2a25;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 15px 40px;
}
.BlocCovid div {
  max-width: 1170px;
  margin: 0 auto;
}
.templateNewNav .secondaryNavigationContainer .centeringDiv .secNavUl li a {
  color: #275d8b;
  font-family: "Noto Sans", Arial, sans-serif;
}
.templateNewNav .secondaryNavigationContainer .centeringDiv .secNavUl li a:focus {
  outline: none;
  background: none;
}
.home-page-full {
  background: #fff;
}
.home-page-full #tm-top-a .uk-container {
  max-width: 100%;
}
.TopFooter {
  position: absolute !important;
  bottom: calc(100vh - 10px);
  top: auto !important;
}
.FindSearchWidget .CarouselWidgetContainer .labelfilter {
  margin-bottom: 0;
  line-height: 1.5;
}
.CarouselWidgetContainer {
  width: 100%;
  /*max-width: 970px;*/
  margin: 0 auto;
}
.home-page .CarouselWidgetContainer {
  max-width: 970px;  
}
.home-page .CarouselWidgetContainer .uk-sticky-placeholder {
  height: unset !important;
}
.CarouselWidgetContainer .carouselWidget {
  position: relative;
  padding: 20px;
  display: inline-flex;
  width: 100%;
}
.CarouselWidgetContainer .carouselWidget form {
  width: 100%;
}
.CarouselWidgetContainer .carouselWidget .form-group .destinationDates {
  position: relative;
}
.CarouselWidgetContainer .carouselWidget .form-group .destinationDates label {
  margin-top: 0;
}
.CarouselWidgetContainer .carouselWidget .form-group .removeRoom {
  background: url("../images/svg/CloseIconYellow.svg") no-repeat center center;
  height: 17px;
  width: 17px;
  font-size: 0 !important;
  margin-top: 14px;
  background-size: 15px 15px;
}
.CarouselWidgetContainer .carouselWidget .form-group .roomAdd .static .btn-group.static {
  position: static;
}
.CarouselWidgetContainer .carouselWidget .form-group .roomAdd .static .btn-group.static .dropdown-menu {
  top: 65px;
}
.CarouselWidgetContainer .carouselWidget .form-group .rooms.roomDetail {
  min-height: auto;
}
.CarouselWidgetContainer .carouselWidget .form-group .rooms.roomDetail#room-list-element-0 {
  min-height: 63px;
}
.CarouselWidgetContainer .carouselWidget #search-hotels-form {
  position: relative;
}
.CarouselWidgetContainer .carouselWidget .viewAllRoomsLink {
  margin-right: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 12px;
  align-content: flex-end;
}
.CarouselWidgetContainer .carouselWidget .viewAllRoomsLink #summary-view-all-rooms-link {
  font-size: 12px;
  color: #275d8b;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}
.CarouselWidgetContainer .carouselWidget .viewAllRoomsLink .uk-button {
  height: 43px;
  width: 100px;
  margin-top: auto;
  box-shadow: none;
}
.CarouselWidgetContainer .carouselWidget .sw-viewAllRoomsLink {
  height: 100%;
  position: relative;
  min-width: 100px;
}
.CarouselWidgetContainer .carouselWidget .sw-viewAllRoomsLink #view-all-rooms-link {
  font-size: 14px;
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  position: absolute;
  bottom: 0;
}
.CarouselWidgetContainer .carouselWidget .form-group .rooms-Rates {
  position: relative;
  padding-left: 8px;
}
.CarouselWidgetContainer .carouselWidget .form-group .rooms-Rates .roomDetail .cellCenter label {
  float: none;
}
.CarouselWidgetContainer .carouselWidget .form-group .rooms-Rates .roomDetail.hidden {
  height: 1px;
  min-height: 1px;
  transition: visibility 0s ease-out;
  -webkit-transition: visibility 0s ease-out;
  -o-transition: visibility 0s ease-out;
  transition: height .75s;
}
.CarouselWidgetContainer .carouselWidget .form-group .addRates {
  height: 0;
  transition: height .75s;
  overflow-y: hidden;
}
.CarouselWidgetContainer .carouselWidget .form-group .addRates .roomDetail {
  width: 100%;
}
.CarouselWidgetContainer .carouselWidget .form-group .addRates .roomDetail .espace-top-room {
  padding-top: 13px;
}
.CarouselWidgetContainer .carouselWidget .form-group .roomsAndRates {
  position: relative;
}
.CarouselWidgetContainer .carouselWidget .form-group .destinationDates h3 {
  font-size: 18px;
  margin-top: 0;
  font-weight: 100;
  margin-bottom: 10px;
  color: #ffffff;
}
.CarouselWidgetContainer .carouselWidget .form-group .roomAdd .static .btn-group.static {
  position: static;
}
.CarouselWidgetContainer .carouselWidget .form-group .roomAdd .static .btn-group.static .dropdown-menu {
  top: 65px;
}
.CarouselWidgetContainer .carouselWidget .form-group #find-hotel-collapse-link {
  float: right;
  width: auto;
  position: relative;
  margin-top: 0;
  color: white;
  font-weight: 400;
  font-size: 13px;
}
.CarouselWidgetContainer .carouselWidget .submitButtons {
  margin-top: 10px;
}
.CarouselWidgetContainer .carouselWidget .submitButtons.findSm20 {
  bottom: 2px;
}
.CarouselWidgetContainer .carouselWidget .submitButtons button {
  width: 100%;
  font-family: 'Noto Sans', Sans-serif;
  font-weight: bold;
  font-style: normal;
}
.CarouselWidgetContainer .carouselWidget .submitButtons a {
  width: 100%;
  box-shadow: none;
  border-color: #fc0;
  background-color: #fc0;
  color: #003c7e;
  min-height: 31px;
  line-height: 20px;
  white-space: nowrap;
  min-width: max-content;
}
.CarouselWidgetContainer .carouselWidget .useRewardsPointsCheckboxContainer {
  right: 0;
  bottom: 40px;
}
.CarouselWidgetContainer .carouselWidget label {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 200;
  margin-top: 5px;
  text-transform: uppercase;
  display: inline-block;
}
.CarouselWidgetContainer .carouselWidget label span {
  white-space: nowrap;
}
.CarouselWidgetContainer .carouselWidget label span.checkMarkSvg {
  margin-left: -20px;
}
.CarouselWidgetContainer .carouselWidget .svgCheckbox label {
  margin-left: 20px;
}
.CarouselWidgetContainer .carouselWidget .rateName {
  padding-left: 8px;
  font-size: 15px;
  margin-bottom: 3px;
  display: table-cell;
  vertical-align: middle;
  opacity: .7;
  white-space: initial;
  color: #003c7e;
}
.CarouselWidgetContainer .carouselWidget .rateName label {
  color: #003c7e;
  margin-bottom: 0;
  font-size: 15px;
  text-transform: none;
}
.CarouselWidgetContainer .carouselWidget .rateName:hover label {
  font-weight: bold;
}
.CarouselWidgetContainer .carouselWidget .rateName:focus,
.CarouselWidgetContainer .rateOption:focus {
  border: 0;
  box-shadow: unset;
}
.CarouselWidgetContainer .carouselWidget .pull-left {
  margin-right: 4%;
}
.CarouselWidgetContainer .carouselWidget .pull-right label {
  float: left;
}
.CarouselWidgetContainer .carouselWidget .pull-right p {
  color: rgba(255, 255, 255, 0.9);
  float: right;
  font-size: 0.65em;
  /*font-size: 11px;*/
  font-weight: 100;
  margin: 0;
  text-transform: uppercase;
}
.CarouselWidgetContainer .carouselWidget .pull-left,
.CarouselWidgetContainer .carouselWidget .pull-right {
  width: 48%;
}
.CarouselWidgetContainer .carouselWidget .pull-left label,
.CarouselWidgetContainer .carouselWidget .pull-right label {
  margin-top: 0;
}
.CarouselWidgetContainer .carouselWidget .pull-left .cell #numAdults,
.CarouselWidgetContainer .carouselWidget .pull-right .cell #numAdults {
  display: none;
}
.CarouselWidgetContainer .carouselWidget .pull-left .cell #numChild,
.CarouselWidgetContainer .carouselWidget .pull-right .cell #numChild {
  display: none;
}
.CarouselWidgetContainer .carouselWidget .list-inline {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.CarouselWidgetContainer .carouselWidget .list-inline li {
  margin: 10px 0 0;
  padding: 0;
  width: 100%;
  display: inline-block;
}
.CarouselWidgetContainer .carouselWidget .date-section:last-child {
  margin-top: 5px;
}
.CarouselWidgetContainer .carouselWidget .form-control {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 34px;
  color: #003c7e;
  display: block;
  padding: 4px 6px;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.CarouselWidgetContainer .carouselWidget .form-control .caret {
  border: none;
  position: absolute;
  right: 0px;
  background: #ffffff url("../images/svg/arrow-down-dark.svg") center no-repeat;
  background-size: 12px;
  height: 20px;
  width: 22px;
  top: 7px;
}
.CarouselWidgetContainer .carouselWidget .form-control .caret:before {
  content: "";
}
.CarouselWidgetContainer .carouselWidget .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.CarouselWidgetContainer .carouselWidget .findSm40 .hasDatepicker {
  background: #ffffff url("../images/svg/arrow-down-dark.svg") no-repeat center center / 10px 10px;
  background-position: 97% 13px;
}
.CarouselWidgetContainer .carouselWidget .findSm40 .datePickerIcon {
  display: none;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.56);
  padding-top: 5px;
  padding-bottom: 5px;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup label {
  text-transform: none;
  font-size: 12px;
  margin-top: 0px;
  line-height: 22px;
  margin-bottom: 0;
  height: 25px;
  margin-top: 3px;
  word-break: break-all;
  float: none;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .table {
  width: 100%;
  display: table;
  margin-bottom: 0px;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .row {
  display: table-row;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .cell {
  display: table-cell;
  vertical-align: top;
  height: 100%;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellLeft {
  text-align: left;
  width: 7%;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellCenter {
  text-align: center;
  width: 23%;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellRight {
  text-align: right;
  width: 7%;
}
.CarouselWidgetContainer .carouselWidget .roomButtonGroup .list-inline li {
  padding: 0 3px !important;
}
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults,
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults,
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren,
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren {
  background-color: transparent;
  height: 25px;
  width: 25px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #ffd204;
}
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults.disabled,
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults.disabled,
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren.disabled,
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren.disabled,
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults[disabled],
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults[disabled],
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren[disabled],
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren[disabled] {
  border-color: #a59c32;
  opacity: 1;
  cursor: not-allowed;
}
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults.disabled:before,
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults.disabled:before,
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren.disabled:before,
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren.disabled:before,
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults[disabled]:before,
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults[disabled]:before,
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren[disabled]:before,
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren[disabled]:before {
  color: #a59c32;
}
.CarouselWidgetContainer .carouselWidget .decreaseAdults,
.CarouselWidgetContainer .carouselWidget .increaseAdults,
.CarouselWidgetContainer .carouselWidget .decreaseChildren,
.CarouselWidgetContainer .carouselWidget .increaseChildren {
  border-color: #fcb503;
  background-color: transparent;
}
.CarouselWidgetContainer .carouselWidget .decreaseAdults:before,
.CarouselWidgetContainer .carouselWidget .increaseAdults:before,
.CarouselWidgetContainer .carouselWidget .decreaseChildren:before,
.CarouselWidgetContainer .carouselWidget .increaseChildren:before {
  content: "";
  display: block;
  width: 13px;
  height: 100%;
  margin: 0 auto;
}
.CarouselWidgetContainer .carouselWidget .decreaseAdults:before,
.CarouselWidgetContainer .carouselWidget .decreaseChildren:before {
  background: url("../images/svg/RemoveIcon.svg") no-repeat center center;
}
.CarouselWidgetContainer .carouselWidget .increaseAdults:before,
.CarouselWidgetContainer .carouselWidget .increaseChildren:before {
  background: url("../images/svg/AddIcon.svg") no-repeat center center;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail {
  position: relative;
  width: 100%;
  float: left;
  padding: 5px 0 0;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail a {
  color: #ffd200;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  text-decoration: underline;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail #add-room .increaseAdults {
  width: 13px;
  height: 18px;
  display: inline-block;
  margin: 4px 8px 0px -10px;
  position: relative;
  float: left;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul {
  margin-top: 0;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul li {
  display: inline-block;
  width: 100%;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul li .btn-group ul li {
  display: block;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul.list-unstyled.static {
  height: 66px;
  margin-bottom: 0;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul .static .searchRates {
  color: #003c7e;
  width: 100%;
  text-align: left;
  overflow: hidden;
  padding: 0;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul .static .searchRates .uk-button {
  width: 100%;
  text-transform: none;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul .static .btn-group {
  width: 100%;
}
.CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul .static .uk-dropdown {
  width: 100%;
  top: 68px !important;
  margin-bottom: 5px;
}
.CarouselWidgetContainer .carouselWidget .btn-default {
  background-color: #fff;
  color: #003c7e;
  padding-left: 15px;
  font-weight: normal;
  padding-right: 15px;
  border: 1px solid #ffd204;
  margin-top: 6px;
  margin-bottom: 7px;
  line-height: 30px;
}
.CarouselWidgetContainer .carouselWidget .btn-default:before {
  background: url("../images/svg/AddIcon.svg") no-repeat center center;
  background-size: 13px 13px;
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 4px;
}
.CarouselWidgetContainer .searchRates label {
  color: #003c7e;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
}
.CarouselWidgetContainer .radioButton {
  border: 0;
  display: table-cell;
  background-color: transparent;
  background-image: url("../images/svg/radio_button_off.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 32px;
  height: 38px;
  width: 38px;
  vertical-align: top;
}
.CarouselWidgetContainer .rateSelected .radioButton {
  background-image: url("../images/svg/radio_button.svg");
}
.CarouselWidgetContainer .rateOption {
  text-transform: none;
  display: table-row;
}
.CarouselWidgetContainer .rateOption:hover {
  cursor: pointer;
  font-weight: bold;
  opacity: 1;
}
.CarouselWidgetContainer .dropdown-backdroppp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget label span {
  white-space: unset;
}
.rate-position {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 6px 12px;
  border-radius: 4px;
}
.rooms-Rates {
  height: 0;
  overflow-y: hidden;
  transition: height .75s;
}
.useRewardsPointsCheckboxContainer {
  display: none;
}
.sbFindHotelClicked #find-hotel-collapse-link {
  display: block;
  color: #fff;
  text-decoration: underline;
  font-size: 12px;
}
.sbFindHotelClicked .rooms-Rates {
  height: auto;
  min-height: 63px;
}
.sbFindHotelClicked .useRewardsPointsCheckboxContainer {
  display: block;
}
.sbFindHotelClicked .CarouselWidgetContainer .carouselWidget .form-group .addRates {
  height: 68px;
  overflow-y: visible;
}
.sbFindHotelClicked.roomsCount1 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 70px;
}
.sbFindHotelClicked.roomsCount2 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 130px;
}
.sbFindHotelClicked.roomsCount3 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 192px;
}
.sbFindHotelClicked.roomsCount4 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 253px;
}
.sbFindHotelClicked.roomsCount5 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 310px;
}
.sbFindHotelClicked.roomsCount6 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 372px;
}
.sbFindHotelClicked.roomsCount7 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 435px;
}
.sbFindHotelClicked.roomsCount8 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 498px;
}
.sbFindHotelClicked.roomsCount9 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
  height: 558px;
}
#find-hotel-header-container {
  border-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}
#find-hotel-header-container #find-hotel-header {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 100;
  color: #fff;
}
.Find-hotel-absolute {
  background: #003c7e;
  max-width: 100%;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget {
  background: #fff;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget label {
  color: #172e56;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .pull-right p {
  color: #172e56;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .decreaseAdults:before,
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .decreaseChildren:before {
  background: url("../images/svg/RemoveIconDarkBlue.svg") no-repeat center center;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .increaseAdults:before,
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .increaseChildren:before {
  background: url("../images/svg/AddIconDarkBlue.svg") no-repeat center center;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .btn-default {
  min-width: 70px;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .btn-default:before {
  background: url("../images/svg/AddIconDarkBlue.svg") no-repeat center center;
}
.MoteurBlanc .CarouselWidgetContainer .carouselWidget .form-group .removeRoom {
  background: url("../images/svg/CloseIconDarkBlue.svg") no-repeat center center;
}
.MoteurBlanc.sbFindHotelClicked #find-hotel-collapse-link {
  color: #172e56;
}
.page-booking .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .form-group .rooms.roomDetail {
  min-height: auto;
}
.page-booking .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .form-group .rooms.roomDetail#room-list-element-0 {
  min-height: auto;
}
.page-booking .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail .book4plusrooms {
  display: block !important;
  visibility: visible !important;
}
.page-booking .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail a {
  position: initial;
}
.swFindWrapperSb.wrap-moteur-article {
  position: relative;
  margin-bottom: 70px;
}
.swFindWrapperSb.wrap-moteur-article .tm-article-image-large {
  min-height: 300px;
  max-height: 300px;
}
.remove-marg .swFindWrapperSb.wrap-moteur-article {
    margin-bottom: 0;
}
.remove-marg.article .swFindWrapperSb .findHotelWrappersw {
    top: 0;
}
.swFindWrapperSb .findHotelWrappersw {
  position: relative;
  width: 100%;
  z-index: 1000;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .uk-block-muted {
  background-color: #ffffff;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget label {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget textarea,
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="text"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="password"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="datetime"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="datetime-local"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="date"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="month"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="time"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="week"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="number"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="email"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="url"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="search"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="tel"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget input[type="color"],
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .uneditable-input {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .btn-default {
  color: #172e56;
}
.PageBrand .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail a {
  color: #172e56;
}
.PageBrand .tm-article-content hr {
  border-top: 5px solid #a5541a;
}
.page_interne.availability .loading {
  display: none;
}
#credentials-failed-error-msg .alert {
  margin-left: auto;
  margin-right: auto;
}
.hotelAttractionsSection {
  max-width: 1170px;
  margin: 50px auto 20px;
}
.hotelAttractionsSection h3 {
  text-align: center;
}
.hotelAttractionsSection .attractionsHeroContainer {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  background-position: top center;
}
.hotelAttractionsSection .attractionsContainer {
  background: #fff;
  margin: 0;
  position: relative;
}
.hotelAttractionsSection h4 {
  margin-top: 15px;
  font-size: 18px;
  text-align: center;
}
.hotelAttractionsSection .attractionsList ul {
  padding-left: 0;
}
.hotelAttractionsSection .attractionsList ul li {
  list-style-type: none;
  padding: 0 0 0 10px;
  margin: 10px 0 0 17px;
  text-indent: -1.5em;
  color: #48494a;
}
.hotelAttractionsSection .attractionsList ul li::before {
  content: "\2022";
  font-size: 1em;
  padding-right: 1em;
  color: #003c7f;
}
.DestinationContry {
  line-height: 1.5;
  /*width: 100%;
    display: inline-block;*/
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.DestinationContry h1 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.DestinationContry .ImgDestinationContry {
  margin: 15px 30px 30px 0;
  border-radius: 100%;
  height: 300px;
  object-fit: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 300px;
  float: left;
}
.sepdestination {
  width: 80%;
  margin: 30px auto 50px;
  border-top: 1px solid #595660;
  opacity: .4;
}
.DestinationContryBas {
  margin-bottom: 40px;
  display: block;
  width: 100%;
  text-align: center;
}
.DestinationContryBas .BlocDesCon {
  margin: 0 auto;
  text-align: center;
  width: 45%;
  display: inline-block;
  float: left;
}
.DestinationContryBas .BlocDesCon .LienImgDes {
  width: 150px;
  height: 150px;
  overflow: hidden;
  display: block;
  border-radius: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
}
.DestinationContryBas .LienDes {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  font-size: 22px;
  margin: 15px 0 15px 0;
  display: block;
}
.TitreContry {
  font-size: 34px;
  color: #003c7f;
  text-align: center;
  margin: 30px 0;
  clear: both;
}
.destinations #tm-bottom-c.uk-block-secondary {
  background: #fff;
}
.hotelsprovince h1 {
  text-align: center;
  margin: 30px 0;
}
.hotelsprovince .filter-title {
  width: 98%;
  border-bottom: 1px solid #efefef;
  display: block;
  padding: 5px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #003c7e;
}
.hotelsprovince .searchResultsContainer {
  margin-top: 30px;
}
.hotelsprovince .searchResultsCard {
  -moz-box-shadow: 0px 0px 5px 0px #999, 2px 2px 15px 0px #ccc;
  -webkit-box-shadow: 0px 0px 5px 0px #999, 2px 2px 15px 0px #ccc;
  box-shadow: 0px 0px 5px 0px #999, 2px 2px 15px 0px #ccc;
}
.hotelsprovince .searchResultsCard .searchResultsCaption .additionalLinkWrapper {
  position: inherit;
  margin-top: 5px;
}
.hotelsprovince .searchResultsCard .searchResultsCaption .hotelName {
  width: 96%;
}
.hotelsprovince .hotelDescription {
  margin-top: 5px;
  font-size: 15px;
  line-height: normal;
  white-space: initial;
}
.hotelsprovince .checkboxContainer {
  width: 100%;
  display: block;
  padding: 4px 8px;
}
.hotelsprovince .checkboxContainer label {
  cursor: pointer;
  display: block;
  margin-top: 5px;
  font-size: 12px;
  text-transform: none;
  color: #172e56;
}
.hotelsprovince .checkboxContainer input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 11px;
  top: 7px;
  width: 1px;
  height: 1px;
  z-index: -1;
  visibility: visible;
  opacity: 0;
}
.hotelsprovince .checkboxContainer .filterCheckbox:checked + .filterCheckboxLabel:before {
  content: url("../images/svg/checkmark-light.svg");
  background-origin: content-box;
  background-color: #003c7e;
}
.hotelsprovince .checkboxContainer .filterCheckbox + .filterCheckboxLabel:before {
  content: '';
  background: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 2px;
  margin-right: 3px;
  box-sizing: border-box;
}
.ratesValueChild {
  text-align: right;
  font-size: 13px;
}
.ratesValueChild #summary-rates-from,
.ratesValueChild #summary-points-from {
  color: #48494a;
  font-size: 13px;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.2;
}
.ratesValueChild .currencyValue {
  color: #48494a;
  text-transform: uppercase;
  text-align: right;
  font-weight: bold;
  display: inline-flex;
  font-size: 2em;
}
.ratesValueChild #currency-code {
  line-height: 1.2;
  color: #48494a;
  font-size: 13px;
  text-transform: uppercase;
  text-align: right;
  display: block;
}
.ratesValueChild .currencyDropdownContainer {
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.ratesValueChild .currencyDropdownContainer .currencyDropdown {
  border: 0;
  color: #0c74c9;
  padding-right: 0;
  border-radius: 10px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff;
  background-image: url("../images/svg/arrow-down-currency.svg");
  background-position: right center;
  background-repeat: no-repeat;
  appearance: none;
  background-size: 10px;
  padding-right: 15px;
}
.ratesValueChild .currencyDropdownContainer .currencyDropdown option {
  color: #000000;
  background-color: #e4e6e5;
  width: 460px;
}
.ratesValueChild .currencyDropdownContainer label {
  display: inline-block;
}
.ratesValueChild > p {
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.page-booking .bookingSummary .buttonBoxContainer {
  background-color: #fff;
}
.page-booking .bookingSummary.thankYou .thankYou .summaryblock {
  background-color: #fff;
}
.page-booking .bookingSummary .cancellationContainer {
  bottom: -20px;
}
.page-booking .paymentSummary {
  background-color: #fff;
}
.page-booking .tm-block-main .uk-container .FindSearchWidget .commonExpander {
  display: block;
  visibility: visible;
}
.page-booking .tm-block-main .container_sw .CarouselWidgetContainer {
  max-width: 1324px;
}
.page-booking .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a {
  background: #ffbd00;
  color: #003c7e;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #ffd204;
  margin-top: 6px;
  margin-bottom: 0;
  line-height: 30px;
  min-height: 32px;
  line-height: 32px;
  font-size: 13px;
  padding: 0 16px;
}
.page-booking .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a:hover,
.page-booking .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a:focus {
  border: 1px solid #ffd204 !important;
}
.page-booking.customer .tm-block-main .uk-container,
.page-booking.confirm .tm-block-main .uk-container,
.page-booking.mybooking .tm-block-main .uk-container {
  max-width: 1170px;
}
.confirm .uk-tooltip.uk-tooltip-top.uk-active { visibility: hidden !important; display: none !important; }
.confirm .uk-tooltip.uk-tooltip-top.sw-visible { visibility: visible !important; display: block !important;z-index: 2; }
.sw-close-tooltip {position: fixed;left: 0;right: 0;background-color: transparent;bottom: 0;top: 0;width: 100vw;height: 100vh;z-index: 1;}
.page-booking.mybooking #btn-cancel{/*display:none;*/}
#tm-top-a .uk-panel > p {
  margin: 0;
}

.tm-bottom-d > div {
    max-width: 100vw;  
}
.searchResultsCard .tripAdvisorLink a {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
  font-size: 13px;
}
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults,
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults,
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren,
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren {
  border-color: #949494;
}
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults.disabled,
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults.disabled,
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren.disabled,
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren.disabled,
.CarouselWidgetContainer .carouselWidget .btn.decreaseAdults[disabled],
.CarouselWidgetContainer .carouselWidget .btn.increaseAdults[disabled],
.CarouselWidgetContainer .carouselWidget .btn.decreaseChildren[disabled],
.CarouselWidgetContainer .carouselWidget .btn.increaseChildren[disabled] {
  opacity: 0.65;
  box-shadow: none;
}
.FindSearchWidget .destination {
  width: auto;
  padding-right: 15px;
}
.FindSearchWidget .labelfilter {
  color: #333333;
  font-size: 11px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.FindSearchWidget .valuefilter {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  min-height: 31px;
  display: block;
}
.FindSearchWidget #find-hotel-collapse-link {
  display: none;
}
.FindSearchWidget .checkboxContainer .svgCheckbox span,
.MoteurBlanc .checkboxContainer .svgCheckbox span {
  color: #333333 !important;
}
.FindSearchWidget .useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg,
.MoteurBlanc .useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:not(:checked) + label span.checkMarkSvg {
  border: 1px solid #ccc;
}
.FindSearchWidget .useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg,
.MoteurBlanc .useRewardsPointsCheckboxContainer .svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg {
  background-color: #003c7e;
}
.FindSearchWidget #checkOut,
.FindSearchWidget #checkIn {
  max-width: 65px;
  text-align: center;
}
.FindSearchWidget #summary-checkout,
.FindSearchWidget #summary-checkin {
  text-transform: uppercase;
  font-size: 12px;
}
.FindSearchWidget #rate-plan-selected {
  max-width: 140px;
}
.FindSearchWidget .detail-field {
  float: left;
  margin-right: 10px;
  max-width: 110px;
  word-break: break-word;
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget {
  background-color: #fff;
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget label {
  color: #275d8b;
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .btn-default {
  padding: 5px 8px;
  white-space: normal;
  word-break: break-all;
  line-height: normal;
  max-width: 100%;
  min-width: 100px;
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .btn-default:before {
  background-image: url("../images/svg/AddIconDarkBlue.svg");
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .increaseAdults:before,
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .increaseChildren:before {
  background-image: url("../images/svg/AddIconDarkBlue.svg");
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .decreaseAdults:before,
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .decreaseChildren:before {
  background-image: url("../images/svg/RemoveIconDarkBlue.svg");
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .form-group .removeRoom {
  background-image: url("../images/svg/CloseIconDarkBlue.svg");
}
.FindSearchWidget .commonExpander {
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 200;
}
.font0 {
    font-size: 0px;
}
.FindSearchWidget .commonExpander a {
  margin: 0;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  color: #275d8b;
  font-weight: normal;
}
.FindSearchWidget .commonExpander .expanderIcon {
  display: grid;
  margin-top: 6px;
  height: 30px;
}
.FindSearchWidget .commonExpander .expanderIcon:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  background: url("../images/svg/AddIconDarkBlue.svg") no-repeat;
}
.FindSearchWidget .commonExpander .expanderIcon.in:after {
  background: url("../images/svg/RemoveIconDarkBlue.svg") no-repeat;
  background-position: center;
}
.FindSearchWidget .collapseButton {
  display: none;
}
.FindSearchWidget .form-group,
.FindSearchWidget .submitButtons {
  display: none;
}
.ViewDetailDown {
  text-align: center;
  font-weight: 800;
  color: #0072bc;
  padding: 13px;
}
.ViewDetailDown span {
  background: url("../images/downarrow3.svg") no-repeat right;
  padding-right: 30px;
  background-size: 25px 23px;
  cursor: pointer;
}
.ModalHotelDetail .uk-modal-header h4 {
  font-family: inherit;
  font-size: 22px;
}
.ModalHotelDetail .tripAdvisorContainer {
  width: 100%;
  justify-content: normal;
  margin: 30px auto;
}
.ModalHotelDetail .hotelMessageAlertContainer .hotelMessageAlert h3 {
  margin-top: 0;
}
.ModalHotelDetail .hotelVitalsContainer {
  font-size: 13px;
}
.ModalHotelDetail .hotelVitalsContainer .articleHeadline {
  font-size: 28px;
  color: #003c7f;
  line-height: 1.35;
  margin: 0px 0 20px 0;
  font-weight: normal;
}
.ModalHotelDetail .hotelVitalsContainer .hotelAddress {
  margin-bottom: 13px;
}
.ModalHotelDetail .hotelVitalsContainer a {
  color: #275d8b;
  text-decoration: underline;
  font-weight: normal;
  text-transform: none;
}
.ModalHotelDetail .detailsRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.ModalHotelDetail .checkInOutData {
  margin-right: 15px;
  white-space: nowrap;
}
.ModalHotelDetail .hotelAmenities {
  margin: 15px 0 10px;
}
.ModalHotelDetail .hotelAmenities .amenitiesIcon {
  max-width: 32px;
  margin: 15px 10px 0 0;
}
.ModalHotelDetail .amenitiesTitle {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
.ModalHotelDetail .hotelpolicy h3 {
  font-size: 22px;
  margin-top: 0;
}
.ModalHotelDetail .hotelpolicy .policyTitle {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 20px 0 10px 0;
  text-transform: uppercase;
}
.ModalHotelDetail .hotelpolicy .policyContent {
  font-size: 14px;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 0;
}
.ModalHotelDetail .cmBtnSecondary {
  border: 1px solid #fc0;
  background-color: #fff;
  color: #003c7f;
}
.ModalHotelDetail .ContenuModalView .hotelMessageNew .modalLinkContainer {
  display: none;
}
.availabilityroom .FindSearchWidget .commonExpander,
.hoteldetails .FindSearchWidget .commonExpander {
  display: block;
  visibility: visible;
}
.roomAmenitiesModal {
  height: max-content;
}
.roomAmenitiesModal .modal-content .mainList {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
.roomAmenitiesModal .modal-content .mainList > li {
  display: list-item;
  text-align: -webkit-match-parent;
  list-style-type: none;
}
.roomAmenitiesModal .modal-content .mainList > li .innerList {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.roomAmenitiesModal .modal-content .mainList > li .innerList li {
  margin: 0 0 10px 0;
  list-style-type: none;
}
.roomAmenitiesModal .modal-content .modal-body {
  max-height: 60vh;
  overflow-y: auto;
  width: 100%;
  padding: 15px;
  margin: 10px 0;
}
.roomAmenitiesModal .modal-content .uk-modal-footer {
  margin: 0;
}
.roomAmenitiesModal .modal-content .uk-modal-footer .uk-button {
  min-width: 200px;
}
.roomAmenitiesModal .modal-content .uk-modal-header {
  margin: 0;
}
.roomAmenitiesModal .modal-content .uk-modal-header h4 {
  font-family: inherit;
}
.roomAmenitiesModal .modal-content .uk-modal-header h5 {
  font-size: 16px;
}
#cvv-tool-tip .cvvToolTip .popover-header {
  color: #000 !important;
  background-color: transparent !important;
  border-bottom: 1px solid #000 !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  font-size: 18px !important;
  margin: 0 !important;
  padding: 14px 14px !important;
  font-weight: bold;
}
#cvv-tool-tip .cvvToolTip .popover-header span {
  color: #000000;
}
#cvv-tool-tip .cvvToolTip .popover-body {
  padding: 14px 14px;
  height: 100%;
}
#cvv-tool-tip .cvvToolTip .securityCodePopupContent .cardImages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#cvv-tool-tip .cvvToolTip .securityCodePopupContent img {
  margin: 10px 0 0 0;
  max-width: calc(45%);
}
.sw-hidden {
  visibility: hidden;
  max-height: 0;
  margin: 0 !important;
}
html:lang(nb-no) .myFlipperWrapper .front,
html:lang(sv-se) .myFlipperWrapper .front,
html:lang(da-dk) .myFlipperWrapper .front,
html:lang(nb-no) .myFlipperWrapper .back,
html:lang(sv-se) .myFlipperWrapper .back,
html:lang(da-dk) .myFlipperWrapper .back {
  background: #d4675c;
}
html:lang(sv-se) .article .promotionActionContainer .aligner {
  max-width: 400px;
}
html:lang(sv-se) .article .promotionActionContainer h2 {
  font-size: 25px;
  margin-top: 20px;
}
html:lang(sv-se) .article .promotionActionContainer .registerContainer .input-group {
  margin-bottom: 0;
}
html:lang(ja-jp) .CarouselWidgetContainer .carouselWidget .submitButtons a {
  padding-left: 3px;
  padding-right: 3px;
}
html:lang(ja-jp) #summary-view-all-rooms-link {
  white-space: nowrap;
}
.FindSearchWidget .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .date-section p {
  color: #275d8b;
}
.availability .top-band .useRewardsPointsCheckboxContainer {
  display: block;
}
.availability .top-band .useRewardsPointsCheckboxContainer > div > label > span {
  font-size: 13px;
  padding-left: 5px;
}
.availability .CarouselWidgetContainer .carouselWidget {
  padding-left: 15px;
  padding-right: 15px;
}
.FindSearchWidget .findHotelWrappersw {
  border-bottom: 1px solid #48494a;
}
.FindSearchWidget #checkOut,
.FindSearchWidget #checkIn,
.FindSearchWidget #rate-plan-selected {
  max-width: none;
}
.FindSearchWidget #checkIn,
.FindSearchWidget #summary-Night {
  padding-right: 5px;
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget {
  padding-top: 10px;
  padding-bottom: 10px;
}
.FindSearchWidget .CarouselWidgetContainer .carouselWidget .viewAllRoomsLink {
  min-height: 56px;
}
.FindSearchWidget .commonExpander .expanderIcon {
  height: 25px;
}
.FindSearchWidget .valuefilter,
.FindSearchWidget .labelfilter {
  color: #48494a;
}
.FindSearchWidget #summary-number-of-nights {
  min-height: auto;
}
.FindSearchWidget #night-def {
  margin-bottom: 15px;
}
.page-booking.availabilityroom .submitButtons #btn-modify-stay-update {
  border: 1px solid #ffbd00;
  background-color: #ffcc00;
}
.viewRoomsButtonContainer {
  position: absolute;
  right: 54px;
  top: 5px;
}
.viewRoomsButtonContainer a {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  min-width: auto;
  text-align: center;
  font-size: 14px;
  box-shadow: none;
  background: #ffcc00;
}
.viewRoomsButtonContainer a:hover {
  box-shadow: none;
}
.viewRoomsButtonContainer.bottomViewRoom {
  top: auto;
  bottom: 5px;
  right: 2%;
  width: 17%;
}
.viewRoomsButtonContainer.bottomViewRoom a {
  width: 100%;
  line-height: 20px;
}
/***************Modif 2023 88819***************/

.NewNavBarlogin .loginUserIcon{
    display: inline-block;
    height: 34px;
    min-width: 34px;
    margin-right: 8px;
    background: url("../images/profile-reverse-34.png") center left no-repeat;
}
.NewNavBarlogin .loginLink{display:flex;align-items:center;padding-top: 0;padding-bottom: 0;min-height: 60px; }
.NewNavBarlogin  .accountButtonLabel{max-width:75px;white-space: initial;}
.RecapDateHotel{
  background-color:#e4e4e4; 
  padding:10px;
}
.hotel_detail .commonExpander .font0{display: none;}
.hotel_detail .Search2023.FindSearchWidget{background: #E4E4E4;/*background: linear-gradient(to bottom, #E4E4E4 82px, #FFFFFF 82px);*/}
.hotel_detail .Search2023.FindSearchWidget  .CarouselWidgetContainer .carouselWidget {background-color:transparent;padding:10px; }
.hotel_detail .Search2023.FindSearchWidget .valuefilter{color:#000;}
.hotel_detail .Search2023.FindSearchWidget .CarouselWidgetContainer .uk-sticky-placeholder{height:auto !important;margin-bottom:0 !important;}
.hotel_detail .Search2023.FindSearchWidget .commonExpander a,.availabilityroom .FindSearchWidget .commonExpander a{color: #1d3d58;font-weight:bold;display: flex;align-items: center;flex-direction: row-reverse;}
.Search2023.FindSearchWidget .commonExpander .expanderIcon,.availabilityroom .FindSearchWidget .commonExpander .expanderIcon{margin-top:0;margin-left:5px;position: relative;display: inline-block;width: 25px;min-width: 25px;height: 25px;border: 2px solid #1d3d58;border-radius: 50%;-ms-flex-item-align: start;align-self: flex-start;}
.Search2023.FindSearchWidget .commonExpander .expanderIcon:after,.availabilityroom .FindSearchWidget .commonExpander .expanderIcon:after{content: '';position: absolute;display: block;width:7px;height:7px;border-width: 2px 2px 0 0;border-style: solid;border-color: #1d3d58;background: none;top:5px;left: 7px; -moz-transform: rotate(135deg);-webkit-transform: rotate(135deg);transform: rotate(135deg);}
.Search2023.FindSearchWidget .commonExpander .expanderIcon.in:after,.availabilityroom .FindSearchWidget .commonExpander .expanderIcon.in:after{top: 8px;left: 6px;-moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.Search2023.FindSearchWidget .viewRoomsButtonContainer{right:85px;}
.Search2023.FindSearchWidget .commonExpander{top:16px;}
.Search2023.FindSearchWidget .CarouselWidgetContainer .carouselWidget .form-group{max-width:970px;padding:20px 0 15px 0;width:100%;}
.Search2023.FindSearchWidget .CarouselWidgetContainer .carouselWidget .list-inline li{margin-top:0;}
.InfoHotel2023 .hotelHeaderDetailsContainer{border-left:2px solid #1d3d58; padding: 0 30px 0 15px;display:flex;align-items: center;}
.InfoHotel2023 .hotelHeader .hotelName a{color:#48494a;font-weight: normal;}
.InfoHotel2023 .hotelHeader .hotelHeaderElement span{margin-bottom: 7px;}
.InfoHotel2023 .hotelSummary{padding-top: 0;padding-bottom:0;min-width: auto;}
.hoteldetails .InfoHotel2023 .hotelAddressContainer{padding:0;}
.hoteldetails .InfoHotel2023  .hotelAddress p.phoneHeader{margin-top:0;}
.InfoHotel2023  .hotelHeader{padding: 20px 15px;}
.hoteldetails .InfoHotel2023 .hotelAddress p{margin-bottom:0;}
.hoteldetails .InfoHotel2023 .hotelAddress p.worlde_numbers{margin-bottom:15px;}
.GridNew2023{display: flex;flex-wrap: inherit;align-items: center;}
.Search2023.affix {
    top: -1px;
    width: 100%;
    z-index: 250;
    position: fixed;
}
.Search2023.affix.stickyDisabled {
    position: relative;
}

.errorWrapper {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    margin: 0 15px;
}

.errorWrapper .AlertDanger {
    margin-top: 20px;
    border: 1px solid #ed1c24;
    color: #ed1c24;
    font-size: 15px;
    width: auto;
    padding: 15px;
    border-radius: 4px;
}
.resortPolicyContainer .uk-accordion-title{color: #0072bc;display: flex;align-items: center;margin-bottom:0;padding-left:0;}
.resortPolicyContainer .uk-accordion-title:after{content:none;}
.expanderIconGlob {
    position: relative;
    display: inline-block;
    width: 25px;
    min-width: 25px;
    height: 25px;
    border-width: 2px;
    border-style: solid;
    border-color: #0072bc;
    border-radius: 50%;
    margin-left: 5px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.expanderIconGlob:after {
    content: '';
    position: absolute;
    display: block;
    width: 7px;
    height: 7px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #0072bc;
    top: 7px;
    left: 6px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/*.uk-active .expanderIconGlob:after,*/
.collapsed .expanderIconGlob:after {
    top: 8px;
    top: 5px;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.LeftPayement{font-size:14px;}
.redeemTravelCardContainer .uk-accordion-content{padding:0;}
.redeemTravelCardContainer .bw-icon-question{margin-left:0;}
.redeemTravelCardContainer .RemovePme{text-align: right;}
.redeemTravelCardContainer .RemovePme a{text-transform: uppercase !important;font-size:14px;}
.redeemTravelCardContainer .inputTitle{margin-top:15px !important;} 
.travel-card-link{font-size:14px;}
.addAnotherTravelCardLink{margin-top:20px;margin-bottom:30px;}
.cancelTravelCardRedemptionsLink{margin-left:30px;}
.cancelTravelCardRedemptionsLink a{font-size:14px;}
.applyTravelCardsButton:disabled{cursor: not-allowed;opacity: .65;}
.redeemTravelCardFooterContainer{
      display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}
.NewNavBarlogin .accountPopover {
    color: #000;
    text-align: center;
    padding: 8px;
    right: 0;
    border: 2px solid black;
    min-width: 200px;
    border-radius: 0;
    top: calc(100% + 8px);
    line-height: normal;
    display: block;
}

.NewNavBarlogin .accountPopover img {
    height: 34px;
    margin: 0 0 10px 0;
}
.NewNavBarlogin .accountPopover::after {
    content: '';
    position: absolute;
    top: -15px;
    right: 42px;
    border: 8px solid;
    border-color: transparent transparent #fff transparent;
}
.NewNavBarlogin .accountPopover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 40px;
    border: 10px solid;
    border-color: transparent transparent #000 transparent;
}
.NewNavBarlogin .accountPopover .notAMemberContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.NewNavBarlogin .accountPopover .btnLogin {
    width: 180px;
    margin: 0 0 10px 0;
}
.NewNavBarlogin .accountPopover .caption {
    text-transform: initial;
    font-weight: normal;
    margin: auto 0;
    font-size: 12px;
}
.NewNavBarlogin .accountPopover .accountPopoverLink{color:#275d8b;font-size:14px;}
.NewNavBarlogin .accountPopover .accountPopoverLink:nth-child(2){margin-left:10px;}
.NewNavBarlogin .accountPopover .linksContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 10px;
}
.sectionWrapper{
      padding: 10px 0px 0px 20px;
      background-color:#e4e4e4;
      line-height:1.5; 
}
.sectionWrapper .TitleForm{font-size:22px;margin:15px 0;color:#003c7f;text-align: center;font-family: "Noto Sans",sans-serif;}
.sectionWrapper .richTextEditorExtended {color: rgba(0,60,127);margin-bottom:10px;}
.text-head-From h1{margin-top:20px;margin-bottom: 20px;font-size: 40px;}
.signInLinkContainer{margin:20px auto 0px auto;}
.signInLinkContainer span{font-weight: bold;}
.signInLinkContainer a{text-transform:none;font-weight: normal; text-decoration: underline;}
.signInLinkContainer p{margin-top: 20px;}
.JoinNewAccount{margin:0px auto 10px;}
.JoinNewAccount .uk-form-label + input{margin-top:0 !important;}

.createaccountform .content-reward .buttonContainer{margin-bottom:40px;}
.MentionLeg{margin-top:20px;margin-bottom: 20px;}
.MentionLeg a{font-weight: normal;text-decoration: underline;color:#275d8b;text-transform: none;}
.content-reward .JoinNewAccount .uk-form  .uk-form-controls .required {margin-bottom:20px;}
.content-reward .JoinNewAccount .uk-form  .uk-form-controls input,.content-reward .JoinNewAccount .uk-form  .uk-form-controls .uk-form-select{
  border-radius: 4px !important;
    border: 1px solid #949494;
    position: relative;
    margin:0 !important;
}
.JoinNewAccount .scountry label {
    background: #fff;
    font-size: 10px;
    -webkit-transform: translateY(-35px);
    -moz-transform: translateY(-35px);
    -o-transform: translateY(-35px);
    transform: translateY(-35px);
}
.JoinNewAccount .uk-form-select:hover{background-color: transparent;}
.JoinNewAccount .uk-form-select .caret-sw{
  background: url(../images/svg/arrow-down-gray.svg) no-repeat;
  width:10px;height:10px;top: 12px;
    right: 10px;
}
.JoinNewAccount .uk-form-select .caret-sw:before{content:none;}
.passwordInput .togglePassword {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    font-size: 20px;
    top: 7px;
    right: 12px;
}
#passstrength {
    margin-top: 13px;
    overflow: hidden
}

#passstrength .txt_strength {
    color: green;
    font-size: 13px;
    letter-spacing: .24px;
    line-height: 22px;
    width:100%;
    padding:5px 0 0 15px;
}

#passstrength>span {
    display: block;
    float: left;
    margin-right: 8px
}

#passstrength .rectangle {
    margin-top: 7px;
    height: 7px;
    width: 70px;
    border-radius: 5.5px;
    background-color: rgba(43, 52, 75, .1);
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s
}

#passstrength .rectangle.active,
#passstrength .rectangle.green {
    background-color: #58dc79
}

#passstrength .rectangle.red {
    background-color: rgba(241, 33, 33, .92)
}

#passstrength .rectangle.oranges {
    background-color: rgba(236, 124, 9, .84);
}
#new-password{padding-left:12px !important;padding-right:12px !important;}
.CheckboxCarre label{display: flex;align-items: center;}
.CheckboxCarre .svgCheckbox input[type="checkbox"]:not(:checked)+label span.checkMarkSvg {
    background: #fff;
    border: 1px solid #ccc;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    padding: 2px;
}
.CheckboxCarre .svgCheckbox input[type="checkbox"]:checked + label span.checkMarkSvg{
  width: 21px;
  height: 21px;
  background:#003c7e url(../images/svg/checkmark-light.svg) no-repeat center;
  background-size: 16px;
}
.remember_mecheckbox{margin-top:20px;}
.CheckboxCarre .bw-icon-question{background-color:#555;}
.passwordPop.uk-tooltip{background-color:#f7f7f7;border:1px solid #555555;color:#000;padding:0;min-width:280px;}
.passwordPop .tooltip-title{color:#000;border-bottom-color:#555555;margin-top:0;font-weight: 600;padding:5px 10px;}
.passwordPop.uk-tooltip:after{border-top-color:#555555;border-width:9px;bottom:-10px;margin-left:-10px; }
.tooltiptext{padding:5px 10px;}
.passwordInput .passwordPop{top:-190px;}
.ContentModalForm .uk-container{padding:0;}
.ContentModalForm .sectionWrapper{display: none;}
.ContentModalForm .text-head-From h1{margin-top:0; }
.ContentModalForm .uk-width-medium-2-5{width:50%;}
.ContentModalForm .uk-width-medium-1-2 {width:60%;}
.ContentModalForm .uk-width-medium-3-5{width:70%;} 
.ContentModalForm .uk-width-medium-1-5{width:30%;}
.ContentModalForm .uk-width-medium-1-3{width:45%;}
.ContentModalForm .uk-grid-small > *{padding-left:14px;}
.ContentModalForm .travel-personnal1 .buttonContainer{margin-bottom:0 !important;padding:0;background-color:#fff; }
.ContentModalForm .JoinNewAccount{padding:0;}
#Modal-join  #onetrust-banner-sdk{display: none;}
#Modal-join iframe{height:75vh;}
#Modal-join .uk-modal-dialog{margin-top:20px;margin-bottom: 20px;}
#Modal-join .JoinNewAccount,#Modal-join .signInLinkContainer{padding-left:10px;padding-right:10px;}
.pointsForStay .pointsForStayContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
}
.pointsForStay .innerContainer{display: -webkit-box;display: -ms-flexbox;display: flex;border: 1px solid #949494;border-radius: 10px;padding-right: 120px;}
.pointsForStay .messageText {
    margin: 20px 15px 20px 25px;
    font-size: 12px;
}
.pointsForStay .progressCircleContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pointsForStay .progressCircle {
    position: absolute;
    top: calc(50% - 55px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #000;
}
.pointsForStay .progressCircle svg {
    width: 110px;
    height: 110px;
}
.pointsForStay .progressCircle .pointsEarned {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 22px;
    font-weight: bold;
}
.pointsForStay .progressCircle .pointsCaption {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 15px;
}
.pointsForStay .progressCircle circle {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    stroke-dasharray: 314.16,314.16;
    stroke-width: 10px;
    fill: #fff;

}
.pointsForStay .progressCircle circle.progressTrack {
    stroke: #d3d3d3;
}
.pointsForStay .progressCircle circle.progressFill {
    stroke: #0072bc;
    -webkit-transition: stroke-dashoffset .35s;
    -o-transition: stroke-dashoffset .35s;
    transition: stroke-dashoffset .35s;
    stroke-dashoffset: 214.16;
    -webkit-animation-name: PFS-ANIMATION;
    animation-name: PFS-ANIMATION;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.pointsForStay.loaded .progressCircle circle.progressFill {
    -webkit-animation-duration: 0;
    animation-duration: 0;
}
@-webkit-keyframes PFS-ANIMATION {
    0 {
        stroke-dashoffset: 314.16
    }

    100% {
        stroke-dashoffset: 0
    }
}

@keyframes PFS-ANIMATION {
    0 {
        stroke-dashoffset: 314.16
    }

    100% {
        stroke-dashoffset: 0
    }
}
.multipleRoomPolicyListItem{
  font-size: 14px;
}
.makeReservation .checkboxContainer{
  padding: 15px 0 0;
}
.TextMarg{margin-bottom: 20px;font-size:13px;}
.ModalRateNew .uk-modal-dialog{width:300px;}
.ModalRateNew .uk-modal-dialog .uk-button-large{background-color:#fff; }
.SearchSticky2023  .uk-sticky-placeholder{height:auto !important;}
.checkInCheckOutLabel{font-weight: bold;}
/***************************/
@media (min-width: 480px) {
  .photoSlider .carousel-caption {
    background: rgba(0, 0, 0, 0.7);
    color: white;
    text-shadow: none;
    left: 0;
    bottom: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 74px 0 0;
    overflow: hidden;
  }
  .photoSlider .carousel-caption p {
    font-size: 12px;
    margin: auto auto;
    vertical-align: middle;
    padding: 0 10px 0 10px;
  }
  .photoSlider .photoSliderControls {
    padding: 7px;
    height: 50px;
  }
  .photoSlider .photoSliderControls .sliderControl .carousel-control .sliderIcon {
    height: 25px;
    width: 25px;
    background-size: 25px 25px;
  }
  .photoSlider.hotelImageSlider .carousel-caption {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 90px;
  }
  .photoSlider.hotelImageSlider .carousel-caption p span {
    width: 100%;
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
  }
  .roomDetailsContainer .photoSliderLeft {
    width: 50%;
    float: left;
    margin-left: -14px;
    margin-right: 20px;
    position:relative;
  }
  .roomDetailsContainer .cardContainerWrapper .packagesContainer .packageExpander .packageIcon {
    display: block;
    height: 30px;
    width: 30px;
    margin: 0 10px 0 0;
  }
  .roomDetails .roomDetailsRates {
    width: 100%;
    display: inline-block;
  }
  .bookingSummary .buttonBoxContainer {
    height: 50px;
  }
  .bookingSummary .hotelImageWrapper {
    display: block;
    height: auto;
  }
  .bookingSummary .summaryRow {
    padding-left: 0;
    padding-right: 0;
  }
  .bookingSummary .brandImage {
    max-width: 250px;
  }
  .bookingSummary .rightCol .colRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .bookingSummary .canceled .buttonBoxContainer {
    height: 100px;
    bottom:0;
  }
  .bookingSummary .canceled .buttonBoxOuter {
    max-width: 400px;
    margin-bottom: 65px;
  }
  .bookingSummary #stay-info {
    max-width: 270px;
    margin: 0 auto;
  }
  .bookingSummary .buttonBoxOuter {
    max-width: 520px;
    margin-bottom: 50px;
    height: 350px;
  }
  .bookingSummary .buttonBoxOuter h2,
  .bookingSummary .buttonBoxOuter .uk-h2 {
    font-size: 30px;
    line-height: 1.2;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .resortContainer {
    flex-basis: 170px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .resortName {
    font-size: 17px;
    margin-bottom: 4px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .dateBox {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .dateBox .description {
    font-size: 14px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .date {
    font-size: 18px;
    min-height: 20px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .badgeContainer .bwRewardsLogo {
    max-width: 140px;
  }
  .searchResultsCard p {
    margin-bottom: 2px;
  }
  /*.searchResultsCard p.resortFee {
    width: calc(100% - 80px);
    font-size: 13px;
  }*/
  .roomDetailsContainer .rateBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .roomDetailsContainer .ratePrice {
    line-height: inherit;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .packageOverview .packageImage {
    margin: 0 15px 0 0;
    float: left;
  }
  .roomDetailsContainer .rateTitle {
    display: block;
    font-size: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding-right: 40px;
    width: auto;
  }
  .verticalBlock .heroCaption {
    font-size: 19px;
  }
  .roomDetailsContainer .cardContainerWrapper .packageImage {
    margin: 0 15px 0 0;
    float: left;
  }
  .roomDetailsContainer .rateTitle {
    font-size: 16px;
    -webkit-box-flex: 1;
    align-self: stretch;
    width: auto;
    flex: 1 1 0%;
    border-right: 1px solid lightgrey;
  }
  .hotelRoomsContainer .photoSlider {
    width: 50%;
    float: left;
    margin-left: -14px;
    margin-right: 15px;
  }
  .slideOutHeroContainer .findAHotel .findHotelContainer {
    width:100%
  } 
}
  @media only screen and (min-width:480px){
    .reservationInfo .earlyCheckInUnitCost {white-space:nowrap}
    .bwForm input[type="checkbox"]+label span:nth-child(1) {background-position:center center}
    .bwForm input[type="checkbox"]+label span:nth-child(2) {vertical-align:middle}
  }
@media screen and (min-width: 479px) {
  .cartCheckoutContainer {
    padding: 5px;
    border-radius: 5px;
  }
  .cartCheckoutContainer .productAmountContainer p,
  .cartCheckoutContainer .productSubtotalContainer p {
    font-size: 15px;
  }
  .cartCheckoutContainer .orderSummaryContainer.bottom {
    -webkit-box-ordinal-group: 2;
    order: 1;
    padding: 0px 10px 10px;
    margin: 0px;
  }
  .cartCheckoutContainer .orderSummaryContainer .orderSummaryRow {
    font-size: inherit;
    box-shadow: rgba(0, 0, 0, 0.75) 1px 2px 5px 0px;
    border-radius: 5px;
  }
  .cartCheckoutContainer .orderSummaryContainer .pointSummaryTable {
    max-width: none;
  }
  .cartCheckoutContainer .summaryError {
    max-width: none;
    padding: 10px 15px 2px;
  }
}
@media only screen and (min-width: 662px) {
  .multiCard .mygrid-item {
    width: calc(50% - 20px);
  }
  .multiCard .mygrid-item.widthDouble {
    width: 100%;
  }
  .CarouselWidgetContainer .carouselWidget .addRatesNewSw {
    position: absolute;
    left: 50%;
    top: 16px;
  }
  .availability .CarouselWidgetContainer .carouselWidget .addRatesNewSw {
    position: initial;
  }
  .availability .CarouselWidgetContainer .carouselWidget .rooms-RatesNew .addRatesNewSw {
    position: absolute;
  }
  .availability .summaryBar+.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .rooms-RatesNew .addRatesNewSw {
    position: initial;
  }
  .sbFindHotelClicked .CarouselWidgetContainer .carouselWidget .form-group .rooms-Rates.rooms-RatesNew {
    min-height: 110px;
  }
  .CarouselWidgetContainer .carouselWidget .addRatesNewSw .roomAdd.roomDetail > ul {
    width: 100%;
  }
  .CarouselWidgetContainer .carouselWidget .form-group .addRates.addRatesRoomSw {
    left: 75%;
    z-index: 99;
  }
  .CarouselWidgetContainer .carouselWidget .useRewardsPointsCheckboxContainer {
    position: initial;
    float: left;
    margin-top: 32px;
    width: 48%;
  }
}
@media only screen and (min-width: 550px) {
  .productCatalogContainer .productTileContainer {
    width: calc(50% - 1px);
  }
}
@media(min-width: 568px) {
    .adaptiveForm .bottomButtonContainer .btn-primary,.adaptiveForm .bottomButtonContainer .btn-default {
        min-width:200px
    }

    .adaptiveForm .bottomButtonContainer {
        padding: 30px
    }
}
@media (min-width: 768px) {
  .FindSearchWidget .commonExpander {
    top: 0;
  }
  h1,
  .uk-h1 {
    font-size: 32px;
  }
  h2,
  .uk-h2 {
    font-size: 28px;
  }
  h3,
  .uk-h3 {
    font-size: 24px;
  }
  h4,
  .uk-h4 {
    font-size: 18px;
  }
  h5,
  .uk-h5 {
    font-size: 14px;
  }
  h6,
  .uk-h6 {
    font-size: 12px;
  }
  .photoSlider .carousel .carousel-inner .item .carousel-caption {
    height: 55px;
    padding-right: 0;
  }
  .photoSlider .carousel .carousel-inner .item .carousel-caption p {
    font-size: 12px;
  }
  .photoSlider .photoSliderControls {
    padding: 10px;
    height: 55px;
    width: 102px;
  }
  .photoSlider .photoSliderControls .sliderControl .carousel-control .sliderIcon {
    height: 30px;
    width: 30px;
    background-size: 30px 30px;
  }
  .photoSlider.hotelImageSlider .carousel-caption {
    width: 100%;
    height: 55px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .photoSlider.hotelImageSlider .carousel-caption p {
    height: 55px;
    line-height: 55px;
  }
  .photoSlider.hotelImageSlider .carousel-caption p span {
    width: 100%;
    vertical-align: middle;
    display: inline-block;
    line-height: 1.2;
  }
  .roomDetailsCard .photoSlider {
    max-width: 330px;
  }
  .roomDetailsCard .roomDetailsAmenities li {
    font-size: 16px;
  }
  .hotelSummary p {
    font-size: 12px;
    margin-top: 0;
  }
  .hotelSummary p a {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    color: #0097fb;
    margin-bottom: 10px;
    display: inline-block;
  }
  .hotelSummary .rateAmount.selected {
    font-size: 22px;
  }
  .hotelSummary .hotelName,
  .hotelSummary .hotelName a {
    font-size: 26px;
    font-family: 'Noto sans', sans-serif;
  }
  .hotelReviews .reviewSummaryContainer {
    width: 325px;
  }
  .hotelReviews .reviewLocation {
    float: right;
    padding-right: 5px;
  }
  .map_on_fiche_hotel {
    height: 600px;
  }
  .roomContainer .roomSubContainer {
    max-width: 100%;
  }
  .bookingSummary .thankYou .summaryRow {
    padding-top: 40px;
  }
  .bookingSummary .summaryRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
  }
  .bookingSummary .datesRow .dateCol .day {
    font-size: 21px;
  }
  .bookingSummary .totalBoxes .totalBox .total {
    font-size: 48px;
  }
  .bookingSummary .totalBoxes .totalBox .description {
    font-size: 12px;
  }
  .bookingSummary .cancellationContainer {
    width: auto;
    text-align: right;
  }
  .bookingSummary .canceled .cancellationContainer {
    width: auto;
    text-align: right;
  }
  .bookingSummary .canceled .buttonBoxInner a {
    font-size: 13px;
  }
  .bookingSummary .canceled .buttonBoxOuter {
    margin-bottom: 0;
  }
  .bookingSummary .addBestWesternRewardsNumberSubTitle {
    font-size: 18px;
    padding: 0 50px;
  }
  .bookingSummary .space-detail {
    width: 90%;
    margin: 0;
    position: absolute;
    bottom: 135px;
  }
  .bookingSummary .bookingDetails {
    padding: 0px 20px 60px 20px;
  }
  .bookingDetails {
    padding: 40px 0px 60px 0px;
  }
  .bookingDetails .detailTitle {
    font-size: 26px;
  }
  .bookingDetails .container {
    padding: 18px 20px 18px 20px;
  }
  .bookingDetails .totalBox .total {
    font-size: 48px;
  }
  .bookingDetails .totalBox .description {
    font-size: 12px;
  }
  .bookingDetails .amenity {
    width: 34px;
    height: 34px;
    border: 0;
    padding: 0;
    margin: 0 10px 10px 0;
  }
  .bookingDetails .highlight .description {
    font-size: 11px;
  }
  .bookingDetails .highlight .amount {
    font-size: 24px;
  }
  .hotelMessageAlertContainer {
    border-left: 1px #e7e8e9 solid;
    float: right;
    margin: 0 0 25px 0px;
  }
  .hotelMessageAlertContainer .hotelMessageAlert {
    padding: 10px 15px;
  }
  .hotelMessageAlertContainer.hotelMessageNew {
    border: none;
    margin: 0;
  }
  .hotelMessageAlertContainer.hotelMessageNew .hotelMessageAlert {
    padding: 0;
  }
  .hotelMessageAlertContainer.hotelMessageNew .hotelMessageAlert.hotelMessageAlertRoom {
    padding: 15px;
    display: inline-block;
  }
  .hotelMessageAlertContainer.hotelMessageNew .hotelMessageAlert.hotelMessageAlertRoom h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .bookingSummary .buttonBoxOuter {
    max-width: 520px;
    margin-bottom: 50px;
    height: 350px;
  }
  .rewardsMemberDashboard .userGreetingContainer {
    max-width: 768px;
    margin: 20px auto;
  }
  .rewardsMemberDashboard .userGreetingContainer h2 {
    font-size: 80px;
    margin-top: 0;
    line-height: normal;
  }
  .rewardsMemberDashboard .userIcon {
    padding-top: 0px;
    width: inherit;
    height: 100px;
    text-align: center;
    margin: 0 auto;
  }
  .rewardsMemberDashboard .userGreeting {
    text-align: center;
  }
  .modal-sm {
    width: 300px;
  }
  .form-control[readonly] {
    background-color: #eee;
    opacity: 1;
    cursor: default;
  }
  .liste-destination {
    margin-top: 40px;
    margin-bottom: 30px !important;
  }
  .liste-destination ul li {
    list-style: none;
    margin-top: 8px;
  }
  .liste-destination ul li a {
    font-weight: normal;
  }
  .liste-destination .uk-accordion-title {
    margin-top: 20px;
  }
  .liste-destination .uk-accordion-title:after {
    top: 10px;
    position: absolute;
    font-size: 38px;
  }
  .destCollection {
    margin: 0 auto;
  }
  .grid-item.mygrid-item.doubleheight img {
    height: 620px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .resortName {
    min-height: 45px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .resortContainer {
    min-width: 200px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .dateBox .description {
    min-height: 27px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .totalBoxes .totalBox {
    padding: 16px 4px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .totalBoxes .totalBox .total {
    font-size: 30px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .badgeContainer .bwRewardsLogo {
    height: 37px;
    max-width: 146px;
  }
  .browseRewards .profilePreferences .passwordRulesContainer {
    bottom: 0;
    top: auto;
  }
  .browseRewards .profilePreferences .formBoxedContainer {
    width: 48%;
    margin: 10px 1% 20px 1%;
  }
  .browseRewards .buttonContainer .uk-button {
    width: 250px !important;
  }
  .last-new-top {
    margin-top: -70px;
  }
  .summaryBar .leftCol #dates-guests-col .sw-flex-large {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
  #hotelListColumnOne {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  /*.searchResultsCard p.resortFee {
    max-width: 55%;
    white-space: initial;
  }*/
  .packagesAndProductsContainer {
    padding: 40px 15px 20px 15px;
    margin-top: 0;
  }
  .packagesAndProductsContainer .detailTitle {
    font-size: 26px;
  }
  .packagesAndProductsContainer .container-fluid {
    padding: 18px 20px 18px 20px;
  }
  .bookingSummary #hotel-info .nameAddress #hotel-name {
    font-size: 27px;
    line-height: 1.1;
  }
  .bookingSummary .middleCol,
  .bookingSummary .rightCol {
    margin-top: 45px;
  }
  .bookingSummary.thankYou .middleCol {
    margin-top: 10px;
    padding-bottom: 0;
    padding-top:0;
  }
  .bookingSummary.thankYou .rightCol {
    margin-top: 10px;
  }
  .myFlipperWrapper .giftIconSvg {
    display: inline;
    margin: 0;
    width: 50px;
    vertical-align: middle;
  }
  .searchResultsCard.selectedCardMob,
  .searchResultsCard.selectedCard {
    margin-left: 40px;
    -webkit-box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
    box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
  }
  .filterWrapper .filterWrapperborder hr {
    width: 122px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .roomsWrapper .uk-tab .room-select-tab a {
    font-size: 16px;
    max-width: 140px;
    margin-bottom: -18px;
  }
  .roomDetailsContainer .roomDetailsTitle {
    font-size: 25px;
  }
  .includedPackageItem .qtyColumn {
    padding-left: 25px;
  }
  .verticalBlock {
    margin-right: 3%;
  }
  .verticalBlock .heroCaption {
    max-width: 305px;
  }
  .hotelAmenities .amenitiesList .hotelAmenities {
    padding-right: 110px;
  }
  .hotelAmenities .amenitiesList .roomAmenities {
    padding-right: 65px;
  }
  .searchResultsCard .searchResultsCaption .hotelName {
    font-size: 15px;
  }
  .searchResultsCard .searchResultsCaption .hotelTypeDescription {
    font-size: 14px;
    margin-right: 17px;
    white-space: initial;
  }
  .searchResultsCard p.price {
    font-size: 20px;
  }
  .roomDetailsContainer .cardContainerWrapper .packageTitle {
    font-size: 22px;
  }
  .roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails .title,
  .roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails .currency {
    font-size: 15px;
  }
  .roomDetailsContainer .cardContainerWrapper .packagesContainer .packageRatesFromContainer .packageRatesFromDetails .amount {
    font-size: 26px;
  }
  .searchResultsContent #hotelListColumnOne .isotopeMover {
    max-width: 1000px;
  }
  .memberViewReservationMain .RowCol {
    float: none;
    padding: 10px 15px;
    text-align: left;
    border-left: 1px solid #e1e1e1;
  }
  .memberViewReservationMain .RowCol:first-child {
    border-left: none;
  }
  .memberViewReservationMain .hotelNameDivider {
    display: none;
  }
  .authorTemplate .findHotelWrappersw .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates .addRates,
  .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates .addRates {
    overflow-y: visible;
  }
  .authorTemplate .findHotelWrappersw .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates .addRates .roomDetail .book4plusrooms a,
  .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates .addRates .roomDetail .book4plusrooms a {
    position: absolute;
    top: 210px;
    right: 70px;
    text-align: right;
  }
  html:lang(nl-nl) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellCenter,
  html:lang(nl-be) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellCenter {
    width: 27%;
  }
  html:lang(nl-nl) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellLeft,
  html:lang(nl-be) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellLeft,
  html:lang(nl-nl) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellRight,
  html:lang(nl-be) .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup .cellRight {
    width: 5%;
  }
  html:lang(nl-nl) .CarouselWidgetContainer .carouselWidget .svgCheckbox label span {
    white-space: unset;
  }
  .promotionActionContainer .registerContainer {
    border-right: 2px solid white;
    border-bottom: 0;
  }
  .inlineGatedRateBannerContainer {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 15px 0px;
  }
  .inlineGatedRateBannerContainer .bannerTextContainer {
    width: 50%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 0px;
    padding: 15px 15px 15px 30px;
  }
  .inlineGatedRateBannerContainer .emailInputContainer {
    width: 30%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 0px;
    padding: 15px;
  }
  .inlineGatedRateBannerContainer .shown {
    width: 20%;
    display: flex;
    margin-top: 0px;
    padding: 22px 15px;
  }
  .roomDetailsContainer .rateTitle {
    padding: 15px;
  }
  .roomDetailsContainer .ratePriceWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
  .roomDetailsContainer .ratePrice {
    height: 100%;
    border-right: 1px solid lightgrey;
    padding: 15px;
  }
  .roomDetailsContainer .selectRateButtonContainer {
    height: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    flex-flow: column;
    padding: 0px;
  }
  .bloc_mine {
    margin-left: 15px;
  }
  .hotelHeader .tripAdvisorContainer {
    width: 25%;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .billingCardTypeContainer {
    width: 50%;
  }
  .productCatalogContainer .mobileProductFilterOpener {
    display: none;
  }
  .productCatalogContainer .mobileProductFilterButtonContainer {
    display: none;
  }
  .productFilterContainer .filterSection .checkboxContainer {
    padding: 4px 0px 4px 8px;
  }
  .cartBannerContainer {
    margin: 20px 0px 15px;
    padding: 7px 10px;
  }
  .cartBannerContainer .cartLogoContainer {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    align-self: stretch;
    -webkit-box-align: center;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: center;
    border-right: 1px solid #445f84;
  }
  .cartBannerContainer .cartLogo {
    max-height: 30px;
    margin: 0px;
  }
  .cartBannerContainer .cartIcon img {
    height: 30px;
    width: auto;
    margin-right: 15px;
  }
  .cartCheckoutContainer {
    padding: 15px 0px;
  }
  .cartCheckoutContainer .productRowsContainer {
    padding: 0px 30px;
  }
  .cartCheckoutContainer .productRowsContainer .productDetailsContainer {
    min-width: 400px;
  }
  .cartCheckoutContainer .orderSummaryContainer.bottom {
    -webkit-box-ordinal-group: 2;
    order: 1;
    padding: 15px 30px 0px;
  }
  .cartCheckoutContainer .summaryLogoContainer {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: center;
  }
  .cartCheckoutContainer .summaryLogo {
    padding-right: 40px;
    margin: 0px;
  }
  .PaimentNewQ h2 {
    padding-left: 15px;
  }
  .PaimentNewQ .hotelInformation .hotelInformationRow {
    display: block;
  }
  .PaimentNewQ .hotelInformation .hotelImageContainer {
    padding: 0 15px 0 0;
  }
  .PaimentNewQ .hotelInformation .brandLogoContainer {
    float: right;
    clear: right;
    text-align: left;
    padding: 0px 15px 15px 0px;
  }
  .PaimentNewQ .hotelInformation .brandLogoContainer.uk-text-left-medium {
    text-align: left !important;
  }
  .PaimentNewQ .hotelInformation .hotelVitalsContainer {
    float: right;
    clear: right;
    padding: 0px 15px;
  }
  .PaimentNewQ .articleHeadline {
    font-size: 25px;
    color: #003c7e;
  }
  .PaimentNewQ .LeftPayement .roomInformationContainer .roomImage {
    margin: 0px 15px 15px 0;
  }
  .PaimentNewQ .LeftPayement .specialRequestFootnote {
    font-size: 14px;
  }
  .PaimentNewQ .LeftPayement .loginNew .loginRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .PaimentNewQ .LeftPayement .loginNew .contentCircleContainer {
    width: 12.5%;
    margin: 0px;
  }
  .PaimentNewQ .LeftPayement .loginNew .contentCircle {
    margin: 0px;
  }
  .PaimentNewQ .receiveSpecialOffers .checkboxFlexContainer .checkBoxFlexItem {
    width: 20%;
  }
  .rewardsDashboardNew .welcomeContainer {
    padding: 20px;
    border-radius: 7px;
  }
  .rewardsDashboardNew .welcomeContainer [class*="uk-width-"] {
    margin: auto 0px;
  }
  .rewardsDashboardNew .benefitsHeadline {
    font-size: 28px;
  }
  .rewardsDashboardNew .progressContainer {
    border-radius: 7px;
    padding: 20px 30px;
  }
  .rewardsDashboardNew .progressHeadline {
    font-size: 18px;
  }
  .rewardsDashboardNew .contentCircleContainer {
    width: 5%;
    margin: 8.8em 0px 0px;
  }
  .rewardsDashboardNew .contentCircleContainer hr {
    display: none;
  }
  .rewardsSpecialOffers .introText {
    margin: 0px auto;
  }
  .rewardsSpecialOffers .tableContainer {
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    margin: 30px 0px 0px;
  }
  .rewardsSpecialOffers .tableRowContainer {
    font-size: 14px;
    display: flex;
  }
  .rewardsSpecialOffers .itemDescriptionContainer {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding-right: 15px;
  }
  .rewardsSpecialOffers .expanderButton {
    height: auto;
  }
  .rewardsSpecialOffers .expanderButtonContainer {
    width: 100%;
    padding-right: 15px;
    margin-top: 0px;
  }
  .rewardsSpecialOffers .itemRegistrationContainer {
    float: none;
    width: 150px;
    vertical-align: middle;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
  .rewardsSpecialOffers input[type="checkbox"] + label .itemRegistrationText {
    font-size: 14px;
  }
  .hotelRoomsContainer .roomDetailsContainer .ratePrice,
  .hotelRoomsContainer .roomDetailsContainer .rateTitle {
    border: none;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox .bestRateIndicator .bestRateAvailable {
    width: 320px;
  }
  .hotelRoomsContainer.fullWidthVariation .ratePriceWrapper {
    justify-content: flex-end;
  }
  .hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromContainer .amount {
    font-size: 26px;
  }
  .hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromContainer .title,
  .hotelRoomsContainer.fullWidthVariation .packagesContainer .packageRatesFromContainer .currency {
    font-size: 15px;
  }
  .hotelRoomsContainer.fullWidthVariation .roomContainerN .roomTabsMultiRowBackgroundLayer {
    top: 42px;
  }
  .hotelRoomsContainer.fullWidthVariation .roomContainerN a {
    font-size: 15px;
    max-width: 180px;
    margin-bottom: -18px;
    height: 60px;
  }
  .hotelRoomsContainer.fullWidthVariation .bestRateIndicator .ratePriceWrapper {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .home-page-full .collapseButton {
    color: #fff;
    top: 30px;
    text-decoration: underline;
  }
  .top-band .Find-hotel-absolute {
    position: absolute;
    top: 49px;
    right: 0;
    width: 341px;
    background: none;
    z-index: 10;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .destinationDates {
    width: 100%;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .destinationDates .noFloat {
    float: left;
    width: 100%;
    padding-right: 0;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .cellCenter label {
    margin-top: 3px;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomButtonGroup {
    padding-top: 8px;
    padding-bottom: 7px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.56);
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .form-group {
    width: 100%;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .addRates {
    width: 100%;
    position: initial;
    height: auto;
    left: auto;
    overflow: visible;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget #search-hotels-form .rooms-Rates {
    height: auto;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .removeRoom {
    right: 0;
    top: -10px;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul.list-unstyled.static {
    margin-top: 0;
  }
  .top-band .Find-hotel-absolute .rooms {
    width: 100%;
  }
  .top-band .edit-buttons-container {
    margin-top: 10px;
  }
  .findHotelWrappersw .addRates {
    /* position: absolute !important;
            left: 37%;
            top: 83px;
            width: 35% !important;
            overflow: hidden;
            height: 0;*/
  }
  .findHotelWrappersw .staticXs .addRates {
    overflow: visible;
    height: auto;
  }
  .PaimentNewQ .LeftPayement .roomInformationContainer .uk-tab a {
    font-size: 15px;
    max-width: 180px;
    height: 70px;
  }
  .PaimentNewQ .LeftPayement .roomInformationContainer .roomRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.75);
  }
  .CarouselWidgetContainer .rooms {
    width: 48%;
    position: relative;
    min-height: 86px;
  }
  .CarouselWidgetContainer .carouselWidget .addRates {
    height: 68px;
    position: absolute;
    left: 46.5%;
    top: 2px;
    width: 52%;
  }
  .CarouselWidgetContainer .carouselWidget .submitButtons {
    position: absolute;
    right: 0;
    bottom: 1px;
    width: 19%;
  }
  .CarouselWidgetContainer .carouselWidget .form-group {
    width: 80%;
  }
  .CarouselWidgetContainer .carouselWidget .form-group .removeRoom {
    position: absolute;
    right: -30px;
    top: 20px;
  }
  .CarouselWidgetContainer .carouselWidget .form-group .noFloat {
    float: none;
    display: table-cell;
    vertical-align: bottom;
    padding: 0 5px;
  }
  .CarouselWidgetContainer .carouselWidget .form-group .findSm40 {
    width: 40%;
  }
  .CarouselWidgetContainer .carouselWidget .roomButtonGroup {
    border: 0;
  }
  .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail a {
    top: 518px;
    position: absolute;
    right: -220px;
  }
  .sbFindHotelClicked .CarouselWidgetContainer .carouselWidget .addRates {
    left: 50%;
    width: 49%;
  }
  .sbFindHotelClicked.MoteurBlanc .CarouselWidgetContainer .carouselWidget .submitButtons {
    bottom: 9px;
  }
  .summaryBar .viewAllRoomsLink {
    margin-top: 17px;
  }
  .summaryBar .viewAllRoomsLink a {
    font-size: 14px;
    text-decoration: underline;
    text-transform: none;
    font-weight: normal;
    color: #275d8b;
  }
  .ModalHotelDetail .tripAdvisorContainer {
    width: 100%;
    justify-content: normal;
    margin: 15px auto;
  }
  .FindSearchWidget .detail,
  .FindSearchWidget .detail-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-right: 20px;
    margin-right: 0;
  }
  .FindSearchWidget .detail-field {
    text-align: center;
  }
  .viewRoomsButtonContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 10px 0 auto;
  }
  .viewRoomsButtonContainer a {
    text-decoration: none;
  }
  /*********Modif 2023***********/
  .Search2023 .CarouselWidgetContainer .rooms{width: 38%;}
  .Search2023 .CarouselWidgetContainer .carouselWidget .addRatesNewSw{left:40%;}
  .Search2023 .CarouselWidgetContainer .carouselWidget .form-group .addRates.addRatesRoomSw{left:60%;}
  .Search2023 .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail > ul.list-unstyled.static{width:40%;}
  .Search2023.FindSearchWidget .CarouselWidgetContainer .carouselWidget .form-group .destinationDates{display: flex;align-items: center;}
  .pointsForStay .messageText{width: min-content;min-width: 360px;font-size:17px; }
  .pointsForStay .innerContainer{padding-right: 135px;}
  /************100101**************/
  .hotel_detail .Search2023 .uk-grid{align-items: center;}
  .hotel_detail .Search2023 .viewRoomsButtonContainer{position: inherit;align-self: auto;}
  .hotel_detail .Search2023 .elementExpander{position: inherit;} 
  .hotel_detail .Search2023.stickyDisabled .elementExpander{position: absolute;}
}
@media (min-width: 950px) {
  .cartCheckoutContainer .productRowsContainer .productRow {
    padding: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .cartCheckoutContainer .productRowsContainer .imageContainer {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 10px;
    padding: 25px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    border-image: initial;
    border-radius: 4px;
  }
  .cartCheckoutContainer .deleteProductButtonContainer {
    top: 20px;
    right: 20px;
  }
  .cartCheckoutContainer .orderSummaryContainer .orderSummaryRow {
    padding: 20px 20px 15px;
  }
  .cartCheckoutContainer .orderSummaryContainer .cartIcon {
    height: 30px;
    width: auto;
    margin-right: 15px;
  }
  .DestinationContryBas .BlocDesCon {
    float: none;
    width: 33%;
  }
  .DestinationContryBas .BlocDesCon .LienImgDes {
    width: 200px;
    height: 200px;
  }
}
@media (min-width: 960px) {
  h1,
  .uk-h1 {
    font-size: 40px;
  }
  h2,
  .uk-h2 {
    font-size: 34px;
  }
  h3,
  .uk-h3 {
    font-size: 28px;
  }
  h4,
  .uk-h4 {
    font-size: 22px;
  }
  #currency-list .uk-dropdown {
    min-width: 138px;
    width: auto;
  }
  .roomDetails .rateTitle {
    display: inline-block;
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
  }
  .roomDetails .rateBox {
    position: relative;
    white-space: nowrap;
    font-size: 14px;
    width: 100%;
    text-align: right;
    padding: 15px 3%;
    border-bottom: 2px solid rgba(0, 43, 88, 0.2);
  }
  .roomDetails .rateBox:last-child {
    border: 0;
  }
  .roomDetails .btn-default {
    margin-top: 0;
    vertical-align: bottom;
    margin-left: 15px;
  }
  .roomDetails .roomDetailsRates {
    text-align: right;
    width: 100%;
    padding-top: 0;
    align-self: center;
  }
  .roomDetails .rateTitle {
    display: inline-block;
    float: left;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .roomDetails .roomDetailsCard {
    padding-bottom: 0;
    display: block;
    text-align: right;
  }
  .roomDetails .roomDetailsCard .photoSliderLeft {
    width: 37%;
  }
  .roomDetails .roomDetailsTitleContainer {
    font-size: 14px;
    width: 20%;
    float: left;
    text-align: left;
    min-height: 195px;
    position: relative;
  }
  .roomDetails .roomDetailsTitleContainer .hotelExpanderButton {
    position: absolute;
    bottom: 0;
  }
  .roomDetails .roomDetailsAmenities {
    font-size: 14px;
  }
  .map_on_fiche_hotel {
    height: 600px;
  }
  .bookingDetails .description {
    font-size: 14px;
  }
  .bookingDetails .highlight .description {
    font-size: 12px;
  }
  .bookingDetails .highlight .amount {
    font-size: 25px;
  }
  .bookingDetails .item {
    font-size: 14px;
  }
  .grid-item {
    width: auto;
  }
  .grid-item.grid-item--height2 {
    height: 620px;
  }
  .grid-item.grid-item--height2 .uk-panel.card .uk-overlay img {
    height: 620px;
    width: auto;
  }
  .grid-item.grid-item--width2 {
    width: auto;
  }
  /*.multiCard .mygrid-item {
    min-width: 277px;
    width: calc((((100% - 100px) / 4)) - -10px);
  }*/
  .destinations .homeCollection.multiCard .mygrid-item{
    min-width: 277px;
    width: calc((((100% - 100px) / 4)) - -20px);
  }
  .multiCard .mygrid-item {
    min-width: 290px;
    width: calc(33% - 10px);
  }
  .multiCard .mygrid-item.widthDouble {
    width: calc(66%);
  }
  .multiCard .mygrid-item.widthHalf {
    width: calc(50.6% - 18px);
  }
  .destCollection {
    margin: 0 auto;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .rowLeft {
    height: 120px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow .resortName {
    font-size: 19px;
    margin-bottom: 3px;
  }
  .bookingSummaryPage .paymentSummaryFixedWrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 355px;
    height: 100%;
  }
  .bookingSummaryPage .bookingSummaryMainRow {
    position: relative;
  }
  .bookingSummaryPage .paymentSummaryFixed .paymentSummary {
    position: fixed;
    top: 0;
    width: 355px;
  }
  .bookingSummaryPage .paymentSummary {
    overflow-y: auto;
    max-height: 100vh;
    padding-bottom: 0;
  }
  .bookingSummaryPage .paymentSummaryBottom .paymentSummary {
    position: absolute;
    top: auto;
    bottom: 100vh;
    width: 355px;
  }
  div[data-clase="parsys-section"] {
    padding: 0 0% 0% 0%;
  }
  .myFlipperWrapper .frontPanelText,
  .myFlipperWrapper .backPanelText,
  .myFlipperWrapper .welcomePanelText,
  .myFlipperWrapper .gatedRateEmailInput {
    font-size: 14px;
  }
  .myFlipperWrapper .frontPanelText a,
  .myFlipperWrapper .backPanelText a,
  .myFlipperWrapper .welcomePanelText a,
  .myFlipperWrapper .gatedRateEmailInput a,
  .myFlipperWrapper .frontPanelText p,
  .myFlipperWrapper .backPanelText p,
  .myFlipperWrapper .welcomePanelText p,
  .myFlipperWrapper .gatedRateEmailInput p,
  .myFlipperWrapper .frontPanelText h1,
  .myFlipperWrapper .backPanelText h1,
  .myFlipperWrapper .welcomePanelText h1,
  .myFlipperWrapper .gatedRateEmailInput h1,
  .myFlipperWrapper .frontPanelText h2,
  .myFlipperWrapper .backPanelText h2,
  .myFlipperWrapper .welcomePanelText h2,
  .myFlipperWrapper .gatedRateEmailInput h2 {
    font-size: 14px;
  }
  html:lang(el-gr) .myFlipperWrapper .frontPanelText,
  html:lang(el-gr) .myFlipperWrapper .backPanelText,
  html:lang(el-gr) .myFlipperWrapper .welcomePanelText,
  html:lang(el-gr) .myFlipperWrapper .gatedRateEmailInput {
    font-size: 13px;
  }
  html:lang(el-gr) .myFlipperWrapper .frontPanelText a,
  html:lang(el-gr) .myFlipperWrapper .backPanelText a,
  html:lang(el-gr) .myFlipperWrapper .welcomePanelText a,
  html:lang(el-gr) .myFlipperWrapper .gatedRateEmailInput a,
  html:lang(el-gr) .myFlipperWrapper .frontPanelText p,
  html:lang(el-gr) .myFlipperWrapper .backPanelText p,
  html:lang(el-gr) .myFlipperWrapper .welcomePanelText p,
  html:lang(el-gr) .myFlipperWrapper .gatedRateEmailInput p {
    font-size: 13px;
  }
  .filterWrapper {
    width: 195px;
    margin: 15px 15px 15px 0;
  }
  .filterWrapper .expanderToggleRow {
    min-height: 0;
  }
  .filterWrapper .expanderToggleRow .roomFilterHeader h5,
  .filterWrapper .expanderToggleRow .roomFilterHeader .titreTextFilter {
    margin-top: 0;
  }
  .filterWrapper .resultCount {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
  }
  .roomsWrapper {
    width: calc(100% - 211px);
    padding-top: 35px;
  }
  .searchResultsCard .searchResultsCaption .hotelTypeDescription {
    font-size: 16px;
  }
  .navbarLoginContainer .mod-connect {
    min-width: 168px;
    margin-right: 5px;
  }
  .hotelAttractionsSection h4 {
    font-size: 22px;
    text-align: left;
  }
  .hotelAttractionsSection .attractionsHeroContainer {
    height: 300px;
    display: block;
  }
  .hotelAttractionsSection .attractionsContainer {
    margin: -2% 2% 0 2%;
    padding: 20px 25px 20px 25px;
    width: 96%;
  }
  .hotelAttractionsSection .attractionsList ul li::before {
    padding-right: 1em;
  }
  #hotels-province-module .sw-width-300 {
    width: 300px;
    float: left;
  }
  #hotels-province-module .map-canva-sw {
    width: calc(100% - 300px);
  }
  #hotels-province-module .searchResultsContainer #searchResultsContent {
    width: calc(100% - 300px);
  }

}
@media (min-width: 1000px) {
  .searchResultsCard {
    padding-bottom: 0;
    height: 200px;
    width: 100%;
    max-width: 900px;
  }
  #hotelListColumnOne {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 120vh;
  }
}
@media (min-width: 1172px) {
  .sw-hidden-big {
    display: none;
  }
  .roomDetails .rateBox {
    font-size: 15px;
    width: 100%;
    text-align: right;
    padding: 18px 4%;
    border-bottom: 2px solid rgba(0, 43, 88, 0.2);
  }
  .roomDetails .roomDetailsRates {
    text-align: right;
    width: 38%;
  }
  .roomDetails .roomDetailsTitleContainer {
    padding-left: 22px;
    padding-bottom: 0;
    min-height: 220px;
    max-width: 200px;
  }
  .rewardsMemberDashboard .userGreetingContainer {
    max-width: 930px;
  }
  .rewardsMemberDashboard .userGreetingContainer .userIcon {
    height: 100px;
    text-align: center;
    width: 100%;
  }
  .rewardsMemberDashboard .userGreetingContainer h2 {
    font-size: 80px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
  }
  .rewardsMemberDashboard .userGreetingContainer h3,
  .rewardsMemberDashboard .userGreetingContainer p {
    font-size: 18px;
    font-weight: normal;
  }
  .rewardsMemberDashboard .memberCurrentStatusContainer h2 {
    font-size: 65px;
  }
  .rewardsMemberDashboard .memberCurrentStatusContainer p {
    font-size: 18px;
  }
  .rewardsMemberDashboard .greetingsTitle {
    color: #fff;
  }
  .bookingSummary .buttonBoxOuter {
    height: 425px;
    max-width: 650px;
    margin-bottom: 0;
  }
  .bookingSummary p.addBestWesternRewardsNumberSubTitle {
    font-size: 18px;
    padding: 0 30px;
  }
  .bookingSummary .canceled .buttonBoxInner a {
    font-size: 16px;
  }
  .searchResultsContainer .sw-width-300 {
    width: 300px;
  }
  .searchResultsContainer .sw-width-calc300 {
    width: calc(100% - 300px);
    float: right;
  }
  .searchResultsFilters {
    /*height: calc(100% - 111px);*/
    height: calc(100vh - 111px);
    overflow: auto;
  }
  .searchResultsFilters.fullHeight {
    height: 100vh;
  }
  .home-page-full .tm-main-top + .tm-content {
    margin-top: 0px;
  }
  .home-page-full .tm-content + .tm-main-bottom {
    margin-top: 0px;
  }
  .hotel_detail .tm-block-main .container_sw {
    max-width: 1170px;
    margin: 0 auto;
  }
  .page-booking.availabilityroom .sw-block-img {
    width: 34.2%;
  }
  .page-booking.availabilityroom .hotelVitalsDetailsRow {
    width: 64.8%;
  }
}
@media (min-width: 1173px) {
  .searchResultsFilters .form-horizontal {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .summaryBar .leftCol #dates-guests-col #checkIn {
    display: none;
  }
  .summaryBar .leftCol #dates-guests-col #checkOut {
    display: none;
  }
  .summaryBar .leftCol #dates-guests-col .datemedium {
    display: inline-block !important;
  }
  .summaryBar .leftCol #dates-guests-col .summary-rooms .valuefilter {
    display: none;
  }
  .summaryBar .leftCol #dates-guests-col .summary-rooms .valuefilter-medium {
    display: inline-block !important;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox .bestRateIndicator .bestRateAvailable {
    width: 30%;
  }
  html:lang(th-th) .tm-headerbar-single .uk-container .uk-width-large-3-4,
  html:lang(th-TH) .tm-headerbar-single .uk-container .uk-width-large-3-4 {
    width: 70%;
  }
  html:lang(th-th) .tm-headerbar-single .uk-container .block-log,
  html:lang(th-TH) .tm-headerbar-single .uk-container .block-log {
    width: 30%;
  }
}
@media (max-width: 1171px) {
  .sw-visible-big {
    display: none;
  }
  .top-panel #filter-toggle-button-top.button-filter-ipad {
    /*display: none;*/
    top: 6px;
    float: left;
  }
  .modalSm #check-reservation-form .loginFooter,
  .modalSm #check-reservation-form .slideButtonContainer {
    text-align: center;
    border-top: 0;
    position: fixed;
    padding: 15px 26px;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .navbarLoginContainer .guestLogin #check-reservation-form .loginPanel {
    width: auto;
    box-shadow: none;
    left: 0;
    right: 0;
    position: inherit;
  }
  .uk-offcanvas-bar-show .pull-right .check_resa_sw.uk-dropdown-autoflip .guestLogin .uk-modal-header {
    margin-bottom: 10px;
  }
}
@media (min-width: 1171px) {
  .tm-headerbar .tm-logo_ p {
    width: 221px;
  }
  .tm-headerbar .uk-navbar-nav {
    margin-left: 6%;
    height: inherit;
  }
  .tm-headerbar .uk-navbar-nav li {
    height: inherit;
  }
  .tm-headerbar .uk-navbar-nav li a {
    padding: 10px 13px;
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    max-width: 178px;
    line-height: 20px;
    letter-spacing: normal;
  }
  .tm-headerbar .uk-navbar-nav li .checkLink .navArrow {
    display: none;
  }
  .tm-headerbar .tm-resa .uk-navbar-nav {
    margin-left: 0;
  }
  html:lang(th-th) .tm-headerbar .uk-navbar-nav li a,
  html:lang(hy-am) .tm-headerbar .uk-navbar-nav li a,
  html:lang(vi-vn) .tm-headerbar .uk-navbar-nav li a,
  html:lang(id-id) .tm-headerbar .uk-navbar-nav li a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1200px) {
  .uk-navbar-nav > li > a {
    padding: 0 15px;
    font-size: 11px;
    letter-spacing: 0;
  }
}
@media (max-width: 1172px) {
  /********* Filtre Side  **********/
  .searchResultsContainer {
    position: relative;
  }
  .searchResultsContainer .sw-width-calc300 {
    width: 100%;
  }
  .top-panel-map-view .clearFilters {
    display: none;
  }
  .searchResultsFilters {
    position: absolute;
    z-index: 223;
    border-left: 0;
    padding: 0 !important;
    border-top: 0;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    max-height: 1000px;
    background-color: white;
    top: 0;
    width: 300px;
    min-width: 300px;
  }
  .searchResultsFilters .collapsed-filter-form-container {
    top: 0 !important;
    max-height: 0;
    z-index: 2 !important;
  }
  .searchResultsFilters .form-horizontal {
    padding: 0;
    -webkit-transition: max-height 0.5s ease, border 0.5s ease;
    transition: max-height 0.5s ease, border 0.5s ease;
    height: auto;
    max-height: 1000px;
    overflow: hidden;
    border-top: 1px solid lightgrey;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
    padding: 0 15px;
    display: none;
    margin-right: 0;
    margin-top: 5px;
  }
  .searchResultsFilters form .clearFilters {
    border-bottom: 1px solid #d3d3d3;
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .searchResultsFilters form .clearFilters span {
    bottom: 20px;
  }
  #filter-toggle-button {
    text-align: right;
    display: block;
    position: absolute;
    top: -42px;
    left: 0;
    border-top: 1px solid lightgray;
    border-right: 1px solid lightgray;
    padding-bottom: 18px;
    height: 41px;
    background-color: white;
    width: 100px;
    padding-right: 8px;
    padding-top: 8px;
    cursor: pointer;
  }
  #filter-toggle-button.collapsed-filter-button {
    -webkit-transition: all 600ms cubic-bezier(1, -0.005, 1, -0.04);
    transition: all 600ms cubic-bezier(1, -0.005, 1, -0.04);
    border-top: 1px solid transparent;
    /*top: -46px;*/
    top: -110px;
    border-right: 1px solid transparent;
    color: #48494a;
    text-transform: uppercase;
  }
  .top-panel-map-view .count-hotels-seatch {
    margin-top: 45px;
    margin-left: 15px;
  }
  .top-panel-map-view {
    min-height: 90px;
  }
  /********* Fin Filtre Side  **********/
  .searchResultsContent {
    width: 100%;
  }
  .searchResultsContainer #searchResultsContent.searchResultsContent {
    /*max-width: 100%;*/
    max-width: 100vw;
  }
  .collapsed-filter-button {
    display: block;
  }
  .tm-block-footer {
    padding: 30px;
  }
  .tm-block-footer-all-rights {
    padding: 15px;
  }
  .room-not-pho {
    right: 45px;
  }
  .room-not-soon {
    right: 35px;
  }
  .rewardsMemberDashboard .userIcon {
    padding-top: 10px;
    padding-left: 10px;
  }
  .rewardsMemberDashboard .greetingsTitle {
    font-size: 35px;
  }
  .CarouselWidgetContainer .carouselWidget .viewAllRoomsLink .uk-button {
    height: 45px;
    max-width: 100px;
  }
  .FindSearchWidget .destination {
    max-width: 250px;
  }
  .tm-block-fullwidth #filter-toggle-button {
    display: none;
  }
  .tm-block-fullwidth .searchResultsFilters .form-horizontal {
    width: 100%;
    margin: 0;
  }
  .tm-block-fullwidth .collapsed-filter-form .clearFilters #clear-filters-btn {
    float: none;
  }
}
@media (max-width: 960px) {
  .uk-article {
    padding: 0 15px;
  }
  .summaryBar .detail.destination .valuefilter,
  .summaryBar .detail.destination .valuefilter-medium {
    font-size: 12px;
  }
  .tm-login .loginLink {
    padding: 18px 12px;
  }
  .navbarLoginContainer .mod-connect {
    padding: 8px 15px 7px 15px;
  }
  .tm-headerbar-single {
    height: 50px;
  }
  .uk-navbar-toggle {
    height: 50px;
  }
  .tm-logo-small > img {
    max-height: 50px;
  }
  .roomDetails .rateTitle {
    left: 15px;
  }
  .grid-item {
    height: 300px;
    width: calc(50% - 13px);
  }
  .grid-item.grid-item--height2 {
    height: 620px;
  }
  .grid-item.grid-item--height2 .uk-panel.card .uk-overlay img {
    height: 620px;
    width: auto;
  }
  .grid-item.grid-item--width2 {
    width: calc(100% - 13px);
  }
  .tm-footer .list-group.list-unstyled {
    margin-bottom: 40px;
  }
  .liste-destination .column-dest {
    margin-bottom: 50px;
    margin-left: 1%;
    margin-right: 0;
    padding: 0;
    width: 46%;
  }
  .bookingDetails .taxItems.tax14 p {
    font-size: 12px;
  }
  .bookingSummary.thankYou .item {
    font-size: 13px;
  }
  div.rsform {
    padding: 0 20px;
  }
  body.rsform .tm-block-main {
    padding: 0 15px;
  }
  .bookingSummary .hotelImageWrapper .hotelImage {
    height: 54vw;
  }
  .bookingSummary .buttonBoxOuter h2 {
    font-size: 22px;
    margin-top: 0;
  }
  .bookingSummary .buttonBoxOuter .uk-button-large {
    font-size: 12px;
  }
  .bookingSummary.thankYou .middleCol {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 15px;
  }
  .bookingSummary.thankYou .rightCol {
    margin-top: 15px;
  }
  .map_on_hotel .map-canva-sw {
    height: calc(100vh - 90px);
  }
  .roomAmenitiesModal#room-amenities-modal {
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: unset;
    height: unset;
  }
  .roomAmenitiesModal .modal-dialog {
    position: static;
    height: 100%;
  }
  .roomAmenitiesModal .modal-content {
    height: 100%;
  }
  .roomAmenitiesModal .modal-content .modal-body {
    max-height: 100%;
  }
  .roomAmenitiesModal .modal-content .mainList {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .roomAmenitiesModal .modal-content .uk-modal-header h5 {
    margin-top: 15px;
  }
  .roomAmenitiesModal .modal-content .uk-close {
    padding: 0;
    top: 18px;
    right: 13px;
  }
  .hotelAmenities .amenityContainer .carouselSlide ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .customer .errorInfo.alert {
    margin-left: auto;
    margin-right: auto;
  }
  html:lang(ru-ru) #MineBtn1 {
    display: none;
  }
  .the-brands {
    margin-left: 10px;
    margin-right: 10px;
  }
  .NewNavBarlogin .loginLink{
    min-height: auto;
    padding-top:8px;
    padding-bottom:8px;
  }
}
@media (max-width: 768px) {
  .summaryBar .detail .value {
    font-size: 10px;
  }
  .summaryBar #dates-guests-col .valuefilter,
  .summaryBar #dates-guests-col .valuefilter-medium {
    font-size: 12px;
  }
  #hotelListColumnOne.liste-view {
    position: relative;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list {
    height: auto;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard {
    display: block;
    height: 230px;
    margin-bottom: 10px;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard .aspect-maintainer {
    width: 100vw;
  }
  .block-log {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }
  .phoneCard {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*** Hotel Overview ****/
  .hotelOverviewHeader h2 {
    font-size: 28px;
  }
  .hotelOverviewContainer p {
    color: #172e56;
    line-height: 1.5;
    padding: 10px 0;
    font-size: 15px;
  }
  /**** Accordion Select room ****/
  .roomDetails > h2 {
    font-size: 24px;
  }
  .grid-item {
    width: calc(50% - 10px);
  }
  .grid-item.grid-item--width2 {
    width: 100%;
  }
  .cardredeem {
    padding-left: 5%;
    padding-right: 5%;
  }
  .browseRewards .filterContainer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .bookingSummary .buttonBoxContainer {
    height: 100px;
  }
  .FindSearchWidget .destination {
    max-width: unset;
  }
  .FindSearchWidget .valuefilter {
    min-height: unset;
  }
  .CarouselWidgetContainer .carouselWidget .viewAllRoomsLink {
    margin-right: 0;
  }
  .hotel_detail .tm-block-main .container_sw div[data-clase="sectionResponsiveGrid-section"] {
      padding: 10px 10px 10px 10px;
  }
  .sectionWrapper .TitleForm{
    font-size: 18px;
    
  }
  .JoinNewAccount{padding:0 15px;}
 
}
@media (max-width: 767px) {
  .hotelAmenities .uk-tab > li > a {
    padding: 5px;
  }
  .hotelAmenities .uk-tab > li > a h4 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .hotelAmenities .amenityContainer {
    padding: 10px;
  }
  .hotelAmenities .amenityContainer .hotelAmenities.Amenties-bw .uk-slidenav.uk-slidenav-next {
    right: 0;
  }
  /******** block find your best western *********/
  .viewAllRoomsLink {
    display: none !important;
  }
  .container_sw .CarouselWidgetContainer .carouselWidget .viewAllRoomsLink {
    display: unset !important;
  }
  .container_sw .CarouselWidgetContainer .carouselWidget #search-hotels-form #dates-guests-col {
    max-width: 60%;
    margin-right: 0;
  }
  .container_sw .CarouselWidgetContainer .carouselWidget .uk-button#summary-view-all-rooms-link {
    max-width: 80px;
    padding: 6px;
  }
  .page-booking .tm-block-main .container_sw .CarouselWidgetContainer .carouselWidget .submitButtons a {
    background: #ffe479;
    background: -moz-linear-gradient(top, #ffe479 0, #ffce0f 100%);
    background: -webkit-linear-gradient(top, #ffe479 0, #ffce0f 100%);
    background: linear-gradient(to bottom, #ffe479 0, #ffce0f 100%);
    border: 0;
    letter-spacing: normal;
    height: auto;
    line-height: 1.2;
    min-height: inherit;
    padding: 6px 12px;
  }
  .amenitiesHeader h3 {
    font-size: 20px;
  }
  h3,
  .uk-panel-title {
    font-size: 20px;
  }
  h1,
  .uk-h1 {
    font-size: 24px;
  }
  .uk-modal-page body {
    height: 100%;
    /*ne pas scroller to top of page on mobile*/
    /*position: fixed;*/

  }
  .uk-tooltip {
    max-width: 230px;
  }
  .navbarLoginContainer .guestLogin .loginPanel {
    width: auto;
    box-shadow: none;
    left: 0;
    right: 0;
    position: relative;
    top: 0;
    padding: 0;
  }
  .navbarLoginContainer .guestLogin .loginPanel .modal-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .navbarLoginContainer .panel-body {
    padding: 5px 0 0 0;
  }
  .navbarLoginContainer .accountNavigation .accountNavContainer {
    box-shadow: none;
    width: 100%;
    min-width: 320px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99999;
    overflow-y: auto;
  }
  .uk-open .login-right.uk-dropdown {
    -webkit-animation: initial;
    animation: initial;
  }
  .Find-hotel-absolute {
    width: 100%;
  }
  .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget {
    padding: 20px 10px;
  }
  .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail {
    width: 100%;
  }
  .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .date-section:last-child {
    margin-top: 4px;
  }
  .CarouselWidgetContainer .carouselWidget label {
    margin-bottom: 3px;
  }
  .CarouselWidgetContainer .carouselWidget .form-group .removeRoom {
    float: right;
    margin-top: 3px;
  }
  /***** Slideshow Home ***********/
  .uk-slidenav-position .uk-slideshow {
    max-height: 0 !important;
    padding-bottom: 56.25%;
  }
  .uk-slidenav-position .uk-slideshow > li {
    min-height: 0 !important;
    padding-bottom: 56.25%;
  }
  .verticalBlock {
    margin: 0 20px;
    padding-right: 0;
  }
  .uk-article .tm-article-content {
    padding: 10px 25px;
  }
  .uk-article .tm-article-content p {
    font-size: 14px;
    margin: 0 0 10px 0;
  }
  .uk-article .tm-article-content h3 {
    font-size: 22px;
  }
  .uk-article .tm-article-content .accordion_mine .uk-accordion-title {
    font-size: 14px;
  }
  .swFindWrapperSb {
    margin-left: 0;
    margin-right: 0;
  }
  .swFindWrapperSb .tm-article-blog .tm-article-image-large {
    min-height: 325px;
  }
  .page_breakfast .tm-block-top-b .tm-top-b {
    position: inherit;
  }
  .page_breakfast .Find-hotel-absolute {
    top: 0;
    bottom: 0;
    z-index: 9999;
  }
  .page_breakfast .Find-hotel-absolute .CarouselWidgetContainer {
    position: absolute;
  }
  .page_breakfast .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget {
    height: 100% !important;
    overflow-y: scroll !important;
    padding-top: 15px;
    position: fixed;
  }
  .page_breakfast .Find-hotel-absolute .edit-buttons-container {
    padding-top: 70px;
  }
  .page_breakfast .Find-hotel-absolute .edit-buttons-container .editButtons {
    position: fixed;
    bottom: 0;
  }
  .container {
    padding: 0 15px;
  }
  .nearbyAttractions .btn-group > .btn {
    float: left;
    letter-spacing: 0px;
  }
  .summaryBar {
    padding-bottom: 10px;
  }
  .summaryBar .detail.destination {
    width: 100%;
  }
  .summaryBar .leftCol {
    display: block;
  }
  .summaryBar .leftCol #dates-guests-col {
    width: 100%;
  }
  .summaryBar .leftCol #dates-guests-col .summary-rooms .valuefilter-medium {
    display: none !important;
  }
  
  .content-reward h2 {
    font-size: 24px;
  }
  .content-reward .travel-personnal1 .buttonContainer {
    padding-left: 0;
    padding-right: 0;
  }
  .content-reward .travel-personnal1 .buttonContainer button {
    min-width: 110px;
  }
  .myreservations .content-reward .uk-container {
    padding: 0 0 20px;
  }
  #special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .expanderButtonContainer .expanderButton {
    font-size: 12px;
  }
  #special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer .reg-item {
    font-size: 12px;
  }
  .rewardsMemberDashboard .greetingsTitle {
    padding-top: 40px;
    font-size: 25px;
  }
  .rewardsMemberDashboard .userGreetingContainer {
    margin-top: 0px;
    padding-top: 0;
    padding-right: 15px;
  }
  .rewardsMemberDashboard .redeem-block .redeemRewardsButtonContainer {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .rewardsMemberDashboard .desktopViewBenefitsButton {
    margin: 5px auto;
  }
  .rewardsMemberDashboard .userIcon {
    padding: 0;
    margin-left: 25px;
    margin-top: 40px;
  }
  .rewardsMemberDashboard .topGreetingsContainer {
    padding-top: 20px;
    background-size: cover;
  }
  .redeempoints h1,
  .redeempoints .uk-h1 {
    font-size: 30px;
    padding-right: 15px;
  }
  .uk-modal {
    background: #fff;
  }
  .uk-modal .uk-modal-dialog {
    padding: 0;
    box-shadow: none;
    height: 100%;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .uk-modal.notEnoughPointsComponent {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .uk-modal.notEnoughPointsComponent .uk-modal-dialog {
    height: 50%;
    width: 70%;
    margin: 140px 15%;
  }
  .uk-modal .uk-modal-dialog form {
    height: 100%;
  }
  .uk-modal .uk-close:after {
    margin-right: 5px;
  }
  .uk-modal .uk-modal-header {
    margin: 0;
  }
  .uk-modal .uk-modal-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin: 0;
  }
  #summary-loading.loading .cssload-loader {
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
  }
  .uk-breadcrumb > li {
    font-size: 15px;
  }
  .uk-breadcrumb > li a {
    font-size: 15px;
  }
  .uk-article .uk-article-title {
    font-size: 30px;
  }
  .uk-article h2 {
    font-size: 24px;
  }
  .uk-article .tm-article-content h3 {
    font-size: 18px;
  }
  .roomDetails .roomDetailsCard .photoSliderLeft .room-not-av {
    font-size: 16px;
  }
  .room-not-pho {
    right: 20%;
  }
  .room-not-soon {
    right: 15%;
    width: 18%;
  }
  .hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton {
    font-size: 28px;
    padding: 5px 25px;
  }
  .top-band .Find-hotel-absolute .CarouselWidgetContainer {
    top: 0;
  }
  .top-band .topPhotoInterne h1 {
    font-size: 24px;
  }
  .top-band .topPhotoInterne h2 {
    font-size: 22px;
  }
  .top-band .topPhotoInterne .uk-accordion-title {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 12px;
  }
  .top-band .topPhotoInterne .uk-accordion-title .expanderImage {
    max-width: 70px;
  }
  .top-band .topPhotoInterne .uk-accordion-title:after {
    top: 7px;
    position: relative;
  }
  .top-band .topPhotoInterne .swFindWrapperSb {
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .swFindWrapperSb {
    height: auto;
  }
  .swFindWrapperSb.wrap-moteur-article {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
  }
  .swFindWrapperSb.wrap-moteur-article .findHotelWrappersw {
    bottom: 0;
  }
  .swFindWrapperSb.wrap-moteur-article .tm-article-image {
    display: none;
  }
  .swFindWrapperSb .findHotelWrappersw {
    position: relative;
  }
  .article .topPhotoInterne .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget form#search-hotels-form .form-group .rooms-Rates .roomDetail .espace-top-room {
    width: auto;
  }
  .article .topPhotoInterne .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget form#search-hotels-form .form-group .rooms-Rates .addRates {
    width: 100%;
    padding-left: 0;
  }
  .grid-item {
    width: 100%;
    height: auto;
  }
  .bw-icon-question {
    background-size: auto 7px;
    height: 15px;
    width: 15px;
  }
  .uk-container-sw {
    width: 84%;
  }
  .joinBestWesternRewardsContainer h2 {
    font-size: 19px;
    color: #003c7e;
  }
  .titre-home-best .uk-panel-title {
    font-size: 18px;
    margin-left: 10px;
  }
  .homeCollection {
    width: 100%;
    margin: 0 auto;
  }
  .homeCollection .item-mine .uk-overlay {
    width: 100%;
    min-height: 300px;
    max-height: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
  }
  .homeCollection .item-mine .uk-overlay img {
    width: 100% !important;
    height: auto;
  }
  .destCollection .card .imgcard {
    width: 100%;
    min-height: 300px;
    max-height: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
  }
  .destCollection .mygrid-item {
    width: 100%;
  }
  .bookingSummary .canceled .buttonBoxInner a {
    font-size: 12px;
  }
  .bookingSummary.thankYou .paymentSummary h3 {
    font-size: 18px;
  }
  .bookingSummary.thankYou .paymentSummary.paymentSummaryWrapper h3{
  font-size: 30px;
    text-align: center;
    margin:20px 0;
  }
  .carousel-caption {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .uk-accordion-title {
    font-size: 12px;
    line-height: 1.5;
  }
  .sw-acco-puce h3.uk-accordion-title,
  .sw-acco-faqs h3.uk-accordion-title {
    font-size: 12px;
  }
  .sw-acco-puce h3.uk-accordion-title:before,
  .sw-acco-faqs h3.uk-accordion-title:before {
    width: 40px;
  }
  .sw-acco-puce h3.uk-accordion-title:after,
  .sw-acco-faqs h3.uk-accordion-title:after {
    font-size: 25px;
  }
  .sw-acco-puce .uk-accordion-content p a,
  .sw-acco-faqs .uk-accordion-content p a {
    font-size: 15px;
  }
  h4,
  .uk-h4 {
    font-size: 15px;
  }
  .roomDetails .cardExpanderButton h3 a {
    font-size: 18px;
  }
  .heroSlide {
    height: 325px;
    margin: -60px 0px 0;
    max-width: 100vw;
  }
  #special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer {
    padding-left: 0;
  }
  .browseRewards h2 {
    font-size: 22px;
  }
  .browseRewards .rewardsActivityContainer {
    padding: 0;
  }
  .redeempoints h1 {
    font-size: 24px;
  }
  body {
    font-size: 15px;
  }
  .roomContainer .roomSubContainer.select {
    padding: 15px 10px 15px 10px;
  }
  .roomContainer .roomSubContainer.selected {
    padding: 10px;
  }
  .roomContainer .roomSubContainer.select-next {
    padding: 15px 10px 15px 20px;
  }
  .searchResultsCard .searchResultsCaption .additionalLinkWrapper {
    max-width: 130px;
  }
  .CarouselWidgetContainer .carouselWidget .form-group .rooms.roomDetail#room-list-element-0 {
    height: 66px;
  }
  .page-booking .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .form-group .rooms.roomDetail#room-list-element-0 {
    height: auto;
  }
  #find-hotel.Find-hotel-absolute {
    display: none;
    position: fixed;
    top: 0;
    z-index: 1001;
    height: 100vh;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer {
    height: 100vh;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget {
    padding-bottom: 80px;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget label {
    margin-top: 8px;
    margin-bottom: 5px;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .cellCenter label {
    margin-bottom: 0;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget form {
    height: 100%;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .form-group {
    width: 100%;
    padding-bottom: 10px;
    z-index: 7;
    height: 100%;
  }
  #find-hotel.Find-hotel-absolute .CarouselWidgetContainer .carouselWidget .form-group .addRates {
    height: auto;
    overflow: inherit;
  }
  #find-hotel.Find-hotel-absolute .hidden_mine {
    display: none !important;
  }
  #find-hotel.Find-hotel-absolute .visible_mine {
    display: block !important;
    z-index: 10;
  }
  #find-hotel.Find-hotel-absolute .visible_mine .editButtons {
    position: fixed;
    width: 100%;
    z-index: 35;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 320px;
  }
  #find-hotel.Find-hotel-absolute .submitButtons {
    display: none;
  }
  #find-hotel.Find-hotel-absolute .rooms-Rates {
    height: auto;
  }
  .ui-datepicker#ui-datepicker-div {
    z-index: 1002 !important;
  }
  #cancel-confirmation-modal .uk-modal-title {
    padding: 10px;
  }
  #cancel-modal-body .uk-modal-dialog {
    height: 100vh;
  }
  #my-id .uk-modal-dialog .uk-modal-header,
  #taxes_fees_modal .uk-modal-dialog .uk-modal-header,
  #privacypolicymodal .uk-modal-dialog .uk-modal-header {
    position: fixed;
    width: 100%;
    background-color: #fff;
    padding: 10px;
  }
  #my-id .uk-modal-dialog .uk-modal-body,
  #taxes_fees_modal .uk-modal-dialog .uk-modal-body,
  #privacypolicymodal .uk-modal-dialog .uk-modal-body {
    height: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .jplist-panel {
    display: block;
  }
  .browseRewards {
    padding-left: 15px;
    padding-right: 15px;
  }
  .browseRewards.sw-statement {
    padding-left: 0;
    padding-right: 0;
  }
  .browseRewards.sw-statement .rewardsRow {
    margin-right: -15px;
    margin-left: -15px;
  }
  .browseRewards.sw-statement .buttonContainer .uk-button {
    width: 100% !important;
    margin-right: 0;
    min-width: 125px;
  }
  .map_on_hotel .map-canva-sw {
    height: 72vh;
  }
  .Page_offre .uk-article .grayBackground {
    margin-left: -15px;
    margin-right: -15px;
  }
  .Page_offre .uk-article .register-align {
    padding: 10px 10px 40px 10px;
  }
  .Page_offre .uk-article .uk-accordion .uk-accordion-title {
    font-size: 12px;
    padding-left: 80px;
    background-position: -30px center;
  }
  .Page_offre.featured h1 {
    font-size: 18px;
  }
  .Page_offre .tm-article-blog .swFindWrapperSb .tm-article-image-large {
    min-height: 325px;
  }
  .Page_offre .tm-article-blog .section-large {
    padding-left: 0;
    padding-right: 0;
  }
  .sw-content-block {
    height: 92vh;
  }
  .sw-content-block .map_on_hotel {
    height: calc(92vh - 170px);
  }
  .sw-content-block .map_on_hotel .uk-sticky-placeholder {
    height: 100% !important;
  }
  .sw-content-block .map_on_hotel .uk-sticky-placeholder .map-canva-sw {
    height: 100%;
  }
  .hotelMessageAlertContainer.hotelMessageNew h3 {
    font-size: 18px;
    text-align: left !important;
  }
  .hotel_detail .hotelOverviewContainer {
    padding: 0;
  }
  .hotel_detail .Search2023.FindSearchWidget .CarouselWidgetContainer .carouselWidget {
    background: linear-gradient(to bottom, #E4E4E4 92px, #FFFFFF 92px);
  }
  .Search2023.FindSearchWidget .carouselWidget .detail.destination {
    width: calc(100% - 135px);
  }
  .hotelPolicyContainer {
    padding-left: 0;
    padding-right: 0;
  }
  #parsys-2-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .hotelMessageAlert {
    padding: 15px 0;
  }
  .accountLinks a {
    font-size: 15px;
  }
  .liste-destination .uk-accordion-title {
    text-transform: uppercase;
  }
  .liste-destination .uk-accordion-title:after {
    position: absolute;
    top: 4px;
  }
  .liste-destination .column-dest {
    margin-bottom: 35px;
    width: 100%;
    list-style: none;
  }
  .liste-destination .column-dest a {
    font-size: 15px;
  }
  .email-conf-modal.uk-modal .uk-close {
    right: 0;
  }
  .tm-block-top-a .tm-top-a .uk-position-relative ul.uk-slideshow {
    height: 325px !important;
    max-height: 325px !important;
  }
  .tm-block-top-a .tm-top-a .uk-position-relative ul.uk-slideshow > li {
    min-height: 325px !important;
    max-height: 325px !important;
  }
  .specialRequests .closeIcon {
    margin-bottom: 5px;
    margin-top: -24px;
  }
  .sw-form .formContainer .uk-form-row legend {
    font-size: 18px;
  }
  .filterWrapper:not(.modalSmHidden) {
    width: 100%;
    min-width: 320px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99999;
    overflow-y: auto;
    background: white;
    margin-top: 0;
    border-radius: 0;
  }
  .filterWrapper:not(.modalSmHidden) .expanderToggleRow {
    display: none;
  }
  .filterWrapper:not(.modalSmHidden) .filterWrapperborder {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .filterWrapper .uk-modal-header {
    width: auto;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    z-index: initial;
    margin-bottom: 15px;
    display: block;
  }
  .filterWrapper.modalSmHidden .uk-modal-header {
    display: none;
  }
  .filterWrapper .uk-modal-footer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
  }
  .filterWrapper .uk-modal-footer button {
    border: 1px solid #fcb503;
  }
  .map_on_hotel {
    width: 100%;
  }
  #hotelListColumnOne {
    width: 100% !important;
    padding-right: 0;
    padding-top: 10px;
    margin-left: 0;
    overflow: hidden;
    padding: 0 10px;

  }
  .searchResultsContent #hotelListColumnOne .isotopeMover {
    height: 100%;
  }
  #hotel-search-result-list {
    height: 100%;
  }
  div#map_on_hotel {
    overflow: hidden;
  }
  .searchResultsContent .map_on_hotel {
    height: unset;
  }


  #hotelListColumnOne #hotel-search-result-list .searchResultsCard {
    white-space: normal;
  }
  .searchResultsContainer #searchResultsContent.searchResultsContent #hotelListColumnOne.liste-view {
    position: relative;
    height: 100%;
  }
  #hotel-search-result-list {
    white-space: nowrap;
    /*height: 155px;*/
    height: max-content;
  }
  .tm-block-footer .list-unstyled li a {
    font-size: 14px;
  }
  .hotelPolicyContainer h3 {
    font-size: 18px;
    text-align: left !important;
  }
  .hotelMessageAlertContainer h3 {
    text-align: left !important;
  }
  .hotelMessageAlertContainer .messageTextContainer .messageText {
    text-align: left;
  }
  .dashboard .content-reward .uk-container {
    padding: 0;
  }
  .updateaccountform .content-reward .uk-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .browseRewards .createaccount-edit {
    padding: 0;
  }
  .browseRewards .profilePreferences .passwordRulesContainer {
    right: -15px;
  }
  .browseRewards .profilePreferences .formHeaderDiv {
    margin-bottom: 0;
  }
  .browseRewards .profilePreferences .formHeaderDiv h5 {
    font-size: 14px;
  }
  .content-reward .uk-form .passwordRulesContainerBox {
    margin-top: 18px;
    padding: 20px 5px 5px;
  }
  .rewardsMemberDashboard .topGreetingtab {
    display: block;
    height: 125px;
    background-size: cover;
  }
  .rewardsMemberDashboard .topGreetingdesk {
    background-image: none !important;
  }
  .rsform .uk-form-row.rsform-block {
    width: 100%;
  }
  .rsform h1 {
    font-size: 20px;
  }
  .top-panel {
    float: left;
    width: 100%;
  }
  div.rsform .uk-form-row.rsform-block {
    width: 100%;
  }
  div.rsform .uk-form-label {
    font-weight: normal;
  }
  div.rsform h1 {
    font-size: 22px;
  }
  .collapseButton {
    top: 0;
  }
  .uk-offcanvas .uk-panel {
    margin: 0;
  }
  .swm-lang-switch .btn-mobile-lang {
    margin: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 11px;
    /*background: url("../images/svg/arrow-right-light.svg") no-repeat right;*/
    background-size: 8px;
    padding-right: 20px;
    display: block;
    /*margin-right: 15px;*/
    line-height: 22px;
  }
  .swm-lang-switch .lang-inline {
    padding-left: 5px;
    padding-right: 5px;
    position: fixed;
    top: 0 !important;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 1031;
    width: 300px;
    max-width: 100%;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    -ms-scroll-chaining: none;
    -webkit-animation: uk-slide-right-fixed 0.4s ease-in-out;
    animation: uk-slide-right-fixed 0.4s ease-in-out;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
  }
  .swm-lang-switch.uk-open .lang-inline {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    -ms-scroll-chaining: none;
    -webkit-animation: uk-slide-right-fixed 0.4s ease-in-out;
    animation: uk-slide-right-fixed 0.4s ease-in-out;
  }
  div.rsform .uk-form-row.rsform-block.rsform-block-recaptcha, .article #userForm .uk-form-row.rsform-block.rsform-block-recaptcha {
    width: 100%;
  }
  div.rsform .uk-form-row.rsform-block.rsform-block-skicka, .article #userForm .uk-form-row.rsform-block.rsform-block-skicka {
    width: 100%;
    margin-bottom: 15px;
  }
  .lang-mobile .languageFormButtonContainer {
    margin: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .lang-switch-mobile {
    padding: 15px;
    min-height: 390px;
  }
  .lang-switch-mobile .control-label {
    color: #172e56;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
  }
  .lang-switch-mobile select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../images/svg/arrow-down-dark.svg");
    background-repeat: no-repeat;
    background-origin: content-box;
    -webkit-background-origin: content;
    -moz-background-origin: content;
    background-position-x: -webkit-calc(120%);
    background-position-y: center;
    background-position: right -20px center;
    background-size: 10px 10px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    padding-right: 30px;
    padding-left: 12px;
    position: relative;
    text-align: left;
    text-transform: none;
    height: 34px;
    color: #555;
    border-radius: 4px !important;
    font-size: 14px;
    max-width: 100%;
    border: 1px solid #ccc;
    float: left;
    width: 100%;
  }
  .lang-switch-mobile select::-ms-expand {
    display: none;
  }
  .slideReturn {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    padding-top: 18px;
    display: inline-block;
    cursor: pointer;
    background-color: #296bad;
    height: 50px;
    padding-left: 15px;
  }
  .slideReturn .slideReturnText {
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: middle;
    display: block;
    background: url("../images/svg/arrow-left-light.svg") no-repeat left;
    padding-left: 20px;
    background-size: 8px;
    line-height: normal;
  }
  .amenitiesList.amenitiesListbw {
    padding-left: 30px;
  }
  .backToTopHorizontalPosition #back-to-top-container {
    display: none !important;
  }
  .promotionActionContainer h2 {
    font-size: 22px;
  }
  .sectionComponentoffer .uk-row-first {
    width: 50%;
    padding: 0 10px;
  }
  .tm-bottom-c h3.uk-panel-title {
    padding: 0 20px;
  }
  .hotelOverviewDetailSection .tripAdvisorCOE {
    float: none;
  }
  #slidShowReviews {
    min-height: 220px;
  }
  .firstRowMarg .hotelAddress1,
  .firstRowMarg .checkinTime,
  .firstRowMarg .starTollHotel,
  .firstRowMarg .tollFree,
  .firstRowMarg .hotelDirectNumber,
  .firstRowMarg .worldwideNumber {
    padding-bottom: 10px;
  }
  .PgRewardsContent .sectionresponsivegri {
    background: none !important;
    padding-bottom: 0;
  }
  .PgRewardsContent .sectionresponsivegri img {
    display: none;
  }
  .PgRewardsContent .sectionresponsivegri .ContentSectionR {
    position: initial;
  }
  .PgRewardsContent .sectionresponsivegri .ContentSectionR h2 {
    font-size: 22px;
  }
  .PgRewardsContent table {
    display: none;
  }
  .PgRewardsContent .tm-article-blog .tm-article-image-large {
    display: none;
  }
  .PgRewardsContent .uk-article .richTextEditorExtended {
    padding-top: 0;
  }
  .PgRewardsContent .uk-article .richTextEditorExtended a {
    display: block;
    margin: 0 45px;
  }
  .PgRewardsContent .uk-article h1 {
    font-size: 36px;
    font-weight: bold;
    line-height: normal;
  }
  .PgRewardsContent .uk-article h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: normal;
  }
  .PgRewardsContent .slideRew h2 {
    font-size: 21px;
  }
  .GrisBtnDiamond {
    background: #e4e4e4;
    text-align: center;
  }
  .GrisBtnDiamond .desktopViewBenefitsButton {
    background: #fff;
  }
  .rewardsMemberDashboard #btn-earn-points {
    margin-top: 25px;
  }
  .navbarLoginContainer .guestLogin .loginPanel .modal-footer.captchaChine {
    position: inherit;
    padding-left: 0;
    padding-right: 0;
  }
  .navbarLoginContainer .guestLogin .loginPanel .modal-footer.captchaChine .btnLogin {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: 89%;
  }
  .hotelHeaderContainer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .hotelVitalsDetailsContainer {
    padding: 20px 15px;
  }
  .hotelVitalsRow {
    border-left: none;
    border-right: none;
  }
  .secondaryNavigationContainer .centeringDiv {
    margin-top: 5px;
  }
  .filterWrapper {
    margin-top: 5px;
  }
  .filterWrapper .filterWrapperborder {
    margin-top: 0;
  }
  .hotelHeader {
    position: relative;
  }
  .hotelHeader .tripAdvisorContainer {
    position: absolute;
    right: 15px;
    top: 45px;
  }
  .hotelHeader .imgheader {
    text-align: left;
  }
  .hotelAmenities.Amenties-bw {
    padding-left: 0;
  }
  .hotelAmenities .amenityContainer .carouselSlide ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .authorTemplate.swFindWrapperSb .submitButtons a {
    width: 100%;
  }
  .rateroomnew {
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
  }
  .redeempoints .productFilterContainer {
    box-sizing: border-box;
    position: fixed;
    background-color: #fff;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    overflow: hidden;
    padding: 10px 25px;
    min-width: 320px;
    display: none;
  }
  .redeempoints .productFilterContainer .bwForm {
    padding: 0;
  }
  .redeempoints .productFilterContainer.showFiltre {
    display: block;
    padding: 0 10px;
  }
  .redeempoints.androidOrIos {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
  }
  .redeempoints .btndeskfiltre {
    display: none;
  }
  .redeempoints .mobileProductFilterOpener .filterOpenerIcon {
    display: table-cell;
    background: url("../images/svg/FilterIcon.svg") center no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }
  .redeempoints .mobileProductFilterOpener .filterOpenerCaption {
    display: table-cell;
    padding-left: 5px;
  }
  .redeempoints .mobileProductFilterOpener .buttonCloseFilter {
    float: right;
  }
  .redeempoints .mobileProductFilterButtonContainer {
    margin: 0 -10px 10px -10px;
    padding: 15px 10px 10px 10px;
    border-bottom: 1px solid #f1f1f2;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
  }
  .redeempoints .productCatalogContainer .topButtonContainer {
    margin-top: 10px;
  }
  .redeempoints .productCatalogContainer .pageSliderControlsContainer {
    position: inherit;
  }
  .redeempoints .productCatalogContainer .pageSliderControlsContainer ul {
    padding: 0 30px;
  }
  .redeempoints .productCatalogContainer .paginationmall {
    position: relative;
  }
  .redeempoints .productCatalogContainer .pageSliderControlsContainer .uk-slidenav {
    position: absolute;
    margin-top: -15px;
  }
  .redeempoints #summary-loading.loading .cssload-loader {
    left: 35.5%;
  }
  .redeempoints .productCatalogContainer .toggledContainerWrapper.expanded .toggledContainer {
    max-height: none;
    overflow-y: auto;
  }
  .cartBanner {
    padding: 0 15px;
  }
  .cartBannerContainer .cartLogoContainer {
    display: none;
  }
  .cartBannerContainer .bannerCell {
    font-size: 12px;
  }
  .cartBannerContainer .cartMessageContainer a {
    font-size: 12px;
  }
  .PaimentNewQ h2 {
    font-size: 22px;
    line-height: 1.5;
    margin: 20px 0 20px 0;
    padding-left: 15px;
  }
  .PaimentNewQ .hotelInformation .brandLogoContainer {
    text-align: center !important;
  }
  .PaimentNewQ .hotelInformation .brandLogoContainer img {
    margin: 15px 0;
  }
  .PaimentNewQ .roomImage {
    margin-bottom: 15px;
  }
  .PaimentNewQ .adaptiveForm .inputTitle {
    margin-top: 10px;
  }
  .rewardsDashboardNew {
    margin-left: 0;
    margin-right: 0;
  }
  .redeem-block {
    padding-top: 20px;
  }
  .benefitsDetails {
    padding: 15px;
  }
  .browseRewards .rewardsActivityContainer {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .browseRewards .rewardsActivityContainer .rewardsRow {
    box-shadow: none;
  }
  .multiCard .mygrid-item.heightDouble {
    height: 300px;
  }
  .map_on_hotel_details .map-canva-sw,
  .map_on_hotel_details .map_on_hotel {
    height: 400px;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox.bestRateIndicator .bestRateAvailable {
    width: 100%;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox.bestRateIndicator .rateTitleWrapper {
    padding-top: 25px;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox .selectRateWrapper,
  .hotelRoomsContainer.fullWidthVariation .rateBox .rateTitleWrapper {
    padding: 10px;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox .selectRateWrapper .ratePriceWrapper,
  .hotelRoomsContainer.fullWidthVariation .rateBox .rateTitleWrapper .ratePriceWrapper {
    display: block;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox .selectRateWrapper .ratePriceContainer,
  .hotelRoomsContainer.fullWidthVariation .rateBox .rateTitleWrapper .ratePriceContainer {
    width: auto;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox .selectRateWrapper .selectRateButtonContainer,
  .hotelRoomsContainer.fullWidthVariation .rateBox .rateTitleWrapper .selectRateButtonContainer {
    width: auto;
    float: right;
  }
  .TitreContry {
    font-size: 22px;
  }
  .destinationcountry .uk-breadcrumb,
  .destinationcontinent .uk-breadcrumb {
    padding: 0;
  }
  .destinationcountry .tm-main,
  .destinationcontinent .tm-main {
    padding: 0 15px;
  }
  .destinationcountry .homeCollection,
  .destinationcontinent .homeCollection {
    margin: 0 auto !important;
  }
  .destinationcountry .multiCard .mygrid-item,
  .destinationcontinent .multiCard .mygrid-item {
    padding-left: 0 !important;
  }
  .destinationcountry .CarouselWidgetContainer .carouselWidget,
  .destinationcontinent .CarouselWidgetContainer .carouselWidget {
    padding: 0;
  }
  .DestinationContry .ImgDestinationContry {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .DestinationContryBas .LienDes {
    font-size: 18px;
  }
  .hotelsprovince h1 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .hotelsprovince .map_on_hotel {
    height: auto;
    overflow: hidden;
  }
  .hotelsprovince .map_on_hotel .map-canva-sw {
    overflow: hidden;
  }
  .hotelsprovince .searchResultsCard {
    min-height: 254px;
  }
  .hotelsprovince .hotelDescription {
    font-size: 13px;
  }
  .hotelsprovince .sw-content-block {
    height: 100%;
  }
  .hotelsprovince .filter-title {
    border: none;
  }
  .hotelsprovince .clearFilters {
    position: relative;
    padding: 0;
  }
  .hotelsprovince .uk-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
  }
  .hotelsprovince .uk-close::after {
    font-size: 25px;
    color: #003c7e;
  }
  .hotelsprovince #filter-toggle-button.collapsed-filter-button {
    margin-top: 0;
  }
  .hotelsprovince .cluster img {
    width: 40px !important;
    height: 40px !important;
  }
  .hotelsprovince .cluster img + div {
    line-height: 40px !important;
    width: 40px !important;
  }
  .ContenuModalView {
    padding: 60px 15px 0;
    height: calc(100% - 60px);
    overflow-y: scroll;
  }
  .ModalHotelDetail .tripAdvisorContainer {
    position: initial;
  }
  .ModalHotelDetail .uk-modal-header {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid #f1f1f2;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 2000;
  }
  .ModalHotelDetail .uk-modal-header h4 {
    margin: 0;
  }
  .uk-modal-page .tm-headerbar:not(.tm-headerbar-overlay) {
    position: initial;
  }
  .blockUpdateResult .sw-icon-warning {
    margin-top: 10px;
  }
  .tm-block-main .FindSearchWidget .valuefilter {
    font-size: 13px;
    color: #003c7e;
  }
  .tm-block-main .FindSearchWidget #summary-rooms-guests .valuefilter {
    font-weight: normal;
  }
  .tm-block-main .FindSearchWidget #rate-plan {
    clear: both;
  }
  .tm-block-main .FindSearchWidget #rate-plan .valuefilter {
    font-weight: normal;
  }
  .tm-block-main .FindSearchWidget .labelfilter {
    display: none;
  }
  .tm-block-main .FindSearchWidget .destination {
    margin-bottom: 10px;
  }
  .tm-block-main .FindSearchWidget .detail-field {
    margin-bottom: 10px;
    font-weight: normal;
  }
  .tm-block-main .FindSearchWidget #summary-checkout,
  .tm-block-main .FindSearchWidget #summary-checkin {
    font-weight: normal;
    font-size: 13px;
  }
  .tm-block-main .FindSearchWidget #checkOut,
  .tm-block-main .FindSearchWidget #checkIn {
    max-width: unset;
  }
  .roomAmenitiesModal .modal-content .mainList {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .page-booking.availability .updateHome {
    display: none;
  }
  #sw-login-right .guestLogin {
    position: relative;
  }
  #sw-login-right .guestLogin #check-reservation-form .loginPanel {
    top: 0;
    width: 330px;
    right: inherit;
  }
  #sw-login-right .guestLogin .loginPanel {
    height: 100vh;
    background-color: white;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 260;
  }
  #sw-login-right .guestLogin .loginPanel label {
    color: #48494a;
    font-size: 12px;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 5px;
    float: left;
  }
  #sw-login-right .guestLogin .loginPanel label .checkMarkSvg {
    width: 32px !important;
    height: 32px !important;
  }
  #sw-login-right .guestLogin .loginPanel a {
    text-decoration: none;
    color: #172e56;
  }
  #sw-login-right .guestLogin .loginPanel a.pull-right {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 13px;
  }
  #sw-login-right .guestLogin .loginPanel .form-control {
    border: 1px solid #ccc;
    padding: 6px 12px;
    height: 34px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  #sw-login-right .guestLogin .loginPanel .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  }
  #sw-login-right .guestLogin .loginPanel .uk-modal-body {
    padding: 0;
  }
  #sw-login-right .guestLogin .loginPanel .panel-body {
    padding: 0;
  }
  #sw-login-right .guestLogin .loginPanel .uk-form-row {
    margin-bottom: 0;
  }
  #sw-login-right .guestLogin .loginPanel .recaptcha-container .uk-form-row {
    margin-top: 0;
    margin-bottom: 10px;
  }
  #sw-login-right .guestLogin .loginPanel .loginHeader {
    margin: 0;
  }
  #sw-login-right .guestLogin .loginPanel .loginHeader .close {
    top: 15px;
    right: 10px;
    font-size: 0;
  }
  #sw-login-right .guestLogin .loginPanel .container-fluid-modal {
    width: 320px;
    margin: 0 auto;
  }
  #sw-login-right .guestLogin .loginPanel .panel-body {
    padding: 15px 15px 0;
  }
  #sw-login-right .guestLogin .loginPanel .tooltip-sw {
    margin: 21px 6px 0 5px;
    float: left;
  }
  #sw-login-right .guestLogin .loginPanel .modal-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
  }
  #sw-login-right .guestLogin .loginHeader {
    background-color: #ffffff;
    padding-top: 19px;
    padding-bottom: 9px;
    border-bottom: 1px solid #f1f1f2;
    width: 100%;
    left: 0;
    top: 0;
    padding: 15px;
  }
  #sw-login-right .guestLogin .loginHeader h3 {
    font-size: 22px;
    margin-bottom: -5px;
    margin-top: 0;
  }
  #room-description-modal {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff;
  }
  #room-description-modal .modal-dialog {
    width: 100%;
    margin: 0;
  }
  .uk-modal .uk-close {
    width: 20px;
    height: 20px;
    padding: 0;
  }
  .FindSearchWidget .CarouselWidgetContainer .carouselWidget .roomAdd.roomDetail a {
    color: #275d8b;
  }
  .CarouselWidgetContainer .carouselWidget .useRewardsPointsCheckboxContainer {
    position: initial;
    float: left;
    width: 48%;
    min-height: 60px;
    display: flex;
    align-items: flex-end;
  }
  .CarouselWidgetContainer .carouselWidget .roomButtonGroup {
    border-top: 1px solid #48494a;
    border-bottom: 1px solid #48494a;
  }
  .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .form-group .addRates,
  .sbFindHotelClicked .CarouselWidgetContainer .carouselWidget .form-group .addRates {
    height: 68px;
  }
  .findHotelWrappersw.roomsCount1 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount1 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 152px;
  }
  .findHotelWrappersw.roomsCount2 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount2 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 214px;
  }
  .findHotelWrappersw.roomsCount3 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount3 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 278px;
  }
  .findHotelWrappersw.roomsCount4 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount4 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 343px;
  }
  .findHotelWrappersw.roomsCount5 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount5 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 402px;
  }
  .findHotelWrappersw.roomsCount6 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount6 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 464px;
  }
  .findHotelWrappersw.roomsCount7 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount7 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 531px;
  }
  .findHotelWrappersw.roomsCount8 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount8 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 590px;
  }
  .findHotelWrappersw.roomsCount9 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates,
  .sbFindHotelClicked.roomsCount9 .CarouselWidgetContainer .carouselWidget #search-hotels-form .form-group .rooms-Rates {
    height: 652px;
  }
  .viewRoomsButtonContainer {
    right: 46px;
    top: 0px;
  }
  html:lang(pt-br) .viewRoomsButtonContainer {
    right: 80px;
  }
  .viewRoomsButtonContainer.bottomViewRoom {
    position: initial;
    width: 100%;
  }
  .viewRoomsButtonContainer.bottomViewRoom a {
    max-width: 100% !important;
  }
  .uk-modal .uk-modal-body p {
    margin-left: 15px;
    margin-right: 15px;
  }
  ul.bnts-dropdown {
    position: unset;
  }
  .Array.uk-row-first {
    width: 100vw;
  }
  html:lang(nl-nl) .CarouselWidgetContainer .carouselWidget .svgCheckbox label span {
    white-space: unset;
  }
  .hotel_detail .tm-block-main .container_sw .ccTwo {
    width: 100%;
    padding: 10px 10px 10px 10px;
  }
  .hotel_detail .tm-block-main .container_sw .ccOne {
    width: 100%;
    padding: 10px 10px 10px 10px;
  }
  .cmPromotionActionContainer {
    min-width: unset;
  }
  .cmPromotionActionContainer .circleBorder {
    left: calc(50vw - 40px);
    width: 93px;
    height: 93px;
  }
  .cmPromotionActionContainer .actionContainer {
    width: 100%;
  }
  .cmPromotionActionContainer .circleBorderOuterContainer.bottom .circleBorderOuter {
    left: 50vw;
    transform: translateX(-50vw);
  }
  .cmPromotionActionContainer .circleBorderOuterContainer.top,
  .cmPromotionActionContainer .circleBorderOuterContainer.bottom {
    width: calc(100vw - 80px);
  }
  .cmPromotionActionContainer .circleBorderOuterContainer.bottom .circleBorderOuter {
    display: none;
  }
  .cmPromotionActionContainer .circleBorderOuterContainer.top .circleBorderOuter::before {
    width: 96px;
  }
  .cmPromotionActionContainer .circle {
    font-size: 18px;
  }
  .cmPromotionActionContainer .subHeading {
    font-size: 19px;
  }
  .joinTodayMessage {
      margin-left: 0;
      margin-right: 0;
  }
  .cmPromotionActionContainer .actionContainer.registerContainer {
    border-bottom: 0;
  }
  .left .findAHotel .verticalCenter {
      margin-left:24px
  }
  .right .findAHotel .verticalCenter {
      margin-right: 24px
  }
  .FindSearchWidget .carouselWidget .detail.destination {
    width: 65%;
  }
  .tm-block-main .FindSearchWidget #summary-Night {
      display: none;
  }

  .tm-block-main .FindSearchWidget #summary-rooms-guests .valuefilter {
      font-size: 11px;
  }

  html:lang(pt-br) .FindSearchWidget .commonExpander {
      right: 0;
  }
  /*****************Modif 2023*********/
  .Search2023.FindSearchWidget .carouselWidget .detail.destination{
        margin-bottom: 5px;
  }
  .Search2023.FindSearchWidget .carouselWidget .detail-field{margin-bottom:0;}
  .Search2023.FindSearchWidget .commonExpander{right:-5px;}
  .InfoHotel2023 .leftInfoColumn{width:50%;float:left;}
  .InfoHotel2023 .rightInfoColumn{width:50%;float:left;}
  .InfoHotel2023 .leftInfoColumn .phoneNumber a{display: block;}
  .hotel_detail .Search2023.FindSearchWidget .CarouselWidgetContainer .carouselWidget{padding-bottom: 0;}
  .createaccountform .text-head-From h1 {font-size: 24px;}
  .JoinNewAccount .uk-grid{margin-top:0;}
  .JoinNewAccount .form-group{margin-bottom:15px;}
  .signInLinkContainer{margin-bottom:15px;}
  .JoinNewAccount .remember_mecheckbox{margin-bottom: 20px;}
  .BtnJoinBas .controls{width:42%;margin:0 2%;}
  .BtnJoinBas .controls button{width:100%;}
  .PaimentNewQ .hotelInformation{margin-top:0;}
  .pointsForStay {order:0;}
  .pointsForStay .pointsForStayContainer{padding-left:15px;padding-right:15px;}
  .travelCardBalanceWrapper {display: flex;align-items: center;justify-content:space-between;}  
}
@media (max-width: 480px) {
  .list-unstyled .btn-group .uk-dropdown {
    width: 100%;
    left: auto !important;
  }
  .searchResultsCard p.price {
    font-size: 15px;
  }
  .searchResultsCard p.description {
    font-size: 14px;
  }
  .searchResultsCard .searchResultsCaption .hotelTypeDescription {
    font-size: 13px;
  }
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default {
    border: 0;
  }
  #hotelListColumnOne.liste-view .searchResultsCard {
    height: auto;
    padding-bottom: 40%;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard {
    height: auto;
    max-height: 260px;
    min-height: 180px;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard .searchResultsCaption .hotelTypeDescription a {
    font-size: 13px;
    color: #000;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard .hotelName {
    font-size: 12px;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard .hotelTypeDescription {
    color: #000;
    font-size: 13px;
  }
  #hotelListColumnOne.liste-view #hotel-search-result-list .searchResultsCard .additionalLinkWrapper a {
    font-size: 12px;
  }
  .roomDetails .ratePrice {
    width: 65%;
    line-height: 1.3;
    margin-bottom: 5px;
  }
  .roomDetails .roomDetailsTitleContainer {
    float: left;
    text-align: left;
  }
  .roomDetails .roomDetailsCard .photoSliderLeft .room-not-av {
    font-size: 15px;
  }
  .roomDetails .roomDetailsCard .photoSliderLeft .uk-slideshow {
    height: 235px !important;
  }
  .roomDetails .roomDetailsCard .photoSliderLeft .uk-slideshow li {
    height: 235px !important;
  }
  .roomDetails > h2 {
    border-bottom: none;
  }
  #hotelListColumnOne #hotel-search-result-list .searchResultsCard .hotelName {
    font-size: 12px;
    width: 96%;
  }
  .summaryBar .modifyButtonWrapper #btn-modify-stay {
    width: 100px;
  }
  .collapsed-filter-form {
    display: none;
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    background-color: #fff;
    padding: 0 10px 10px;
    overflow-y: auto;
  }
  .collapsed-filter-form label {
    font-size: 12px;
    text-transform: uppercase;
    color: #172e56;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 2px;
  }
  .collapsed-filter-form .clearFilters .filter-title {
    color: #003c7e;
    font-size: 20px;
  }
  .collapsed-filter-form .clearFilters #clear-filters-btn {
    float: right;
    margin-bottom: 2px;
  }
  .collapsed-filter-form #update-button-container {
    display: block !important;
  }
  .collapsed-filter-form .filterSection {
    margin-bottom: 10px;
  }
  .collapsed-filter-form .filterSection input[type="checkbox"] {
    display: none;
  }
  .collapsed-filter-form .filterSection input[type="checkbox"][class="checkbox-generic"]:not(:checked) + label .bwi-icon {
    content: '';
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    padding: 2px;
    margin-right: 3px;
  }
  .collapsed-filter-form .filterSection input[type="checkbox"][class="checkbox-generic"]:checked + label .bwi-icon {
    content: url("../images/svg/checkmark-light.svg");
    background-origin: content-box;
    background-color: #003c7e;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    padding: 2px;
    margin-right: 3px;
  }
  .collapsed-filter-form .filterSection label {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    color: rgba(0, 43, 88, 0.6);
    text-transform: capitalize;
  }
  .collapsed-filter-form .filterSection label#available-label {
    padding-left: 0px;
    width: 100%;
    background-position: left;
    font-size: 12px;
    color: #172e56;
    background: none;
    font-weight: normal;
  }
  .collapsed-filter-form #update-button-container #update-button-group button {
    width: 145px;
  }
  #main-trip-advisor-container {
    text-align: center;
  }
  #main-trip-advisor-container label {
    display: inline-block;
  }
  #main-trip-advisor-container .tripadvisor-container {
    display: table;
    width: 100%;
  }
  #main-trip-advisor-container .tripadvisor-container .tripadvisorCheckbox {
    display: table-cell;
  }
  .searchResultsFilters {
    -webkit-transition: none;
    transition: none;
    z-index: 999;
    position: inherit;
    width: auto;
    min-width: 50px;
    float: left;
  }
  .searchResultsFilters form {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    border: 0;
    background: white;
    overflow-y: scroll !important;
  }
  .searchResultsFilters .form-horizontal {
    -webkit-transition: none;
    transition: none;
    border: 0;
  }
  #filter-toggle-button.collapsed-filter-button {
    position: inherit;
    float: left;
    /*margin-top: -48px;*/
    margin-top: -110px;
    width: auto;
    margin-left: 7px;
  }
  .top-panel-map-view .count-hotels-seatch {
    margin-left: 0;
  }
  .form-horizontal #update-button-container {
    display: block;
    padding: 25px;
  }
  #update-button-group {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 10px 5px;
    background: lightgray;
  }
  .modalSm .loginFooter,
  .modalSm .slideButtonContainer {
    text-align: center;
    border-top: 0;
    position: fixed;
    padding: 15px 26px;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .hotelOverviewHeader h2 {
    font-size: 22px;
  }
  .bookingSummary.thankYou h2 {
    font-size: 18px;
  }
  .bookingSummary.thankYou .btn.btnSimpleAccordion {
    font-size: 12px !important;
  }
  .bookingSummary.thankYou .thankYouMessage {
    font-size: 12px;
  }
  .bookingSummary.thankYou #confirmation-container .btn-back-white,
  .bookingSummary.thankYou #confirmation-container #btn-mark {
    font-size: 11px;
  }
  .bookingSummary.thankYou a {
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #0097fb;
    font-weight: 700;
  }
  .bookingSummary.thankYou .middleCol {
    padding-top: 0;
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .bookingSummary.thankYou .bookingSummary a {
    color: #003c7e;
  }
  .bookingSummary .bookingDetails .container {
    padding-top: 0;
  }
  .bookingSummary .bookingDetails #booking-details-section .container {
    padding-top: 20px;
  }
  .bookingSummary .buttonBoxInner {
    padding-left: 10px;
    padding-right: 10px;
  }
  #cancel-confirmation-modal .uk-modal-footer button.uk-modal-close {
    margin-top: 5px;
    margin-left: 0;
  }
  .btn.btnSimpleAccordion:after {
    color: #003c7e;
    font-size: 34px;
  }
  .bookingDetails .btn.btnSimpleAccordion {
    padding-right: 10px;
  }
  .amenityContainer {
    margin: 0;
  }
  .amenityContainer .amenitiesList li {
    margin: 15px;
    width: calc(50% - 30px);
    font-size: 15px;
  }
  .amenitiesHeader {
    padding: 10px 0;
  }
  .hotelOverviewContainer .hotelOverviewCheckin {
    max-width: 33%;
    vertical-align: top;
  }
  .hotelDetailsContainer .buttonWrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .room-not-pho {
    right: 7%;
  }
  .room-not-soon {
    right: 7%;
  }
  #photoSlidcontainer .uk-slideshow .uk-cover-background.uk-position-cover {
    left: -10%;
    right: -10%;
  }
  .btn {
    font-size: 13px !important;
  }
  .uk-container-sw,
  .paymentInfo,
  .notifySpecialOffers,
  .requestInputContainer {
    width: 100%;
  }
  .confirmAReservation .error {
    max-width: 320px;
  }
  .confirmAReservation .confirm {
    padding-left: 15px;
    padding-right: 15px;
  }
  .bookingSummary .buttonBoxOuter {
    height: 300px;
  }
  .bookingSummary .buttonBoxOuter#thankYouCircle {
    height: 400px;
  }
  .bookingSummary .buttonBoxOuter#thankYouCircle .input-sw {
    width: 76% !important;
  }
  .bookingSummary .buttonBoxOuter#thankYouCircle .thankYouMessage {
    margin-left: -8px;
  }
  .bookingSummary .buttonBoxOuter#thankYouCircle #hotel-detail-link {
    margin-left: -8px;
  }
  .carousel-caption {
    display: none;
  }
  .summaryBar {
    padding-left: 5px;
  }
  .summaryBar .rightCol {
    padding-right: 6px;
    padding-left: 6px;
  }
  .summaryBar .leftCol #dates-guests-col .detail-field {
    padding-right: 10px;
  }
  .Find-hotel-absolute .CarouselWidgetContainer .carouselWidget form .submitButtons a {
    width: 100%;
  }
  #ui-datepicker-div {
    width: 290px;
  }
  .uk-article .tm-article-content {
    padding-left: 0;
    padding-right: 0;
  }
  .sectionComponent .content-col1-section {
    padding: 0 10px;
  }
  /*.browseRewards {
        .pageSliderControls {
            &.jplist-panel {
                .jplist-pagingmid {
                    width: 78%;
                    padding: 0;
                }

                button {
                    float: none;
                }
            }
        }
    }*/
  .memberViewReservationMain .totalBoxes .totalBox {
    margin-right: 12px;
  }
  .check_resa_sw {
    position: absolute;
    top: 0 !important;
    width: 100%;
  }
  .check_resa_sw .guestLogin .uk-modal-header {
    padding: 15px;
    margin-top: 0;
    margin-left: 0;
  }
  .check_resa_sw .guestLogin .slideContent {
    width: 100%;
  }
  .check_resa_sw .guestLogin .slideContent .loginHeader {
    display: none;
  }
  .check_resa_sw .guestLogin .slideContent .bwBtnGroup .grpSelected {
    color: white;
    background-color: #003c7e;
  }
  .myFlipperWrapper .vcenter {
    padding-right: 30px;
  }
  .myFlipperWrapper .gated-email-input {
    font-size: 12px;
  }
  .myFlipperWrapper .gatedRateEmailInput {
    padding-right: 7px;
  }
  .myFlipperWrapper .btn-blue-border {
    font-size: 12px;
  }
  .bookingSummary #hotel-info {
    margin-left: auto;
    margin-right: auto;
    max-width: 290px;
  }
  .bookingSummary #stay-info {
    margin: 0 auto;
    max-width: 290px;
    width: 100%;
  }
  .bookingSummary.thankYou .rightCol {
    margin-top: 0;
  }
  .packagesAndProductsContainer .container-fluid {
    padding-top: 0;
  }
  .notifySpecialOffers .panelHeaderContainer {
    left: 45%;
  }
  .notifySpecialOffers .panelHeaderContainer .panelHeader {
    padding: 0 3px;
  }
  .notifySpecialOffers .panelHeaderContainer .panelHeader h3 {
    font-size: 20px;
  }
  .guestInformation {
    margin-top: 10px;
  }
  .swFindWrapperSb .submitButtons {
    text-align: center;
  }
  .swFindWrapperSb .submitButtons a {
    width: 97%;
  }
  .roomsWrapper .roomsAndRatesContainer {
    font-size: 20px;
  }
  .roomDetailsContainer .photoSliderLeft {
    max-width: 500px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .filterWrapper .filterWrapperborder hr {
    margin-left: auto;
    margin-right: auto;
  }
  .clearFilters {
    padding-right: 15px;
    padding-top: 15px;
    border-bottom: thin solid lightgray;
    margin-bottom: 10px;
    padding-bottom: 20px;
  }
  .margin-bottom-sw {
    margin-top: 15px !important;
  }
  #bw-amenities label {
    text-transform: uppercase;
  }
  #bw-amenities > div > label span {
    font-size: 70%;
  }
  #hotel-types div > label span {
    font-size: 70%;
  }
  .hotelAmenities h4 {
    font-size: 24px;
  }
  .hotelAmenities.Amenties-bw {
    padding: 0 10px;
    font-size: 15px;
  }
  .ui-autocomplete {
    min-width: 278px;
    width: 89% !important;
    max-width: 100%;
    z-index: 9999;
  }
  .page-booking .ui-autocomplete {
    width: 94% !important;
  }
  .paymentSummary {
    padding-bottom: 0;
  }
  .guestInformationHeader,
  .title-gus-info {
    font-size: 18px;
  }
  .tm-logo-small img {
    width: auto !important;
  }
  .navbarLoginContainer .guestLogin .loginPanel .container-fluid-modal {
    width: 100%;
  }
  .navbarLoginContainer .guestLogin .loginPanel .container-fluid-modal.login-block {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
  }
  .memberViewReservationMain .confirmationHeader,
  .memberViewReservationMain .confirmationNumber,
  .memberViewReservationMain .header,
  .memberViewReservationMain .date {
    display: inline;
  }
  .hotel_detail .ui-autocomplete {
    width: 88% !important;
  }
  #slidShowReviews {
    min-height: 250px;
  }
  .roomDetailsContainer .rateBox.ratenewbox .rateTitle {
    width: 50%;
    padding: 10px;
  }
  .roomDetailsContainer .rateBox.ratenewbox .selectRateButtonContainer {
    padding-top: 5px;
  }
  .roomDetailsContainer .rateBox.ratenewbox .ratePrice {
    padding-bottom: 0;
  }
  .FindSearchWidget .commonExpander {
    right: -15px;
  }
  .FindSearchWidget .detail.destination {
    width: 80%;
  }
  html:lang(bg-bg) .collapsed-filter-form .clearFilters #clear-filters-btn {
    max-width: 160px;
    line-height: normal;
  }
  .hotelRoomsContainer.fullWidthVariation .ratePrice.newVariation {
      display: block;
  }
  .roomDetailsContainer .rateBox .ratePriceContainer {
      display: block;
  }
  .cmPromotionActionContainer .circleBorderOuterContainer.top,
  .cmPromotionActionContainer .circleBorderOuterContainer.bottom {
    width: calc(100vw - 30px);
  }
  .cmPromotionActionContainer .circleBorder {
    left: calc(50vw - 15px);
  }
  .bookingSummary #rewards-container .addBestWesternRewardsNumberTitle {
    font-size: 20px;
  }

  .bookingSummary #rewards-container .addBestWesternRewardsNumberSubTitle {
      margin-top: 10px;
      margin-bottom: 10px;
  }

  .bookingSummary #rewards-container .buttonBoxOuter {
      height: 240px;
  }
  .ContentModalForm .uk-width-medium-2-5,.ContentModalForm .uk-width-medium-1-2 {width:100%;}
  .ContentModalForm .uk-width-medium-3-5,.ContentModalForm .uk-width-medium-1-5{width:70%;}{width:100%;} 
  .ContentModalForm .uk-width-medium-1-3{width:100%;}
  .ContentModalForm .uk-container{padding-left:10px;padding-right: 10px;}
}
@media (min-width: 768px) and (max-width: 960px) {
  .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer {
    width: 100%;
  }
  .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget form#search-hotels-form .submitButtons button {
    font-size: 13px;
  }
}
@media (min-width: 960px) and (max-width: 1171px) {
  .multiCard .card {
    height: 250px;
    min-height: 25px !important;
  }
  .multiCard .heightDouble .card {
    height: 570px;
  }
}
@media (min-width: 960px) and (max-width: 1500px) {
  .searchResultsContainer .uk-width-medium-2-10 {
    min-width: 300px;
  }
  .searchResultsContainer #searchResultsContent {
    max-width: calc(100% - 300px);
  }
}
@media (min-width: 960px) and (max-width: 1172px) {
  .room-not-pho {
    right: 13%;
  }
  .room-not-soon {
    right: 10%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .destCollection {
    margin-left: 15px;
  }
  .destCollection .mygrid-item {
    width: calc(40%);
  }
  .homeCollection {
    max-width: 100%;
  }
  .homeCollection .mygrid-item .uk-panel.card .sw-back-img > img {
    width: calc(48vw - 20px);
    height: 300px;
  }
  .homeCollection .mygrid-item.grid-item--width2 .uk-panel.card .sw-back-img > img {
    width: 100vw;
  }
  .homeCollection .mygrid-item.grid-item--height2 .uk-panel.card .sw-back-img > img {
    height: 620px;
  }
  .chzn-container .wrapliste {
    overflow-y: auto;
  }
  .chzn-container .wrapliste .chzn-results {
    overflow-y: visible;
    overflow-x: visible;
  }
  .uk-offcanvas-bar-show .pull-right .check_resa_sw .guestLogin .uk-modal-header {
    margin-bottom: 0;
  }
  .uk-offcanvas-bar-show .pull-right .check_resa_sw .guestLogin .slideContent {
    box-shadow: none;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .multiCard {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .multiCard {
    max-width: 970px;
  }
  .titre-home-best .uk-panel-title {
    margin-left: 5px;
  }
  .bookingSummaryLeftCol {
    width: calc(100% - 365px);
  }
  .confirmAReservation {
    margin-left: -15px;
    margin-right: -15px;
  }
  .verticalBlock .heroCaption .heroHeader {
    font-size: 35px;
  }
  .productCatalogContainer .productTileContainer {
    width: calc(33.3333% - 1px);
  }
  .cartBannerContainer .bannerCell {
    font-size: 17px;
    padding: 0px 15px;
  }
  .PaimentNewQ .articleHeadline {
    font-size: 28px;
  }
  .PaimentNewQ .hotelInformation .hotelInformationRow {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
  .PaimentNewQ .hotelInformation .hotelImageContainer {
    order: 2;
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .PaimentNewQ .hotelInformation .brandLogoContainer {
    order: 1;
    float: none;
    text-align: center;
    padding: 0px 15px 15px;
    width: 100%;
  }
  .PaimentNewQ .hotelInformation .hotelVitalsContainer {
    float: none;
    padding-top: 15px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .rewardsDashboardNew {
    background-color: #f0f1f1;
    padding: 20px;
  }
  .rewardsDashboardNew .welcomeContainer {
    padding: 30px;
  }
  .rewardsDashboardNew .benefitsDetails {
    padding: 20px 30px;
  }
  .hotelRoomsContainer.fullWidthVariation .photoSlider {
    width: 40%;
    max-width: 450px;
  }
  .hotelRoomsContainer.fullWidthVariation .roomDescription {
    display: none;
  }
  .hotelRoomsContainer.fullWidthVariation .roomDescriptionAsList {
    display: block;
  }
  #parsys-2-section {
    padding: 0% 0% 6% 15%;
  }
  .ModalHotelDetail .ccTwo {
    padding: 0 15px;
  }
  .ModalHotelDetail .detailsContainer {
    max-width: 350px;
  }
  .PaimentNewQ .hotelInformation .brandLogoContainer.uk-text-left-medium {
    text-align: center !important;
  }
  .hotel_detail .tm-block-main .container_sw div[data-clase="sectionResponsiveGrid-section"] {
      /*padding: 30px 10px;*/
      padding: 10px;
  }
}
@media (min-width: 1200px) {
  .multiCard {
    max-width: 1170px;
  }
  .searchResultsCard {
    padding-bottom: 0;
    height: 230px;
  }
  /*.searchResultsCard p.resortFee {
    font-size: 14px;
    max-width: 60%;
  }*/
  .searchResultsCard p.price {
    font-size: 24px;
  }
  .searchResultsCard .searchResultsCaption .hotelName {
    font-size: 20px;
  }
  .searchResultsCard .searchResultsCaption .hotelName a {
    font-size: 20px;
  }
  .roomDetailsContainer .cardContainerWrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .verticalBlock {
    margin-right: 10%;
  }
  .verticalBlock .heroCaption {
    max-width: 400px;
  }
  .bookingSummary .buttonBoxOuter h2,
  .bookingSummary .buttonBoxOuter .uk-h2 {
    padding: 0 80px;
  }
  .page_interne.availability #root-filters-element.searchResultsFilters {
    margin-top: -40px;
  }
  .page_interne.availability #root-filters-element.searchResultsFilters.fullHeight {
    margin-top: 0;
  }
  .hotelRoomsContainer.fullWidthVariation .bestRateIndicator .bestRateAvailable {
    width: 30%;
  }
  .hotelRoomsContainer.fullWidthVariation .rateBox.bestRateIndicator .bestRateAvailable {
    width: 30%;
  }
  .ModalHotelDetail .uk-modal-dialog {
    width: 1200px;
    height: auto;
    margin: 80px auto;
  }
  .hotelRoomsContainer.fullWidthVariation .checkboxChipFilter {
      padding: 10px 10px 5px 20px
  }

  .hotelRoomsContainer.fullWidthVariation .roomDetails .rateTitleWrapper {
      width: 70%
  }

  .hotelRoomsContainer.fullWidthVariation .roomDetails .selectRateWrapper {
      width: 30%
  }

  .hotelRoomsContainer.fullWidthVariation .pointsPlusCash .roomDetails .selectRateWrapper {
      width: 38%
  }
  .hotelRoomsContainer.fullWidthVariation .checkboxChipFilter {
      padding: 10px 10px 5px 20px;
  }
  .memberWelcomeContainer .bannerContainer {
      margin:0 15px;
      padding: 0
  }
  .memberWelcomeContainer .bottomContainer {
      padding: 0 18px;
      max-width: 1170px
  }
}
@media (max-width: 991px) {
  .filterWrapper .expandableWrapper {
    display: block;
  }
  .filterWrapper.modalSmHidden .expandableWrapper {
    display: none;
  }
  .filterWrapper {
    padding: 0;
    margin: 15px 0 0 0;
  }
  .roomsWrapper .roomsAndRatesContainer {
    font-size: 24px;
  }
  .no-padding-room {
    padding: 0;
    margin: 0;
  }
  .no-padding-room .roomsWrapper {
    padding: 0;
  }
  .PaimentNewQ {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
  .PaimentNewQ .RightPayement {
    width: 100%;
    left: 0;
    box-shadow: none;
    order: 1;
  }
  .PaimentNewQ .LeftPayement {
    width: 100%;
    left: 0;
    order: 2;
  }
  .hotel_detail .tm-block-main .container_sw .ccOne,
  .hotel_detail .tm-block-main .container_sw .ccTwo,
  .ContenuModalView .ccOne,
  .ContenuModalView .ccTwo {
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .filterWrapper .filterWrapperborder .roomTypes {
    border-right: 2px solid lightgray;
    padding-bottom: 0;
  }
  .centerTablet {
    display: table;
    margin: 0 auto;
  }
  div[data-clase="parsys-section"] {
    padding: 10% 1% 0% 1%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .multiCard .mygrid-item {
    width: calc(50% - 10px);
    margin-left: 1%;
  }
  .multiCard .mygrid-item.widthDouble {
    width: 99%;
  }
  .the-brands .uk-panel-title {
    margin-left: 2%;
  }
  .titre-home-best .uk-panel-title {
    margin-left: 2%;
    font-size: 24px;
    text-align: center;
  }
  .liste-destination {
    margin-left: 2%;
  }
  .hotelImageSlider {
    padding-left: 0;
    padding-right: 0;
  }
  .confirmAReservation {
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: 1px solid #356294;
  }
  .authorTemplate.swFindWrapperSb {
    padding: 0;
  }
  .hotelDetailsContainer .buttonWrapper .expandHotelDetailsButton {
    font-size: 28px;
    padding: 5px 15px 5px 15px;
  }
  .amenitiesHeader h4 {
    font-size: 24px;
  }
  .photoSlider .photoSliderControls {
    right: 5px;
  }
  .tm-logo-small img {
    height: 60px !important;
    margin-top: -7px;
  }
  .PgRewardsContent .uk-article h2 {
    font-size: 26px;
  }
  .PgRewardsContent .sectionresponsivegri {
    padding: 20px 50px 50px 50px;
  }
  .PgRewardsContent .sectionresponsivegri h2 {
    font-size: 26px;
  }
  .PgRewardsContent .sectionresponsivegri .ContentSectionR {
    top: 200px;
    max-width: 540px;
    padding: 0 15px;
  }
  .PgRewardsContent .sectionresponsivegri .ContentSectionR h2 {
    font-size: 26px;
  }
  .PgRewardsContent .slideRew h2 {
    font-size: 22px;
  }
  .hotelVitalsDetailsContainer {
    padding: 20px 15px;
  }
  .hotelVitalsRow {
    border-left: none;
    border-right: none;
  }
  .secondaryNavigationContainer .centeringDiv {
    margin-top: 5px;
  }
  .filterWrapper {
    margin-top: 5px;
  }
  .filterWrapper .filterWrapperborder {
    margin-top: 0;
  }
  .hoteldetails .hotelHeader {
    margin-bottom: 20px;
  }
  .redeempoints .productCatalog .productFilter {
    width: 25%;
  }
  .redeempoints .productCatalog .rightRedemNew {
    width: 75%;
  }
  .cartBannerContainer {
    font-size: 12px;
  }
  .cartBannerContainer .cartMessageContainer a {
    font-size: 12px;
  }
  .inlineGatedRateBannerContainer .shown {
    padding-left: 0;
    padding-right: 0;
  }
  .inlineGatedRateBannerContainer .shown button {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hotelRoomsContainer .roomDescriptionList {
    font-size: 14px;
  }
  .swFindWrapperSb .findHotelWrappersw .CarouselWidgetContainer .carouselWidget .roomButtonGroup label {
    font-size: 10px;
  }
  .roomDetailsContainer .roomDetailsTitle {
    font-size: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .customer .uk-container {
    max-width: 100%;
  }
  .tm-logo-small img {
    height: 60px !important;
  }
}
@media only screen and (min-width: 481px) {
  .nearbyAttractions .btn-group > .btn {
    min-width: 150px;
    padding: 8px 12px;
    font-size: 13px;
    float: left;
  }
}
@media(min-width: 1368px) {
    .adaptiveForm .bottomButtonContainer .btn-primary,.adaptiveForm .bottomButtonContainer .btn-default {
        min-width:300px
    }

    .adaptiveForm .bottomButtonContainer {
        padding: 45px
    }
}
@media only screen and (max-width: 1170px) {
  .tm-logo-small {
    width: 221px;
    height: 50px;
  }
  html:lang(th-TH) .tm-logo-small {
    width: 170px;
  }
  .tm-logo-small img {
    width: 221px;
    height: 50px;
  }
  .swm-lang-switch .btn-mobile-lang {
    margin: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 11px;
    /*background: url("../images/svg/arrow-right-light.svg") no-repeat right;*/
    background-size: 8px;
    padding-right: 20px;
    display: block;
    /*margin-right: 15px;*/
    line-height: 22px;
  }
  .swm-lang-switch .lang-inline {
    padding-left: 5px;
    padding-right: 5px;
    position: fixed;
    top: 0 !important;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 1031;
    width: 300px;
    max-width: 100%;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    -ms-scroll-chaining: none;
    -webkit-animation: uk-slide-right-fixed 0.4s ease-in-out;
    animation: uk-slide-right-fixed 0.4s ease-in-out;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
  }
  .swm-lang-switch.uk-open .lang-inline {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    -ms-scroll-chaining: none;
    -webkit-animation: uk-slide-right-fixed 0.4s ease-in-out;
    animation: uk-slide-right-fixed 0.4s ease-in-out;
  }
  .lang-mobile .languageFormButtonContainer {
    margin: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .lang-switch-mobile {
    padding: 15px;
    min-height: 390px;
  }
  .lang-switch-mobile .control-label {
    color: #172e56;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
  }
  .lang-switch-mobile select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../images/svg/arrow-down-dark.svg");
    background-repeat: no-repeat;
    background-origin: content-box;
    -webkit-background-origin: content;
    -moz-background-origin: content;
    background-position-x: -webkit-calc(120%);
    background-position-y: center;
    background-position: right -20px center;
    background-size: 10px 10px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    padding-right: 30px;
    padding-left: 12px;
    position: relative;
    text-align: left;
    text-transform: none;
    height: 34px;
    color: #555;
    border-radius: 4px !important;
    font-size: 14px;
    max-width: 100%;
    border: 1px solid #ccc;
    float: left;
    width: 100%;
  }
  .lang-switch-mobile select::-ms-expand {
    display: none;
  }
  .slideReturn {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    padding-top: 18px;
    display: inline-block;
    cursor: pointer;
    background-color: #296bad;
    height: 50px;
    padding-left: 15px;
  }
  .slideReturn .slideReturnText {
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: middle;
    display: block;
    background: url("../images/svg/arrow-left-light.svg") no-repeat left;
    padding-left: 20px;
    background-size: 8px;
    line-height: normal;
  }
}
@media (max-width: 1050px) {
  .tm-login .loginLink {
    font-size: 11px;
  }
}
@media screen and (max-width: 1099px) and (min-width: 768px) {
  .tm-headerbar .uk-container {
    max-width: 99%;
    margin: 0;
  }
  .dashboard .content-reward .uk-container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
  .rewardsMemberDashboard .topGreetingtab {
    display: block;
    padding: 0;
    margin: -30px 0 0 0;
    height: 125px;
  }
  .rewardsMemberDashboard .topGreetingtab .editProfilePreferences {
    margin-bottom: 20px;
  }
  .rewardsMemberDashboard .topGreetingtab .editProfilePreferences a {
    color: #0097fb;
  }
  .rewardsMemberDashboard .topGreetingmine {
    margin: 0;
  }
  .rewardsMemberDashboard .topGreetingdesk {
    background-image: none !important;
  }
  .rewardsMemberDashboard .redeemRewardsPoints {
    width: 350px;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  .navbarLoginContainer .mod-connect .loggedInBtnTextContainer {
    width: 100%;
  }
  /*html:lang(pt-pt) .navbarLoginContainer .mod-connect .uk-icon-chevron-down {
    right: -8px;
  }*/
  .languageMenu .mod-languageslanguageMenu {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1920px) {
  .hotel_detail .tm-block-main .container_sw {
    max-width: 1200px;
  }
}
.searchResultsCard .mapMarker {
  position: absolute;
  display: inline-block;
  margin-top: 0;
}
.searchResultsCard .mapMarker .markerPinTop {
  opacity: 1;
  position: absolute;
  top: -4px;
  left: -21px;
  width: 42px;
  height: 42px;
  z-index: 600;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.searchResultsCard .mapMarker .markerPin {
  width: 35px;
  height: 41px;
  -webkit-transform: translateX(-25%);
  transform: translateX(-25%);
  margin-top: 32px;
  z-index: 100;
  background-size: contain;
}
.searchResultsCard {
  border-radius: 10px;
  height: max-content;
  min-height: 200px;
}
.flipCard {
  height: max-content;
  min-height: 100%;
  transition: .5s transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  border-radius: inherit;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flipCard.flipped {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.flipCardFront,
.flipCardBack {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 100%;
  min-height: 200px;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: inherit;
  background-color: #fff;
  overflow: hidden;
}
.flipCardFront {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flipCardBack {
  font-size: 13px;
  /*-webkit-transform: rotateY(-180deg) translate(100%, 0);
  transform: rotateY(-180deg) translate(100%, 0);*/
  -webkit-transform: rotateY(-180deg) translate(100%,0) translateZ(1px);
  transform: rotateY(-180deg) translate(100%,0) translateZ(1px);
  height: max-content;
  min-height: 200px;
}
.flipCardButton {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 80px;
  height: 80px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #000;
  z-index: 1;
  padding: 0;
  margin: 0;
  border: 0;
}
.flipCardIcon,
.flipCardButton p {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  left: 30px;
  margin: 0;
}
.flipCardIcon {
  bottom: 10%;
  width: 25%;
  height: 25%;
}
.flipCardButton p {
  color: #fff;
  /*bottom: 10px;*/
  bottom: -2px;
  /*left: 33px;*/
  left: 25px;
  font-size: 10px;
  letter-spacing: 1.5px;
  visibility: hidden;
  max-width: 0;
}
.flipCardButton:hover p {
  visibility: visible;
}
.flipCardButton:hover .flipCardIcon {
  visibility: hidden;
}
.searchResultsCard .hotelImageContainer,
.searchResultsCard .roomImageContainer,
.searchResultsCard .hotelMapContainer {
  width: 100%;
  height: auto;
  min-height: 170px;
}
.flipCard .searchResultsCaption .hotelName a {
  font-weight: 100;
}
.searchResultsCard .flipCard .searchResultsCaption .hotelTypeDescription {
  font-size: 15px;
  color: #48494a;
  margin-bottom: 10px;
}
.searchResultsCard .roomImageContainer,
.searchResultsCard .hotelMapContainer,
.searchResultsCard .hotelMapContainer {
  display: block;
}
.searchResultsCard .roomImageContainer,
.searchResultsCard .roomImageContainer,
.searchResultsCard .hotelMapContainer {
  display: none;
}
.searchResultsCard .hotelImage,
.searchResultsCard .roomImage {
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.searchResultsCard .hotelMap {
  display: block;
  height: 100%;
  width: auto;
}
.searchResultsCard .hotelDetailsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.searchResultsCard .hotelBrandNameSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.searchResultsCard .hotelBrandLogoContainer {
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #000;
}
.searchResultsCard .hotelBrandLogoContainer .brandImage {
  height: 73px;
  width: auto;
  max-width: unset;
}
.searchResultsCard .hotelBrandLogo {
  width: auto;
  height: auto;
  max-width: 80px;
  margin: 0;
}
.searchResultsCard .sortHotelCard {
  width: auto;
  min-width: 0;
}
.searchResultsCard .hotelName {
  margin-bottom: 5px;
  font-size: 17px;
}
.searchResultsCard .hotelName,
.searchResultsCard .hotelName a {
  color: #000000;
}
.searchResultsCard .hotelName a {
  font-size: inherit;
  text-decoration: none;
}
.searchResultsCard .hotelName.hotelNameLink a.darkText {
  color: #000000;
}
.searchResultsCard .cityState {
  font-size: 14px;
  margin-bottom: 5px;
}
.searchResultsCard .distance {
  font-size: 12px;
  margin-bottom: 5px;
}
.searchResultsCard .hotelAddressSection {
  line-height: 1.6em;
}
.searchResultsCard .hotelAddressSection .address2 {
  margin-right: 5px;
}
.searchResultsCard .country {
  margin-right: 5px;
}
.searchResultsCard .country img {
  margin: 0;
  width: auto;
  height: 20px;
}
.searchResultsCard .additionalLinkWrapper {
  font-size: 12px;
  white-space: nowrap;
}
.searchResultsCard .additionalLinkWrapper a[id^=additional-link] {
  font-weight: bold;
}
.searchResultsCard .amenitiesSection {
  margin-top: 35px;
}
.searchResultsCard .medalliaContainer {
    margin-top: 15px;
    margin-bottom: 5px;
}
.searchResultsCard .medalliaContainer+.amenitiesSection {
    margin-top: 15px;
}
.searchResultsCard .amenitiesTitle {
  color: #000;
  font-weight: bold;
}
.searchResultsCard .amenitiesIcons img {
  width: auto;
  height: 25px;
  margin: 5px 5px 0 0;
}
.searchResultsCard .ctaContainer {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.searchResultsCard .priceSection {
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.searchResultsCard .priceSection .price {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-right: 5px;
}
.searchResultsCard .priceSection .currencyCode {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.searchResultsCard .additionalMsg {
  font-size: 14px;
  line-height: 1.1;
  margin: 0 0 0 auto;
}
.searchResultsCard .ctaContainer .cmBtnPrimary {
  margin-left: auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
  box-shadow: unset;
  background: #fc0 !important;
}
.searchResultsCard .ctaContainer .cmBtnPrimary:hover,
.searchResultsCard .ctaContainer .cmBtnPrimary:focus,
.searchResultsCard .ctaContainer .cmBtnPrimary:active {
  background: #f8d448 !important;
}
.searchResultsCard .flipCardBack .searchResultsCaption .additionalLinkWrapper > a {
  font-weight: 700;
}
.searchResultsCard .resortFee {
  font-size: 11px;
  line-height: 1.1;
  margin-top: 8px;
  width: 100%;
}
.searchResultsCard .tripAdvisorSection {
  margin-right: 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.searchResultsCard .rating {
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 200;
  padding: 0;
  margin: 0;
  letter-spacing: 1px;
}
.searchResultsCard .tripAdvisorOwl {
  display: inline-block;
  background: url("../images/svg/trip_advisor_owl.svg") center no-repeat;
  background-size: contain;
  height: 16px;
  width: 25px;
}
.searchResultsCard .tripAdvisorBubbles {
  margin: 0;
  width: 60px;
  height: 14px;
  display: inline-block;
}
.searchResultsCard p.price {
  padding-bottom: 0;
}
.searchResultsCard .reviewCount {
  font-size: 12px;
}
.searchResultsCard .hotelNameLink:hover,
.searchResultsCard .tripAdvisorLink:hover {
  cursor: pointer;
}
.searchResultsCard .hotelNameLink:hover {
  text-decoration: underline;
}
.searchResultsCard .tripAdvisorLink:active,
.searchResultsCard .tripAdvisorLink:focus,
.searchResultsCard .hotelNameLink:active,
.searchResultsCard .hotelNameLink:focus {
  text-decoration: none;
}
.searchResultsCard .hotelNameLink:focus,
.searchResultsCard .tripAdvisorLink:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0;
}
.searchResultsCard .flipCard .searchResultsCaption .country {
  margin-left: 5px;
  position: relative;
  right: unset;
  float: unset;
  top: unset;
}
.flipCard .list-map-toggle .placemarkIcon {
  border-color: #000;
  background-color: #000;
  margin-right: 3px;
  margin-bottom: 1px;
}
.flipCard .list-map-toggle .placemarkIcon::before {
  background-color: #fff;
}
.flipCard.mapView .list-map-toggle .placemarkIcon {
  border-color: #fff;
  background-color: #fff;
}
.flipCard.mapView .list-map-toggle .placemarkIcon::before {
  background-color: #000;
}
.flipCard .placemarkIcon {
  position: relative;
  box-sizing: content-box;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid #000;
  background-color: #000;
  width: 6px;
  height: 6px;
}
.flipCard .placemarkIcon::before {
  content: '';
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  width: 4px;
  height: 4px;
  top: 1px;
  left: 1px;
}
.flipCard .placemarkIcon::after {
  content: '';
  border: 5px solid transparent;
  border-top: 7px solid;
  border-top-color: inherit;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -12px;
  left: -2px;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .searchResultsCard {
  background: transparent;
  box-shadow: none;
}
.searchResultsContent #hotelListColumnOne #hotel-search-result-list .searchResultsCard.selectedCard {
  box-shadow: none;
}
.searchResultsCard .searchResultsCaption {
  padding-bottom: 40px;
  margin-left: 44%;
  height: 100%;
  min-height: 200px;
}
.searchResultsCard .searchResultsCaption .hotelName {
  width: calc(100% - 35px);
}
.searchResultsCard .searchResultsCaption .additionalLinkWrapper a:not(.btn),
.searchResultsCard .searchResultsCaption .additionalLinkWrapper a:not(.btn):link,
.searchResultsCard .searchResultsCaption .additionalLinkWrapper a:not(.btn):visited {
  font-weight: 700;
}
.searchResultsCard p.description {
  font-size: 11px;
}
.searchResultsCard .flipCard .reviewCount {
  font-size: 12px;
}
.searchResultsCard .flipCard .tripAdvisorBubbles {
  width: 100px;
}
.searchResultsCard .flipCard .searchResultsCaption .rating {
  margin-bottom: 5px;
}
.leftInfoColumn {
  text-align: right;
}
.bnts-carousel-overlay-left {
  position: absolute;
  width: calc(20vw + 2px);
  /*width: 20%;*/
  height: 100%;
  background-color: black;
  z-index: 2;
  opacity: 0.5;
}
.bnts-carousel-overlay-right {
  position: absolute;
  width: calc(20vw + 2px);
  /*width: 20%;*/
  height: 100%;
  background-color: black;
  z-index: 2;
  opacity: 0.5;
  right: 0;
}
@media (min-width: 768px) {
  #hotel-search-result-list .searchResultsCard.selectedCard {
    margin-left: 30px;
    -webkit-box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
    box-shadow: -5px 0 26px 4px rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 600px) {
  .flipCardFront,
  .flipCardBack {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .searchResultsCard .hotelImageContainer,
  .searchResultsCard .roomImageContainer,
  .searchResultsCard .hotelMapContainer,
  .searchResultsCard .hotelMapContainer {
    width: 50%;
  }
  .searchResultsCard .hotelDetailsContainer {
    width: 50%;
  }
  .searchResultsCard .hotelName,
  .searchResultsCard .hotelAddressSection {
    margin-right: 32px;
  }
}
@media (min-width: 768px) {
  .searchResultsCard {
    -webkit-transition: margin-left ease 0.5s;
    transition: margin-left ease 0.5s;
  }
  .searchResultsCard {
    margin-bottom: 15px;
  }
  .searchResultsCard .hotelBrandLogo {
    max-width: 90px;
  }
  .searchResultsCard .hotelName {
    font-size: 20px;
  }
  .searchResultsCard .cityState {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .searchResultsCard .distance {
    font-size: 13px;
  }
  .searchResultsCard .resortFee {
    font-size: 12px;
  }
  .flipCardBack {
    font-size: 14px;
  }
  .searchResultsCard .additionalLinkWrapper {
    font-size: 13px;
  }
  .flipCardFront,
  .flipCardBack {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .searchResultsCard .hotelImageContainer {
    width: 100%;
  }
  .searchResultsCard .roomImageContainer,
  .searchResultsCard .roomImageContainer,
  .searchResultsCard .roomImageContainer {
    display: block;
  }
  .searchResultsCard .hotelMapContainer,
  .searchResultsCard .hotelMapContainer {
    display: none;
  }
  .searchResultsCard .hotelDetailsContainer {
    width: unset;
  }
  .searchResultsCard .hotelName,
  .searchResultsCard .hotelAddressSection {
    margin-right: 0;
  }
}
@media (min-width: 1172px) {
  .searchResultsCard {
    margin-bottom: 15px;
  }
  .tm-block-fullwidth #filter-toggle-button_new {
    display: none;
  }
}
@media (min-width: 1537px) {
  .flipCardFront,
  .flipCardBack {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .searchResultsCard .hotelImageContainer,
  .searchResultsCard .roomImageContainer {
    width: 50%;
  }
  .searchResultsCard .hotelDetailsContainer {
    width: unset;
  }
  .searchResultsCard .hotelName,
  .searchResultsCard .hotelAddressSection {
    margin-right: 32px;
  }
  .searchResultsCard .hotelBrandLogo {
    max-width: 90px;
  }
  .searchResultsCard .hotelName {
    font-size: 20px;
  }
  .searchResultsCard .cityState {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .searchResultsCard .distance {
    font-size: 13px;
  }
  .searchResultsCard .resortFee {
    font-size: 12px;
  }
  .flipCardBack {
    font-size: 14px;
  }
  .searchResultsCard .additionalLinkWrapper {
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  .searchResultsCard .aspect-maintainer {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    height: 50%;
  }
  .searchResultsCard .hotelBrand {
    position: relative;
    width: 100%;
    float: none;
    height: 100%;
  }
  .searchResultsCard .searchResultsCaption {
    width: 100%;
    margin-left: unset;
  }
  .searchResultsCard {
    float: unset;
    max-height: unset;
    min-height: 300px;
    height: auto;
  }
  .searchResultsCard .hotelDetailsContainer {
    width: auto;
  }
  .flipCardButton {
    z-index: 520;
  }
  .searchResultsCard .carousel {
    float: unset;
  }
  .searchResultsCard .carousel-inner .hotelImage {
    display: block;
    min-height: 170px;
  }
  .flipCardFront,
  .flipCardBack {
    min-height: 240px;
    justify-content: unset;
    -webkit-box-pack: unset;
  }
  .flipCard {
    min-height: 300px;
  }
  .searchResultsContent #hotelListColumnOne #hotel-search-result-list .searchResultsCard.selectedCard {
    min-width: unset;
  }
  .searchResultsContent #hotelListColumnOne #hotel-search-result-list .searchResultsCard {
    padding: 0;
    max-height: unset;
  }
  .flipCard {
    min-height: 100%;
  }
  .searchResultsCard .hotelBrand {
    min-height: 170px;
  }
  .searchResultsCard .priceSection {
    bottom: 10px;
  }
  .searchResultsCard .searchResultsCaption {
    padding-bottom: 0;
  }
}
/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .hotel_detail .tm-block-main .container_sw div[data-clase="sectionResponsiveGrid-section"] {
    padding: 10px 10px 10px 10px;
  }
}
.uk-slider-container {
  position: relative;
}
.uk-slider-container .uk-slider {
  max-height: 675px;
}
.uk-slider-container .uk-slider li {
  max-width: 1200px;
  max-height: 675px;
}
.uk-slider-container .uk-slider .uk-cover-background {
  padding-bottom: 56.25%;
  max-height: 675px;
  position: relative;
}
.hotelImageSlider .uk-slider-container .sw-blockControl {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.hotelImageSlider .uk-slider-container .sw-blockControl .sw-ControlSide {
  background-color: black;
  opacity: 0.5;
}
.hotelImageSlider .uk-slider-container .carousel-control {
  width: 50px;
  height: 50px;
  background-color: #232020;
  border: 0;
  opacity: 1;
  border-radius: 50%;
  background-size: 25%;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  pointer-events: initial;
}
.hotelImageSlider .uk-slider-container .carousel-control:before {
  display: none;
}
.hotelImageSlider .uk-slider-container .carousel-control.uk-slidenav-next {
  right: -50px;
  background-image: url("../images/svg/galleryarrow_right.svg");
  left: unset;
  z-index: 10;
}
.hotelImageSlider .uk-slider-container .carousel-control.uk-slidenav-previous {
  left: 0;
  background-image: url("../images/svg/galleryarrow_left.svg");
}
.bntsCarouselContainer .slick-arrow {
  width: 50px;
  height: 50px;
  margin: 0;
  position: absolute;
  z-index: 3;
  background-color: #232020;
  cursor: pointer;
  top: 50%;
  border-radius: 50%;
  border: 0;
}
.bntsCarouselContainer .slick-prev {
  left: 20%;
  transform: translate(-50%, -50%);
  background-image: url("../images/svg/galleryarrow_left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25%;
  box-shadow: 0px 0px 20px 0 #ffffff;
  font-size: 0;
}
.bntsCarouselContainer .slick-next {
  right: 20%;
  transform: translate(50%, -50%);
  background-image: url("../images/svg/galleryarrow_right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25%;
  box-shadow: 0px 0px 20px 0 #ffffff;
  font-size: 0;
}
.button-captions {
  display: flex;
  min-width: 200px;
  position: relative;
  width: max-content;
  height: 45px;
  border-radius: 10px;
  background-color: #231F20;
  color: white;
  font-size: 12px;
  -webkit-transition: max-width 1s;
  transition: max-width 1s;
  cursor: pointer;
  justify-content: center;
  display: inline-flex;
}
.button-captions.opened {
  width: 100%;
}
.button-captions.uk-open {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.nav-captions {
  display: flex;
  width: 60%;
  margin-bottom: 20px;
  margin-left: 10%;
  position: absolute;
  bottom: 0;
  left: 0;
  align-items: flex-end;
}
.text-captions.caption-show {
  width: max-content;
  float: unset;
  position: relative;
  left: unset !important;
  top: unset !important;
  line-height: 45px;
  background-color: transparent;
  padding-right: 20px;
  color: #fff;
  width: 100%;
}
.icon_captions {
  float: unset;
  position: relative;
  font-size: 12px;
  line-height: 45px;
  padding-left: 12px;
  width: max-content;
  min-width: 200px;
  padding-right: 12px;
  text-align: center;
  display: inline-block;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
.text-captions.caption-show > p {
  position: relative;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bnts-captions-icon-container {
  height: 20px;
  width: 20px;
  margin-left: 12px;
  margin-right: 12px;
  border-radius: 50%;
  border-width: 1px;
  border-color: white;
  border-style: solid;
}
.bnts-captions-icon {
  background-image: url("../images/svg/galleryarrow_right.svg");
  transition: transform 0.5s;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  background-size: 25%;
  display: block;
}
.bnts-show.uk-open .bnts-captions-icon {
  transform: rotate(180deg);
}
.bnts-dropdown {
  font-size: 12px;
  border: none;
  text-transform: uppercase;
  margin-left: auto;
  padding: 0;
  z-index: 3;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 20px;
  margin-right: 5%;
}
.bnts-dropdown input {
  display: none;
}
.bnts-dropdown > li {
  float: left;
  list-style-type: none;
  position: relative;
}
.bnts-dropdownLabel {
  background-color: #231F20;
  color: white;
  font-size: 12px;
  width: 200px;
  position: relative;
  padding-left: 16px;
  display: block;
  line-height: 45px;
  cursor: pointer;
  border-radius: 10px;
  margin-bottom: 0px;
  font-weight: 100;
  box-shadow: 0px 0px 20px 0 #ffffff;
  -webkit-user-select: none;
  user-select: none;
  transition: border-radius 0s 0.5s;
}
.bnts-dropdownLabel:after {
  content: url('../images/svg/galleryarrow_up.svg');
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  right: 20px;
}
.bntsHideCaret.bnts-dropdownLabel:after {
  content: none;
}
.bnts-dropdownLabel:focus,
input:checked ~ .bnts-dropdownLabel {
  background-color: #231F20;
  color: #fff;
  outline: 0;
  border-radius: 0px 0px 10px 10px;
  transition: border-radius 0s 0s;
}
input:checked ~ .bnts-dropdownLabel:after {
  border-top: 0 solid rgba(255, 255, 255, 0.5);
  transition: border-top 0.1s, border-bottom 0.1s 0.1s;
  content: url('../images/svg/galleryarrow_down.svg');
}
/*show the second levele menu of the selected voice*/
input:checked ~ .bnts-dropdown-content {
  max-height: 300px;
  transition: max-height 0.5s ease-in;
}
.bnts-dropdown-content li {
  list-style: none;
}
.bnts-dropdown-content li a {
  display: block;
  padding: 7px 10px 7px 10px;
  background-color: #231F20;
  color: white !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .3s;
  border-left: 3px solid transparent;
  font-size: 13px;
  font-weight: 100;
}
.bnts-dropdown-content li a:hover {
  background: #0072bc;
}
.bnts-dropdown-content li a .number {
  float: right;
}
ul.bnts-dropdown-content > li:nth-child(1) > a {
  padding-top: 17px;
}
.nav-captions {
  pointer-events: initial;
}
li.uk-active .nav-captions {
  display: block;
}
.bnts-dropdown {
  pointer-events: initial;
}
li.uk-active .bnts-dropdown {
  display: block;
}
.bntsMarkerPriceElement {
  background-color: white;
  width: 100%;
  height: 40px;
  padding: 8px 4px;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Noto Sans', sans-serif;
  display: table;
  border-radius: 6px;
  margin-left: 21px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.bnts-captions-icon-container {
  height: 20px;
  width: 20px;
  margin-left: 12px;
  margin-right: 12px;
  border-radius: 50%;
  border-width: 1px;
  border-color: white;
  border-style: solid;
}
.bnts-captions-icon {
  background-image: url("../images/svg/galleryarrow_right.svg");
  transition: transform 0.5s;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  background-size: 25%;
  display: block;
  font-size: 0;
}
.bnts-show .bnts-captions-icon {
  transform: rotate(180deg);
}
.button-captions.bnts-show {
  max-width: 80%;
}
.hotelImageSlider {
  position: relative;
}
.tm-article-blog .fields-container {
  font-size: 0;
  margin: 0;
}
.hotelRoomsContainer.fullWidthVariation .svgCheckbox label span {
    font-size: 24px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    color: #48494a;
}
.hotelRoomsContainer.fullWidthVariation .svgCheckbox label span:nth-child(1) {
    background: url("../images/svg/checkbox_button_off.svg") top center / 32px 32px no-repeat;
    height: 32px;
    width: 32px;
    min-width: 32px;
    display: table-cell;
    border: 0;
    content: '';
}
.hotelRoomsContainer.fullWidthVariation .svgCheckbox input[type="checkbox"]:checked+label span:nth-child(1),
#points_plus_cash_toggler_container .adaptiveForm .svgCheckbox input[type="checkbox"]:checked+label span:nth-child(1) {
    background: url("../images/svg/checkbox_button.svg") top center / 32px 32px no-repeat;
}
.hotelRoomsContainer.fullWidthVariation .adaptiveForm .loginContainer {
    padding-left: 42px;
}
.hotelRoomsContainer.fullWidthVariation .adaptiveForm .loginContainer a {
    font-size: 13px;
  color: #275d8b;
    text-decoration: underline;
    font-weight: normal;
    text-transform: none;
}
.hotelRoomsContainer.fullWidthVariation .pointsPlusCashTogglerContainer {
    padding: 20px 15px 15px 15px;
    line-height: 1;
}
/*****page pay width points****/
.ccColumn.dropShadow{
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.50);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.50);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.50);
}
.ccColumn{
    min-height:100px;
    padding:7px;
}
.hotelInformation .hotelInformationRow{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
}
.hotelInformation .brandLogoContainer{
    order:1;
    float:none;
    padding:0 15px 15px 15px;
    text-align:center;
}
.hotelInformation .hotelImageContainer{
    order:2;
    float:none;
}
.hotelInformation .hotelVitalsContainer{
    float:none;
    padding:15px 0 0 0;
}
.hotelInformation{
    margin:30px 0;
}
.hotelInformation .hotelInformationSection{
    padding:0;
}
.hotelInformation .hotelInformationRow{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;}
.hotelInformation .brandLogoContainer{text-align:center;padding:15px;}
.hotelInformation .brandLogo{margin:0;}
.hotelInformation .hotelImage{content:"";min-height:180px;padding-bottom:56.25%;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.hotelInformation .hotelVitalsContainer{order:3;}
.hotelInformation .hotelInfoDetails{margin-top:5px;font-size:14px;}
.hotelInformation .hotelName{margin:0 0 10px 0;}
.hotelInformation .tollFreeNumber,.hotelInformation .hotelDirectNumber{float:right;}
.hotelInformation .editDetails{margin-top:15px;}
.hotelInformation .editDetails a {
    font-size: 17px;
    color: #275d8b;
    text-decoration: underline;
    font-weight: normal;
    text-transform: none;
}
.reservationDates{margin:30px 0}
.reservationDates .reservationDatesSection{padding:0}
.reservationDates .datesContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.reservationDates .dateBox{border:2px solid #48494a;border-radius:5px;text-align:center;-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;max-width:140px;min-width:135px;}
.reservationDates .dateBox:not(:first-of-type){margin-left:15px}
.reservationDates .dateBox span{display:block}
.reservationDates .timeRow{border-bottom:2px solid #48494a;padding:7px 15px;font-size:11px}
.reservationDates .dateRow{padding:7px 15px}
.reservationDates .weekday{font-size:17px}
.reservationDates .day{font-size:32px;font-family:'Noto Serif',sans-serif}
.reservationDates .monthYear{font-size:11px;text-transform:uppercase}
.hotelHeader .hotelName.articleHeadline {font-size: 28px;color: #003c7f;}
.CanacelBg{background:rgba(255,255,255,0.5);position:absolute;top:0;left:0;right:0;bottom:0;}
.page-booking .bookingSummary .cancellationContainer.cancelInphoto{left:0;right:0;position:absolute;top:36%;bottom:auto;background:#000;text-align:center;}
.page-booking .bookingSummary .cancellationContainer.cancelInphoto p{font-size:13px;}
.mybooking .bookingSummary .canceled .buttonBoxInner{bottom:0;}
#cancel-room-modal p{font-size:17px;}
.roomInformation{margin:0 0 30px 0}
.roomInformation .alert.errorInfo{width:auto;max-width:none;margin:0 0 5px 0}
.roomInformation .roomTabsSection{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:0;margin-top:-3px}
.roomInformation .roomInformationWrapper:not(.tabbed) .roomTabsSection{display:none}
.roomInformation .roomTabsSection .roomTabsMultiRowBackgroundLayer{position:absolute;background-color:#e2e2e2;top:36px;height:100%;width:100%}
.roomInformation .roomTabsSection a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:1em 1.3em 1.5em .75em;min-width:60px;max-width:140px;font-size:12px;font-weight:normal;white-space:pre-wrap;cursor:pointer;margin-bottom:-18px;z-index:inherit;height:50px}
.roomInformation .roomTabsSection a.selected{font-weight:bold;padding:1em 1.23em 1.5em .68em}
.roomInformation .roomTabsSection a:before{content:'';position:absolute;top:0;right:0;bottom:1em;left:0;z-index:-1;border-bottom:0;border:2px solid #e2e2e2;border-radius:5px 5px 0 0;transform:perspective(5px) rotateX(1deg);transform-origin:bottom left;background-color:#fff}
.roomInformation .roomTabsSection a.selected:before{background-color:#e2e2e2}
.roomInformation .roomTabsSection a:focus,.roomInformation .roomTabsSection a:active{outline:0;z-index:1}
.roomInformation .roomTabsSection a:focus:before,.roomInformation .roomTabsSection a:active:before{outline:0;box-shadow:inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;border:1px solid #66afe9 !important}
.roomInformation .roomInformationSection{position:relative;padding:1px;margin:0;background-color:#e2e2e2}
.roomInformation .roomInformationWrapper.tabbed .roomInformationSection{padding-top:0;margin-top:15px}
.roomInformation .roomRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding:10px;background-color:#fff}
.roomInformation .roomImageContainer{width:100%;margin-bottom:15px}
.roomInformation .roomDetailsContainer{width:100%;margin:0}
.roomInformation .roomImage{content:"";min-height:180px;padding-bottom:56.25%;background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0}
.roomInformation .roomIndicator{font-weight:bold;text-transform:uppercase}
.roomInformation .roomName{margin:10px 0}
.roomInformation .moreLessText{display:none}
.roomInformation .moreLink,.roomInformation .lessLink{font-size:15px;white-space:nowrap}
.roomInformation .specialRequestInput{margin:20px 0 0 0}
.roomInformation .specialRequestFootnote{font-size:12px;margin-top:15px}
h1,.h1,.pageHeadline{color:;font-family:"Noto Sans",sans-serif}
h2,.h2,.articleHeadline{color:;font-family:"Noto Sans",sans-serif}
h3,.h3,.subHeading{color:;font-family:"Noto Sans",sans-serif}
h4,.h4,.paragraphHeading{color:;font-family:"Noto Sans",sans-serif}
h5,.h5{color:;font-family:"Noto Sans",sans-serif}
h6,.h6{color:;font-family:"Noto Sans",sans-serif}
.cmBtnPrimary:visited,.cmBtnPrimary:hover,.cmBtnPrimary:focus,.cmBtnPrimary:active{border-color:#f8d448;background-color:#f8d448;color:#003c7e}
.cmBtnPrimary:not(:visited):not(:hover):not(:focus):not(:active){border-color:#fc0;background-color:#fc0;color:#003c7e}
.cmBtnSecondary:visited,.cmBtnSecondary:hover,.cmBtnSecondary:focus,.cmBtnSecondary:active{border-color:;background-color:;color:}
.cmBtnSecondary:not(:visited):not(:hover):not(:focus):not(:active){border-color:;background-color:;color:}
.cmBtnSecondaryBlue:visited,.cmBtnSecondaryBlue:hover,.cmBtnSecondaryBlue:focus,.cmBtnSecondaryBlue:active{border-color:;background-color:;color:}
.cmBtnSecondaryBlue:not(:visited):not(:hover):not(:focus):not(:active){border-color:;background-color:;color:}
.cmBtnPrimary{border-radius:}
.cmBtnSecondary{border-radius:}
.cmBtnSecondaryBlue{border-radius:}
.pageHeader nav.navMenu{background-color:}
.pageHeader nav.navMenu .nav>a,.pageHeader nav.navMenu .navbarLogin>a{color:}
.pageHeader nav.navMenu li>a:hover,.pageHeader nav.navMenu li>a:focus,.pageHeader nav.navMenu .nav li.navLanguageDropdown a:focus{background-color:;color:}
.pageHeader nav.navMenu li.open>a,.pageHeader nav.navMenu li.open>a:hover,.pageHeader nav.navMenu li.open>a:focus,.pageHeader nav.navMenu .loggedIn .navbarLogin.open,.pageHeader nav.navMenu .loggedIn .navbarLogin.open:hover,.pageHeader nav.navMenu .loggedIn .navbarLogin.open:focus,.pageHeader nav.navMenu .loggedIn .navbarLogin.open a,.pageHeader nav.navMenu .loggedIn .navbarLogin.open a:focus,.pageHeader nav.navMenu .loggedIn .navbarLogin.open a:hover{background-color:;color:}
.pageHeader nav.navMenu .navbarLogin,.pageHeader nav.navMenu .navbarToggleContainer{background-color:}
.pageHeader nav.navMenu .navbar-toggle:hover,.pageHeader nav.navMenu .navbar-toggle:focus{background-color:}
.pageHeader nav.navMenu .navbarLogin a:hover,.pageHeader nav.navMenu .navbarLogin a:focus,.pageHeader nav.navMenu .navbarToggleContainer:hover,.pageHeader nav.navMenu .navbarToggleContainer:focus{background-color:;color:}
.elementExpander,.elementExpander a{color:#0072bc;font-size:14px}
.elementExpander a.expanderLink{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-weight:bold;color:inherit}
.elementExpander a.expanderLink:hover,.elementExpander a.expanderLink:focus,.elementExpander a.expanderLink:active{color:inherit;text-decoration:inherit;font-weight:bold;outline-offset:0}
.reservationInfo .elementExpander a.expanderLink:hover{opacity:.8;font-weight: bold;}
.elementExpander .expanderText{text-transform:uppercase;margin:2px 10px 2px 0}
.hotelVitalsContainer .elementExpander .expanderIcon{position:relative;display:inline-block;width:25px;min-width:25px;height:25px;border-width:2px;border-style:solid;border-color:inherit;border-radius:50%;margin-right:3px;-ms-flex-item-align:start;align-self:flex-start}
.hotelVitalsContainer .elementExpander .expanderIcon::after{content:'';position:absolute;display:block;width:7px;height:7px;border-width:2px 2px 0 0;border-style:solid;border-color:inherit}
.hotelVitalsContainer .elementExpander a.expanderLink[aria-expanded="true"] .expanderIcon::after,.elementExpander.expanded .expanderIcon::after{top:8px;left:6px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.hotelVitalsContainer .elementExpander a.expanderLink[aria-expanded="false"] .expanderIcon::after,.elementExpander.collapsed .expanderIcon::after{top:4px;left:6px;-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);transform:rotate(135deg)}
h1,.pageHeadline,h2,.articleHeadline,h3,.subHeading{line-height:1.35;margin:20px 0 20px 0;font-weight:normal}
h3,.subHeading{font-size:19px;color:#000}
h1,.h1,.pageHeadline,h2,.h2,.articleHeadline,h3,.h3,.subHeading,h4,.h4,.paragraphHeading,h5,.h5{color:#003c7f}
.roomInformation a.moreLink, .roomInformation a.lessLink {
    color: #275d8b;
    text-decoration: underline;
    font-weight: normal;
    text-transform: none;
}
.pointsPlusCashSummaryContainer{margin:30px 0}
.pointsPlusCashSummaryContainer .ppcPointBalance{font-weight:bold}
.pointsPlusCashSummaryContainer .ppcSummaryBar{background-color:#003c7f;color:#fff;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.pointsPlusCashSummaryContainer .totalPoints{width:100%}
.pointsPlusCashSummaryContainer .totalCash{width:100%;text-align:right}
.pointsPlusCashSummaryContainer .plusIcon{font-size:1.5em;font-family:arial,helvetica,sans-serif;margin:-10px 15px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
.pointsPlusCashSummaryContainer .plusIcon:after{content:'\002b'}
.pointsPlusCashSummaryContainer .ppcSliderContainer{margin-top:70px;display:-webkit-box;display:-ms-flexbox;display:flex}
.pointsPlusCashSummaryContainer .ppcSliderWrapper{width:100%;position:relative}
.pointsPlusCashSummaryContainer .ppcSliderBubble{position:absolute;top:-40px;width:40px;height:100%;z-index:-1}
.pointsPlusCashSummaryContainer .ppcSliderBubbleShape{background:#003c7f;position:absolute;height:40px;width:40px;border-radius:0 50% 50% 50%;-ms-transform:rotate(225deg);transform:rotate(225deg)}
.pointsPlusCashSummaryContainer .ppcSliderBubbleText{position:absolute;color:#fff;margin:15px auto;width:40px;text-align:center;font-size:11px}
.pointsPlusCashSummaryContainer .ppcSliderConfigurableMinPointsMarker{position:absolute;top:35px;width:100px;font-weight:bold;text-align:center}
.pointsPlusCashSummaryContainer .ppcSliderMinText{font-weight:bold;margin-right:15px}
.pointsPlusCashSummaryContainer .ppcSliderMaxText{font-weight:bold;margin-left:15px}
.pointsPlusCashSummaryContainer .ppcSliderHelperText{font-size:12px}
.pointsPlusCashSummaryContainer .ppcSlider{-webkit-appearance:none;margin:12px 0 45px 0;height:20px;width:100%;display:block;padding:0}
.pointsPlusCashSummaryContainer .ppcSlider::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:lightgray;border-radius:25px}
.pointsPlusCashSummaryContainer .ppcSlider::-webkit-slider-thumb{height:15px;width:15px;border-radius:50%;background:#003c7f;cursor:pointer;-webkit-appearance:none;margin-top:-6px}
.pointsPlusCashSummaryContainer .ppcSlider:focus::-webkit-slider-thumb{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.pointsPlusCashSummaryContainer .ppcSlider::-moz-range-track{width:100%;height:4px;cursor:pointer;background:lightgray;border-radius:25px}
.pointsPlusCashSummaryContainer .ppcSlider::-moz-range-thumb{height:15px;width:15px;border-radius:50%;background:#003c7f;cursor:pointer;-webkit-appearance:none;border-style:none}
.pointsPlusCashSummaryContainer .ppcSlider::-ms-track{width:100%;height:4px;cursor:pointer;background:lightgray;border-radius:25px;border-color:transparent;color:transparent}
.pointsPlusCashSummaryContainer .ppcSlider::-ms-thumb{height:15px;width:15px;border-radius:50%;background:#003c7f;cursor:pointer;border-style:none}
.pointsPlusCashSummaryContainer .ppcSlider::-ms-fill-lower{background:lightgray;border-radius:25px}
.pointsPlusCashSummaryContainer .ppcSlider::-ms-fill-upper{background:lightgray;border-radius:25px}
.pointsPlusCashSummaryContainer .ppcSlider::-ms-tooltip{display:none}
.pointsPlusCashSummaryContainer .modal-content h4{font-family:"Noto Serif",sans-serif;font-size:24px;text-align:center;color:#003c7e;margin-top:10px}
.pointsPlusCashSummaryContainer .modal-content .modal-header{padding-bottom:15px;position:inherit}
.pointsPlusCashSummaryContainer .modal-content .modal-body{opacity:.7;font-size:18px;padding:5px 15px 5px 15px;text-align:center;margin:15px 0 20px 0;line-height:25px}
.pointsPlusCashSummaryContainer .pointsPlusCashImageContainer{text-align:center}
.pointsPlusCashSummaryContainer .pointsPlusCashImage{width:400px}
h4, .paragraphHeading, h5, .cmH5, h6, .cmH6 {
    margin: 15px 0 15px 0;
    font-weight: normal;
}
.reservationInfo {
    margin: 30px 0;
}
.reservationInfo .elementExpander .expanderIcon{position:relative;display:inline-block;width:25px;min-width:25px;height:25px;border-width:2px;border-style:solid;border-color:inherit;border-radius:50%;margin-right:3px;-ms-flex-item-align:start;align-self:flex-start}
.reservationInfo .elementExpander .expanderIcon::after{content:'';position:absolute;display:block;width:7px;height:7px;border-width:2px 2px 0 0;border-style:solid;border-color:inherit}
.reservationInfo .elementExpander a.expanderLink[aria-expanded="true"] .expanderIcon::after,.elementExpander.expanded .expanderIcon::after{top:8px;left:6px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.reservationInfo .elementExpander a.expanderLink[aria-expanded="false"] .expanderIcon::after,.elementExpander.collapsed .expanderIcon::after,.reservationInfo .elementExpander a.expanderLink.collapsed .expanderIcon::after{top:4px;left:6px;-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);transform:rotate(135deg)}
/*.reservationInfo .headerRow{padding:0 0 8px 0;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}*/
.reservationInfo .headerRow{padding:10px 0 5px 0;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.reservationInfo .totalHeader{line-height:24px}
.reservationInfo .headerRow>div{font-weight:bold;text-transform:uppercase}
/*.reservationInfo .headerRow>div:nth-child(2){float:right;text-align:right;padding-left:10px}*/
.reservationInfo .headerRow>div:nth-child(2){text-align:right;padding-left:10px;float: unset;}
.reservationInfo .headerRow .zeroPointsMessage{margin:5px 0 5px 0;color:red}
.reservationInfo .headerRow span{font-weight:normal;text-transform:none}
.reservationInfo .cost.total{text-transform:none}
.reservationInfo .cost.points{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-transform:none}
.reservationInfo .cost.points .plus{margin:0 8px;font-size:20px;font-weight:bold}
.reservationInfo .totalRow {display: -webkit-box;display: -ms-flexbox;display: flex;}
.reservationInfo .dividerLine{border-style:dashed;border-color:#949494;margin:20px 0 5px 0;border-top-width:1px;}
.reservationInfo .totalSection .dividerLine{margin:5px 0 15px 0;}
.reservationInfo .currencySection{padding-top:30px}
.reservationInfo .currencySection p.headerRow{padding-top:10px;margin-left:10px}
.reservationInfo a:not(.btn),
.reservationInfo a:not(.btn):link,
.reservationInfo a:not(.btn):visited,
.reservationInfo a:not(.btn):hover,
.reservationInfo a:not(.btn):focus,
.reservationInfo a:not(.btn):active,
.experiencefragment a:not(.btn),
.experiencefragment a:not(.btn):link,
.experiencefragment a:not(.btn):visited,
.experiencefragment a:not(.btn):hover,
.experiencefragment a:not(.btn):focus,
.experiencefragment a:not(.btn):active{
    color:#275d8b;
    text-decoration:underline;
    font-weight:normal;
    text-transform:none;
}
.reservationInfo .sliderBarApplyButton{text-align:center;}
.reservationInfo .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.reservationInfo .cmBtn {
    font-family: 'Noto Sans',sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    white-space: normal;
    min-width: 100px;
}
.xf-content-height {
    min-height: 0px;
    margin: 0px;
}
.elementExpander{color:#0072bc;font-size:14px}
.elementExpander a.expanderLink{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-weight:bold;color:inherit}
.elementExpander a.expanderLink:hover,.elementExpander a.expanderLink:focus,.elementExpander a.expanderLink:active{color:inherit;text-decoration:inherit;font-weight:bold;outline-offset:0}
.elementExpander .expanderText{text-transform:uppercase;margin:2px 10px 2px 0}
/*.elementExpander .expanderIcon{position:relative;display:inline-block;width:25px;min-width:25px;height:25px;border-width:2px;border-style:solid;border-color:inherit;border-radius:50%;margin-right:3px;-ms-flex-item-align:start;align-self:flex-start}*/
/*.elementExpander .expanderIcon::after{content:'';position:absolute;display:block;width:9px;height:9px;border-width:2px 2px 0 0;border-style:solid;border-color:inherit}*/
.elementExpander a.expanderLink[aria-expanded="true"] .expanderIcon::after,.elementExpander.expanded .expanderIcon::after{top:8px;left:6px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.elementExpander a.expanderLink[aria-expanded="false"] .expanderIcon::after,.elementExpander.collapsed .expanderIcon::after{top:4px;left:6px;-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);transform:rotate(135deg)}
.reservationInfo .bwForm{padding:0}
.reservationInfo .btnPopover{background-size:auto 13px;height:13px;width:13px;margin:-2px 0 0 4px}
.reservationInfo .reservationInfoSection{padding:0}
.reservationInfo .productsSection,.reservationInfo .packagesSection{margin-bottom:15px}
.reservationInfo .productsExpanderIcon,.reservationInfo .packageExpanderIcon{max-height:25px;margin:0 5px 0 0}
.reservationInfo .productContainer .roomLabel,.reservationInfo .packageContainer .roomLabel{font-size:10px}
.reservationInfo .productContainer .lineItem,.reservationInfo .packageContainer .lineItem{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0;font-size:0;width:calc(100% + 10px)}
.reservationInfo .productContainer .lineItem>div,.reservationInfo .packageContainer .lineItem>div{white-space:nowrap;padding:0 10px 10px 10px;margin-left:-10px}
.reservationInfo .buttonContainer{text-align:center}
.reservationInfo .dividerLine{border-style:dashed;border-color:#949494;margin:20px 0 5px 0;border-top-width:1px}
.reservationInfo .cost{display:inline-block}
.reservationInfo .cost.total{text-transform:none}
.reservationInfo .cost.points{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-transform:none}
.reservationInfo .cost.points .plus{margin:0 8px;font-size:20px;font-weight:bold}
.reservationInfo .totalRow{display:-webkit-box;display:-ms-flexbox;display:flex}
.reservationInfo .descriptionRow{padding:0 0 5px 0}
.reservationInfo .productGroup,.reservationInfo .packageGroup{padding-top:10px}
.reservationInfo .detailContainer .headerRow{margin:10px 0 0 0}
.reservationInfo .headerDetails,.reservationInfo .sectionShortDescr{display:block;font-size:12px;margin-bottom:10px}
.reservationInfo .lineItemDate{padding:5px 0 10px 0;font-size:13px;font-weight:bold}
.reservationInfo .lineItem{display:-webkit-box;display:-ms-flexbox;display:flex}
.reservationInfo .totalSection .dividerLine{margin:5px 0}
.reservationInfo .totalContainer .lineItem{border-width:0 0 1px 0;border-style:dashed;border-color:#e2e2e2;font-size:13px;padding:2px 0}
.reservationInfo .totalContainer .lineItem.points{border-style:none}
.reservationInfo .detailContainer .lineItem:last-of-type{margin-bottom:10px}
.reservationInfo .totalContainer .lineItem>div:nth-child(1){width:100%}
.reservationInfo .totalContainer .lineItem.cols3>div:nth-child(2){width:auto;text-align:right;padding-left:10px}
.reservationInfo .totalContainer .lineItem.cols2>div:nth-child(2),.reservationInfo .totalContainer .lineItem.cols3>div:nth-child(3){width:35%;text-align:right;padding-left:10px}
.reservationInfo .currencySection{padding-top:30px}
.reservationInfo .currencySection p.headerRow{padding-top:10px;margin-left:10px}
.reservationInfo .sliderBarApplyButton{text-align:center}
.reservationInfo .headerRow>div:nth-child(2) {
    white-space: nowrap;
}
@media only screen and (min-width:768px){
    .hotelInformation .hotelInformationRow{
        display:block;
    }
    .hotelInformation .hotelImageContainer{
        float:left;
        clear:left;
    }
    .hotelInformation .brandLogoContainer{
        float:right;
        clear:right;
        padding:0 15px 15px 0;
        text-align:center;
    }
    .hotelInformation .hotelVitalsContainer{
        float:right;
        clear:right;
        padding:0 15px;
    }
    .roomInformation .roomTabsSection .roomTabsMultiRowBackgroundLayer{top:42px}
    .roomInformation .roomTabsSection a{font-size:15px;max-width:180px;margin-bottom:-23px;height:60px}
    .roomInformation .roomInformationSection{padding:10px}
    .roomInformation .roomRow{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-shadow:1px 2px 5px 0 rgba(0,0,0,0.75);-moz-box-shadow:1px 2px 5px 0 rgba(0,0,0,0.75);box-shadow:1px 2px 5px 0 rgba(0,0,0,0.75)}
    .roomInformation .roomImageContainer{width:50%;margin-right:5px;margin-bottom:0}
    .roomInformation .roomDetailsContainer{width:50%;margin-left:5px}
    .roomInformation .moreLink,.roomInformation .lessLink{font-size:17px}
    .roomInformation .specialRequestFootnote{font-size:14px}
    h3,.subHeading{font-size:22px}
    .pointsPlusCashSummaryContainer .modal-content .modal-footer{padding:15px 100px}
    .bookingDetails .canceledIndicator .canceledBoxText {
        margin: 0 25%;
    }
}
@media only screen and (min-width:992px){
    .hotelInformation .hotelInformationRow{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
    }
    .hotelInformation .brandLogoContainer{order:1;float:none;padding:0 15px 15px 15px;text-align:center;}
    .hotelInformation .hotelImageContainer{order:2;float:none;}
    .hotelInformation .hotelVitalsContainer{float:none;padding:15px 0 0 0;}
    h3,.subHeading{font-size:24px}
    h2, .articleHeadline {
        font-size: 28px;
    }
    .cmContainer p{font-size:17px}
    h1,.pageHeadline{font-size:36px}
    h2,.articleHeadline{font-size:28px}
    h3,.subHeading{font-size:24px}
    h4,.paragraphHeading{font-size:21px}
    .bookingDetails .canceledIndicator .canceledBoxText {
      margin: 0 30%;
    }
    .breadcrumbWrapper .breadcrumbList{font-size:initial}
    .breadcrumbWrapper .breadcrumbList a{font-size:initial}
    .breadcrumbWrapper .breadcrumbList li:not(:last-child):after{
      width: 8px;
      height: 8px;
    }
}
/*****Fin page pay width points****/
.blockUpdateResult {
    background-color: #ffcc00;
    color: #275d8b;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    padding: 15px 40px;
}
.blockUpdateResult div {
  max-width: 1170px;
  margin: 0 auto;
}
.blockUpdateResult .sw-icon-warning {
  margin-right: 10px;
  background-image: url("../images/png/icon-warning.png");
  background-repeat: no-repeat;
  display: block;
  width: 28px;
  height: 25px;
  background-size: 100%;
  min-width: 28px;
  min-height: 25px;
}
.blockUpdateResult .sw-flex {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  text-align: left;
}

#not-enough-points-modal .uk-modal-dialog {
  opacity: 1;
}
/* ####Block guest Rooms####*/ 
.hoteldetails .featuredRoomTypesContainer{margin:30px 0;}
.hoteldetails .featuredRoomTypesContainer .roomTypesTitle{text-align:center}
.hoteldetails .featuredRoomTypesContainer .roomTypesSubtitle{margin-bottom:30px;text-align:center}
.hoteldetails .featuredRoomTypesContainer .roomTypeCardsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.hoteldetails .featuredRoomTypesContainer .roomTypeCard{width:100%;margin:0 0 30px 0}
.hoteldetails .featuredRoomTypesContainer .roomImage{content:"";min-height:180px;padding-bottom:54.75%;background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0 -15px;max-width: 100vw;}
.hoteldetails .featuredRoomTypesContainer .roomTypeCardFooter{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.hoteldetails .featuredRoomTypesContainer .roomTypeText{margin:0 15px 0 0}
.hoteldetails .featuredRoomTypesContainer .viewRatesButtonContainer{margin-top:3px}
.hoteldetails .featuredRoomTypesContainer .viewRatesButtonContainer a{white-space:nowrap}
.hoteldetails .featuredRoomTypesContainer .viewAllRoomsButtonContainer{text-align:center}
.hoteldetails div[data-clase="parsys-2-section_1343550174"] {
      width: 100%;
      /*background-image: url('../images/bw-e2e2e2.jpg');
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;*/
      background-color: #e2e2e2;
}
.hoteldetails .cmBtnSecondary,
  .hoteldetails .cmBtnSecondary:visited,
  .hoteldetails .cmBtnSecondary:hover,
  .hoteldetails .cmBtnSecondary:focus,
  .hoteldetails .cmBtnSecondary:active {
    border: 1px solid #fc0;
    background-color: #fff;
}
@media only screen and (min-width:640px){
  .hoteldetails .featuredRoomTypesContainer .roomTypeCardsContainer{flex-direction:row}
  .hoteldetails .featuredRoomTypesContainer .roomTypeCard:first-of-type{margin-right:20px}
  .hoteldetails .featuredRoomTypesContainer .roomTypeCard:last-of-type{margin-left:20px}
  .hoteldetails .featuredRoomTypesContainer .roomImage{margin:0}
  .hoteldetails .featuredRoomTypesContainer .roomTypeCardFooter{margin-top:15px}
}
@media only screen and (min-width: 992px) {
  .hoteldetails h2, .hoteldetails .h2 {
    font-size: 34px;
  }
  .memberWelcomeContainer .bottomContainer {
      -ms-flex-pack:distribute;
      justify-content: space-around
  }
  .memberWelcomeContainer .memberOfferContainer {
      margin: 0 auto
  }
  .pointsForStay .pointsForStayContainer.desktopOnly {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
}
/*####FIN Block guest Rooms####*/ 
.medalliaContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
}

.medalliaContainer .ratingContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 100;
}

.medalliaContainer .ball {
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-style: solid;
    border-radius: 50%;
    border-color: #f8d448;
    background-color: #fff;
    overflow: hidden;
    margin-right: 5px;
    border-width: 2px;
}

.medalliaContainer .fill {
    display: block;
    background-color: #f8d448;
    width: 0;
    height: 100%;
}

.medalliaContainer .ratingText {
    margin: 0 20px 0 10px;
    font-size: 15px;
}

.medalliaContainer .reviewsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.medalliaContainer .reviewCount {
    font-size: 17px;
    white-space: nowrap;
    height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*color: #172e56;*/
    font-weight: normal;
    /*text-decoration: underline;*/
    line-height: 1;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.6);
}
.medalliaContainer .reviewCount>a {
    color: #172e56;
    font-weight: normal;
    text-decoration: underline;
    font-size: 13px;
}

.medalliaContainer .reviewCount>a:hover {
    text-decoration: none;
}
.medalliaContainer .verifiedMarker {
    background-color: #f1f1f2;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 8px;
    font-size: 12px;
    margin-left: 15px;
}
.container_sw.secondaryNavigationContainer {
    padding-left: 10px;
    padding-right: 10px;
}
@media only screen and (min-width: 768px) {
    .medalliaContainer .ball {
        width: 15px;
        min-width: 15px;
        height: 15px;
    }

    .medalliaContainer .ratingText {
        font-size: 16px;
    }

    .medalliaContainer .reviewCount {
        font-size: 19px;
    }

    .medalliaContainer .verifiedMarker {
        font-size: 13px;
    }
    .cmPromotionActionContainer .loggedOutContainer.split {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .cmPromotionActionContainer .actionContainer {
        width: 49%;
    }
    .cmPromotionActionContainer .actionContainer.uk-width-medium-1-1 {
      width: 100%;
    }
    .cmPromotionActionContainer.logged .actionContainer {
        width: unset;
    }
    .cmPromotionActionContainer .actionContainer.top {
        border-bottom-width: 2px
    }
    .cmPromotionActionContainer .actionContainer.bottom .header {
        padding-top: 15px
    }
    .cmPromotionActionContainer .circleDividerContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 60px
    }
    .cmPromotionActionContainer .circleBorderOuterContainer.top,
    .cmPromotionActionContainer .circleBorderOuterContainer.bottom {
        position: relative;
        height: calc(100% - 4px)
    }
    .cmPromotionActionContainer .circleBorderOuterContainer.top {
        display: none
    }
    .cmPromotionActionContainer .circleBorderOuterContainer.bottom {
        background-color: #fff;
        border: 0
    }
    .cmPromotionActionContainer .circleBorderOuterContainer.top .circleBorderOuter {
        display: none
    }
    .cmPromotionActionContainer .circleBorderOuterContainer.bottom .circleBorderOuter {
        width: 48px;
        height: 96px;
        position: absolute;
        left: calc(50% + 3px);
        top: calc(50% - 48px);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-bottom-left-radius: 0;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px
    }
    .cmPromotionActionContainer .circleBorderOuterContainer.bottom .circleBorderOuter::before {
        content: '';
        width: 200%;
        height: 100%;
        position: absolute;
        left: -55px;
        top: 0;
        border-width: 2px;
        border-style: solid;
        border-color: #003c7f;
        border-radius: 50%
    }
    .cmPromotionActionContainer .circleContainer {
        position: relative;
        z-index: 2;
        height: 100%;
        width: 8px;
        border-top: 0;
        border-bottom: 0
    }
    .cmPromotionActionContainer .circleBorder {
        /*width: 92px;
        height: 92px;
        left: 50%;*/
        width: 96px;
        height: 96px;
        left: calc(50% + 2px);
        top: calc(50% + 2px);
    }
    .cmPromotionActionContainer .circle {
        /*left: inherit;
        top: inherit;*/
        left: 50%;
        top: 50%;
    }
    .cmPromotionActionContainer .actionContainer .subHeading {
        overflow: hidden;
        height: auto
    }
    .cmPromotionActionContainer .alreadyRegisteredContainer .flex-child {
        display: inline-block
    }
    .findAHotel .findHotelContainer {
        padding:10px 15px 15px 15px;
        width: 360px;
    }

    .wideFindHotelLayout .findAHotel .findHotelContainer {
        padding: 15px 10px;
        width: 100%
    }
    .wideFindHotelLayout .findAHotel #google-suggestions,.wideFindHotelLayout .findAHotel #default-suggestions,.wideFindHotelLayout .findAHotel #google-suggestions-not-found {
        width: calc(100% - 8px)
    }
    .wideFindHotelLayout .findAHotel.findHotelWrapperSb .roomDetail .label {
        margin-bottom: -3px
    }
    .wideFindHotelLayout .findAHotel .destinationWrapper,.wideFindHotelLayout .findAHotel .datesWrapper {
        padding-right: 8px;
        width: 40%
    }
    .wideFindHotelLayout .findAHotel .rateSelectContainer {
        width: calc(50% - 8px)
    }

    .wideFindHotelLayout .findAHotel .dropdown-menu.noclose {
        width: 320px;
        right: 0;
        left: auto
    }
    .wideFindHotelLayout .findAHotel .sbHiddenTabletPlus {
        display: none
    }
    .slideOutHero.slideOutHeroContainer .heroFindWrapperSb.containerless .findAHotel.findHotelWrapperSb {
        margin-top: -60px
    }
    .hotelRoomsContainer.fullWidthVariation .roomDetails .photoSlider {
        width: 40%;
        max-width: 330px
    }

    .hotelRoomsContainer.fullWidthVariation .rateBox {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetailsTitleContainer .resortFee {
        width: 30%
    }

    .hotelRoomsContainer.fullWidthVariation .bestRateIndicator .bestRateAvailable {
        margin-top: -5px
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .ratePriceWrapper {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .hotelRoomsContainer.fullWidthVariation .bestRateIndicator .ratePriceWrapper {
        padding-top: 30px
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .ratePriceContainer {
        padding: 0 15px 0 0
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .rateTitleWrapper {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0
    }

    .hotelRoomsContainer.fullWidthVariation .bestRateIndicator .rateTitleWrapper {
        padding-top: 15px
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .selectRateWrapper {
        width: 320px;
        position: relative
    }

    .hotelRoomsContainer.fullWidthVariation .pointsPlusCash .roomDetails .selectRateWrapper {
        width: 50%
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .selectRateButtonContainer {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    .adaptiveForm .checkboxFlexContainer .checkBoxFlexItem {
        width:20%
    }

    .adaptiveForm .formSection {
        padding-top: 20px
    }

    .adaptiveForm .formSection.extraTopPadding {
        padding-top: 40px
    }
    .summaryBar.newVariant .detail.rateName {
        display: inherit;
        margin-right: 0;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        min-width: auto
    }
}

@media only screen and (min-width: 992px) {
    .medalliaContainer .ball {
        width: 15px;
        min-width: 15px;
        height: 15px;
    }

    .medalliaContainer .ratingText {
        font-size: 17px;
    }

    .medalliaContainer .reviewCount {
        /*font-size: 21px;*/
        line-height: 1;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.6);
    }

    .medalliaContainer .verifiedMarker {
        font-size: 14px;
    }
    .wideFindHotelLayout .findAHotel .findHotelContainer {
        padding:15px 0
    }

    .slideOutHeroContainer .findAHotel .findHotelContainer {
        padding: 15px
    }
    .hotelRoomsContainer.fullWidthVariation .roomDetails .photoSlider {
        width:40%;
        max-width: 450px
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .roomDescription {
        display: none
    }

    .hotelRoomsContainer.fullWidthVariation .roomDetails .roomDescriptionAsList {
        display: block
    }

    .hotelRoomsContainer.fullWidthVariation .pointsPlusCash .roomDetails .selectRateWrapper {
        width: 45%
    }
}
.hotelRoomsContainer.fullWidthVariation .roomDetailsCard .ratePrice .resortFee{max-width:150px;margin-top:5px}
.hotelRoomsContainer.fullWidthVariation .roomDetailsTitleContainer .resortFee{font-size:12px;float:right;margin:10px 0 0 10px;width:50%;text-align:right}
@media only screen and (min-width: 320px) {
    .findAHotel .rooms {
        float:none;
        width: auto
    }
}
@media only screen and (min-width:480px){
  .hotelRoomsContainer.fullWidthVariation .roomDetailsTitleContainer .resortFee{width:25%}
  .findAHotel {
      padding:20px;
  }
  .hotelSearchBar .findAHotel {
      width: 360px;
  }
  .hotelRoomsContainer .hotelFilterSeparator {
      width: 1px;
      height: 50px;
      background: #ccc;
      margin: 0 10px;
      z-index: 100
  }
  .hotelRoomsContainer.fullWidthVariation .pointsPlusCashRatePrice {
      margin:0 20px 0 0
  }
  .hotelRoomsContainer.fullWidthVariation .roomDetailsTitleContainer .resortFee {
      width: 25%
  }
  .hotelRoomsContainer.fullWidthVariation .roomDetails .ratePriceWrapper {
      -ms-flex-pack: distribute;
      justify-content: space-around
  }
  .hotelRoomsContainer.fullWidthVariation .pointsPlusCash .roomDetails .ratePriceContainer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }
  .hotelRoomsContainer .filtersHeadingLabel {
      font-size:14px;
      font-weight: 700;
      margin-bottom: 0;
      text-transform: uppercase
  }
  .hotelRoomsContainer .hotelFilterSeparator {
      width: 1px;
      height: 50px;
      background: #ccc;
      margin: 0 10px;
      z-index: 100
  }
  .hotelRoomsContainer .checkboxChipFilter .inlineCheckboxesContainer {
      display: inline-block;
      padding-left: 15px
  }
  .adaptiveForm input[type="checkbox"]+label span:nth-child(1) {
      background-position:center center
  }
  .adaptiveForm .boxedContainer .boxHeader {
      font-size: 20px
  }
  .hotelRoomsContainer .checkboxChipFilter .filterChip {
      min-width:120px
  }
  .hotelRoomsContainer .checkboxChipFilter .inlineCheckboxesContainer {
      display: inline-block;
      padding-left: 15px
  }
}
@media only screen and (min-width:768px){
.hotelRoomsContainer.fullWidthVariation .roomDetailsTitleContainer .resortFee{width:30%}
}
.roomDetails .roomDetailsTitleContainer .resortFee{font-size:15px}

.roomDetailsCard .ratePrice .resortFee{font-size:13px;margin-bottom:5px;font-weight:normal}

@media only screen and (min-width:768px){
.roomDetailsCard .ratePrice .resortFee{margin-bottom:0}
}
.searchResultsCard .resortFee{font-size:12px;line-height:1.1;margin-top:8px;width:100%}
@media(min-width:768px){
.listView .searchResultsCard .resortFee{font-size:12px}
}
@media(min-width:1537px){
.mapView .searchResultsCard .resortFee{font-size:12px}
}

.tm-logo_ {
    text-transform: unset;
}
.bookingSummary.thankYou #share-icon,.bookingSummary.thankYou .directionsIcon {
    display: inline-block;
    vertical-align: middle;
    background: transparent no-repeat scroll center center / 26px 26px;
    height: 26px;
    width: 26px
}
.bookingSummary.thankYou #share-icon {
    background-image: url("../../../content/dam/best-western/svg/share-icon.svg")
}
.bookingSummary.thankYou .directionsIcon {
    background-image: url('../../../etc.clientlibs/bestwestern/clientlibs/clientlib-site/resources/svg/directions-icon.svg')
}
.guestInfo .headerText+.bookingSummaryBar hr {
    margin: 5px 0 20px 0
}
.guestInfo .headerText.center+.bookingSummaryBar hr {
    margin: 5px auto 20px auto
}
.guestInfo .headerText.right+.bookingSummaryBar hr {
    margin: 0 0 20px auto
}
.bookingSummary.canceled .buttonBoxContainer {
    position: relative;
    margin: 0;
    height: 160px;
    background-color: #f0f1f1
}
.bookingSummary.canceled .buttonBoxInner {
    border: 1px solid #a6a6a6;
    border-radius: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 24px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px
}
.bookingSummary.canceled .buttonBoxContent {
    position: relative
}
.bookingSummary.canceled .buttonBoxContent .btn {
    font-size: 12px;
    width: 100%
}
.bookingSummary.canceled .buttonBoxContent p:last-child {
    margin-bottom: 0
}
.bookingSummary.canceled .cancellationContainer {
    background-color: #221f1f;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 100%;
    text-align: center;
    z-index: 110
}
.bookingSummary.canceled .cancellationDetailsContainer {
    padding-bottom: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    bottom: -70px;
    width: 100%;
    text-align: center;
    font-weight: bold
}
.bookingSummary.canceled .cancellationDetailsContainer .caption {
    color: #f40a0a
}
.bookingSummary .buttonBoxContainer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px
}
.bookingSummary .addCorpNumberForm {
    width: 230px;
    text-align: left;
    margin: 0 auto;
    padding: 0
}
.bookingSummary .bwForm label {
    font-size: 14px
}
.bookingSummary .btnSubmitCorpNumber {
    margin: 0;
    width: inherit
}
.bookingSummary .boxTitle {
    margin: 0 0 20px 0;
    font-family: 'inherit',sans-serif;
    font-style: normal;
    font-weight: Normal;
    font-size: 34px;
}
.bookingSummary .boxSubtitle {
    margin: 0 0 20px 0
}
.bookingSummary .confirmationNumberTitle {
    font-weight: bold
}
.bookingSummary .buttonBoxOuter {
    background: #fff;
    border-radius: 15px;
    z-index: 100;
    min-width: 280px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 290px;
    width: 100%;
    height: unset;
}
.bookingSummary .buttonBoxInner {
    border: 1px solid #949494;
    border-radius: 8px;
    position: relative;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px;
    padding: 15px 8px
}
.page-booking .bookingSummary .buttonBoxInner {
    color: #48494a;
}
.bookingSummary .heroBoxContent {
    width: 100%
}
.bookingSummary .cancellationContainer {
    background-color: #221f1f;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 100%;
    text-align: center;
    z-index: 110
}
.bookingSummary .cancellationContainer .caption {
    color: #969696;
    margin-bottom: 3px
}
.bookingSummary .cancellationContainer .cancellationNumber {
    color: #fff;
    margin: 0
}
.bookingSummary .cancellationDetailsContainer {
    padding-bottom: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    bottom: -70px;
    width: 100%;
    text-align: center;
    font-weight: bold
}
.bookingSummary .cancellationDetailsContainer .caption {
    color: #f40a0a
}
.bookingSummaryPage {
    margin: 0 -15px
}
.bookingSummaryPage .bookingTopErrorMessage {
    margin: 0 15px 15px 15px;
    margin: 0 0 15px 0;
    text-align: center;
    min-width: 360px;
}
.bookingSummary {
    min-width: 360px;
    padding: 0 0 30px 0
}
.bookingSummary .g-recaptcha {
    margin-top: 15px
}
.guestLbookingSummaryogin .recaptchaFailContainer {
    padding: 15px 0
}
.bookingSummary .recaptchaFailContainer div {
    font-size: 15px
}
.bookingSummary .recaptchaFailContainer div:not(:last-of-type) {
    margin-bottom: 15px
}
.bookingSummary .summaryRow {
    margin: 0 10px;
    padding: 30px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.bookingSummary .leftColumn,.bookingSummary .rightColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.bookingSummary .middleColumn,.bookingSummary .rightColumn {
    margin-top: 50px
}
.bookingSummary .innerContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items:center;
}
.bookingSummary .innerContainer  a {
    text-align: center;
    font-weight: unset;
    text-transform: unset;
    text-decoration: underline;
    color: #275d8b;
}
.bookingSummary .rightCol .innerContainer {
    align-items: center;
}
.bookingSummary .leftColumn .innerContainer {
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left
}
.bookingSummary .rightColumn .innerContainer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.bookingSummary .dropdown button,.bookingSummary .filter-option.pull-left,.bookingSummary .input-group {
    text-align: left;
    width: 100%;
    text-transform: none
}
.bookingSummary .hotelImageWrapper {
    display: block;
    position: relative;
    min-height: 256px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 50px
}
.bookingSummary .hotelImageWrapper .hotelImage {
    content: '';
    height: 40.57971014492754vw;
    max-height: 480px
}
.bookingSummary .brandImageAndHotelNameContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px 0
}
.bookingSummary .brandImageContainer {
    border-right: 1px solid #48494a;
    padding-right: 10px;
    min-height:80px;
}
.bookingSummary .brandImage {
    width: auto;
    max-width: 60px;
    margin: 0
}
.bookingSummary .hotelNameContainer {
    padding-left: 10px;
    text-align: left
}
.bookingSummary .hotelName {
    color: #949494;
    font-size: 19px
}
.bookingSummary .viewHotelDetailsLinkContainer {
    margin-top: 10px
}
.bookingSummary .viewHotelDetailsLinkContainer a {
    color: #275d8b;
    text-decoration: underline;
    font-weight: normal;
    text-transform: none;
}
.bookingSummary .confirmationNumberContainer {
    font-size: 15px
}
.bookingSummary .hotelAddressLinkContainer,.bookingSummary .phoneNumbersContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px
}
.bookingSummary .hotelAddressLinkContainer {
    margin-bottom: 30px
}
.bookingSummary .leftIcon {
    margin: 0 10px 0 0
}
.bookingSummary .hotelAddressLinkContainer .leftIcon {
    margin-top: 9px
}
.bookingSummary .phoneNumbersContainer .leftIcon {
    margin-top: 4px
}
.bookingSummary .leftIcon img {
    margin: 0;
    width: 25px
}
.bookingSummary a.hotelAddresLink {
    padding: 2px;
    line-height: 26px;
    font-weight: normal;
    text-transform: unset;
    font-size: 15px;
    text-decoration: underline;
    color: #275d8b;
    text-align:left;
}
.bookingSummary a.hotelAddresLink>span {
    display: block
}
.bookingSummary .phoneNumber {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.bookingSummary .phoneNumber:first-of-type {
    margin-bottom: 10px
}
.bookingSummary .phoneNumber span:first-of-type {
    margin-right: 5px
}
.bookingSummary .middleColumn .buttonsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.bookingSummary .middleColumn .btn {
    font-size: 11px;
    min-width: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}
.bookingSummary .middleColumn .btn:not(.atcb-link) {
    margin-bottom: 10px
}
.bookingSummary .middleColumn .btnIcon {
    display: inline-block;
    margin-right: 5px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    height: 16px;
    width: 16px
}
.bookingSummary .iconPrint {
    background-image: url('../images/svg/print-icon.svg')
}
.bookingSummary .iconEmail {
    background-image: url('../images/svg/email-icon.svg')
}
.bookingSummary .iconCalendar {
    background-image: url('../images/svg/calendar-icon.svg')
}
.bookingSummary .reservationDates {
    margin: 0 0 20px 0
}
.bookingSummary .emailDescription {
    font-size: 12px
}
.page-booking.confirm .modal-sm,
.page-booking.mybooking .modal-sm {
    width: 600px;
}
body:not(.androidOrIos) .bookingSummary .phoneNumber a {
    pointer-events: none;
    color: inherit;
    cursor: default;
    font-weight: normal;
    text-decoration: none
}
.atcb-item a {
    color: #275d8b;
    text-decoration: underline;
    font-weight: normal;
    text-transform: none;
}
.standardRateContainer .resortRestriction.error {
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .bookingSummary.canceled .buttonBoxContainer {
        height:100px
    }
    .bookingSummary.canceled .buttonBoxOuter {
        max-width: 400px;
        margin-bottom: 0
    }
    .bookingSummary.canceled .buttonBoxContent .btn {
        font-size: 13px
    }
    .bookingSummary.canceled .cancellationContainer,.bookingSummary.canceled .cancellationDetailsContainer {
        width: auto;
        text-align: right
    }
}
@media only screen and (min-width: 1224px) {
    .bookingSummary.canceled .buttonBoxContent .btn {
        font-size:16px
    }
}
@media only screen and (max-width: 767px) {
    .bookingSummary .summaryRow {
        margin-top:20px
    }
    .roomDetailsContainer .photoSliderLeft{width:100%;margin:0;}
    .page-booking .bookingSummary .cancellationContainer.cancelInphoto{top:40%;}
    .roomDetailsContainer .BOOKED .photoSliderLeft {
      position: relative;
      width: calc(100% + 28px);
      margin-left: -14px;
      margin-right: -14px;
    }
    .CanacelBg {
      pointer-events: none;
    }
    .bookingSummary .boxTitle {
        font-size: 22px;
    }

    .bookingSummary .brandImageContainer {
        min-height: unset;
    }

    .bookingSummary .hotelNameContainer {
        line-height: 1.1;
    }

    .bookingSummary .hotelNameContainer a {
        font-size: 15px;
    }

    .bookingSummary .hotelName {
        font-family: "inherit",sans-serif;
        line-height: 1.1;
    }
}
@media only screen and (min-width: 480px) {
    .bookingSummary .hotelImageWrapper {
        display:block;
        height: auto
    }
}
@media only screen and (min-width: 768px) {
    .bookingSummary .buttonBoxOuter {
        max-width: 475px;
        margin-bottom: 0
    }
    .bookingSummary .buttonBoxInner {
        padding: 20px 15px
    }
    .bookingSummary .cancellationContainer,.bookingSummary .cancellationDetailsContainer {
        width: auto;
        text-align: right
    }
}
@media only screen and (min-width: 1200px) {
    .bookingSummary .buttonBoxOuter {
        max-width:650px
    }
}
@media(min-width: 992px) {
    .bookingSummaryPage .paymentSummary {
        overflow-y: auto;
        max-height: 100vh;
        padding-bottom: 0
    }
    .bookingSummaryPage .paymentSummaryFixed .paymentSummary {
        position: fixed;
        top: 0;
        width: 355px
    }
    .bookingSummaryPage .paymentSummaryBottom .paymentSummary {
        position: absolute;
        top: auto;
        bottom: 100vh;
        width: 355px
    }
    .bookingSummaryPage .bookingSummaryLeftCol {
        width: calc(100% - 365px)
    }
    .bookingSummaryPage .paymentSummary .taxFeeLink:after {
        content: "";
        height: 40px;
        display: block
    }
}
@media(min-width: 1200px) {
    .bookingSummaryPage .bookingSummaryMainRow {
        margin-left:0;
        margin-right: 0
    }
}
@media only screen and (min-width: 320px) {
    .bookingSummary .geeTestContainer {
        width:290px;
        margin-bottom: 20px;
        padding-left: 40px
    }
}
@media only screen and (min-width: 480px) {
    .bookingSummaryPage .bookingTopErrorMessage {
        margin:0 15px 15px 15px
    }
    .bookingSummary .leftColumn {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .bookingSummary .rightColumn {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .bookingSummary .geeTestContainer {
        width: 320px;
        margin: 0 25% 20px 25%
    }
    .bookingSummary .g-recaptcha {
        padding: 0 30%;
        margin-bottom: 15px
    }
    .bookingSummary .hotelImageWrapper {
        display: block;
        height: auto
    }
}
@media only screen and (min-width: 768px) {
    .bookingSummary .geeTestContainer {
        width:320px;
        margin: 0 25% 20px 25%
    }
    .bookingSummary .g-recaptcha {
        padding: 0 30%;
        margin-bottom: 15px
    }
    .bookingSummary .brandImageContainer {
        padding-right: 15px;
        display:flex;
        align-items:center;
    }
    .bookingSummary .brandImage {
        max-width: 100px
    }
    .bookingSummary .hotelNameContainer {
        padding-left: 15px
    }
    .bookingSummary .hotelName {
        font-size: 24px
    }
    .bookingSummary .summaryRow {
        margin: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .bookingSummary .leftColumn,.bookingSummary .rightColumn {
        width: 50%
    }
    .bookingSummary .leftColumn {
        margin-left: 10px
    }
    .bookingSummary .rightColumn {
        margin: 0 10px 0 0
    }
    .bookingSummary .middleColumn {
        margin: 0 15px;
        width: auto
    }
}
@media only screen and (min-width: 992px) {
    .bookingSummary .confirmationNumberContainer {
        font-size:17px
    }
    .bookingSummary .leftColumn,.bookingSummary .rightColumn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
@media only screen and (min-width: 1200px) {
    .bookingSummaryPage {
        margin:0
    }
    .bookingSummary .brandImage {
        max-width: 150px
    }
    .bookingSummary .hotelName {
        font-size: 26px
    }
}
.bookingDetails {
    min-width: 360px;
}

.bookingDetails .includedPackageGroup {
    margin-bottom: 20px
}

.bookingDetails .elementExpander {
    padding: 10px 0 10px 0
}

.bookingDetails .includedPackageItemText {
    white-space: nowrap;
    margin-bottom: 5px
}

.bookingDetails .productPackageTextStyle {
    font-size: 12px
}

.bookingDetails .includedPackageItemText .packageShortName {
    white-space: normal;
    display: inline
}

.bookingDetails h3 {
    margin: 0 0 20px 0
}

.bookingDetails p {
    margin: 0
}

.bookingDetails .item {
    font-size: 12px
}

.bookingDetails .item-title {
    padding: 4px 0;
    font-size: 12px;
    margin-top: -20px
}

.bookingDetails .description {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    margin: 0
}

.bookingDetails .taxItems div {
    padding: 5px 15px 5px 15px
}

.bookingDetails .item .description {
    padding-right: 5px
}

.bookingDetails .item.emphasize {
    font-weight: bold;
    text-transform: uppercase
}

.bookingDetails .amount {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    font-size:14px;
}

.bookingDetails .quantity {
    padding: 0;
    margin: 0
}

.bookingDetails .divider {
    border-top: 1px dashed rgba(0,0,0,0.35);
    padding: 0;
    margin: 5px 0 10px 0
}

.bookingDetails .highlight .item {
    font-size: 16px
}

.bookingDetails .highlight .amount {
    font-size: 23px
}

.bookingDetails .highlight .description {
    font-weight: normal;
    font-size: 10px
}

.bookingDetails .productQuantityInput {
    max-width: 60px
}

.bookingDetails .btnPopover {
    height: 18px;
    width: 18px;
    margin: -3px 0 0 0;
    background-size: 16px 16px
}

.bookingDetails .roomCardsContainer {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e2e2e2;
    padding: 5px;
    text-align: left
}

.bookingDetails .roomCard {
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 5px 0 rgba(0,0,0,0.75);
    box-shadow: 1px 2px 5px 0 rgba(0,0,0,0.75);
    width: 100%;
    margin: 0
}

.bookingDetails .roomCardHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bookingDetails .roomCardSummaryContainer {
    padding: 15px 15px 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.bookingDetails .roomCardDetailsContainer {
    padding: 15px 15px 10px 15px
}
.bookingDetails .roomCardDetailsContainer > .row {
  margin: 0;
}
.bookingDetails .roomCardDetailsContainer .row {
    padding: 5px 5px 5px 0
}

.bookingDetails .roomCardDetailsContainer .headerRow {
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 0;
    padding-bottom: 15px;
    margin-top: 0;
}

.bookingDetails .roomCardDetailsContainer .headerRow span {
    text-transform: none;
    font-weight: normal
}

.bookingDetails .photoSlider {
    width: 100%;
    margin: 0
}

.bookingDetails .photoSlider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bookingDetails .photoSlider .canceledBox {
    background-color: rgb(255 255 255 / 50%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 101
}

.bookingDetails .roomCard.CANCELED .photoSlider .carousel-indicators,.bookingDetails .roomCard.CANCELED .photoSlider .photoSliderControls {
    display: none
}

.bookingDetails .photoSlider .canceledBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    background-color: #221f1f;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 13px;
    z-index: 100
}

.bookingDetails .canceledBox .canceledBoxTextItemLabel {
    color: #969696
}

.bookingDetails .canceledBox .canceledBoxTitle {
    text-transform: uppercase
}

.bookingDetails .photoSlider .carousel-indicators {
    display: block;
    opacity: .7;
    bottom: 5px
}

.bookingDetails .photoSlider .carousel {
    width: 100%
}

.bookingDetails .photoSlider .carousel-inner {
    display: block;
    position: relative;
    min-height: 180px
}

.bookingDetails .photoSlider .carousel-inner .item {
    padding: 0;
    font-size: unset
}

.bookingDetails .photoSlider .missingRoomImage img {
    height: inherit;
    margin: 0;
    float: left;
    left: -50%;
    position: absolute
}

.bookingDetails .photoSlider .carousel-inner .item .roomImage {
    content: '';
    min-height: 180px;
    padding-bottom: 54.75%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.bookingDetails .photoSlider .carousel-inner.missingRoomImage .item .roomImage {
    background-position: initial
}

.bookingDetails .photoSlider .carousel-caption {
    display: none
}

.bookingDetails .photoSlider .photoSliderControls {
    padding: 5px;
    height: 45px;
    width: 60px;
    background-color: rgba(255,255,255,0);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 20;
    display: table
}

.bookingDetails .photoSlider .photoSliderControls .sliderControl {
    display: table-cell;
    vertical-align: middle
}

.bookingDetails .photoSlider .photoSliderControls .sliderControl.left {
    padding-right: 10px
}

.bookingDetails .photoSlider .photoSliderControls .sliderControl .carousel-control {
    position: relative;
    opacity: 1;
    font-size: inherit
}

.bookingDetails .photoSlider .photoSliderControls .sliderControl .carousel-control .sliderIcon {
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    background: transparent no-repeat scroll center center / 20px 20px
}

.bookingDetails .photoSlider .photoSliderControls .sliderControl.left .carousel-control .sliderIcon {
    background-image: url('../../../etc.clientlibs/bestwestern/clientlibs/clientlib-site/resources/svg/arrow-left-light.svg');
    opacity: .7
}

.bookingDetails .photoSlider .photoSliderControls .sliderControl.right .carousel-control .sliderIcon {
    background-image: url('../../../etc.clientlibs/bestwestern/clientlibs/clientlib-site/resources/svg/arrow-right-light.svg');
    opacity: .7
}

.bookingDetails .roomIndicator {
    text-transform: uppercase;
    font-weight: bold
}

.bookingDetails .roomName,.bookingDetails .roomAmenities,.bookingDetails .specialRequests {
    margin: 10px 0
}

.bookingDetails .roomName .subHeading {
    margin: 0
}

.bookingDetails .specialRequests {
    font-size: 14px
}

.bookingDetails .specialRequestsHeading {
    text-transform: uppercase
}

.bookingDetails .roomRateContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 10px
}

.bookingDetails .roomRateName {
    margin-right: 20px;
    font-weight: bold;
    position: relative;
}
.bookingDetails .sw-roomRateName {
    position: relative;
}


.bookingDetails .roomRateAmount {
    font-weight: bold;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.bookingDetails .roomRateAmount .roomRate {
    font-size: 23px
}

.bookingDetails .roomRateAmount .currencyCode {
    margin-left: 5px;
    font-size: 10px
}

.bookingDetails .roomCardDetailsContainer .headerRow .currencyCode,.bookingDetails .roomCardDetailsContainer .headerRow .currency {
    font-weight: bold
}

.bookingDetails .roomTabsSection {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 0;
    margin-top: -3px
}

.bookingDetails .roomInformationWrapper:not(.tabbed) .roomTabsSection {
    display: none
}

.bookingDetails .roomTabsSection .roomTabsMultiRowBackgroundLayer {
    background-color: #e2e2e2;
    top: 36px;
    height: 100%;
    width: 100%
}

.bookingDetails .roomTabsSection a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 1em 1.3em 1.5em .75em;
    min-width: 60px;
    max-width: 140px;
    font-size: 15px;
    font-weight: normal;
    white-space: pre-wrap;
    cursor: pointer;
    margin-bottom: -18px;
    z-index: inherit;
    height: 60px
}

.bookingDetails .roomTabsSection a.selected {
    font-weight: bold;
    padding: 1em 1.23em 1.5em .68em
}

.bookingDetails .roomTabsSection a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 1em;
    left: 0;
    z-index: -1;
    border-bottom: 0;
    border: 2px solid #e2e2e2;
    border-radius: 5px 5px 0 0;
    transform: perspective(5px) rotateX(1deg);
    transform-origin: bottom left;
    background-color: #fff
}

.bookingDetails .roomTabsSection a.selected:before {
    background-color: #e2e2e2
}

.bookingDetails .roomTabsSection a:focus,.bookingDetails .roomTabsSection a:active {
    outline: 0;
    z-index: 1
}

.bookingDetails .roomTabsSection a:focus:before,.bookingDetails .roomTabsSection a:active:before {
    outline: 0;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0),0 0 3px 1px #66afe9;
    border: 1px solid #66afe9 !important
}

.bookingDetails .roomCardSummaryContainer .roomButtonsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 20px
}

.bookingDetails .rateDetailsPolicies .headerRow {
    padding: 15px 0 5px 0
}

.bookingDetails .paymentFailedError {
    border-color: #ed1c24;
    color: #ed1c24;
    font-size: 15px;
    padding: 15px;
    border: 1px solid #ed1c24;
    border-radius: 4px;
    background-color: rgba(255,0,0,0.1);
    text-align: center;
    margin: 10px
}
.roomDetailsContainer .photoSliderLeft {
  width: 50%;
  float: left;
  margin-left: -14px;
  margin-right: 20px;
}

.roomimgtop {
    min-height: 180px;
    padding-bottom: 54.75%;
}
.roomimgtop li {
  min-height: 180px;
  padding-bottom: 54.75%;
}

.roomimgfoot.uk-dotnav > * {
    margin: 0;
    padding-left: 5px;
}

.roomimgfoot.uk-dotnav > * > * {
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
}

.roomimgfoot.uk-dotnav > li a {
    border: 1px solid #fff;
}

.roomimgfoot.uk-dotnav > li.uk-active a {
  background-color: #fff;
}
@media only screen and (min-width: 480px) {
    .bookingDetails .roomCardsContainer {
        padding:10px
    }
}

@media only screen and (min-width: 640px) {
    .bookingDetails .roomCardHeader {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .bookingDetails .photoSlider {
        width: 45%
    }

    .bookingDetails .photoSlider .carousel-inner .item .roomImage .carousel-caption {
        display: none
    }

    .bookingDetails.expanded .carousel-caption {
        display: block
    }

    .bookingDetails .photoSlider .carousel-indicators {
        display: block;
        bottom: 5px
    }

    .bookingDetails .photoSlider .missingRoomImage img {
        left: auto;
        position: relative
    }

    .bookingDetails .photoSlider .photoSliderControls {
        padding: 7px;
        height: 50px;
        width: 74px
    }

    .bookingDetails .photoSlider .photoSliderControls .sliderControl .carousel-control .sliderIcon {
        height: 25px;
        width: 25px;
        background-size: 25px 25px
    }

    .bookingDetails .photoSlider .carousel-caption {
        background: rgba(0,0,0,0.7);
        color: #fff;
        text-shadow: none;
        left: 0;
        bottom: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 50px;
        padding: 0 74px 0 0;
        overflow: hidden
    }

    .bookingDetails .photoSlider .carousel-caption p {
        font-size: 11px;
        margin: auto;
        vertical-align: middle;
        padding: 0 10px
    }
}

@media only screen and (min-width: 768px) {
    .bookingDetails .item {
        font-size:13px
    }

    .bookingDetails .description {
        font-size: 13px
    }

    .bookingDetails .highlight .item {
        font-size: 18px
    }

    .bookingDetails .highlight .amount {
        font-size: 24px
    }

    .bookingDetails .highlight .description {
        font-size: 11px
    }

    .bookingDetails .productPackageTextStyle {
        font-size: 13px
    }
}

@media only screen and (min-width: 992px) {
    .bookingDetails .roomCardsContainer {
        padding:15px
    }

    .bookingDetails .photoSlider {
        width: 40%
    }

    .bookingDetails .photoSlider .canceledBox {
        font-size: 15px
    }

    .bookingDetails .item {
        font-size: 14px
    }

    .bookingDetails .description {
        font-size: 14px
    }

    .bookingDetails .highlight .item {
        font-size: 20px
    }

    .bookingDetails .highlight .amount {
        font-size: 25px
    }

    .bookingDetails .highlight .description {
        font-size: 12px
    }

    .bookingDetails .productPackageTextStyle {
        font-size: 14px
    }
}
.BlocBottomPym h3{text-align:center;margin-bottom:20px;}
.textSmallPy{font-size: 13px; padding: 5px 0;margin-top:30px;color:#48494a;display:block;text-transform:none;}

.TabCheck.uk-tab {
  border: none;
  position: relative;
}
.TabCheck.uk-tab li {
    position: relative;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    min-width: 60px;
    max-width: 140px;
    font-size: 12px;
    font-weight: normal;
    white-space: pre-wrap;
    cursor: pointer;
    margin-bottom: -18px;
    z-index: inherit;
    height: 50px;
}
.TabCheck.uk-tab .roomTabsMultiRowBackgroundLayer {
    position: absolute;
    background-color: #e2e2e2;
    top: 36px;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.TabCheck.uk-tab a {
  font-family: "Noto Sans", Arial, sans-serif;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 1em 1.3em 1.5em .75em;
  min-width: 60px;
  max-width: 140px;
  font-size: 12px;
  font-weight: normal;
  white-space: pre-wrap;
  cursor: pointer;
  margin-bottom: -18px;
  z-index: inherit;
  height: 50px;
  letter-spacing: normal;
  color: #275d8b;
  text-decoration: underline;
}

p {
    line-height: 1.5;
}

.TabCheck.uk-tab a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1em;
  left: 0;
  z-index: -1;
  border-bottom: 0;
  border: 2px solid #e2e2e2;
  border-radius: 5px 5px 0 0;
  transform: perspective(5px) rotateX(1deg);
  transform-origin: bottom left;
  background-color: #fff;
}
.TabCheck.uk-tab .uk-active a {
  font-weight: bold;
  padding: 1em 1.23em 1.5em 0.68em;
   color: #275d8b;
}
.TabCheck.uk-tab .uk-active a:before {
  background: #e2e2e2;
}
.TabCheck.uk-tab .uk-active a:after {
  display: none;
}
.PaimentNewQ .reservationInfo .headerRow.totalSubHeader div{font-weight:normal;}
.totalChargedTodayDisclaimer{font-size:12px;margin-top:30px;margin-bottom:8px;}
.reservationInfo .totalChargedTodayDisclaimer {
    font-size: 13px;
    padding: 5px 0;
}
.PaimentNewQ .richTextEditorExtended.parbase {
    width: 100%;
}
.reservationInfo .totalChargedTodayDisclaimer {font-size: 13px;padding: 5px 0;}
.bookingDetails .roomCardDetailsContainer .headerRow.NotBold,.bookingDetails .roomCardDetailsContainer .headerRow.NotBold .currency{font-weight:normal;}
.bookingSummary.thankYou .paymentSummary h3{text-align:center;margin-bottom:30px;}
.bookingSummary.thankYou .paymentSummary #payment-section .uk-grid{margin-bottom:8px;}
@media (min-width: 768px) {
  .TabCheck.uk-tab a {
    font-size: 15px;
    max-width: 180px;
    margin-bottom: -23px;
    height: 60px;
  }
  .TabCheck.uk-tab li {
    height: 55px;
  }
}
/*....................footer.................*/
.tm-block-footer{
	background-color: #4a4f54;padding-top:50px;
}
.tm-footer .uk-panel-title{font-weight:normal;}
.tm-footer h3:after{display:none;}
.tm-block-footer .list-unstyled li a{text-decoration: underline;font-size:17px;}
.tm-footer .uk-icon-button{color:#4a4f54;}
.tm-block-footer-all-rights {
    background-color: #000;
}
.AppFooter{margin-top:40px;line-height:1.5;}
.AppFooter a{color:#fff;text-decoration: underline;font-size:17px; font-weight:normal;}
.AppFooter a.uk-icon-button{text-decoration:none;font-size:40px;width: 45px;height: 45px;line-height: 45px;margin-right:20px;color:#4a4f54;}
/*
@font-face{
	font-family:'Raleway';
	font-weight:normal;
	font-display:swap;
	src:local('Raleway'),
	url('../fonts/raleway/raleway-variablefont_wght-webfont.woff2') format('woff2'),
	url('../fonts/raleway/raleway-variablefont_wght-webfont.woff') format('woff');
	font-style:normal}
.pageHeadline, .articleHeadline,.subHeading,.paragraphHeading,h1,
h2,
h3,
h4,
h5,
h6{
   font-family: 'Raleway',sans-serif !important;
    font-weight: bold !important;
    color: #252525; 
}
.uk-modal-header h4, .uk-modal-header .titreRes{
	color: #252525;
}
h3{
  color:#929292 ;
}
.tm-footer .uk-panel-title{color:#fff;}*/

input[type="checkbox"][class="checkbox-generic-carre"]:checked + label {
	content: url('../images/svg/checkmark-light.svg');
    background-color:#003c7f;
    background-image: none;
    border: 1px solid #ccc;
    vertical-align: middle;
    width: 19px !important;
    height: 19px !important;
    padding: 2px;
  font-size: 0;
}
input[type="checkbox"][class="checkbox-generic-carre"]:not(:checked) + label {
	background: #fff;
    border: 1px solid #ccc;
    vertical-align: middle;
    width: 19px !important;
    height: 19px !important;
    padding: 2px;
    min-width: 19px;
  font-size: 0;
}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer .itemSummaryContainer .itemRegistrationContainer .reg-item{
	text-transform:none;
	color:#003c7f;
}
#special-offers-list-container .carousel .carousel-inner{
	border:5px solid #e2e2e2;
	position: relative;
    margin: 9px 0 0 0;
    background-color: #fff;
}
#special-offers-list-container .itemContainer{
	margin: 0;
    padding: 15px;
}
#special-offers-list-container .itemSummaryContainer{
	padding:15px 0 0 0 !important;
}
#special-offers-list-container .offerTitle{
	text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}
#special-offers-list-container .offerDescription {
    margin-bottom: 15px;
}
#special-offers-list-container .offerAvailability{
	font-weight:bold;
} 
#special-offers-list-container .itemRegistrationContainer{display:flex;align-items:center;}
#special-offers-list-container .itemRegistrationContainer .bwi-icon{margin-top:0 !important;}
#special-offers-list-container .itemRegistrationContainer   label{margin-bottom:0 !important;}
#special-offers-list-container .carousel .carousel-inner .carouselPageContainer .itemContainer{border-width:2px;}
.itemSummaryContainer .elementExpander  .expanderIcon{margin-top:0;margin-left:5px;position:relative;display:inline-block;width:25px;min-width:25px;height:25px;border:2px solid #0072bc;border-radius:50%;-ms-flex-item-align:start;align-self:flex-start}
.itemSummaryContainer .elementExpander  .expanderIcon:after{content:'';position:absolute;display:block;width:7px;height:7px;border-width:2px 2px 0 0;border-style:solid;border-color:#0072bc;background:none;top:5px;left:7px;-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);transform:rotate(135deg)}
.itemSummaryContainer .elementExpander  .expanderIcon.in:after{top:8px;left:6px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.itemSummaryContainer .elementExpander a:hover{text-decoration:none;}
.itemSummaryContainer .elementExpander .expanderButton span{display:flex;align-items:center;}
.itemSummaryContainer .reg-item{max-width:130px;display:block;line-height:1.3;}