/*
-----------------------------------------------------------------
Footer
-----------------------------------------------------------------
*/
/* Base */
/* ------------------------------- Colors ------------------------------- */
/* ------------------------------- Fonts ------------------------------- */
/* ------------------------------- Borders ------------------------------- */
/* ------------------------------- Table ------------------------------- */
/* ------------------------------- Other ------------------------------- */
/*
-----------------------------------------------------------------
Mixins Directory
-----------------------------------------------------------------
*/
/* 
-----------------------------------------------------------------
Flexbox Mixins
-----------------------------------------------------------------
*/
/* Flexbox Containers */
/* Flexbox Direction */
/* Flexbox Wrap */
/* Flexbox Flow (shorthand) */
/* Flexbox Order */
/* Flexbox Grow */
/* Flexbox Shrink */
/* Flexbox Basis */
/* Flexbox "Flex" (shorthand) */
/* Flexbox Justify Content */
/* Flexbox Align Items */
/* Flexbox Align Self */
/* Flexbox Align Content */
.footer {
  background-color: #434343;
  color: #ffffff;
  padding-top: 35px; }
  .footer .category {
    color: #ffffff; }
  .footer .footer-links {
    margin-bottom: 30px; }
    .footer .footer-links__item {
      color: #ffffff;
      margin-bottom: 10px;
      display: inline-block;
      text-decoration: underline; }
      .footer .footer-links__item:hover {
        color: #ffffff;
        text-decoration: none; }
  .footer .app-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; }
    .footer .app-links__item {
      display: block;
      margin-right: 20px;
      width: 120px;
      height: 40px; }
      .footer .app-links__item:last-child {
        margin-right: 0; }
      .footer .app-links__item .icon {
        width: 120px;
        height: 40px;
        display: inline-block; }
  .footer .social-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; }
    .footer .social-links__item {
      display: block;
      margin-right: 20px;
      width: 32px;
      height: 32px; }
      .footer .social-links__item:last-child {
        margin-right: 0; }
      .footer .social-links__item .icon {
        fill: #ffffff;
        width: 32px;
        height: 32px;
        display: inline-block; }
  .footer .preferences {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
    .footer .preferences__item {
      -webkit-box-flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 20px; }
  .footer .btn-tertiary {
    border: 1px solid #ffffff;
    width: 100%;
    color: #ffffff; }
    .footer .btn-tertiary:hover {
      background-color: transparent;
      border-color: #87898c; }
  .footer .form-control.select-control {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' fill-rule='nonzero' d='M5.92 10.026l-5.946 5.948 24 24 24-24-5.948-5.948L23.974 28.08z'/%3E%3C/svg%3E"); }
    .footer .form-control.select-control:hover {
      border-color: #87898c; }
    .footer .form-control.select-control:after {
      display: none; }
  .footer .dropdown.open .form-control {
    background-color: #222;
    border-color: #87898c; }
    .footer .dropdown.open .form-control:hover {
      border-color: #87898c; }
  .footer .dropdown-menu {
    position: absolute;
    background-color: #222;
    color: #ffffff;
    border: 1px solid #222;
    top: 100%; }
    .footer .dropdown-menu > li > a {
      color: #ffffff;
      border: 0 none; }
      .footer .dropdown-menu > li > a:hover, .footer .dropdown-menu > li > a:focus {
        background-color: #c90107; }
    .footer .dropdown-menu > .active > a,
    .footer .dropdown-menu > .active > a:hover,
    .footer .dropdown-menu > .active > a:focus {
      background-color: #000; }
  .footer .oneCarlogo {
    width: 100px;
    height: 100px;
    display: inline-block; }
  .footer .iaa-logo {
    width: 60px;
    height: 60px;
    margin-right: 20px;
    -webkit-box-flex: 0 0 60px;
    -webkit-flex: 0 0 60px;
    -moz-box-flex: 0 0 60px;
    -moz-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px; }
  .footer .footer-disclaimer {
    background-color: #000;
    color: #fff;
    margin-top: 20px;
    padding-bottom: 30px;
    padding-top: 15px; }
    .footer .footer-disclaimer a {
      color: #ffffff; }
      .footer .footer-disclaimer a:hover {
        color: #ffffff;
        text-decoration: none; }
    .footer .footer-disclaimer__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical; }
    .footer .footer-disclaimer__address {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center; }
    .footer .footer-disclaimer__copyright {
      text-align: center;
      margin-top: 20px; }
  .footer .current-time, .footer select.form-control {
    color: #222; }
  .footer .current-time {
    font-size: 14px; }

.select-control--white {
  background-color: transparent;
  color: #fff; }

.footer .tooltip-underline {
  display: inline-block;
  border-bottom: 1px dotted #fff;
  cursor: help;
  font-size: 14px;
  color: #ffffff; }

.footer .tooltip-interchange {
  color: #434343;
  background-color: #ffffff;
  width: 150px !important;
  font-size: 14px; }

@media only screen and (min-width: 768px) {
  .footer {
    padding-top: 40px; }
    .footer .container-xxl {
      max-width: 1850px;
      box-sizing: border-box; }
    .footer .preferences__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .footer .preferences__item:last-child {
        margin-left: 20px; }
    .footer select.form-control {
      color: #222; } }

@media only screen and (min-width: 1450px) {
  .footer .container-xxl {
    max-width: 1850px;
    box-sizing: border-box; }
  .footer .footer-disclaimer {
    padding: 25px 0; }
    .footer .footer-disclaimer__inner {
      flex-direction: row;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify; }
    .footer .footer-disclaimer__address {
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start; }
    .footer .footer-disclaimer__copyright {
      text-align: right;
      margin-top: 0; } }
