@media (max-width: 991.98px) {
  .booking-process .tabs-booking-process .nav-pills {
    display: block !important;
  }
}
.booking-process .tabs-booking-process .nav-item {
  width: 20%;
  background: #eaf6fd;
  padding: 1rem;
}
@media (max-width: 991.98px) {
  .booking-process .tabs-booking-process .nav-item {
    width: 100%;
    text-align: center;
  }
}
.booking-process .tabs-booking-process .nav-item p {
  font-size: 12pt;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .nav-item p:first-child {
  color: #9b9999;
}
.booking-process .tabs-booking-process .nav-item p:last-child {
  color: #252525;
  font-weight: bold;
}
.booking-process .tabs-booking-process .nav-item a {
  background: none;
  border: none;
  color: #19bce5;
}
.booking-process .tabs-booking-process .nav-item.active, .booking-process .tabs-booking-process .nav-item:active {
  background: #9dbdd8;
}
.booking-process .tabs-booking-process .nav-item.active p:first-child, .booking-process .tabs-booking-process .nav-item:active p:first-child {
  color: #252525;
}
.booking-process .tabs-booking-process .nav-item.active p:last-child, .booking-process .tabs-booking-process .nav-item:active p:last-child {
  color: white;
}
.booking-process .tabs-booking-process .nav-link {
  background: none;
  border: none;
  padding: 0;
}
.booking-process .tabs-booking-process .nav-pills li.active a:hover {
  background: none;
}
.booking-process .tabs-booking-process .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 30pt;
  color: #23639d;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card, .booking-process .tabs-booking-process .tab-content aside.total-payment .card {
  background: #215e9a;
  border-radius: 0;
  padding: 1rem;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card .text-total, .booking-process .tabs-booking-process .tab-content aside.total-payment .card .text-total {
  font-weight: 700;
  font-size: 24pt;
  color: white;
  margin-bottom: .5rem !important;
  line-height: 32pt;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card .text-avg, .booking-process .tabs-booking-process .tab-content aside.total-payment .card .text-avg {
  font-weight: 100;
  font-size: 12pt;
  color: white;
  margin-bottom: 0.5rem;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card .text-deposit, .booking-process .tabs-booking-process .tab-content aside.total-payment .card .text-deposit {
  font-weight: 700;
  font-size: 13pt;
  color: #ea4b2c;
  margin-bottom: .2rem;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card button, .booking-process .tabs-booking-process .tab-content aside.total-payment .card button {
  background: #ea4b2c !important;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card button:hover, .booking-process .tabs-booking-process .tab-content aside.total-payment .card button:hover {
  background-color: #c42101 !important;
}
.booking-process .tabs-booking-process .tab-content aside.total-price .card .reference, .booking-process .tabs-booking-process .tab-content aside.total-payment .card .reference {
  margin-bottom: 0;
  margin-top: .2rem;
  font-weight: 100;
  color: #9b9999;
  font-size: 14pt;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays {
  background: #eaf6fd;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card {
  border: none;
  border-radius: 0;
  background: #eaf6fd;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-header {
  border-radius: 0;
  background: #eaf6fd;
  color: #454545;
  border-bottom: solid 2px white;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 12pt;
  cursor: pointer;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-header i {
  font-size: 16pt;
  color: #9dbdd8;
  padding-right: 1rem;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-header span {
  font-weight: 400;
  color: #9b9999;
  position: absolute;
  right: .25rem;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-header[data-toggle="collapse"] {
  padding: 0.75rem 2.75rem 0.75rem 1.25rem !important;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-header[data-toggle="collapse"]::after {
  color: #454545;
  padding-right: 20px;
  font-size: 8pt;
  line-height: 48px;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .list-group-item {
  background: none;
  border: none;
  padding: 0;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .collapse {
  background: #eaf6fd;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-body .list-group-item {
  margin-bottom: 1rem;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-body .list-group-item:last-child {
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-body .list-group-item p {
  color: #646668;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-body .list-group-item p:first-child {
  font-weight: 700;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-body .list-group-item .vote {
  font-size: 9pt;
  display: inline-block;
  color: #9f9f9f;
}
.booking-process .tabs-booking-process .tab-content aside.accordion-holidays #accordion .card .card-body .list-group-item .vote i.active {
  color: #f8d25d;
}
.booking-process .tabs-booking-process .tab-content aside.prefer-to-book .card {
  padding: 1.2rem;
  text-align: center;
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content aside.prefer-to-book .aside-title {
  font-size: 17pt;
  color: #24639e;
  font-weight: bold;
}
.booking-process .tabs-booking-process .tab-content aside.prefer-to-book p {
  font-size: 13pt;
}
.booking-process .tabs-booking-process .tab-content aside.prefer-to-book p span {
  font-size: 15pt;
  color: #24639e;
  font-weight: bold;
}
.booking-process .tabs-booking-process .tab-content aside.prefer-to-book .text-muted {
  font-size: 10pt;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content aside.notice .card, .booking-process .tabs-booking-process .tab-content aside.flight-options .card {
  background: #f5f5f5;
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content aside.notice .card p, .booking-process .tabs-booking-process .tab-content aside.flight-options .card p {
  margin-bottom: 0;
  font-size: 13pt;
  font-weight: 100;
  padding: .5rem;
}
.booking-process .tabs-booking-process .tab-content aside.notice .card a, .booking-process .tabs-booking-process .tab-content aside.flight-options .card a {
  font-size: 12pt;
  color: #19bce5;
}
.booking-process .tabs-booking-process .tab-content .col-md-9 aside.total-price .card, .booking-process .tabs-booking-process .tab-content .col-md-9 aside.total-payment .card {
  padding: 1rem 15rem;
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-9 aside.total-price .card, .booking-process .tabs-booking-process .tab-content .col-md-9 aside.total-payment .card {
    padding: 1rem 5rem;
  }
}
.booking-process .tabs-booking-process .tab-content .card-experts {
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content .booking-flights .card {
  background: #f5f5f5;
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content .booking-flights .card i {
  font-size: 12pt;
  background: #333745;
  border-radius: 6px;
  padding: .5rem;
  color: #f5f5f5;
  margin-right: 1rem;
}
.booking-process .tabs-booking-process .tab-content .booking-flights .card h3 {
  font-family: Proxima Nova;
  color: #454545;
  font-size: 17pt;
  font-weight: 700;
}
.booking-process .tabs-booking-process .tab-content .booking-flights .card p {
  margin-bottom: 0;
  font-size: 13pt;
}
.booking-process .tabs-booking-process .tab-content .booking-flights .card p.type {
  font-size: 15pt;
  width: 25%;
  margin: .5rem 0;
  font-weight: 100;
}
@media (max-width: 1400px) {
  .booking-process .tabs-booking-process .tab-content .booking-flights .card p.type {
    width: 50%;
  }
}
.booking-process .tabs-booking-process .tab-content .booking-flights .card img {
  object-fit: contain;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-9.media-large-100 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-3.media-large-100 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 991.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-3.media-large-100 {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .operated {
    display: block !important;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .vl-dashed {
  border-left: 2px dashed #c7c6c6;
  height: 97%;
  position: absolute;
  left: 50px;
  z-index: -1;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .fa-check {
  color: #6bc08f !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header i {
  font-size: 12pt;
  background: #333745;
  border-radius: 6px;
  padding: .5rem;
  color: #f5f5f5;
  margin-right: 1rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body p {
  font-weight: 700;
  font-size: 13pt;
  color: #9b9999;
  margin-bottom: 0;
  padding-bottom: .5rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body h3 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 17pt;
  color: #454545;
  display: contents;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body h3 {
    display: block;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body .vote {
  display: inline-block !important;
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body .vote {
    margin: 0;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body .vote i {
  font-size: 12pt !important;
  color: #9f9f9f !important;
  background: none !important;
  padding: 0 !important;
  margin: 0;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body .vote i.active {
  color: #f8d25d !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card {
  background: #f5f5f5;
  border-radius: 0;
  width: 100%;
  margin-top: .5rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card p {
  margin-bottom: 0;
  font-size: 13pt;
  font-weight: 700;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card p.type {
  font-size: 14pt;
  width: 25%;
  font-weight: 100;
}
@media (max-width: 1400px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card p.type {
    width: 50%;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card a {
  font-size: 13pt;
  color: #19bce5;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .remove i {
  font-size: 16pt;
  vertical-align: middle;
  padding-right: .25rem;
  color: #454545;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-header {
  border: none;
  background: #e7e7e7;
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #9b9999;
  text-transform: uppercase;
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-header i {
  font-size: 16pt;
  color: #9dbdd8;
  padding-right: 1rem;
  padding-left: .3rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-boards {
  border: none;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-boards .card-header {
  background: #bfbfbf;
  color: white;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-boards .card-header i {
  color: white;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-boards .card-body {
  background: white;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul {
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li {
  border-left: none;
  border-right: none;
  background: transparent;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li:last-child {
  border-bottom: none !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li div {
  font-weight: 700;
  color: #454545;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li div {
    display: grid;
    text-align: right;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li button {
  background: #6dc191 !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li button:hover {
  background: #ea4b2c !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header i {
  font-size: 12pt;
  background: #333745;
  border-radius: 6px;
  padding: .5rem;
  color: #f5f5f5;
  margin-right: 1rem;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body p {
  font-weight: 100;
  font-size: 13pt;
  color: #9b9999;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body p span {
  color: #ea4b2c;
  font-weight: 400;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body h3 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 17pt;
  color: #454545;
  display: contents;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body h3 {
    display: block;
  }
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body .vote {
  display: inline-block !important;
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body .vote {
    margin: 0;
  }
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body .vote i {
  font-size: 12pt !important;
  color: #9f9f9f !important;
  background: none !important;
  padding: 0 !important;
  margin: 0;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body .vote i.active {
  color: #f8d25d !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday p.title-sep, .booking-process .tabs-booking-process .tab-content .book-holiday .pay {
  font-size: 17pt !important;
  color: #454545 !important;
  font-weight: 400 !important;
  margin-bottom: 2rem;
}
.booking-process .tabs-booking-process .tab-content .book-holiday p.label-radio {
  font-size: 13pt !important;
  color: #454545 !important;
  font-weight: 400 !important;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content .book-holiday p.label-radio span {
  color: #ea4b2c;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .card {
  background: #f5f5f5;
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content .book-holiday button {
  background: #6dc191 !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday button:hover {
  background: #ea4b2c !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio label, .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-checkbox label {
  text-align: left;
  color: #454545 !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio label span, .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-checkbox label span {
  color: #ea4b2c;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form .input-group-text {
  font-family: Proxima Nova;
  color: #454545;
  background: white;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form label {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #23639d;
  text-align: right;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form label.required::after {
  content: "*";
  color: #ea4b2c;
  font-weight: 700;
  padding-left: 3px;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form label a {
  font-size: 13pt;
  color: #19bce5;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form label {
    text-align: left;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-md-9.offset-md-3 {
    flex: 0 0 70%;
    max-width: 70%;
    margin-left: 30%;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-md-9.offset-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between.no-block {
    display: flex !important;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between, .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio.d-flex {
    display: block !important;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between p, .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio.d-flex p {
    width: 100% !important;
    padding-top: .5rem;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between .input-group, .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio.d-flex .input-group {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .text-muted.ml-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.btn-input {
    display: block !important;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.btn-input input {
    width: 100% !important;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.btn-input button {
    width: 100% !important;
    margin-top: .5rem;
  }
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .h4 {
  font-family: Proxima Nova;
  font-weight: 700;
  color: #454545;
  font-size: 17pt;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .h1 {
  font-size: 24pt;
  font-weight: 700;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .bg-green {
  background: #c5f9db;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 p {
  font-size: 13pt;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 p a {
  font-size: 13pt;
  color: #19bce5;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content #pills-step4 button {
    width: 100%;
    margin: .5rem 0 !important;
  }
}
.booking-process .tabs-booking-process .tab-content #pills-step4 button.twitter {
  background: #32ccff !important;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 button.facebook {
  background: #3b5998 !important;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 button.google {
  background: black !important;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 button:hover {
  background: #ea4b2c !important;
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content #pills-step4 .tell-holiday {
    display: block !important;
  }
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo {
  border-radius: 0;
  background: #f5f5f5;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo img {
  object-fit: cover;
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo h3.card-title {
  font-family: Gilroy-Heavy;
  font-size: 18pt;
  color: #ea4b2c;
  text-align: center;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo span {
  font-family: Proxima Nova;
  font-size: 12pt;
  color: #24639e;
  font-weight: 700;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo ol {
  padding: 1.25rem;
  margin: 0;
  padding-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo ol li {
  font-family: Proxima Nova;
  font-size: 12pt;
  color: #454545;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .card.send-photo ol li::marker {
  font-weight: 700;
}

