﻿@charset "UTF-8";
/*
    WavesApp Bootstrap Saas Theme
    Version: 0.0.1
*/
/* BASE - Base style, variables, mixins etc. */
/* Font Variables*/
/* Theme Colors */
/*
    Bootflat 1.0.1
    Designed & Built by flathemes, http://www.flathemes.com
    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
    Thanks for supporting our website and enjoy!
*/
/*------------------------------------*    $default
\*------------------------------------*/
.img-thumbnail,
.btn,
.btn-group .btn,
.btn-group .dropdown-menu,
.btn-group .btn,
.btn-group .btn:first-child:not(:last-child),
.btn-group .btn:last-child:not(:first-child),
.table-bordered,
.table-bordered tr:first-child th:first-child,
.table-bordered tr:first-child th:last-child,
.table-bordered tr:last-child td:first-child,
.table-bordered tr:last-child td:last-child,
.input-group .btn,
.input-group .dropdown-menu,
.input-group .form-control,
.input-group .input-group-addon,
.dropdown-menu,
.dropdown-menu .dropdown-submenu .dropdown-menu,
.form .form-control,
.form .btn,
.form-control,
.label,
.badge,
.alert,
.alert .btn,
.progress,
.breadcrumb,
.tooltip .tooltip-inner,
.popover,
.nav-list-panel,
.nav-tabs li > a,
.tabs-below .nav-tabs li > a,
.tabs-right .nav-tabs li > a,
.tabs-left .nav-tabs li > a,
.nav-tabs .dropdown-menu,
.tabs-below .nav-tabs .dropdown-menu,
.nav-pills li a,
.nav-pills .dropdown-menu,
.navbar,
.navbar .dropdown-menu,
.pagination,
.pagination li:first-child a,
.pagination li:first-child span,
.pagination li:last-child a,
.pagination li:last-child span,
.pager li a,
.pager li a:hover,
.pager li a:focus,
.panel,
.panel-group .panel,
.panel-group .panel-heading,
.panel-group .panel-body,
.breadcrumb-arrow li:first-child a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

/*------------------------------------*    CUSTOM
\*------------------------------------*/
.nopadding.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

.nopaddingright {
  padding-right: 0; }

.nopaddingleft {
  padding-left: 0; }

p {
  margin: 0 !important; }

.container {
  max-width: 100% !important; }

/*======================================
=            NO GUTTER CODE            =
======================================*/
.no-gutter {
  padding-right: 0;
  padding-left: 0; }

.gutter {
  padding-right: 15px;
  padding-left: 15px; }

body {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: #484e4c; }

/* iPad column fix */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  [class*="col-"] {
    padding: 0 15px !important; } }

/* MODULES - Individual site components. */
@font-face {
  font-family: 'Montserrat-Light';
  src: url("../Fonts/Montserrat-Light.otf") format("opentype"); }

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("../Fonts/Montserrat-Medium.otf") format("opentype"); }

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("../Fonts/Montserrat-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'glyphicons-halflings-regular';
  src: url("../Fonts/glyphicons-halflings-regular.eot") format("embedded-opentype"), url("../Fonts/glyphicons-halflings-regular.svg") format("svg"), url("../Fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../Fonts/glyphicons-halflings-regular.woff") format("woff"); }

p {
  font-size: 13px;
  font-family: Montserrat-Light; }

h1 {
  font-family: Montserrat-Medium;
  font-size: 27px;
  color: #005a9d;
  margin: 0px; }

.mobile-h1 {
  color: #4c4b82; }

h2 {
  font-family: Montserrat-Medium;
  font-size: 21px;
  color: #005a9d;
  margin: 5px 0; }

h3 {
  font-family: Montserrat-Medium;
  font-size: 26px;
  line-height: 32px;
  color: #005a9d; }
  h3 span {
    color: #484e4c; }

h4 {
  font-family: Montserrat-Medium;
  font-size: 18px;
  line-height: 22px;
  color: #005a9d; }
  h4 span {
    color: #484e4c; }

.mobile-h4 {
  color: #4c4b82; }

h5 {
  color: #005a9d;
  font-weight: bold; }

.mobile-h5 {
  color: #4c4b82; }

.purple {
  color: #4c4b82 !important; }

.orange-link {
  margin-top: 15px !important;
  color: #fe4410;
  text-decoration: underline; }

.grey-text {
  color: #7e7f7e; }

.font-300 {
  font-weight: 300; }

.small-text {
  font-size: 12px;
  line-height: 20px; }

.service-center-text {
  text-align: center;
  font-weight: bold;
  margin: 10px 0 !important; }

span.primary {
  color: #7e7f7e;
  font-size: 10px; }

span.expired {
  color: #c3133d;
  font-size: 10px; }

@media only screen and (min-width: 992px) {
  .inline-text {
    text-align: right !important; } }

@media only screen and (min-device-width: 992px) {
  .alert {
    margin-top: 0 !important; } }

.nomargin-1 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.alert {
  color: #484e4c;
  border: 0;
  font-family: Montserrat-Light;
  text-align: left !important;
  display: inline-block;
  width: 100%;
  font-size: 12px;
  margin: 0 !important; }
  .alert .title {
    display: block;
    font-family: Montserrat-Medium;
    font-size: 16px;
    margin-bottom: 12px; }

.alert-success .title {
  color: #3c763d; }

.alert-info {
  background-color: #e7edf4; }
  .alert-info .title {
    color: #005a9d; }

.alert-warning .title {
  color: #8a6d3b; }

.alert-danger {
  color: #a94442;
  font-size: 14px;
  border-color: #a94442;
  border-style: solid;
  border-width: 1px;
  text-align: center !important; }

/* Vehicle Block */
.vehicle-block {
  width: 100%;
  height: 104px;
  margin-bottom: 5px;
  padding: 0;
  background-color: #fff;
  border-style: solid;
  border: 3px;
  border-color: #dfe6ef;
  box-shadow: 0px 1px 1px 0px #839ec4; }
  .vehicle-block .block-header {
    padding: 5px; }
    .vehicle-block .block-header a {
      float: right;
      line-height: 30px !important;
      margin: 0 5px 0 5px !important;
      font-size: 12px; }
  .vehicle-block .block-main {
    padding: 5px;
    margin-top: 15px;
    font-size: 12px; }
    .vehicle-block .block-main .heavy {
      font-weight: bold; }
    .vehicle-block .block-main img {
      float: left;
      margin: 0 15px 35px 15px; }

/* Registration confirmation */
.registration-confirmation {
  margin-top: 20px;
  text-align: center; }
  .registration-confirmation .block {
    margin: 0 auto;
    max-width: 550px;
    border: 3px;
    border-color: #92b0d4;
    border-style: solid;
    padding: 30px; }
  .registration-confirmation .btn {
    margin-top: 20px; }

/* Booking confirmation */
.booking-confirmation {
  text-align: center; }
  .booking-confirmation h1 {
    margin: 10px 0; }
  .booking-confirmation .notice {
    max-width: 550px;
    margin: 0 auto;
    text-align: left;
    padding: 0 10px; }
  .booking-confirmation .block {
    margin: 0 auto;
    max-width: 550px;
    border: 3px;
    border-color: #92b0d4;
    border-style: solid;
    padding: 30px 10px; }
  .booking-confirmation .block-purple {
    margin: 0 auto;
    max-width: 550px;
    border: 3px;
    border-color: #a8a7d0;
    border-style: solid;
    padding: 30px; }
  .booking-confirmation .btn {
    margin-top: 20px; }
  @media only screen and (max-width: 500px) {
    .booking-confirmation .notice strong {
      text-align: center; } }

/* Home Blocks */
.normal {
  background-color: #005a9d;
}

.positive {
  background-color: #00ab95;
}

.grey {
  background-color: #506168;
}

.locator-color {
  background-color: #00bfb2;
}

.home-block {
  width: 100%;
  min-height: 152px;
  position: relative; }
  .home-block img {
    float: left;
    display: block; 
    height: 152px;
  }
  .home-block p {
    color: white;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 152px; }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .normal {
    background-color: #005a9d; }
  .positive {
    background-color: #00ab95; }
  .grey {
    background-color: #506168; }
  .home-block {
    width: 100%;
    max-height: 110px;
    min-height: 110px;
    position: relative;
    margin: 15px 0; }
    .home-block img {
      margin: 0 auto;
      float: left;
      height: 80px;
      margin-top: 16px;
      margin-left: 16px; }
    .home-block p {
      color: white;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      line-height: 115px;
      margin: 0 auto; } }

/* Loyalty scheme */
.loyalty-scheme {
  margin: 15px auto;
  text-align: center;
  max-width: 500px; }
  .loyalty-scheme select {
    margin-bottom: 15px; }
  .loyalty-scheme .solid {
    color: white;
    background-color: #005a9a;
    line-height: 50px;
    font-weight: bold;
    width: 18%;
    max-width: 150px;
    margin-bottom: 5px;
    display: inline-block; }
  .loyalty-scheme .line {
    color: #005a9a;
    line-height: 50px;
    outline: 2px solid #005a9a;
    outline-offset: -2px;
    font-weight: bold;
    width: 18%;
    max-width: 150px;
    margin-bottom: 5px;
    display: inline-block; }
  .loyalty-scheme .solid-orange {
    background-color: #fe4410 !important; }
  .loyalty-scheme .line-orange {
    color: #fe4410 !important;
    outline: 2px solid #fe4410 !important; }
  .loyalty-scheme .points {
    font-size: 16px;
    font-weight: bold;
    color: #005a9a;
    padding: 15px 0; }
    .loyalty-scheme .points span {
      color: #484e4c; }
  .loyalty-scheme .rewards-outline {
    outline: 1px solid #484e4c;
    outline-offset: -1px;
    width: 100%;
    color: #005a9a;
    margin: 30px 0 0 0;
    padding: 25px; }
    .loyalty-scheme .rewards-outline span {
      color: #484e4c;
      font-size: 10px; }

/* Contact us */
.contact-us {
  margin: 0;
  max-width: 100%; }
  .contact-us h1 {
    margin: 10px 0 0 0;
    line-height: 27px; }
  .contact-us img {
    margin-top: 8px;
    padding-right: 10px; }
  .contact-us label {
    text-align: left; }
  .contact-us textarea {
    width: 100%; }
  .contact-us select {
    margin-bottom: 15px; }
  .contact-us .btn {
    margin: 10px 0 !important;
    max-width: 120px; }

@media only screen and (max-device-width: 1025px) {
  .contact-us {
    display: inline-block;
    width: 100% !important; }
    .contact-us p {
      display: inline-block !important; } }

/* Credit cards */
.credit-cards .btn {
  margin: 0 auto; }

.credit-cards .credit-card {
  outline: 1px solid #e1e5e7;
  outline-offset: -1px;
  width: 100%;
  height: 100%;
  padding: 10px;
  display: inline-block;
  margin-bottom: 15px; }
  .credit-cards .credit-card img {
    float: right; }
  .credit-cards .credit-card p {
    font-size: 12px;
    line-height: 20px;
    color: #414042;
    position: absolute; }
    .credit-cards .credit-card p span {
      font-weight: bold; }
  .credit-cards .credit-card a {
    margin-top: 5px !important;
    clear: right;
    font-size: 12px;
    margin-bottom: 0 !important;
    line-height: 18px !important; }

.credit-cards .credit-card-active {
  width: 100%;
  height: 100%;
  padding: 10px;
  background-color: #e1e5e7;
  display: inline-block;
  margin-bottom: 15px; }
  .credit-cards .credit-card-active img {
    float: right; }
  .credit-cards .credit-card-active p {
    font-size: 12px;
    line-height: 20px;
    color: #414042;
    position: absolute; }
    .credit-cards .credit-card-active p span {
      font-weight: bold; }
  .credit-cards .credit-card-active a {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    clear: right;
    font-size: 12px;
    line-height: 18px !important; }

/* Box elements */
.purple-box-element .header {
  background-color: #a8a7d0 !important; }

.purple-box-element .body {
  background: rgba(201, 201, 218, 0.5) !important; }
  .purple-box-element .body span {
    color: #4c4b82 !important; }

.box-element {
  display: inline-block;
  width: 100%;
  margin: 10px 0; }
  .box-element .header {
    width: 100%;
    max-height: 100%;
    background-color: #92b0d4;
    color: white;
    line-height: 38px;
    font-weight: bold;
    font-size: 14px; }
    .box-element .header span {
      margin-left: 15px; }
  .box-element .body {
    width: 100%;
    height: 100%;
    min-height: 75px;
    background: rgba(229, 235, 244, 0.95);
    padding: 5px 15px;
    font-size: 12px !important;
    display: inline-block; }
    .box-element .body p {
      font-size: 12px !important; }
    .box-element .body .btn {
      margin: 0;
      padding: 0 10px;
      border: 0;
      width: 100%;
      max-width: none !important; }
    .box-element .body .location {
      max-width: 150px;
      line-height: 20px;
      padding: 10px 0; }
    .box-element .body .text {
      padding: 0 0 10px 0; }
      .box-element .body .text span {
        color: #005a9a; }
    .box-element .body span {
      font-weight: bold; }
    .box-element .body .orange-link {
      margin-top: 0px !important;
      line-height: 30px !important; }
    .box-element .body .btn-question {
      margin-top: 15px !important; }
    .box-element .body .car-size, .box-element .body .vehicle-size {
      padding-top: 25px; }
    .box-element .body .smallview {
      display: none; }
    .modal .box-element .header {
        padding: 10px 15px;
        line-height: normal;
    }

/* Location Block */
.location-block {
  width: 100%;
  min-height: 105px;
  margin-bottom: 5px;
  padding: 0;
  background-color: #fff;
  border-style: solid;
  border: 3px;
  border-color: #dfe6ef;
  box-shadow: 0px 1px 1px 0px #839ec4; }
  .location-block .block-header {
    padding: 5px; }
    .location-block .block-header a {
      float: right;
      line-height: 30px !important;
      margin: 0 5px 0 5px !important;
      font-size: 12px; }
  .location-block .block-main {
    padding: 5px;
    margin-top: 15px;
    font-size: 12px; }
    .location-block .block-main .heavy {
      font-weight: bold; }
    .location-block .block-main img {
      float: left;
      margin: 5px 15px 15px 15px; }
.location-block .block-main p, .location-block .block-footer p {
    padding-left: 70px;
}
.location-block .block-footer {
    width: 100%;
    padding: 5px;
    background-color: #016BB6;
}
.location-block .block-footer div {
    padding-right: 5px;
    height: 40px; /* The height of the icons */
}
.location-block .block-footer p {
    color: white;
    font-size: 22px;
}
/* Location parts mobile */
/* Location parts */
.location-parts-mobile .hidden {
    display: none;
}

.location-parts-mobile .active {
  outline: 1px solid #92b0d4;
  outline-offset: -1px; }

.location-parts-mobile .location-part {
  padding: 10px;
  font-size: 12px;
  min-height: 150px;
  margin-bottom: 15px;
  background-color: white;
  display: inline-block;
  width: 100%;
  box-shadow: 0px 1px 1px 0px #839ec4; }
  .location-parts-mobile .location-part label {
    margin-bottom: 0; }
    .location-parts-mobile .location-part label span {
      width: 100%;
      color: #484e4c !important; }
  .location-parts-mobile .location-part .checkbox input[type=checkbox], .location-parts-mobile .location-part .checkbox-inline input[type=checkbox], .location-parts-mobile .location-part .radio input[type=radio], .location-parts-mobile .location-part .radio-inline input[type=radio] {
    position: inherit;
    margin-left: 0;
    height: 40px; }
  .location-parts-mobile .location-part span {
    display: inline-block;
    font-weight: 300;
    padding-left: 5px; }
  .location-parts-mobile .location-part .stars {
    line-height: 60px;
    display: inline-block;
    font-size: 22px;
    color: #e6dfc8;
    width: 100%; }
    .location-parts-mobile .location-part .stars .glyphicon {
      float: right; }
  .location-parts-mobile .location-part .active-star {
    color: #005a9a; }

.location-part.waves2you {
    background-image: url(../../Content/images/icons/waves2you_blue.svg);
    background-repeat: no-repeat;
    background-position: center right 120px;
    background-size: 50px;
}

.location-parts-mobile .location-part.waves2you {
    background-position: top 12px right 10px;
}

.location-parts .location-part.waves2you label {
    max-width: calc(100% - 165px);
}

.location-parts-mobile .location-part.waves2you label, .wash-locator-column .location-part.waves2you label {
    max-width: calc(100% - 60px);
}

/* Price block */
.price-block {
    background: #005a9a;
    color: white;
    padding: 10px 15px;
    width: 100%;
    font-weight: bold;
    line-height: 42px;
    text-align: right;
    box-shadow: 0px 1px 1px 0px #839ec4;
}
  .price-block img {
    padding: 10px 10px 0 0;
    float: left; }

/* Wash Block */
.wash-block {
  width: 100%;
  height: 120px;
  margin-bottom: 20px;
  padding: 0;
  background-color: #fff;
  border-style: solid;
  border: 3px;
  border-color: #dfe6ef;
  box-shadow: 0px 1px 1px 0px #839ec4; }
  .wash-block .block-header {
    padding: 5px; }
    .wash-block .block-header a {
      float: right;
      line-height: 30px !important;
      margin: 0 5px 0 5px !important;
      font-size: 12px; }
  .wash-block .block-main {
    padding: 5px;
    margin-top: 15px;
    font-size: 12px; }
    .wash-block .block-main .heavy {
      font-weight: bold;
      color: #484e4c; }
    .wash-block .block-main img {
      float: left;
      margin: 0 15px 35px 15px; }
    .wash-block .block-main p {
      color: #7e7f7e; }

/* Booking Block */
.booking-block {
  width: 100%;
  height: 120px;
  margin-bottom: 20px;
  padding: 0;
  background-color: #fff;
  border-style: solid;
  border: 3px;
  border-color: #dfe6ef;
  box-shadow: 0px 1px 1px 0px #839ec4; }
  .booking-block .block-header {
    padding: 5px; }
    .booking-block .block-header a {
      float: right;
      line-height: 30px !important;
      margin: 0 5px 0 5px !important;
      font-size: 12px; }
  .booking-block .block-main {
    padding: 5px;
    margin-top: 15px;
    font-size: 12px; }
    .booking-block .block-main .heavy {
      font-weight: bold;
      color: #484e4c; }
    .booking-block .block-main img {
      float: left;
      margin: 5px 15px 15px 15px; }
    .booking-block .block-main p {
      color: #7e7f7e; }

@media only screen and (min-device-width: 768px) {
  .booking-blocks {
    margin-top: 0 !important; } }

.booking-blocks hr {
  margin-top: 0px !important;
  margin-bottom: 0px; }

.booking-blocks .block {
  width: 100%;
  display: inline-block !important;
  margin-top: 10px;
  margin-bottom: 10px; }
  .booking-blocks .block img {
    float: left;
    margin: 0 10px 25px 0;
    max-height: 45px; }
  .booking-blocks .block .date-time {
    padding-top: 2px;
    color: #005a9d;
    font-size: 11px;
    font-weight: 800; }
  .booking-blocks .block .reg {
    font-weight: bold; }
  .booking-blocks .block .show-dropdown {
    display: inline-block !important; }
  .booking-blocks .block .dropdown {
    width: 100%;
    display: inline-block;
    font-size: 11px;
    margin-top: 10px;
    display: none; }
    .booking-blocks .block .dropdown .btn {
      margin-top: 10px; }
    .booking-blocks .block .dropdown .left {
      background-color: #e0e5ed;
      width: 100%;
      min-height: 80px;
      padding: 15px 8px;
      margin: 0; }
      .booking-blocks .block .dropdown .left strong {
        color: #005a9d; }
    .booking-blocks .block .dropdown .right {
      background-color: #e0e5ed;
      width: 100%;
      min-height: 80px;
      padding: 10px 8px;
      margin: 0;
      text-align: center; }
      .booking-blocks .block .dropdown .right strong {
        color: #005a9d;
        text-align: center; }

.booking-blocks hr {
  border-top: 1px solid #005a9d; }

/* Block background */
.block-bg {
  width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 15px 20px;
  background-color: #fff;
  border-style: solid;
  border: 3px;
  border-color: #dfe6ef;
  box-shadow: 0px 1px 1px 0px #839ec4; }

/* Verification blocks */
.confirmed-block {
  background-color: #e5ebf4;
  line-height: 30px;
  padding: 0 10px;
  font-size: 9px; }
  .confirmed-block img {
    margin: 3px 8px 0 0; }

.declined-block {
  background-color: #e5ebf4;
  line-height: 30px;
  padding: 0 10px;
  font-size: 9px; }
  .declined-block img {
    margin: 3px 8px 0 0; }

.btn {
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  min-width: 89px;
  min-height: 30px;
  margin: 5px 0;
  border-radius: 0;
  border: 0;
  font-family: Montserrat-Regular;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer; }

.btn:hover, .btn:focus, .btn:active, .open > .dropdown-toggle.btn {
  color: #fff;
  opacity: 0.9;
  border: 0;
  outline: 0 none; }

.input-group-addon:hover {
  text-decoration: none; }

.btn-normal-color {
  background-color: #005a9d; }

.btn-destructive-color {
  background-color: #9e6075; }

.btn-positive-color {
  background-color: #00ab95; }

.btn-light-blue-color {
  background-color: #0087c2; }

.btn-dark-blue-color {
  background-color: #21435d; }

.btn-submit-color {
  background-color: #92b0d4; }

.btn-light-blue-2-color {
    background-color: #006BB6;
}

.btn-dark-blue-2-color {
    background-color: #063F7C;
}

.btn-submit {
  min-height: 75px !important;
  min-width: 75px !important;
  line-height: 75px;
  padding: 0;
  margin: 10px 0 0 10px;
  cursor: pointer; }

.btn-normal {
  text-align: center;
  vertical-align: middle;
  line-height: 50px;
  margin: 0 5px 0 0;
  padding: 0 15px;
  border-radius: 0;
  border: 0;
  font-family: Montserrat-Regular;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer; }
  .btn-normal:hover {
    opacity: 0.9; }
  .btn-normal:active {
    opacity: 0.9; }
  .btn-normal:focus {
    opacity: 0.9; }

.btn-confirm {
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  width: 100%;
  margin: 10px 0;
  padding: 0 15px;
  border-radius: 0;
  border: 0;
  font-family: Montserrat-Regular;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer; }
  .btn-confirm:hover {
    opacity: 0.9; }
  .btn-confirm:active {
    opacity: 0.9; }
  .btn-confirm:focus {
    opacity: 0.9; }

@media only screen and (min-width: 992px) {
  .btn-confirm {
    margin: 0; } }

.btn-inline {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  margin: 0 5px 0 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  font-family: Montserrat-Regular;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  white-space: normal;
  cursor: pointer; }
  .btn-inline:hover {
    opacity: 0.9; }
  .btn-inline:active {
    opacity: 0.9; }
  .btn-inline:focus {
    opacity: 0.9; }

.btn-collapse {
  background-color: transparent;
  text-transform: none;
  color: #00569a;
  font-family: Montserrat-Medium;
  font-size: 18px;
  padding: 0;
  cursor: pointer; }
  .btn-collapse:hover {
    color: #00569a; }
  .btn-collapse:focus {
    outline: 0 none; }
  .btn-collapse:active:focus {
    outline: 0 none; }

.btn-square {
  height: 40px;
  width: 40px;
  background-color: #005a9d;
  cursor: pointer; }

.left {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
  cursor: pointer; }

.right {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 20px;
  float: right;
  cursor: pointer; }

.reg-btn {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  cursor: pointer; }

.white-btn {
  width: 100%;
  font-weight: bold;
  color: #005a9d;
  text-align: center;
  cursor: pointer; }

.btn-cancel {
  width: 100px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border: 0;
  cursor: pointer; }

.arrow-right-btn {
  background-image: url("../images/icons/right-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #92b0d4;
  width: 60px;
  height: 60px;
  float: right;
  margin: 5px 0;
  cursor: pointer; }

.arrow-left-btn {
  background-image: url("../images/icons/left-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #92b0d4;
  width: 60px;
  height: 60px;
  float: left;
  margin: 5px 0;
  cursor: pointer; }

.btn-text {
  font-family: Montserrat-Medium;
  font-size: 20px;
  color: #005a9d;
  line-height: 60px;
  text-decoration: underline;
  cursor: pointer;
  margin: 5px 8px; }

.btn-right-arrow {
  background-color: #92b0d4;
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border: 0;
  min-width: 60px;
  cursor: pointer; }

.btn-left-arrow {
  background-color: #92b0d4;
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border: 0;
  min-width: 60px;
  cursor: pointer; }

.btn-question {
  width: 30px !important;
  min-width: 30px;
  height: 30px;
  background-color: #005a9d;
  color: white;
  padding: 0 !important;
  font-size: 18px;
  line-height: 30px;
  margin-top: 0 !important;
  cursor: pointer;
  display: inline-block; }

.btn.btn-question-small {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    background-color: #005a9d;
    color: white;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 0 5px;
    cursor: pointer;
    display: inline-block;
    transform: translateY(-1px);
}

.small-square-btn {
  background-color: #005a9d;
  color: white;
  width: 30px !important;
  min-width: 30px;
  height: 30px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer; }

.full-width {
  width: 100%;
  white-space: normal;
  border: 0;
  margin: 5px 0;
  line-height: 30px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  min-height: 30px;
  font-family: Montserrat-Regular;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer; }

.full-width-nomargin {
  width: 100%;
  white-space: normal;
  border: 0;
  margin: 0;
  line-height: 30px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  min-height: 30px;
  font-family: Montserrat-Regular;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer; }

@media only screen and (max-width: 767px) {
  .full-width-nomargin {
    margin: 15px 0 0 0; } }

.btn-service {
  background-color: white;
  color: #7e7f7e;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  box-shadow: 0px 1px 1px 0px #839ec4;
  white-space: normal;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  text-transform: none;
  cursor: pointer; }
  .btn-service:hover {
    color: #7e7f7e !important; }
  .btn-servicebtn:focus {
    color: #7e7f7e !important; }
  .btn-servicebtn:active {
    color: #7e7f7e !important; }

.btn-service-active {
  background-color: #0087c2;
  color: white !important;
  cursor: pointer; }
.booking-disallowed .btn-service, .booking-disallowed .btn-service.btn-service:hover {
  background-color: #7e7f7e !important;
  color: white !important;
  cursor: default; 
  opacity: 1;
}
.btn-service.btn-service-active:hover {
    color: white !important; }
.btn-mobile-service-active {
  background-color: #8974a5;
  color: white !important;
  cursor: pointer; }

.btn-service-small-text {
  font-size: 11px;
  cursor: pointer; }

.btn-question-tall {
  max-height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  box-shadow: 0px 1px 1px 0px #839ec4;
  line-height: 60px !important;
  text-align: center;
  display: inline-table;
  vertical-align: middle;
  height: 60px;
  cursor: pointer; }

.time-btn {
  text-align: center;
  background-color: white;
  font-weight: bold;
  color: #7e7f7e;
  line-height: 40px;
  box-shadow: 0px 1px 1px 0px #839ec4;
  width: 100%;
  min-width: 100%;
  margin: 10px 0;
  padding: 0 5px;
  font-family: Montserrat-light;
  cursor: pointer; }
  .time-btn:hover {
    background-color: white;
    color: #7e7f7e; }
  .time-btn.active {
    -webkit-box-shadow: none;
    box-shadow: 0px 1px 1px 0px #839ec4;
    background-color: #0087c2; }
  .time-btn.focus {
    outline: none; }
  .time-btn input[type="radio"] {
    display: none; }

.generate-btn {
  float: left;
  box-shadow: 0px 1px 1px 0px #839ec4;
  cursor: pointer; }

@media only screen and (min-width: 768px) {
  .generate-btn {
    float: right; } }

@media only screen and (max-width: 991px) {
  .btn-address {
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding: 0; 

  }
  
  .no-margin-on-mobile {
      margin-right: 0;
      margin-left: 0;
  }

  .no-gutter-on-mobile {
      padding-right: 0;
      padding-left: 0;
  }
}

.btn-send-text {
    margin-top: 10px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 992px){
    .btn-send-text {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.active {
  background-color: #0087c2;
  color: white !important; }

.sizemodal.active {
  background-color: #0087c2 !important;
}

.mobile-valeting {
  /* SMALL DEVICES */
  /* SMALL DEVICES */ }
  .mobile-valeting .mobile-time-btn {
    text-align: center;
    background-color: white;
    font-weight: bold;
    color: #7e7f7e;
    line-height: 40px;
    box-shadow: 0px 1px 1px 0px #839ec4;
    width: 100%;
    min-width: 100%;
    margin: 10px 0;
    font-family: Montserrat-light;
    cursor: pointer; }
    .mobile-valeting .mobile-time-btn:hover {
      background-color: white;
      color: #7e7f7e; }
    .mobile-valeting .mobile-time-btn.active {
      -webkit-box-shadow: none;
      box-shadow: 0px 1px 1px 0px #839ec4;
      background-color: #8974a5; }
    .mobile-valeting .mobile-time-btn.focus {
      outline: none; }
    .mobile-valeting .mobile-time-btn input[type="radio"] {
      display: none; }
  .mobile-valeting .small-square-btn {
    background-color: #005a9d;
    color: white;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer; }
  @media only screen and (max-width: 991px) {
    .mobile-valeting .change-btn {
      width: 100%;
      cursor: pointer; } }
  @media only screen and (max-width: 990px) {
    .mobile-valeting .reg-btn {
      margin: 0; } }
  @media only screen and (max-width: 768px) {
    .mobile-valeting .main-content .btn-text {
      display: none !important;
      cursor: pointer; } }
  .mobile-valeting .main-content .btn-text {
    font-family: Montserrat-Medium;
    font-size: 27px;
    line-height: 75px;
    color: #005a9d;
    margin-right: 20px;
    cursor: pointer; }
  @media only screen and (max-width: 768px) {
    .mobile-valeting .main-content-2 .btn-text {
      display: none !important;
      cursor: pointer; } }
  .mobile-valeting .main-content-2 .btn-text {
    font-family: Montserrat-Medium;
    font-size: 27px;
    line-height: 75px;
    color: #005a9d;
    margin-right: 20px;
    cursor: pointer; }

/* View button */
.view-btn {
  background-color: #005a9d;
  background-image: url("../images/icons/eye.png");
  background-position: 9px 15px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  box-shadow: 0px 1px 1px 0px #839ec4;
  margin: 0 auto;
  cursor: pointer; }
  .view-btn:hover {
    opacity: 0.9; }
  .view-btn:active {
    opacity: 0.9; }
  .view-btn:focus {
    opacity: 0.9; }

/* Rearrange button */
.rearrange-btn {
  background-color: #005a9d;
  background-image: url("../images/icons/clock.png");
  background-position: 13px 13px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  box-shadow: 0px 1px 1px 0px #839ec4;
  margin: 0 auto;
  cursor: pointer; }
  .rearrange-btn:hover {
    opacity: 0.9; }
  .rearrange-btn:active {
    opacity: 0.9; }
  .rearrange-btn:focus {
    opacity: 0.9; }

/* Cancel button */
.cancel-btn {
  background-color: #c3133d;
  background-image: url("../images/icons/cross.png");
  background-position: 15px 15px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  box-shadow: 0px 1px 1px 0px #839ec4;
  margin: 0 auto;
  cursor: pointer; }
  .cancel-btn:hover {
    opacity: 0.9; }
  .cancel-btn:active {
    opacity: 0.9; }
  .cancel-btn:focus {
    opacity: 0.9; }

/* Search button */
.search-btn {
  background-color: #005a9d;
  background-image: url("../images/icons/search.png");
  background-position: 10px 10px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  box-shadow: 0px 1px 1px 0px #839ec4;
  margin: 0 auto;
  cursor: pointer; }
  .search-btn:hover {
    opacity: 0.9; }
  .search-btn:active {
    opacity: 0.9; }
  .search-btn:focus {
    opacity: 0.9; }

/* Receipt button */
.receipt-btn {
  background-color: #005a9d;
  background-image: url("../images/icons/receipt.png");
  background-position: 11px 9px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  box-shadow: 0px 1px 1px 0px #839ec4;
  margin: 0 auto;
  cursor: pointer; }
  .receipt-btn:hover {
    opacity: 0.9; }
  .receipt-btn:active {
    opacity: 0.9; }
  .receipt-btn:focus {
    opacity: 0.9; }

.login-text .title {
  text-align: center;
  font-size: 17px;
  line-height: 21px;
  color: #fff;
  font-family: Montserrat-Medium; }

.login-text .text {
  text-align: center;
  font-size: 17px;
  line-height: 21px;
  color: #fff;
  font-family: Montserrat-Light;
  margin-bottom: 20px !important; }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .sidebar {
    background-color: #f4f4f4;
    overflow: auto;
    padding: 20px;
    min-height: 100%; }
  .main-content {
    margin: 0;
    background-color: #f4f4f4;
    background-image: none;
    padding: 20px;
    min-height: calc(100vh - 40px);
    height: 100%; }
    .main-content .footer-info {
      font-size: 11px;
      color: #484e4c;
      padding: 0;
      width: 100%;
      display: inline-block; }
  .main-content-2 {
    margin: 0;
    background-color: #f4f4f4;
    background-image: none;
    padding: 20px;
    min-height: calc(100vh - 170px);
    height: 100%; }
    .main-content-2 .footer-info {
      font-size: 11px;
      color: #484e4c;
      padding: 0;
      width: 100%;
      display: inline-block; }
  .home-content {
    background-image: url("../images/backgrounds/bk_waves_homepage.jpg");
    background-size: cover;
    background-color: #f4f4f4;
    min-height: calc(100vh - 40px);
    padding: 75px 0 0 0; }
  .setting-content {
    background-size: cover;
    background-color: #f4f4f4;
    overflow: auto;
    padding: 20px;
    min-height: calc(100vh - 120px); }
    .setting-content h2 {
      color: #0e5f98; }
    .setting-content .container .btn {
      white-space: normal;
      width: 100%;
      margin: 0; }
    .main-content.checkin {
        min-height: calc(100vh); /*For small devices, no footer on this page, so increase the height of the content area to avoid empty space at bottom*/
    }
}

/* LARGE DEVICES */
@media only screen and (min-width: 991px) {
  .sidebar {
    background-color: #f4f4f4;
    overflow: auto;
    padding: 20px;
    min-height: 100%; }
  .main-content {
    margin: 0px 35px 65px 35px;
    background-image: url("../images/backgrounds/bk_waves_generic.jpg");
    background-size: cover;
    background-color: #f4f4f4;
    overflow: auto;
    padding: 20px;
    min-height: calc(100vh - 235px);
  }
.main-content.checkin, .main-content.set-vehicles, .main-content.booking-index, .main-content.wash-history, .main-content.register-content, .main-content.my-account {
    margin: 0; /*Expand to edges of page on desktop/ipad*/
    height: calc(100vh - 160px); /*Expand to edges of page, with header 70px, footer 40px and nav bar 50px*/
}
.ShowOnNotBookingConfirmed.checkin nav, .ShowOnBookingConfirmed.checkin nav, .ShowOnNoRegistrationComplete, .ShowOnRegistrationComplete, nav.booking-index-nav, nav.wash-history, nav.my-account {
    margin: 0; /*Expand to edges of page on desktop/ipad*/
}


.main-content .footer-info {
    font-size: 11px;
    color: #484e4c;
    width: 100%;
    display: inline-block; }
  .main-content-2 {
    margin: 0px 35px 65px 35px;
    background-image: url("../images/backgrounds/bk_waves_generic.jpg");
    background-size: cover;
    background-color: #f4f4f4;
    overflow: auto;
    padding: 20px;
    min-height: calc(100vh - 235px); }
    .main-content-2 .footer-info {
      font-size: 11px;
      color: #484e4c;
      width: 100%;
      display: inline-block; }
  .home-content {
    margin: 0px 35px 65px 35px;
    background-image: url("../images/backgrounds/bk_waves_homepage.jpg");
    background-size: cover;
    background-color: #f4f4f4;
    padding: 20px;
    min-height: calc(100vh - 180px); }
  .setting-content {
    margin: 0px 35px 65px 35px;
    background-image: url("../images/backgrounds/bk_waves_generic.jpg");
    background-size: cover;
    background-color: #f4f4f4;
    overflow: auto;
    padding: 20px;
    min-height: calc(100vh - 180px); }
    .setting-content h2 {
      color: #0e5f98; }
    .setting-content .orange-link {
      margin-top: 15px; }
  .home-block {
    margin-top: 60px; } }

/* iPhone 5 DEVICES */
@media only screen and (max-width: 320px) {
    .sidebar ul li {
        padding: 10px 5px;
    }
}

/* LARGE DEVICES */
@media only screen and (min-width: 991px) {
  /* Booking blocks */
  .booking-blocks {
    display: none; }
  .login-block {
    width: 100%;
    min-height: 420px;
    padding: 20px;
    background-color: #f4f4f4;
    margin-bottom: 10px; }
    .login-block .title {
      font-size: 17px;
      line-height: 21px;
      font-weight: 700; }
    .login-block .sub {
      color: #0087c2;
      font-size: 17px;
      line-height: 21px;
      text-align: center;
      font-weight: 700; }
    .login-block .btn {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 5px; }
    .login-block .orange-link {
      padding-left: 20px;
      color: #fe4410;
      text-decoration: underline; }
    .login-block p {
      text-align: center;
      margin-bottom: 15px !important; }
  .smallview {
    display: none; } }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  /* Booking blocks */
  .booking-blocks {
    display: inline-block;
    width: 100%; }
  .login-block .active {
    background-color: #f4f4f4;
    color: #484e4c !important; }
  /* Booking table */
  .booking-table {
    display: none; }
  .smallview .row .col-md-12 {
    padding: 0; }
  .nav-tabs > li {
    width: 50%; }
  .nav-tabs > li.active {
    width: 50%; }
  .nav-tabs > li.active > a {
    background-color: #f4f4f4 !important;
    font-family: Montserrat-Medium;
    font-size: 14px;
    line-height: 42px;
    margin-right: 0;
    border: 0 !important;
    border-radius: 0;
    text-align: center; }
  .nav-tabs > li > a {
    background-color: #055495;
    margin-right: 0;
    border: 0;
    border-radius: 0 !important;
    line-height: 42px;
    color: #fff;
    text-align: center; }
  .largeview {
    display: none; }
    .largeview p {
      margin: 0 !important; } }

@media only screen and (min-width: 331px) and (max-width: 990px) {
  .login-block {
    width: 100%;
    padding: 20px;
    background-color: #f4f4f4;
    min-height: calc(100vh - 262px);
    height: 100%; }
    .login-block .title {
      font-size: 17px;
      line-height: 21px;
      /*font-weight: 700;*/
      color: #7e7f7e;
    }
    .login-block .sub {
      color: #0087c2;
      font-size: 17px;
      line-height: 21px;
      text-align: center;
      font-weight: 700; }
    .login-block .btn {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 5px; }
    .login-block .orange-link {
      padding-left: 20px;
      color: #fe4410;
      text-decoration: underline; }
    .login-block p {
      text-align: center; } }

/* EXTRA SMALL DEVICES */
@media only screen and (max-width: 414px) {
  .login-block {
    width: 100%;
    padding: 20px;
    background-color: #f4f4f4;
    height: 100%; }
    .login-block .title {
      font-size: 17px;
      line-height: 21px;
      text-align: center;
      /*font-weight: 700;*/
      color: #7e7f7e;
    }
    .login-block .sub {
      color: #0087c2;
      font-size: 17px;
      line-height: 21px;
      text-align: center;
      font-weight: 700; }
    .login-block .btn {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 5px; }
    .login-block .orange-link {
      padding-left: 20px;
      color: #fe4410;
      text-decoration: underline; }
    .login-block p {
      text-align: center; } }

/* Sidebar */
.sidebar {
  position: absolute;
  padding: 15px;
  top: 120px;
  right: 35px;
  min-height: calc(100vh - 180px);
  width: 335px;
  background-color: #f0f2f3;
  color: #414042;
  z-index: 99;
  display: none;
  -webkit-overflow-scrolling: touch;
}
  .sidebar p {
    line-height: unset !important; }
  .sidebar .orange-link {
    margin-top: 15px; }
  .sidebar ul {
    list-style-type: none;
    font-size: 16px;
    color: #484e4c;
    margin-top: 40px; }
    .sidebar ul li {
      padding: 15px 5px; }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .sidebar {
    position: absolute;
    padding: 15px;
    top: 70px;
    right: 0px;
    height: calc(100vh - 70px);
    width: 100%;
    max-width: 100%;
    display: none; }
  #PageContent.mobile-menu-open {
      display: none;
  }
  .mobile-your-wash {
    position: absolute;
    padding: 15px;
    top: 150px;
    right: 0px;
    min-height: calc(100vh - 70px);
    width: 100%;
    max-width: 100%;
    display: none; } }

@media only screen and (max-width: 414px) {
  .sidebar {
    position: absolute;
    padding: 15px;
    top: 60px;
    right: 0px;
    min-height: calc(100vh - 60px);
    width: 100%;
    max-width: 100%;
    display: none; } }

.action-link {
  color: #fe4410;
  text-decoration: underline; }

.change-reg-address {
    margin-top: 15px;
    padding-right: 15px;
}

.bg-tint {
  max-width: 100%;
  height: 100%;
  padding: 15px;
  margin-bottom: 10px;
  background: #b1c3dc;
  background: rgba(177, 195, 220, 0.5); }

.manage-account {
  font-size: 12px;
  color: #7e7f7e;
  min-height: 388px; }
  .manage-account strong {
    font-size: 12px;
    color: #484e4c; }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .manage-account {
    min-height: 100%; } }

.purple-bg-tint {
  max-width: 100%;
  height: 100%;
  padding: 15px;
  margin-bottom: 10px;
  background: #c9c9da;
  background: rgba(201, 201, 218, 0.5) !important; }
  .purple-bg-tint h4 {
    color: #4c4b82; }

.services-sidebar {
  min-height: calc(100vh - 400px); }

.schedule-sidebar {

  margin-top: 20px; }

/* Calendar */
.table-style tr:first-child th {
  text-align: center;
  font-size: 12px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 5px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.calendar {
  background-color: white;
  box-shadow: 0px 1px 1px 0px #839ec4;
  min-height: 275px;
  font-size: 12px;
  border-collapse:separate;
}
  .calendar tbody {
    border-color: white; }
    .calendar tbody tr .left-arrow {
      border-right-color: #e6dfc8;
      border-left-color: #e6dfc8;
      border-bottom-color: #e6dfc8;
      border-top-color: #e6dfc8; }
    .calendar tbody tr .today {
      color: white;
      border: 4px solid #6bb4d4;
      padding-top: 11px;
      padding-left: 6px;
    }
    .calendar tbody tr .today-purple {
      color: white;
      background-color: #8974a5; }
    .calendar tbody tr th {
      text-align: center;
      border-right-color: #e6dfc8;
      border-left-color: #e6dfc8;
      border-bottom-color: #e6dfc8;
      border-top-color: #e6dfc8; }
    .calendar tbody tr td {
      padding-top: 10px;
      text-align: center;
      border-left: 1px solid;
      border-color: white;
      width: 14.285%;
      height: 43px;
      vertical-align: inherit;
    }

td.day.expired {
  background-color: #ddd;
  color: white; }

.day.available {
    background-color: #009900;
    color: white;
}
.day.unavailable {
    background-color: #dd0000;
    color: white;
}

.legend {
    height: 40px;
    display: flex;
    align-items: center;
}

.day.legend {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 20px 0 5px;
}

td.day.expired-unavailable {
    background-color: #dd0000;
}

/* Spaces */
.space-40 {
  width: 100%;
  height: 40px; }

@media only screen and (max-width: 991px) {
    .md-space-below {
        margin-bottom: 10px;
    }
}

.space-below {
    margin-bottom: 10px;
}

/* Remaining characters */
.remainingCharacters {
  display: inline-block;
  float: right; }
  .remainingCharacters #charNum {
    display: inline-block; }

/* Accordion panel */
.panel-group {
  margin-bottom: 0; }
  .panel-group .panel {
    margin-bottom: 10px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .panel-group .panel .panel-heading {
      padding: 0;
      color: #00569a;
      background-color: transparent;
      border: 0; }
      .panel-group .panel .panel-heading span {
        color: #00569a; }
    .panel-group .panel .panel-body {
      padding: 0; }

/* Booking table */
.booking-table th {
  color: #005a9d;
  font-size: 12px; }

.booking-table .center {
  text-align: center; }

/* Pagination */
.table-pagination hr {
  margin-bottom: 0; }

.table-pagination .showing-text {
  margin: 10px 0 !important;
  font-weight: bold;
  color: #005a9d;
  font-size: 12px; }

.table-pagination .pagination {
  margin: 10px 0; }
  .table-pagination .pagination li a {
    margin-left: 10px;
    color: #005a9d;
    background-color: #e6dfc8;
    font-weight: bold; }
  .table-pagination .pagination .active a {
    background-color: #e6dfc8;
    border-color: #005a9d;
    color: #005a9d; }
  .table-pagination .pagination .arrow a {
    background-color: #005a9d;
    color: white;
    border: 0;
    font-size: 16px;
    font-weight: bold; }

@media only screen and (max-width: 346px) {
  .table-pagination .pagination li a {
    margin-left: 3px; } }

/* Popover content */
.popover-content {
  padding: 9px 14px;
  min-width: 250px; 
  white-space: pre-line;
}

input, select, textarea {
  font-size: 12px !important; }

[type="radio"]:not(:checked), [type="radio"]:checked {
  display: none; }

[type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25em;
  height: 1.25em;
  border-color: #e6dfc8 !important;
  border-radius: 0px;
  border-style: solid;
  border-width: 1px;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

[type="radio"] + label.sms-option.sms-option-disabled {
    opacity: 0.4;
    cursor: default;
}

select {
  height: 30px !important;
  text-overflow: '' !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url(../images/icons/dropdown.png) !important;
  background-repeat: no-repeat !important;
  background-position-x: right !important;
  background-position-y: center !important;
  background-size: 40px 40px !important;
  border-color: #e6dfc8 !important; }

select.address-select {
  height: 100% !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position-x: right !important;
  background-position-y: center !important;
  background-size: 40px 40px !important; }

input {
  border-color: #e6dfc8 !important; }

.address-details label input {
  height: 18px; }

/*  Verify code text field */
.verify-code {
  min-width: 30px;
  text-align: center;
  padding: 0 !important; }

label {
  display: inline-block;
  max-width: 100%;
  margin: 8px 0 5px 0;
  font-weight: 700;
  font-size: 12px !important; }

.login-block .login-form label {
  margin-top: 10px; }

.bg-tint .input-group {
  margin: 5px 0; }

@media only screen and (max-width: 767px) {
  .bg-tint .input-group {
    margin: 5px 0;
    padding: 0 15px; } }

.purple-bg-tint .input-group {
  margin: 5px 0; }

.login-block .login-form .form-control {
  height: 40px;
  margin-bottom: 10px; }

.form-control {
  height: 30px; }

.login-block .login-form .btn {
  margin-top: 10px; }

.input-group {
  width: 100%;
  line-height: normal; }
  .input-group .input-group-addon {
    border: 0;
    padding: 0px 12px;
    line-height: 30px;
    max-height: 60px;
    width: 30px;
    background-color: #005a9d;
    color: white;
    font-family: Montserrat-Medium;
    font-size: 17px; }
  .input-group .popover {
    color: white;
    background-color: #484e4c;
    font-family: Montserrat-Light;
    font-size: 11px; }
  .input-group .popover.bottom .arrow {
    visibility: hidden; }

.popover {
  color: white;
  background-color: #484e4c;
  font-family: Montserrat-Light;
  font-size: 11px; }

.popover.bottom .arrow {
  visibility: hidden; }

.form-group {
  min-height: 60px;
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25em;
  height: 1.25em;
  border-color: #e6dfc8 !important;
  border-radius: 0px;
  border-style: solid;
  border-width: 1px;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: .1em;
  left: .10em;
  font-size: 1.3em;
  line-height: 0.8;
  color: #0087c2;
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

/* Radio */
/* Base for label styling */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  /*position: absolute;
    left: -9999px;*/ }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer; }

/* radio aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25em;
  height: 1.25em;
  border-color: #e6dfc8 !important;
  background: #fff;
  border-radius: 0px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: .1em;
  left: .10em;
  font-size: 1.3em;
  line-height: 0.8;
  color: #0087c2;
  transition: all .2s; }

/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

/* Registration Form */
/* SMALL DEVICES */
@media only screen and (max-device-width: 768px) {
  .required.form-group {
    margin: 0 !important; }
  .form-group {
    min-height: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  label {
    display: inline-block;
    max-width: 100%;
    margin: 5px 0 1px 0 !important;
    font-weight: 700;
    font-size: 12px !important; }
  .country-select {
    width: 100%; }
  .form-control {
    display: block;
    height: 30px; }
  select {
    font-family: Montserrat-Regular;
    font-size: 12px; }
  input {
    font-family: Montserrat-Regular;
    font-size: 12px; }
  button {
    float: right; }
  .form-group {
    margin: 10px 0px 0px 0px; }
    .form-group #postcode {
      margin-right: 0; }
    .form-group .btn {
      margin: 0;
      padding: 0px 10px 0px 10px;
      border: 0;
      line-height: 40px;
      box-shadow: 0px 0px 0px 0px; }
  #address {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 200px;
    width: 100%; }
  .orange-link {
    margin-bottom: 15px;
    color: #fe4410;
    text-decoration: underline; }
  .input-group .form-control {
    float: none; }
  .input-group .input-group-btn .btn {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 12px;
    padding-right: 12px;
    border: 0; }
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding: 0; } 
  .row.no-row-margin {
      margin-left: 0;
      margin-right: 0;
  }

}

/* LARGE DEVICES */
@media only screen and (min-device-width: 769px) {
  .country-select {
    width: 100%; }
  .container-fluid {
    padding: 0;
    margin-right: 20px; }
  .form-control {
    height: 30px;
    width: 100%; }
  select {
    font-family: Montserrat-Regular;
    font-size: 12px; }
  input {
    font-family: Montserrat-Regular;
    font-size: 12px;
    height: 40px; }
  button {
    float: right; }
  .form-group {
    margin: 0; }
    .form-group .not100 {
      width: auto; }
      .form-group .not100 label {
        margin-right: 10px;
        margin-left: 15px;
        top: 10px; }
  #address {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 200px; }
  .btn {
    margin-left: 0;
    box-shadow: 0px 0px 0px 0px; }
  .orange-link {
    margin-bottom: 15px;
    line-height: 35px !important;
    color: #fe4410;
    text-decoration: underline; }
  .input-group .form-control {
    float: none; }
  .input-group .input-group-btn .btn {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 12px;
    padding-right: 12px;
    border: 0; } }

.intl-tel-input {
  position: relative;
  display: inline-block;
  width: 100%; }

.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.intl-tel-input .hide {
  display: none; }

.intl-tel-input .v-hide {
  visibility: hidden; }

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0; }

.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px; }

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 36px;
  height: 100%;
  padding: 0 0 0 8px;
  margin-left: 5px; }

.intl-tel-input .selected-flag .iti-flag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555; }

.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555; }

.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll; }

.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px; }

.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC; }

.intl-tel-input .country-list .country {
  padding: 5px 10px; }

.intl-tel-input .country-list .country .dial-code {
  color: #999; }

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  margin-right: 6px; }

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
  width: 46px; }

.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer; }

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent; }

.intl-tel-input.separate-dial-code .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
  display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: middle;
  padding-left: 28px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 60px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 70px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 68px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 78px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 86px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 94px; }

.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px; }

.intl-tel-input.iti-container:hover {
  cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti-flag {
  width: 20px; }

.iti-flag.be {
  width: 18px; }

.iti-flag.ch {
  width: 15px; }

.iti-flag.mc {
  width: 19px; }

.iti-flag.ne {
  width: 18px; }

.iti-flag.np {
  width: 13px; }

.iti-flag.va {
  width: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px; } }

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px; }

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px; }

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px; }

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px; }

.iti-flag.cy {
  height: 13px;
  background-position: -1225px 0px; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px; }

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px; }

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px; }

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px; }

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px; }

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px; }

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px; }

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px; }

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px; }

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px; }

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px; }

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px; }

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px; }

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px; }

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px; }

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px; }

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px; }

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px; }

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px; }

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px; }

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px; }

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px; }

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px; }

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px; }

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/intlTelInput/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("../images/intlTelInput/flags@2x.png"); } }

.iti-flag.np {
  background-color: transparent; }

.country-select {
  position: relative;
  display: inline-block;
  width: 100%; }

.country-select * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.country-select .flag {
  width: 16px;
  height: 11px;
  background: url("../images/country-select/flags.png"); }

.country-select .hide {
  display: none; }

.country-select .v-hide {
  visibility: hidden; }

.country-select input {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 44px; }

.country-select input[disabled] + .flag-dropdown:hover {
  cursor: default; }

.country-select input[disabled] + .flag-dropdown:hover .selected-flag {
  background-color: transparent; }

.country-select .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0; }

.country-select .flag-dropdown:hover {
  cursor: pointer; }

.country-select .flag-dropdown:hover .selected-flag {
  background-color: #000;
  /* @alternate */
  background-color: rgba(0, 0, 0, 0.05); }

.country-select .selected-flag {
  z-index: 1;
  position: relative;
  width: 38px;
  height: 100%;
  padding: 0 0 0 8px; }

.country-select .selected-flag .flag {
  position: absolute;
  top: 50%;
  margin-top: -5px; }

.country-select .selected-flag .arrow {
  position: relative;
  top: 50%;
  margin-top: -2px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555; }

.country-select .selected-flag .arrow.up {
  border-top: none;
  border-bottom: 4px solid #555; }

.country-select .country-list {
  list-style: none;
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0 0 0 -1px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #ccc;
  width: 430px;
  max-height: 200px;
  overflow-y: scroll; }

.country-select .country-list .flag {
  display: inline-block;
  margin-right: 6px; }

.country-select .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc; }

.country-select .country-list .country {
  line-height: 11px;
  padding: 7px 10px; }

.country-select .country-list .country .dial-code {
  color: #999; }

.country-select .country-list .country.highlight {
  background-color: #000;
  /* @alternate */
  background-color: rgba(0, 0, 0, 0.05); }

.country-select .country-list .country-name {
  margin-right: 6px; }

.country-select.inside .flag-dropdown {
  padding: 1px; }

.country-select.inside input[type="text"],
.country-select.inside input[type="tel"] {
  padding-left: 44px;
  margin-left: 0; }

.country-select.outside input[type="text"],
.country-select.outside input[type="tel"] {
  border: none;
  margin-left: 38px; }

.country-select .zw {
  background-position: 0 0; }

.country-select .zm {
  background-position: -16px 0; }

.country-select .za {
  background-position: 0 -11px; }

.country-select .yt {
  background-position: -16px -11px; }

.country-select .ye {
  background-position: -32px 0; }

.country-select .ws {
  background-position: -32px -11px; }

.country-select .wf {
  background-position: 0 -22px; }

.country-select .vu {
  background-position: -32px -22px; }

.country-select .vn {
  background-position: 0 -33px; }

.country-select .vi {
  background-position: -16px -33px; }

.country-select .vg {
  background-position: -32px -33px; }

.country-select .ve {
  background-position: -48px 0; }

.country-select .vc {
  background-position: -48px -11px; }

.country-select .va {
  background-position: -48px -22px; }

.country-select .uz {
  background-position: -48px -33px; }

.country-select .uy {
  background-position: 0 -44px; }

.country-select .us {
  background-position: -16px -44px; }

.country-select .um {
  background-position: -16px -44px; }

.country-select .ug {
  background-position: -32px -44px; }

.country-select .ua {
  background-position: -48px -44px; }

.country-select .tz {
  background-position: -64px 0; }

.country-select .tw {
  background-position: -64px -11px; }

.country-select .tv {
  background-position: -64px -22px; }

.country-select .tt {
  background-position: -64px -33px; }

.country-select .tr {
  background-position: -64px -44px; }

.country-select .to {
  background-position: 0 -55px; }

.country-select .tn {
  background-position: -16px -55px; }

.country-select .tm {
  background-position: -32px -55px; }

.country-select .tl {
  background-position: -48px -55px; }

.country-select .tk {
  background-position: -64px -55px; }

.country-select .tj {
  background-position: 0 -66px; }

.country-select .th {
  background-position: -16px -66px; }

.country-select .tg {
  background-position: -32px -66px; }

.country-select .tf {
  background-position: -48px -66px; }

.country-select .td {
  background-position: -64px -66px; }

.country-select .tc {
  background-position: -80px 0; }

.country-select .sz {
  background-position: -80px -11px; }

.country-select .sy {
  background-position: -80px -22px; }

.country-select .sx {
  background-position: -80px -33px; }

.country-select .sv {
  background-position: -80px -44px; }

.country-select .st {
  background-position: -80px -55px; }

.country-select .ss {
  background-position: -80px -66px; }

.country-select .sr {
  background-position: 0 -77px; }

.country-select .so {
  background-position: -16px -77px; }

.country-select .sn {
  background-position: -32px -77px; }

.country-select .sm {
  background-position: -48px -77px; }

.country-select .sl {
  background-position: -64px -77px; }

.country-select .sk {
  background-position: -80px -77px; }

.country-select .si {
  background-position: -96px 0; }

.country-select .sh {
  background-position: -96px -11px; }

.country-select .sg {
  background-position: -96px -22px; }

.country-select .se {
  background-position: -96px -33px; }

.country-select .sd {
  background-position: -96px -44px; }

.country-select .sc {
  background-position: -96px -66px; }

.country-select .sb {
  background-position: -96px -77px; }

.country-select .sa {
  background-position: 0 -88px; }

.country-select .rw {
  background-position: -16px -88px; }

.country-select .ru {
  background-position: -32px -88px; }

.country-select .rs {
  background-position: -48px -88px; }

.country-select .ro {
  background-position: -64px -88px; }

.country-select .qa {
  background-position: -80px -88px; }

.country-select .py {
  background-position: -96px -88px; }

.country-select .pw {
  background-position: 0 -99px; }

.country-select .pt {
  background-position: -16px -99px; }

.country-select .ps {
  background-position: -32px -99px; }

.country-select .pr {
  background-position: -48px -99px; }

.country-select .pn {
  background-position: -64px -99px; }

.country-select .pm {
  background-position: -80px -99px; }

.country-select .pl {
  background-position: -96px -99px; }

.country-select .pk {
  background-position: -112px 0; }

.country-select .ph {
  background-position: -112px -11px; }

.country-select .pg {
  background-position: -112px -22px; }

.country-select .pf {
  background-position: -112px -33px; }

.country-select .pe {
  background-position: -112px -44px; }

.country-select .pa {
  background-position: -112px -55px; }

.country-select .om {
  background-position: -112px -66px; }

.country-select .nz {
  background-position: -112px -77px; }

.country-select .nu {
  background-position: -112px -88px; }

.country-select .nr {
  background-position: -112px -99px; }

.country-select .no {
  background-position: 0 -110px; }

.country-select .bv {
  background-position: 0 -110px; }

.country-select .sj {
  background-position: 0 -110px; }

.country-select .nl {
  background-position: -16px -110px; }

.country-select .ni {
  background-position: -32px -110px; }

.country-select .ng {
  background-position: -48px -110px; }

.country-select .nf {
  background-position: -64px -110px; }

.country-select .ne {
  background-position: -80px -110px; }

.country-select .nc {
  background-position: -96px -110px; }

.country-select .na {
  background-position: -112px -110px; }

.country-select .mz {
  background-position: -128px 0; }

.country-select .my {
  background-position: -128px -11px; }

.country-select .mx {
  background-position: -128px -22px; }

.country-select .mw {
  background-position: -128px -33px; }

.country-select .mv {
  background-position: -128px -44px; }

.country-select .mu {
  background-position: -128px -55px; }

.country-select .mt {
  background-position: -128px -66px; }

.country-select .ms {
  background-position: -128px -77px; }

.country-select .mr {
  background-position: -128px -88px; }

.country-select .mq {
  background-position: -128px -99px; }

.country-select .mp {
  background-position: -128px -110px; }

.country-select .mo {
  background-position: 0 -121px; }

.country-select .mn {
  background-position: -16px -121px; }

.country-select .mm {
  background-position: -32px -121px; }

.country-select .ml {
  background-position: -48px -121px; }

.country-select .mk {
  background-position: -64px -121px; }

.country-select .mh {
  background-position: -80px -121px; }

.country-select .mg {
  background-position: -96px -121px; }

.country-select .me {
  background-position: 0 -132px;
  height: 12px; }

.country-select .md {
  background-position: -112px -121px; }

.country-select .mc {
  background-position: -128px -121px; }

.country-select .ma {
  background-position: -16px -132px; }

.country-select .ly {
  background-position: -32px -132px; }

.country-select .lv {
  background-position: -48px -132px; }

.country-select .lu {
  background-position: -64px -132px; }

.country-select .lt {
  background-position: -80px -132px; }

.country-select .ls {
  background-position: -96px -132px; }

.country-select .lr {
  background-position: -112px -132px; }

.country-select .lk {
  background-position: -128px -132px; }

.country-select .li {
  background-position: -144px 0; }

.country-select .lc {
  background-position: -144px -11px; }

.country-select .lb {
  background-position: -144px -22px; }

.country-select .la {
  background-position: -144px -33px; }

.country-select .kz {
  background-position: -144px -44px; }

.country-select .ky {
  background-position: -144px -55px; }

.country-select .kw {
  background-position: -144px -66px; }

.country-select .kr {
  background-position: -144px -77px; }

.country-select .kp {
  background-position: -144px -88px; }

.country-select .kn {
  background-position: -144px -99px; }

.country-select .km {
  background-position: -144px -110px; }

.country-select .ki {
  background-position: -144px -121px; }

.country-select .kh {
  background-position: -144px -132px; }

.country-select .kg {
  background-position: 0 -144px; }

.country-select .ke {
  background-position: -16px -144px; }

.country-select .jp {
  background-position: -32px -144px; }

.country-select .jo {
  background-position: -48px -144px; }

.country-select .jm {
  background-position: -64px -144px; }

.country-select .je {
  background-position: -80px -144px; }

.country-select .it {
  background-position: -96px -144px; }

.country-select .is {
  background-position: -112px -144px; }

.country-select .ir {
  background-position: -128px -144px; }

.country-select .iq {
  background-position: -144px -144px; }

.country-select .io {
  background-position: -160px 0; }

.country-select .in {
  background-position: -160px -11px; }

.country-select .im {
  background-position: -160px -22px;
  height: 9px; }

.country-select .il {
  background-position: -160px -31px; }

.country-select .ie {
  background-position: -160px -42px; }

.country-select .id {
  background-position: -160px -53px; }

.country-select .hu {
  background-position: -160px -64px; }

.country-select .ht {
  background-position: -160px -75px; }

.country-select .hr {
  background-position: -160px -86px; }

.country-select .hn {
  background-position: -160px -97px; }

.country-select .hk {
  background-position: -160px -108px; }

.country-select .gy {
  background-position: -160px -119px; }

.country-select .gw {
  background-position: -160px -130px; }

.country-select .gu {
  background-position: -160px -141px; }

.country-select .gt {
  background-position: 0 -155px; }

.country-select .gs {
  background-position: -16px -155px; }

.country-select .gr {
  background-position: -32px -155px; }

.country-select .gq {
  background-position: -48px -155px; }

.country-select .gp {
  background-position: -64px -155px; }

.country-select .gn {
  background-position: -80px -155px; }

.country-select .gm {
  background-position: -96px -155px; }

.country-select .gl {
  background-position: -112px -155px; }

.country-select .gi {
  background-position: -128px -155px; }

.country-select .gh {
  background-position: -144px -155px; }

.country-select .gg {
  background-position: -160px -155px; }

.country-select .ge {
  background-position: -176px 0; }

.country-select .gd {
  background-position: -176px -11px; }

.country-select .gb {
  background-position: -176px -22px; }

.country-select .ga {
  background-position: -176px -33px; }

.country-select .fr {
  background-position: -176px -44px; }

.country-select .gf {
  background-position: -176px -44px; }

.country-select .re {
  background-position: -176px -44px; }

.country-select .mf {
  background-position: -176px -44px; }

.country-select .bl {
  background-position: -176px -44px; }

.country-select .fo {
  background-position: -176px -55px; }

.country-select .fm {
  background-position: -176px -66px; }

.country-select .fk {
  background-position: -176px -77px; }

.country-select .fj {
  background-position: -176px -88px; }

.country-select .fi {
  background-position: -176px -99px; }

.country-select .eu {
  background-position: -176px -121px; }

.country-select .et {
  background-position: -176px -132px; }

.country-select .es {
  background-position: -176px -143px; }

.country-select .er {
  background-position: -176px -154px; }

.country-select .eh {
  background-position: -16px -166px; }

.country-select .eg {
  background-position: -32px -166px; }

.country-select .ee {
  background-position: -48px -166px; }

.country-select .ec {
  background-position: -64px -166px; }

.country-select .dz {
  background-position: -80px -166px; }

.country-select .do {
  background-position: -96px -166px; }

.country-select .dm {
  background-position: -112px -166px; }

.country-select .dk {
  background-position: -128px -166px; }

.country-select .dj {
  background-position: -144px -166px; }

.country-select .de {
  background-position: -160px -166px; }

.country-select .cz {
  background-position: -176px -166px; }

.country-select .cy {
  background-position: 0 -177px; }

.country-select .cx {
  background-position: -16px -177px; }

.country-select .cw {
  background-position: -32px -177px; }

.country-select .cv {
  background-position: -48px -177px; }

.country-select .cu {
  background-position: -64px -177px; }

.country-select .cs {
  background-position: -80px -177px; }

.country-select .cr {
  background-position: -96px -177px; }

.country-select .co {
  background-position: -112px -177px; }

.country-select .cn {
  background-position: -128px -177px; }

.country-select .cm {
  background-position: -144px -177px; }

.country-select .cl {
  background-position: -160px -177px; }

.country-select .ck {
  background-position: -176px -177px; }

.country-select .ci {
  background-position: -192px 0; }

.country-select .cg {
  background-position: -192px -11px; }

.country-select .cf {
  background-position: -192px -22px; }

.country-select .cd {
  background-position: -192px -33px; }

.country-select .cc {
  background-position: -192px -44px; }

.country-select .ca {
  background-position: -192px -66px; }

.country-select .bz {
  background-position: -192px -77px; }

.country-select .by {
  background-position: -192px -88px; }

.country-select .bw {
  background-position: -192px -99px; }

.country-select .bt {
  background-position: -192px -110px; }

.country-select .bs {
  background-position: -192px -121px; }

.country-select .br {
  background-position: -192px -132px; }

.country-select .bq {
  background-position: -192px -143px; }

.country-select .bo {
  background-position: -192px -154px; }

.country-select .bn {
  background-position: -192px -165px; }

.country-select .bm {
  background-position: -192px -176px; }

.country-select .bj {
  background-position: 0 -188px; }

.country-select .bi {
  background-position: -16px -188px; }

.country-select .bh {
  background-position: -32px -188px; }

.country-select .bg {
  background-position: -48px -188px; }

.country-select .bf {
  background-position: -64px -188px; }

.country-select .be {
  background-position: -80px -188px; }

.country-select .bd {
  background-position: -96px -188px; }

.country-select .bb {
  background-position: -112px -188px; }

.country-select .ba {
  background-position: -128px -188px; }

.country-select .az {
  background-position: -144px -188px; }

.country-select .ax {
  background-position: -160px -188px; }

.country-select .aw {
  background-position: -176px -188px; }

.country-select .au {
  background-position: -192px -188px; }

.country-select .hm {
  background-position: -192px -188px; }

.country-select .at {
  background-position: -208px 0; }

.country-select .as {
  background-position: -208px -11px; }

.country-select .ar {
  background-position: -208px -22px; }

.country-select .ao {
  background-position: -208px -33px; }

.country-select .an {
  background-position: -208px -44px; }

.country-select .am {
  background-position: -208px -55px; }

.country-select .al {
  background-position: -208px -66px; }

.country-select .ai {
  background-position: -208px -77px; }

.country-select .ag {
  background-position: -208px -88px; }

.country-select .af {
  background-position: -208px -99px; }

.country-select .ae {
  background-position: -208px -110px; }

.country-select .ad {
  background-position: -208px -121px; }

.country-select .np {
  background-position: -208px -132px; }

.country-select .ch {
  background-position: -208px -143px; }

.rating-modal .rating-stars {
  font-size: 80px;
  line-height: 80px;
  text-align: center; }
  .rating-modal .rating-stars .stars {
    display: inline-block;
    color: #e6dfc8;
    cursor: default; }
  .rating-modal .rating-stars .active {
    color: #005A98 !important;
    background-color: white; }

@media only screen and (max-width: 510px) {
  .rating-modal .rating-stars {
    font-size: 60px;
    line-height: 60px;
    text-align: center; } }

@media only screen and (max-width: 391px) {
  .rating-modal .rating-stars {
    font-size: 40px;
    line-height: 45px;
    text-align: center; } }

/* The containerBox */
.containerbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.containerbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  /* background-color: #eee; */
  border-color: #e6dfc8 !important;
  border-radius: 0px;
  border-style: solid;
  border-width: 1px; }

/* On mouse-over, add a grey background color */
.containerbox:hover input ~ .checkmark {
  background-color: #eee; }

/* When the checkbox is checked, add a blue background */
.containerbox input:checked ~ .checkmark {
  /*background-color: #2196F3;*/ }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.containerbox input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.containerbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #005a9d;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

span.im-caret {
  -webkit-animation: 1s blink step-end infinite;
  -moz-animation: 1s blink step-end infinite;
  -ms-animation: 1s blink step-end infinite;
  -o-animation: 1s blink step-end infinite;
  animation: 1s blink step-end infinite; }

@keyframes blink {
  from, to {
    border-right-color: black; }
  50% {
    border-right-color: transparent; } }

@-moz-keyframes blink {
  from, to {
    border-right-color: black; }
  50% {
    border-right-color: transparent; } }

@-webkit-keyframes blink {
  from, to {
    border-right-color: black; }
  50% {
    border-right-color: transparent; } }

@-ms-keyframes blink {
  from, to {
    border-right-color: black; }
  50% {
    border-right-color: transparent; } }

@-o-keyframes blink {
  from, to {
    border-right-color: black; }
  50% {
    border-right-color: transparent; } }

span.im-static {
  color: grey; }

div.im-colormask {
  display: inline-block;
  border-style: inset;
  border-width: 2px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

div.im-colormask > input {
  position: absolute !important;
  display: inline-block;
  background-color: transparent;
  color: transparent;
  -webkit-appearance: caret;
  -moz-appearance: caret;
  appearance: caret;
  border-style: none;
  left: 0;
  /*calculated*/ }

div.im-colormask > input:focus {
  outline: none; }

div.im-colormask > input::selection {
  background: none; }

div.im-colormask > input::-moz-selection {
  background: none; }

div.im-colormask > div {
  color: black;
  display: inline-block;
  width: 100px;
  /*calculated*/ }

/* LAYOUTS - Page layout styles. */
html {
  position: relative;
  min-height: 100%; }

body {
  margin: 0 0 40px;
  font-size: 12px; }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .login {
    background-color: #4f89ba;
    background-image: url("../images/backgrounds/bg2.png");
    background-repeat: repeat-x; }
  .registration {
    background-color: #4f89ba;
    background-image: url("../images/backgrounds/bg2-small.png");
    background-repeat: repeat-x; }
  .home {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg2-small.png");
    background-repeat: repeat-x; }
  .booking {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg2-small.png");
    background-repeat: repeat-x;
    overflow: auto;
  }
  .manage {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg2-small.png");
    background-repeat: repeat-x; } }

/* LARGE DEVICES */
@media only screen and (min-width: 991px) {
  .login {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg.png");
    background-repeat: repeat-x; }
  .registration {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg.png");
    background-repeat: repeat-x; }
  .home {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg.png");
    background-repeat: repeat-x; }
  .booking {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg.png");
    background-repeat: repeat-x;
    margin: 0!important; /*Expand body auto edges of screen on desktop/iPad*/
  }
  .manage {
    background-color: #b6d1ed;
    background-image: url("../images/backgrounds/bg.png");
    background-repeat: repeat-x; } }

.login-form {
  margin: 10px;
  padding: 10px; }

.purple-nav {
  background-color: #4c4b82; }
  .purple-nav .nav-option .circle {
    color: #4c4b82; }
  .purple-nav .active {
    color: #4c4b82 !important; }
    .purple-nav .active .circle {
      background-color: #4c4b82; }

.grey-nav {
  background-color: #506168; }

.gold-nav {
  background-color: #afa678; }

.green-nav {
  background-color: #00ab95; }

nav {
  height: 50px;
  background-color: #063f7c;
  margin: 0px 35px 0px 35px; }
  nav p {
    font-family: Montserrat-Light;
    font-size: 14px;
    color: white;
    line-height: 50px;
    margin-left: 10px !important;
    margin-right: 10px !important;
    display: inline-block; }
  nav .nav-option {
    display: inline-block;
    font-size: 14px;
    color: white;
    padding-left: 10px;
    padding-right: 10px; }
    nav .nav-option .circle {
      display: inline-block;
      color: #063f7c;
      background-color: #f4f4f4;
      width: 20px;
      height: 20px;
      text-align: center;
      -moz-border-radius: 70px;
      -webkit-border-radius: 70px;
      border-radius: 70px; }
  nav .active {
    display: inline-block;
    font-size: 14px;
    color: #063f7c !important;
    background-color: #f4f4f4;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 15px; }
    nav .active .circle {
      display: inline-block;
      color: #f4f4f4;
      background-color: #063f7c;
      width: 20px;
      height: 20px;
      text-align: center;
      -moz-border-radius: 70px;
      -webkit-border-radius: 70px;
      border-radius: 70px; }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .grey-nav {
    background-color: #506168; }
    .grey-nav p {
      display: block;
      text-align: center; }
  .gold-nav {
    background-color: #afa678; }
    .gold-nav p {
      display: block;
      text-align: center; }
  .green-nav {
    background-color: #00ab95; }
    .green-nav p {
      display: block;
      text-align: center; }
  nav {
    height: 50px;
    background-color: #063f7c;
    margin: 0; }
    nav li {
      width: 50%; }
    nav p {
      font-family: Montserrat-Light;
      font-size: 14px;
      color: white;
      line-height: 50px;
      margin-left: 10px !important;
      margin-right: 10px !important;
      display: none; }
    nav .nav-option {
      display: inline-block;
      font-size: 14px;
      color: white;
      padding-left: 10px;
      padding-right: 10px; }
      nav .nav-option span {
        display: none; }
      nav .nav-option .circle {
        display: inline-block;
        color: #063f7c;
        background-color: #f4f4f4;
        width: 20px;
        height: 20px;
        text-align: center;
        -moz-border-radius: 70px;
        -webkit-border-radius: 70px;
        border-radius: 70px; }
    nav .active {
      display: inline-block;
      font-size: 14px;
      color: #063f7c;
      background-color: #f4f4f4;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px; }
      nav .active .circle {
        display: inline-block;
        color: #f4f4f4;
        background-color: #063f7c;
        width: 20px;
        height: 20px;
        text-align: center;
        -moz-border-radius: 70px;
        -webkit-border-radius: 70px;
        border-radius: 70px; } }

/*EXTRA SMALL DEVICES*/
@media only screen and (max-width: 414px) {
  nav {
    /* Moved to end of file so it's applied as more important than the 900px size */ }
    nav li {
      width: 50%; }
    nav p {
      font-family: Montserrat-Light;
      font-size: 14px;
      color: white;
      line-height: 50px;
      margin-left: 10px !important;
      margin-right: 10px !important;
      display: none; }
    nav .nav-option {
      display: inline-block;
      font-size: 14px;
      color: white;
      padding-left: 8px;
      padding-right: 8px; }
      nav .nav-option span {
        display: none; }
      nav .nav-option .circle {
        font-size: 12px;
        padding-top: 2px;
        display: inline-block;
        color: #063f7c;
        background-color: #f4f4f4;
        width: 20px;
        height: 20px;
        text-align: center;
        -moz-border-radius: 70px;
        -webkit-border-radius: 70px;
        border-radius: 70px; }
    nav .active {
      display: inline-block;
      color: #063f7c;
      background-color: #f4f4f4;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px; }
      nav .active span {
        font-size: 12px; }
      nav .active .circle {
        font-size: 12px;
        padding-top: 2px;
        display: inline-block;
        color: #f4f4f4;
        background-color: #063f7c;
        width: 20px;
        height: 20px;
        text-align: center;
        -moz-border-radius: 70px;
        -webkit-border-radius: 70px;
        border-radius: 70px; } }

/* Sticky Nav */
.login-header .login-logo {
  text-align: center;
  margin-top: 35px; }

.login-header p {
  text-align: center;
  font-size: 42px;
  line-height: 82px;
  color: #b4c5da;
  font-family: Montserrat-Medium; }

header {
  height: 70px;
  background-color: #005a9d;
  margin: 50px 35px 0px 35px; }
  header .logo img {
    height: 60px;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    float: left; }
  header .title {
    text-align: center;
    font-size: 37px;
    color: #b4c5da;
    font-family: Montserrat-Medium;
    float: left;
    padding-top: 35px; }
  header .header-right {
    float: right;
    color: white; }
    header .header-right p {
      float: right;
      font-size: 14px; }
    header .header-right .menu-opt {
      float: right;
      line-height: 100px;
      text-align: center;
      width: 70px;
      height: 70px; }
      header .header-right .menu-opt img {
        padding: 0 0 25px 0; }

/* MEDIUM DEVICES */
@media only screen and (min-width: 991px) {
  .login-header .login-logo {
    text-align: center;
    margin-top: 35px; }
  .login-header p {
    text-align: center;
    font-size: 42px;
    line-height: 82px;
    /*color: #b4c5da;*/
    color: #fff;
    font-family: Montserrat-Medium; }
  header {
    height: 70px;
    background-color: #005a9d;
    /*margin: 50px 35px 0px 35px;*/
    margin: 0;
  }
    header .logo img {
      height: 40px;
      margin-top: 20px;
      margin-left: 20px;
      margin-right: 20px;
      float: left; }
    header .title {
      text-align: center;
      font-size: 28px;
      color: #b4c5da;
      font-family: Montserrat-Medium;
      float: left;
      padding-top: 25px; }
    header .credit-cards p {
      display: block; }
    header .header-right {
      float: right;
      color: white; }
      header .header-right .welcome-text {
        padding: 30px 0 0 0;
        display: inherit; }
      header .header-right p {
        padding: 0;
        display: inherit; }
      header .header-right .menu-opt {
        float: right;
        line-height: 100px;
        text-align: center;
        width: 70px;
        height: 70px; }
        header .header-right .menu-opt img {
          padding: 0 0 25px 0; } }

/* SMALL DEVICES */
@media only screen and (max-width: 990px) {
  .login-header .login-logo {
    text-align: center;
    margin-top: 35px; }
  .login-header img {
    max-width: 220px; }
  .login-header p {
    text-align: center;
    /*font-size: 28px;*/
    font-size: 24px;
    line-height: 62px;
    /*color: #b4c5da;*/
    color: #fff;
    font-family: Montserrat-Medium; }
  header {
    height: 70px;
    background-color: transparent;
    margin: 0; }
    header .logo img {
      height: 40px;
      margin-top: 20px;
      margin-left: 20px;
      margin-right: 20px;
      float: left; }
    header p {
      display: none; }
    header .credit-cards p {
      display: block; }
    header .header-right {
      float: right;
      color: white; }
      header .header-right p {
        float: right;
        line-height: 80px;
        font-size: 16px;
        margin-right: 15px !important; }
      header .header-right .menu-opt {
        float: right;
        line-height: 80px;
        text-align: center; 
        display: flex;
        align-items: center;
        justify-content: center;
      }
        header .header-right .menu-opt img {
          padding: 0 0 5px 0; } }

/* EXTRA SMALL DEVICES */
@media only screen and (max-width: 414px) {
  header {
    height: 60px;
    margin: 0; }
    header .logo img {
      height: 30px;
      margin-top: 15px;
      margin-left: 12px;
      margin-right: 20px;
      float: left; }
    header p {
      display: none; }
    header .header-right {
      float: right;
      color: white; }
      header .header-right p {
        float: right;
        line-height: 80px;
        font-size: 15px;
        margin-right: 15px !important; }
      header .header-right .menu-opt {
        float: right;
        line-height: 80px;
        text-align: center;
        width: 60px;
        height: 60px; }
        header .header-right .menu-opt img {
          height: 26px;
          padding: 0;
          vertical-align: inherit; } }

/* STICKY HEADER */
@media only screen and (max-width: 990px) {
  header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 25;
    background-image: url("../images/backgrounds/bg.png");
    background-repeat: repeat-x; }
  nav {
    position: fixed !important;
    top: 70px;
    right: 0;
    left: 0;
    z-index: 25; }
  body.absoluteHeaderPosition header, body.absoluteHeaderPosition nav {
      position:absolute;
  }
  body.absoluteHeaderPositionManual header, body.absoluteHeaderPositionManual nav {
      position:absolute;
  }
  .your-wash {
    position: fixed;
    top: 110px;
    right: 0;
    left: 0;
    z-index: 25;
    padding: 15px 20px;
    background-color: #f4f4f4; }
  .main-content {
    padding-top: 120px; }
  .main-content-2 {
    padding-top: 200px; } 
  .main-content.no-nav-bar {
    padding-top: 70px; }


}

footer {
  background-color: #364148;
  position: absolute;
  bottom: 0;
  height: 40px;
  width: 100%; }
  footer p {
    color: #fff;
    font-family: Montserrat-Light;
    font-size: 10px;
    line-height: 40px;
    text-align: right;
    padding-right: 25px; }
    footer p a {
      color: #fff;
      font-family: Montserrat-Light; }

@media only screen and (max-width: 990px) {
  footer {
    background-color: #364148;
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%; }
    footer p {
      color: #fff;
      font-family: Montserrat-Light;
      font-size: 10px;
      line-height: 40px;
      text-align: center;
      padding-right: 0; }
      footer p a {
        color: #fff;
        font-family: Montserrat-Light; } }

/* EXTRA SMALL DEVICES */
@media only screen and (max-width: 414px) {
  footer {
    background-color: #364148;
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%; }
    footer p {
      color: #fff;
      font-family: Montserrat-Light;
      font-size: 8px;
      line-height: 40px;
      text-align: center;
      padding-right: 0; }
      footer p a {
        color: #fff;
        font-family: Montserrat-Light; } }

@media only screen and (max-width: 768px) {
  .mobile-view-header {
    display: block !important; }
  .mobile-view-nav {
    display: block !important; }
  .large-view {
    display: none; }
  .mobile-view {
    display: inline !important; }
  .modal-selectLocation {
    min-width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    margin: 0; }
    .modal-selectLocation .modal-content {
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: none;
      background-color: #f4f4f4; }
    .modal-selectLocation .selectLocation-header {
      height: 80px;
      background-color: transparent;
      margin: 0;
      background-image: url(../images/backgrounds/bg2-small.png);
      background-repeat: repeat-x; }
      .modal-selectLocation .selectLocation-header .logo img {
        height: 40px;
        margin-top: 20px;
        margin-left: 20px;
        margin-right: 20px;
        float: left; }
      .modal-selectLocation .selectLocation-header p {
        display: none; }
      .modal-selectLocation .selectLocation-header .credit-cards p {
        display: block; }
      .modal-selectLocation .selectLocation-header .header-right {
        float: right;
        color: white; }
        .modal-selectLocation .selectLocation-header .header-right p {
          float: right;
          line-height: 80px;
          font-size: 16px;
          margin-right: 15px !important; }
        .modal-selectLocation .selectLocation-header .header-right .menu-opt {
          float: right;
          line-height: 80px;
          text-align: center;
          width: 80px;
          height: 80px; } }

.modal-selectLocation .location-parts .location-part .stars {
    height: 71px;
    display: flex;
    align-items: center;
}

.mobile-view {
    display: none;
}

.mobile-view-header {
  display: none; }

.mobile-view-nav {
  display: none; }

@media only screen and (min-width: 768px) {
  .modal-large {
    width: 768px; } }

@media only screen and (min-width: 800px) {
  .modal-large {
    width: 795px; } }

@media only screen and (min-width: 999px) {
  .modal-large {
    width: 920px; } }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

/* SMALL DEVICES */
@media only screen and (max-width: 768px) {
  .modal-dialog {
    width: 90%; }
  .modal-body .rating .glyphicon {
    font-size: 46px !important;
    color: #0e5f98; }
  .modal-body .active {
    background-color: #ffff;
    color: #0e5f98; 
  }
  .modal-body .van-size {
    display: none; }
  .modal-footer {
    margin-top: 15px; }
    .modal-footer .close-btn {
      width: 100%; }
    .modal-footer .btn {
      margin: 0 0 5px 5px; } }

/* EXTRA SMALL DEVICES */
@media only screen and (max-width: 600px) {
  .modal-footer {
    margin-top: 15px; }
    .modal-footer .close-btn {
      width: 100%; }
    .modal-footer .btn {
      width: 100%;
      margin: 0 !important; } }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.modal-content {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none; }

.modal-header {
  border-bottom: none;
  padding: 15px 15px 0 15px; }
  .modal-header .orange-link {
    margin-top: 0 !important; }

.modal-body {
  padding: 0 15px; }
  .modal-body .map-details .details-content,
  .modal-body .map-details .pricing-content,
  .modal-body .map-details .promotions-content {
    display: none;
    padding: 15px;
    font-size: 12px; }
  .modal-body .map-details .pricing-content {
    overflow-x: auto;
    height: 400px;
  }
  .modal-body .map-details .map-content {
    padding: 10px 0; }
  .modal-body .rating {
    text-align: center; }
    .modal-body .rating .glyphicon {
      font-size: 75px;
      color: #0e5f98; }
  .modal-body .vehicle-confirmation .reg {
    font-family: Montserrat-Regular;
    font-size: 24px;
    text-align: center;
    font-weight: bold; }
  .modal-body .vehicle-confirmation .details {
    border: solid;
    border-color: #cccccc;
    border-width: 1px;
    margin: 15px 15px;
    padding: 15px;
    display: flex; }
    .modal-body .vehicle-confirmation .details .left-details {
      text-align: right;
      font-weight: bold;
      font-family: Montserrat-Regular; }
  .modal-body .car-size {
    padding: 40px 0 0 0; }
  .modal-body .van-size {
    padding: 40px 0 0 0; }

.modal-footer {
  border-top: none;
  margin: 10px 0 0 0;
  padding: 0 0 15px 0; }
  .modal-footer .btn {
    margin: 0 0 5px 5px !important; }
  .modal-footer p {
      font-size: 9px;
      text-align: center;
      color: darkgray;
  }
  .modal-footer .btn.pull-left {
      margin-left: 0 !important;
  }

.modal-backdrop, .modal-backdrop.fade.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
  background: #06151c; }

/* Location parts */
.location-parts [type="radio"]:not(:checked),
.location-parts [type="radio"]:checked {
  position: inherit;
  left: -9999px;
  float: left;
  margin-top: 20px; }

.location-parts input[type='radio'] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid darkgray;
  border-radius: 50%;
  outline: none;
  box-shadow: 0 0 5px 0px gray inset; }

.location-parts input[type='radio']:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 auto;
  border-radius: 50%; }

.location-parts input[type='radio']:checked:before {
  background: #0e5f98;
  margin: 5.2px auto; }

.location-parts .checkbox, .location-parts .radio {
  /* position: relative; */
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px; }

.location-parts .location-part.active {
  outline: 1px solid #e1e5e7;
  outline-offset: -1px;
  background-color: transparent;
  color: #484e4c !important; }

.location-parts .location-part {
  padding: 10px;
  font-size: 11px; }
  .location-parts .location-part .checkbox input[type=checkbox], .location-parts .location-part .checkbox-inline input[type=checkbox], .location-parts .location-part .radio input[type=radio], .location-parts .location-part .radio-inline input[type=radio] {
    position: inherit;
    margin-left: 0;
    height: 40px; }
  .location-parts .location-part span,
  .washStarRating span {
    display: inline-block;
    font-weight: 300;
    padding-left: 5px; }
  .location-parts .location-part .stars,
  .washStarRating.stars {
    line-height: 20px;
    display: inline-block;
    font-size: 16px;
    color: #e6dfc8; }
   .washStarRating.stars {
    font-size: 18px;
    padding-top: 7px;
   }
  .location-parts .location-part .active-star,
  .washStarRating.stars .active-star {
    color: #005a9a; }

.location-parts .mobile-location {
  padding: 0 10px;
  font-size: 12px;
  line-height: 91px;
  background-color: #c9c9da;
  margin-bottom: 10px; }
  .location-parts .mobile-location .btn {
    margin-top: 25.5px !important; }
  .location-parts .mobile-location .checkbox input[type=checkbox], .location-parts .mobile-location .checkbox-inline input[type=checkbox], .location-parts .mobile-location .radio input[type=radio], .location-parts .mobile-location .radio-inline input[type=radio] {
    position: inherit;
    margin-left: 0; }
  .location-parts .mobile-location span {
    display: inline-block;
    font-weight: 300;
    padding-left: 5px; }

/* Map details tab */
.map-details {
  outline: 1px solid #e6dfc8;
  outline-offset: -1px;
  width: 100%;
  min-height: 465px; }
  .map-details .tab-btn {
    text-align: center;
    width: 100%;
    line-height: 50px;
    font-weight: bold;
    color: #005a9a;
    background-color: none; }
  .map-details .tab-btn.tab-btn-washlocator#details-tab {
      line-height:normal;
      height: 50px;
      padding-top: 10px;
  }
  .map-details .non-active {
    color: #484e4c;
    background-color: #e6dfc8; }

/* Privacy policy */
.privacy-policy .side-menu {
  padding: 15px 0 0 0; }
  .privacy-policy .side-menu .menu-opt {
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #005a9d;
    cursor: pointer; }
  .privacy-policy .side-menu .active {
    background-color: transparent;
    color: #005a9d !important; }
    .privacy-policy .side-menu .active:after {
      content: ">";
      right: 15px;
      position: absolute; }

.privacy-policy .side-view {
  padding: 15px 0 0 0;
  height: 400px;
  max-height: 450px;
  overflow-y: scroll;
  font-size: 14px;
  color: #484e4c; }
  .privacy-policy .side-view .title {
    font-size: 27px;
    font-weight: bold;
    color: #005a9d;
    padding-bottom: 15px; }
  .privacy-policy .side-view .sub-title {
    font-size: 16px;
    font-weight: bold;
    color: #484e4c;
    padding-bottom: 20px; }
  .privacy-policy .side-view p {
    padding-bottom: 20px; }

@media only screen and (max-width: 991px) {
  .privacy-policy .side-menu {
    display: none; }
  .privacy-policy .side-view {
    padding: 15px 0 0 0;
    height: 100%;
    font-size: 14px;
    color: #484e4c; } }

.car-wash-locator-treatment-price {
    padding-top: 5px;
}


h5.washTitle {
    margin-top: 0;
    margin-bottom: 0;
}

#washDetailColumn .map-details {
  outline: unset;
}

.washLocatorCollapsible .title {
    color: #005a9d;
    margin-top: 7px;
    cursor: pointer;
}

.washLocatorCollapsible.expanded  .title {
    cursor: default;
}

.washLocatorCollapsible .content {
    display:none;
    -webkit-transition: all 5s ease;
    -moz-transition: all 5s ease;
    -o-transition: all 5s ease;
    transition: all 5s ease;
}
.washLocatorCollapsible.expanded .content {
    display:block;
    -webkit-transition: all 5s ease;
    -moz-transition: all 5s ease;
    -o-transition: all 5s ease;
    transition: all 5s ease;
}

.washLocatorCollapsible .title {
    padding-left: 20px;
    background-image: url("../images/icons/locator_collapsed.png");
    background-position-y: 5px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 13px;
}

.washLocatorCollapsible.expanded .title {
    background-image: url("../images/icons/locator_expanded.png");
}

.pricing-matrix-service-column img {
    margin: 5px 10px 5px 0;
    width: 25px;
}

.pricing-matrix-service-column,
table.pricing-matrix {
    border-right: 1px solid #E6E0C8;
}


#washDetailColumn .body {
    background: none;
}

.pricing-matrix-header-row .car-size-cell {
    background-color: #E6E0C8;
    text-align: center;
}

tr.site-pricing-row  {
    border-bottom: 1px solid #E6E0C8;
}

tr.site-pricing-row td.car-price-cell {
    text-align: center;
}

.book-unavailable {
    min-height: 30px;
    margin: 5px 0;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    padding: 4.5px;
    background-color: #EBDFE2;
    border: 1px solid #9e6075;
    float:right;
}

.book-unavailable span {
    color:  #9e6075;
    font-size: 1.1em;
}

.book-unavailable.mobile-list-view {
    position: relative;
    bottom: 50px;
}

.washLocatorOffer {
    border: 1px solid #C0CEE2;
    padding: 0 10px 10px 10px;
    margin-top: 10px;
}

.wash-locator-column #selectLocationOptions 
{
    /*min-height: 462px;*/
    margin-bottom: 10px;
    overflow-y: auto;
    /*max-height: calc(100vh - 557px);*/ /* Set max height to prevent back/book now button overflowing page: 507px = 120px (header) + 70px (footer) + 42px (store locator heading) + 150px (postcode search box) + 35px (results subheading) + 75px (button row)*/
    max-height: calc(100vh - 440px);
}

/*.wash-locator-column #locationMapIFrame,
.wash-locator-column#topLevelMap iframe {
    height: 591px;
}*/

.main-content.locator-large.mobileLocatorHideOnSelect {
    /*max-height: calc(100vh - 225px)*/
    max-height: calc(100vh - 110px); /*Expand desktop body size to edges, excluding 70px header + 40px footer*/
    height: calc(100vh - 110px); /*Expand desktop body size to edges, excluding 70px header + 40px footer*/
    margin: 0; /*Expand body to edges*/
}

.main-content.locator-large.mobileLocatorHideOnSelect .container-fluid, .main-content.locator-large.mobileLocatorHideOnSelect .container-fluid .row.locator-large {
    max-height: calc(100vh - 335px)
}

.wash-locator-column #selectLocationOptions .stars span:first-child {
    padding-left: 0;
}

.wash-locator-column .location-parts .location-part {
    background-color: rgba(229, 235, 244, 0.95);
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

.wash-locator-column .location-parts .location-part.waves2you {
    background-position: center right 10px;
}

.wash-locator-column .location-parts .location-part:not(:last-child) {
    border-bottom: 3px solid #73A3CA;
}

.wash-locator-column:not(#carWashLocatorMobileResults) .location-parts .location-part.active {
        background-color: transparent;
}

.wash-locator-column .location-parts .location-part label.radio {
    margin: 0;
}

.wash-locator-column .location-parts .location-part.active {
    outline: none;
    outline-offset: unset;
    border-left: 1px solid #e1e5e7;
    border-right: 1px solid #e1e5e7;
}

#washDetailColumn {
    overflow-y: auto;
   /* max-height: calc(100vh - 317px);*/ /* Set max height to prevent back/book now button overflowing page: 317px = 120px (header) + 70px (footer) + 42px (store locator heading) + 75px (button row))*/
   max-height: calc(100vh - 260px);
}

#washMapColumn, #topLevelMap {
    overflow-y: auto;
   /* max-height: calc(100vh - 365px);*/ /* Set max height to prevent back/book now button overflowing page: 317px = 120px (header) + 70px (footer) + 42px (store locator heading) + 75px (button row))*/
   /* height: calc(100vh - 365px);*/ /* Set max height to prevent back/book now button overflowing page: 317px = 120px (header) + 70px (footer) + 42px (store locator heading) + 75px (button row))*/
   max-height: calc(100vh - 250px);
   height: calc(100vh - 250px);
}

/*Override/expand maps to fill the newly sized column*/
#washMapColumn .box-element, #topLevelMap .box-element {
    height: calc(100% - 20px); /*Account for .box-element margins*/
}

#washMapColumn .map-content, #washMapColumn #locationMapIFrame, #topLevelMap .map-content, #topLevelMap iframe {
    height: 100%;
}

.desktop-locator-buttons {
    margin-top: 5px;
}

.desktop-locator-search-column {
    padding: 0!important;
}

.locator-large {
    display: none;
}

.locator-mobile {
    display: block;
}

@media (min-width: 992px) {
    .locator-large {
        display: block;
    }

    .locator-mobile {
        display: none;
    }
}

#washDetailColumn_mobile {
    padding: 10px 15px;
}

.fix-bootstrap-paddings {
    padding-left: 15px !important;
    padding-right: 15px !important;
}


@media (max-width: 991.999999px) {
    .mobileLocatorShowOnSelect, .mobileLocatorShowOnClick {
        display: none;
    }

    .mobileLocatorHideOnSelect {
        display: block;
    }

    .show-mobile-site-detail .mobileLocatorShowOnSelect {
        display: block;
    }

    .show-mobile-site-detail .mobileLocatorHideOnSelect {
        display: none;
    }

    body.show-mobile-site-detail {
        background: #ffffff;
    }

    .locator-large {
        display: none;
    }

    .locator-mobile {
        display: block;
    }

    /*Allow fullscreen map iframes on mobile*/
    #all-sites-map iframe, #searched-sites-map iframe {
        margin: 0px;
        padding: 0px;
        height: 100%;
        border: none;
        display: block;
        width: 100%;
        border: none;
        overflow-y: auto;
        overflow-x: hidden;
        min-height:100vh;
        min-width: 100vw;
        z-index:10;
    }

    #all-sites-map .multiple-map-partial, #searched-sites-map .multiple-map-partial, #multiple-map .multiple-map-partial {
        margin: 0px;
        padding: 0px;
        height: 100%;
        border: none;
        display: none;
        width: 100%;
        border: none;
        overflow-y: auto;
        overflow-x: hidden;
        min-height: 100vh;
        min-width: 100vw;
        z-index: 10;
    }

    .multiple-map-partial #mapViewer {
        height: calc(100vh);
    }

    #multiple-map.visible-header-footer .multiple-map-partial #mapViewer {
        height: calc(100vh - 120px);
    }

    /*Map height adjustments for ios safari to compensate for bar at bottom of safari window, both with and without map header and footer*/
    .multiple-map-partial #mapViewer.adjust-height-ios-safari {
        height: calc(100vh - 115px);
    }

    #multiple-map.visible-header-footer .multiple-map-partial #mapViewer.adjust-height-ios-safari {
        height: calc(100vh - 225px);
    }

    .multiple-map-partial #mapViewer.adjust-height-ios-safari-small  {
        height: calc(100vh - 75px);
    }

    #multiple-map.visible-header-footer .multiple-map-partial #mapViewer.adjust-height-ios-safari-small {
        height: calc(100vh - 185px);
    }

    #multiple-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial #mapViewer {
        height: calc(100vh - 120px - 35px);
    }

    /*all sites map also has header and footer permanently so reduce min-height and adjust downwards*/
    #all-sites-map.visible-header-footer iframe, #searched-sites-map.visible-header-footer iframe {
        min-height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        max-height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        position: absolute;
        top: 70px;
    }

    #all-sites-map.visible-header-footer.ios-app-with-safe-area iframe, #searched-sites-map.visible-header-footer.ios-app-with-safe-area iframe {
        min-height: calc(100vh - 70px - 50px - 35px); /*header height on xs screens mobile is 70px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        max-height: calc(100vh - 70px - 50px - 35px); /*header height on xs screens mobile is 70px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        height: calc(100vh - 70px - 50px - 35px); /*header height on xs screens mobile is 70px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
    }

    #all-sites-map.visible-header-footer .multiple-map-partial, #searched-sites-map.visible-header-footer .multiple-map-partial, #multiple-map.visible-header-footer .multiple-map-partial {
        min-height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        max-height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        position: absolute;
        top: 70px;
    }

    #all-sites-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial, #searched-sites-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial {
        min-height: calc(100vh - 70px - 50px - 35px); /*header height on xs screens mobile is 70px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        max-height: calc(100vh - 70px - 50px - 35px); /*header height on xs screens mobile is 70px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        height: calc(100vh - 70px - 50px - 35px); /*header height on xs screens mobile is 70px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
    }

    .main-footer {
        background-color: #006bb6;
        z-index: 1000;
    }

    .main-footer.login-register {
        background-color: #005aab;
    }

    header.login-register {
        background-color: #005aab;
        background-image: unset;
    }

    header.login-mobile-header {
        background-image: none;
        position: absolute !important;
    }



    .mobile-map-footer {
        height: 50px;
        width: 100%;
        background-color: #006bb6;
        overflow-x: hidden;
        overflow-y: hidden;
        z-index: 1000; /*Brings footer bar in front of drop-shadow for "book a wash" button*/
    }

    .map-view-book-button-div {
        top: calc(100vh - 50px - 50px); /*Stick to bottom minus height of footer and height of button*/
        position: relative!important;
        z-index: 20;
    }

    #multiple-map.visible-header-footer.ios-app-with-safe-area .map-view-book-button-div {
        top: calc(100vh - 50px - 50px - 35px); /*Stick to bottom minus height of footer and height of button and additionally account for safearea on iOS devices*/
    }

    .mobile-map-red-marker-label {
        color: #c3042c;
        font-size: 10px;
    }

    .mobile-map-generic-marker-label {
        color: #002548;
        font-size: 10px;
    }

    .mobile-map-button-col {
        width: 50px;
        padding: 0;
        margin: auto;
    }

    .mobile-map-button-col.selected {
        background-color: rgba(6, 63, 124, 0.55); /*Rgba equiv of #063f7c but with 0.55 opacity*/
    }

    .mobile-map-button-icon-div {
        float: left;
        width: 100%;
        height: 20px;
    }

    .mobile-map-button-icon {
        height: 20px;
        opacity: 0.55; /*Reduced opacity until selected*/
        margin-bottom: 10px;
    }

    .mobile-map-button-col.selected .mobile-map-button-icon {
        opacity: 1.0; /*Full opacity when button is selected*/
    }


    .mobile-map-button-text {
        float: left;
        width: 100%;
        height: 10px;
        font-size: 8px;
        line-height: 10px;
        margin-top: 3px;
        text-transform: none; /*Override standard .btn uppercase transform*/
    }

    

    .mobile-map-buttons {
        margin: auto;
        /*width: 50%;*/
    }

    .mobile-map-buttons .btn {
        min-width: 100%;
        width: 100%;
        font-size: 8px;
        padding: 6px;
        /*margin: 0 20px;*/
    }

    .mobile-map-label-div {
        height: 30px;
        border: 2px solid #fff;
        border-radius: 20px;
        background-color: #fff;
        box-shadow: 0 2px 6px rgba(0,0,0,0.3);
        cursor: default;
        margin-top: 10px;
        padding: 5px 0;
        text-align: center;
        font-family: Montserrat-Medium;
        font-size: 13px;
        font-weight: bold;
        color: #005a9d;
    }

    .mobile-map-menu-button-div {
        background-color: #fff;
        border: 2px solid #fff;
        box-shadow: 0 2px 6px rgba(0,0,0,0.3);
        cursor: pointer;
        margin: 10px 10px 0 0;
        text-align: center;
        font-family: Montserrat-Light;
        text-decoration: none;
        color: #000;
    }

    .mobile-map-menu-button-div.map-view {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        position: absolute;
        bottom: 0;
    }

    .mobile-map-menu-button-div.list-view {
        margin: 15px 10px 0 0;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        font-size: 16px;
        float: right;
    }

    .mobile-map-menu-button-div.list-view-close {
        margin: 15px 10px 0 0;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        font-size: 16px;
        float: right;
        background-color: #000;
        border: 2px solid #000;
    }

    .ellipsis-button.map-view {
        height: 15px;
        /*width: 30px;*/
        margin-top: 7.5px;
    }

    .ellipsis-button.list-view {
        height: 12.5px;
        /*width: 20px;*/
        margin-top: -5px;
    }

    .close-button-list-view {
        height: 20px;
        width: 20px;
    }

    .mobile-map-menu-button {
        display: inline-block;
        text-decoration: none;
        color: #000;
        border-radius: 10px;
    }

    .mobile-map-menu-button-div.map-view .mobile-map-menu-button {
        /*Expands area under click control to cover whole button width*/
        width: 30px;
        height: 30px;
        position: relative;
        bottom: 1px;
        right: 2px;
    }

    .mobile-map-menu-button-div.list-view .mobile-map-menu-button {
        /*Expands area under click control to cover whole button width*/
        width: 20px;
        height: 20px;
    }

    .mobile-map-menu-button:hover {
        text-decoration: none;
    }

    .mobile-map-menu-button.list-view {
        position: relative;
        top: -2px;
        right: 2px;
    }


    .mobile-map-menu-item-div {
        display: none;
        width: auto;
        background-color: #464f4c; 
        border: 1px solid #464f4c; 
        box-shadow: 0 2px 6px rgba(0,0,0,0.3);
        cursor: pointer;
        text-align: center;
        position: relative;
        top: 50px;
        /*right: calc(100% - 16px);*/
        padding: 5px;
        font-family: Montserrat-Light;
        font-size: 10px;
        text-decoration: none;
        color: #000;
        float: right;
        clear: both;
    }

    .mobile-map-menu-item-div.map-view {
        right: calc(100% - 30px);
    }

    .mobile-map-menu-item-div.map-view:after {
        /*Add triangle to top of menu*/
        content: '';
        position: absolute;
        bottom: 100%;
        right: 10px;
        /* margin: 0 auto;*/
        width: 0;
        height: 0;
        border-bottom: solid 5px #464f4c;
        border-left: solid 5px transparent;
        border-right: solid 5px transparent;
    }



    .mobile-map-menu-item-div a:hover {
        text-decoration: none;
        color: #fff;
    }

    .mobile-map-menu-item-div.list-view {
        position: absolute;
        top: 45px; /*Button height is 20px and spacing between button and menu is 10px and margin above button is 15px*/
        /*right: calc(100% - 20px);*/
        /*right: 40px;*/ /*Width of close button (20px) + close button right margin (10px) + menu button right margin (10px)*/
        right: 10px; /*Align right-edge with right edge of menu button via menu button right margin (10px)*/
        z-index: 10;
        /*font-size: 9px;*/
    }

    .mobile-map-menu-item-div.list-view:after {
        /*Add triangle to top of menu*/
        content: '';
        position: absolute;
        bottom: 100%;
        right: 3px;
        /* margin: 0 auto;*/
        width: 0;
        height: 0;
        border-bottom: solid 5px #464f4c;
        border-left: solid 5px transparent;
        border-right: solid 5px transparent;
    }

    .mobile-map-menu-item {
        display: inline-block;
        text-decoration: none;
        color: #fff;
        width: 125px; /*Expands area under click control to cover whole menu item width*/
        height: 15px;
        border-radius: 5px;
        margin: auto 0;
        white-space: nowrap;
    }


    .change-view-menu-icon {
        height: 15px;
        margin-right: 5px;
        vertical-align: middle;
    }

    .change-view-menu-text {
        vertical-align: middle;
    }

    .list-view-background {
        background-image: url(../images/backgrounds/bk_waves_homepage.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }

    .list-view-section {
        min-height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        height: calc(100vh - 70px - 50px); /*header height on s+ screens mobile is 70px and footer height is 50px*/
        width: 100vw;
        position: absolute;
        top: 70px;
    }

    .list-view-section .list-view-button-row {
        height: 20px;
        margin: 0 5px;
        padding-top: 5px;
    
    }

    .list-view-section .list-view-title-row {
        height: 60px;
        margin: 0 5px;
    }

    .list-view-title-row h5 {
        font-weight: bold;
        font-family: Montserrat-Medium;
        margin: 15px 0 5px 0;
    }

    .list-view-title-row h6 {
        margin: 5px 0;
    }

    .list-view-section .list-view-results-row {
        margin: 0 5px;
    }

    .list-view-section .list-view-results-column {
        height: calc(100vh - 70px - 50px - 60px); /*header height on s+ screens mobile is 70px, footer height is 50px and title row is 60px*/
        overflow-y: auto;
        /*padding-bottom: 5px;*/
    }

    .list-view-location-item {
        padding: 0 !important;
        /*height: 50px;*/
        height: 55px;
        margin: 5px 0;
        /*outline: none!important;*/
        /*box-shadow: 0 4px 2px -2px #005a9d;*/
    }

    /*.list-view-location-item.selected label {
        outline: 2px solid #005a9d !important;
    }*/

    .list-view-location-item.selected {
        outline: 1px solid #fdb415 !important;
        /*margin: 10px 0;*/
    }


    .list-view-location-number {
        /*width: 15px;
        height: 15px;
        border-radius: 7.5px;*/
        width: 20px;
        height: 20px;
        border-radius: 10px;
        text-align: center;
        border: 2px solid #7a7a7a;
        background-color: #7a7a7a;
        color: #fff;
        display: inline-block;
    }

    .list-view-location-number p {
        position: relative;
        bottom: 1px;
        font-family: Montserrat-Light;
    }

    .list-view-location-number.single-digit p {
        font-size: 10px;
        top: 1px;
    }

    .list-view-location-number.double-digit p {
        font-size: 9px;
        top: 1px;
    }

    .list-view-location-number.triple-digit p {
        /*font-size: 6px;*/
        font-size: 2px;
        top: 2px;
    }

    .list-view-location-number.nearest {
        border: 2px solid #c3042c;
        background-color: #fff;
        color: #c3042c;
    }

    .location-option-label {
        display: flex;
        margin-bottom: 2px;
    }

    .list-view-location-item-arrow {
        height: 12.5px;
        vertical-align: middle;
        /*margin-top: 7.5px;*/
        position: relative;
        top: 3px;
    }

    .location-option-site-name {
        width: calc(100%); /* use calc to hopefully allow text overflow to work where required*/
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #005a9d;
        font-family: Montserrat-Medium;
        font-size: 12px;
        padding-left: 0 !important;
    }

    .location-option-site-distance {
        font-family: Montserrat-Light;
        font-size: 10px;
    }

    .list-view-location-item label {
        background-color: #fff;
        width: calc(100% - 30px); /*width of action block (containing arrow) is fixed at 30px*/
        height: 100%;
        padding: 10px;
        margin: 0!important;
    }


    .list-view-location-item label:hover {
        cursor: pointer;
    }

    .list-view-location-item-action {
        float: right;
        width: 30px; /*Action block containing arrow is fixed at 30px to maintain proportions with arrow*/
        height: 100%;
        background-color: #005a9d;
        font-size: 32px;
        color: #fff;
        text-align: center;
        /*border-left: 1px solid #005a9d;*/
    }

    .list-view-location-item-action:hover{
        cursor: pointer;
    }

    .find-site-modal {
        max-width: 75%;
        background-color: rgba(229, 235, 244, 0.95);
    }

    .find-site-modal .modal-content {
        background-color: unset;
    }

    .find-site-modal .modal-body {
        padding: 0;
    }

    .find-site-modal .modal-title {
        text-align: center;
        font-size: 11px;
    }

    .find-site-modal .box-element {
        background: unset;
        margin-bottom: 0;
    }

    .book-a-wash-button {
        display: none;
        background-color: #063f7c;
        color: #fff;
        border: 1px solid #fff;
        position: absolute;
        bottom: 0px; /*Positions button at bottom of list view section, directly above button footer*/
        left: 0;
        right: 0;
        margin: 0 auto; /*left/right: 0 with auto margins centers the absolute positioned button*/
        text-align: center;
        z-index: 10;
        width: 80%;
        height:30px;
    }

    .book-a-wash-button a {
        color: #fff;
        margin: auto 0;
        font-family: Montserrat-Regular;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        line-height: 30px;
    }

    .book-a-wash-button a:hover {
        text-decoration: none;
    }

    .mobile-book-wash-btn {
        background-color: #063f7c;
        opacity: 1.0 !important;
        box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.4)!important;
    }

    .mobile-book-wash-btn.list-view {
        margin-bottom: 0;
        position: relative;
        bottom: -1px; /*Remove small gap between button and nav bar*/

    }

    .washLocatorBookingButtonListView_mobile {
        /*Correct list view "Book a wash" button positioning to account for margins of containers/divs containing the list items to align button with items*/
        margin-left: 5px;
        margin-right: 20px;
    }


    #washDetailColContainer_mobile {
        overflow-y: auto;
        height: calc(100vh - 50px);
    }

    #siteDetailsBookingButtonContainer, #siteServicesBookingButtonContainer {
        position: absolute;
        bottom: 0; /*Never a footer on services modal, so push to bottom of page*/
        width: 100%;
    }

    #sitePricesServicesContainer_mobile {
        overflow-y: auto;
        height: calc(100vh); /*No footer in services/pricing modal so no need to account for it*/
    }

    .specialist-service-price-list-mobile {
        margin-bottom: 35px; /*Allows services/pricing modal to be scrolled up far enough that the bottom-most text can be seen past the booking button*/
    }

    /*Styling of map info window*/
    .info-window-square {
        height: fit-content;
        padding: 5px !important;
        border-radius: unset !important;
        background-color: white;
        box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
        width: fit-content;
        max-width: 95vw !important; /*Stops info-window from overflowing the edges of really small screens, with a bit of a gap between it and the edges of the screen (5vw total)*/
    }

    /*hide the close button*/
    .gm-style-iw-chr {
        visibility: hidden;
        height:0px;
    }

    /*offset padding at bottom */
    .info-window-content {
        padding-top:6px;
    }

    .info-window-square div:not([id^='infowindow_']) {
        overflow: unset !important;
        height: 35px;
        /*min-width: 225px;*/ /*Size of info-window on larger viewports*/
    }

    .info-window-triangle-adjust::after {
        top: -1px;
    }

    .info-window-content:hover {
        cursor: pointer;
    }

    .map-info-window-text {
        width: auto;
        max-width: calc(100% - 20px); /*Width of arrow is 20px*/
        float: left;
        font-size: 11px;
        color: #0092cb;
        font-family: Montserrat-Medium;
        vertical-align: middle;
        padding: 5px 5px 0 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .map-info-window-arrow {
        width: 20px; /*Size of arrow svg is 20px x 20px*/
        float: right;
        vertical-align: middle;
        padding-top: 2px;
    }

    .map-info-window-arrow-icon {
        /*font-weight: bold;
        font-size: 10px;*/
        height: 20px;
    }

    .show-mobile-site-detail .mobileLocatorShowOnClick {
        display: none;
    }

    .show-mobile-site-detail.show-mobile-site-price-list-and-services .mobileLocatorShowOnClick {
        display: block;
    }

    .show-mobile-site-detail.show-mobile-site-price-list-and-services .mobileLocatorShowOnSelect {
        display: none;
    }

    .mobile-login-container {
        margin-right: 0;
    }

    .login-divider {
        width: calc(100% - 40px); /*40px accounts for padding/margins of textboxes underneath to reduce the width of the divider*/
        border-top: 3px solid #7e7f7e;
        opacity: 0.25;
    }

    .login-text {
        text-align: center;
        font-size: 11px;
        font-weight: 700;
        color: #484e4c;
    }

    .login-input-mobile {
        height: 30px!important;
    }

    .login-submit-button {
        background-color: #063f7c;
        height: 30px;
        line-height: 20px;
        font-size: 12px;
    }

    .biometric-login-button {
        background-color: #97b0d5;
        height: 30px;
        line-height: 20px;
        font-size: 12px;
    }

    .forgotten-details-link{
        font-size: 10px;
    }

    /*Reduce size of register form on mobile*/
    .register-content {
        height: calc(100vh - 40px - 50px - 60px); /*40 is footer, 50 is register nav bar and 60 is header*/
        overflow-y: scroll;
    }

    .register-content h1 {
        font-size: 20px;
    }

    .register-content h2 {
        font-size: 14px;
        margin-top: 15px;
    }

    .register-content label {
        font-size: 10px !important;
    }

    .register-content select.form-control {
        height: 25px !important;
        line-height: 20px;
        font-size: 10px !important;
        padding: 0 12px;
    }

    .register-content input.form-control {
        height: 25px !important;
        line-height: 20px;
        font-size: 10px !important;
    }

    .register-content .input-group-btn .btn {
        height: 25px !important;
        min-height: 25px;
        line-height: 25px;
        font-size: 12px !important;
    }

    .mydetails-header-mobile-padding {
        padding-top: 10px;
    }


    /*.settings-img {*/
        /*Remove additional styling added to cog icon for desktop*/
        /*padding: unset;
        margin-bottom: 0;
    }*/
}

@media only screen and (max-width: 414px) {
    /*Extra small headers are smaller than all other screen sizes so handle iframes accordingly*/
    #all-sites-map iframe.visible-header-footer, #searched-sites-map iframe.visible-header-footer {
        min-height: calc(100vh - 60px - 50px); /*header height on xs screens on mobile is 60px and footer height is 50px*/
        position: absolute;
        top: 60px;
    }

    .list-view-section {
        min-height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        height: calc(100vh - 60px - 50px); /*header height on xs screens on mobile is 60px and footer height is 50px*/
        width: 100vw;
        position: absolute;
        top: 60px;
        
    }

    .list-view-section .list-view-results-column {
        height: calc(100vh - 60px - 50px - 60px); /*header height on xs screens mobile is 60px, footer height is 50px and title row is 60px */
        overflow-y: auto;
        /*padding-bottom: 5px;*/
    }

    .mobile-map-menu-item-div.list-view :hover {
        color: #fff;
        text-decoration: none;
    }

    /*When map header/footer visible, reduce height of map iframe*/
    #all-sites-map.visible-header-footer iframe, #searched-sites-map.visible-header-footer iframe {
        min-height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        max-height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        position: absolute;
        top: 60px;
    }

    #all-sites-map.visible-header-footer.ios-app-with-safe-area iframe, #searched-sites-map.visible-header-footer.ios-app-with-safe-area iframe {
        min-height: calc(100vh - 60px - 50px - 35px); /*header height on xs screens mobile is 60px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        max-height: calc(100vh - 60px - 50px - 35px); /*header height on xs screens mobile is 60px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        height: calc(100vh - 60px - 50px - 35px); /*header height on xs screens mobile is 60px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
    }

    #all-sites-map.visible-header-footer .multiple-map-partial, #searched-sites-map.visible-header-footer .multiple-map-partial, #multiple-map.visible-header-footer .multiple-map-partial {
        min-height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        max-height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        height: calc(100vh - 60px - 50px); /*header height on xs screens mobile is 60px and footer height is 50px*/
        position: absolute;
        top: 60px;
    }

    #all-sites-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial, #searched-sites-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial, #multiple-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial {
        min-height: calc(100vh - 60px - 50px - 35px); /*header height on xs screens mobile is 60px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        max-height: calc(100vh - 60px - 50px - 35px); /*header height on xs screens mobile is 60px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
        height: calc(100vh - 60px - 50px - 35px); /*header height on xs screens mobile is 60px and footer height is 50px + additional height of safe-area (area where user swipes for home button) of 35px*/
    }

    #multiple-map.visible-header-footer .multiple-map-partial #mapViewer {
        height: calc(100vh - 110px);
    }

    #multiple-map.visible-header-footer.ios-app-with-safe-area .multiple-map-partial #mapViewer {
        height: calc(100vh - 110px - 35px);
    }


    /*.map-info-window-text {
        width: calc(80%);*/ /*Reduce text width and expand arrow width for small (iPhone 5/SE) devices*/
    /*}*/

    /*.map-info-window-arrow {
        width: 20%;*/ /*Reduce text width and expand arrow width for small (iPhone 5/SE) devices*/
    /*}*/

    /*.info-window-square {
        min-width: 75vw;*/ /*Expand size of info-window on small viewports by increasing the max-width*/
    /*}*/

    /*.info-window-square div:not([id^='infowindow_']) {
        min-width: 200px;*/ /*Expand size of info-window on small viewports by increasing the max-width*/
        /*width: auto;
    }*/

    .list-view-location-item {
        padding: 0 !important;
        /*height: 50px;*/
        height: 55px;
        margin: 5px 0;
        outline: 1px solid darkgrey !important;
    }

    .location-option-site-name {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /*.list-view-location-item-arrow {
        margin-top: 0;*/ /*Top margin not required on small devices*/
    /*}*/

/*    .list-view-location-item label {
        background-color: #fff;
        width: 90%;
        height: 100%;
        padding: 10px;
        margin: 0 !important;
    }*/

    .list-view-location-item label:hover {
        cursor: pointer;
    }

    /*.list-view-location-item.selected label {
        outline: 2px solid #005a9d !important;
    }*/

    /*.list-view-location-item-action {
        float: right;
        width: 10%;
        height: 100%;
        background-color: lightgrey;
        font-size: 32px;
        color: darkgrey;
        text-align: center;
        border-left: 1px solid darkgrey;
    }

    .list-view-location-item-action:hover {
        cursor: pointer;
    }*/

    .mydetails-header-mobile-padding {
        padding-top: unset; /*Additional padding not needed on xs screens due to smaller size of header*/
    }

    #washDetailColContainer_mobile {
        padding-top: 60px!important; /*Override padding set on element style, as padding accounts for header, which is smaller on small screens*/
    }

}

@media only screen and (max-width: 375px) {
    /*iPhone 6s and smaller (viewport width 375px)*/
    .list-view-section .list-view-results-column {
        height: calc(100vh - 60px - 50px - 60px); /* For these xs screens, remove additional 20px margin underneath list view container so last item is flush to bottom bar*/
    }
}

.home-block.mobile-wrap p br {
    display: none;
}
@media only screen and (max-width: 330px) {
    .home-block.mobile-wrap p {
        color: white;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        line-height: 26px;
        padding-top: 30px;
    }
    .home-block.mobile-wrap p br {
        display: inline;
    }
}

#init-loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #b6d1ed;
    background-image: url(../images/backgrounds/bg.png);
    background-repeat: repeat-x;
    z-index: 1000000;
    width: 100%;
    height: 100%;
}
#init-loading-screen .loading-icon { 
    height:100px; 
    width:100px; 
    background-size: cover; 
    transform: translate(-50%, -50%);
    position: fixed;
    top: 50%;
    left: 50%;
}

#init-loading-screen .loading-icon img { 
    height:100%; 
    width:100%; 
    -webkit-animation: rotate-loading-spinner 4s linear infinite;
    animation: rotate-loading-spinner 4s linear infinite;
}

#init-loading-screen-map {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #b6d1ed;
    background-image: url(../images/backgrounds/bg.png);
    background-repeat: repeat-x;
    z-index: 1000000;
    width: 100%;
    height: 100%;
}

#init-loading-screen-map .loading-icon {
    height: 100px;
    width: 100px;
    background-size: cover;
    transform: translate(-50%, -50%);
    position: fixed;
    top: 50%;
    left: 50%;
}

#init-loading-screen-map .loading-icon img {
    height: 100%;
    width: 100%;
    -webkit-animation: rotate-loading-spinner 4s linear infinite;
    animation: rotate-loading-spinner 4s linear infinite;
}

.small-loading-icon {
    background: url("/Content/images/spinner.svg");
    background-size: cover;
    height: 40px;
    width: 40px;
    -webkit-animation: rotate-loading-spinner 4s linear infinite;
    animation: rotate-loading-spinner 4s linear infinite;
}

@-webkit-keyframes rotate-loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media only screen and (max-width: 414px) {
    nav {
        height: 50px;
        background-color: #063f7c;
        margin: 0;
        position: fixed;
        top: 60px;
        right: 0;
        left: 0;
        z-index: 999;
    }
}

@media only screen and (max-width: 991px) {
    .privacy-policy .side-view {
        height: 100%;
        max-height: calc(100vh - 111px - 62px);
    }

    #privacyPolicyModal .modal-dialog {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    #privacyPolicyModal .modal-content {
        height: 100%;
    }
}

.struck-out {
    text-decoration: line-through;
    opacity: 0.8;
}

.btn.pull-left.no-margin {
    margin-left: 0 !important;
}

#firstWashDiscountMessage p {
    padding: 15px !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.align-content-center {
    display: flex;
    align-items:center;
}

#per-seat-service-error {
    margin-top: 5px !important;
}

#per-seat-service-number {
    height: 40px;
}

.greyed-out {
    position: relative;
    cursor: default;
}

.greyed-out::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ddd;
    opacity: 0.5;
    content: '';
    z-index: 1;
}

.store-badge {
    display: block;
    margin: auto;
    max-width: 200px;
}

.store-badge img {
    width: 100%;
}

.store-badge.app-store {
    max-width: 170px;
    margin: 15px auto;
}

.continue-in-browser {
    text-align: center;
    margin-top: 10px !important;
}

#discount-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#discount-card-container .discount-card {
    flex: 0 0 49%;
    margin-bottom: 10px;
    background: white;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 500px) {
    #discount-card-container .discount-card {
        flex: 0 0 100%;
    }
}

#discount-card-container .discount-card .card-name {
    font-size: 13px;
    font-weight: 600;
    color: #484e4c;
}

#discount-card-container .discount-card .card-status {
    margin-bottom: 5px;
}

#discount-card-container .discount-card .spacer {
    flex: 1;
}

#discount-card-container .discount-card .action-link {
    padding-left: 5px;
}

#discount-card-modal select {
    width: 50%;
}

.field-error {
    color: #a94442;
    background-color: #f2dede;
    padding: 2px 5px;
}

#assign-discount-card {
    font-size: 42px;  
    width: 42px;
    min-width: auto;
    margin: 0 5px;
}

.booking-block.discount-card-container p {
    width: 80%; 
    float: left;
    margin-left: 15px !important;
}

#assign-discount-card-modal .discount-card-option {
    padding: 5px;
    border: 1px solid #484e4c;
    margin-bottom: 5px;
}

#assign-discount-card-modal .discount-card-option.active {
    border-color: #0087c2;
    background-color: #0087c2;
}

#assign-discount-card-modal .discount-card-option.unavailable {
    background: #ddd;
    color: #545b59;
    border-color: #ddd;
}

#discount-card-modal .discount-card-type-wrapper select {
    background-image: none !important;
}

#discount-card-modal .discount-card-type-wrapper::before {
    content: " ";
    position: absolute;
    display: block;
    background-image: url(../images/icons/dropdown.png);
    background-position-x: right !important;
    background-position-y: center !important;
    height: 30px;
    width: 40px;
    background-size: 40px 40px;
    right: 50%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.btn#add-discount-card {
    width: 100%;
    font-size: 1em;
}

.orderable-container {
    display: flex;
    flex-wrap: wrap;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

@media only screen and (min-width: 768px) {
    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }
}

.show-for-waves2you-site {
    display: none;
}

.location-button {
    float: none;
    width: 90%;
    background: white;
    border: 1px solid #ccc;
    text-align: left;
    margin: 10px auto;
    display: block;
    box-shadow: #ccc -1px 1px 5px 0px;
    transition: all 0.1s ease;
    padding: 10px;
}

.location-button:hover, .location-button:focus {
    transform: translate(-1px, 1px);
    box-shadow: #ccc -1px 1px 3px 0px;
}

.location-button span {
    font-weight: 600;
}

.action-right {
    margin-top: 4px;
    width: 100%;
    text-align: right;
}

@media only screen and (max-width: 991px) {
    .action-right {
        padding-right: 15px;
    }
}

.big-or {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}

.btn-short {
    padding: 0 10px;
}

.notification {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1060;
    text-align: center;
    display: none;
}

.notification .modal-dialog {
    vertical-align: top;
    transform: translate(0,-25%);
    transition: transform 0.3s ease-out;
}

.notification.showing .modal-dialog {
    transform: translate(0,0);
}

.notification .modal-header {
    padding: 10px 10px 0 10px;
}

.notification .modal-body {
    padding: 0 10px 10px 10px;
}}

#biometric-device-list {
    margin-top: 15px;
}

.biometric-device {
    clear: both;
    margin-top: 8px;
}

.biometric-device.current-device span {
    font-weight: 600;
}

@media only screen and (max-width: 992px) {
    .site-price-list-and-services-mobile {
        padding: 0 10px;
    }

    .title-and-rating-container {
        padding: 10px 0;
        display: inline-block;
        width: 100%;
    }

        .title-and-rating-container .stars {
            padding: 0;
        }

    table.standard-pricing-table-mobile .standard-pricing-table-mobile-header-row th {
        background-color: #016BB6;
        text-align: center;
    }

    table.standard-pricing-table-mobile {
        font-size: 16px;
    }

    .standard-pricing-table-mobile-cell strong {
        font-size: 12px;
    }

    table.standard-pricing-table-mobile .standard-pricing-table-mobile-header-row .dynamic-popover {
        border-radius: 0;
    }

    table.standard-pricing-table-mobile .standard-pricing-table-mobile-header-row th .header-row {
        display: table;
        width: 100%; /*This fills the header on iOS devices*/
    }

    table.standard-pricing-table-mobile tr th .header-row-title {
        display: table-cell;
        width: 100%;
        color: white;
    }

    table.standard-pricing-table-mobile .standard-pricing-table-mobile-cell {
        text-align: center;
    }

    table.standard-pricing-table-mobile td, table.standard-pricing-table-mobile th {
        border: 1px solid #016BB6;
    }

    table.standard-pricing-table-mobile {
        border-collapse: collapse;
    }

    table.standard-pricing-table-mobile.van td {
        /*Remove top border for van table stuck underneath main table*/
        border-top: none;
    }

    table.standard-pricing-table-mobile .btn-question, #specialistServicesPricingTableMobile .btn-question {
        border: none;
        background-size: contain;
        background-color: none;
        /*Use base64 since Chrome has a problem displaying SVGs that are base64 PNGs as background-image */
        background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAADI0lEQVR4nO3avXLaQBSG4S+ZNCqXTlvKXVRCF7mDzriLu/gW4itwrgXS4c64Q6VLXJLOKrdky6VLKsaeIAkM+ONscp5y+Zmdd6SDBHy4/XH7G+rdfTz1Bv4XGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaJJPp97ALowxMMbAWgtjDFZhBe89ln6J1WoF59ypt7iV6NC9bg/9fh9JkrQ+z3uPWTnDYrEg7eztRIY2xuByeIksy3Z+/tXXK/i+x+RuIvIIFzejrbW4+X6zc+TX1sG3nQGnIC708GJ40OvXsaURFbooClhrD36fLMv2OiPek5gZnSQJii9F4+NVVcE5h7AKMMYg/5y3jghrLaqqeo+t7kVM6DRNG8ONxqONaGVZ4vrbdeMZYNPDz4xjEjM6OqZTuz4rZ7VHZggB04dp4/sdYwQdk5jQqU1r19uujdsu47z3B+/pmMSMjo7pIISwsd4WrG1G173XKYkJPRqP3vyaNK0/CwCI+iAEBI2OfZwX57XrIQQsfsm6HY82dFEUjdfKZVmKGx1Rhs7zHIP+oPaxx8dHzJ/m5B1tF11oa23jLXZVVZiVM/KOdhNV6CRJGiM75zC5m5B3tLuoQg8vhjDGbKx77zH+ORY3l1+LJnSWZcjzfGM9hIDReCQ6MhBR6LrIADB9mIq7C6wTTeiz7GxjzXsv+uer16IJXTebn6vnE+xkP2JuwdskSVJ75Eq7zW4TRegQguhLt11EMzpip6FJogttjBH5d4JtopjRADDoD1AULz/ezp/mIr+laxLFEf13ZODl72KxiCJ0t9utXe91e9GMEfGhkyRpjVl3IyOR+NAhhNY5HMP3HEAEoQE0/v5XVZV+GB5TWZYbt9vOOdxP70+0o7eL4vJu/Z2ztRY2tVj6ZVTfcwCRhF5zzon8k/kuohgd/wINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaJI/ygPhmJ0U8AEAAAAASUVORK5CYII=");
    }

    table.standard-pricing-table-mobile .btn-question:hover, #specialistServicesPricingTableMobile .btn-question:hover {
        background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAADM0lEQVR4nO3aPUxaURjG8dem49k5zPcyqzMwq0nToUhHTRwldWxTEm3SJiY62mjSNKGBte2szm1nYBZnj3OPczuYfqTecwHBh/fY57d5FXLy9/JyLty55cePfgjduQezXsD/gqFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEeznoBo7DWSrFgJU1TKRYK4r2Xi8tLcc6J917OzgezXuJQqkOvLC3Lxtq6GGNy/845J61OW758+wpa2fjmNN62a62Vrc2GLM4vjPU455zs7u+pPMPVzehSksqHd+/Hjixy/Q9qPn8x9BUwC+pCP2s0Jnr8r9jaqApdr61KKUknfp7F+YVbvSLukpo3Q2OMPH1SC/6+2+/JYDCQ71dXUiwUpFqu5I6INE2l2+/dxVJvRU3oUpIGwzV3tm9Ea3Xasvv6TfAVUEqSqa9xEmpGh7U283ir0848M7338vbwMPh80xhB06QmdOgMzNsb523jLi7dxGuaJjWjw1or3vsbx50LB8ub0VnPNUtqQjd3tsd+TN546Pb7kyxn6tSMjtuo17J3Kd57dZfj0Yau11aDe+VWp61udEQZulquyMbaeubvPn7+JMenJ+AVDRdd6FKSBi+xu/2etDpt8IpGE1VoY0ww8tn5QHb398ArGl1Uobc2G5kXNs45ae5sq5vLf4sm9OL8glTLlRvHvffy8pXuyCIRha6Wy5nHD44Ocy9qtIgmdNZWzjmnbr8cEk3orNms6WPQYdRcgucxxmSeudous/Oo/HL2PopmdMSOoUGiC22tVXk7wTBRvBmKiGysrUu9tvr75+PTE5Wf0oVEcUb/G1nkz+1isYgi9MrScvB4LGNEfWhjTG7MYiH723Nt1If23ufOYW3fdoeoDy0SvuWg2+/xzXCasm6iOTsfyMFR+AYabaK6BC8lqaRpKs65qD5QEoloHy1yfRZrvMl8FFGMjvuAoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBrkJ9bn3ToHx4uHAAAAAElFTkSuQmCC");
    }

    .pricing-table-mobile-wrapper {
        padding: 5px 0 15px 0;
    }

    #specialistServicesPricingTableMobile {
        border: 1px solid #90AED2;
        font-size: 16px;
    }

        #specialistServicesPricingTableMobile .service-pricing-header-row-mobile {
            background-color: #90AED2;
            color: white;
        }

            #specialistServicesPricingTableMobile .service-pricing-header-row-mobile th {
                text-align: center;
                height: 30px !important;
            }

        #specialistServicesPricingTableMobile tr td:not(:last-child) {
            padding: 10px;
        }

        #specialistServicesPricingTableMobile tr td .dynamic-popover {
            float: right;
        }

        #specialistServicesPricingTableMobile .from-text {
            font-weight: bold;
            font-size: 12px;
        }

        #specialistServicesPricingTableMobile .price-cell {
            text-align: right;
        }

    .sticky-button-container {
        position: sticky;
        bottom: 0;
    }

    .sticky-button-container .btn {
        width: 100%;
        box-shadow: 0px 0px 10px 5px #000c;
        margin: 0;
    }

    .site-price-list-and-services-mobile .car-image-container {
        position: relative;
        text-align: end;
        float: right;
        cursor: pointer;
        margin-left: 10px;
    }

    table.standard-pricing-table-mobile {
        border-collapse: collapse;
    }

    table.standard-pricing-table-mobile .btn-question, #specialistServicesPricingTableMobile .btn-question {
        border: none;
        background-size: contain;
        background-color: none;
        /*Use base64 since Chrome has a problem displaying SVGs that are base64 PNGs as background-image */
        background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAADI0lEQVR4nO3avXLaQBSG4S+ZNCqXTlvKXVRCF7mDzriLu/gW4itwrgXS4c64Q6VLXJLOKrdky6VLKsaeIAkM+ONscp5y+Zmdd6SDBHy4/XH7G+rdfTz1Bv4XGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaJJPp97ALowxMMbAWgtjDFZhBe89ln6J1WoF59ypt7iV6NC9bg/9fh9JkrQ+z3uPWTnDYrEg7eztRIY2xuByeIksy3Z+/tXXK/i+x+RuIvIIFzejrbW4+X6zc+TX1sG3nQGnIC708GJ40OvXsaURFbooClhrD36fLMv2OiPek5gZnSQJii9F4+NVVcE5h7AKMMYg/5y3jghrLaqqeo+t7kVM6DRNG8ONxqONaGVZ4vrbdeMZYNPDz4xjEjM6OqZTuz4rZ7VHZggB04dp4/sdYwQdk5jQqU1r19uujdsu47z3B+/pmMSMjo7pIISwsd4WrG1G173XKYkJPRqP3vyaNK0/CwCI+iAEBI2OfZwX57XrIQQsfsm6HY82dFEUjdfKZVmKGx1Rhs7zHIP+oPaxx8dHzJ/m5B1tF11oa23jLXZVVZiVM/KOdhNV6CRJGiM75zC5m5B3tLuoQg8vhjDGbKx77zH+ORY3l1+LJnSWZcjzfGM9hIDReCQ6MhBR6LrIADB9mIq7C6wTTeiz7GxjzXsv+uer16IJXTebn6vnE+xkP2JuwdskSVJ75Eq7zW4TRegQguhLt11EMzpip6FJogttjBH5d4JtopjRADDoD1AULz/ezp/mIr+laxLFEf13ZODl72KxiCJ0t9utXe91e9GMEfGhkyRpjVl3IyOR+NAhhNY5HMP3HEAEoQE0/v5XVZV+GB5TWZYbt9vOOdxP70+0o7eL4vJu/Z2ztRY2tVj6ZVTfcwCRhF5zzon8k/kuohgd/wINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaBINTaKhSTQ0iYYm0dAkGppEQ5NoaJI/ygPhmJ0U8AEAAAAASUVORK5CYII=");
    }

    table.standard-pricing-table-mobile .btn-question:hover, #specialistServicesPricingTableMobile .btn-question:hover {
        background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAADM0lEQVR4nO3aPUxaURjG8dem49k5zPcyqzMwq0nToUhHTRwldWxTEm3SJiY62mjSNKGBte2szm1nYBZnj3OPczuYfqTecwHBh/fY57d5FXLy9/JyLty55cePfgjduQezXsD/gqFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEeznoBo7DWSrFgJU1TKRYK4r2Xi8tLcc6J917OzgezXuJQqkOvLC3Lxtq6GGNy/845J61OW758+wpa2fjmNN62a62Vrc2GLM4vjPU455zs7u+pPMPVzehSksqHd+/Hjixy/Q9qPn8x9BUwC+pCP2s0Jnr8r9jaqApdr61KKUknfp7F+YVbvSLukpo3Q2OMPH1SC/6+2+/JYDCQ71dXUiwUpFqu5I6INE2l2+/dxVJvRU3oUpIGwzV3tm9Ea3Xasvv6TfAVUEqSqa9xEmpGh7U283ir0848M7338vbwMPh80xhB06QmdOgMzNsb523jLi7dxGuaJjWjw1or3vsbx50LB8ub0VnPNUtqQjd3tsd+TN546Pb7kyxn6tSMjtuo17J3Kd57dZfj0Yau11aDe+VWp61udEQZulquyMbaeubvPn7+JMenJ+AVDRdd6FKSBi+xu/2etDpt8IpGE1VoY0ww8tn5QHb398ArGl1Uobc2G5kXNs45ae5sq5vLf4sm9OL8glTLlRvHvffy8pXuyCIRha6Wy5nHD44Ocy9qtIgmdNZWzjmnbr8cEk3orNms6WPQYdRcgucxxmSeudous/Oo/HL2PopmdMSOoUGiC22tVXk7wTBRvBmKiGysrUu9tvr75+PTE5Wf0oVEcUb/G1nkz+1isYgi9MrScvB4LGNEfWhjTG7MYiH723Nt1If23ufOYW3fdoeoDy0SvuWg2+/xzXCasm6iOTsfyMFR+AYabaK6BC8lqaRpKs65qD5QEoloHy1yfRZrvMl8FFGMjvuAoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBqEoUEYGoShQRgahKFBGBrkJ9bn3ToHx4uHAAAAAElFTkSuQmCC");
    }

    .pricing-table-mobile-wrapper {
        padding: 5px 0 15px 0;
    }

    #specialistServicesPricingTableMobile {
        border: 1px solid #90AED2;
        font-size: 16px;
    }

        #specialistServicesPricingTableMobile .service-pricing-header-row-mobile {
            background-color: #90AED2;
            color: white;
        }

            #specialistServicesPricingTableMobile .service-pricing-header-row-mobile th {
                text-align: center;
                height: 30px !important;
            }

        #specialistServicesPricingTableMobile tr td:not(:last-child) {
            padding: 10px;
        }

        #specialistServicesPricingTableMobile tr td .dynamic-popover {
            float: right;
        }

        #specialistServicesPricingTableMobile .from-text {
            font-weight: bold;
            font-size: 12px;
        }

        #specialistServicesPricingTableMobile .price-cell {
            float: right;
        }

    .sticky-button-container {
        position: sticky;
        bottom: 0;
    }

    .sticky-button-container .btn {
        width: 100%;
        box-shadow: 0px 0px 10px 5px #000c;
        margin: 0;
    }

    .site-price-list-and-services-mobile .car-image-container {
        position: relative;
        text-align: end;
        float: right;
        cursor: pointer;
        margin-left: 10px;
    }

    .site-price-list-and-services-mobile .car-image-container svg {
        width: 44px;
        height: 32px;
    }

    .site-price-list-and-services-mobile .car-image-container .centered {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 45px;
        font-weight: bold;
    }

    #mobilePricesBackButton, #mobileServicesBackButton {
        float: right;
    }

        #mobilePricesBackButton img, #mobileServicesBackButton img {
            width: 30px;
        }

    .terms-and-conditions-image-container {
        float: right;
        cursor: pointer;
    }

    .terms-and-conditions-image-container img {
        height: 32px;
        width: 25px;
        transform: scale(1.2);
        position: relative;
        top: 2px;
    }

    #findSitesContainer {
        display: flex;
        justify-content: space-evenly;
    }

    #findSitesContainer figure {
        text-align: center;
        flex: 0 1 35%;
        background-color: #016BB6;
        color: white;
        padding: 15px 5px;
    }

    #findSitesContainer img {
        height: 40px;
        opacity: 0.6;
    }

    .show-on-mobile {
        display: block;
    }

    .hide-on-mobile {
        display: none!important;
    }

    .show-on-mobile-flex {
        display: flex;
    }

    .hide-on-mobile-flex {
        display: none;
    }

    .mobile-locator-screen {
        background-color: #F1F2F4;
    }

    .mobile-locator-screen .close-btn {
        width: 30px;
    }

    #useLocationOptions {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #useLocationOptions #useLocationAcceptButton, #useLocationOptions #useLocationDeclineButton {
        width: 40px;
        fill: #92afd4;
    }
}

@media (min-width: 992px) {
    .show-on-mobile {
        display: none;
    }

    .hide-on-mobile {
        display: block;
    }

    .show-on-mobile-flex, #findSitesContainer.show-on-mobile-flex {
        display: none;
    }

    .hide-on-mobile-flex {
        display: flex;
    }
}

#editSiteLocationIcon {
    width: 25px;
    float: right;
    margin: 0 10px;
    cursor: pointer;
}

.settings-img {
    height: 32px;
}

.sidebar-item-break::after {
    content: "";
    display: block;
    height: 0.5px;
    width: calc(100% + 40px);
    background: #97989A;
    margin: 0 0 0 -40px;
    position: relative;
    top: 15px;
    /*40 px to account for the default ul padding*/
    /*15px to match li item padding*/
}

a.disabled {
    pointer-events: none;
    color: #96C0E1;
}

.close-sidebar .close-btn {
    width: 30px;
}

.close-sidebar img {
    width: 30px;
}

.splash-screen-header {
    border-bottom: 5px solid #FDB415;
    box-sizing: content-box;
}

/*.splash-screen-header::after {
    content: '';
    background-color: #FDB415;
    height: 5px;
    display: block;
}*/

.splash-screen-header .logo.center img {
    height: 70%;
    margin-top: 0;
}

.splash-screen-header .logo.center {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#splashScreen {
    background-image: linear-gradient(to bottom right, #EEF5FB, #C7DEEE);
    display: flex;
    flex-direction: column;
}

#splashScreenImageContainer img {
    max-width: 100%;
    max-height: 300px;
    margin: 0 auto;
    display: block;
}

#splashScreen .splash-screen-menu {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 10%;
}

#splashScreen .splash-screen-menu-item {
    background-color: white;
    border-radius: 50px;
    padding: 4px 10px;
}

#splashScreen .splash-screen-menu-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#splashScreen .splash-screen-menu-item img {
    height: 20px;
    width: 5%;
    /*fill: #fcb515;*/
}

#splashScreen .splash-screen-menu-item a {
    color: black;
    text-decoration: none;
}

#splashScreen .splash-screen-menu-item p {
    font-size: 16px;
}

#splashScreen .splash-menu-start {
    text-align: center;
    margin-top: 15px;
}

#splashScreen .splash-menu-start p {
    font-size: 18px;
    font-weight: bold;
}

#splashScreen .splash-screen-title {
    margin: 10px 0;
}

#splashScreen .splash-screen-title p {
    font-size: 20px;
    text-align: center;
}

#splashImageAndMenuContainer {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

#vehicleSelectedSizeContainer .body svg {
    width: 40px;
    height: 30px;
    margin: 15px;
    float: left;
}

#vehicleSelectedSizeContainer .body p {
    display: inline-block;
}

.site-details-title {
    margin-bottom: 10px;
    /*Centre the site name title vertically relative to the close button*/
    display: flex;
    align-items: center;
    min-height: 30px; /*This is the height of the close button*/
    padding: 0; /*Ensure padding is removed*/
}

.car-size-block {
    width: 100%;
    height: 70px;
    margin-bottom: 5px;
    padding: 0;
    background-color: #fff;
    border-style: solid;
    border: 3px;
    border-color: #dfe6ef;
    box-shadow: 0px 1px 1px 0px #839ec4;
}

.car-size-block .block-main {
    padding: 5px;
    font-size: 12px;
}

.car-size-block .block-main select {
    display: inline-block;
    width: calc(100% - 110px);
    margin-right: 5px;
}

.car-size-block .block-main .btn-question {
    margin-right: 5px;
}

.payment-block {
    width: 100%;
    height: 65px;
    margin-bottom: 5px;
    padding: 0;
    background-color: #fff;
    border-style: solid;
    border: 3px;
    border-color: #dfe6ef;
    box-shadow: 0px 1px 1px 0px #839ec4;
}

.payment-block .block-main {
    padding: 17.5px 5px;
    font-size: 12px;
}

.payment-block .block-main #paymentCardIcon {
    width: 40px;
    float: left;
    margin: 0 15px;
}

.payment-block .block-main #addPaymentCardIcon {
    height: 30px;
    width: auto;
    float: right;
}

.payment-block .block-main select {
    width: calc(100% - 105px);
    margin-right: 5px;
    display: inline-block;
    padding-right: 40px;
    text-overflow: ellipsis;
}

.location-block .block-main img {
    float: left;
    margin: 0 15px 15px 15px;
    width: 40px;
    height: auto;
}

.washLocatorBookingButton_mobile .book-unavailable {
    float: none;
}

/* iPad landscape and desktop styling */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape),
    only screen and (min-width: 992px) {
    .splash-screen-header {
        margin: 0;
        height: 100px;
    }

    #splashScreen {
        margin: 0;
        min-height: calc(100vh - 145px); /* 115px for the header and footer */
        padding: 20px 50px;
    }

    #splashScreen .splash-screen-title {
        margin: 20px 0 0 0;
    }

    #splashScreen .splash-screen-title p {
        font-size: 36px;
        text-align: start;
    }

    #splashImageAndMenuContainer {
        flex-direction: row;
        align-content: center;
        flex-wrap: wrap;
    }

    #splashScreenImageContainer {
        flex: 60%;
    }

    #splashScreenImageContainer img {
        max-height: calc(100vh - 250px);
        max-width: 90%;
        margin: 0;
    }

    #splashScreen .splash-screen-menu {
        padding: 0;
        justify-content: space-between;
        flex: 25%;
    }
    
    #splashScreen .splash-screen-menu > :first-child {
        margin-top: 10%;
    }

    #splashScreen .splash-menu-start p {
        font-size: 20px;
    }

    .hide-on-tablet-and-desktop {
        display: none;
    }

    .settings-img {
        /*padding and marghin override various stylings on desktop that were shrinking the icon*/
        padding: 0!important;
        margin-bottom: 25px;
    }

    .my-details-controls {
        margin-top: 10px;
    }
}

/* Desktop specific styling */
@media only screen and (min-width: 992px) {
    #splashScreen .splash-screen-title {
        margin: 0;
    }
}

/* iPad landscape specific styling */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #splashScreen .splash-screen-title {
        margin: 20px 0 0 0;
    }
}



/* Even smaller screens styling */
@media only screen and (max-width: 414px) {
    #splashScreen {
        padding: 65px 0 0 0;
    }

    #viewSitePricesButton {
        width: 95%;
        padding: 6px;
        font-size: 10.5px;
    }

    .callSiteButton {
        font-size: 12px;
    }

    #useLocationOptions #useLocationAcceptButton, #useLocationOptions #useLocationDeclineButton {
        width: 35px;
    }

    .location-block .block-footer div {
        height: 35px;
    }

    .location-block .block-footer p {
        padding-left: 16px;
    }

    #splashScreen .splash-screen-menu-item {
        padding: 2px 10px;
    }

    #splashScreen .splash-screen-menu-item p {
        font-size: 14px;
    }

    #splashScreen .splash-screen-menu-item img {
        height: 16px;
    }

    #specialistServicesPricingTableMobile .price-cell {
        float: none;
    }
}

/* iPhone 6,7,8 DEVICES */
@media only screen and (max-width: 376px) /* Changes didn't apply at 375px for some reason */ {
    table.standard-pricing-table-mobile {
        font-size: 14px;
    }

    .standard-pricing-table-mobile-cell strong {
        font-size: 10px;
        white-space: nowrap;
    }

    #specialistServicesPricingTableMobile {
        font-size: 14px;
    }

    #specialistServicesPricingTableMobile .price-cell {
        font-size: 14px;
        white-space: nowrap;
        float: none;
    }

    #specialistServicesPricingTableMobile .from-text {
        font-size: 10px;
    }
}

/* iPhone 5 DEVICES */
@media only screen and (max-width: 320px) {

    #splashScreen .splash-screen-title p {
        font-size: 18px;
    }

    #splashScreen .splash-screen-menu-item {
        padding: 2px 10px;
    }

        #splashScreen .splash-screen-menu-item p {
            font-size: 10px;
        }

        #splashScreen .splash-screen-menu-item img {
            height: 10px;
        }

    #findSitesContainer figure {
        flex: 0 1 40%;
    }
}

.btn#close-my-account {
    width: 100%;
    font-size: 1em;
}

.close-account-loading-icon {
    /*background: url("/Content/images/spinner.svg");
    background-size: cover;*/
    display: none;
    height: 40px;
    width: 40px;
    -webkit-animation: rotate-loading-spinner 4s linear infinite;
    animation: rotate-loading-spinner 4s linear infinite;
}

.close-account-loading-icon svg {
    height: 40px;
    width: 40px;
}

