.a-progress-bar__line div {
  background-color: #00596B;
}.a-loading-indicator--small {
  display: inline-block;
  margin-left: 10px; }

.cssanimations .a-button--primary .a-loading-indicator--small {
  background: #ccc !important; }

.cssanimations .a-button--primary .a-loading-indicator--small::after {
  background: #ccc !important; }

.cssanimations .a-button--primary .a-loading-indicator--small::before {
  background: #ccc !important; }
.m-radio-group--segmented.m-radio-group--6.js-radio-checked--2 .m-radio-group__ui {
  top: 16.66%;
}

.m-radio-group--segmented.m-radio-group--6.js-radio-checked--3 .m-radio-group__ui {
  top: 33.32%;
}

.m-radio-group--segmented.m-radio-group--6.js-radio-checked--4 .m-radio-group__ui {
  top: 49.98%;
}

.m-radio-group--segmented.m-radio-group--6.js-radio-checked--5 .m-radio-group__ui {
  top: 66.64%;
}

.m-radio-group--segmented.m-radio-group--6.js-radio-checked--6 .m-radio-group__ui {
  top: 83.3%;
}

@media (min-width: 35em) {

  .m-radio-group--short-label.m-radio-group--6 .m-radio-group__ui,
  .m-radio-group--short-label.m-radio-group--6>.m-radio-group__item {
    width: 16.66%;
  }

  .m-radio-group--6 .m-radio-group__ui,
  .m-radio-group--segmented.m-radio-group--6>.m-radio-group__item {
    width: 16.66%;
  }
}

@media (min-width: 35em) {
  .m-radio-group--segmented.m-radio-group--6.js-radio-checked--2 .m-radio-group__ui {
    left: 16.66%;
    top: 0;
  }

  .m-radio-group--segmented.m-radio-group--6.js-radio-checked--3 .m-radio-group__ui {
    left: 33.32%;
    top: 0;
  }

  .m-radio-group--segmented.m-radio-group--6.js-radio-checked--4 .m-radio-group__ui {
    left: 49.98%;
    top: 0;
  }

  .m-radio-group--segmented.m-radio-group--6.js-radio-checked--5 .m-radio-group__ui {
    left: 66.64%;
    top: 0;
  }

  .m-radio-group--segmented.m-radio-group--6.js-radio-checked--6 .m-radio-group__ui {
    left: 83.3%;
    top: 0;
  }
}

.m-radio-group__item.is-checked {
  background-color: #00596B;
  border-color: #00596B;
}

.m-radio-group__item.is-checked:hover {
  background-color: #003641;
  border-color: #003641;
}

.m-radio-group__item.is-checked:active {
  background-color: #003641;
  border-color: #003641;
}

.m-radio-group__item.is-checked:focus {
  background-color: #003641;
  border-color: #003641;
}

.has-focus .m-radio-group__ui,.m-radio-group--segmented .m-radio-group__item.is-checked:hover~.m-radio-group__ui {
    background-color: #00596B
}

.m-radio-group__item {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.react-slidedown {
    height: 0;
    transition-property: none;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}

.react-slidedown.transitioning {
    overflow-y: hidden;
}

.react-slidedown.closed {
    display: none;
}.hidden {
  visibility: hidden;
  display: none; }
.a-loading-indicator {
    color: #00596b;
}.paymentError {
  margin-right: auto;
  margin-left: auto;
  display: block; }

.error-text {
  color: #bd2624; }

iframe {
  display: block; }
.account-menu {
  background-color: #e5edf8; }

.account-menu > ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

@media (min-width: 35em) {
  .account-menu__list-item {
    padding: 1em 0; }

  .account-menu > ul > li:first-child {
    border-top: none; }

  .account-menu__list-item {
    color: #004fb6;
    padding-left: 1em;
    border-top: 1px solid ivory;
  }

  .account-menu__list-item:hover {
    background-color: #004fb6;
    color: white !important; }

  .account-menu__list-item:active {
    background-color: #13488d; }

  li.account-menu__list-item {
    font-weight: 700;
  }
}@media (min-width: 35em) {
    .account-menu__list-item {
        padding: 1em 0;
        color: #004fb6;
        padding-left: 1em;
        border-top: 1px solid ivory;
    }

    .account-menu__list-item:hover {
        background-color:#004fb6;
        color: white !important;
    }

    .account-menu__list-item:active {
        background-color:#13488d;
    }
}

@media (max-width: 35em) {
    .account-menu__list-item {
        background-color: #004fb6;
        color: white !important;
        font-size: 1em;
        border-radius: 0;
        text-align: center;
        width: 100%;        
        padding: .875em 1.875em;
        list-style: none;
        border-top: 1px solid whitesmoke;     
    }
    li.account-menu__list-item {
        font-weight: 700;
    }

    li.account-menu__list-item:first-child {
        border: 0;
    }

}.o-masthead {
  overflow: visible;
  z-index: 100; }

@media (max-width: 35em) {
  .o-masthead-logout {
    display: none; } }

@media (max-width: 35em) {
  #mobileLogoutButton {
    border-top: 1px solid whitesmoke;    
  } 
}

.o-masthead-logout {
  float: right; }

.o-masthead-logged-in {
  float: right;
  cursor: pointer;
  max-height: 60px;
  padding-left: 0;
  padding-right: 0;
  width: 250px; }

.o-masthead-logged-in:hover {
  background-color: #13488d; }

.o-masthead-logged-in-title {
  display: inline-block;
  margin: 0;
  max-width: 150px; }

@media (max-width: 35em) {
  .o-masthead-logged-in {
    display: none; } }

.o-masthead-logged-in__content {
  padding-left: 1em;
  padding-right: 3em;
  padding-top: 0.3125em; }

.o-masthead-logged-in-title__name {
  width: 100%;
  font-size: .75em;
  line-height: 1.6667em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: lighter;
  max-width: 120px; }

.o-masthead-logged-in-title__application {
  float: left;
  padding-left: 0; }

.o-masthead-logged-in-arrow {
  margin-top: 6px;
  float: right;
  height: .6875em;
  width: .9375em;
  position: relative;
  top: 1.1em;
  right: -1.5em; }

.svg .o-masthead-logged-in-arrow--down {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='11'%20viewBox='0%20-2%2015%2011'%20enable-background='new%200%20-2%2015%2011'%3e%3ctitle%3eChevron%20-%20Down%3c/title%3e%3cdesc%3eCreated%20with%20Sketch.%3c/desc%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20d='M13.5%201.56L7.47%207.54%201.6%201.5'/%3e%3c/svg%3e"); }

.o-masthead-logged-in-arrow--down {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAMAAACXmSduAAAALVBMVEVMaXH///////////////////////////////////////////////////////9xAJ22AAAADnRSTlMAGNkR0AvL3h5mccO2JX2q7uQAAABBSURBVHjahcrJDQAgCARA8cSL/ssVEGN8uQ/YIbh/0sta0FrIjWenAkbyid95gTDK3iWGw3OYSgt4IuU9KG9wGBdpDgFsb42AGQAAAABJRU5ErkJggg==) no-repeat 50%; }

.svg .o-masthead-logged-in-arrow--up {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='11'%3e%3ctitle%3eChevron%20-%20Up%3c/title%3e%3cdesc%3eCreated%20with%20Sketch.%3c/desc%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20d='M1.6%207.48L7.65%201.5l5.86%206.04'/%3e%3c/svg%3e"); }

.o-masthead-logged-in-arrow--up {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALBAMAAABSacpvAAAAMFBMVEVMaXH////////////////////////////////////////////////////////////6w4mEAAAAD3RSTlMACxQeJDFhiqbBys/W3uMdZyTvAAAAQElEQVR42mNgYGCQcGAAA8b5TyAMyf//DCACT+dfBgv8c5D6owBRwbT/EAMDJ0iBzm8BBjaQPNNxICHAACPQAADb8xDeaFoECAAAAABJRU5ErkJggg==) no-repeat 50%; }

.mobile-button {
  background-color: #004fb6;
  color: white !important;
  font-size: 1em; }

.a-list-plain.o-masthead__skip-links {
  float: left; }

@media (min-width: 35em) {
  .a-list-plain.o-masthead__skip-links {
    display: none; } }

.o-masthead-logout-menu {
  background-color: #004fb6;
  color: white;
  font-size: 1em; }

.o-masthead-logout-menu > .logout-button:hover {
  background-color: white;
  color: #004fb6 !important; }

@media (min-width: 35em) {
  .o-masthead-logout-menu {
    display: none; } }

.hide-menu-dropdown {
  display: none; }

.o-masthead__menu-link {
  cursor: pointer; }

.svg .o-masthead-logo__image {
  visibility: visible; }

.svg .o-masthead-logo {
  background-image: none; }

  @media (max-width: 35em) {
    #mobileLogoutButton {
      color: white !important;
      text-align: center;
      padding: .875em 1.875em;
    }
  }div.details {
    font-size: 15px;
    clear: both;
    padding: 1.5em 0 0 0;
    font-size: .8rem;
    display: inline-block;
    margin-bottom: 1em;
}
@media (max-width: 416px) {
    div.details {
        padding-top: 0em;
    }
}

.m-footer__list--copyright {
    font-size: 0.8rem;
    padding-top: 1.2rem;
}

@media (max-width: 40em){
    .links-list {
        overflow: hidden;
        white-space: nowrap;
    }
}
.contact-header-title {
    font-size: 1.3em;
    font-weight: 300;
}

@media (min-width: 40em) {
    .contact-cell:first-of-type {
        width: 275px;
        padding-left: 1.2em;
    }
    .contact-phone-cell {
        padding-bottom: 1.2em;
    }
}
.contact-cell--name {
    font-weight: 500;
}

@media (max-width: 40em) {
    .contact-cell {
        line-height: 1.3em;
        font-size: smaller;
        padding-left: 0.7em;
    }
    .contact-cell--data {
        padding-bottom: 0.5em;
        display: inline-block;
        width: 100% !important;
    }
    .contact-cell--name {
        padding-top: 0.5em;
        display: inline-block;
        width: 100% !important;
        border-bottom: 0
    }
}

tr:last-of-type>td.contact-cell {
    padding-bottom: 1em;
}
.contact-phone-link {
    font-size: 1.6em;
    border: none;
}

.contact-phone-cell {
    padding-bottom: 1.2em;
}

.contact-us-table {
    table-layout: auto;
    width: 100%;
    border-collapse: inherit;
    border: 2px solid lightgrey;
    margin-bottom: 2em;
}

@media (max-width: 60em) {
    .contact-us-table {
        width: 100%;
    }
}

.contact-us-table th {
    text-align: left;
    padding-left: 1.2em !important;
}

@media (max-width: 40em) {
    .contact-us-table th {        
        padding-left: 0.5em !important;
    }
}.a-plusminus__minus:focus, .a-plusminus__minus:hover, .a-plusminus__plus:focus, .a-plusminus__plus:hover, .is-error .a-plusminus__minus:focus, .is-error .a-plusminus__minus:hover, .is-error .a-plusminus__plus:focus, .is-error .a-plusminus__plus:hover, .is-valid .a-plusminus__minus:focus, .is-valid .a-plusminus__minus:hover, .is-valid .a-plusminus__plus:focus, .is-valid .a-plusminus__plus:hover {
    background-color: #00596B;
    border-color: #00596B;
}
.a-plusminus__minus:active, .a-plusminus__plus:active, .is-error .a-plusminus__minus:active, .is-error .a-plusminus__plus:active, .is-valid .a-plusminus__minus:active, .is-valid .a-plusminus__plus:active {
    background-color: #004351;
    border-color: #004351;
}

.a-plusminus__minus {
    transition: background-color 0.3s ease, border-color 0.3s ease;
}.a-textbox__vehicle-input {
  font-size: 1.5em;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2022.0.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2050%2098'%20style='enable-background:new%200%200%2050%2098;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23044DA1;}%20.st1{fill:%23FFF100;}%20%3c/style%3e%3ctitle%3ecar-reg-flag%3c/title%3e%3cdesc%3eCreated%20with%20Sketch.%3c/desc%3e%3cg%20id='_x2D_'%3e%3cg%20id='Car-Registration---1-Copy-3'%20transform='translate(-86.000000,%20-359.000000)'%3e%3cg%20id='car-reg-flag'%20transform='translate(186.000000,%20459.000000)'%3e%3cpath%20id='Fill-1'%20class='st0'%20d='M-97-2h47v-98h-47c-1.7,0-3,1.3-3,3v92C-100-3.3-98.7-2-97-2z'/%3e%3cg%20id='Group-14'%20transform='translate(7.000000,%2032.000000)'%3e%3cpolygon%20id='Fill-2'%20class='st1'%20points='-83.5,-95%20-82,-96.2%20-80.5,-95%20-81.1,-96.9%20-79.5,-98.1%20-81.4,-98.1%20-82,-100%20-82.6,-98.1%20-84.5,-98.1%20-82.9,-96.9%20'/%3e%3cpolygon%20id='Fill-3'%20class='st1'%20points='-90.5,-93%20-89,-94.2%20-87.5,-93%20-88.1,-94.9%20-86.5,-96.1%20-88.4,-96.1%20-89,-98%20-89.6,-96.1%20-91.5,-96.1%20-89.9,-94.9%20'/%3e%3cpolygon%20id='Fill-4'%20class='st1'%20points='-94,-92%20-94.6,-90.1%20-96.5,-90.1%20-94.9,-88.9%20-95.5,-87%20-94,-88.2%20-92.5,-87%20-93.1,-88.9%20-91.5,-90.1%20-93.4,-90.1%20'/%3e%3cpolygon%20id='Fill-5'%20class='st1'%20points='-97,-82.2%20-95.5,-81%20-96.1,-82.9%20-94.5,-84.1%20-96.4,-84.1%20-97,-86%20-97.6,-84.1%20-99.5,-84.1%20-97.9,-82.9%20-98.5,-81%20'/%3e%3cpolygon%20id='Fill-6'%20class='st1'%20points='-93.4,-76.1%20-94,-78%20-94.6,-76.1%20-96.5,-76.1%20-94.9,-74.9%20-95.5,-73%20-94,-74.2%20-92.5,-73%20-93.1,-74.9%20-91.5,-76.1%20'/%3e%3cpolygon%20id='Fill-7'%20class='st1'%20points='-88.4,-70.1%20-89,-72%20-89.6,-70.1%20-91.5,-70.1%20-89.9,-68.9%20-90.5,-67%20-89,-68.2%20-87.5,-67%20-88.1,-68.9%20-86.5,-70.1%20'/%3e%3cpolygon%20id='Fill-8'%20class='st1'%20points='-81.4,-68.1%20-82,-70%20-82.6,-68.1%20-84.5,-68.1%20-82.9,-66.9%20-83.5,-65%20-82,-66.2%20-80.5,-65%20-81.1,-66.9%20-79.5,-68.1%20'/%3e%3cpolygon%20id='Fill-9'%20class='st1'%20points='-73.4,-70.1%20-74,-72%20-74.6,-70.1%20-76.5,-70.1%20-74.9,-68.9%20-75.5,-67%20-74,-68.2%20-72.5,-67%20-73.1,-68.9%20-71.5,-70.1%20'/%3e%3cpolygon%20id='Fill-10'%20class='st1'%20points='-68.4,-76.1%20-69,-78%20-69.6,-76.1%20-71.5,-76.1%20-69.9,-74.9%20-70.5,-73%20-69,-74.2%20-67.5,-73%20-68.1,-74.9%20-66.5,-76.1%20'/%3e%3cpolygon%20id='Fill-11'%20class='st1'%20points='-63.5,-84.1%20-65.4,-84.1%20-66,-86%20-66.6,-84.1%20-68.5,-84.1%20-66.9,-82.9%20-67.5,-81%20-66,-82.2%20-64.5,-81%20-65.1,-82.9%20'/%3e%3cpolygon%20id='Fill-12'%20class='st1'%20points='-70.5,-87%20-69,-88.2%20-67.5,-87%20-68.1,-88.9%20-66.5,-90.1%20-68.4,-90.1%20-69,-92%20-69.6,-90.1%20-71.5,-90.1%20-69.9,-88.9%20'/%3e%3cpolygon%20id='Fill-13'%20class='st1'%20points='-74,-98%20-74.6,-96.1%20-76.5,-96.1%20-74.9,-94.9%20-75.5,-93%20-74,-94.2%20-72.5,-93%20-73.1,-94.9%20-71.5,-96.1%20-73.4,-96.1%20'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-color: #ffffff;
  width: 100%;
  padding-left: 2em;
  box-shadow: none;
}.m-footer {
    min-height: 120px;
}.sticky-banner-blue {
    background-color: #004fb6;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    position: sticky;
    top: 0;
    z-index: 9;
}.ds-contextual-help-h2 {
    max-width: 53.3286em !important;
    font-size: x-large !important;
  }
  
.ds-contextual-help-faq {
    padding-left: 18px !important;
}.package-container {
  max-width: 30em;
  padding-top: 1.0714em;
  padding-bottom: 1.0714em;
  text-align: center;
  border-radius: 4px;
  border: solid 1px #979797;
  margin: auto;
}

.package-container h2 {
  margin-top: 0;
  color: #004fb6;
  font-weight: bold;
  line-height: 1.12;
  letter-spacing: -0.1px;
}

.package-container-list {
  margin-top: 0;
  padding-left: 0;
  text-align: left;
  list-style-type: none;
  margin-bottom: 0;
}

.package-container-list li {
  display : flex;
  font-size: 18px;
  align-items : center;
  justify-content: space-between;
  height: 2.5em;
  background-color: #eeeeee;
  padding-left: 1em;
  padding-right: 1em;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}

.package-container-list li:nth-child(even) {
  background-color: #ffffff;
  border: none;
}

.package-main-info {
  max-width: max-content;
  margin: 0 auto;
  text-align: left;
}

.checkmark {
  color: green;
}

.package-include-text {
  margin-left: 1em;
  font-size: 18px;
}

.package-callout {
  color: #191919;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin: 1.2em 0;
}.products-container {
  justify-content: center;
}.show-products-container {
    margin-top: 3em;
}

.a-loading-indicator-container.centre {
    margin: auto;
}.pickup-select.has-value {
    border-color: green;
}

.pickup-select.is-disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.pickup-select.is-disabled .Select-control {
    cursor: not-allowed;
    opacity: 0.4;
}

.pickup-select .Select-loading-zone {
    cursor: not-allowed;
}
.a-label {
    color: #191919;
}

.a-button.a-button--primary.a-button--full-width.is-disabled {
    color: #191919;
}.dateBox {
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #aaaaaa;
}

.dateBox h3 {
  margin-top: .5em;
}.selected>.dateBox {
  background-color: #00596B;
  border: solid 1px #00596B;
}

.selected>.dateBox:hover {
  background-color: #003641;
  border: solid 1px #003641;
}

.dateBox {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

:not(.selected) > .dateBox:hover {
  background-color: #eee;
  border: solid 1px #000000;
}

.selected h3 {
  color: white;
}

.slide {
  cursor: pointer;
  margin-left: 5%;
  margin-right: 5%;
}

.header {
  margin-bottom: 0em;
}

.slick-list {
  padding-left: 0em;
  padding-right: 0em;
}

.slick-prev {
  left: -45px;
}
.slick-next {
  right: -45px;
}

@media (max-width: 59em) {
  .slick-initialized {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 60em) {
  .slick-initialized {
    margin-left: 1.9375em;
    margin-right: 1.9375em;
  }
}

.prev-arrow-disabled:hover,
.prev-arrow-disabled:focus {
  background-color: #fff !important;
  border: none !important;
  outline: none !important;
  color: inherit !important;
  opacity: 0.5 !important;
  cursor: auto !important;
}.timeBox {
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #aaaaaa;
  height: 5em;
}

.timeBox:hover {
  background-color: #eee;
  border: solid 1px #000000;
}

.selected>.timeBox {
  background-color: #00596B;
  border: solid 1px #00596B;
}

.selected>.timeBox:hover {
  background-color: #004351;
  border: solid 1px #004351;
}

.timeBox {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.timeBox h3 {
  margin-top: 1.125em;
}.time-container {
  margin: auto;
  max-width: 24.5em;
}

.time-container > :first-child {
  margin-right: .5em;
}

.time-row {
  display: inline-block;
  margin: 0em;
  width: 7em;
}

.time-row.m-form-row__content {
  width: 9em;
  margin-left: 1em;
  position: absolute;
}

.possible-times {
  display:  flex;
  justify-content:  center;
  margin:0 auto;
  max-width: 24em;
}

.possible-times > :nth-child(even) {
  margin-left: 2em;
}

.time {
  cursor: pointer;
  width: 11em;
  height: 5em;
  display: inline-block;
}

.selected h3 {
  color: white;
}

@media (max-width: 740px) {
  .time-container {
    max-width: 15em;
  }
  
  .time-row.m-form-row__content {
    position: relative !important;
    margin: auto !important;
    display: block !important;
  }
}


@media (max-width: 559px) {
  .time-container {
    max-width: 15em;
  }
  .time-row.m-form-row__content {
    width: 7em;
  }
  .time-row {
    margin: auto;
    display: block;
  }
  .time-container > :first-child {
    margin-right: auto;
  }
  
  .time-container > div {
    margin-bottom: 0.5em;
  }
  .possible-times {
    max-width: 10em;
  }
  .possible-times > :first-child {
    margin-bottom: 1em;
  }
}

@media (max-width: 350px) {
  .time-container {
    max-width: 7em;
  }
  .m-form-row__content {
    margin: 0em !important;
  }
}.availability-container {
  border-radius: 4px;
  background-color: #e5edf8;
  padding-top: 1.0714em;
  padding-bottom: 1.0714em;
  padding-left: 2em;
  padding-right: 2em;
}

.error-text {
  color: #bd2624;
}

.time-error {
  text-align: center;
  min-height: 9em;
}

.timePicker-container {
  min-height: 9em;
}

.time-error_img {
  margin-top: .7142em;
}

.time_header {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hour-loading {
  display: inline-block;
  height: 3.125em;
  width: 7em;
  margin: 0em 0.5em 0em 0em;
  background-image: linear-gradient(90deg, #F9F9F9 0px, #fff 40px, #F9F9F9 80px);
  background-size: 37.5em;
  border-radius: 0.438em;
  animation: shine-lines__hour 1.6s infinite linear;
}

.minute-loading {
  display: inline-block;
  height: 3.125em;
  width: 7em;
  margin: 0em;
  background-image: linear-gradient(90deg, #F9F9F9 0px, #fff 40px, #F9F9F9 80px);
  background-size: 37.5em;
  border-radius: 0.438em;
  animation: shine-lines__minute 1.6s infinite linear;
}

.segment-loading {
  display: inline-block;
  height: 3.125em;
  width: 9em;
  margin-left: 1em;
  background-image: linear-gradient(90deg, #F9F9F9 0px, #fff 40px, #F9F9F9 80px);
  background-size: 37.5em;
  border-radius: 0.438em;
  animation: shine-lines__segment 1.6s infinite linear;
}


.timePicker-container__loading {
  margin: auto;
  max-width: 24.5em;
}

.time-container__loading {
  min-height: 9em;
}

.time_text__loading {
  height: 1.5em; 
  max-width: 23.125em;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  margin-left: auto;
  margin-right: auto;
  background-image: linear-gradient(90deg, #F9F9F9 0px, #fff 40px, #F9F9F9 80px);
  background-size: 37.5em;
  border-radius: 0.438em;
  animation: shine-lines__text 1.6s infinite linear;
}

.time_header__loading {
  height: 3.125em;
  max-width: 12.5em;
  margin-top: 0em !important;
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto;
  background-image: linear-gradient(90deg, #F9F9F9 0px, #fff 40px, #F9F9F9 80px);
  background-size: 37.5em;
  border-radius: 0.438em;
  animation: shine-lines__header 1.6s infinite linear;
}

@media (max-width: 740px) {
  .timePicker-container__loading {
    max-width: 15em;
  }

  .segment-loading {
    position: relative !important;
    margin: auto !important;
    display: block !important;
  }
}

@media (max-width: 959px) {
  .time_header__loading {
    margin-top: 0.5em !important;
    height: 2.625em;
  }
}

@media (max-width: 559px) {
  .time-row.m-form-row__content {
    width: 7em;
  }

  .hour-loading, .minute-loading {
    margin: auto;
    display: block;
  }

  .segment-loading {
    height: 6em;
    width: 7em;
  }
  
  .timePicker-container__loading > div {
    margin-bottom: 0.5em;
  }
}

@media (max-width: 559px) {
  .time-row.m-form-row__content {
    width: 7em;
  }

  .hour-loading, .minute-loading {
    margin: auto;
    display: block;
  }

  .segment-loading {
    height: 6em;
    width: 7em;
  }
  
  .timePicker-container__loading > div {
    margin-bottom: 0.5em;
  }
}

@media (max-width: 350px) {
  .timePicker-container__loading {
    max-width: 7em;
  }
}

@keyframes shine-lines__header {
  0% {
    background-position: -9.25em;
  }  
  40%, 100% {
    background-position: 18.687em;
  }
}

@keyframes shine-lines__minute {
  0% {
    background-position: -10.062em;
  }  
  40%, 100% {
    background-position: 17.125em;
  }
}

@keyframes shine-lines__text {
  0% {
    background-position: -3.937em;
  }  
  40%, 100% {
    background-position: 24em;
  }
}

@keyframes shine-lines__hour {
  0% {
    background-position: -3.187em;
  }  
  40%, 100% {
    background-position: 24em;
  }
}

@keyframes shine-lines__segment {
  0% {
    background-position: -18.187em;
  }  
  40%, 100% {
    background-position: 9em;
  }
}.csstransforms .a-checkbox__ui:after {
    background-color: #00596B;
    border: solid 1px #00596B;
}

.csstransforms .a-checkbox:hover .a-checkbox__input:checked~.a-checkbox__ui:after, .csstransforms .a-checkbox__input:checked:focus~.a-checkbox__ui:after {
    background-color: #003641;
    border: solid 1px #003641;
}.customer-details-container .a-label {
    font-size: 1.3em;
}

.conditions-container {
    padding-left: 1.5em;
    padding-right: 1.5em;
    border-radius: 4px;
    border: solid 1px #aaaaaa;
}

.conditions-container > .m-form-row {
    width: 100%;
}

.address-fields > fieldset:first-child  {
    margin-top: 1.5em;
}

.address-fields > fieldset:last-child {
    margin-bottom: 1.5em;
}provisionalBooking {
    padding-top: 20px;
}.details-form-container h3 {
    margin-top: 1.5em;
    font-size: 1.5em;
}

.details-form-container h1 {
    margin-bottom: 1em;
}.errorPage-container {
    padding: 1.0714em;
    text-align: center;
    margin: auto;
}

.aviva-button {
    margin-bottom: 4em; 
    margin-top: 4em; 
    margin-left: auto;
    margin-right: auto;
    max-width: 35em;
}

.btn-link{
    border: none !important;
}

.error-text {
    color: #bd2624;
}

.error-car {
    margin-top: 4em;
    width: 11.5em;
}.confirmationDetails-container {
    max-width: 35em;
    padding: 1.0714em;
    text-align: center;
    border: solid 5px #cccccc;
    margin: auto;
}
.package-name {
    margin-left: 2em;
    margin-right: 2em;
    color: #004FB6;
    display: inline-block;   
    vertical-align: middle; 
}

.confirmationDetails-header {
    margin-bottom: 1em;
}

.car-image {
    display: inline-block;
    vertical-align: middle;
}

.booking-details {
    text-align: left;
    table-layout: fixed;
    width: 100%;
}

.booking-details > tr > td {
    padding-right: 0.5em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    word-wrap: break-word;
}

.error-text {
    color: #bd2624;
}.points-header {
    color: #004FB6; 
}

.points-container {
    max-width: 35em;
    margin: auto;
}

.points-background {
    margin-top: 4em;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 2em;
    background-color: #E5EDF8;
}.aviva-button {
    margin: auto !important; 
    max-width: 35em;
}

.aviva-button-background {
    background-color: #E5EDF8;
    max-width: 100%;
    padding-bottom: 2em;
    margin: auto;
}

.btn-link{
    border: none !important;
}

.confirmation-header {
    font-size: 28px;
    padding-top: 1em;
    padding-bottom: 0.5em;
}

.error-warning {
    max-width: 35em;
    text-align: center;
    margin: 2em auto;
}

.confirmationDetails__paymentStatus {
    margin-top: 1em;
    text-align: left;
}.conditions-text {
    font-size: 14px;
}.main-container {
  min-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
}

.app-container {
  margin-bottom: auto;
  width: 100%;
}

.contentPointer {
  cursor: pointer;
}

.flex-wrapper {
  display: flex;
  flex-direction: column;
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {

  a:not([disabled]):not([tabindex="-1"]):not(.m-showhide__control):focus,
  a[href]:not([tabindex="-1"]):focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  }
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  .slide:not([disabled]):not([tabindex="-1"]):focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  }
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  .time:not([disabled]):not([tabindex="-1"]):focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  }
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  .a-textbox:not([disabled]):not([tabindex="-1"]):focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  }
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  select:not([disabled]):not([tabindex="-1"]):focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  }
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  .a-button:not([disabled]):not([tabindex="-1"]):focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  }
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  a.m-showhide__control:not([disabled]):not([tabindex="-1"]):focus::before {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  } 
}

@media (forced-colors: active),
(forced-colors: none),
not all and (min-resolution: 0.001dpcm) {
  .o-contextual-help-group-heading__option.focused:not([disabled]):not([tabindex="-1"])::after {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #191d64, inset 0 0 5px 2px #191d6440;
  border-radius: 50%;
  } 
}body {
  margin: 0;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-stretch: normal;
  overflow: visible !important;  
}

.text__green {
  color: #4f9f31;
}

.text__center {
  text-align: center
}

.text__nowrap {
  white-space: nowrap ;
}

.m-form-row {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.m-form-row--field-group {
  margin: .3em auto;
}
