/*********************************************************************************************
  Purpose:
  --------
  Contains imports to all other required less files for theme/project.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than imports to other files here.
**********************************************************************************************/
/**********************
      EXTERNAL ONLY
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains imports to all other required less files.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than imports to other files here.
**********************************************************************************************/
/**********************
       GENERAL
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains common variables.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than variable descriptions to this file.
**********************************************************************************************/
/**********************
     DEVICE SIZES
***********************/
/**********************
        LINKS
***********************/
/**********************
       COLOURS
***********************/
/*bright orange*/
/*bright orange lightened by 10%*/
/*bright orange lightened by 10%*/
/*cerulean lightened by 10%*/
/**********************
   MARGINS/GUTTERS
***********************/
/**********************
      FONT SIZES
***********************/
/**********************
      LINE HEIGHTS
***********************/
/**********************
      NEW BORDER
***********************/
/**********************
     INFO, WARNING
***********************/
/**********************
  WEATHER COLOURS
***********************/
/***************************
      Inline Elements Margin
****************************/
/***************************
  Container Padding
****************************/
/***************************
  SEARCHBAR
****************************/
/*********************************************************************************************
  Purpose:
  --------
  Global reset of all HTML elements. See note below for more details.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than font descriptions to this file.
**********************************************************************************************/
/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html,
body {
  border: 0;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
  border: 0;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
fieldset,
legend,
label,
ul,
li,
ol {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display: block;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
table caption,
table th,
table td {
  text-align: left;
  vertical-align: middle;
}
a img {
  border: 0;
}
:focus {
  outline: 0;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains common fonts.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than font descriptions to this file.
**********************************************************************************************/
/* Georgia */
/*@base-url: "http://ra.dev.reserveamerica.com:9000/newra/assets/fonts";*/
@font-face {
  font-family: Georgia;
  src: url("/newra/assets/fonts/Georgia/Georgia.otf") format("embedded-opentype");
  src: url('/newra/assets/fonts/Georgia/Georgia.ttf') format('truetype');
}
/* ProximaNova */
@font-face {
  font-family: 'ProximaNova';
  src: url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.eot');
  src: url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.woff') format('woff'), url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.ttf') format('truetype'), url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova';
  src: url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.eot');
  src: url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.woff') format('woff'), url('/newra/assets/fonts/proxima/proximanova-bold-webfont.ttf') format('truetype'), url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaRegular';
  src: url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.eot');
  src: url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.woff') format('woff'), url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.ttf') format('truetype'), url('/newra/assets/fonts/Proxima/proximanova-reg-webfont.svg#ProximaNovaRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaBold';
  src: url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.eot');
  src: url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.woff') format('woff'), url('/newra/assets/fonts/proxima/proximanova-bold-webfont.ttf') format('truetype'), url('/newra/assets/fonts/Proxima/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaLight';
  src: url('/newra/assets/fonts/Proxima/proximanova-light-webfont.eot');
  src: url('/newra/assets/fonts/Proxima/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('/newra/assets/fonts/Proxima/proximanova-light-webfont.woff') format('woff'), url('/newra/assets/fonts/Proxima/proximanova-light-webfont.ttf') format('truetype'), url('/newra/assets/fonts/Proxima/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaSbold';
  src: url('/newra/assets/fonts/Proxima/proximanova-sbold-webfont.eot');
  src: url('/newra/assets/fonts/Proxima/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'), url('/newra/assets/fonts/Proxima/proximanova-sbold-webfont.woff') format('woff'), url('/newra/assets/fonts/Proxima/proximanova-sbold-webfont.ttf') format('truetype'), url('/newra/assets/fonts/Proxima/proximanova-sbold-webfont.svg#ProximaNovaSbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains basic styles for all common elements. This is basically the general style guide.

  Notes:
  ------
  Document all elements with comments.
  Component styles should never be part of this - only general styles.
**********************************************************************************************/
/**********************
      MAIN CONTENT
***********************/
/**********************

PLEASE USE BEM CONVENTIONS
see http://getbem.com/introduction/ before you commit.
descendent selectors should be kept to an absolute minimum.

***********************/
body {
  font-family: ProximaNova, sans-serif !important;
  font-size: 14px;
}
p {
  line-height: 160%;
  color: #576166;
}
p.spaced {
  margin-bottom: 15px;
}
a:link,
a:visited,
a:active,
a:hover {
  text-decoration: none;
  -webkit-transition: color 0.09s ease-in-out;
  -moz-transition: color 0.09s ease-in-out;
  -o-transition: color 0.09s ease-in-out;
  transition: color 0.09s ease-in-out;
}
a:link,
a:visited,
a:active {
  color: #0093d0;
}
a:hover {
  color: #005d84;
}
a {
  color: #0093d0;
}
button {
  transition: all 0.3s ease 0s;
}
/**********************
      SHORTCUTS
***********************/
.hide {
  display: none;
}
.clr {
  clear: both;
}
/**********************
       BORDERS
***********************/
/**********************
       SHADOWS
***********************/
/**********************
         SIZES
***********************/
/**********************
      ALIGNMENT
***********************/
/**********************
       OPACITY
***********************/
/***********************
      MAX HEIGHT
************************/
.container,
.clearfix,
.layout-block {
  clear: both;
}
.container-relative {
  position: relative;
}
.f-right {
  float: right;
}
.f-left {
  float: left;
}
.t-right {
  text-align: right;
}
.t-center {
  text-align: center;
}
/* text */
.bold {
  font-family: ProximaNova, sans-serif;
  color: #313741;
  font-weight: bold;
}
.text-size-h1 {
  font-size: 20px;
}
.text-size-h2 {
  font-size: 20px;
}
.text-size-h3 {
  font-size: 17px;
}
.text-size-h4 {
  font-size: 16px;
}
.text-size-h5 {
  font-size: 15px;
}
.text-size-h6 {
  font-size: 13px;
}
.action {
  color: #0093d0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.action:hover {
  color: #0093d0;
}
.selectable {
  cursor: pointer;
  color: #0093d0;
  line-height: 24px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.selectable:hover {
  color: #005d84;
}
hr {
  margin-bottom: 30px;
  margin-top: 30px;
  border-bottom: 1px solid #b3bdc1;
}
.gutter-all {
  margin: 20px;
}
.gutter,
.gutter-horz {
  margin-left: 20px;
  margin-right: 20px;
}
.gutter-vert {
  margin-top: 20px;
  margin-bottom: 20px;
}
.gutter-top {
  margin-top: 20px;
}
.gutter-bottom {
  margin-bottom: 20px;
}
.container-link {
  color: #0093d0;
  font-size: 14px;
  font-family: ProximaNovaBold, sans-serif;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.container-link:hover {
  color: #005d84;
}
.relative-container {
  position: relative;
}
/***********************
        TABLE
************************/
table thead th,
table tbody td {
  color: #576166 !important;
  font-size: 13px;
  font-family: ProximaNovaRegular, sans-serif;
  vertical-align: middle;
}
/**********************
      DISPLAY
***********************/
.block {
  display: block;
}
.inline {
  display: inline;
}
.none {
  display: none;
}
/***********************************
      GENERAL MARGIN INLINE ELEMENTS
***********************************/
.inliner-margin > :first-child {
  margin-left: 0;
}
.inliner-margin > * {
  margin-left: 20px;
}
/***********************************
      POSITION FROM TOP
***********************************/
.position-100 {
  bottom: 0%;
}
.position-95 {
  bottom: 5%;
}
.position-90 {
  bottom: 10%;
}
.position-85 {
  bottom: 15%;
}
.position-80 {
  bottom: 20%;
}
.position-75 {
  bottom: 25%;
}
.position-70 {
  bottom: 30%;
}
.position-65 {
  bottom: 35%;
}
.position-60 {
  bottom: 40%;
}
.footer__note {
  font-style: italic;
}
/***************************
      DropShadow
****************************/
.drop-shadow-light {
  -webkit-box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.3);
}
.drop-shadow-dark {
  -webkit-box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.5);
}
/* style */
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
/* colours */
.blue-dark-text {
  color: #313741;
}
.cerulean-text {
  color: #0093d0;
}
.grey-text {
  color: #576166;
}
.white-text {
  color: #ffffff;
}
.orange-text {
  color: #ed6e17;
}
.green-text {
  color: #17C42D;
}
.red-text {
  color: #da3a20;
}
/* sizes */
.font-size-1x {
  font-size: 10px;
  line-height: 100%;
}
.font-size-2x {
  font-size: 12px;
  line-height: 100%;
}
.font-size-3x {
  font-size: 14px;
  line-height: 100%;
}
.font-size-4x {
  font-size: 16px;
  line-height: 100%;
}
.font-size-5x {
  font-size: 20px;
  line-height: 100%;
}
.font-size-6x {
  font-size: 24px;
  line-height: 100%;
}
.font-size-7x {
  font-size: 30px;
  line-height: 100%;
}
.font-size-8x {
  font-size: 50px;
  line-height: 100%;
}
/* font-weights */
.font-weight-100 {
  font-weight: 100;
}
.font-weight-200 {
  font-weight: 300;
}
.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
.font-weight-800 {
  font-weight: 800;
}
.font-weight-900 {
  font-weight: 900;
}
/* font families */
.default-text {
  font-family: ProximaNova;
  color: #313741;
}
.default-serif-text {
  font-family: Georgia;
  color: #313741;
}
.default-header {
  font-family: ProximaNova;
  color: #313741;
}
.default-serif-header {
  font-family: Georgia;
  color: #313741;
}
.font-family-Georgia {
  font-family: Georgia;
}
.font-family-ProximaNova {
  font-family: ProximaNova;
}
/* letter spacing */
.letter-spacing-normal {
  letter-spacing: normal;
}
.letter-spacing-1px {
  letter-spacing: 1px;
}
.letter-spacing-2px {
  letter-spacing: 2px;
}
.letter-spacing-3px {
  letter-spacing: 3px;
}
/* text-transform */
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
/* truncate text lines */
.text-truncate-after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
.text-truncate-1 {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 1.3em;
}
.text-truncate-1:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
@supports (-webkit-line-clamp: 1) {
  .text-truncate-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .text-truncate-1:after {
    display: none;
  }
}
.text-truncate-2 {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 2.6em;
}
.text-truncate-2:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
@supports (-webkit-line-clamp: 2) {
  .text-truncate-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .text-truncate-2:after {
    display: none;
  }
}
.text-truncate-3 {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 3.9em;
}
.text-truncate-3:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
@supports (-webkit-line-clamp: 3) {
  .text-truncate-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .text-truncate-3:after {
    display: none;
  }
}
.text-truncate-4 {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 5.2em;
}
.text-truncate-4:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
@supports (-webkit-line-clamp: 4) {
  .text-truncate-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .text-truncate-4:after {
    display: none;
  }
}
.text-truncate-5 {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 6.5em;
}
.text-truncate-5:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
@supports (-webkit-line-clamp: 5) {
  .text-truncate-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
  .text-truncate-5:after {
    display: none;
  }
}
.text-truncate-6 {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 7.8em;
}
.text-truncate-6:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.3em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
@supports (-webkit-line-clamp: 6) {
  .text-truncate-6 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
  .text-truncate-6:after {
    display: none;
  }
}
/**********************
      ANIMATION
***********************/
/*********************************************************************************************
  Purpose:
  --------
  All common/external transitions should be defined here.

  Notes:
  ------
  Document all elements with comments.
**********************************************************************************************/
/*******************************
      REACT CMP TRANSITIONS
********************************/
/** opacity **/
.opacity-enter {
  opacity: 0.01;
}
.opacity-enter.opacity-enter-active {
  opacity: 1;
  transition: none;
  -webkit-transition: opacity 300ms ease-in;
  -moz-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
}
.opacity-leave {
  opacity: 1;
}
.opacity-leave.opacity-leave-active {
  opacity: 0.01;
  transition: none;
  -webkit-transition: opacity 300ms ease-in;
  -moz-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
}
.opacity-appear {
  opacity: 0.01;
}
.opacity-appear.opacity-appear-active {
  opacity: 1;
  transition: none;
  -webkit-transition: opacity 300ms ease-in;
  -moz-transition: opacity 300ms ease-in;
  -o-transition: opacity 300ms ease-in;
}
/** expand **/
.expand-enter {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.expand-enter.expand-enter-active {
  max-height: 500px;
}
.expand-leave {
  max-height: 500px;
}
.expand-leave.expand-leave-active {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.expand-appear {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.expand-appear.expand-appear-active {
  max-height: 500px;
}
/** slide **/
.slide-appear {
  opacity: 0;
  transform: translate(-250px, 0);
  transform: translate3d(-250px, 0, 0);
}
.slide-appear.slide-appear-active {
  opacity: 1;
  transition: opacity 300ms ease;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  transition-property: transform, opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.175, 0.665, 0.32, 1), linear;
}
.slide-enter {
  opacity: 0;
  transform: translate(-250px, 0);
  transform: translate3d(-250px, 0, 0);
}
.slide-enter.slide-enter-active {
  opacity: 1;
  transition: opacity 300ms ease;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  transition-property: transform, opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.175, 0.665, 0.32, 1), linear;
}
.slide-leave {
  opacity: 1;
  transform: translate(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-property: transform, opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.175, 0.665, 0.32, 1), linear;
}
.slide-leave.slide-leave-active {
  opacity: 0;
  transform: translate(250px, 0);
  transform: translate3d(250px, 0, 0);
}
/****************************
      OTHER TRANSITIONS
*****************************/
/**********************
      COMPONENTS
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for common/external container components.
  These are found in the ui components container folder.

  Notes:
  ------
  Document all elements with comments.
**********************************************************************************************/
/***************************
    HighlightContainer
****************************/
.highlight {
  padding: 10px 20px;
}
.highlight-neutral {
  color: white;
  background-color: #576166;
}
.highlight-message {
  color: white;
  background-color: #7d8c98;
}
.highlight-danger {
  background-color: #da3a20;
}
.highlight-success {
  background-color: #5a8c3e;
}
.highlight-warning {
  background-color: #f18c46;
}
.highlight-important {
  color: black;
  background-color: #ffcd00;
}
.highlight-notification {
  background-color: #F5F5F5;
  position: relative;
}
.highlight-text-light {
  font-family: ProximaNovaBold, sans-serif;
  color: #ffffff;
}
.highlight-text-dark {
  font-family: ProximaNovaBold, sans-serif;
  color: #313741;
}
.highlight-notification .highlight__child-container {
  width: 100%;
}
.highlight__close-button {
  position: absolute;
  top: 0;
  right: 0;
}
.highlight__close-button .dialog-close-button {
  top: 10px;
  right: 10px;
  border: none;
  position: relative;
}
.highlight--box-shadow {
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
}
/***************************
         Section
****************************/
.section-main {
  margin-bottom: 20px;
}
.section-main-inline {
  margin-bottom: 15px;
}
.section-sub {
  margin-bottom: 10px;
}
.section-sub-inline {
  margin-bottom: 5px;
}
.section-main-top {
  margin-top: 20px;
}
.section-main-top-bottom {
  margin-top: 20px;
  margin-bottom: 20px;
}
.section-main-inline-top {
  margin-top: 15px;
}
.section-sub-top {
  margin-top: 10px;
}
.section-sub-inline-top {
  margin-top: 5px;
}
.section-sub-bottom-left {
  margin-left: 10px;
}
.section-sub-bottom-right {
  margin-right: 10px;
}
.section-height {
  height: 100%;
}
/***************************
       ContentBox
****************************/
.content-box .content {
  padding: 20px;
  font-size: 15px;
  background-color: #ffffff;
}
.content-box .encapsulate {
  overflow: hidden;
}
.content-box .title {
  line-height: 30px;
  background: #f5f5f5;
  display: block;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: none;
}
.content-box .footnote {
  line-height: 30px;
  background: #f5f5f5;
  display: block;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  border-top: none;
}
.content-box__border--grey {
  border: 1px solid #576166;
}
.content-box__border--grey-light {
  border: 1px solid #f2f2f2;
}
.content-box__border--grey-medium {
  border: 1px solid #DFDFDF;
}
.content-box .content p {
  color: inherit;
}
.content-box .highlight-danger {
  background-color: #da3a20;
}
.content-box .highlight-important {
  color: black;
  background-color: #ffcd00;
}
.content-box .highlight-neutral {
  color: white;
  background-color: #576166;
}
.content-box .highlight-message {
  color: white;
  background-color: #7d8c98;
}
.content-box .highlight-success {
  background-color: #5a8c3e;
}
.content-box .highlight-warning {
  background-color: #f18c46;
}
.content-box .highlight-notification {
  background-color: #F5F5F5;
  position: relative;
}
/* 
* We are leaving these h1-h6 inside the .content-box 
* because there are data coming from the server in these tags.
* We need to make sure that these headings have margins.
*
* Refer to link below for task description.
* https://app.asana.com/0/655445391941326/714987514733489
*/
.content-box .content h1,
.content-box .content h2,
.content-box .content h3,
.content-box .content h4,
.content-box .content h5,
.content-box .content h6 {
  margin: 10px 0;
}
.content-box .content .content {
  padding: 0px;
  border: none;
}
.facility-photos .content {
  padding: 0px;
}
/***************************
     AExpandPanelCustom
****************************/
.expand-panel-custom {
  margin-bottom: 20px;
  border: 1px solid;
}
.expand-panel-custom .panel {
  margin-bottom: 0px;
}
.expand-panel-custom__header {
  cursor: pointer;
}
.expand-panel-custom__footer {
  border-top: 1px solid;
  padding-left: 0px;
}
.expand-panel-custom__header-label {
  font-family: ProximaNova, sans-serif;
  letter-spacing: 0.3px;
  font-size: 18px;
  font-weight: bold;
}
.expand-panel-custom__header,
.expand-panel-custom .panel-body,
.expand-panel-custom__footer {
  padding: 10px;
}
/* no border */
.expand-panel-custom-no-border {
  border: none;
}
.expand-panel-custom-no-border .expand-panel-custom__header {
  padding: 0 0 10px 0;
}
.expand-panel-custom-no-border .panel-body {
  padding: 10px 0;
}
.expand-panel-custom-no-border .expand-panel-custom__footer {
  padding: 10px 0 0 0;
}
/* no margin */
.expand-panel-custom-no-margin {
  margin: 0;
}
/* no padding */
.expand-panel-custom-no-padding .expand-panel-custom__header {
  padding: 0px;
}
.expand-panel-custom-no-padding .panel-body {
  padding: 0px;
}
.expand-panel-custom-no-padding .expand-panel-custom__footer {
  padding: 0px;
}
/* colour themes */
/* cerulean theme */
.cerulean .expand-panel-custom__header-label {
  color: white;
}
.expand-panel-custom.cerulean {
  border: 1px solid #0093d0;
}
.cerulean .expand-panel-custom__footer {
  border-top: 1px solid #0093d0;
}
.cerulean .expand-panel-custom__toggle,
.cerulean .expand-panel-custom__toggle span {
  background-color: #0093d0;
  color: white;
}
/* yellow theme */
.yellow .expand-panel-custom__header-label {
  color: black;
}
.expand-panel-custom.yellow {
  border: 1px solid #DFDFDF;
}
.yellow .expand-panel-custom__footer {
  border-top: 1px solid #DFDFDF;
}
.yellow .expand-panel-custom__toggle,
.yellow .expand-panel-custom__toggle span {
  background-color: #ffcd00;
  color: black;
}
/* green theme */
.green .expand-panel-custom__header-label {
  color: white;
}
.expand-panel-custom.green {
  border: 1px solid #DFDFDF;
}
.green .expand-panel-custom__footer {
  border-top: 1px solid #DFDFDF;
}
.green .expand-panel-custom__toggle,
.green .expand-panel-custom__toggle span {
  background-color: #58ae25;
  color: white;
}
/* white theme */
.white .expand-panel-custom__header-label {
  color: black;
}
.expand-panel-custom.white {
  border: 1px solid black;
}
.white .expand-panel-custom__footer {
  border-top: 1px solid black;
}
.white .expand-panel-custom__toggle,
.white .expand-panel-custom__toggle span {
  background-color: #ffffff;
  color: black;
}
/***************************
      Cont.js classes
****************************/
.inliner > * {
  display: inline-block;
}
.inliner-padding > :first-child {
  padding-left: 0;
}
.inliner-padding > * {
  padding-left: 10px;
}
.h-align-center {
  display: table;
  margin-right: auto;
  margin-left: auto;
}
.pad-override-5 {
  margin: -5px;
}
.pad-override-10 {
  margin: -10px;
}
.pad-override-20 {
  margin: -20px;
}
/* PaymentVoucherCmp.js and PaymentGiftCardCmp.js containers*/
.voucher-container,
.used-gift-card-container {
  background: #f5f5f5;
  margin-bottom: 10px;
  padding: 10px;
}
/***************************
      SimpleContainer
****************************/
.simple-container {
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  padding: 10px 10px 10px 10px;
}
.simple-container-default {
  background-color: #ffffff;
}
.simple-container-primary {
  background-color: #f0ac4e;
}
/***************************
      Generic Cntnr Overrides
****************************/
.override-pad-tb {
  padding-top: 0px;
  padding-bottom: 0px;
}
.override-pad-lr {
  padding-left: 0px;
  padding-right: 0px;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for common/external ui components.
  These are found in the ui components ui folder.

  Notes:
  ------
  Document all elements with comments.
**********************************************************************************************/
/***************************
         Divider
****************************/
.main-divider {
  border: 1px solid #DFDFDF;
}
.main-divider--dotted {
  border: none;
  border-bottom: 1px dotted #b3bdc1;
}
.main-divider--top-margin {
  margin-top: 20px;
}
.main-divider--bottom-margin {
  margin-bottom: 20px;
}
.main-divider--bottom-margin-small {
  margin-bottom: 10px;
}
/***********************
      ACloseButton
************************/
.dialog-close-button {
  font-size: 12px;
  height: 21px;
  width: 21px;
  color: #576166;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-left: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  cursor: pointer;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for multiple common/external components.
  Styles for individual components may be moved to separate files later.

  Notes:
  ------
  Document all elements with comments - at some point styles for components may be moved
  to separate files. So documenting is important.
**********************************************************************************************/
/***************************
      typeaheadcmp.js
****************************/
.custom-searchbar .searchbar {
  background-color: #313741;
  padding: 9px;
  position: relative;
  left: 0;
  display: block;
  margin: 0px;
  width: 100%;
  padding: 0px;
  background-color: transparent;
  height: 44px;
}
.custom-searchbar .searchbar__input input {
  background-image: none;
  text-indent: 0px;
  border: 1px solid #DFDFDF;
  height: 44px;
}
.custom-searchbar .searchbar__input .form-control:focus {
  border-color: #DFDFDF;
}
.custom-searchbar .searchbar__button,
.custom-searchbar .searchbar__button button {
  width: 44px;
  height: 44px;
  padding: 0px;
}
.custom-searchbar .searchbar__results.searchbar__results--active {
  display: block;
  border: 1px solid #DFDFDF;
  background-color: #ffffff;
}
.custom-searchbar .searchbar__results {
  margin-left: 0px;
}
.custom-searchbar .searchbar__results .searchResult {
  color: #576166;
}
.custom-searchbar .searchResult::before {
  color: #576166;
}
.custom-searchbar .searchbar__results .searchResult:hover,
.custom-searchbar .searchbar__results .searchResult.active {
  background-color: #ffffff;
  color: #313741;
  font-weight: bold;
}
/***************************
      texteditablecmp.js
****************************/
.text-editable--truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}
.text-editable__edit-icon {
  float: left;
  margin-left: 10px;
}
.editable-text-icon {
  display: inline-block;
  margin-left: 10px;
}
.editable-text-icon:first-child {
  display: inline-block;
  margin-left: 0px;
}
.editable-text-icon-edit-mode {
  margin-top: 5px;
}
.editable-text-icon .fa-2x {
  font-size: 2em;
}
.editable-text-icon .fa-3x {
  font-size: 3em;
}
.editable-text-icon .fa-4x {
  font-size: 4em;
}
.editable-text-icon .fa-5x {
  font-size: 5em;
}
.editable-text-icons .base-link + .base-link {
  margin-left: 15px;
}
/***************************
      TextHoverable.js
****************************/
.hoverable-text {
  padding-left: 10px;
  border-left: 5px solid transparent;
  cursor: pointer;
}
.hoverable-text--default-cursor {
  cursor: default;
}
.hoverable-text--align-text {
  margin-left: -15px;
}
.hoverable-text:hover,
.hoverable-text:focus,
.base-link:focus .hoverable-text,
.hoverable-text--selected {
  border-left: 5px solid #ed6e17;
}
.hoverable-bgcolor-none {
  background-color: none;
}
.hoverable-bgcolor-bluelight {
  background-color: #0093d0;
}
.hoverable-bgcolor-bluemuted {
  background-color: #b2cff9;
}
.hoverable-bgcolor-blue80 {
  background-color: rgba(31, 43, 52, 0.8);
}
.hoverable-bgcolor-blue90 {
  background-color: rgba(31, 43, 52, 0.9);
}
.hoverable-bgcolor-bluedark {
  background-color: #313741;
}
.hoverable-bgstyle {
  padding: 10px;
  display: block;
}
@media only screen and (min-width: 1200px) {
  .hoverable-text--font-size-1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hoverable-text--font-size-1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hoverable-text--font-size-1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .hoverable-text--font-size-1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media only screen and (min-width: 1200px) {
  .hoverable-text--font-size-2 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hoverable-text--font-size-2 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hoverable-text--font-size-2 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .hoverable-text--font-size-2 {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .hoverable-text--font-size-3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hoverable-text--font-size-3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hoverable-text--font-size-3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .hoverable-text--font-size-3 {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media only screen and (min-width: 1200px) {
  .hoverable-text--font-size-4 {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hoverable-text--font-size-4 {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hoverable-text--font-size-4 {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media only screen and (max-width: 767px) {
  .hoverable-text--font-size-4 {
    font-size: 14px;
    line-height: 16.8px;
  }
}
/***************************
      AIconAction.js
****************************/
@media only screen and (max-width: 991px) {
  .action-link-line-height-cancel {
    line-height: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .action-link-line-height-cancel {
    line-height: 46px;
  }
}
.icon-action i,
.icon-action .icon {
  font-size: 18px;
  cursor: pointer;
}
.icon-action.right i,
.icon-action .icon {
  margin-left: 5px;
}
.icon-action.left i,
.icon-action.left .icon {
  margin-right: 5px;
}
.base-link .icon-action {
  color: #576166;
}
.base-link .action-link {
  color: #0093d0;
  cursor: pointer;
}
.icon-action.white-text {
  color: #ffffff;
}
/***************************
      SimpleSelector.js
****************************/
.simple-selector {
  display: table;
  width: 100%;
}
.simple-selector--border {
  border-bottom: 2px solid #DFDFDF;
}
.simple-selector--margin {
  padding-bottom: 11px;
}
.simple-selector__items {
  display: table-cell;
  padding: 10px 0px;
}
.simple-selector__items--margin {
  display: inline;
  margin-right: 25px;
}
@media only screen and (max-width: 767px) {
  .simple-selector__items--margin {
    margin-right: 15px;
  }
}
.simple-selector__item--selected,
.simple-selector__item {
  font-family: ProximaNova, sans-serif;
  letter-spacing: 3px;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  letter-spacing: normal;
  font-weight: bold;
  font-size: 16px;
}
.simple-selector__item--uppercase {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.simple-selector__item--selected,
.simple-selector__items:focus {
  color: #ed6e17;
  border-bottom: 4px solid #ed6e17;
  padding-bottom: 10px;
}
.simple-selector__item {
  color: #313741;
}
.simple-selector__items--options-2 {
  width: 50%;
}
.simple-selector__items--options-3 {
  width: 33%;
}
.simple-selector__items--options-4 {
  width: 25%;
}
.simple-selector__item:hover {
  color: #ed6e17;
}
.simple-selector .icon-action {
  float: left;
  margin-left: 20px;
  font-size: 20px;
  color: #0093d0;
}
.simple-selector__item--selected .icon-action {
  color: #313741;
}
/***************************
         AIcon.js
****************************/
.a-icon-size-01x {
  font-size: 10px;
}
.a-icon-size-02x {
  font-size: 12px;
}
.a-icon-size-03x {
  font-size: 14px;
}
.a-icon-size-04x {
  font-size: 16px;
}
.a-icon-size-1x {
  font-size: 18px;
}
.a-icon-size-2x {
  font-size: 22px;
}
.a-icon-size-3x {
  font-size: 26px;
}
.a-icon-size-4x {
  font-size: 30px;
}
.a-icon-pad {
  padding-left: 5px;
  padding-right: 5px;
}
/***************************
    ARatingSelector.js
****************************/
.a-rate {
  cursor: pointer;
  text-align: center;
}
.a-rate--disabled {
  cursor: auto;
}
.a-rate-inliner > * {
  padding-left: 10px;
  display: inline-block;
}
.a-rate-inliner > :first-child {
  padding-left: 0;
}
.a-rate-option {
  font-family: FontAwesome;
  font-size: 22px;
}
@media only screen and (max-width: 767px) {
  .a-rate-option {
    font-size: 16px;
  }
}
.a-rate-option:before {
  content: "\f005";
}
.a-rate-option-selected {
  color: #ed6e17;
}
.a-rate-test {
  font-family: FontAwesome;
  font-size: 22px;
}
@media only screen and (max-width: 767px) {
  .a-rate-test {
    font-size: 16px;
  }
}
.a-rate-test:before {
  content: "\f004";
}
.a-rate-test-selected {
  color: #da3a20;
}
.a-rate-test-pre-1 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-1:before {
  content: "\f25a";
}
.a-rate-test-pre-2 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-2:before {
  content: "\f25b";
}
.a-rate-test-pre-3 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-3:before {
  content: "\f259";
}
.a-rate-test-pre-4 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-4:before {
  content: "\f257";
}
.a-rate-test-pre-5 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-5:before {
  content: "\f256";
}
.a-rate-test-pre-6 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-6:before {
  content: "\f255";
}
.a-rate-test-pre-7 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-7:before {
  content: "\f256";
}
.a-rate-test-pre-8 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-8:before {
  content: "\f258";
}
.a-rate-test-pre-9 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-9:before {
  content: "\f256";
}
.a-rate-test-pre-10 {
  font-family: FontAwesome;
  font-size: 22px;
}
.a-rate-test-pre-10:before {
  content: "\f257";
}
.a-rate-test-pre-selected {
  color: #ed6e17;
}
/* MainMenuItems.js */
/*DO NOT DELETE - This has been changed to accomodate menu add ons
specifically for the Rent Gear icon - we may need to put this back
and it is very hard to figure out the correct settings - so leave 
this as is please. Thanks.
*/
.main-menu-items {
  width: 448px;
  margin-right: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-menu-items {
    width: 364px;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu-items {
    margin-right: 55px;
    margin-top: 5px;
    width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu-items .menu-item__chevron {
    position: relative;
    left: 5px;
    top: -10px;
  }
}
.main-menu-items .menu-item__container--vertical {
  float: right;
  height: 45px;
}
@media only screen and (max-width: 767px) {
  .main-menu-items .menu-item__container--vertical {
    margin-right: 10px;
    margin-left: 0px;
    min-width: 30px;
    height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu-items .menu-item__text {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu-items__cart-timer .menu-item__text {
    display: inline;
  }
}
.main-menu-items__cart-timer .menu-item__container--vertical {
  min-width: 36px;
}
.main-menu-items__desktop {
  padding-top: 5px;
}
/***************************
       BurgerMenu.js
****************************/
.site-navigation-menu__menu-items .menu-items__container {
  width: 100%;
}
.site-navigation-menu__menu-items .main-menu-items {
  margin-left: 0px;
  margin-top: 0px;
  width: 100%;
}
.site-navigation-menu__menu-items .menu-item__chevron {
  position: inherit;
}
.site-navigation-menu__menu-items .menu-item__icon {
  line-height: 25px;
}
.site-navigation-menu__menu-items .menu-item__text {
  display: inline;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
}
.site-navigation-menu__menu-items .menu-item__text div {
  display: inline;
}
.site-navigation-menu__menu-items .panel {
  background-color: rgba(31, 43, 52, 0);
}
.site-navigation-menu__menu-items .panel-body {
  padding: 0px;
}
.main-menu-items__burger .sub-menu-item__container {
  background: none;
}
.site-navigation-menu__menu-items .sub-menu-item {
  list-style: none;
  border: none;
  margin-top: 15px;
}
.site-navigation-menu__menu-items .sub-menu-item:hover {
  border: none;
  background: none;
}
.site-navigation-menu__menu-items .sub-menu-item__text {
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
  border: none;
  padding: 0px;
  padding-left: 65px;
}
.site-navigation-menu__menu-items .sub-menu-item__text .base-link {
  color: #ffffff;
  padding: 5px 0 0 0;
}
.site-navigation-menu__menu-items .sub-menu-item__text .base-link:hover,
.site-navigation-menu__menu-items .sub-menu-item__text .base-link:focus {
  color: #ed6e17;
  margin-left: 0px;
  padding-left: 0px;
  border: none;
  background: none;
}
.site-navigation-menu__menu-items .main-menu-items__desktop {
  display: none;
}
.site-navigation-menu__menu-links {
  margin-top: 80px;
}
.main-menu-items__burger {
  display: none;
}
.site-navigation-menu__menu-items .main-menu-items__burger {
  display: inline;
}
.main-menu-items__burger .menu-item__icon-container--horizontal {
  width: 40px;
}
.main-menu-items__burger .menu-item__text-container--horizontal {
  width: 680px;
}
.main-menu-items__burger .header-cart-summary__description {
  display: inline;
}
.main-menu-items__burger .header-cart-summary__timer--hide {
  display: none;
}
/***********************
      BREADCRUMBS
************************/
@media only screen and (max-width: 991px) {
  .breadcrumb {
    margin-top: 105px;
    margin-left: 15px;
    margin-bottom: 10px;
    padding-top: 25px;
  }
}
.breadcrumb__item {
  color: #576166;
  cursor: default;
}
.breadcrumb__item-current {
  color: #000;
  cursor: default;
  font-weight: bold;
}
.breadcrumb__item.clickable,
.breadcrumb__item-current.clickable {
  cursor: pointer;
}
.breadcrumb__separator {
  display: inline-block;
  color: #576166;
  margin-left: 8px;
  margin-right: 8px;
}
/***********************
      User challenge
************************/
/* Google Recaptcha - Hack */
@media screen and (max-height: 575px) {
  .user-challenge {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    margin-bottom: -12px;
  }
}
.user-challenge {
  margin-top: 20px;
}
/***********************
      AFileSelector.js
************************/
.a-file-selector .progress {
  margin-bottom: 0px;
}
.a-file-selector.has-error .help-block {
  margin-top: -10px;
}
.a-file-selector__facility-details input[type="file"] {
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .a-file-selector__facility-details input[type="file"] {
    max-width: 250px;
  }
}
@media only screen and (max-width: 991px) {
  .a-file-selector__facility-details input[type="file"] {
    max-width: 240px;
  }
}
/***********************
      Forms
************************/
:not(.lt-ie9) {
  /* HTML5 Boilerplate accessible hidden styles */
  /* the basic, unchecked style */
  /* the checked style using the :checked pseudo class */
}
:not(.lt-ie9) [type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
:not(.lt-ie9) [type="radio"] + span {
  display: block;
}
:not(.lt-ie9) [type="radio"] + label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.25em;
  border-radius: 1em;
  border: 0.2em solid #fff;
  box-shadow: 0 0 0 0.15em #929292;
  margin-right: 0.75em;
  transition: 0.5s ease all;
}
:not(.lt-ie9) [type="radio"]:checked + label::before {
  background: #929292;
  box-shadow: 0 0 0 0.2em #929292;
}
.control-label {
  margin-bottom: 4px;
}
.l0 {
  font-weight: bold;
  line-height: normal;
  display: inline-block;
}
.radio,
.checkbox {
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 30px;
}
.checkbox span {
  display: inline;
  line-height: 30px;
  margin-right: 10px;
}
.inliner-padding .button-selector-checkbox {
  padding: 0 10px 0 0;
}
/***********************
      AInputHolder.js
************************/
.input-holder-notes {
  margin-top: 0px;
}
.input-holder-main .input-holder-notes {
  margin-top: -15px;
}
.btn-selection-wrapper .input-holder-notes,
.btn-selection-wrapper .help-block {
  margin-top: -15px;
}
.input-holder-label .input-holder-notes {
  margin-top: 0px;
}
.input-holder-label {
  margin-bottom: 10px;
}
.input-holder-highlight {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 1px;
  margin-bottom: 20px;
}
.input-holder-highlight-bg-important {
  color: black;
  background-color: #ffcd00;
}
.input-holder-highlight-bg-important-legacy {
  color: black;
  background-color: #ffffcc;
}
.input-holder-highlight-bg-danger {
  color: #ffffff;
  background-color: #da3a20;
}
.wrapper-style-important {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 1px;
  margin-bottom: 20px;
  color: black;
  background-color: #ffcd00;
}
.wrapper-style-important-legacy {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 1px;
  margin-bottom: 20px;
  color: black;
  background-color: #ffffcc;
}
.wrapper-style-danger {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 1px;
  margin-bottom: 20px;
  color: #ffffff;
  background-color: #da3a20;
}
/***********************
      AStepper.js
************************/
.btn.stepper__decremmentor {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn.stepper__incrementor {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.stepper__controls {
  border: 1px solid #b3bdc1;
  width: 140px;
  display: table;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.stepper__value {
  width: 58px;
  text-align: center;
  display: table-cell;
  line-height: 12px;
  height: 36px;
  font-size: 14px;
  border: 0;
  font-family: ProximaNovaBold, sans-serif;
}
.stepper button {
  width: 40px;
  height: 40px;
  display: table-cell;
}
.stepper label {
  clear: both;
}
.stepper input {
  border-radius: 0;
}
.stepper .form-group {
  margin: 0;
}
/***********************
      AToolTip.js
************************/
.owp-tooltip-trigger:hover .owp-tool-tip {
  display: block;
}
.owp-tool-tip {
  position: absolute;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  left: 50%;
}
.owp-tool-tip:after,
.owp-tool-tip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.owp-tool-tip:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #ffffff;
  border-width: 6px;
  margin-left: -6px;
}
.owp-tool-tip:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #ffffff;
  border-width: 6px;
  margin-left: -6px;
}
.owp-tool-tip__content {
  padding: 9px 14px;
  color: #576166;
  text-align: center;
}
/***********************
      Spinner.js
************************/
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.spinner {
  min-width: 120px;
  min-height: 120px;
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  /* background: rgba(0, 0, 0, 0); */
  background: #FFF;
  top: 0;
  visibility: visible;
  z-index: 1000;
}
.spinner:before {
  content: 'Loading';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
}
.spinner:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 4px solid transparent;
  border-top-color: #03ade0;
  border-bottom-color: #03ade0;
  animation: spinner .8s ease infinite;
  -webkit-animation: spinner .8s ease infinite;
}
.no-spinner {
  min-width: 120px;
  min-height: 120px;
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  top: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
  transition: all .5s linear;
}
/***************************
      PagingControl.js
****************************/
.paging-control--top-border {
  padding-top: 10px;
  border-top: 1px solid #DFDFDF;
}
.paging-control--full-width {
  width: 100%;
}
.paging-control--full-width .paging-control__records {
  float: left;
  width: 60%;
  margin-right: 0px;
}
.paging-control--full-width .paging-control__directions {
  float: right;
  width: 35%;
  text-align: right;
}
/***************************
      NotificationBubble.js
****************************/
.notification-bubble {
  padding: 3px 6px;
  text-align: center;
  white-space: nowrap;
  border-radius: 10px;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}
.notification-bubble--position-top-right {
  position: relative;
  margin-left: 4px;
  top: -10px;
}
.notification-bubble--bg-color-orange {
  background-color: #ed6e17;
}
.notification-bubble--bg-color-green {
  background-color: #17C42D;
}
.notification-bubble--bg-color-grey {
  background-color: #576166;
}
/***************************
      ABaseLink.js
****************************/
a.base-link--orange-hover:hover,
.base-link--orange-hover span:hover {
  color: #ed6e17;
}
.base-link--right-margin {
  margin-right: 10px;
}
.base-link--left-margin {
  margin-left: 10px;
}
/***************************
      ChildSeparator.js
****************************/
.child-separator-row {
  overflow: hidden;
}
.child-separator-row:not(:first-child) {
  margin-top: 20px;
}
.child-separator-row .child-separator-col {
  border-right: 2px solid #DFDFDF;
  box-sizing: border-box;
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}
.child-separator-row .child-separator-col:last-child {
  border-right: none;
}
@media only screen and (max-width: 767px) {
  .child-separator-col.child-separator-col--bottom-border {
    border-right: none;
    border-bottom: 2px solid #DFDFDF;
    padding-bottom: 20px;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .child-separator-col.child-separator-col--bottom-border:not(:first-child) {
    padding-top: 20px;
  }
}
/***************************
      ADateRangePicker.js
****************************/
.datepicker-help {
  color: #313741;
  padding-left: 21px;
  padding-right: 21px;
  padding-bottom: 10px;
}
/***************************
      RolloutMenu
****************************/
.rollout-menu-container {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  position: fixed;
  right: 4px;
  bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .rollout-menu-container {
    bottom: 80px;
  }
}
.rollout-menu-content {
  display: flex;
  flex-direction: column-reverse;
}
.rollout-menu-item-init {
  right: -200px;
  position: relative;
}
.rollout-menu-item-in {
  animation: rollout-menu-item-in 0.3s ease-in-out 1;
  animation-fill-mode: both;
}
.rollout-menu-item-out {
  animation: rollout-menu-item-out 0.3s ease-in-out 1;
  animation-fill-mode: both;
}
@keyframes rollout-menu-item-in {
  0% {
    transform: translateX(200px);
  }
  80% {
    transform: translateX(-4px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rollout-menu-item-out {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-4px);
  }
  100% {
    transform: translateX(200px);
  }
}
.rollout-menu-item-0 {
  animation-delay: 0s;
}
.rollout-menu-item-1 {
  animation-delay: calc(0.1s);
}
.rollout-menu-item-2 {
  animation-delay: calc(0.2s);
}
.rollout-menu-item-3 {
  animation-delay: calc(0.3s);
}
.rollout-menu-item-4 {
  animation-delay: calc(0.4s);
}
.rollout-menu-item-5 {
  animation-delay: calc(0.5s);
}
.rollout-menu-item-6 {
  animation-delay: calc(0.6s);
}
.rollout-menu-item-7 {
  animation-delay: calc(0.7s);
}
.rollout-menu-item-8 {
  animation-delay: calc(0.8s);
}
.rollout-menu-item-9 {
  animation-delay: calc(0.9s);
}
/***************************
      TextBlock
****************************/
.default-html-style p {
  padding-bottom: 10px;
}
/***************************
      DynamicContent
****************************/
.dc-content-head {
  font-family: ProximaNovaSBold, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3px;
  color: #313741;
  margin: 0;
  height: auto;
}
.dc-head {
  font-family: ProximaNovaSBold, sans-serif;
  color: #313741;
  font-size: 17px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.dc-infohead {
  padding: 10px;
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  font-family: ProximaNovaBold, sans-serif;
  padding-right: 5px;
  color: #313741;
}
.dc-infohead::before {
  font-family: FontAwesome;
  content: "\f05a";
  width: 20px;
  height: 30px;
  display: block;
  float: left;
}
.dynamic-content .panel-body {
  border-bottom: 1px solid #576166;
  margin-bottom: 20px;
}
.menu-items__container {
  display: table;
}
.menu-item__container {
  cursor: pointer;
}
.menu-item__container:hover .header-cart-summary__timer,
.menu-item__container .base-link:focus .header-cart-summary__timer {
  color: #ed6e17;
}
.menu-item__container--vertical {
  float: left;
  margin-left: 30px;
  display: table-cell;
  border-bottom: 5px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .menu-item__container--vertical {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .menu-item__container--vertical {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .menu-item__container--vertical:hover {
    border-bottom: 5px solid #ed6e17;
  }
}
.menu-item__container--horizontal {
  width: 100%;
  margin-bottom: 20px;
}
.menu-item__icon {
  position: relative;
}
.menu-item__icon--vertical {
  margin: 0 auto;
}
.menu-item__icon--horizontal {
  margin: 0;
}
.menu-item__icon-container--vertical {
  text-align: center;
}
.menu-item__icon-container--horizontal {
  min-width: 40px;
  width: 10%;
  display: table-cell;
}
.menu-item__text-container--vertical {
  text-align: center;
}
.menu-item__text-container--vertical .menu-item__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 65px;
}
.menu-item__text-container--horizontal {
  width: 90%;
  display: table-cell;
  padding-left: 30px;
  vertical-align: bottom;
}
.menu-item__icon-badge {
  display: inline;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  background-color: #ed6e17;
}
.menu-item__chevron {
  float: right;
  margin-left: 5px;
}
.menu-item__text {
  display: inline-block;
  color: #ffffff;
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  .menu-item__text {
    font-size: 10px;
  }
}
.menu-item__container:hover .menu-item__text,
.base-link:focus .menu-item__text {
  color: #ed6e17;
}
.sub-menu-item__container {
  background-color: #ffffff;
}
.menu-item__container--horizontal .sub-menu-item__options-container {
  margin-left: 15px;
}
.sub-menu-item__options {
  position: absolute;
  margin-top: 5px;
  z-index: 1000;
  font-size: 14px;
  background-color: #fff;
}
.sub-menu-item__options--left {
  margin-left: -15px;
}
.sub-menu-item__options--right {
  right: 10px;
  left: inherit;
}
.sub-menu-item__options--border {
  border: 1px solid #DFDFDF;
}
.sub-menu-item__options--box-shadow {
  -webkit-box-shadow: 2px 2px 5px #313741;
  -moz-box-shadow: 2px 2px 5px #313741;
  box-shadow: 2px 2px 5px #313741;
}
.sub-menu-item__options--no-overlay {
  position: relative;
  margin-top: 0px;
  z-index: auto;
  margin-left: 0px;
}
.sub-menu-item__options--fit-to-content {
  display: inline-block;
}
.sub-menu-item__options .sub-menu-item:last-child {
  border-bottom: none;
}
.main-menu-items .sub-menu-item__options {
  margin-top: 2px;
}
.sub-menu-item__container--closed .sub-menu-item__options {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}
.sub-menu-item__container--open .sub-menu-item__options {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out 0s;
}
.menu-item__container--horizontal .sub-menu-item__options {
  position: inherit;
  background: none;
  padding: 0px;
}
.sub-menu-item {
  padding-left: 15px;
  margin-left: 0px;
  border-left: 5px solid transparent;
  list-style: none;
  border-bottom: 1px solid #DFDFDF;
}
.sub-menu-item:hover,
.sub-menu-item--selected {
  background-color: #F5F5F5;
  border-left: 5px solid #ed6e17;
}
.sub-menu-item__text {
  color: #313741;
  font-size: 14px;
  line-height: 17px;
}
.sub-menu-item--selected .sub-menu-item__text {
  font-weight: 600;
}
.sub-menu-item__text .base-link {
  color: #313741;
  padding: 10px 15px 10px 0px;
  display: block;
}
.sub-menu-item__text .base-link:focus {
  border-left: 5px solid #ed6e17;
  margin-left: -20px;
  padding-left: 15px;
  background-color: #F5F5F5;
}
.sub-menu-item__text:hover .sub-menu-item__text:focus {
  color: #ed6e17;
}
.sub-menu-item__options--right .sub-menu-item__text {
  text-align: right;
}
.main-header__burger .profile-menu-item .sub-menu-item__options--right .sub-menu-item__text {
  text-align: left;
  padding-right: 0px;
  margin-left: -30px;
}
.menu-link__container {
  margin-bottom: 20px;
  cursor: pointer;
}
.menu-link__container div {
  display: inline;
}
.menu-link__container:hover .menu-link__text,
.base-link:focus .menu-link__text {
  color: #ed6e17;
}
.menu-link__icon {
  margin-right: 5px;
}
.menu-link__text {
  color: #ffffff;
  font-size: 13px;
  line-height: 16px;
  vertical-align: bottom;
}
/***********************************
      CHARTS
***********************************/
.Charts {
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
.Charts.horizontal {
  display: block;
  overflow: hidden;
  margin-bottom: 0;
}
.Charts.horizontal .Charts--serie {
  display: block;
  border: 0;
  padding-top: 30px;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 0;
  animation: none;
}
.Charts.horizontal .Charts--serie .Charts--inner {
  height: auto;
}
.Charts.horizontal .Charts--serie label {
  text-align: left;
  padding-left: 110px;
}
@media only screen and (max-width: 767px) {
  .Charts.horizontal .Charts--serie label {
    padding-left: 70px;
  }
}
.Charts.horizontal .Charts--serie .Charts--wrapper {
  display: flex;
  margin-bottom: 10px;
}
.Charts.horizontal .Charts--serie .Charts--background {
  width: 100%;
  border-radius: 2px;
}
.Charts.horizontal .Charts--serie .Charts--item {
  flex-grow: 1;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  animation: 1s slideIn ease-out;
  transform-origin: left;
  animation-delay: 0.1s;
}
.Charts.horizontal .Charts--serie .Charts--label {
  min-width: 100px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .Charts.horizontal .Charts--serie .Charts--label {
    min-width: 60px;
  }
}
.Charts.horizontal .Charts--serie .Charts--label span {
  text-align: right;
}
.Charts.horizontal .Charts--serie .Charts--value {
  min-width: 100px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .Charts.horizontal .Charts--serie .Charts--value {
    min-width: 60px;
  }
}
.Charts.horizontal .Charts--serie .Charts--value span {
  text-align: left;
}
.Charts.horizontal .size--1x {
  height: 1em;
}
.Charts.horizontal .size--2x {
  height: 2em;
}
.Charts.horizontal .size--3x {
  height: 3em;
}
.Charts.horizontal .size--4x {
  height: 4em;
}
.Charts--serie {
  height: 100%;
  margin-bottom: 30px;
  margin-right: 30px;
  display: inline-block;
  flex: 1;
  display: flex;
  align-items: flex-end;
  transform-origin: 0 100%;
  position: relative;
  border-bottom: 1px solid #DFDFDF;
  animation: slideUp 1s ease-out;
}
.Charts--serie.vertical {
  padding-top: 30px;
  animation: none;
}
.Charts--serie.vertical .Charts--inner {
  height: 100%;
  display: flex;
  flex: 1;
}
.Charts--serie.vertical .Charts--wrapper {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-right: 10px;
  position: relative;
}
.Charts--serie.vertical .Charts--background {
  height: 100%;
  width: 100%;
  position: relative;
  border-radius: 2px 2px 0 0;
}
.Charts--serie.vertical .Charts--item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 2px 2px 0 0;
  animation: slideUp 1s ease-out;
  transform-origin: bottom;
}
.Charts--serie.vertical .Charts--label {
  position: absolute;
  bottom: -20px;
  width: 100%;
  text-align: center;
}
.Charts--serie.vertical .Charts--value {
  display: block;
  text-align: center;
  position: relative;
  top: -20px;
}
.Charts--serie.stacked {
  padding-top: 30px;
  display: block;
  margin-bottom: 0;
}
.Charts--serie.stacked .Charts--inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Charts--serie.stacked .Charts--inner .Charts--label {
  display: none;
}
.Charts--serie.layered {
  margin-top: 30px;
  animation: none;
}
.Charts--serie.layered .default-header label {
  top: -20px;
}
.Charts--serie.layered .Charts--inner {
  display: block;
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 0;
  margin: 0;
  animation: slideUp 1s ease-out;
  transform-origin: bottom;
}
.Charts--serie.layered .Charts--inner div:first-child {
  height: 100%;
}
.Charts--serie.layered .Charts--inner .Charts--value {
  position: absolute;
  right: 10px;
  top: -20px;
}
@media only screen and (max-width: 767px) {
  .Charts--serie.layered .Charts--inner .Charts--value {
    right: -5px;
  }
}
.Charts--serie.layered .Charts--inner .Charts--value span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .Charts--serie.layered .Charts--inner .Charts--value span {
    text-align: center;
    width: 50px;
  }
}
.Charts--serie.layered .Charts--inner .Charts--label {
  position: absolute;
  right: 10px;
  bottom: -20px;
}
@media only screen and (max-width: 767px) {
  .Charts--serie.layered .Charts--inner .Charts--label {
    right: 0;
  }
}
.Charts--serie.layered .Charts--inner .Charts--label span {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .Charts--serie.layered .Charts--inner .Charts--label span {
    width: 50px;
    margin-top: 5px;
  }
}
.Charts--serie label {
  position: absolute;
  left: 0;
  right: -30px;
  top: 0;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  text-align: center;
  color: #000;
}
.Charts--item {
  flex: 1;
  transition: height 1s ease-out, width 1s ease-out;
}
.Charts .Charts--value {
  line-height: 1;
}
.Charts .Charts--value span {
  display: block;
}
.Charts .Charts--label {
  line-height: 1;
}
.Charts .Charts--label span {
  display: block;
}
.Legend--color {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  width: 16px;
  height: 16px;
}
.Legend--label {
  display: inline-block;
  vertical-align: middle;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0 5px;
}
@keyframes slideUp {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes slideIn {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/***************************
      AlignMultiCols.js
****************************/
.row.align-multi-cols {
  margin-left: -20px;
  margin-right: -20px;
}
.row.align-multi-cols > [class*='col-'] {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 991px) {
  .row.align-multi-cols > [class*='col-'] {
    width: 100%;
    min-width: 100%;
  }
}
.row.align-multi-cols > [class*='col-']:not(:first-child) {
  border-left: 2px solid #DFDFDF;
}
@media only screen and (max-width: 991px) {
  .row.align-multi-cols > [class*='col-']:not(:first-child) {
    border-left: none;
  }
}
.align-multi-cols-column > div,
.align-multi-cols-column > div > div {
  height: 100%;
  min-height: 100%;
}
@media only screen and (max-width: 991px) {
  .align-multi-cols-column:not(:first-child) {
    padding-top: 20px;
    border-top: 2px solid #DFDFDF;
  }
}
@media only screen and (max-width: 991px) {
  .align-multi-cols-column:not(:last-child) {
    padding-bottom: 20px;
  }
}
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for TwoColFlex component.
  The style used here is the style for the right column. In large resolution screen, both the 
  container and content will have the same dimension because we dont set the width of the 
  container, thus the content provides the dimension for the container. In the medium screen 
  resolution and below, we are setting the width of the container depending on what we see as 
  the perfect width for that screen resolution. 
  The left content will take the remaining space that the right content did not occupy.
  The number after the style indicates the width of the right content for each breakpoints. 
  Fro example, the breakpoint for extra small screen is too wide for the component that we using, 
  thus we added additional breakpoints. 

  Notes:
  ------
  Document all elements with comments.
**********************************************************************************************/
/**********************
      TwoColFlex
***********************/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .right-flex--style-100_17_15_15_20_25 {
    max-width: 17%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .right-flex--style-100_17_15_15_20_25 {
    max-width: 15%;
  }
}
@media only screen and (max-width: 767px) {
  .right-flex--style-100_17_15_15_20_25 {
    max-width: 25%;
  }
}
@media (min-width: 650px) and (max-width: 767px) {
  .right-flex--style-100_17_15_15_20_25 {
    max-width: 15%;
  }
}
@media (min-width: 480px) and (max-width: 649px) {
  .right-flex--style-100_17_15_15_20_25 {
    max-width: 20%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .right-flex--style-100_20_15_25 {
    max-width: 20%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .right-flex--style-100_20_15_25 {
    max-width: 15%;
  }
}
@media only screen and (max-width: 767px) {
  .right-flex--style-100_20_15_25 {
    max-width: 25%;
  }
}
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for the FlipCard component.

  Notes:
  ------
  Document all elements with comments.
**********************************************************************************************/
.card-container {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-perspective: 400px;
  perspective: 400px;
}
.cardsize-1x,
.cardsize-1x .card-main-content {
  height: 140px;
}
@media only screen and (max-width: 767px) {
  .cardsize-1x,
  .cardsize-1x .card-main-content {
    height: 130px;
  }
}
.cardsize-2x,
.cardsize-2x .card-main-content {
  height: 180px;
}
@media only screen and (max-width: 767px) {
  .cardsize-2x,
  .cardsize-2x .card-main-content {
    height: 162px;
  }
}
.cardsize-3x,
.cardsize-3x .card-main-content {
  height: 200px;
}
@media only screen and (max-width: 767px) {
  .cardsize-3x,
  .cardsize-3x .card-main-content {
    height: 180px;
  }
}
.cardsize-4x,
.cardsize-4x .card-main-content {
  height: 280px;
}
.cardsize-5x,
.cardsize-5x .card-main-content {
  height: 380px;
}
@media only screen and (max-width: 767px) {
  .cardsize-5x,
  .cardsize-5x .card-main-content {
    height: 300px;
  }
}
.cardsize-6x,
.cardsize-6x .card-main-content {
  height: 410px;
}
@media only screen and (max-width: 767px) {
  .cardsize-6x,
  .cardsize-6x .card-main-content {
    height: 340px;
  }
}
.card-body {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.card-container-flip {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.card-front-flip,
.card-back-flip {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.75s ease-out, visibility 0.5s ease-out;
  -o-transition: opacity 0.75s ease-out, visibility 0.5s ease-out;
  transition: opacity 0.75s ease-out, visibility 0.5s ease-out;
}
.card-side {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: #212121;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0 10px 35px rgba(50, 50, 93, 0.1), 0 2px 15px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 35px rgba(50, 50, 93, 0.1), 0 2px 15px rgba(0, 0, 0, 0.07);
}
.side-front [class^=col-xs]:first-of-type {
  padding-left: 0;
}
.side-front {
  -ms-backface-visibility: visible;
}
.side-back {
  -ms-backface-visibility: visible;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.card-action-button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.card-action-button .icon-action i {
  background-image: radial-gradient(at center, #ffffff 50%, transparent 50%);
}
.card-action-button .icon-action i:before {
  color: #ed6e17;
}
/**********************
   BOOTSRAP OVERRIDES
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains global overrides for bootstrap styles so that we can keep !important to a minimum.

  Notes:
  ------
  Document all elements with comments.
**********************************************************************************************/
/**********************
   OVERRIDE BOOTSTRAP
***********************/
body {
  color: #576166 !important;
}
/**********************
    BUTTONS & FORMS
***********************/
.btn-primary,
.btn-success {
  font-size: 14px;
  background-color: #ed6e17;
  border-color: #ed6e17;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .btn-primary,
  .btn-success {
    height: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .btn-primary,
  .btn-success {
    height: 46px;
  }
}
.btn-primary {
  font-size: 18px;
}
.btn-font-size-1 {
  font-size: 14px;
}
.btn-font-size-2 {
  font-size: 18px;
}
a.btn-primary {
  -webkit-transition: color 0.09s ease-in-out;
  -moz-transition: color 0.09s ease-in-out;
  -o-transition: color 0.09s ease-in-out;
  transition: color 0.09s ease-in-out;
}
@media only screen and (min-width: 992px) {
  a.btn-primary {
    padding-top: 10px;
  }
}
a.btn-primary,
a.btn-primary:active,
a.btn-primary:visited,
a.btn-primary:hover {
  color: #ffffff;
}
.btn-info {
  background-color: #ffffff;
  border-color: #576166;
  width: 100%;
  color: #576166;
}
@media only screen and (max-width: 991px) {
  .btn-info {
    height: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .btn-info {
    height: 46px;
  }
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #f18c46 !important;
  border-color: #f18c46 !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  background-color: #f2f2f2 !important;
  border-color: #576166 !important;
  color: #313741;
}
.btn.btn-selection-group,
.btn.btn-selection-group-selected {
  background-color: #ffffff !important;
  margin-right: 3px;
  margin-left: 3px;
  margin-bottom: 5px;
  min-width: 31%;
  white-space: normal;
}
.btn.btn-selection-group-selected {
  border-color: #ed6e17;
  color: #ed6e17;
}
.bsw-secondary .btn-selection-group-selected {
  background-color: #0093d0 !important;
  border-color: #0093d0;
  color: #ffffff;
}
.btn.btn-selection-group {
  border-color: #576166;
}
.btn.btn-selection-group:hover {
  background-color: #f2f2f2 !important;
  border-color: #576166 !important;
  color: #313741;
}
.bsw-secondary .btn-selection-group:hover {
  background-color: #0093d0 !important;
  border-color: #0093d0 !important;
  color: #ffffff;
}
.btn.btn-selection-group-selected:hover {
  background-color: #f2f2f2 !important;
}
.bsw-secondary .btn-selection-group-selected:hover {
  background-color: #37c4ff !important;
}
.btn.btn-selection-group-width-default {
  min-width: 0%;
  width: auto;
  width: initial;
}
/* standard button widths for default padding of padding: 0px 6px;*/
.btn.btn-selection-group-width1,
.btn.btn-selection-group-form-width1 {
  margin-left: 0px;
  margin-right: 0px;
  min-width: 100%;
}
.btn.btn-selection-group-width2 {
  min-width: 48%;
}
.btn.btn-selection-group-width3 {
  min-width: 31%;
}
.btn.btn-selection-group-width4 {
  min-width: 23%;
}
/* standard button widths for padding of padding: 10px 20px;*/
.btn.btn-selection-group-form-width2 {
  min-width: 46%;
}
.btn.btn-selection-group-form-width3 {
  min-width: 29%;
}
.btn.btn-selection-group-form-width4 {
  min-width: 21%;
}
.btn.btn-selection-group-form-padding {
  padding: 10px 20px;
  height: 100%;
}
.btn.btn-selection-group-form-margin {
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.btn.btn-selection-group.select {
  display: none;
}
.has-error {
  font-weight: bold;
}
.has-error .btn-selection-group {
  color: #a94442;
  border-color: #a94442;
}
.form-group {
  margin-bottom: 20px;
  border: 0 !important;
}
.form-group-small {
  margin-bottom: 10px;
}
.form-control {
  border: 1px solid #A8A8A8;
}
@media only screen and (max-width: 991px) {
  .form-control {
    height: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .form-control {
    height: 44px;
  }
}
.searchbar__input .form-group,
.searchbar__button button {
  margin-bottom: 0;
  border: 0 !important;
}
.btn-highlight {
  background-color: #000;
  border-color: #000;
  border-radius: 23px;
  color: #ffffff;
  padding: 10px 20px!important;
}
.btn-highlight:hover,
.btn-highlight:focus,
.btn-highlight:active {
  background-color: #000;
  border-color: #000;
  color: #ed6e17;
}
@media only screen and (max-width: 991px) {
  .btn-highlight {
    padding: 5px 10px!important;
  }
}
.btn-highlight-light {
  background-color: #313741;
  border-color: #313741;
  border-radius: 23px;
  color: #ffffff;
  padding: 10px 20px!important;
}
.btn-highlight-light:hover,
.btn-highlight-light:focus,
.btn-highlight-light:active {
  background-color: #313741;
  border-color: #313741;
  color: #ed6e17;
}
@media only screen and (max-width: 991px) {
  .btn-highlight-light {
    padding: 5px 10px!important;
  }
}
.btn-fixed-width-size-1x {
  width: 80px;
}
.btn-fixed-width-size-2x {
  width: 140px;
}
.btn-fixed-width-size-3x {
  width: 210px;
}
.btn-hide-focus {
  outline: 0!important;
}
/**********************
      STRUCTURE
***********************/
.full-bleed {
  padding: 0;
  margin: 0;
  position: relative;
}
/**********************
      ACCORDION
***********************/
.panel-heading h4 a {
  text-decoration: none;
  display: block;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  h4.panel-heading {
    margin: 0;
  }
}
.panel-heading h4 a::after {
  position: absolute;
  right: 0;
  top: 5px;
  transition: all 0.3s ease 0s;
  color: #313741;
}
.panel-heading h4 a[aria-expanded=true]::after {
  font-family: FontAwesome;
  content: "\f068";
  display: block;
}
.panel-heading h4 a {
  position: relative;
  height: 100%;
}
.panel-heading h4 a[aria-expanded=true]::before {
  position: absolute;
  display: block;
  background-color: #ed6e17;
  left: -10px;
  content: "";
  height: 16px;
  width: 4px;
}
.panel-heading h4 a[aria-expanded=false]::after {
  font-family: FontAwesome;
  content: "\f067";
  display: block;
}
.panel.panel-default {
  overflow: visible;
}
.panel-heading h4 a:active::after {
  color: #666666;
  -webkit-transform: rotateY(90deg);
  /* Safari */
  transform: rotateY(90deg);
  /* Standard syntax */
}
.panel-heading h4 a:hover,
.panel-heading h4 a:active {
  color: #313741;
}
.panel-default {
  border: 0;
}
.panel-title,
.panel-body h3 {
  font-family: ProximaNovaSBold, sans-serif;
  color: #0093d0;
  text-transform: uppercase;
  font-size: 12px;
  height: 25px;
  letter-spacing: 3px;
}
.panel-body h3 {
  color: #313741;
  padding-top: 14px;
  padding-bottom: 0;
  margin: 0;
  height: auto;
}
.panel-title {
  padding: 0 14px 14px 0;
}
.panel {
  box-shadow: none;
}
.panel-body {
  padding-left: 0;
  padding-top: 0;
  padding-right: 0;
  margin-top: 0;
}
.panel-heading {
  padding: 0;
}
.form-control:focus,
.form-control:active,
.form-control {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.panel-default > .panel-heading {
  background-color: transparent;
  border: 0;
}
.facility-overview-details .panel-body {
  border-bottom: 1px solid #b3bdc1;
  margin-bottom: 20px;
}
.breadcrumb {
  background-color: transparent;
  padding: 15px 0px;
  padding-bottom: 0;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
.btn-success[disabled],
fieldset[disabled] .btn-primary.active {
  background-color: #576166;
  border-color: #f2f2f2;
  color: #f2f2f2;
}
.btn {
  padding-left: 6px;
  padding-right: 6px;
}
/**********************
         TABLE
***********************/
.table > thead > tr > th {
  border-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: normal !important;
  }
}
.panel-title a,
.panel-title a:hover,
.panel-title a:active {
  color: #0093d0;
}
.panel-title [aria-expanded=true] {
  color: #0093d0;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 0;
}
.action-buttom__xssm-fixed .btn[disabled] {
  opacity: 1;
}
option:disabled {
  color: #c4c4c4;
}
.alert {
  padding: 8px;
  margin-bottom: 20px;
  margin-top: 20px;
  border: 1px solid #da3a20;
  border-radius: 0;
}
.search-help-error,
.search-help-hint {
  padding: 8px;
}
.alert-danger,
.search-help-error,
.search-help-hint {
  color: #ffffff;
  font-family: ProximaNovaSBold, sans-serif;
  background-color: #da3a20;
  border-color: #da3a20;
  font-size: 14px;
}
.search-help-hint {
  background-color: #4dbde9;
  border-color: #4dbde9;
}
.alert.alert-danger::before,
.search-help-error::before,
.search-help-hint::before {
  display: inline-block;
  font-family: FontAwesome;
  color: #ffffff;
  content: "\f06a";
  width: 30px;
  margin-left: 10px;
  font-size: 20px;
}
.search-help-hint::before {
  content: "\f05a";
}
.alert.alert-danger::before {
  float: left;
  margin-top: -4px;
}
.alert.alert-danger div {
  display: block;
  margin-left: 20px;
}
.error-inline-text {
  color: #da3a20;
  font-family: ProximaNovaSBold, sans-serif;
  font-size: 14px;
  display: inline;
}
.error-inline-text .fa {
  width: 25px;
  font-size: 20px;
}
.error-inline-wrapper {
  margin-bottom: 10px;
}
.error-inline-wrapper div {
  display: inline;
}
.error-inline-text + .base-link {
  margin-left: 10px;
}
.form-group .error-inline-wrapper:nth-last-child(1) {
  margin-bottom: 0px;
}
/*
.datepicker__tether-element, .datepicker__tether-out-of-bounds-right {
  @media @xssm {
    width:90%;
    translateX(0px) !important;
  }
}

.datepicker {
    @media @xssm {
      width:100%;
    }
}

.datepicker__day {
  @media @xssm {
    color: #000;
    display: inline-block;
    width: 12%;
    line-height: 24px;
    text-align: center;
    margin: 2px;
    cursor: pointer;
  }
}
*/
.modal-header {
  border-bottom: 0;
}
.modal-body {
  padding-top: 0;
}
.modal-header {
  padding-bottom: 0;
}
ul {
  margin-bottom: 10px;
}
ul,
li,
ol {
  margin-left: 15px;
}
.container-fluid {
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (min-width: 1400px) {
  .extra-large-width {
    width: 1370px;
  }
}
.progress-bar-success {
  background-color: #ed6e17;
}
blockquote p {
  font-size: 16px;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains print stylesheet definitions.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than print related definitions to this file.
**********************************************************************************************/
@media print {
  .no-print {
    display: none !important;
  }
}
@media screen {
  .no-screen {
    display: none;
  }
}
@media print {
  div {
    float: none !important;
  }
  div[class^="print-col"] {
    display: inline-block;
  }
  .print-col-xs-6 {
    width: 50%;
  }
  .print-page-break {
    page-break-after: always;
  }
  .print-page-break:last-child {
    page-break-after: auto;
  }
}
/**************************
      THIRD PARTY IMPORTS
***************************/
/* Common, default styles for the notification box */
.s-alert-box,
.s-alert-box * {
  box-sizing: border-box;
}
.s-alert-box {
  position: fixed;
  background: rgba(42, 45, 50, 0.85);
  padding: 22px;
  line-height: 1.4;
  z-index: 1000;
  pointer-events: none;
  color: rgba(250, 251, 255, 0.95);
  font-size: 100%;
  font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
  max-width: 300px;
  -webkit-transition: top .4s, bottom .4s;
  transition: top .4s, bottom .4s;
}
.s-alert-box.s-alert-show {
  pointer-events: auto;
}
.s-alert-box a {
  color: inherit;
  opacity: 0.7;
  font-weight: 700;
}
.s-alert-box a:hover,
.s-alert-box a:focus {
  opacity: 1;
}
.s-alert-box p {
  margin: 0;
}
.s-alert-box.s-alert-show,
.s-alert-box.s-alert-visible {
  pointer-events: auto;
}
.s-alert-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 4px;
  top: 4px;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.s-alert-close:hover,
.s-alert-close:focus {
  outline: none;
}
.s-alert-close::before,
.s-alert-close::after {
  content: '';
  position: absolute;
  width: 3px;
  height: 60%;
  top: 50%;
  left: 50%;
  background: #fff;
}
.s-alert-close:hover::before,
.s-alert-close:hover::after {
  background: #fff;
}
.s-alert-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.s-alert-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* positions */
.s-alert-bottom-left {
  top: auto;
  right: auto;
  bottom: 30px;
  left: 30px;
}
.s-alert-top-left {
  top: 30px;
  right: auto;
  bottom: auto;
  left: 30px;
}
.s-alert-top-right {
  top: 30px;
  right: 30px;
  bottom: auto;
  left: auto;
}
.s-alert-bottom-right {
  /*default*/
  top: auto;
  right: 30px;
  bottom: 30px;
  left: auto;
}
.s-alert-bottom {
  width: 100%;
  max-width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.s-alert-top {
  width: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
}
/* conditions */
.s-alert-info {
  background: #00A2D3;
  color: #fff;
}
.s-alert-success {
  background: #27AE60;
  color: #fff;
}
.s-alert-warning {
  background: #F1C40F;
  color: #fff;
}
.s-alert-error {
  background: #E74C3C;
  color: #fff;
}
[class^="s-alert-effect-"].s-alert-hide,
[class*=" s-alert-effect-"].s-alert-hide {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
/* height measurement helper */
.s-alert-box-height {
  visibility: hidden;
  position: fixed;
}
/* stackslide (top, bottom - full width) */
.s-alert-effect-stackslide .s-alert-close {
  background: transparent;
}
.s-alert-effect-stackslide .s-alert-close::before,
.s-alert-effect-stackslide .s-alert-close::after {
  background: #fff;
}
.s-alert-effect-stackslide p {
  padding: 0 1.5em;
  display: inline-block;
}
.s-alert-effect-stackslide .s-alert-close::before,
.s-alert-effect-stackslide .s-alert-close::after {
  width: 2px;
  background: #fff;
}
.s-alert-effect-stackslide .s-alert-close:hover::before,
.s-alert-effect-stackslide .s-alert-close:hover::after {
  background: #fff;
}
.s-alert-top-left.s-alert-effect-stackslide.s-alert-show,
.s-alert-top-right.s-alert-effect-stackslide.s-alert-show,
.s-alert-top-left.s-alert-effect-stackslide.s-alert-hide,
.s-alert-top-right.s-alert-effect-stackslide.s-alert-hide,
.s-alert-top.s-alert-effect-stackslide.s-alert-show,
.s-alert-top.s-alert-effect-stackslide.s-alert-hide {
  -webkit-animation-name: animSlideTop;
  animation-name: animSlideTop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
@-webkit-keyframes animSlideTop {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes animSlideTop {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.s-alert-bottom-left.s-alert-effect-stackslide.s-alert-show,
.s-alert-bottom-right.s-alert-effect-stackslide.s-alert-show,
.s-alert-bottom-left.s-alert-effect-stackslide.s-alert-hide,
.s-alert-bottom-right.s-alert-effect-stackslide.s-alert-hide,
.s-alert-bottom.s-alert-effect-stackslide.s-alert-show,
.s-alert-bottom.s-alert-effect-stackslide.s-alert-hide {
  -webkit-animation-name: animSlideBottom;
  animation-name: animSlideBottom;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
@-webkit-keyframes animSlideBottom {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes animSlideBottom {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.CalendarDay {
  border: 1px solid #e4e7e7;
  padding: 0;
  box-sizing: border-box;
  color: #565a5c;
  cursor: pointer;
}
.CalendarDay__button {
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  box-sizing: border-box;
}
.CalendarDay__button:active {
  outline: 0;
}
.CalendarDay--highlighted-calendar {
  background: #ffe8bc;
  color: #565a5c;
  cursor: default;
}
.CalendarDay--highlighted-calendar:active {
  background: #007a87;
}
.CalendarDay--outside {
  border: 0;
  cursor: default;
}
.CalendarDay--outside:active {
  background: #fff;
}
.CalendarDay--hovered {
  background: #e4e7e7;
  border: 1px double #d4d9d9;
  color: inherit;
}
.CalendarDay--blocked-minimum-nights {
  color: #cacccd;
  background: #fff;
  border: 1px solid #e4e7e7;
  cursor: default;
}
.CalendarDay--blocked-minimum-nights:active {
  background: #fff;
}
.CalendarDay--selected-span {
  background: #66e2da;
  border: 1px double #33dacd;
  color: #fff;
}
.CalendarDay--selected-span.CalendarDay--hovered,
.CalendarDay--selected-span:active {
  background: #33dacd;
  border: 1px double #00a699;
}
.CalendarDay--selected-span.CalendarDay--last-in-range {
  border-right: #00a699;
}
.CalendarDay--hovered-span,
.CalendarDay--after-hovered-start {
  background: #b2f1ec;
  border: 1px double #80e8e0;
  color: #007a87;
}
.CalendarDay--hovered-span:active,
.CalendarDay--after-hovered-start:active {
  background: #80e8e0;
}
.CalendarDay--selected-start,
.CalendarDay--selected-end,
.CalendarDay--selected {
  background: #00a699;
  border: 1px double #00a699;
  color: #fff;
}
.CalendarDay--selected-start:active,
.CalendarDay--selected-end:active,
.CalendarDay--selected:active {
  background: #00a699;
}
.CalendarDay--blocked-calendar {
  background: #cacccd;
  color: #82888a;
  cursor: default;
}
.CalendarDay--blocked-calendar:active {
  background: #cacccd;
}
.CalendarDay--blocked-out-of-range {
  color: #cacccd;
  background: #fff;
  border: 1px solid #e4e7e7;
  cursor: default;
}
.CalendarDay--blocked-out-of-range:active {
  background: #fff;
}
.CalendarMonth {
  text-align: center;
  padding: 0 13px;
  vertical-align: top;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.CalendarMonth table {
  border-collapse: collapse;
  border-spacing: 0;
  caption-caption-side: initial;
}
.CalendarMonth--horizontal:first-of-type,
.CalendarMonth--vertical:first-of-type {
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.CalendarMonth--horizontal {
  display: inline-block;
  min-height: 100%;
}
.CalendarMonth--vertical {
  display: block;
}
.CalendarMonth__caption {
  color: #3c3f40;
  margin-top: 7px;
  font-size: 18px;
  text-align: center;
  margin-bottom: 2px;
  caption-side: initial;
}
.CalendarMonth--horizontal .CalendarMonth__caption,
.CalendarMonth--vertical .CalendarMonth__caption {
  padding: 15px 0 35px;
}
.CalendarMonth--vertical-scrollable .CalendarMonth__caption {
  padding: 5px 0;
}
.CalendarMonthGrid {
  background: #fff;
  z-index: 0;
  text-align: left;
}
.CalendarMonthGrid--animating {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  z-index: 1;
}
.CalendarMonthGrid--horizontal {
  position: absolute;
  left: 9px;
}
.CalendarMonthGrid--vertical {
  margin: 0 auto;
}
.CalendarMonthGrid--vertical-scrollable {
  margin: 0 auto;
  overflow-y: scroll;
}
.DayPicker {
  background: #fff;
  position: relative;
  text-align: left;
}
.DayPicker--horizontal {
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.07);
  border-radius: 3px;
}
.DayPicker--horizontal.DayPicker--portal {
  box-shadow: none;
  position: absolute;
  left: 50%;
  top: 50%;
}
.DayPicker--vertical.DayPicker--portal {
  position: initial;
}
.DayPicker__focus-region {
  outline: none;
}
.DayPicker__week-headers {
  position: relative;
}
.DayPicker--horizontal .DayPicker__week-headers {
  margin-left: 9px;
}
.DayPicker__week-header {
  color: #757575;
  position: absolute;
  top: 62px;
  z-index: 2;
  padding: 0 13px;
  text-align: left;
}
.DayPicker__week-header ul {
  list-style: none;
  margin: 1px 0;
  padding-left: 0;
  padding-right: 0;
}
.DayPicker__week-header li {
  display: inline-block;
  text-align: center;
}
.DayPicker--vertical .DayPicker__week-header {
  left: 50%;
}
.DayPicker--vertical-scrollable {
  height: 100%;
}
.DayPicker--vertical-scrollable .DayPicker__week-header {
  top: 0;
  display: table-row;
  border-bottom: 1px solid #dbdbdb;
  background: white;
}
.DayPicker--vertical-scrollable .transition-container--vertical {
  padding-top: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: scroll;
}
.DayPicker--vertical-scrollable .DayPicker__week-header {
  margin-left: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.transition-container {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
.transition-container--horizontal {
  transition: height 0.2s ease-in-out;
}
.transition-container--vertical {
  width: 100%;
}
.DayPickerNavigation__prev,
.DayPickerNavigation__next {
  cursor: pointer;
  line-height: 0.78;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  user-select: none;
}
.DayPickerNavigation__prev--default,
.DayPickerNavigation__next--default {
  border: 1px solid #dce0e0;
  background-color: #fff;
  color: #757575;
}
.DayPickerNavigation__prev--default:focus,
.DayPickerNavigation__prev--default:hover,
.DayPickerNavigation__next--default:focus,
.DayPickerNavigation__next--default:hover {
  border: 1px solid #c4c4c4;
}
.DayPickerNavigation__prev--default:active,
.DayPickerNavigation__next--default:active {
  background: #f2f2f2;
}
.DayPickerNavigation--horizontal {
  position: relative;
}
.DayPickerNavigation--horizontal .DayPickerNavigation__prev,
.DayPickerNavigation--horizontal .DayPickerNavigation__next {
  border-radius: 3px;
  padding: 6px 9px;
  top: 18px;
  z-index: 2;
  position: absolute;
}
.DayPickerNavigation--horizontal .DayPickerNavigation__prev {
  left: 22px;
}
.DayPickerNavigation--horizontal .DayPickerNavigation__prev--rtl {
  left: auto;
  right: 22px;
}
.DayPickerNavigation--horizontal .DayPickerNavigation__next {
  right: 22px;
}
.DayPickerNavigation--horizontal .DayPickerNavigation__next--rtl {
  right: auto;
  left: 22px;
}
.DayPickerNavigation--horizontal .DayPickerNavigation__prev--default svg,
.DayPickerNavigation--horizontal .DayPickerNavigation__next--default svg {
  height: 19px;
  width: 19px;
  fill: #82888a;
}
.DayPickerNavigation--vertical {
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 52px;
  width: 100%;
  z-index: 2;
}
.DayPickerNavigation--vertical .DayPickerNavigation__prev,
.DayPickerNavigation--vertical .DayPickerNavigation__next {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 50%;
}
.DayPickerNavigation--vertical .DayPickerNavigation__next--default {
  border-left: 0;
}
.DayPickerNavigation--vertical .DayPickerNavigation__prev--default,
.DayPickerNavigation--vertical .DayPickerNavigation__next--default {
  text-align: center;
  font-size: 2.5em;
  padding: 5px;
}
.DayPickerNavigation--vertical .DayPickerNavigation__prev--default svg,
.DayPickerNavigation--vertical .DayPickerNavigation__next--default svg {
  height: 42px;
  width: 42px;
  fill: #484848;
}
.DayPickerNavigation--vertical-scrollable {
  position: relative;
}
.DayPickerNavigation--vertical-scrollable .DayPickerNavigation__next {
  width: 100%;
}
.DayPickerKeyboardShortcuts__show,
.DayPickerKeyboardShortcuts__close {
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
}
.DayPickerKeyboardShortcuts__show:active,
.DayPickerKeyboardShortcuts__close:active {
  outline: none;
}
.DayPickerKeyboardShortcuts__show {
  width: 22px;
  position: absolute;
  z-index: 2;
}
.DayPickerKeyboardShortcuts__show--bottom-right {
  border-top: 26px solid transparent;
  border-right: 33px solid #00a699;
  bottom: 0;
  right: 0;
}
.DayPickerKeyboardShortcuts__show--bottom-right:hover {
  border-right: 33px solid #008489;
}
.DayPickerKeyboardShortcuts__show--bottom-right .DayPickerKeyboardShortcuts__show_span {
  bottom: 0;
  right: -28px;
}
.DayPickerKeyboardShortcuts__show--top-right {
  border-bottom: 26px solid transparent;
  border-right: 33px solid #00a699;
  top: 0;
  right: 0;
}
.DayPickerKeyboardShortcuts__show--top-right:hover {
  border-right: 33px solid #008489;
}
.DayPickerKeyboardShortcuts__show--top-right .DayPickerKeyboardShortcuts__show_span {
  top: 1px;
  right: -28px;
}
.DayPickerKeyboardShortcuts__show--top-left {
  border-bottom: 26px solid transparent;
  border-left: 33px solid #00a699;
  top: 0;
  left: 0;
}
.DayPickerKeyboardShortcuts__show--top-left:hover {
  border-left: 33px solid #008489;
}
.DayPickerKeyboardShortcuts__show--top-left .DayPickerKeyboardShortcuts__show_span {
  top: 1px;
  left: -28px;
}
.DayPickerKeyboardShortcuts__show_span {
  color: #fff;
  position: absolute;
}
.DayPickerKeyboardShortcuts__panel {
  overflow: auto;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 22px;
  margin: 33px;
}
.DayPickerKeyboardShortcuts__title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
.DayPickerKeyboardShortcuts__list {
  list-style: none;
  padding: 0;
}
.DayPickerKeyboardShortcuts__close {
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 2;
}
.DayPickerKeyboardShortcuts__close svg {
  height: 15px;
  width: 15px;
  fill: #cacccd;
}
.DayPickerKeyboardShortcuts__close svg:hover,
.DayPickerKeyboardShortcuts__close svg:focus {
  fill: #82888a;
}
.DayPickerKeyboardShortcuts__close:active {
  outline: none;
}
.KeyboardShortcutRow {
  margin: 6px 0;
}
.KeyboardShortcutRow__key-container {
  display: inline-block;
  white-space: nowrap;
  text-align: right;
  margin-right: 6px;
}
.KeyboardShortcutRow__key {
  font-family: monospace;
  font-size: 12px;
  text-transform: uppercase;
  background: #f2f2f2;
  padding: 2px 6px;
}
.KeyboardShortcutRow__action {
  display: inline;
  word-break: break-word;
  margin-left: 8px;
}
.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow {
  margin-bottom: 16px;
}
.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow__key-container {
  width: auto;
  text-align: left;
  display: inline;
}
.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow__action {
  display: inline;
}
.DateInput {
  font-weight: 200;
  font-size: 18px;
  line-height: 24px;
  color: #757575;
  margin: 0;
  padding: 8px;
  background: #fff;
  position: relative;
  display: inline-block;
  width: 130px;
  vertical-align: middle;
}
.DateInput--with-caret::before,
.DateInput--with-caret::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: auto;
  border: 10px solid transparent;
  left: 22px;
  z-index: 2;
}
.DateInput--open-down.DateInput--with-caret::before,
.DateInput--open-down.DateInput--with-caret::after {
  border-top: 0;
}
.DateInput--open-down.DateInput--with-caret::before {
  top: 62px;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.DateInput--open-down.DateInput--with-caret::after {
  top: 63px;
  border-bottom-color: #fff;
}
.DateInput--open-up.DateInput--with-caret::before,
.DateInput--open-up.DateInput--with-caret::after {
  border-bottom: 0;
}
.DateInput--open-up.DateInput--with-caret::before {
  top: -24px;
  border-top-color: rgba(0, 0, 0, 0.1);
}
.DateInput--open-up.DateInput--with-caret::after {
  top: -25px;
  border-top-color: #fff;
}
.DateInput--disabled {
  background: #cacccd;
}
.DateInput__input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  height: 100%;
  width: 100%;
}
.DateInput__input[readonly] {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.DateInput__display-text {
  padding: 4px 8px;
  white-space: nowrap;
  overflow: hidden;
}
.DateInput__display-text--has-input {
  color: #484848;
}
.DateInput__display-text--focused {
  background: #99ede6;
  border-color: #99ede6;
  border-radius: 3px;
  color: #007a87;
}
.DateInput__display-text--disabled {
  font-style: italic;
}
.screen-reader-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.DateRangePicker {
  position: relative;
  display: inline-block;
}
.DateRangePicker__picker {
  z-index: 1;
  background-color: #fff;
  position: absolute;
}
.DateRangePicker__picker--rtl {
  direction: rtl;
}
.DateRangePicker__picker--direction-left {
  left: 0;
}
.DateRangePicker__picker--direction-right {
  right: 0;
}
.DateRangePicker__picker--open-down {
  top: 72px;
}
.DateRangePicker__picker--open-up {
  bottom: 72px;
}
.DateRangePicker__picker--portal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.DateRangePicker__picker--full-screen-portal {
  background-color: #fff;
}
.DateRangePicker__close {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2;
}
.DateRangePicker__close svg {
  height: 15px;
  width: 15px;
  fill: #cacccd;
}
.DateRangePicker__close:hover,
.DateRangePicker__close:focus {
  color: #b0b3b4;
  text-decoration: none;
}
.DateRangePickerInput {
  background-color: #fff;
  border: 1px solid #cacccd;
  display: inline-block;
}
.DateRangePickerInput--disabled {
  background: #cacccd;
}
.DateRangePickerInput--rtl {
  direction: rtl;
}
.DateRangePickerInput__arrow {
  display: inline-block;
  vertical-align: middle;
}
.DateRangePickerInput__arrow svg {
  vertical-align: middle;
  fill: #484848;
  height: 24px;
  width: 24px;
}
.DateRangePickerInput__clear-dates {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 10px 0 5px;
}
.DateRangePickerInput__clear-dates svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle;
}
.DateRangePickerInput__clear-dates--hide {
  visibility: hidden;
}
.DateRangePickerInput__clear-dates:focus,
.DateRangePickerInput__clear-dates--hover {
  background: #dbdbdb;
  border-radius: 50%;
}
.DateRangePickerInput__calendar-icon {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px;
}
.DateRangePickerInput__calendar-icon svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle;
}
.SingleDatePicker {
  position: relative;
  display: inline-block;
}
.SingleDatePicker__picker {
  z-index: 1;
  background-color: #fff;
  position: absolute;
}
.SingleDatePicker__picker--rtl {
  direction: rtl;
}
.SingleDatePicker__picker--direction-left {
  left: 0;
}
.SingleDatePicker__picker--direction-right {
  right: 0;
}
.SingleDatePicker__picker--open-down {
  top: 72px;
}
.SingleDatePicker__picker--open-up {
  bottom: 72px;
}
.SingleDatePicker__picker--portal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.SingleDatePicker__picker--full-screen-portal {
  background-color: #fff;
}
.SingleDatePicker__close {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2;
}
.SingleDatePicker__close svg {
  height: 15px;
  width: 15px;
  fill: #cacccd;
}
.SingleDatePicker__close:hover,
.SingleDatePicker__close:focus {
  color: #b0b3b4;
  text-decoration: none;
}
.SingleDatePickerInput {
  background-color: #fff;
  border: 1px solid #dbdbdb;
}
.SingleDatePickerInput--disabled {
  background: #cacccd;
}
.SingleDatePickerInput--rtl {
  direction: rtl;
}
.SingleDatePickerInput__clear-date {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 10px 0 5px;
}
.SingleDatePickerInput__clear-date svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle;
}
.SingleDatePickerInput__clear-date--hide {
  visibility: hidden;
}
.SingleDatePickerInput__clear-date:focus,
.SingleDatePickerInput__clear-date--hover {
  background: #dbdbdb;
  border-radius: 50%;
}
.SingleDatePickerInput__calendar-icon {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px;
}
.SingleDatePickerInput__calendar-icon svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle;
}
/*************************************
   PLUG-IN OVERRIDES
   overrides for 3rd party plug-ins
*************************************/
/*********************************************************************************************
  Purpose:
  --------
  Contains overrides for third party components.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than overrides for third party components here.
**********************************************************************************************/
/***************************
         alerts
****************************/
.s-alert-box {
  padding: 15px;
  z-index: 1500;
}
@media only screen and (max-width: 767px) {
  .s-alert-bottom-left {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .s-alert-top-left {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .s-alert-top-right {
    right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .s-alert-bottom-right {
    right: 10px;
  }
}
.s-alert-warning {
  background: #ed6e17;
}
/***************************
         datepicker
****************************/
.DayPicker__week-header ul,
.DayPicker__week-header li,
.DayPicker__week-header ol {
  margin-left: 0px;
}
.CalendarDay--blocked-out-of-range {
  color: #cacccd !important;
}
.DateInput {
  width: auto;
  padding: 4px;
  font-family: ProximaNova;
  color: #313741;
  font-size: 14px;
}
.CalendarDay--selected-span {
  background: #f18c46;
  border: 1px double #ed6e17;
  color: #ffffff !important;
}
.CalendarDay--selected-span.CalendarDay--hovered,
.CalendarDay--selected-span:active {
  background: #fce4d4;
  border: 1px double #f18c46;
  color: #ed6e17 !important;
}
.CalendarDay--selected-span.CalendarDay--last-in-range {
  border-right: #ed6e17;
}
.CalendarDay--hovered-span,
.CalendarDay--after-hovered-start {
  background: #fce4d4;
  border: 1px double #f18c46;
  color: #ed6e17 !important;
}
.CalendarDay--hovered-span:active,
.CalendarDay--after-hovered-start:active {
  background: #fce4d4;
}
.CalendarDay--selected-start,
.CalendarDay--selected-end,
.CalendarDay--selected {
  background: #ed6e17;
  border: 1px double #fce4d4;
  color: #ffffff !important;
}
.CalendarDay--selected-start:active,
.CalendarDay--selected-end:active,
.CalendarDay--selected:active {
  background: #ed6e17;
}
.DayPickerKeyboardShortcuts__show--bottom-right {
  border-right: 33px solid #ed6e17;
}
.DayPickerKeyboardShortcuts__show--bottom-right:hover {
  border-right: 33px solid #f18c46;
}
.DateInput__display-text--focused {
  background: #f18c46;
  border-color: #fce4d4;
  color: #ffffff;
}
.DateInput__input {
  cursor: pointer;
}
.DateRangePicker__picker {
  top: 42px;
}
/***************************
         recaptcha V3
****************************/
.grecaptcha-badge {
  visibility: hidden;
}
#owpUpdateProfile #plactivelogo {
  display: none;
}
body.owpLayout #page {
  background: none;
}
body.owpLayout #pagearea {
  padding: 0px 26px 0px;
}
body.owpLayout #contentArea {
  margin-top: 20px;
}
body.owpLayout #rightcol_wrapper {
  width: 500px;
  margin-top: 30px;
}
body.owpLayout label {
  font-weight: normal;
}
body.owpLayout form {
  margin-top: 10px;
}
body.owpLayout #leftcol_wrapper {
  margin: 30px 60px 0 0;
  background-image: none !important;
  border-right: 2px solid #ddd;
}
body.owpLayout #leftcol_wrapper .r {
  margin: 3px 0;
}
body.owpLayout #leftcol_wrapper label.extra {
  display: none;
}
body.owpLayout #togglepassword {
  margin: -6px 3px 0 0;
}
body.owpLayout span.groupLabel {
  font-family: ProximaNovaBold, sans-serif;
  font-size: 13px !important;
}
body.owpLayout h1 {
  font-size: 24px;
  text-transform: none;
  letter-spacing: 0;
  background-image: none !important;
  border-bottom: 2px solid #ddd;
  padding-bottom: 15px !important;
}
body.owpLayout h2 {
  margin-top: 0 !important;
  letter-spacing: 0;
  font-size: 16px !important;
  text-transform: none;
}
body.owpLayout p.grey_txt {
  margin-top: 15px;
  font-size: 12px;
}
body.owpLayout #passwordCheckBoxGrp .groupcard {
  display: table;
}
body.owpLayout #togglepassword {
  margin: 10px 5px 10px 0;
  display: table-cell;
}
body.owpLayout label[for=togglepassword] {
  display: table-cell;
  vertical-align: middle;
}
body.owpLayout .r {
  margin: 3px 0;
}
body.owpLayout .group {
  float: left;
}
body.owpLayout input[type="text"],
body.owpLayout input[type="password"],
body.owpLayout input[type="text"] select {
  height: 30px;
}
body.owpLayout input[type="checkbox"] {
  width: 12px;
  height: 12px;
  margin-right: 6px;
}
body.owpLayout #passwordBoxGrp,
body.owpLayout #passwordTxtGrp {
  float: left;
  clear: left;
  margin-top: -2px;
}
body.owpLayout #passwordCheckBoxGrp {
  margin-top: -3px;
}
body.owpLayout #additionalPhoneGroup .sgrps {
  padding-top: 10px;
}
body.owpLayout #pswrdInsGrp {
  margin-bottom: 0 !important;
}
body.owpLayout #signinbutton button,
body.owpLayout #signupbutton button,
body.owpLayout #continue_clicked_button,
body.owpLayout #forgotpwd_wrapper button,
body.owpLayout #changepolicy_wrapper button,
body.owpLayout #policyRevisionForm button {
  cursor: pointer;
  border-radius: 5px !important;
  height: 50px !important;
  background: #ed6e17;
  font-family: ProximaNova-Semibold, Arial, Sans-serif !important;
  font-size: 18px !important;
  transition: iitial;
}
body.owpLayout #forgotpwd_wrapper button:disabled,
body.owpLayout #forgotpwd_wrapper button:disabled:hover {
  background-color: #c1c1c1 !important;
  background-image: none !important;
  color: #fff !important;
  cursor: default !important;
}
@media (max-width: 767px) {
  body.owpLayout #pagearea {
    padding: 0 0 40px 0;
  }
  body.owpLayout h1 {
    width: 94%;
  }
  body.owpLayout #signin_wrapper p.grey_txt {
    display: block !important;
  }
  body.owpLayout #contentArea {
    margin-top: 20px;
  }
  body.owpLayout #leftcol_wrapper {
    margin-top: 20px !important;
  }
  body.owpLayout #leftcol_wrapper,
  body.owpLayout #rightcol_wrapper {
    background-color: none !important;
    width: 94%;
  }
  body.owpLayout #leftcol_wrapper {
    border-right: none;
  }
  body.owpLayout .formrow_wrapper {
    border: none !important;
  }
  body.owpLayout form#existing_cust .attrs {
    float: none;
    width: 100%;
  }
  body.owpLayout input[type="text"],
  body.owpLayout input[type="password"] {
    width: 100% !important;
    height: 30px;
  }
  body.owpLayout form#new_cust select {
    margin: 0;
    width: 100%;
    height: 30px;
    text-indent: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.7);
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #bbb;
    background-color: white !important;
  }
  body.owpLayout div#leftcol_wrapper div.msg.error {
    margin: 0 0 15px 0;
  }
  body.owpLayout div#leftcol_wrapper div.error_item {
    margin: 0;
  }
  body.owpLayout #rightcol_wrapper .group {
    width: 100%;
  }
  body.owpLayout .additionalLinkStyle {
    padding: 0 0 8px 0;
  }
  body.owpLayout div.promo {
    margin: 10px;
  }
  body.owpLayout div.promo .chbox,
  body.owpLayout div.promo label {
    display: table-cell !important;
  }
  body.owpLayout #passwordBoxGrp,
  body.owpLayout #passwordTxtGrp {
    width: 100%;
    margin-bottom: 0;
  }
  body.owpLayout .topbar-navigation--level-2 {
    padding: 10px !important;
  }
}
/* GO - AWO-102636 - PCR 8287 - BETA Launch - UWP Campground Directory (Brand Updates) & AWO-101432 - PCR 8287 - BETA Launch - UWP Articles Pages (Brand Updates) */
body.owpLayout #page {
  margin-bottom: 40px;
}
body.owpLayout#articlePage #page {
  background-color: #ffffff;
}
body.owpLayout .main-header--overlay {
  position: relative;
}
body.owpLayout h2 {
  margin-bottom: 5px;
}
body.owpLayout h3 {
  margin-top: 5px;
}
body.owpLayout #colsidebar2 {
  display: none;
}
body.owpLayout div.stateindex ul {
  margin-top: 10px;
}
body.owpLayout a.book.now {
  height: 38px;
}
body.owpLayout h2 {
  margin-bottom: 5px;
}
body.owpLayout h3 {
  margin-top: 10px;
}
body.owpLayout #colsidebar2 {
  display: none;
}
body.owpLayout div.stateindex ul {
  margin-top: 10px;
}
body.owpLayout a.book.now {
  height: 38px;
}
body.owpLayout#articlePage .unifSearchCriteria div.criteria_section span.loading {
  float: right;
}
body.owpLayout#articlePage form {
  margin-top: 0;
}
body.owpLayout#articlePage #acm-search #btnDiv button {
  margin-top: 10px;
}
body.owpLayout#articlesPage .outdoor_spot_wrapper {
  width: 236px;
}
body.owpLayout#articlesPage .outdoor_spot_wrapper.ad {
  width: 316px;
}
body.owpLayout .composite_autocomplete {
  font-size: 14px;
  padding: 6px;
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: gray;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 5px;
  width: 310px;
  z-index: 16500000;
}
/* End GO - */
.checkboxRow > div,
.checkboxRow > div > div {
  display: table;
}
.checkboxRow > div > input[type=checkbox],
.checkboxRow > div > div > input[type=checkbox] {
  display: table-cell;
  margin-right: 5px;
}
.checkboxRow > div > input[type=checkbox] + label,
.checkboxRow > div > div > input[type=checkbox] + label {
  display: table-cell;
  vertical-align: middle;
}
/**********************
       GENERAL
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains common variables.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than variable descriptions to this file.
**********************************************************************************************/
/**********************
      ICON COLOURS
***********************/
/*
@icon_facility:#46577c;
@icon_internal:#46577c;
@icon_contract:#4b614a;
@icon_web:#1f88c9;*/
/**********************
    STATUS COLOURS
***********************/
/**********************
       Z-INDEX
***********************/
/**********************
       Navigation
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains basic styles for all theme/project specific elements.

  Notes:
  ------
  Document all elements with comments.
  Component styles should never be part of this - only general styles.
**********************************************************************************************/
/**********************************
              MIXINS
 Initially moved from mixins.less
***********************************/
.graphic-icon {
  background-image: url('/newra/assets/images/ra/icon-sprite.png');
  background-repeat: no-repeat;
}
.cart-icon {
  background-image: url('/newra/assets/images/ra/icon-sprite.png');
  background-repeat: no-repeat;
  background-position: -50px -50px;
  width: 27px;
  height: 22px;
  display: inline-block;
  position: absolute;
}
.cart-icon--reversed {
  background-image: url('/newra/assets/images/ra/icon-sprite.png');
  background-repeat: no-repeat;
  background-position: -50px -100px;
  width: 27px;
  height: 22px;
}
.icon-badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  right: -12px;
  background-color: #ed6e17;
}
.narrow-screen {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
}
@media only screen and (min-width: 992px) {
  .narrow-screen {
    width: 768px;
    margin: 30px auto;
    padding-top: 130px;
  }
}
.narrow-screen-with-search {
  margin-top: 70px;
}
@media only screen and (min-width: 992px) {
  .narrow-screen-with-search {
    margin: 30px auto;
  }
}
/*************************************
            TYPOGRAPHY
 Initially moved from typography.less
**************************************/
.section-title {
  text-align: center;
  text-transform: uppercase;
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 14px;
  letter-spacing: 3px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.amenity-section-title {
  font-family: ProximaNovaBold, sans-serif;
  padding-top: 30px;
  font-size: 14px;
}
@media only screen and (max-width: 991px) {
  .amenity-section-title {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .amenity-section-title {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.section-title--reversed {
  text-align: center;
  text-transform: uppercase;
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 14px;
  letter-spacing: 3px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
}
.lead-copy p {
  font-family: Georgia, serif;
}
@media only screen and (max-width: 991px) {
  .lead-copy p {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .lead-copy p {
    font-size: 16px;
    line-height: 26px;
  }
}
.info-bar__info-block .hack-h-tag-h5 {
  font-size: 12px;
}
/**********************
     TEXT MIXINS
***********************/
.extra-large {
  font-size: 50px;
  font-family: ProximaNovaLight, sans-serif;
}
.info-title {
  text-transform: none;
  letter-spacing: 0;
  color: #576166;
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-search-form label,
.product-search-form .group-label,
.facility-search-form label,
.facility-search-form .group-label {
  text-transform: uppercase;
  color: #313741;
  letter-spacing: 3px;
  font-family: ProximaNovaBold, sans-serif;
}
.product-search-form .checkbox label .facility-search-form .checkbox label {
  text-transform: none;
  letter-spacing: 0;
}
.action-suggestion {
  font-size: 13px;
  line-height: 18px;
  color: #576166;
}
.emphasis {
  color: #0093d0;
}
/**********************
       LANGUAGE
***********************/
.language-toggle {
  margin-right: 40px;
}
/**********************
    FACILITY HEADER
***********************/
@media only screen and (max-width: 991px) {
  .facility-layout {
    margin-top: 90px;
  }
}
.facility-header {
  background-color: #313741;
  background-image: url('/newra/assets/images/ra/no.photo.header.jpg');
  height: 335px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .facility-header {
    height: 180px;
  }
}
.facility-header-carousel {
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .facility-header-carousel {
    height: 180px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-header-carousel {
    height: 500px;
  }
}
.facility-header__carousel-image {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  background-position: center center;
}
@media only screen and (max-width: 991px) {
  .facility-header__carousel-image {
    height: 180px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-header__carousel-image {
    height: 500px;
  }
}
.faciility-title-affiliations {
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
  letter-spacing: 1px;
}
@media only screen and (max-width: 991px) {
  .faciility-title-affiliations {
    color: #576166;
  }
}
.facility-header__facility-title .faciility-title-affiliations {
  margin-top: 4px;
}
@media only screen and (min-width: 992px) {
  .facility-header__facility-title .container {
    margin: 0 auto;
    border-left: 3px solid #ed6e17;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .facility-header__facility-title .container {
    width: auto;
  }
}
.facility-header__facility-title {
  font-family: ProximaNovaBold, sans-serif;
  position: absolute;
  bottom: 60px;
  left: 0;
  z-index: 910;
  font-size: 48px;
  color: #ffffff;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .facility-header__facility-title {
    line-height: 44px;
    width: 100%;
    bottom: 0;
    height: 140px;
  }
}
@media only screen and (max-width: 991px) {
  .facility-header__facility-title {
    position: relative;
    left: 0;
    font-size: 20px;
    color: #313741;
    border-left: 0;
    bottom: 0;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
.facility-header__facility-title .rating {
  font-size: 14px;
  color: #ffffff;
  font-family: ProximaNovaRegular, sans-serif;
}
.facility-header__hero-transparency-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .facility-layout .simple-selector {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .facility-overview-details {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .facility-overview-details {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.carousel-inner:after {
  content: ' ';
  z-index: 900;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.4)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
}
@media only screen and (min-width: 992px) {
  .carousel-inner:after {
    height: 140px;
  }
}
@media only screen and (max-width: 991px) {
  .carousel-inner:after {
    height: 50px;
  }
}
.carousel-indicators {
  z-index: 920;
}
/**********************
        FOOTER
***********************/
.footer {
  background-color: #313741;
  color: #ffffff;
}
@media only screen and (max-width: 991px) {
  .footer {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .footer {
    padding-bottom: 40px;
  }
}
.footer__brand {
  background-image: url('/newra/assets/images/ra/active-logo.png');
  background-position: center center;
  background-repeat: no-repeat;
  height: 100px;
}
.footer__links {
  margin-top: 40px;
}
.footer__links ul,
.footer__base-links ul,
.footer__links li,
.footer__base-links li {
  list-style: none;
  margin-left: 0;
}
.footer__title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b3bdc1;
  color: #ffffff;
}
.footer__feature-title {
  font-family: ProximaNovaBold, sans-serif;
  font-size: 20px;
  color: #313741;
  line-height: 24px;
}
.footer__base-links ul {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b3bdc1;
}
.footer__base-links ul li,
.footer__links ul li {
  line-height: 24px;
}
.footer__base-links ul li a,
.footer__base-links ul li a:active,
.footer__base-links ul li a:visited,
.footer__links ul li a,
.footer__links ul li a:active,
.footer__links ul li a:visited {
  color: #ffffff;
}
.footer__base-links ul li a:hover,
.footer__base-links ul li a:focus,
.footer__links ul li a:hover,
.footer__links ul li a:focus {
  color: #ed6e17;
}
.footer__base-links ul li {
  float: left;
  padding-right: 10px;
}
.footer__copyright {
  margin-top: 10px;
}
.footer__note {
  font-style: italic;
}
.footer__links i {
  font-size: 20px;
  margin-right: 5px;
  width: 25px;
}
.footer__mobile-apps-links {
  margin-top: 40px;
}
/**********************
    SOCIAL SHARES
***********************/
.circle {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-top: 7px;
  transition: background-color 0.3s ease 0s;
  cursor: pointer;
}
.circle i {
  font-size: 16px;
  color: #ffffff;
}
.circle.googleplus {
  background-color: #b13d28;
  padding-left: 8px;
}
.circle.googleplus:hover {
  background-color: #872f1f;
}
.circle.facebook {
  background-color: #677cb1;
  padding-left: 11px;
}
.circle.facebook:hover {
  background-color: #4e6397;
}
.circle.twitter {
  background-color: #5fa9dd;
  padding-left: 8px;
}
.circle.twitter:hover {
  background-color: #3592d4;
  padding-left: 8px;
}
.circle.pinterest {
  background-color: #9f2227;
  padding-left: 8px;
}
.circle.pinterest:hover {
  background-color: #75191d;
  padding-left: 8px;
}
.social-links {
  position: absolute;
  width: 30px;
  height: 100px;
  left: -50px;
}
/**********************
       INFO BAR
***********************/
.info-bar {
  padding-top: 10px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.facility-geo-map {
  clear: both;
  padding-top: 10px;
  margin-bottom: 20px;
}
/***********************
      BREADCRUMBS
************************/
.product-details-container .breadcrumb {
  margin-left: 0;
}
@media only screen and (max-width: 991px) {
  .product-details-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .product-details-container .facility-header__facility-title .container {
    padding-left: 0;
    padding-right: 0;
  }
}
/***********************
     FLAG ICONS
************************/
.language-flags {
  width: 80px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .language-flags {
    display: none;
  }
}
.flag {
  margin-right: 10px;
  float: left;
  width: 16px;
  height: 11px;
  background-image: url('/newra/assets/images/ra/flags.png');
  background-repeat: no-repeat;
}
.flag--es-MX {
  background-position: 0 0;
}
.flag--en-US {
  background-position: -24px 0;
}
.expand-label--open,
.expand-label--close {
  color: #0093d0;
  cursor: pointer;
}
/***********************
      DECORATORS
************************/
.icon-decorator {
  display: inline-block;
  min-width: 10px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  right: -12px;
  background-color: #ed6e17;
}
.icon-decorator--info {
  display: inline-block;
  min-width: 10px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  right: -12px;
  background-color: #ed6e17;
}
.icon-decorator--warning {
  display: inline-block;
  min-width: 10px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  right: -12px;
  background-color: #ed6e17;
}
.icon-decorator--error {
  display: inline-block;
  min-width: 10px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  right: -12px;
  background-color: #ed6e17;
}
/***********************
         ERRORS
************************/
.container--errors .hack-h-tag-h1 {
  font-size: 50px;
  font-family: ProximaNovaLight, sans-serif;
}
.container--errors .hack-h-tag-h4 {
  text-transform: none;
  letter-spacing: 0;
  color: #576166;
  margin-top: 10px;
  margin-bottom: 10px;
}
.container--errors {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
}
@media only screen and (min-width: 992px) {
  .container--errors {
    width: 768px;
    margin: 30px auto;
    padding-top: 130px;
  }
}
.with-search .container--errors {
  margin-top: 70px;
}
@media only screen and (min-width: 992px) {
  .with-search .container--errors {
    margin: 30px auto;
  }
}
.error-guidance ul {
  margin-left: 20px;
  margin-top: 20px;
}
.error-links {
  font-family: ProximaNovaSBold, sans-serif;
  font-size: 22px;
}
/***********************
      SUGGESTIONS
************************/
.container--suggestions {
  padding-top: 20px;
  padding-bottom: 20px;
}
.suggestions-search-bar-sync {
  padding-left: 160px;
}
@media only screen and (max-width: 767px) {
  .suggestions-search-bar-sync {
    padding-left: 10px;
  }
}
.container--suggestions .hack-h-tag-h1 {
  font-size: 50px;
  font-family: ProximaNovaLight, sans-serif;
}
.container--suggestions .hack-h-tag-h4 {
  text-transform: none;
  letter-spacing: 0;
  color: #576166;
  margin-top: 10px;
  margin-bottom: 10px;
}
/***********************
      MY ACCOUNT
************************/
.container--account {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
}
@media only screen and (min-width: 992px) {
  .container--account {
    width: 768px;
    margin: 30px auto;
    padding-top: 130px;
  }
}
.container--account .hack-h-tag-h1 {
  font-size: 50px;
  font-family: ProximaNovaLight, sans-serif;
}
.container--account .hack-h-tag-h4 {
  text-transform: none;
  letter-spacing: 0;
  color: #576166;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: ProximaNovaLight, sans-serif;
}
.container--booking-form {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
}
@media only screen and (min-width: 992px) {
  .container--booking-form {
    width: 768px;
    margin: 30px auto;
    padding-top: 130px;
  }
}
.rating {
  color: #ed6e17;
}
/***************************************
            MOBILE_VIEWS
 Initially moved from mobile-views.less
****************************************/
@media only screen and (max-width: 991px) {
  .xssm_filter_view .xssm-mobile_filter_view,
  .xssm_filter_view .xssm-mobile_map_view,
  .xssm_map_view .xssm-mobile_list_view,
  .xssm_map_view .xssm-mobile_filter_view,
  .xssm_list_view .xssm-mobile_filter_view,
  .xssm_list_view .xssm-mobile_map_view {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .xssm_filter_view .xssm-mobile_filter_view,
  .xssm_map_view .xssm-mobile_map_view,
  .xssm_list_view .xssm-mobile_list_view {
    display: block;
    width: 100%;
  }
}
.search-navigation-xssm {
  text-align: right;
}
@media only screen and (min-width: 992px) {
  .search-navigation-xssm {
    display: none;
  }
}
.search-navigation-xssm {
  padding-top: 10px;
}
.search-navigation-xssm .icon-action {
  display: inline-block;
}
/*************************************
             RESPONSIVE
 Initially moved from responsive.less
**************************************/
@media only screen and (max-width: 991px) {
  .facility-layout-flexbox {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 991px) {
  .facility-search-container {
    float: left;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .facility-content-container {
    float: right;
    clear: both;
  }
}
@media only screen and (min-width: 992px) {
  .facility-content-container {
    float: left;
    min-height: 800px;
  }
}
@media only screen and (max-width: 991px) {
  .facility-search-weather {
    clear: both;
  }
}
@media only screen and (max-width: 991px) {
  .action-buttom__xssm-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 900;
    left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .xssm-full-bleed-row,
  .xssm-full-bleed {
    margin: 0;
    padding: 0;
  }
}
/***********************
      STATUS MESSAGE
************************/
.statusmessage-inline-wrapper {
  display: table;
}
.statusmessage-inline-wrapper > * {
  display: table-cell;
  line-height: 1.5;
}
.statusmessage-inline-wrapper > :first-child {
  float: left;
  margin-right: 10px;
}
.statusmessage-inline-wrapper > :last-child {
  vertical-align: middle;
}
/******************
   ADS WATERMARK
*******************/
div[id^='google_ads_iframe'] {
  position: relative;
  overflow: hidden;
}
div[id^='google_ads_iframe']::before {
  content: var(--ads-watermark-label, 'Advertisement');
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
  color: #bcbcbc;
  font-size: 10px;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  pointer-events: none;
  top: 0px;
}
#popup-wrapper-AAM {
  font-size: 10pt;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #popup-wrapper-AAM {
    display: none;
  }
}
.popup-wrapper-AAM #clicker_open {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 767px) {
  .popup-wrapper-AAM #clicker_open {
    display: none;
  }
}
.popup-wrapper-AAM {
  padding: 0 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .popup-wrapper-AAM {
    padding: 0 10px;
  }
}
.product-details-container .popup-wrapper-AAM {
  padding: 0px;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .popup-wrapper-AAM .panel-body {
    padding: 0px;
  }
}
.popup-wrapper-AAM img {
  display: inline;
}
.popup-wrapper-AAM-header img {
  margin: -5px 10px 0px 0px;
}
.popup-wrapper-AAM-header {
  font-size: 11px;
}
#popup_header {
  background-color: #3c3c3c;
  padding: 9px;
}
#popup-wrapper-AAM h3,
#popup-wrapper-AAM h4 {
  font-family: ProximaNovaSBold, sans-serif;
  font-size: 100%;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
  color: #576166 !important;
}
#popup-wrapper-AAM h3 {
  margin: 5px 0;
}
#popup-wrapper-AAM h4 {
  margin: 10px 0;
}
#popup-wrapper-AAM li {
  padding: 0 0 8px 0;
  margin-left: 0;
}
#popup_close {
  display: none;
}
#popup_leftcol {
  width: 60%;
  float: left;
  padding: 15px;
  text-indent: 0px;
}
#popup_rightcol {
  width: 40%;
  background-color: #f1f1f1;
  float: right;
  padding: 15px 20px;
  text-indent: 0px;
}
/**********************
      COMPONENTS
***********************/
/* login Page Header */
#pageContainer .main-header--overlay {
  background-color: rgba(31, 43, 52, 0.8);
}
#pageContainer .site-navigation__brand {
  background-repeat: no-repeat;
  margin-top: 8px;
  height: 50px;
  width: 200px;
  background-image: url(/newra/assets/images/ra/ra-logo.svg);
}
/* Regular Header */
.main-header-wrapper {
  width: 100%;
}
.main-header__brand,
.main-header__search {
  float: left;
}
.main-header__links {
  float: right;
}
.home-return-link {
  float: left;
  padding-left: 10px;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.home-return-link:hover {
  color: #ed6e17;
}
/*DO NOT DELETE - This has been changed to accomodate menu add ons
specifically for the Rent Gear icon - we may need to put this back
and it is very hard to figure out the correct settings - so leave 
this as is please. Thanks.
*/
.main-header__search,
.searchbar--inline-search {
  margin-top: 5px;
  min-width: 214px;
}
@media only screen and (max-width: 767px) {
  .main-header__search,
  .searchbar--inline-search {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-header__search,
  .searchbar--inline-search {
    width: 28%;
  }
}
@media only screen and (min-width: 992px) {
  .main-header__search,
  .searchbar--inline-search {
    width: 34%;
  }
}
.main-header__search.home-page {
  display: none;
}
.main-header__search .searchbar {
  position: relative;
  background: transparent;
}
.main-header__brand {
  cursor: pointer;
  margin-left: 10px;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .main-header__brand {
    width: 75px;
    padding-top: 10px;
    margin-left: 5px;
    margin-right: 0px;
  }
}
.main-header--overlay {
  position: fixed;
  z-index: 1220;
  width: 100%;
  top: 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  margin-bottom: 20px;
  height: 85px;
}
@media only screen and (max-width: 767px) {
  .main-header--overlay {
    height: 95px;
  }
}
@media only screen and (max-width: 767px) {
  .main-header--overlay.main-header--detached-search {
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .main-header--overlay.main-header--detached-search.broadcast-message {
    height: 70px;
  }
}
.header-right-links div {
  display: inline;
}
.topbar-navigation__row-1 {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: rgba(31, 43, 52, 0.9);
  z-index: 1222;
}
@media only screen and (min-width: 768px) {
  .topbar-navigation__row-1 {
    height: 30px;
    padding: 8px 15px 7px 0;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .topbar-navigation__row-1 {
    height: 50px;
    padding: 5px;
    font-size: 10px;
  }
}
.topbar-navigation__row-2 {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: rgba(31, 43, 52, 0.8);
  padding: 5px;
  z-index: 1221;
}
@media only screen and (min-width: 768px) {
  .topbar-navigation__row-2 {
    height: 55px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .topbar-navigation__row-2 {
    height: 45px;
    font-size: 10px;
    padding: 0px 15px;
  }
}
.topbar-navigation a,
.topbar-navigation a:visited {
  color: #ffffff;
  text-decoration: none;
}
.topbar-navigation span:focus,
.topbar-navigation a:focus {
  color: #ed6e17;
}
.topbar-navigation a:hover {
  color: #ed6e17;
  text-decoration: none;
}
.header-v-separator {
  display: inline;
  color: #f2f2f2;
  margin-left: 10px;
  margin-right: 10px;
  width: 1px;
  height: 10px;
  margin-top: 4px;
  border-right: 1px solid #ffffff;
}
.active-advantage {
  margin-right: 5px;
  height: 20px;
}
.main-header {
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
/**********************
    HEADER BURGER
***********************/
.site-navigation-menu .home-return-link {
  color: #0093d0;
  float: right;
  clear: both;
  margin-bottom: 20px;
  display: inline-block;
  margin-right: 5px;
  font-size: 15px;
}
@media only screen and (min-width: 1200px) {
  .site-navigation-menu .home-return-link {
    display: none;
  }
}
.site-navigation-menu .home-return-link:hover {
  color: #005d84;
}
.site-navigation-menu__button {
  font-size: 36px;
  width: 40px;
  color: #ffffff;
  position: absolute;
  right: 10px;
  top: 0px;
  z-index: 1240;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.site-navigation-menu__button {
  cursor: pointer;
}
.site-navigation-menu--active .site-navigation-menu__button {
  color: #ffffff;
}
.site-navigation-menu__button:hover,
.site-navigation-menu__button:focus {
  color: #ed6e17;
}
.site-navigation-menu--active .site-navigation__links a,
.site-navigation-menu--inactive .site-navigation__links a {
  color: #ffffff;
}
.site-navigation-menu--active .site-navigation__links a:hover,
.site-navigation-menu--inactive .site-navigation__links a:hover {
  border-bottom: 4px solid #ed6e17;
  height: 20px;
}
.site-navigation-menu--active .site-navigation__links,
.site-navigation-menu--inactive .site-navigation__links {
  padding-top: 0;
  padding-bottom: 20px;
}
.site-navigation-menu--active .site-navigation__link,
.site-navigation-menu--inactive .site-navigation__link {
  text-align: right;
  font-family: ProximaNovaBold, sans-serif;
  height: 40px;
  margin-top: 20px;
  width: 200px;
  border-bottom: 1px solid #313741;
  float: right;
  clear: both;
}
.site-navigation-menu--active .site-navigation__link.first,
.site-navigation-menu--inactive .site-navigation__link.first {
  border-top: 1px solid #313741;
  height: 60px;
  padding-top: 20px;
}
.site-navigation-menu--active .site-navigation__links a,
.site-navigation-menu--inactive .site-navigation__links a {
  display: inline;
}
.site-navigation-menu.site-navigation-menu--inactive .site-navigation-menu__main-menu {
  right: 0;
  width: 0;
  opacity: 0;
  overflow: hidden;
}
.site-navigation-menu.site-navigation-menu--active .site-navigation-menu__main-menu {
  background-color: rgba(31, 43, 52, 0.9);
  color: #ffffff;
  right: 0;
  overflow: hidden;
  opacity: 1;
  padding: 50px 15px 15px 15px;
  width: 100%;
}
.site-navigation-menu__main-menu .header-cart-summary {
  float: none;
  padding-right: 5px;
  clear: both;
}
.site-navigation-menu .site-navigation-menu__main-menu {
  background-color: #ffffff;
  top: 0;
  position: absolute;
  z-index: 1220;
  -webkit-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -o-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  transition: all 0.25s cubic-bezier(1, 0, 0, 1);
}
.site-navigation-menu--inactive .site-navigation-menu__main-menu {
  display: none;
}
/**********************
    HEADER MESSAGE
***********************/
.header-message {
  height: 0;
  position: relative;
}
.header-message.header-message--active {
  padding: 10px;
  height: auto;
  background-color: #ffcd00;
  color: #000;
}
.header-message__notification {
  margin: 0 auto;
  padding: 2px 0;
  line-height: 16px;
  color: #000;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .header-message__notification {
    font-size: 12px;
    line-height: 13px;
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media only screen and (min-width: 1200px) {
  .header-message__notification {
    max-width: 960px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-message__notification {
    max-width: 768px;
  }
}
.header-message-toggle--active,
.header-message-toggle {
  position: absolute;
  background-color: #ffcd00;
  color: #000;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  padding-top: 2px;
  z-index: 900;
}
@media only screen and (min-width: 1200px) {
  .header-message-toggle--active,
  .header-message-toggle {
    right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-message-toggle--active,
  .header-message-toggle {
    left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-message-toggle--active,
  .header-message-toggle {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header-message-toggle--active,
  .header-message-toggle {
    display: none;
  }
}
.header-message-toggle.header-message-toggle--active {
  bottom: -20px;
  top: auto;
}
.header-message-toggle {
  top: 0;
  bottom: auto;
}
/**********************
     HEADER MESSAGE BAR SECONDARY
***********************/
.header-message-bar-secondary-pos {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1220;
}
.header-message-bar-secondary-txt {
  margin: 0 auto;
  padding: 2px 0;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .header-message-bar-secondary-txt {
    max-width: 960px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-message-bar-secondary-txt {
    max-width: 768px;
  }
}
@media only screen and (min-width: 992px) {
  .header-message-bar-secondary-txt {
    font-size: 15px;
    line-height: 17px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-message-bar-secondary-txt {
    font-size: 14px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header-message-bar-secondary-txt {
    font-size: 12px;
    line-height: 14px;
  }
}
/**********************
     SEARCH HEADER
***********************/
.main-header--overlay .searchbar input,
.main-header--overlay .searchbar input:focus,
.main-header--overlay .searchbar input:active {
  outline: none !important;
}
.main-header--overlay .searchbar__results.searchbar__results--active,
.searchbar--inline-search .searchbar__results.searchbar__results--active {
  border: 1px solid #313741;
  margin-left: 0;
}
.main-header--overlay .searchbar__controls,
.searchbar--inline-search .searchbar__controls {
  background: none;
}
.main-header--overlay .searchbar__input,
.searchbar--inline-search .searchbar__input {
  padding-top: 0;
  width: 100%;
}
.main-header--overlay .searchbar__button,
.searchbar--inline-search .searchbar__button {
  display: table-cell;
  padding: 0px;
}
.main-header--overlay .searchbar__button button,
.searchbar--inline-search .searchbar__button button {
  font-size: 12px;
  border-radius: 2px;
  background-color: #ed6e17;
  border: 0px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  height: 40px;
  width: 40px;
  float: left;
  outline: none;
  color: #ffffff;
  -webkit-border-radius: 0 5px 5px 0 !important;
  -moz-border-radius: 0 5px 5px 0 !important;
  border-radius: 0 5px 5px 0 !important;
  width: 35px;
  height: 35px;
}
.main-header--overlay .searchbar,
.searchbar--inline-search .searchbar {
  margin: 0;
  padding: 0;
  left: 0;
  width: 100%;
}
.searchbar--inline-search .searchbar {
  background: transparent;
}
@media only screen and (max-width: 767px) {
  .searchbar--inline-search .searchbar {
    padding: 0 15px;
  }
}
.searchbar--inline-search {
  margin-top: 0px;
  position: fixed;
  top: 40px;
  left: 160px;
  z-index: 1221;
}
@media only screen and (max-width: 767px) {
  .searchbar--inline-search {
    height: 45px;
    background-color: rgba(31, 43, 52, 0.8);
    top: 50px;
    left: 0;
    padding-top: 5px;
    z-index: 1200;
  }
}
.searchbar--inline-search .searchbar__results {
  position: relative;
}
.main-header--overlay .searchbar__input,
.searchbar--inline-search .main-header--overlay .searchbar__input {
  display: table-cell;
  background-color: #ffffff;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  height: 35px;
  float: left;
  color: #313741;
  outline: none;
}
.main-header--overlay .searchbar__input .form-group input,
.searchbar--inline-search .searchbar__input .form-group input {
  -webkit-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -o-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  outline: none;
  height: 35px;
}
.main-header--overlay .searchbar__input .form-group input:focus,
.searchbar--inline-search .searchbar__input .form-group input:focus {
  outline: none;
  color: #ffffff;
}
.main-header--overlay .searchbar__input .form-group input.form-control,
.searchbar--inline-search .searchbar__input .form-group input.form-control {
  color: #cccccc;
  color: #313741;
  font-family: Georgia;
}
.main-header--overlay .searchbar__input .form-group input.form-control:focus {
  color: #313741;
}
.main-header--overlay .searchbar__input .form-group input {
  outline: none;
  width: 100%;
}
.main-header--overlay .searchbar__input .form-group input:focus {
  outline: none;
}
.main-header--overlay.main-header--inline-search {
  margin-bottom: 0;
  position: relative;
}
/***********************
    SITE GRID FILTERS
************************/
.site-filters-list {
  padding-top: 10px;
  padding-bottom: 10px;
}
.filter-text--all,
.filter-text {
  font-size: 13px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #313741;
  color: #313741;
  padding: 4px 10px;
  margin: 4px 10px 4px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: left;
}
.filter-text--all.active,
.filter-text.active {
  border: 1px solid #ed6e17;
  color: #ed6e17;
}
.filter-text.active .filter-qty,
.filter-text--all.active .filter-qty--all {
  color: #ed6e17;
}
.filter-qty--all,
.filter-qty {
  font-size: 13px;
  display: inline-block;
  padding-left: 4px;
  height: 20px;
  color: #313741;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .filter-qty--all,
  .filter-qty {
    margin-right: 0;
    float: right;
  }
}
@media only screen and (min-width: 992px) {
  .filter-qty--all,
  .filter-qty {
    /* margin-right:20px; */
  }
}
/***********************
    CALENDAR LEGEND
************************/
.calendar-legend {
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
}
.calendar-legend__item {
  width: 80px;
  float: left;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .calendar-legend__item {
    width: 65px;
  }
}
@media only screen and (min-width: 992px) {
  .calendar-legend__item {
    width: 80px;
  }
}
.calendar-legend-block {
  background-color: blue;
  margin: 0 auto;
  color: #ffffff;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .calendar-legend-block {
    width: 30px;
    height: 30px;
    padding-top: 6px;
  }
}
@media only screen and (min-width: 992px) {
  .calendar-legend-block {
    width: 40px;
    height: 40px;
    padding-top: 12px;
  }
}
.calendar-legend__item-label {
  font-family: ProximaNovaRegular, sans-serif;
  margin-top: 6px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 991px) {
  .calendar-legend__item-label {
    font-size: 10px;
  }
}
.calendar-legend-block--selected {
  background-color: #f06e18;
}
.calendar-legend-block--selected:hover {
  background-color: #f38c48;
}
.calendar-legend-block--available {
  background-color: #58ae25;
}
.calendar-legend-block--available:hover {
  background-color: #6ed432;
}
.calendar-legend-block--walkup {
  background-color: #cccccc;
  color: #748288;
}
.calendar-legend-block--walkup:hover {
  background-color: #e6e6e6;
}
.calendar-legend-block--call-the-park {
  background-color: #cccccc;
  color: #748288;
}
.calendar-legend-block--call-the-park:hover {
  background-color: #e6e6e6;
}
.calendar-legend-block--reserved {
  background-color: #cccccc;
  color: #748288;
}
.calendar-legend-block--reserved:hover {
  background-color: #e6e6e6;
}
.calendar-legend-block--not-available {
  background-color: #cccccc;
  color: #748288;
}
.calendar-legend-block--not-available:hover {
  background-color: #b3b3b3;
}
/***********************
      SITE GRID
************************/
.grid-cell,
.grid-cell--bold {
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 13px;
}
.grid-cell--bold {
  color: #313741;
}
.site-list-results .table > thead > tr > th,
.site-list-results .table > tbody > tr > th,
.site-list-results .table > tfoot > tr > th,
.site-list-results .table > thead > tr > td,
.site-list-results .table > tbody > tr > td,
.site-list-results .table > tfoot > tr > td {
  vertical-align: middle;
}
.table-responsive {
  border: 0;
}
.availability-cell {
  position: relative;
}
div.availability-cell .bg-available,
div.availability-cell .bg-not-available,
div.availability-cell .bg-walkup,
div.availability-cell .bg-call-the-park,
div.availability-cell .bg-reserved,
div.availability-cell .bg-selected,
div.availability-cell .bg-selected-disable {
  margin-top: 50%;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 5px;
  margin-right: 2px;
  margin-left: 2px;
  -webkit-transition: all ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: all ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: all ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.availability-cell__hover-trigger {
  width: 100%;
  min-height: 60px;
  padding-top: 50%;
}
.product-details-calendar .availability-cell__hover-trigger {
  padding-top: 40%;
}
.product-details-calendar.hourly {
  overflow-x: auto;
}
.product-details-calendar.hourly table {
  border-spacing: 2px;
}
.product-details-calendar.hourly .availability-cell {
  vertical-align: middle;
}
.product-details-calendar.hourly tbody td {
  border: 1px solid #c4c4c4;
}
.table > tbody > tr > td,
.table > thead > tr > th {
  padding: 0;
}
.create-avail-notif .table > tbody > tr > td {
  padding: 6px;
}
.table > thead > tr > th {
  padding-top: 8px;
  padding-bottom: 8px;
}
.availability-cell {
  text-align: center;
  height: 60px;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  font-family: ProximaNovaRegular, sans-serif;
}
@media only screen and (max-width: 991px) {
  .availability-cell {
    min-width: 40px;
  }
}
.availability-cell.bg-not-available {
  background-color: #cccccc;
  color: #748288 !important;
  cursor: pointer;
}
.availability-cell.bg-not-available:hover {
  background-color: #b3b3b3;
  color: #748288 !important;
}
.availability-cell.bg-not-available .base-link {
  color: #748288 !important;
}
.availability-cell.bg-not-available:hover .base-link {
  color: #748288 !important;
}
.availability-cell.bg-available {
  background-color: #58ae25;
  color: #ffffff !important;
  cursor: pointer;
}
.availability-cell.bg-available:hover {
  background-color: #6ed432;
  color: #ffffff !important;
}
.availability-cell.bg-selected {
  background-color: #f06e18;
  color: #ffffff !important;
}
.availability-cell.bg-walkup {
  background-color: #cccccc;
  color: #748288;
}
.availability-cell.bg-walkup:hover {
  background-color: #e6e6e6;
}
.availability-cell.bg-call-the-park {
  background-color: #cccccc;
  color: #748288;
}
.availability-cell.bg-call-the-park:hover {
  background-color: #e6e6e6;
}
.availability-cell.bg-reserved {
  background-color: #cccccc;
  color: #748288;
  cursor: not-allowed;
}
.availability-cell.bg-reserved:hover {
  background-color: #e6e6e6;
}
.availability-cell.bg-selected-disable {
  background-color: #f0ad4d;
}
.availability-cell .available,
.availability-cell .not-available,
.availability-cell .walkup,
.availability-cell .call-the-park,
.availability-cell .reserved {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  font-family: ProximaNovaLight, sans-serif;
}
.availability-cell .walkup,
.availability-cell .call-the-park,
.availability-cell .reserved {
  color: #748288;
}
.availability-cell .not-available {
  color: #ffffff;
}
div.availability-cell .available {
  color: #FFF;
}
.avail-cell-check::before {
  color: #ffffff;
}
.table colgroup col.weekend-bg,
.weekend-cell {
  border-left: 1px solid #b3bdc1;
  border-right: 1px solid #b3bdc1;
}
.table colgroup col.weekday-bg,
.weekday-cell {
  border-left: 1px solid #f2f2f2;
}
.calendar__day-of-week {
  font-family: ProximaNovaSBold, sans-serif;
  color: #313741;
}
.table-head--center,
.table-cell--center {
  text-align: center;
}
.days-header {
  text-align: center;
  background-color: #f3f3f3;
  border-right: 1px solid #fff;
}
.days-header.weekend-bg,
.weekend-bg {
  background-color: #B3BDC1;
  color: #ffffff;
}
.weekend-bg,
.weekday-bg,
.availability-cell {
  width: 40px;
}
.grid-hour {
  width: 65px;
  font-weight: bold;
  padding-right: 26px !important;
}
.site-list-results .table {
  border-top: 1px solid #b3bdc1;
}
.weekend-bg,
.weekday-bg {
  padding-top: 10px;
  padding-bottom: 10px;
}
.weekday-bg {
  background-color: #ffffff;
  text-align: center;
}
.weekend-bg {
  text-align: center;
}
.product-icon-cell {
  /*text-align:center;*/
  cursor: pointer;
  margin-right: 10px;
}
.product-link,
.product-link:active,
.product-link:visited {
  color: #0093d0;
  cursor: pointer;
}
.product-link:hover {
  color: #005d84;
}
.product-icon {
  height: 32px;
  width: 28px;
  margin: 8px auto 0px auto;
  text-align: left;
}
.product-icon span.label {
  position: absolute;
  bottom: -1px;
  left: 0;
  font-size: 7pt;
}
.product-number {
  font-family: ProximaNovaRegular, Sans Serif;
  font-size: 12px;
  color: #0093d0;
  text-align: center;
}
a.sitemarker {
  background-color: #0093d0;
  border-radius: 4px;
  background-repeat: no-repeat;
  color: #FFFFFF;
  display: block;
  font-size: 9px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 28px;
  position: relative;
}
a.sitemarker.unavailable {
  background-color: #748288;
}
/***********************
       SITE LIST
************************/
.calendar-list-header {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .calendar-list-header .date-pager {
    display: none;
  }
}
.calendar-list-selector {
  /* position: absolute;
  right: 0;
  top: 8px; */
}
.calendar-list-selector .simple-selector {
  margin-top: 0;
}
.date-pager {
  text-align: center;
  margin-top: 24px;
  border-bottom: 1px solid #b3bdc1;
  height: 50px;
}
.facility-mobile-datepager .date-pager {
  margin-top: 0px;
  border-bottom: none;
}
.date-pager__back,
.date-pager__forward {
  font-size: 20px;
  color: #0093d0;
  cursor: pointer;
}
.date-pager__back {
  padding-right: 30px;
}
.date-pager__forward {
  padding-left: 30px;
}
.date-pager__back-disabled {
  color: #f2f2f2;
}
.date-pager__back:hover,
.date-pager__forward:hover {
  color: #006f9d;
}
.date-pager__date {
  font-family: ProximaNovaSBold, sans-serif;
}
@media only screen and (max-width: 991px) {
  .date-pager__date {
    font-size: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .date-pager__date {
    font-size: 20px;
  }
}
.paging-control {
  margin-bottom: 10px;
  float: right;
}
.paging-control__directions {
  display: inline-block;
}
.paging-control__records {
  display: inline-block;
  margin-right: 70px;
}
@media only screen and (max-width: 991px) {
  .paging-control__records {
    display: none;
  }
}
.paging-control__direction-button {
  opacity: .6;
}
.paging-control__direction-button--active {
  color: #0093d0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  opacity: 1;
}
.paging-control__direction-button--active:hover {
  color: #005d84;
}
.product-title {
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .product-title {
    font-size: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .product-title {
    font-size: 16px;
  }
}
.product-title__group {
  font-size: 13px;
}
.product-hover-image {
  width: 200px;
  height: 138px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 10px;
}
.table-data__occupant-info .ada-accessible-icon {
  margin: 0 auto;
}
/***********************
     General Form
************************/
.button-selctor {
  text-align: left;
}
/**********************
 FACILITY SEARCH FORM
***********************/
.product-search-form__form-title-wrapper {
  position: relative;
  height: 40px;
}
.product-search-form {
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .product-search-form {
    margin-top: -65px;
  }
}
@media only screen and (min-width: 992px) {
  .product-search-form__form-title {
    font-family: ProximaNovaSBold, sans-serif;
    background-color: #576166;
    height: 45px;
    padding: 14px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 3px;
    background-color: #58ae25;
    position: absolute;
    width: 100%;
    z-index: 910;
    border: 1px solid #ffffff;
    border-bottom: none;
  }
}
@media only screen and (max-width: 991px) {
  .product-search-form__form-title {
    font-family: ProximaNovaBold, sans-serif;
    font-size: 13px;
    color: #313741;
    text-transform: uppercase;
    padding: 15px;
    padding-top: 0;
    padding-bottom: 0;
    letter-spacing: 3px;
  }
}
.product-search-form__contents {
  border: 1px solid #f2f2f2;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}
.product-search-form__contents .form-group,
.search-filter__contents .form-group {
  margin-top: 20px;
}
.search-filters__interest-grpup {
  margin-bottom: 20px;
  margin-top: 20px;
  clear: both;
}
@media only screen and (min-width: 992px) {
  .search-filter-components {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .search-filter-components {
    margin-top: 10px;
  }
}
.filters-group {
  -webkit-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -o-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  background-color: #ffffff;
}
.filters-group.filters-open {
  max-height: 1200px;
  opacity: 1;
  visibility: visible;
}
.filters-group.filters-closed {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
.form__arrivaldate,
.form__departuredate {
  width: 50%;
  float: left;
  padding-right: 5px;
}
.form__arrivaldate input {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.form__departuredate input {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.product-search-form__advanced .expand-label--open::after,
.product-search-form__advanced .expand-label--close::after,
.filters-refine--inactive::after,
.filters-refine--active::after {
  font-family: FontAwesome;
  font-size: 16px;
  margin-left: 6px;
  padding-top: 2px;
  display: inline-block;
  content: "\f106";
  height: 10px;
}
.filters-refine--active,
.filters-refine--inactive {
  cursor: pointer;
  color: #0093d0;
  line-height: 12px;
  font-size: 14px;
  display: inline-block;
  font-family: ProximaNovaBold, sans-serif;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .filters-refine--active,
  .filters-refine--inactive {
    margin-top: 10px;
  }
}
.filters-refine--active:hover,
.filters-refine--inactive:hover {
  color: #005d84;
}
.product-search-form__advanced {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 25px;
}
.product-search-form__advanced .expand-label--close::after,
.filters-refine--inactive::after {
  content: "\f107";
}
.product-search-form__toggle-link {
  width: 60%;
  float: left;
}
.product-search-form__reset-link {
  width: 37%;
  float: right;
  margin-top: 5px;
  cursor: pointer;
  font-size: 14px;
  color: #0093d0;
  margin-bottom: 10px;
}
.product-search-form__reset-link div {
  font-size: 14px;
  color: #0093d0;
  margin-bottom: 10px;
}
.product-search-form__advanced {
  margin-top: 10px;
  font-size: 13px;
}
.product-search-form__advanced .panel-body {
  padding-top: 0;
}
.search-filters.searchbar__button {
  padding-left: 0;
}
@media only screen and (min-width: 992px) {
  .search-filters.searchbar__button {
    padding-top: 5px;
  }
}
@media only screen and (max-width: 991px) {
  .search-filters.searchbar__button {
    padding-top: 0;
  }
}
.search-filters.searchbar__button button {
  font-size: 12px;
}
.product-search-form__options {
  clear: both;
}
.product-search-form__options .checkbox {
  float: left;
  min-width: 32%;
  padding-right: 8px;
}
.product-search-form__options .checkbox label {
  text-transform: none;
  letter-spacing: 0;
}
.actionButton {
  clear: both;
}
.actionButton .button-left {
  width: 100%;
}
.reset-link {
  padding-bottom: 10px;
  color: #0093d0;
  cursor: pointer;
}
.reset-link:hover {
  color: #005d84;
}
.actionButton .button-right {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .actionButton {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .quickbook.actionButton {
    margin-left: 0;
    margin-right: 0;
  }
}
/***********************
     Booking Form
************************/
.cart .control-label {
  margin-bottom: 8px;
}
.product-booking-form-group {
  margin-top: 10px;
}
@media only screen and (min-width: 992px) {
  .booking-form__stateProvince {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 992px) {
  .booking-form__countries,
  .booking-form__country {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 992px) {
  .booking-form__primaryOccupantFirstName,
  .booking-form__primaryOccupantLastName {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 992px) {
  .booking-form__primaryOccupantHomePhone,
  .booking-form__primaryOccupantEmail {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 992px) {
  .booking-form__numberOfCampers,
  .booking-form__numberOfVehicles {
    width: 50%;
    float: left;
  }
}
.booking-form__primaryOccupantEmail::after {
  display: block;
  clear: both;
}
.booking-form__passes {
  clear: both;
}
.booking-form__radio-group {
  margin-top: 10px;
  margin-bottom: 10px;
}
.booking-form__radio {
  float: left;
  display: inline-block;
  margin-right: 20px;
}
.datepicker__input-container input {
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .datepicker__input-container input {
    background-position: right 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .datepicker__input-container input {
    background-image: url('/newra/assets/images/ra/calendar.png');
  }
}
@media only screen and (min-width: 992px) {
  .datepicker__input-container input {
    background-image: url('/newra/assets/images/ra/calendar.png');
    background-position: right 10px;
  }
}
/***********************
     Feedback Form
************************/
.modal-header .hack-h-tag-h4 {
  text-transform: none;
  letter-spacing: 0;
  color: #ed6e17;
  margin-top: 0;
  font-size: 22px;
  margin-bottom: 5px;
}
.feedback-footer {
  margin-top: 20px;
}
.feedback-trigger-container {
  position: fixed;
  bottom: 25%;
  right: 32px;
  border-radius: 5px 5px 0 0;
  background-color: #313741;
  /*
  display:block;
  border: 1px solid @border;
  text-shadow: 0 1px 1px #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  margin-left: -30px;*/
  padding: 8px 16px;
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0, 0, 0, 0.49);
  -moz-box-shadow: -1px -1px 5px 0px rgba(0, 0, 0, 0.49);
  box-shadow: -1px -1px 5px 0px rgba(0, 0, 0, 0.49);
  z-index: 920;
  transform: rotate(-90deg);
  transform-origin: right top 0;
}
.feedback-trigger-container:hover {
  background-color: #ffffff;
}
.feedback-trigger-container:hover .feedback-trigger-content {
  color: #313741;
}
.feedback-trigger-content {
  color: #FFFFFF;
  font-family: "ProximaNova";
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  transition: all 0.15s ease-in-out;
}
.feedback-trigger-content:hover {
  color: #313741;
}
.feedback-content h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
}
.feedback-content .btn-selection-group-selected:before {
  color: #ed6e17;
}
.btn.feedbackbtn-selection-group-form-padding {
  padding: 10px 15px;
}
/***********************
        weather
************************/
.weather {
  with: 100%;
  margin: 0 auto;
  border: 1px solid #d8dddf;
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .weather {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.weather-current {
  background-color: #2e3640;
  height: 200px;
  text-align: center;
  padding: 25px 0;
}
.weatherAPI-text {
  text-align: right;
  margin-top: 45px;
  font-size: 12px;
  padding-right: 5px;
}
.weather-current-icon {
  font-size: 50px;
  color: #ffffff;
  padding-top: 10px;
  text-align: center;
}
.weather-current-tempdegree {
  font-size: 22px;
  color: #ffffff;
  position: relative;
}
.weather-current-tempdegree .weather-fahrenheit-tempdegree {
  margin-right: 5px;
  display: inline-block;
}
.weather-current-tempdegree .weather-fahrenheit-icon {
  position: absolute;
  top: 4px;
  font-size: 30px !important;
  font-weight: bold;
}
.weather-current-hit {
  font-size: 10px;
  color: #6e7b83;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.weather-today {
  font-size: 12px;
  color: #fefffe;
  padding: 13px 15px;
  background-color: #758388;
  height: 40px;
  clear: both;
}
.weather-label {
  float: left;
}
.weather-value {
  float: right;
}
.weather-icon {
  font-size: 20px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
}
.weather-forecast {
  padding: 15px;
  list-style: none;
  background-color: #feffff;
}
.weather-forecast .weather-forecast-item {
  height: 40px;
  font-size: 12px;
  font-weight: 400;
  color: #728488;
  padding: 10px 0;
  text-align: center;
  position: relative;
  clear: both;
}
.footer-feature {
  background-image: url('/newra/assets/images/ra/footer-bg.jpg');
  height: 452px;
}
/***********************
       MARKETING
************************/
.home-marketing {
  padding-top: 0;
  padding-bottom: 20px;
  background-image: url('/newra/assets/images/ra/home-bg.png');
  background-attachment: fixed;
}
/***********************
        HORZ AD
************************/
.horizontal-ad-section {
  padding-top: 15px;
  padding-bottom: 20px;
  height: 120px;
  text-align: center;
}
.horizontal-ad-section.middle-ad {
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .horizontal-ad-section.marketing-ad {
    display: block;
    height: auto;
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .horizontal-ad-section {
    display: none;
  }
}
.horizontal-ad-section .layout-block {
  margin: 0 auto;
  width: 720px;
}
/***********************
    FEATURED ARTICLES
************************/
.mobile-ad-section__item {
  margin-top: 20px;
}
/***********************
       ARTICLES
************************/
.articles-section {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.article {
  border: 1px solid #b3bdc1;
  padding-bottom: 20px;
}
.article__content {
  padding: 15px;
}
.article-image {
  height: 150px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.articles-selector {
  margin-bottom: 15px;
  overflow: hidden;
  height: 450px;
}
.articles-category-selector {
  clear: both;
  margin-top: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #0093d0;
  display: table !important;
  width: 100%;
}
.articles-category-selector li {
  display: table-cell;
  background-color: #0093d0;
  height: 40px;
  font-family: ProximaNovaSBold, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.article__content {
  padding: 15px;
  min-height: 276px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.article__category {
  color: #0093d0;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.article__excerpt {
  margin-top: 10px;
}
.articles-category-selector li:hover {
  background-color: #006f9d;
}
.article-wrapper {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.article-wrapper {
  -webkit-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -o-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  transition: all 0.25s cubic-bezier(1, 0, 0, 1);
}
.article-wrapper.article--active {
  min-height: 276px;
  opacity: 1;
}
.article-wrapper.article--inactive {
  display: none;
}
/***********************
    FEATURED ARTICLES
************************/
.featured-articles__title {
  background-color: #313741;
  height: 40px;
  font-family: ProximaNovaSBold, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  padding-top: 12px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.featured-articles__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.featured-articles__list li {
  padding-left: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  border: 1px solid #b3bdc1;
  color: #313741;
  margin-left: 0px;
}
.featured-articles__list li a:link {
  color: #313741;
}
.featured-articles__list li span {
  color: #313741;
}
.featured-articles__item {
  padding-top: 10px;
  min-height: 40px;
  padding-left: 30px;
  background-color: transparent;
  position: relative;
  color: #ffffff;
  border-left: 5px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  display: inline-block;
  padding-left: 20px;
  height: auto;
  padding-top: 5px;
  color: #313741;
}
.featured-articles__item:hover {
  color: #ffffff;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-left: 5px solid #ed6e17;
  background-color: rgba(31, 43, 52, 0.8);
  color: #47505e;
}
.featured-articles__item .featured-article-selected {
  width: 10px;
  background-color: transparent;
  min-height: 40px;
  position: absolute;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  left: 0;
  top: 0;
  height: 100%;
  background-position: 0 center;
}
.featured-articles__item:hover .featured-article-selected {
  background-position: 0 10px;
  opacity: 1;
  background-position: 0 center;
  height: 100%;
}
#homepage-right-top {
  margin-bottom: 10px;
}
@media only screen and (max-width: 991px) {
  .article-key-1 {
    display: none;
  }
}
/***********************
    CART CART CART
************************/
.cart-contract-header__fees {
  font-size: 17px;
  color: #313741;
}
.money {
  text-align: right;
}
.cart-contract-summary__item,
.cart-contract-summary__item--total {
  display: table;
  width: 100%;
}
.cart-order-totals {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b3bdc1;
}
.cart-contract-summary__item--total {
  font-family: ProximaNovaBold, sans-serif;
  border-top: 1px solid #b3bdc1;
  margin-top: 10px;
}
.cart-contract-summary__amount {
  text-align: right;
}
.cart-contract-summary__label,
.cart-contract-summary__amount {
  display: table-cell;
  width: 50%;
  color: #313741;
}
.cart-contract-header,
.cart-contract-summary__header {
  font-size: 17px;
}
.cart-contract-summary__label {
  font-size: 17px;
}
.order-item__fees {
  text-align: right;
}
@media print {
  .container.cart {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .container.cart {
    padding-top: 105px;
  }
}
@media only screen and (max-width: 767px) {
  .container.cart {
    padding-top: 70px;
  }
}
.item-cost {
  color: #313741;
  font-size: 24px;
}
.cart-order-actions {
  margin-top: 10px;
  margin-bottom: 10px;
}
/***********************
    CART SUMMARY
************************/
.header-cart-summary {
  font-size: 15px;
  text-align: right;
  margin-top: 20px;
  position: relative;
}
.header-cart-summary i {
  margin-right: 10px;
}
/***********************
        TIMER
************************/
.header-cart-summary__timer {
  font-weight: 600;
}
.header-cart-summary__timer--green {
  color: #17C42D;
}
.header-cart-summary__timer--yellow {
  color: #ffcd00;
}
.header-cart-summary__timer--red {
  color: #da3a20;
}
.header-cart-summary__timer--white {
  color: #ffffff;
}
.header-cart-summary__description {
  display: none;
}
.cart-timer-min,
.cart-timer-sec {
  padding-left: 3px;
  padding-right: 3px;
}
@media only screen and (max-width: 767px) {
  .cart-timer-min,
  .cart-timer-sec {
    display: none;
  }
}
.hcenter {
  width: 100%;
  height: 100%;
  text-align: center;
}
.cart-main-title {
  font-family: ProximaNovaBold, sans-serif;
  letter-spacing: 0.3px;
  font-size: 18px;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
}
.cart-main-title-num-items {
  font-family: ProximaNova, sans-serif;
  letter-spacing: 0.3px;
  font-size: 18px;
  font-weight: normal;
  display: inline;
  color: #576166;
  text-transform: none;
}
.cart-title {
  font-family: ProximaNovaBold, sans-serif;
  letter-spacing: 0.3px;
  font-size: 20px;
  color: #000;
  text-transform: uppercase;
  margin-top: 20px;
}
.cart-msg-danger {
  color: #da3a20;
}
.amount-statement {
  display: block;
  clear: both;
}
.amount-statement .amount-text {
  float: left;
}
.amount-statement .amount-value {
  float: right;
}
.cart-statement {
  margin-bottom: 10px;
}
.site-security-logos span {
  padding-right: 10px;
}
.cart-summary-header {
  margin-top: -10px;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #0093d0;
  overflow: hidden;
}
.cart-summary-header-amount .amount-text {
  font-size: 18px;
  color: white;
  float: left;
}
.cart-summary-header-amount .amount-value {
  font-size: 18px;
  color: white;
  float: right;
}
.gift-card__apply-button {
  margin-top: 25px;
}
.loyalty-info-container {
  padding: 20px;
  margin-bottom: 20px;
  background-image: url('/newra/assets/images/ra/loyalty-info-bg.png');
  display: table;
  width: 100%;
}
/*
.loyalty-info-image {
  background: url('/newra/assets/images/ra/loyalty-info-logo.png') no-repeat;
  display: table-cell;
  width: 44px;
  height: 44px;
}
*/
.loyalty-info-text {
  color: white;
  float: left;
  display: table-cell;
  height: 100%;
  width: 100%;
}
.cart-success {
  color: #0fa15b;
  font-weight: bold;
}
.cart-error {
  color: #da3a20;
  font-weight: bold;
}
.cart-highlight {
  color: #0093d0;
  font-weight: bold;
}
@media only screen and (max-width: 991px) {
  .hide-xssm {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hide-xs {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .hide-smmdlg {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .hide-mdlg {
    display: none;
  }
}
.cart-main-total-line {
  margin-bottom: 5px;
}
.cart-sub-total-line {
  font-style: italic;
  font-size: 12px;
  margin-bottom: 5px;
}
/***********************
   SEARCH RESULT CARDS
************************/
@media only screen and (min-width: 992px) {
  .facility-summary-card__container:hover {
    border-left: 3px solid #ed6e17;
  }
}
.facility-summary-card__container {
  display: table;
  width: 95%;
  margin-left: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .facility-summary-card__container {
    border-left: 3px solid #ffffff;
    padding-left: 10px;
  }
}
.facility-summary-base,
.facility-summary-card,
.facility-summary-card-simple {
  border-bottom: 1px solid #b3bdc1;
}
.facility-summary-card,
.facility-summary-card-simple {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .facility-summary-card,
  .facility-summary-card-simple {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .facility-summary-card,
  .facility-summary-card-simple {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.facility-summary-card-simple {
  border-bottom: none;
}
@media only screen and (min-width: 992px) {
  .facility-summary-card-simple {
    padding-bottom: 0px;
    padding-top: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .facility-summary-card-simple {
    padding-bottom: 0px;
    padding-top: 0px;
  }
}
.facility-summary-card.facility-summary-card--active:hover {
  /* background-color:rgba(209,237,248,.6); */
}
.facility-summary-card--selected {
  /* background-color:rgba(209,237,248,.6); */
}
@media only screen and (min-width: 992px) {
  .facility-summary-card--selected .facility-summary-card__container {
    border-left: 3px solid #ed6e17;
  }
}
.facility-summary-card__image-wrapper,
.facility-summary-card__detail {
  display: table-cell;
}
@media only screen and (max-width: 991px) {
  .facility-summary-card__image-wrapper {
    width: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-summary-card__image-wrapper {
    width: 104px;
  }
}
.facility-summary-card__image {
  background-image: url('/newra/assets/images/ra/card_default.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #b3bdc1;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .facility-summary-card__image {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-summary-card__image {
    width: 104px;
    height: 104px;
  }
}
.facility-summary-card__image.nolink {
  cursor: default;
}
.facility-summary-card__detail {
  vertical-align: top;
  text-align: left;
  position: relative;
  padding: 0px 10px;
}
@media only screen and (max-width: 991px) {
  .facility-summary-card__detail {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-summary-card__detail {
    padding-left: 25px;
  }
}
.facility-summary-card__title {
  font-size: 15px;
  font-family: ProximaNovaBold, sans-serif;
  color: #313741;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .facility-summary-card__title {
    font-size: 13px;
    line-height: 13px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-summary-card__title {
    font-size: 15px;
    line-height: 16px;
  }
}
.facility-summary-card__title:hover {
  color: #ed6e17;
}
.facility-summary-card__title.nolink {
  cursor: default;
}
.facility-summary-card__title.nolink:hover {
  color: #313741;
}
.facility-summary-card__detail .client-logo {
  height: 100%;
  max-height: 50px;
}
.search-container__panels {
  display: table;
  width: 100%;
}
.container__panels--left,
.container__panels--right {
  display: table-cell;
  vertical-align: top;
}
.container__panels__scroller {
  height: 100vh;
  overflow-y: scroll;
}
.container__panels--left {
  width: 536px;
}
/*
.container__panels--left-header{
  font-size: 24px;
  font-weight: bold;
  color: @blue_dark;
} */
@media only screen and (max-width: 767px) {
  .container__panels--left-default-container {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .container__panels--left-default-container {
    padding: 0 20px;
  }
}
/***********************
   SEARCH RESULT CARDS
************************/
.container__panels__scroller .paging-control {
  float: none;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 991px) {
  .container__panels__scroller .paging-control {
    margin: 0 auto;
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .container__panels__scroller .paging-control__directions {
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  .container__panels__scroller .paging-control__directions {
    float: right;
  }
}
.paging-control__search-term {
  font-family: ProximaNovaBold, sans-serif;
  color: #0093d0;
}
/***********************
        FILTERS
************************/
.search-filters.searchbar__button {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.search-filters.searchbar__button.active {
  opacity: 1;
}
.search-filters.searchbar__button.inactive {
  opacity: 0;
}
@media only screen and (min-width: 992px) {
  .search-filter__contents {
    margin-top: 50px;
    padding: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .search-filter__contents {
    padding: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .facility-search-form .search-filter__contents,
  .product-search-form .product-search-form__contents {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .facility-search-form .search-filter__contents,
  .product-search-form .product-search-form__contents {
    padding: 10px;
  }
}
.search-filter__contents .form__arrivaldate,
.search-filter__contents .form__departuredate {
  width: 100%;
}
.search-navigation-xssm {
  padding-right: 15px;
}
.search-navigation-xssm .fa-list.active,
.search-navigation-xssm .fa-map-marker.active {
  color: #313741;
  width: 30px;
}
.search-navigation-xssm .fa-list.active + span,
.search-navigation-xssm .fa-map-marker.active + span {
  color: #313741;
}
.search-navigation-xssm .fa-list,
.search-navigation-xssm .fa-map-marker {
  color: #0093d0;
  width: 30px;
}
.search-navigation-xssm .base-link .icon-action {
  color: #0093d0;
}
.mobile-search-result-summary {
  margin-top: 10px;
}
.mobile-search-header {
  border-bottom: 1px solid #b3bdc1;
  height: 40px;
}
.facility-type-group {
  margin-top: 20px;
}
.facility-summary-card__affiliation {
  font-family: ProximaNovaSBold, sans-serif;
  color: #576166;
}
.facility-summary-card__distance {
  color: #4d5f43;
  font-family: ProximaNovaSBold, sans-serif;
  font-size: 11px;
}
.home-navigation {
  float: left;
  padding-left: 15px;
  display: inline-block;
  cursor: pointer;
}
/***********************
      QUICK BOOK
************************/
.quickbook-departuredate,
.quickbook-arrivaldate {
  width: 50%;
  float: left;
}
@media only screen and (min-width: 992px) {
  .quickbook.actionButton {
    margin-top: 20px;
  }
}
/***********************
      SEARCH NEARBY
************************/
.search-nearby-section {
  background-color: #f2f2f2;
  border-bottom: 1px solid #b3bdc1;
  padding-top: 10px;
  padding-bottom: 10px;
}
.search-nearby-text {
  font-size: 15px;
  color: #576166;
  font-family: ProximaNovaBold, sans-serif;
}
.filterTab i {
  font-sise: 16px;
}
.filterTab span {
  font-sise: 16px;
  display: inline-block;
  margin-top: 0;
}
.filterTab {
  background-color: #ffffff;
  color: #ed6e17;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ed6e17;
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 2px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.filterTab span {
  color: #0093d0;
}
.filterTab:hover {
  background-color: #fce4d4;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.filterTab::after {
  content: "\f00d";
  font-family: FontAwesome;
  height: 16px;
  width: 16px;
  font-size: 14px;
  line-height: 12px;
  display: block;
  color: #ed6e17;
  padding-bottom: 4px;
  width: 5px;
  float: right;
  height: 10px;
  padding-top: 5px;
  margin-left: 6px;
  opacity: .5;
}
.filterTab:hover::after {
  content: "\f00d";
  color: #576166;
  opacity: 1;
}
/***********************
   NEARBY FACILITY CARDS
************************/
.nearby-facilities .section-main {
  float: left;
  clear: both;
}
@media only screen and (max-width: 1199px) {
  .nearby-facilities .card-container {
    margin-bottom: 10px;
  }
}
.facility-nearby-card__container {
  cursor: pointer;
  border: 0.5px solid #DFDFDF;
  background-color: #ffffff;
}
.facility-nearby-card__image {
  background-image: url('/newra/assets/images/ra/ra-nearby-default.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 174px;
}
.facility-nearby-card__name {
  margin-bottom: 10px;
}
.facility-nearby-card__container .facility-summary-card__ratings {
  margin-bottom: 5px;
}
.facility-nearby-card__details {
  padding: 10px;
  height: 112px;
}
.facility-nearby-card__clientlogo {
  float: right;
}
/***********************
        SeansonFeature
************************/
.seasonfeature-content {
  margin: 20px 0;
  overflow-x: hidden;
}
.seasonfeature-content .seasonfeature-bg {
  width: 100%;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1200px) {
  .seasonfeature-content .seasonfeature-bg {
    height: 640px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .seasonfeature-content .seasonfeature-bg {
    height: 460px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .seasonfeature-content .seasonfeature-bg {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .seasonfeature-content .seasonfeature-bg {
    background-image: none !important;
  }
}
.seasonfeature-content .seasonfeature-container {
  position: relative;
  width: 100%;
  max-width: 1315px;
  padding: 0 15px;
  margin: 0 auto;
  overflow: hidden;
}
.seasonfeature-content .seasonfeature-container .btn-next {
  background-image: url('/newra/assets/images/ra/btn-next.png');
  background-repeat: no-repeat;
  background-size: 18px 31px;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 219px;
  z-index: 2;
  cursor: pointer;
}
.seasonfeature-content .seasonfeature-container .btn-prev {
  background-image: url('/newra/assets/images/ra/btn-prev.png');
  background-repeat: no-repeat;
  background-size: 18px 31px;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 219px;
  z-index: 2;
  cursor: pointer;
}
@media only screen and (min-width: 1200px) {
  .seasonfeature-content .seasonfeature-container {
    margin-top: -155px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .seasonfeature-content .seasonfeature-container {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .seasonfeature-content .seasonfeature-container {
    margin-top: -100px;
  }
}
@media only screen and (max-width: 767px) {
  .seasonfeature-content .seasonfeature-container {
    margin-top: 0;
    padding: 0;
  }
  .seasonfeature-content .seasonfeature-container .btn-prev {
    display: none !important;
  }
  .seasonfeature-content .seasonfeature-container .btn-next {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .seasonfeature-content .seasonfeature-container.notShowSilde .btn-next {
    display: none;
  }
  .seasonfeature-content .seasonfeature-container.notShowSilde .btn-prev {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .seasonfeature-content .seasonfeature-container.notShowSilde {
    padding: 0;
  }
  .seasonfeature-content .seasonfeature-container.notShowSilde .seasonfeature-article-wrapper {
    width: 100% !important;
    overflow: hidden;
  }
  .seasonfeature-content .seasonfeature-container.notShowSilde .seasonfeature-article-wrapper .seasonfeature-article {
    width: 50%;
    margin-right: 0;
  }
  .seasonfeature-content .seasonfeature-container.notShowSilde .seasonfeature-article-wrapper .seasonfeature-article:first-child .seasonfeature-article-link {
    border-right: 1px solid #aab3b8;
  }
  .seasonfeature-content .seasonfeature-container.notShowSilde .btn-next {
    display: none;
  }
  .seasonfeature-content .seasonfeature-container.notShowSilde .btn-prev {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .seasonfeature-content .seasonfeature-container.notShowSilde .seasonfeature-article-wrapper .seasonfeature-article:nth-child(2) {
    margin-right: 0;
  }
}
.seasonfeature-article-wrapper {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  height: 495px;
}
@media only screen and (max-width: 767px) {
  .seasonfeature-article-wrapper {
    width: 100% !important;
    height: 990px;
  }
}
.seasonfeature-article {
  width: 415px;
  height: 495px;
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .seasonfeature-article {
    width: 100%;
    margin-right: 0;
  }
}
.seasonfeature-article a {
  display: block;
}
.seasonfeature-article:last-child {
  margin-right: 0;
}
.seasonfeature-article .seasonfeature-article-link {
  padding: 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 3px 3px 3px #ccc;
  -moz-box-shadow: 3px 3px 3px #ccc;
  box-shadow: 3px 3px 3px #ccc;
}
.seasonfeature-article .seasonfeature-article-image {
  width: 100%;
  height: 351px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.seasonfeature-article .seasonfeature-article-content {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}
.seasonfeature-article .seasonfeature-article-content h3 {
  margin: 0;
}
.seasonfeature-article .seasonfeature-article-category {
  margin-top: 5px;
  color: #aab4b8;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.season-feature-sub-title {
  text-transform: none;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: ProximaNovaRegular, sans-serif;
}
.season-feature-title {
  font-family: ProximaNovaBold, sans-serif;
  position: absolute;
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 4px;
  right: 60px;
  color: #ffffff;
  line-height: 40px;
  top: 56px;
}
.snapsots-section {
  width: 100%;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
.snapsots-section .snapshots {
  overflow-x: hidden;
  width: 100%;
}
.snapsots-section .snapshots-content {
  position: relative;
  -webkit-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  -o-transition: all 0.25s cubic-bezier(1, 0, 0, 1);
  transition: all 0.25s cubic-bezier(1, 0, 0, 1);
}
.snapsots-section a {
  display: block;
}
.snapsots-section a .thumbnail-Img {
  width: 464px;
  height: 347px;
  float: left;
}
.snapsots-section .btn-next {
  background-image: url('/newra/assets/images/ra/btn-next.png');
  background-repeat: no-repeat;
  background-size: 18px 31px;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 150px;
  z-index: 2;
  cursor: pointer;
}
.snapsots-section .btn-prev {
  background-image: url('/newra/assets/images/ra/btn-prev.png');
  background-repeat: no-repeat;
  background-size: 18px 31px;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 150px;
  z-index: 2;
  cursor: pointer;
}
.snapsots-section .snapshots-logo-1 {
  background-image: url('/newra/assets/images/ra/snapshots-logo-1.png');
  background-size: 100% 100%;
  width: 477px;
  height: 65px;
  position: absolute;
  bottom: 0px;
  left: 25px;
  z-index: 3;
}
@media only screen and (min-width: 1200px) {
  .snapsots-section .snapshots-logo-1 {
    left: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .snapsots-section .snapshots-logo-1 {
    width: 200px;
    height: 28px;
    left: 5px;
  }
}
.snapsots-section .snapshots-logo-2 {
  background-image: url('/newra/assets/images/ra/snapshots-logo-2.png');
  background-size: 100% 100%;
  width: 285px;
  height: 72px;
  position: absolute;
  bottom: 15px;
  right: 25px;
  z-index: 3;
}
@media only screen and (min-width: 1200px) {
  .snapsots-section .snapshots-logo-2 {
    right: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .snapsots-section .snapshots-logo-2 {
    width: 200px;
    height: 50px;
    right: 5px;
    bottom: 5px;
  }
}
.product-detail-content {
  clear: both;
}
@media only screen and (max-width: 991px) {
  .product-detail-content {
    padding-top: 20px;
  }
}
.product-details-calendar .site-list-results {
  border-top: 0;
}
.quickbook__datepager .date-pager {
  margin-top: 0;
}
.product-detail-content .hack-h-tag-h5 {
  font-family: ProximaNovaBold, sans-serif;
  font-size: 15px;
  color: #313741;
}
.product-details__amount {
  font-size: 20px;
  color: #313741;
}
.product-details__pricing-unit {
  margin-right: 30px;
}
.product-details__pricing {
  margin-top: 10px;
}
.amenity-section {
  line-height: 26px;
}
.amenity-value {
  padding-left: 10px;
}
.amenity-value .note {
  color: #ed6e17;
}
.product-detail-section {
  margin-bottom: 20px;
  border-bottom: 1px solid #b3bdc1;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .row.quickbook.actionButton {
    padding-bottom: 20px;
    border-bottom: 1px solid #b3bdc1;
  }
}
.product-detail-section.product-pricing {
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .product-detail-section.product-pricing {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.product-detail-photos {
  margin-bottom: 20px;
}
.facility-map .raSiteDetails {
  height: 300px;
}
.facility-map .raSites {
  height: 600px;
}
.raSites-popup,
.raSites-popup-highlight,
.raSites-popup-hover {
  font-family: ProximaNova, sans-serif !important;
  font-size: 13px;
  max-width: 355px !important;
}
@media only screen and (max-width: 991px) {
  .raSites-popup,
  .raSites-popup-highlight,
  .raSites-popup-hover {
    max-width: 190px !important;
  }
}
.raSites-popup .mapboxgl-popup-content,
.raSites-popup-highlight .mapboxgl-popup-content {
  padding: 0px;
}
.raSites-popup .mapboxgl-popup-content .amenity,
.raSites-popup .mapboxgl-popup-content .shape,
.raSites-popup .mapboxgl-popup-content .siteDetails {
  padding: 10px 10px 15px;
}
@media only screen and (max-width: 991px) {
  .raSites-popup .header-row,
  .raSites-popup-highlight .header-row {
    width: 190px;
  }
}
.raSites-popup .imgCTA,
.raSites-popup-highlight .imgCTA {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #b3bdc1;
}
.raSites-popup .imgCTA .image,
.raSites-popup-highlight .imgCTA .image {
  max-width: 44%;
  margin-right: 10px;
}
@media only screen and (max-width: 991px) {
  .raSites-popup .imgCTA .image,
  .raSites-popup-highlight .imgCTA .image {
    display: none;
  }
}
.raSites-popup .imgCTA .ctaWrapper,
.raSites-popup-highlight .imgCTA .ctaWrapper {
  margin-left: 10px;
  min-width: 150px;
  text-align: center;
  padding-left: 10px;
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .raSites-popup .imgCTA .ctaWrapper,
  .raSites-popup-highlight .imgCTA .ctaWrapper {
    margin-top: 5px;
  }
}
.raSites-popup .imgCTA .ctaWrapper .coordinates,
.raSites-popup-highlight .imgCTA .ctaWrapper .coordinates {
  margin-top: 10px;
  background-image: url(/newra/assets/images/ra/coords.png);
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 23px;
  text-align: left;
  white-space: nowrap;
}
.raSites-popup .head,
.raSites-popup-highlight .head {
  background-color: #FFF;
  padding: 10px 10px 0 10px;
  color: #000;
  border-bottom: 1px solid #b3bdc1;
}
.raSites-popup .head .site_name,
.raSites-popup-highlight .head .site_name {
  font-size: 24px;
  font-weight: bold;
  color: #63a548;
  margin-bottom: 10px;
}
.raSites-popup .head button,
.raSites-popup-highlight .head button {
  background-color: #63a548;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 10px;
  padding: 5px;
  clear: both;
}
.raSites-popup .head .site_link,
.raSites-popup-highlight .head .site_link {
  margin-top: 5px;
}
.raSites-popup .head .coordinates,
.raSites-popup-highlight .head .coordinates {
  margin-top: 10px;
}
.raSites-popup .site_link,
.raSites-popup-highlight .site_link {
  cursor: pointer;
}
.raSites-popup .image img,
.raSites-popup-highlight .image img {
  width: 100%;
}
.raSites-popup .section .attributes,
.raSites-popup-highlight .section .attributes,
.raSites-popup .section .nssSummary,
.raSites-popup-highlight .section .nssSummary {
  padding: 10px;
}
.raSites-popup .head .note,
.raSites-popup .section .nssSummary .note {
  color: #da3a20;
}
@media only screen and (min-width: 992px) {
  .quickbook {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.quickbook-date-controls {
  margin-bottom: 20px;
}
.quickbook__datepager .date-pager {
  border-bottom: 0;
}
.site-footnotes {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-title {
  position: relative;
}
.booking-window__site-item-link {
  cursor: pointer;
  color: #0093d0;
  font-size: 12px;
  padding-right: 5px;
}
.booking-window__site-item-link:hover {
  color: #005d84;
}
.facility-booking-window-summary .hack-h-tag-h5 {
  margin-top: 10px;
  margin-bottom: 4px;
}
.booking-window__sites {
  margin-top: 10px;
  list-style: none;
}
@media only screen and (max-width: 991px) {
  .product-details-container .quickbook.actionButton {
    margin: 0;
  }
}
.product-detail-section .product-attribute-icons-row {
  display: inline-block;
}
.product-detail-section .product-attribute-icons {
  margin-top: 10px;
}
.product-detail-section .attribute-found {
  margin-right: 10px;
}
.product-detail-section .attribute-not-found {
  display: none;
}
.facility-bulletin__item {
  margin-bottom: 4px;
}
.facility-bulletin__item,
.info-message__item {
  padding: 10px;
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
}
.info-message.v-space {
  margin-top: 10px;
  margin-bottom: 10px;
}
.alert-message {
  padding: 10px;
  border: 1px solid #ebccd1;
  background-color: #f2dede;
  color: #a94442;
}
.alert-message__item {
  margin-left: 30px;
}
.alert-message__ada-accessible::before {
  font-family: FontAwesome;
  content: "\f193";
  width: 20px;
  height: 30px;
  font-size: 25px;
  display: block;
  float: left;
  color: #a94442;
}
.alert-message__ada-accessible {
  color: #a94442;
}
.ada-alert__body {
  padding-top: 10px;
}
.facility-bulletin__item::before,
.info-message__item::before {
  font-family: FontAwesome;
  content: "\f05a";
  width: 20px;
  height: 30px;
  display: block;
  float: left;
}
.facility-bulletin__content,
.info-message__content {
  padding-left: 20px;
  word-wrap: break-word;
}
.facility-bulletin__title,
.info-message__title {
  font-family: ProximaNovaBold, sans-serif;
  padding-right: 5px;
  color: #313741;
}
.facility-alert {
  padding-top: 0;
  padding-bottom: 20px;
}
.facility-alert .info-message__item {
  margin-bottom: 10px;
}
.facility-alert .note {
  margin-bottom: 10px;
}
.note p {
  color: #576166;
}
.note ul {
  margin-left: 15px;
}
.note {
  line-height: 160%;
}
.loop-alert__item {
  clear: both;
  margin-top: 20px;
  line-height: 20px;
}
.note-alert-section-title {
  text-transform: uppercase;
  color: #313741;
  letter-spacing: 3px;
  font-family: ProximaNovaBold, sans-serif;
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
}
.alert__item {
  margin-top: 10px;
  line-height: 18px;
}
.product-dtails__notes {
  margin-top: 10px;
}
.mobile-alerts .expandable-section__toggle {
  border: 1px solid #f2f2f2;
  background-color: #576166;
  color: #ffffff;
  padding: 5px;
  padding-left: 10px;
}
.mobile-alerts .expand-label--open,
.mobile-alerts .expand-label--close {
  color: #ffffff;
}
.mobile-alerts .expandable-section__toggle::before {
  font-family: FontAwesome;
  content: "\f05a";
  width: 20px;
  display: block;
  float: left;
  color: #ffffff;
}
.facility-fees {
  width: 100%;
  margin-top: 10px;
}
.facility-fees td {
  vertical-align: top;
}
.fee-group__product-name,
.fee-group__season-rates {
  border-top: 1px solid #b3bdc1;
  padding-top: 10px;
  padding-bottom: 10px;
}
.facility-fees .fee-season {
  margin-bottom: 10px;
  margin-top: 10px;
  border-bottom: 1px solid #b3bdc1;
}
.facility-fees-container {
  margin-top: 20px;
}
.fee-group__product-name {
  width: 40%;
}
.fee-group__season-rates {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .fee-group__rate.t-right {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .fee-group__season-dates {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #b3bdc1;
  }
}
.fee-product-group {
  clear: both;
}
/* map markers start */
.pin {
  width: 24px;
  height: 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -18px 0 0 -17px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.pin.active {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -o-animation-duration: .5s;
  -ms-animation-duration: .5s;
  animation-duration: .5s;
}
.pulse {
  background: rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 11px 0px 0px -12px;
  -webkit-transform: rotateX(55deg);
  -moz-transform: rotateX(55deg);
  -o-transform: rotateX(55deg);
  -ms-transform: rotateX(55deg);
  transform: rotateX(55deg);
  z-index: -2;
}
.pulse:after {
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  -webkit-animation: pulsate 1s ease-out;
  -moz-animation: pulsate 1s ease-out;
  -o-animation: pulsate 1s ease-out;
  -ms-animation: pulsate 1s ease-out;
  animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-box-shadow: 0 0 1px 2px #89849b;
  box-shadow: 0 0 1px 2px #89849b;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
@-moz-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
  }
  30% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  70% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
  }
  30% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  70% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
  }
  30% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  70% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
  }
  30% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  70% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.map-marker-hint {
  background-color: yellow;
  background: #0686c9;
}
/* map markers end */
/**********************
          MAP
***********************/
.google-map-bubble {
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  padding: 10px;
  border-radius: 4px;
  width: 320px;
  position: absolute;
  top: 20px;
  left: -165px;
  z-index: 900;
}
@media only screen and (max-width: 767px) {
  .google-map-bubble {
    width: 300px;
    left: -155px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .google-map-bubble {
    width: 300px;
    left: -155px;
  }
}
@media only screen and (min-width: 992px) {
  .google-map-bubble {
    width: 320px;
    left: -165px;
  }
}
.google-map-bubble::after,
.google-map-bubble::before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 900;
}
.google-map-bubble::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.google-map-bubble::before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #f2f2f2;
  border-width: 13px;
  margin-left: -13px;
}
.google-map-bubble__close-button {
  font-size: 12px;
  height: 21px;
  width: 21px;
  color: #576166;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-left: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  cursor: pointer;
}
.google-map-bubble .facility-summary-card {
  padding-top: 0;
  padding-bottom: 0;
}
.google-map-bubble .facility-summary-card--selected .facility-summary-card__container {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
.google-map-bubble .facility-summary-card__detail {
  padding-left: 5px;
}
.google-map-bubble .facility-summary-card__image {
  width: 80px;
  height: 80px;
}
.google-map-bubble .facility-summary-card__image-wrapper {
  width: 85px;
}
.google-map-bubble .facility-summary-card__title {
  line-height: 16px;
}
.google-map-bubble .facility-availability-cta {
  left: 5px;
}
.google-map-bubble .facility-summary-card {
  border-bottom: 0;
}
.google-map-bubble .facility-summary-card__detail {
  padding-top: 0;
  padding-bottom: 20px;
}
.google-map-bubble .client-logo {
  height: 100%;
  max-height: 40px;
}
.map-overlay-block-wrapper {
  position: relative;
}
.map-overlay-block {
  position: absolute;
  left: 50%;
  top: 12px;
  z-index: 900;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-box-shadow: 26px 26px 17px -10px rgba(0, 0, 0, 0.36);
  -moz-box-shadow: 26px 26px 17px -10px rgba(0, 0, 0, 0.36);
  box-shadow: 26px 26px 17px -10px rgba(0, 0, 0, 0.36);
}
.raFacilities-popup {
  max-width: 400px !important;
  width: 320px;
}
@media only screen and (max-width: 767px) {
  .raFacilities-popup {
    width: 300px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .raFacilities-popup {
    width: 300px;
  }
}
@media only screen and (min-width: 992px) {
  .raFacilities-popup {
    width: 320px;
  }
}
.raFacilities-popup .facility-summary-card--selected .facility-summary-card__container {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
.raFacilities-popup-highlight .facility-summary-card--selected .facility-summary-card__container {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
.raFacilities-popup .facility-summary-card__image {
  width: 80px;
  height: 80px;
}
.raFacilities-popup .facility-summary-card__image-wrapper {
  width: 85px;
}
.raFacilities-popup .facility-summary-card__title {
  line-height: 16px;
}
.raFacilities-popup .facility-availability-cta {
  left: 5px;
}
.raFacilities-popup .facility-summary-card {
  border-bottom: 0;
  padding-bottom: 0px;
}
.raFacilities-popup-highlight .facility-summary-card {
  border-bottom: 0;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
}
.raFacilities-popup .facility-summary-card__detail {
  padding-top: 0;
}
.raFacilities-popup .client-logo {
  height: 100%;
  max-height: 40px;
}
.raFacilities-popup [class*="col-"] {
  padding: 0px;
}
.raFacilities-popup .base-link {
  font-size: 11px;
}
.facility-map .expand-label--close::before,
.facility-map .expand-label--open::before {
  display: inline-block;
  width: 15px;
  height: 30px;
  content: "\f041";
  font-family: FontAwesome;
  font-size: 14px;
}
.search-suggestions__section {
  margin-top: 20px;
  margin-bottom: 10px;
}
.search-suggestions__section .hack-h-tag-h5 {
  margin-bottom: 5px;
}
.search-suggestions__selectable {
  cursor: pointer;
  display: block;
  padding-left: 4px;
  margin-left: -15px;
  border-left: 4px solid #ffffff;
  font-family: Georgia, serif;
}
.search-suggestions__selectable:hover {
  border-left: 4px solid #ed6e17;
}
.search-suggestions__selectable .search-suggestions__selectable-content {
  padding: 5px;
}
.search-suggestions__selectable:hover .search-suggestions__selectable-content {
  color: #ffffff;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-left: 5px solid #ed6e17;
  background-color: rgba(31, 43, 52, 0.8);
  border-left: none;
  background: none;
  color: #576166;
}
.action-suggestion.friendly {
  font-size: 18px;
  line-height: 24px;
}
.action-suggestion.friendly i {
  color: #0093d0;
  font-size: 40px;
}
/**********************
       No results
***********************/
.no-results-for-term-info {
  font-size: 17px;
  color: #313741;
  font-family: ProximaNovaBold, sans-serif;
}
.no-results-term.bold {
  color: #0093d0;
}
.facility-availability-text {
  font-family: ProximaNovaBold, sans-serif;
  text-align: right;
}
.facility-availability-cta {
  /*position: absolute;
  bottom:0;*/
}
.facility-availability-text.not_available {
  color: #cccccc;
}
.facility-availability-text.web_available {
  color: #10a15e;
}
.facility-availability-text.call_available {
  color: #fcaf15;
}
.facility-availability-text.field_available {
  color: #fcaf15;
}
.facility-availability-text.in_lottery {
  color: #fcaf15;
}
.facility-availability-cta {
  color: #313741;
}
.facility-availability-cta:hover {
  color: #47505e;
}
.site-title-attributes {
  font-weight: bold;
  font-size: 20px;
}
.ada-accessible-icon {
  font-weight: bold;
  font-size: 15px;
  background-color: #313741;
  padding: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  width: 28px;
  text-align: center;
  margin-bottom: 2px;
  margin-top: 2px;
}
.smiley1 .btn-selection-group__label,
.smiley2 .btn-selection-group__label,
.smiley3 .btn-selection-group__label,
.smiley4 .btn-selection-group__label {
  padding-left: 20px;
  padding-right: 15px;
  display: inline-block;
  padding-top: 2px;
}
.smiley1,
.smiley2,
.smiley3,
.smiley4 {
  position: relative;
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
}
.smiley1:before,
.smiley2:before,
.smiley3:before,
.smiley4:before {
  display: inline-block;
  width: 25px;
  font-family: FontAwesome;
  font-size: 18px;
  position: absolute;
  color: #576166;
}
.smiley1:before {
  content: "\f118";
}
.smiley2:before {
  content: "\f11a";
}
.smiley3:before {
  content: "\f119";
}
.facility-detail-tabset .simple-selector {
  display: table;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}
.facility-detail-tabset .simple-selector__items {
  width: 50%;
  display: table-cell;
  text-align: center;
  padding-top: 0px;
}
.facility-detail-tabset .simple-selector__items .v-selector {
  display: none;
}
.facility-detail-tabset .simple-selector__item,
.facility-detail-tabset .simple-selector__item--selected {
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  color: #576166;
  letter-spacing: 3px;
}
.facility-detail-tabset .simple-selector__item--selected,
.facility-detail-tabset .simple-selector__item {
  border: 1px solid #b3bdc1;
  display: block;
  padding: 8px;
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ffffff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #313741;
}
.facility-detail-tabset .simple-selector__item {
  border: 1px solid #ffffff;
  border-bottom: 1px solid #b3bdc1;
  background-color: #f0efeb;
}
.facility-detail-tabset .simple-selector__item:hover {
  background-color: #dad8ce;
  color: #313741;
}
.site-view-selector {
  display: table;
  width: 100%;
}
.site-view-selector {
  display: table;
}
.site-view-selector__children,
.site-view-selector--selected,
.site-view-selector__item {
  display: table-cell;
  text-align: center;
  padding: 2px;
  border-bottom: 1px solid #b3bdc1;
}
.site-view-selector--selected,
.site-view-selector__item {
  border-left: 1px solid #b3bdc1;
  border-right: 1px solid #b3bdc1;
  border-top: 1px solid #b3bdc1;
  width: 120px;
}
.site-view-selector--selected .icon-action,
.site-view-selector__item .icon-action {
  margin-top: 6px;
  margin-bottom: 6px;
}
.site-view-selector__item {
  background-color: #f0efeb;
  color: #576166;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.site-view-selector__item a {
  color: #576166;
}
.site-view-selector__item:hover {
  background-color: #dad8ce;
}
.site-view-selector--selected .icon-action i,
.site-view-selector__item .icon-action i {
  margin-right: 0;
}
.site-view-selector--selected .icon-action span,
.site-view-selector__item .icon-action span {
  padding-left: 10px;
  font-size: 14px;
}
.site-view-selector--selected {
  border-bottom: 1px solid #ffffff;
  color: #313741;
}
.site-view-selector--selected a {
  color: #313741;
}
.site-view-selector__children .date-pager {
  margin-top: 0;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .expandable-search-panel .inline-searchbar-logo.active {
    display: none;
  }
}
.inline-searchbar-trigger.active {
  width: 0;
}
.inline-searchbar-trigger.active .searchbar__button,
.inline-searchbar-trigger.active .searchbar__button button {
  display: none;
}
.inline-searchbar-trigger.inactive {
  width: 40px;
}
.expandable-search-panel.active {
  display: table;
  position: absolute;
  z-index: 920;
}
@media only screen and (max-width: 767px) {
  .expandable-search-panel.active {
    margin-left: 15px;
  }
}
.inline-searchbar-trigger,
.inline-searchbar-logo,
.iinline-searchbar__expand-content,
.inline-searchbar-close-trigger {
  display: table-cell;
}
.inline-searchbar__expand-content.inactive {
  width: 0;
  opacity: 0;
}
.inline-searchbar__expand-content.active {
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .inline-searchbar__expand-content.active {
    width: 180px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .inline-searchbar__expand-content.active {
    width: 400px;
  }
}
@media only screen and (min-width: 1200px) {
  .inline-searchbar__expand-content.active {
    width: 660px;
  }
}
.inline-searchbar-close-trigger.inactive {
  opacity: 0;
}
.inline-searchbar-close-trigger.active {
  opacity: 1;
  display: table-cell;
}
.inline-searchbar-trigger.inactive {
  opacity: 1;
}
.inline-searchbar-trigger.active {
  opacity: 0;
  display: table-cell;
}
.inline-searchbar__expand-content {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.inline-searchbar__expand-content.active .searchbar {
  position: relative;
  margin-left: 0;
  width: 100%;
}
.inline-searchbar__expand-content.inactive .searchbar {
  width: 0;
}
.inline-searchbar-close-trigger.inactive {
  display: none;
}
/* searchBarCmp.js */
.searchbar {
  background-color: #313741;
  padding: 9px;
  position: absolute;
  z-index: 900;
  clear: both;
  vertical-align: middle;
  display: table;
  margin: 250px auto;
  transition: width 0.3s ease 0s;
}
@media only screen and (max-width: 991px) {
  .searchbar {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .searchbar {
    width: 800px;
    margin-left: -400px;
    left: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .searchbar {
    width: 868px;
    margin-left: -434px;
    left: 50%;
  }
}
.searchbar__input,
.searchbar__button {
  display: table-cell;
}
.searchbar__button {
  padding: 10px;
}
.searchbar__button,
.searchbar__button button {
  width: 34px;
  height: 34px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  vertical-align: top;
}
.searchbar__button button {
  padding: 0;
}
.searchbar__input input {
  width: 100%;
  height: 54px;
  vertical-align: top;
  color: #313741;
  border: 0;
  border-left: 5px solid #ed6e17;
  border-radius: 0px;
  font-family: Georgia;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .searchbar__input input {
    font-size: 12px;
  }
}
.searchbar__controls {
  position: relative;
  width: 100%;
  display: table;
  background-color: #ffffff;
}
.searchbar__results {
  position: absolute;
  display: none;
  width: 100%;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .searchbar__results {
    margin-left: -20px;
  }
}
@media only screen and (min-width: 992px) {
  .searchbar__results {
    margin-left: -9px;
  }
}
.searchbar__results.searchbar__results--active {
  display: block;
  border: 9px solid #313741;
  background-color: rgba(31, 43, 52, 0.8);
}
.searchbar__results .searchResults,
.searchbar__results .searchResults.active {
  padding: 8px;
  padding-left: 0px;
  font-size: 14px;
  overflow: hidden;
  overflow-y: scroll;
  max-height: 290px;
}
.searchbar__results .searchResult {
  padding-top: 10px;
  min-height: 40px;
  padding-left: 30px;
  background-color: transparent;
  position: relative;
  color: #ffffff;
  border-left: 5px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.searchbar__results .searchResult:hover,
.searchbar__results .searchResult.active {
  color: #ffffff;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-left: 5px solid #ed6e17;
  background-color: rgba(31, 43, 52, 0.8);
}
.search-result-highlight {
  width: 10px;
  background-color: transparent;
  min-height: 40px;
  position: absolute;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  left: 0;
  top: 0;
}
.searchbar__results .searchResult:hover .search-result-highlight,
.searchbar__results .searchResult.active .search-result-highlight {
  background-position: 0 10px;
  opacity: 1;
}
.search-result-section--web.google {
  content: "";
  display: block;
  height: 24px;
  margin-top: 5px;
  width: 100%;
  background-image: url('/newra/assets/external/google_power.png');
  background-repeat: no-repeat;
  background-position: 10px 0;
}
.search-result-section--web.mapbox {
  background-image: none;
  height: 0px;
  margin-top: 0px;
}
.search-result-attrib {
  padding-left: 20px;
}
.search-suggestions.search-result-section--web {
  background-position: 0 0;
}
.searchResult::before {
  font-family: FontAwesome;
  position: absolute;
  left: 14px;
  top: 10px;
  width: 36px;
  height: 24px;
  content: "\f041";
  font-size: 13px;
  background: transparent;
}
.searchResult.web::before {
  color: #ffffff;
  content: "\f041";
}
.searchResult.internal::before {
  color: #ffffff;
  content: "\f1bb";
}
/* contract is a state */
.searchResult.contract::before {
  color: #ffffff;
}
.searchbar__input .form-control:focus {
  border-color: #ed6e17;
}
.svg-map-container {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.svg-map-widgets {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  margin: 10px;
}
.svg-map-widgets button {
  width: 30px;
  height: 30px;
  float: left;
  margin-bottom: 4px;
  padding-top: 4px;
}
.svg-map-widgets button i {
  font-size: 10px;
}
@media only screen and (max-width: 991px) {
  .product-display-container {
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .product-display-container {
    position: absolute;
    z-index: 900;
    bottom: 14px;
    left: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 15px;
    border: 1px solid #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 3px 0px #000000;
    -moz-box-shadow: 1px 1px 3px 0px #000000;
    box-shadow: 1px 1px 3px 0px #000000;
    width: 60%;
  }
}
.product-display-image {
  margin-bottom: 15px;
}
.product-display-container .hack-h-tag-h1 {
  color: #0093d0;
  font-size: 22px;
  letter-spacing: 0;
}
.product-display-container__call-to-action {
  margin-top: 15px;
}
@media only screen and (min-width: 992px) {
  .product-display-container__call-to-action {
    padding-left: 0;
  }
}
.product-display-container .btn-success,
.product-display-container .btn-primary {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 992px) {
  .product-display-container .btn-success,
  .product-display-container .btn-primary {
    margin: 0 auto;
  }
}
.map-site-info-value {
  color: #313741;
  font-family: ProximaNovaRegular, sans-serif;
}
@media only screen and (min-width: 992px) {
  .svg-map-container {
    width: 100%;
    padding-bottom: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .svg-map {
    width: 100%;
    height: 100%;
    position: absolute;
  }
}
.svg-map-widgets {
  z-index: 900;
}
.test-text {
  color: #cccccc;
}
.listcampground-home,
.listcampground-ss {
  padding-top: 0;
  padding-bottom: 20px;
  background-image: url('/newra/assets/images/ra/home-bg.png');
  background-attachment: fixed;
}
.listcampground-home .title,
.listcampground-ss .title {
  margin-left: 179px;
  font-family: Georgia;
  font-size: 50px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  border-left: 6px solid #ed6e17;
  padding-left: 15px;
}
@media only screen and (max-width: 767px) {
  .listcampground-home .title,
  .listcampground-ss .title {
    margin-left: 16px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-home .title,
  .listcampground-ss .title {
    margin-left: 50px;
  }
}
.listcampground-home .text,
.listcampground-ss .text {
  font-family: ProximaNovaRegular;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
  line-height: 1.1 !important;
}
.listcampground-home .bg,
.listcampground-ss .bg {
  width: 100%;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.listcampground-home .section,
.listcampground-ss .section {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  margin-top: 50px;
  overflow: auto;
}
@media only screen and (max-width: 767px) {
  .listcampground-home .section,
  .listcampground-ss .section {
    padding-top: 21px;
  }
}
.listcampground-home .title,
.listcampground-ss .title {
  margin-bottom: 80px;
  color: #313741;
}
.listcampground-home .left,
.listcampground-ss .left {
  margin-left: 179px;
  float: left;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .listcampground-home .left,
  .listcampground-ss .left {
    width: auto;
    margin-left: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-home .left,
  .listcampground-ss .left {
    width: 50%;
    margin-left: 50px;
  }
}
.listcampground-home .right,
.listcampground-ss .right {
  float: left;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .listcampground-home .right,
  .listcampground-ss .right {
    width: auto;
    margin-left: 16px;
    margin-top: 24px;
  }
}
.listcampground-home .mobi-text,
.listcampground-ss .mobi-text {
  width: auto;
  margin-left: 50px;
  margin-right: 50px;
}
.listcampground-home .btn,
.listcampground-ss .btn {
  width: 220px;
}
.listcampground-home .logo img,
.listcampground-ss .logo img {
  width: 80%;
}
.listcampground-home .sbold,
.listcampground-ss .sbold {
  font-family: ProximaNovaSBold;
}
.listcampground-signup {
  margin-top: 50px;
  margin-bottom: 30px;
}
.listcampground-signup .bg {
  width: 100%;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.listcampground-signup .title {
  margin-top: 59px;
  margin-bottom: 59px;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .listcampground-signup .title {
    margin-top: 38px;
    margin-bottom: 38px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .listcampground-signup .title {
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 1.1;
    width: 60%;
    float: left;
  }
}
.listcampground-signup .mobi-text {
  width: auto;
  margin-left: 50px;
  margin-right: 50px;
}
.listcampground-signup .logo {
  margin-left: 179px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .listcampground-signup .logo {
    width: 30%;
    float: left;
    margin-top: 73px;
    margin-left: 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-signup .logo {
    margin-left: 70px;
  }
}
.listcampground-signup .logo img {
  width: 228px;
}
.listcampground-signup .left {
  margin-left: 0px;
}
@media only screen and (max-width: 767px) {
  .listcampground-signup .left {
    width: auto;
    margin-left: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-signup .left {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .listcampground-signup .left {
    width: auto;
  }
}
.listcampground-signup .rightPanel {
  position: absolute;
  left: 60%;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .listcampground-signup .rightPanel {
    left: 0%;
    top: 230px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .listcampground-signup .rightPanel {
    left: 18%;
    top: 170px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-signup .rightPanel {
    left: 50%;
  }
}
.listcampground-signup .right {
  width: 498px;
  background-image: url('/newra/assets/images/ra/listCampgrounds/lc-boxbg-signup.png');
  margin-top: 58px;
}
@media only screen and (max-width: 767px) {
  .listcampground-signup .right {
    width: auto;
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-boxbg-signup-mobi.png');
    margin-top: 0px;
    margin-left: 0px;
  }
}
.signup-form {
  margin: 25px;
  color: #fff;
}
.signup-form label {
  font-size: 16px;
  font-family: ProximaNovaSBold;
  font-weight: normal;
}
.signup-form .text {
  font-size: 16px;
  margin-bottom: 25px;
}
.signup-form input {
  height: 30px;
}
@media only screen and (max-width: 767px) {
  .signup-form input {
    margin-bottom: 19px;
  }
}
.signup-form .btn {
  width: 100%;
  font-size: 18px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .signup-form .row {
    margin-bottom: 19px;
  }
}
.signup-form .content {
  border: none;
  padding: 0;
}
.signup-form .checkbox label {
  font-family: ProximaNovaRegular;
}
.signup-form .checkbox input {
  margin-right: 12px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .lc-header-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-bg.png');
    height: 640px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-header-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-bg-768.png');
    height: 603px;
  }
}
@media only screen and (max-width: 767px) {
  .lc-header-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-bg-mobi.png');
    height: 603px;
  }
}
@media only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .lc-ss-header-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-ss.png');
    height: 640px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-ss-header-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-ss-768.png');
    height: 603px;
  }
}
@media only screen and (max-width: 767px) {
  .lc-ss-header-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/lc-ss-mobi.png');
    height: 603px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-ss-header-bg .lc-header-box-content {
    margin-left: 100px;
  }
}
@media only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .lc-signup-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/signup-bg.png');
    height: 768px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-signup-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/signup-bg-768.png');
    height: 942px;
  }
}
@media only screen and (max-width: 767px) {
  .lc-signup-bg {
    background-image: url('/newra/assets/images/ra/listCampgrounds/signup-bg-mobi.png');
    height: 1268px;
  }
}
@media only screen and (max-width: 767px) {
  .lc-benefits-bg {
    height: 969px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-benefits-bg {
    height: 839px;
  }
}
@media only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .lc-benefits-bg {
    height: 768px;
  }
}
.lc-header-bg,
.lc-ss-header-bg,
.lc-signup-bg {
  position: relative;
}
.lc-header-box-bg {
  width: 845px;
  height: 387px;
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  padding-top: 57px;
}
@media only screen and (max-width: 767px) {
  .lc-header-box-bg {
    width: 100%;
    max-width: 320px;
    height: 445px;
    top: 45%;
    padding-top: 37px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-header-box-bg {
    max-width: 700px;
    top: 50%;
  }
}
.listcampground-reasons {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .listcampground-reasons .left {
    width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .listcampground-reasons {
    padding-bottom: 5px;
  }
}
.listcampground-reasons.section {
  background-color: #ffffff;
}
.listcampground-d {
  background-color: #313741 !important;
  padding-top: 80px;
  padding-bottom: 50px;
}
.lc-header-box-bg .title,
.listcampground-d .title {
  color: #ffffff;
}
.lc-header-box-bg .title {
  margin-bottom: 18px !important;
  margin-left: 0px !important;
}
.lc-header-box-content {
  margin-left: 150px;
}
@media only screen and (max-width: 767px) {
  .lc-header-box-content {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-header-box-content {
    margin-left: 125px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .listcampground-benefits .left,
  .listcampground-benefits .right {
    width: auto !important;
    margin-left: 50px;
  }
}
.lc-reasons-left-row {
  margin-bottom: 53px;
}
@media only screen and (max-width: 767px) {
  .lc-reasons-left-row {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
}
.lc-reasons-left-row .text {
  margin-left: 30px;
  font-weight: 600;
  color: #313741 !important;
}
@media only screen and (max-width: 767px) {
  .lc-reasons-left-row .text {
    margin-left: 0px;
    margin-top: 10px;
    display: block;
  }
}
.lc-reasons-right-row,
.lc-fullserve-left-row {
  margin-bottom: 45px;
  color: #313741 !important;
}
.lc-selfserve-left-row,
.lc-header-box-bg .text {
  color: #ffffff !important;
  margin-bottom: 50px;
}
.lc-header-box-bg .text {
  margin-right: 130px;
}
@media only screen and (max-width: 767px) {
  .lc-header-box-bg .text {
    margin-right: 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-header-box-bg .text {
    margin-right: 95px;
  }
}
.listcampground-d .right {
  margin-left: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-d .right {
    margin-left: 20px;
  }
  .listcampground-d .right img {
    width: 398px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .listcampground-w .right {
    margin-left: 20px;
  }
  .listcampground-w .right img {
    width: 398px;
  }
}
.lc-header-box-bg .btn {
  width: 261px;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .lc-header-box-bg .btn {
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .lc-header-box-bg .btn {
    width: 218px;
    height: 50px;
  }
}
.mobi-center {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .listcampground-d .mobi-center .btn {
    margin-left: -16px;
  }
}
.listcampground-d .logo {
  width: 100%;
}
.listcampground-w {
  background-color: #FFF !important;
  padding-top: 80px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .listcampground-w .left {
    margin-top: 20px;
  }
}
.listcampground-benefits.selfserve,
.listcampground-benefits.selfserve .lc-benefits-item {
  color: #313741 !important;
}
.listcampground-benefits.selfserve {
  padding-top: 80px;
  padding-bottom: 50px;
}
.listcampground-benefits {
  background-color: #FFF;
}
@media only screen and (max-width: 767px) {
  .listcampground-benefits {
    padding-top: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .listcampground-benefits .left {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .listcampground-benefits .right {
    margin-top: 0px;
  }
}
.listcampground-benefits .btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.listcampground-benefits .logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 130px;
  padding-bottom: 100px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .listcampground-benefits .logo img {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .listcampground-benefits .logo img {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.lc-benefits-item {
  margin-bottom: 70px;
  color: #ffffff !important;
}
@media only screen and (max-width: 767px) {
  .lc-benefits-item {
    margin-bottom: 45px;
    width: 290px;
  }
}
.lc-benefits-item .text {
  overflow: hidden;
}
.lc-benefits-item img {
  float: left;
  margin-right: 15px;
}
.add-favorite,
.remove-favorite {
  cursor: pointer;
  display: inline;
}
.facility-detail__add-favorite img,
.facility-detail__remove-favorite img {
  width: 16px;
  height: 14px;
  margin-bottom: 4px;
}
.facility-summary-card-favorite-icon {
  display: inline;
}
@keyframes heartbeat {
  0% {
    transform: scale(0.75);
  }
  20% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.75);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.75);
  }
  100% {
    transform: scale(0.75);
  }
}
.favorites-animated-icon {
  animation: heartbeat 1s 2;
}
.list-summary-card__container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 767px) {
  .list-summary-card__container {
    margin: 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .list-summary-card__container {
    margin: 0 20px;
  }
}
.list-summary-card {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 768px) {
  .list-summary-card {
    height: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .list-summary-card {
    height: 120px;
  }
}
.list-summary-card__title {
  color: white;
}
@media only screen and (min-width: 768px) {
  .list-summary-card__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .list-summary-card__title {
    font-size: 20px;
  }
}
.list-summary-card__sub-title {
  color: white;
}
@media only screen and (min-width: 768px) {
  .list-summary-card__sub-title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .list-summary-card__sub-title {
    font-size: 14px;
  }
}
.favorites-facility-card__add-to-list {
  font-family: ProximaNovaBold, sans-serif;
  text-align: right;
}
.favorites-facility-card__add-to-list .icon-action i {
  font-size: 14px;
}
.favorites-facility-card__routing-arrow-container {
  padding: 10px 20px;
  border-top: 1px dotted #576166;
  border-bottom: 1px dotted #576166;
  margin: 10px;
}
.favorites-facility-card__routing-arrow-container .icon-action {
  display: inline-block;
}
.facility-summary-card--routing {
  border-bottom: none;
  padding-bottom: 0px;
}
.waypoint-summary-card .facility-summary-card__image,
.waypoint-summary-card .facility-summary-card__title {
  cursor: default;
  color: #313741;
}
.list-title {
  font-size: 30px;
  color: #313741;
  line-height: 35px;
}
@media only screen and (max-width: 767px) {
  .list-title div[class^="col"],
  .favorites__footer div[class^="col"] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.list-title .editable-text-icon {
  color: #576166;
}
.add-favorite-to-list-header .facility-summary-card {
  border-bottom: none;
}
.add-favorite-to-multiple-lists__container {
  display: table;
  width: 100%;
  cursor: pointer;
}
.add-favorite-to-list__container {
  display: table;
  width: 100%;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .add-favorite-to-list__container {
    border-left: 3px solid #ffffff;
    padding-left: 5px;
  }
}
@media only screen and (min-width: 992px) {
  .add-favorite-to-list__container:hover {
    border-left: 3px solid #ed6e17;
  }
}
@media only screen and (min-width: 992px) {
  .add-favorite-to-list__container--selected {
    border-left: 3px solid #ed6e17;
  }
}
.add-favorite-to-list__input-new-list {
  display: table-cell;
  width: 95%;
}
.add-favorite-to-list__list-image-wrapper {
  display: table-cell;
  width: 10%;
}
@media only screen and (min-width: 768px) {
  .add-favorite-to-list__list-image {
    width: 60px;
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .add-favorite-to-list__list-image {
    width: 45px;
    height: 38px;
  }
}
.add-favorite-to-list__list-title {
  display: table-cell;
  font-size: 15px;
  font-family: ProximaNova, sans-serif;
  color: #313741;
  font-weight: bold;
  padding-left: 10px;
  vertical-align: middle;
  width: 85%;
}
.add-favorite-to-list__checkbox {
  display: table-cell;
  vertical-align: middle;
  width: 5%;
  margin-bottom: 0px;
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .favorites__footer .row,
  .container__panels--left-default-container .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.favorites__list-details-header {
  border-bottom: 2px solid #DFDFDF;
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .favorites__list-details-header .text-editable--truncate {
    max-width: 230px;
  }
}
@media only screen and (min-width: 992px) {
  .favorites__list-details-header .text-editable--truncate {
    max-width: 420px;
  }
}
.favorites__list-details-header .icon-action {
  display: inline;
}
.favorites__list-details-header .icon-action i {
  vertical-align: middle;
  padding-bottom: 2px;
}
@media only screen and (max-width: 991px) {
  .favorites__main-menu .simple-selector__item--selected,
  .favorites__main-menu .simple-selector__item {
    font-size: 14px;
  }
}
.favorites__main-menu .simple-selector__items {
  text-align: center;
  padding: 20px 0px;
}
@media only screen and (max-width: 991px) {
  .favorites__main-menu .simple-selector__items {
    padding: 10px 0px;
  }
}
.favorites__sub-menu {
  border-bottom: 2px solid #DFDFDF;
  padding: 5px 0px;
}
.favorites__sub-menu div[class^="col"] {
  padding-left: 0px;
}
.favorites__sub-menu .favorites__sub-menu__action-bar {
  padding: 5px 0 5px 10px;
}
.favorites__sub-menu .simple-selector {
  border-bottom: none;
  padding: 5px;
}
.favorites__sub-menu .simple-selector .icon-action {
  float: none;
  margin-left: 10px;
  display: inline;
  font-size: 14px;
}
.favorites__sub-menu .simple-selector__items--options-2 {
  padding: 5px;
  display: inline;
  text-align: right;
}
.favorites__sub-menu .simple-selector__item--selected {
  color: #313741;
  border-bottom: none;
  padding-bottom: 0px;
}
.favorites__sub-menu .simple-selector__item--selected a,
.favorites__sub-menu .simple-selector__item--selected .icon-action {
  color: #313741;
}
.favorites__sub-menu .simple-selector__item,
.favorites__sub-menu .simple-selector__item .icon-action {
  color: #0093d0;
}
.favorites__sub-menu .simple-selector__item--selected,
.favorites__sub-menu .simple-selector__item {
  font-weight: normal;
  font-size: 14px;
}
.favorites__sub-menu .row {
  margin-left: 0px;
  margin-right: 0px;
}
.favorites__footer {
  padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
  .favorites__footer {
    padding: 10px;
  }
}
.favorite-summary-card__container {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .favorite-summary-card__container {
    margin-bottom: 10px;
  }
}
/**********************
         HERO
***********************/
.homehero {
  background-color: #ffffff;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .homehero {
    height: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .homehero {
    height: 400px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .homehero {
    height: 560px;
  }
}
@media only screen and (min-width: 1200px) {
  .homehero {
    height: 560px;
  }
}
.homehero__message {
  width: 980px;
  margin-left: -490px;
  color: #ffffff;
  font-size: 16px;
  position: absolute;
  left: 50%;
  top: 190px;
  z-index: 2;
  text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .homehero__message {
    width: 780px;
    margin-left: -390px;
    left: 50%;
  }
}
@media only screen and (max-width: 991px) {
  .homehero__message {
    font-size: 14px;
    left: 0;
    margin-left: 0;
    width: 100%;
  }
}
.homehero__message__main-line {
  font-family: ProximaNovaRegular;
  font-size: 46px;
  letter-spacing: 2px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .homehero__message__main-line {
    font-size: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .homehero__message__main-line {
    font-size: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .homehero__message__main-line {
    font-size: 24px;
  }
}
.homehero__message__tag-line-1 {
  margin-top: -8px;
  font-family: Georgia;
  font-size: 28px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .homehero__message__tag-line-1 {
    margin-top: 0px;
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .homehero__message__tag-line-1 {
    margin-top: 0px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .homehero__message__tag-line-1 {
    margin-top: 0px;
    font-size: 18px;
  }
}
.homehero__search_options {
  position: absolute;
  width: 100%;
  top: 340px;
  z-index: 1;
}
.video-container {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.transparency-overlay-top {
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.video-player {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/**********************
         MARKETING
***********************/
.home-marketing-spot {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width: 992px) {
  .home-marketing-spot {
    height: 300px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-marketing-spot {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .home-marketing-spot {
    height: 150px;
    margin-top: 10px;
    margin-left: -5px;
    margin-right: -5px;
  }
}
.home-marketing-spot--opacity {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
@media only screen and (min-width: 992px) {
  .home-marketing-spot--opacity {
    height: 300px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-marketing-spot--opacity {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .home-marketing-spot--opacity {
    height: 150px;
  }
}
.home-marketing-spot__description {
  padding-left: 10px;
  padding-right: 25px;
  position: absolute;
  bottom: 20px;
}
.home-marketing-spot:hover .hoverable-text,
.home-marketing-spot:focus .hoverable-text {
  border-left: 5px solid #ed6e17;
}
.home-marketing-spot__info {
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .home-marketing-spot__info {
    bottom: 15px;
  }
}
/**********************
    OUTDOOR GUIDE
***********************/
.home-outdoor-guide__container {
  margin-top: 20px;
  background-color: #ffffff;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  padding: 0px 35px 50px 35px;
}
@media only screen and (max-width: 767px) {
  .home-outdoor-guide__container {
    background: none;
    box-shadow: none;
    padding: 0px;
  }
}
.home-outdoor-guide__header {
  background-color: #ffffff;
  margin: 0px -35px 40px -35px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
  padding-bottom: 11px;
}
@media only screen and (max-width: 767px) {
  .home-outdoor-guide__header {
    margin: 0 -15px 20px -15px;
  }
}
.home-outdoor-guide__header__title {
  margin-bottom: 35px;
  padding-top: 35px;
}
@media only screen and (max-width: 767px) {
  .home-outdoor-guide__header__title {
    padding-top: 20px;
  }
}
.home-outdoor-guide__selector {
  padding-left: 35px;
}
@media only screen and (max-width: 767px) {
  .home-outdoor-guide__selector {
    padding: 0 10px;
  }
}
.home-outdoor-guide__selector .simple-selector {
  border: none;
  margin-bottom: -11px;
}
@media only screen and (max-width: 767px) {
  .home-outdoor-guide__selector .simple-selector__items--margin {
    margin-right: 10px;
  }
}
.home-outdoor-guide__selector .simple-selector__item,
.home-outdoor-guide__selector .simple-selector__item--selected {
  font-size: 15px;
  letter-spacing: normal;
}
/**********************
        ARTICLES
***********************/
.home-article {
  cursor: pointer;
  border: 0.5px solid #DFDFDF;
  background-color: #ffffff;
}
.home-article:hover .hoverable-text,
.home-article:focus .hoverable-text {
  border-left: 5px solid #ed6e17;
}
.home-article__image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 200px;
}
@media only screen and (max-width: 767px) {
  .home-article__image {
    height: 150px;
  }
}
.home-article__description {
  padding: 10px;
}
@media only screen and (max-width: 991px) {
  .home-article__description {
    height: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home-article__description {
    height: 80px;
  }
}
@media only screen and (min-width: 1200px) {
  .home-article__description {
    height: 120px;
  }
}
@media only screen and (min-width: 1400px) {
  .home-article__description {
    height: 100px;
  }
}
/**********************
  FEATURED ARTICLES
***********************/
.home-featured-articles {
  background: #ffffff;
  margin-top: 65px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-featured-articles {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .home-featured-articles {
    margin: 20px -15px 0 -15px;
    padding: 15px;
  }
}
.home-featured-articles__title {
  color: #ed6e17;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 22px;
  padding-left: 15px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .home-featured-articles__title {
    padding-top: 20px;
  }
}
.home-featured-article__category {
  padding-left: 15px;
  color: #0093d0;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  text-transform: uppercase;
}
.home-featured-article__description {
  padding-right: 50px;
}
@media only screen and (max-width: 767px) {
  .home-featured-article__description {
    padding-right: 20px;
  }
}
/***********************
    PAGE CONTENT
************************/
@media print {
  .container.page-content {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .container.page-content {
    padding-top: 125px;
  }
}
@media only screen and (max-width: 767px) {
  .container.page-content {
    padding-top: 115px;
  }
}
@media only screen and (min-width: 768px) {
  .container.page-content.no-header {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container.page-content.no-header {
    padding-top: 20px;
  }
}
/***********************
    PAGE SPACER
************************/
@media print {
  .page-spacer {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .page-spacer {
    padding-top: 85px;
  }
}
@media only screen and (max-width: 767px) {
  .page-spacer {
    padding-top: 95px;
  }
}
/***********************
    PAGE BASE
************************/
.page-base-bg {
  background-image: url('/newra/assets/images/ra/home-bg.png');
  background-attachment: fixed;
}
/***********************
    MY ACCOUNT
************************/
.favorites-cmp__icon {
  background-image: url('/newra/assets/images/ra/heart-orange.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.favorites-cmp__text {
  text-align: center;
  margin-left: -10px;
}
.favorites-cmp__icon__no {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  margin-left: -10px;
}
.favorites-cmp__icon--size-1x {
  height: 50px;
}
.favorites-cmp__icon--size-2x {
  height: 80px;
}
/***********************
     CONTACT US
************************/
.contact-us-trigger-container {
  z-index: 910;
  position: relative;
}
/***********************
     ACTIVE ADVANTAGE
************************/
.active-advantage-iframe-wrapper {
  border: 1px solid #576166;
  margin: 20px auto 20px auto;
  /**
 * The -webkit-overflow-scrolling is a non-standard feature. 
 * We are using this feature because we need to support the iframe scrolling in IOS devices.
 * https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-overflow-scrolling
 */
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
.reservation-list .reservation-summary:last-child .main-divider {
  border-bottom: none;
}
.reservation-details__facility-image-container,
.reservation-summary__facility-image-container,
.rate-reservation__facility-image-container {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .reservation-details__facility-image-container,
  .reservation-summary__facility-image-container,
  .rate-reservation__facility-image-container {
    height: 120px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .reservation-details__facility-image-container,
  .reservation-summary__facility-image-container,
  .rate-reservation__facility-image-container {
    height: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .reservation-details__facility-image-container,
  .reservation-summary__facility-image-container,
  .rate-reservation__facility-image-container {
    height: 120px;
  }
}
/***********************
      NSS Message
************************/
.nss-message .nss-icon {
  margin-right: 5px;
}
.nss-header i {
  float: left;
  margin-top: 10px;
  margin-right: 5px;
  margin-bottom: 30px;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains all styles for HackHTag component.

  Notes:
  ------
  This less file is only for styling the HackHTag component. Add only new styles
  that are related to HackHTag component and nothing else. There are HackHTag styles in other
  less files because we were previousely using the h1-h6 in those places and we replaced
  them with HackHTag.

  Refer to HackHTag definition for the purpose of the component.
**********************************************************************************************/
.hack-h-tag-h1,
.hack-h-tag-h2,
.hack-h-tag-h3,
.hack-h-tag-h4,
.hack-h-tag-h5,
.hack-h-tag-h6 {
  font-family: ProximaNovaBold, sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.hack-h-tag-h1 {
  font-family: ProximaNovaBold, sans-serif;
  font-size: 20px;
}
.hack-h-tag-h2 {
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 20px;
}
.hack-h-tag-h3 {
  font-family: ProximaNovaRegular, sans-serif;
  color: #313741;
  font-size: 17px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.hack-h-tag-h4 {
  font-family: ProximaNovaSBold, sans-serif;
  color: #313741;
  font-size: 16px;
}
.hack-h-tag-h5 {
  font-family: ProximaNovaSBold, sans-serif;
  color: #313741;
  font-size: 15px;
}
.hack-h-tag-h6 {
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
}
.hack-h-tag-h6.bold {
  font-family: ProximaNovaBold, sans-serif;
  font-size: 13px;
}
/* 
* We are leaving these hack-h-tags here because this was originally part of
* .content-box .content previousely, but the selector was coded incorrectly. 
* All headings from h2-h6 (which become hack-h-tags) has a margin.
*
* Refer to link below for task description.
* https://app.asana.com/0/655445391941326/714987514733489
*/
.hack-h-tag-h2,
.hack-h-tag-h3,
.hack-h-tag-h4,
.hack-h-tag-h5,
.hack-h-tag-h6 {
  margin: 10px 0;
}
.panel-body .hack-h-tag-h3 {
  font-family: ProximaNovaSBold, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3px;
  color: #313741;
  padding-top: 14px;
  padding-bottom: 0;
  margin: 0;
  height: auto;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for server generated html.

  Notes:
  ------
  Document all elements with comments.
  We don't have styles for h1-h6 in our
  stylesheet but there are server generated html that needs to be styled. These styles apply 
  only h1-h6 inside these classes.
  Do not add anything other than server related styles. 
**********************************************************************************************/
.content-box .content h1,
.facility-alert .note h1,
.server-content h1 {
  font-family: ProximaNovaBold, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0;
}
.content-box .content h2,
.facility-alert .note h2,
.server-content h2 {
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0;
}
.content-box .content h3,
.facility-alert .note h3,
.server-content h3 {
  font-family: ProximaNovaRegular, sans-serif;
  color: #313741;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0;
}
.content-box .content h4,
.facility-alert .note h4,
.server-content h4 {
  font-family: ProximaNovaSBold, sans-serif;
  font-size: 16px;
  color: #313741;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0;
}
.content-box .content h5,
.facility-alert .note h5,
.server-content h5 {
  font-family: ProximaNovaSBold, sans-serif;
  font-size: 15px;
  color: #313741;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0;
}
.content-box .content h6,
.facility-alert .note h6,
.server-content h6 {
  font-family: ProximaNovaRegular, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0;
  letter-spacing: 1px;
}
/***************************
DestinationSummaryCard
****************************/
.destination-summary-card {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.destination-summary-card__container {
  display: table;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
}
.destination-summary-card__image-wrapper {
  display: table-cell;
}
@media only screen and (max-width: 991px) {
  .destination-summary-card__image-wrapper {
    width: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .destination-summary-card__image-wrapper {
    width: 104px;
  }
}
.destination-summary-card__image {
  background-image: url('/newra/assets/images/ra/card_default.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #b3bdc1;
}
@media only screen and (max-width: 991px) {
  .destination-summary-card__image {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .destination-summary-card__image {
    width: 104px;
    height: 104px;
  }
}
.destination-summary-card__detail {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  position: relative;
  padding: 0px 10px;
}
.destination-summary-card__footer {
  margin-top: auto;
}
/*********************************************************************************************
  Purpose:
  --------
  Contains styles for multiple common/internal components.
  Styles for individual components may be moved to separate files later.

  Notes:
  ------
  Document all elements with comments - at some point styles for components may be moved
  to separate files. So documenting is important.
**********************************************************************************************/
/***********************
     SIMPLE HERO
************************/
.simple-hero {
  background-color: #313741;
  background-image: url('/newra/assets/images/ra/no.photo.header.jpg');
  height: 335px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .simple-hero {
    height: 260px;
  }
}
.simple-hero-header {
  position: absolute;
  bottom: 40px;
}
/***************************
      ContactUsCardFront
      ContactUsCardBack
****************************/
.contact-card-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.contact-card-logo {
  max-height: 50px;
  max-width: 90%;
}
@media only screen and (max-width: 991px) {
}
.contact-card-top-section {
  position: absolute;
  left: 10px;
  top: 10px;
}
.contact-card-top-section.contact-title {
  padding-top: 20px;
  padding-right: 10px;
  line-height: 1;
}
.contact-card-bottom-section {
  position: absolute;
  left: 10px;
  bottom: 10px;
}
/***************************
      ContactUsLayout
  ****************************/
.contact-us-page-hero {
  background-image: url('/newra/assets/images/ra/contact-us-hero.jpeg');
}
/***************************
      Padder
  ****************************/
.padder-pad-top-10 {
  padding-top: 10px;
}
.padder-pad-top-20 {
  padding-top: 20px;
}
.padder-pad-bottom-10 {
  padding-bottom: 10px;
}
.padder-pad-bottom-20 {
  padding-bottom: 20px;
}
.padder-pad-left-10 {
  padding-left: 10px;
}
.padder-pad-left-20 {
  padding-left: 20px;
}
.padder-pad-right-10 {
  padding-right: 10px;
}
.padder-pad-right-20 {
  padding-right: 20px;
}
/***************************
      HackMarketingContentWrapper
  ****************************/
.hack-marketing-content-wrapper [class='container-fluid'] {
  margin-left: 10px;
  margin-right: 10px;
}
.hack-marketing-content-wrapper [class*='simple-container'] {
  padding-bottom: 0px;
}
.hack-marketing-content-wrapper [class*='col-'] {
  padding-right: 5px;
  padding-left: 5px;
}
.hack-marketing-content-wrapper .card-container {
  margin-bottom: 10px;
}
.hack-marketing-content-wrapper .home-marketing-spot {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  cursor: default;
}
@media only screen and (max-width: 767px) {
  .hack-marketing-content-wrapper .home-marketing-spot {
    margin-top: 0;
  }
}
.hack-marketing-content-wrapper .card-main-content--no-backcontent .home-marketing-spot {
  cursor: pointer;
}
.hack-marketing-content-wrapper .card-main-content--no-backcontent .home-marketing-spot-image-only {
  cursor: default;
}
.hack-marketing-content-wrapper .home-marketing-spot--opacity {
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.hack-marketing-content-wrapper .icon-action i {
  font-size: 22px;
}
.hack-marketing-content-wrapper .home-marketing-spot .hoverable-text {
  font-size: 16px;
}
/***************************
      SimpleImageCard
  ****************************/
@media only screen and (min-width: 992px) {
  .simple-image-card__container:hover {
    border-left: 3px solid #ed6e17;
  }
}
.simple-image-card__container {
  display: table;
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  top: 50%;
  padding-left: 10px;
  border-left: 3px solid #ffffff;
}
@media only screen and (max-width: 991px) {
  .simple-image-card__container {
    margin-top: -40px;
  }
}
@media only screen and (min-width: 992px) {
  .simple-image-card__container {
    margin-top: -52px;
  }
}
.simple-image-card__image {
  background-image: url('/newra/assets/images/ra/card_default.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #b3bdc1;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .simple-image-card__image {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .simple-image-card__image {
    width: 104px;
    height: 104px;
  }
}
.simple-image-card__detail {
  vertical-align: baseline;
  text-align: left;
  position: relative;
  padding: 0px 10px;
}
@media only screen and (max-width: 991px) {
  .simple-image-card__detail {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .simple-image-card__detail {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 991px) {
  .simple-image-card__image-wrapper {
    width: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .simple-image-card__image-wrapper {
    width: 104px;
  }
}
.simple-image-card__image-wrapper,
.simple-image-card__detail {
  display: table-cell;
}
.simple-image-card__title {
  font-size: 15px;
  font-family: ProximaNovaBold, sans-serif;
  color: #313741;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .simple-image-card__title {
    font-size: 13px;
    line-height: 13px;
  }
}
@media only screen and (min-width: 992px) {
  .simple-image-card__title {
    font-size: 15px;
    line-height: 16px;
  }
}
.simple-image-card__title:hover {
  color: #ed6e17;
}
.simple-description-card__image {
  background-image: url('/newra/assets/images/ra/card_default.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #b3bdc1;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .simple-description-card__image {
    height: 200px;
  }
}
@media only screen and (min-width: 992px) {
  .simple-description-card__image {
    height: 300px;
  }
}
.dropdown-card__row {
  background-color: white;
  margin-top: -10px;
}
@media only screen and (max-width: 767px) {
  .dropdown-card__row {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .dropdown-card__row {
    display: flex;
  }
}
.dropdown-card__row .section-height {
  height: auto;
}
.dropdown-card__image {
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .dropdown-card__image {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .dropdown-card__image {
    display: flex !important;
  }
}
.dropdown-card__image img {
  max-width: 100%;
  width: 100%;
}
.sw-widget-logo {
  height: 30px;
}
.sw-widget {
  background: #ebeef2;
  border: 1px solid #576166;
  line-height: 20px;
  margin: 0 0 20px;
}
.sw-widget--collapsible .sw-widget-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.sw-widget--collapsible .base-link {
  margin: 0 15px 0 0;
}
.sw-widget--collapsible .base-link i {
  color: #0c4261;
  font-size: 1em;
  padding: 10px 0;
}
.sw-widget--collapsible p.sw-widget-content__action {
  width: 100%;
}
.sw-widget--expanded .sw-widget-content {
  flex-direction: column;
  text-align: center;
}
.sw-widget--expanded .sw-widget-content__action {
  justify-content: center;
}
.sw-widget--expanded .base-link {
  margin: 0;
}
.sw-widget-content {
  background: #ebeef2;
  color: #0b1419;
  font-size: 1em;
  padding: 20px 40px 20px 20px;
}
.sw-widget-content > div {
  width: 100%;
}
.sw-widget a {
  color: #0c4261;
  text-decoration: underline;
}
.sw-widget-content h1,
.sw-widget-content p {
  width: 100%;
}
.sw-widget-content h1 {
  color: #0c4261;
  font-size: 2em;
  font-weight: 500;
}
.sw-widget-content__disclaimer {
  margin: 15px 0;
}
.sw-widget-content__action {
  align-items: center;
  display: flex;
  margin: 0;
}
.sw-widget-content__action .sw-widget-logo {
  display: none;
}
.sw-widget-content__action input {
  margin: 0 10px 0 0;
}
.sw-widget-footer {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}
.sw-widget-footer__links {
  font-size: .85em;
  display: flex;
  flex-direction: column;
  line-height: 2em;
  margin: 0 0 20px;
  text-align: center;
}
.sw-widget-content__details {
  margin: 10px 0 0;
  font-size: 14px;
}
/* Migrate to less @sm */
@media screen and (min-width: 768px) {
  .sw-widget-content__action .sw-widget-logo {
    display: block;
  }
}
/* Migrate to less @md */
@media screen and (min-width: 992px) {
  .sw-widget--expanded .sw-widget-content {
    flex-direction: row;
    text-align: left;
  }
  .sw-widget--expanded .base-link {
    margin: 0 15px 0 0;
  }
  .sw-widget--expanded .sw-widget-content__action {
    justify-content: flex-start;
  }
  .sw-widget-content {
    background: url(/newra/assets/images/ra/sensible-weather/sensible-background.png), #ebeef2;
    background-size: contain;
    background-position: 100% 0;
    background-repeat: no-repeat;
    padding: 20px 40px;
  }
  .sw-widget-content h1,
  .sw-widget-content p {
    width: 75%;
  }
  .sw-widget-content__action input {
    margin: 0 10px 0 0;
  }
  .sw-widget-footer {
    flex-direction: row;
    padding: 20px 40px 40px;
  }
  .sw-widget-footer__links {
    font-size: .75em;
    line-height: 1.5em;
    margin: 0;
    text-align: left;
  }
}
.img-loader {
  position: static;
  background: transparent;
  width: auto;
  height: auto;
}
.img-loader--liquid .img-loader__img {
  display: block;
  width: 100%;
  height: 100%;
}
.img-loader__img {
  opacity: 1;
  transition: opacity 0.3s;
}
.img-loader.spinner .img-loader__img {
  opacity: 0;
}
.chub-num-input .help-block {
  margin: 0;
  position: absolute;
}
.chub-num-input label {
  white-space: nowrap;
}
.chub-date-range .DateRangePicker {
  display: block;
}
.chub-date-range .DateRangePickerInput {
  border-radius: 2px;
  border-color: #A8A8A8;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .chub-date-range .DateRangePickerInput {
    height: 44px;
  }
}
.chub-date-range .DateRangePickerInput__calendar-icon {
  padding: 8px;
  margin: 0 0 0 5px;
}
.chub-date-range .DateInput {
  line-height: 1;
  width: 0;
  flex-grow: 1;
  text-align: center;
}
.chub-date-range .DateInput__display-text {
  padding: 6px 8px;
}
.chub-date-range .DateInput__display-text {
  text-overflow: ellipsis;
}
.chub-spot-gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.chub-spot-gallery__backdrop {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
.chub-spot-gallery__img-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 800px;
  max-height: 600px;
}
.chub-spot-gallery__loader {
  width: 100%;
  position: absolute;
  visibility: hidden;
  text-align: center;
  opacity: 0;
}
.chub-spot-gallery__loader--prev {
  transform: translateX(-20%);
}
.chub-spot-gallery__loader--next {
  transform: translateX(20%);
}
.chub-spot-gallery__loader--active {
  position: static;
  visibility: visible;
  transform: translateX(0);
  opacity: 1;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
}
.chub-spot-gallery__image {
  object-fit: contain;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.chub-spot-gallery__close-btn,
.chub-spot-gallery__prev-btn,
.chub-spot-gallery__next-btn {
  font-size: 2em;
  z-index: 2;
  opacity: 0.5;
}
.chub-spot-gallery__close-btn:hover,
.chub-spot-gallery__prev-btn:hover,
.chub-spot-gallery__next-btn:hover {
  opacity: 1;
}
.chub-spot-gallery__close-btn {
  margin-top: -40px;
  bottom: 100%;
  right: 0;
  background-color: transparent;
  padding: 0;
  margin-bottom: 5px;
  color: white;
}
.chub-spot-gallery__close-btn:hover {
  color: white;
}
.chub-spot-gallery__close-btn::before {
  content: '\f00d';
}
.chub-spot-gallery__prev-btn,
.chub-spot-gallery__next-btn {
  position: absolute;
  top: 50%;
  padding: 15px 10px;
  transform: translateY(-50%);
}
.chub-spot-gallery__prev-btn:focus,
.chub-spot-gallery__next-btn:focus {
  outline: none;
}
.chub-spot-gallery__prev-btn {
  left: 0;
  padding-left: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.chub-spot-gallery__next-btn {
  right: 0;
  padding-right: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.chub-spot {
  overflow: hidden;
  display: grid;
  grid-template-areas: "image image" "info booking";
  grid-template-rows: 200px auto;
  grid-template-columns: 1fr 80px;
  gap: 5px;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.45) 1px 0px 8px 0px;
  margin: 0;
  min-width: 300px;
}
.chub-spot__image-wrapper {
  grid-area: image;
}
.chub-spot__image-btn,
.chub-spot__image-stub {
  position: relative;
}
.chub-spot__image-btn::before,
.chub-spot__image-stub::before {
  z-index: 2;
  position: absolute;
  color: #fff;
  content: '\f03e';
}
.chub-spot__image-btn {
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  overflow: hidden;
  border: none;
  border-radius: 0;
  background-color: #ddd;
}
.chub-spot__image-btn::before {
  bottom: 10px;
  right: 10px;
}
.chub-spot__image-loader {
  width: 100%;
  height: 100%;
  display: block;
}
.chub-spot__image {
  object-fit: cover;
}
.chub-spot__image-stub {
  background-color: #ddd;
  width: 100%;
  height: 100%;
}
.chub-spot__image-stub::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.chub-spot__info-column {
  grid-area: info;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 0 5px 5px;
}
.chub-spot__description {
  font-size: 0.9em;
}
.chub-spot__amenities {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}
.chub-spot__amenity {
  padding: 2px 3px;
  border-radius: 3px;
  border: 1px #748288 solid;
  background-color: #fafafa;
  margin: 0;
  line-height: 1;
  font-size: 0.8em;
}
.chub-spot__booking-column {
  grid-area: booking;
  display: flex;
  flex-direction: column;
  min-height: 110px;
  justify-content: space-between;
  padding: 0 5px 5px 0;
}
.chub-spot__price-info {
  text-align: right;
  padding-right: 5px;
  padding-top: 5px;
}
.chub-spot__price {
  color: #58ae25;
  font-size: 1.3em;
  line-height: 1.1;
}
.chub-spot__price-details {
  font-size: 0.8em;
}
.chub-spot__total-price {
  color: #000;
  font-size: 0.8em;
}
.chub-spot__booking-btn {
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.4;
  height: auto;
}
.chub-spots__title,
.chub-spots__desc {
  text-align: center;
}
.chub-spots__title {
  margin: 10px 0 5px;
  font-size: 1.2em;
  font-weight: bold;
}
.chub-spots__desc {
  margin: 5px 0 10px;
}
.chub-spots__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.chub-spots__spot {
  width: 100%;
}
.chub-spots__gallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1250;
}
.chub-search__form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .chub-search__form {
    grid-template-columns: 1fr;
  }
}
.chub-search__guests-group,
.chub-search__rv-group {
  display: grid;
  grid-template-rows: auto;
  gap: 5px;
}
.chub-search__guests-group {
  grid-template-columns: repeat(2, 1fr);
}
.chub-search__rv-group {
  grid-template-columns: auto 1fr;
}
.chub-search__visit-dates {
  white-space: nowrap;
}
.chub-search__submit-btn {
  grid-column-start: 1;
  grid-column-end: -1;
  text-transform: uppercase;
}
/********************************
--------- NEW RA Spot2Nite ---------
*********************************/
.s2nicon {
  width: 45px;
  height: 45px;
}
.facility-name2 {
  text-align: left;
  font-weight: bold;
  font-size: 2em;
  padding: 15px 0 5px 5px;
  margin: 0;
  color: #333;
}
.park-features-container {
  padding: 5px 0 10px 5px;
}
.park-feature {
  font-size: 1.2em;
  text-align: center;
  display: inline-table;
  border: 1px solid #606060;
  border-radius: 3px;
  padding: 20px 5px;
  margin: 4px 4px;
  width: 120px;
  height: 100px;
}
.park-feature-text {
  font-size: small;
  color: black;
}
.park-feature img {
  font-size: 2em;
  padding: 5px;
}
.park-feature h4 {
  margin: 0;
}
h1 {
  margin-bottom: 20px;
}
.tags-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: calc(90%);
}
.tag {
  padding: 4px 10px;
  margin: 4px 3px;
  border: 1px solid #ddd;
  background-color: #f2f2f2;
  border-radius: 3px;
  color: black;
  text-align: center;
}
.location-card {
  width: 100%;
  padding: 10px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: start;
  box-shadow: none;
  background: none;
  flex-direction: row;
  flex-wrap: wrap;
}
.location-card img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.location-card {
  width: 100%;
  padding: 20px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: start;
  box-shadow: none;
  background: none;
  flex-direction: row;
  flex-wrap: wrap;
}
.location-card h2 {
  font-size: 1.5em;
  margin-top: 10px;
  width: 100%;
}
.location-card h3 {
  font-size: 1em;
  margin-top: 10px;
  width: 100%;
}
.location-card p {
  font-size: 0.8em;
  color: #666;
  margin: 5px 0;
}
.facility-layout {
  margin-top: 2em;
}
.facility-layout h1 {
  margin-bottom: 20px;
}
.chub-overview {
  margin-bottom: 30px;
}
.chub-overview__search {
  margin-top: 20px;
  border-top: 1px solid #A8A8A8;
  padding-top: 20px;
}
.chub-overview__spots {
  margin-top: 20px;
  border-top: 1px solid #A8A8A8;
}
/**********************
   BOOTSRAP OVERRIDES
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains theme/project overrides for bootstrap styles so that we can keep !important to a
  minimum. Some overrides depend on project specific variables e.g. z-index, thats why we
  have this file at the theme/project level.

  Notes:
  ------
  Document all elements with comments.
  This is for theme/project overrides only. Global overrides must go in the external Bootsrap
  less file.
**********************************************************************************************/
.datepicker__tether-enabled {
  z-index: 1240;
}
.modal {
  z-index: 1240;
}
.modal-backdrop {
  z-index: 1240;
}
/*************************************
   PLUG-IN OVERRIDES
   overrides for 3rd party plug-ins
*************************************/
/*********************************************************************************************
  Purpose:
  --------
  Contains overrides for third party components.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than overrides for third party components here.
**********************************************************************************************/
/***************************
         alerts
****************************/
.s-alert-box {
  z-index: 1240;
}
/***************************
         datepicker
****************************/
.DateRangePicker__picker,
.SingleDatePicker__picker {
  z-index: 1240;
}
/**********************
   HACK OVERRIDES
***********************/
/*********************************************************************************************
  Purpose:
  --------
  Contains hacks overrides to address specific issues in the applications.

  Notes:
  ------
  Document all elements with comments.
  Do not add anything other than hack overrides.
**********************************************************************************************/
/*********************************************************************************************
 We are setting the font-size to 16px to all mobiles devices whose resolution is 991px and below. 
 This is a hack to prevent the safari browser in IOS devices from zooming-in when the font on 
 select, textarea and input is less than 16px.
**********************************************************************************************/
@media only screen and (max-width: 991px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"] {
    font-size: 16px!important;
  }
}
/* TODO - fix build and put in component file */
#EnigmaVault__container {
  min-height: 460px;
  padding: 0;
  width: 100%;
  min-width: 316px;
}
.EnigmaVault__message {
  padding: 50px;
  text-align: center;
  width: 100%;
}
