/* ----- import helpers ----- */
@font-face {
  font-family: headingFont;
  src: url("../fonts/HelveticaRoundedLTStd-Bd.otf"); }

@font-face {
  font-family: headingBoldFont;
  src: url("../fonts/HelveticaRoundedLTStd-Black.otf"); }

@font-face {
  font-family: textFont;
  src: url("../fonts/Cairo-Regular.ttf"); }

@font-face {
  font-family: textBoldFont;
  src: url("../fonts/Cairo-Black.ttf"); }
  
/*body, html, * {*/
/*  font-family: textFont, sans-serif !important;*/
/*}*/

nav.navbar {
     font-family: headingBoldFont, sans-serif !important;
     font-weight: bold;
}

/* ----- import helpers ----- */
/* ----- import shared components ----- */
/* ----- import shared components ----- */
/* ----- import pages ----- */
.form-progress * {
    font-family: textFont, sans-serif !important;
}
.form-progress {
  display: flex;
  padding: 1.3rem 0;
  /* Circles */ }
  .form-progress .progressbar {
    counter-reset: step;
    display: flex;
    justify-content: center;
    padding-left: 0; }
  .form-progress .progressbar li {
    position: relative;
    list-style: none;
    float: left;
    width: 25%;
    text-align: center; }
    .form-progress .progressbar li span {
      font-size: 0.9rem;
      font-weight: bold; }
      @media (max-width: 500px) {
        .form-progress .progressbar li span {
          display: none; } }
  .form-progress .progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 40px;
    height: 40px;
    border: 1px solid #DA1708;
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    background-color: #EAECEE;
    /* Center # in circle */
    line-height: 39px; }
  .form-progress .progressbar li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #EAECEE;
    top: 20px;
    /*half of height Parent (li) */
    left: -50%;
    z-index: -1; }
  .form-progress .progressbar li:first-child:after {
    content: none; }
  .form-progress .progressbar li.active:before {
    background: #DA1708;
    content: "\2713";
    color: #fff; }
  .form-progress .progressbar li.active + li:after {
    background: #DA1708; }

.multi-step-form * {
    font-family: textFont, sans-serif !important;
}

.multi-step-form {
  padding: 1.5rem 0 3rem; }
  .multi-step-form nav .nav.nav-tabs {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #DA1708; }
    .multi-step-form nav .nav.nav-tabs .nav-link {
      display: inline-block;
      width: calc(100% / 2);
      background-color: #fff;
      color: #1d2124;
      text-transform: uppercase;
      border-radius: 0;
      border: 0.02rem solid #8a8a8a82;
      border-bottom: 0;
      text-align: center;
      padding-top: 1.1rem;
      padding-bottom: 1.1rem;
      font-weight: bold; }
      .multi-step-form nav .nav.nav-tabs .nav-link.active {
        background-color: #DA1708;
        color: #fff; }
  .multi-step-form .tab-content.fade-enter-active, .multi-step-form .tab-content.fade-leave-active {
    transition: opacity .5s; }
  .multi-step-form .tab-content.fade-enter, .multi-step-form .tab-content.fade-leave-to {
    opacity: 0; }
  .multi-step-form .tab-content .tab-pane {
    display: block; }
    .multi-step-form .tab-content .tab-pane .tab-section .card {
      border-radius: 0; }
      .multi-step-form .tab-content .tab-pane .tab-section .card .card-header {
        background-color: #EAECEE;
        text-transform: uppercase;
        font-weight: bold;
        color: gray; }
      .multi-step-form .tab-content .tab-pane .tab-section .card .card-body {
        padding: 0; }
        .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .focus\:vc-shadow:focus {
          box-shadow: none; }
        .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-row {
          margin: 0; }
        .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-group {
          border: 1px solid #8080803d;
          padding: 0.5rem 1rem;
          margin: 0; }
          .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-group label {
            font-weight: bold;
            font-size: 1rem;
            text-transform: uppercase;
            color: lightslategray; }
          .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-group input.form-control {
            border-radius: 0;
            border-color: transparent; }
            .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-group input.form-control.inputEmpty {
              border-color: red;
              box-shadow: 0 0 0 0.1rem #ff001d2e; }
          .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-group select.custom-select {
            background: #fff url("../img/arrow.png") no-repeat 98%;
            position: relative;
            border-radius: 0;
            border-color: transparent; }
            .multi-step-form .tab-content .tab-pane .tab-section .card .card-body .form-group select.custom-select.inputEmpty {
              border-color: red;
              box-shadow: 0 0 0 0.1rem #ff001d2e; }
  .multi-step-form .embed-responsive.embed-responsive-16by9 {
    height: 380px; }
  .multi-step-form .card {
    border: 0; }
    .multi-step-form .card .summary {
      background-color: #EAECEE;
      border: 1px solid #5a62683d; }
      .multi-step-form .card .summary .card-header {
        background-color: transparent;
        font-weight: bold;
        font-size: 1rem; }
      .multi-step-form .card .summary .list-group {
        background-color: transparent; }
        .multi-step-form .card .summary .list-group .list-group-item {
          background-color: transparent; }
          .multi-step-form .card .summary .list-group .list-group-item h4 {
            font-size: 0.8rem;
            margin-bottom: 0.5rem; }
          .multi-step-form .card .summary .list-group .list-group-item p {
            font-size: 0.9rem;
            margin: 0; }
    .multi-step-form .card .total {
      margin-top: 2rem; }
      .multi-step-form .card .total .card-body {
        border: 0; }
        .multi-step-form .card .total .card-body h3 {
          display: flex;
          justify-content: space-between;
          font-size: 1.5rem; }
          .multi-step-form .card .total .card-body h3 p {
            margin: 0; }
            .multi-step-form .card .total .card-body h3 p span {
              font-size: 0.9rem;
              color: lightslategray; }
  .multi-step-form .vehicles-filter .card {
    border-radius: 0; }
    .multi-step-form .vehicles-filter .card .card-header {
      background-color: #EAECEE;
      text-transform: uppercase;
      font-weight: bold;
      color: gray; }
    .multi-step-form .vehicles-filter .card .card-body {
      padding: 0; }
      .multi-step-form .vehicles-filter .card .card-body .form-row {
        margin: 0; }
      .multi-step-form .vehicles-filter .card .card-body .form-group {
        border: 1px solid #8080803d;
        padding: 0.5rem 1rem;
        margin: 0; }
        .multi-step-form .vehicles-filter .card .card-body .form-group label {
          font-weight: bold;
          font-size: 1rem;
          text-transform: uppercase;
          color: lightslategray; }
        .multi-step-form .vehicles-filter .card .card-body .form-group input.form-control {
          border-radius: 0;
          border-color: transparent; }
          .multi-step-form .vehicles-filter .card .card-body .form-group input.form-control.inputEmpty {
            border-color: red;
            box-shadow: 0 0 0 0.1rem #ff001d2e; }
        .multi-step-form .vehicles-filter .card .card-body .form-group select.custom-select {
          background: #fff url("../img/arrow.png") no-repeat 98%;
          position: relative;
          border-radius: 0;
          border-color: transparent; }
          .multi-step-form .vehicles-filter .card .card-body .form-group select.custom-select.inputEmpty {
            border-color: red;
            box-shadow: 0 0 0 0.1rem #ff001d2e; }
  .multi-step-form #vehicle-card {
    margin-top: 2rem; }
    .multi-step-form #vehicle-card .card {
      margin: 1rem 0; }
      .multi-step-form #vehicle-card .card .card-body .card-img {
        width: 100%;
        height: auto;
        margin-bottom: 1rem; }
        .multi-step-form #vehicle-card .card .card-body .card-img img {
          width: 100%;
          height: 275px;
          object-fit: contain; }
          @media (min-width: 768px) {
            .multi-step-form #vehicle-card .card .card-body .card-img img {
              height: 160px !important; } }
      .multi-step-form #vehicle-card .card .card-body .card-title {
        font-size: 18px;
        color: #2C3E50;
        font-weight: 600; }
      .multi-step-form #vehicle-card .card .card-body .card-price {
        color: #DA1708;
        font-size: 18px;
        font-weight: 600; }
      .multi-step-form #vehicle-card .card .card-body label {
        width: 100%; }
        .multi-step-form #vehicle-card .card .card-body label .card-input-element {
          display: none; }
        .multi-step-form #vehicle-card .card .card-body label .card-input {
          padding: 0px; }
          .multi-step-form #vehicle-card .card .card-body label .card-input:hover {
            cursor: pointer; }
          .multi-step-form #vehicle-card .card .card-body label .card-input a {
            padding: 14px 30px 16px 20px;
            background: #eaecee;
            color: #778591;
            border-radius: 90px;
            display: inline-block !important;
            font-weight: 600; }
            @media (max-width: 991px) {
              .multi-step-form #vehicle-card .card .card-body label .card-input a {
                margin-top: 1rem;
                display: block !important;
                text-align: center; } }
        .multi-step-form #vehicle-card .card .card-body label .card-input-element:checked + .card-input .try {
            
          color: #fff;
          background: #DA1708;
          padding: 15px 47px 16px 20px; }
        .multi-step-form #vehicle-card .card .card-body label .card-input-element:checked + .card-input .try::before {
          font-family: "Font Awesome 5 Pro";
          font-weight: 600;
          content: "\f00c";
          position: absolute;
          opacity: 1;
          left: 90px; }
          @media (max-width: 991px) {
            .multi-step-form #vehicle-card .card .card-body label .card-input-element:checked + .card-input .try::before {
              opacity: 0; } }
      .multi-step-form #vehicle-card .card .card-body #toggleMessage {
        width: 200px;
        height: 100px;
        font-size: 30px; }
      .multi-step-form #vehicle-card .card .card-body #box {
        display: none;
        /* Needed to initally hide element */
        width: 200px;
        height: 100px;
        background-color: lightgray;
        margin-top: 10px; }
      .multi-step-form #vehicle-card .card .card-body .hidden-div {
        padding-top: 2rem; }
        .multi-step-form #vehicle-card .card .card-body .hidden-div .rotate {
          background: red;
          color: red; }
        .multi-step-form #vehicle-card .card .card-body .hidden-div #show {
          font-size: 16px;
          color: #778591;
          font-family: 'Lato', sans-serif; }
          .multi-step-form #vehicle-card .card .card-body .hidden-div #show::before {
            font-family: "Font Awesome 5 Pro";
            font-weight: 600;
            content: "\f358";
            padding-right: 0.5rem; }
        .multi-step-form #vehicle-card .card .card-body .hidden-div p {
          color: #556677;
          font-weight: 100;
          margin-bottom: 1.5rem; }
        .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table {
          background: #f6f6f6;
          height: auto;
          display: flex;
          justify-content: center;
          align-items: center; }
          .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table ul {
            list-style: none;
            padding: 1rem; }
            .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table ul li {
              margin-bottom: 1.5rem; }
              .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table ul li .details {
                border-bottom: 1px solid #778591;
                display: flex;
                justify-content: space-between;
                width: 100%; }
                .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table ul li .details .name p {
                  font-size: 12px;
                  color: #778591;
                  margin-bottom: 0.8rem; }
                .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table ul li .details .info p {
                  font-size: 13px;
                  color: #2c3e50;
                  margin-bottom: 0.5rem; }
              .multi-step-form #vehicle-card .card .card-body .hidden-div .info-table ul li .details:nth-last-child {
                border: 0px; }
                
                
    .multi-step-form .no-vehicle-card {
        margin: 1.5rem 0;
        text-align: center;
        background-color: #DA1708;
        color: #fff;
        padding: 0.8rem;
        font-size: 1.2rem;
        border-radius: 0.3rem;
        font-weight: 600;
        box-shadow: 0px 5px 10px #00000029;
    }
                
  .multi-step-form .extra-options .card {
    border-radius: 0; }
    .multi-step-form .extra-options .card .card-header {
      background-color: #EAECEE;
      text-transform: uppercase;
      font-weight: bold;
      color: gray; }
    .multi-step-form .extra-options .card .card-body {
      padding: 0; }
      .multi-step-form .extra-options .card .card-body .extra-option {
        padding: 1rem 0;
        margin-top: 1rem; }
        .multi-step-form .extra-options .card .card-body .extra-option .title {
          font-weight: bold;
          font-size: 1.3rem;
          display: flex;
          justify-content: space-between; }
          .multi-step-form .extra-options .card .card-body .extra-option .title span {
            color: #DA1708; }
        .multi-step-form .extra-options .card .card-body .extra-option .desc {
          font-size: 0.9rem;
          color: gray; }
        .multi-step-form .extra-options .card .card-body .extra-option .extra-count {
          display: flex; }
          .multi-step-form .extra-options .card .card-body .extra-option .extra-count .plus, .multi-step-form .extra-options .card .card-body .extra-option .extra-count .minus {
            width: 30px;
            height: 30px;
            background-color: #DA1708;
            color: #fff;
            font-size: 1.3rem;
            border-radius: 4px;
            margin: 0;
            display: flex;
            padding: 0;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            transform: scale(1);
            outline: none;
            border: 0 !important; }
            .multi-step-form .extra-options .card .card-body .extra-option .extra-count .plus:disabled, .multi-step-form .extra-options .card .card-body .extra-option .extra-count .minus:disabled {
              background-color: gray; }
          .multi-step-form .extra-options .card .card-body .extra-option .extra-count .count {
            margin: 0 1.2rem;
            font-size: 1.5rem; }
        .multi-step-form .extra-options .card .card-body .extra-option label {
          width: 100%; }
          .multi-step-form .extra-options .card .card-body .extra-option label .card-input-element {
            display: none; }
          .multi-step-form .extra-options .card .card-body .extra-option label .card-input {
            padding: 0px; }
            .multi-step-form .extra-options .card .card-body .extra-option label .card-input:hover {
              cursor: pointer; }
            .multi-step-form .extra-options .card .card-body .extra-option label .card-input a {
              padding: 14px 30px 16px 20px;
              background: #eaecee;
              color: #778591;
              display: inline-block;
              border-radius: 90px;
              font-weight: 600; }
              @media (max-width: 991px) {
                .multi-step-form .extra-options .card .card-body .extra-option label .card-input a {
                  margin-top: 1rem;
                  display: block;
                  text-align: center; } }
          .multi-step-form .extra-options .card .card-body .extra-option label .card-input-element:checked + .card-input .try {
            color: #fff;
            background: #DA1708;
            padding: 15px 47px 16px 20px; }
          .multi-step-form .extra-options .card .card-body .extra-option label .card-input-element:checked + .card-input .try::before {
            font-family: "Font Awesome 5 Pro";
            font-weight: 600;
            content: "\f00c";
            opacity: 1 !important;
            position: absolute;
            left: 90px; }
            @media (max-width: 991px) {
              .multi-step-form .extra-options .card .card-body .extra-option label .card-input-element:checked + .card-input .try::before {
                opacity: 0; } }
  .multi-step-form .card {
    border: 0; }
    .multi-step-form .card .summary {
      background-color: #EAECEE;
      border: 1px solid #5a62683d; }
      .multi-step-form .card .summary .card-header {
        background-color: transparent;
        font-weight: bold;
        font-size: 1rem; }
      .multi-step-form .card .summary .list-group {
        background-color: transparent; }
        .multi-step-form .card .summary .list-group .list-group-item {
          background-color: transparent; }
          .multi-step-form .card .summary .list-group .list-group-item h4 {
            font-size: 0.8rem;
            margin-bottom: 0.5rem; }
          .multi-step-form .card .summary .list-group .list-group-item p {
            font-size: 0.9rem;
            margin: 0; }
    .multi-step-form .card .total {
      margin-top: 2rem; }
      .multi-step-form .card .total .card-body {
        border: 0; }
        .multi-step-form .card .total .card-body h3 {
          display: flex;
          justify-content: space-between;
          font-size: 1.5rem; }
          .multi-step-form .card .total .card-body h3 p {
            margin: 0; }
            .multi-step-form .card .total .card-body h3 p span {
              font-size: 0.9rem;
              color: lightslategray; }
  .multi-step-form .contact-details .card {
    border-radius: 0; }
    .multi-step-form .contact-details .card .card-header {
      background-color: #EAECEE;
      text-transform: uppercase;
      font-weight: bold;
      color: gray; }
      
      .multi-step-form .contact-details .card .card-header .custom-control .custom-control-label:after {
        width: 1.2rem !important;
        height: 1.2rem !important;
        border-color: #DA1708; }
      .multi-step-form .contact-details .card .card-header .custom-control .custom-control-label:before {
        width: 1.2rem !important;
        height: 1.2rem !important;
        border-color: #DA1708; }
      .multi-step-form .contact-details .card .card-header .custom-control .custom-control-input:checked ~ .custom-control-label::before {
        border-color: #DA1708;
        background-color: #DA1708; }
      .multi-step-form .contact-details .card .card-header .custom-control .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 0.2rem rgba(218, 23, 8, 0.25); }
      
    .multi-step-form .contact-details .card .card-body {
      padding: 0; }
      .multi-step-form .contact-details .card .card-body .form-row {
        margin: 0; }
      .multi-step-form .contact-details .card .card-body .form-group {
        border: 1px solid #8080803d;
        padding: 0.5rem 1rem;
        margin: 0; }
        .multi-step-form .contact-details .card .card-body .form-group label {
          font-weight: bold;
          font-size: 1rem;
          text-transform: uppercase;
          color: lightslategray; }
        .multi-step-form .contact-details .card .card-body .form-group input.form-control,
        .multi-step-form .contact-details .card .card-body .form-group textarea.form-control {
          border-radius: 0;
          border-color: transparent; }
          .multi-step-form .contact-details .card .card-body .form-group input.form-control.inputEmpty,
          .multi-step-form .contact-details .card .card-body .form-group textarea.form-control.inputEmpty {
            border-color: red;
            box-shadow: 0 0 0 0.1rem #ff001d2e; }
        .multi-step-form .contact-details .card .card-body .form-group select.custom-select {
          background: #fff url("../img/arrow.png") no-repeat 98%;
          position: relative;
          border-radius: 0;
          border-color: transparent; }
          .multi-step-form .contact-details .card .card-body .form-group select.custom-select.inputEmpty {
            border-color: red;
            box-shadow: 0 0 0 0.1rem #ff001d2e; }
  .multi-step-form .payment {
    padding: 3rem 0 0; }
    .multi-step-form .payment h2 {
      font-size: 1.4rem;
      margin: 0; }
    .multi-step-form .payment .card {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      .multi-step-form .payment .card img {
        margin-right: 1rem;
        border: 2px solid transparent;
        width: 100%;
        cursor: pointer; }
      .multi-step-form .payment .card input:checked + img {
        border-color: #DA1708; }
      .multi-step-form .payment .card input {
        margin: 0;
        padding: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
  .multi-step-form .contact-info .card {
    background-color: #EAECEE; }
    .multi-step-form .contact-info .card .card-header {
      background-color: #EAECEE;
      font-size: 1.2rem;
      font-weight: bold;
      text-transform: capitalize;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; }
    .multi-step-form .contact-info .card .list-group {
      background-color: #EAECEE; }
      .multi-step-form .contact-info .card .list-group .list-group-item {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #8080803b;
        background-color: #EAECEE; }
        .multi-step-form .contact-info .card .list-group .list-group-item .name-box .label {
          text-transform: uppercase;
          font-size: 0.7rem;
          font-weight: bold;
          color: #5a6268; }
        .multi-step-form .contact-info .card .list-group .list-group-item .name-box .name {
          margin: 0;
          text-transform: capitalize;
          font-size: 1rem;
          font-weight: 600; }
        .multi-step-form .contact-info .card .list-group .list-group-item .email-box .label {
          text-transform: uppercase;
          font-size: 0.7rem;
          font-weight: bold;
          color: #5a6268; }
        .multi-step-form .contact-info .card .list-group .list-group-item .email-box .name {
          margin: 0;
          text-transform: lowercase;
          font-size: 1rem;
          font-weight: 600; }
  .multi-step-form .ride-details {
    background-color: #EAECEE; }
    .multi-step-form .ride-details .card {
      background-color: #EAECEE; }
      .multi-step-form .ride-details .card .card-header {
        background-color: #EAECEE;
        font-size: 1.2rem;
        font-weight: bold;
        text-transform: capitalize;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; }
      .multi-step-form .ride-details .card .list-group {
        background-color: #EAECEE; }
        .multi-step-form .ride-details .card .list-group .list-group-item {
          padding-top: 1.5rem;
          padding-bottom: 1.5rem;
          border-bottom: 1px solid #8080803b;
          background-color: #EAECEE; }
          .multi-step-form .ride-details .card .list-group .list-group-item .name-box .label {
            text-transform: uppercase;
            font-size: 0.7rem;
            font-weight: bold;
            color: #5a6268; }
          .multi-step-form .ride-details .card .list-group .list-group-item .name-box .name {
            margin: 0;
            text-transform: capitalize;
            font-size: 1rem;
            font-weight: 600; }
          .multi-step-form .ride-details .card .list-group .list-group-item .email-box .label {
            text-transform: uppercase;
            font-size: 0.7rem;
            font-weight: bold;
            color: #5a6268; }
          .multi-step-form .ride-details .card .list-group .list-group-item .email-box .name {
            margin: 0;
            text-transform: lowercase;
            font-size: 1rem;
            font-weight: 600; }
  .multi-step-form .vehicle-info .card {
    background-color: #EAECEE; }
    .multi-step-form .vehicle-info .card .card-body .card-title {
      font-size: 1.1rem;
      font-weight: bold; }
    .multi-step-form .vehicle-info .card .card-body .vehicle-name .label {
      text-transform: uppercase;
      font-size: 0.7rem;
      font-weight: bold;
      color: #5a6268; }
    .multi-step-form .vehicle-info .card .card-body .vehicle-name .name {
      margin: 0;
      text-transform: capitalize;
      font-size: 1rem;
      font-weight: 600; }
  .multi-step-form .vehicle-info .total {
    margin-top: 1rem;
    background-color: #EAECEE; }
    .multi-step-form .vehicle-info .total .card-body {
      border: 0; }
      .multi-step-form .vehicle-info .total .card-body h3 {
        display: flex;
        justify-content: space-between;
        font-size: 1.5rem; }
        .multi-step-form .vehicle-info .total .card-body h3 p {
          margin: 0; }
          .multi-step-form .vehicle-info .total .card-body h3 p span {
            font-size: 0.9rem;
            color: lightslategray; }
  .multi-step-form .buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 2rem; }
    .multi-step-form .buttons button {
      outline: 0;
      border: 0;
      padding: 0.6rem 1.1rem;
      margin-left: 0.7rem;
      font-weight: bold;
      font-size: 1rem;
      border-radius: 0.5rem; }
      .multi-step-form .buttons button.prev {
        background-color: #EAECEE;
        color: lightslategray; }
      .multi-step-form .buttons button.next {
        background-color: #DA1708;
        color: #fff; }
      .multi-step-form .buttons button.submit {
        background-color: #DA1708;
        color: #fff; }
        
.multi-step-form .buttons button.submit:disabled,
.multi-step-form .buttons button.next:disabled {
    background-color: gray;
    cursor: not-allowed;
}
        
.multi-step-form .error-messages {
    background-color: #DA1708;
    color: #fff;
    margin-bottom: 1.5rem;
    padding: 0.3rem 0.6rem;
    border-radius: 0.2rem; }
    .multi-step-form .error-messages p {
      font-size: 17px;
      margin: 0 0 0.2rem; }
      .multi-step-form .error-messages p:last-of-type {
        margin-bottom: 0; }


.spinner-border {
    width: 5rem;
    height: 5rem;
}

.form-control, select.custom-select {
    box-shadow: none !important;
}

#total {
    box-shadow: 0 7px 12px #00000014;
}

#total .map-details-box {
    padding: 2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#total .map-details-box .details-box .p-result {
    font-size: 0.8rem;
    margin-bottom: 0.2rem;
    color: gray;
}

#total .map-details-box .details-box .km-result{
    font-size: 1.2rem;
    font-weight: bold;
}


/* ----- import pages ----- */

.form-control:focus{
    outline:none;
}