html {
    font-size: 16px;
}

body {
    font-family: 'Raleway', sans-serif;
    position: relative;
}

.owl-dots {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

.owl-theme .owl-dots .owl-dot span {
    background: #edce39;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #1269a1;
}

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.25);
}

.modal .modal-content {
    position: fixed;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
}

.mobile-navigation__launcher {
    position: absolute;
    font-size: 2em;
    top: 0.5rem;
    left: 1rem;
    color: white;
    z-index: 999;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.mobile-navigation__sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    background: white;
    max-width: 85%;
    min-width: 75%;
    height: 100vh;
    overflow: auto;
    z-index: 999;
}

.mobile-navigation__sidebar .navigation__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-navigation__sidebar .navigation__link:hover {
    /*color: white;*/
}

.mobile-navigation__sidebar .navigation__link {
    display: block;
    padding: 1em;
    font-size: 1.5em;
    line-height: 1em;

    color: #3376a8;
    padding: 1.75rem 1.25rem;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}

.mobile-navigation__background {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 998;
}

header .navigation {
    position: relative;
    background: white;
    border-bottom: 1px solid #edb439;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25)
}

header .navigation__logo {
    position: absolute;
    z-index: 99;
}

header .navigation-logo__link {
    display: block;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

header .navigation-logo-image__wrapper {
    padding: 1rem 1rem 2rem;
    background: white;
}

header .navigation-logo__image {
    width: 100%;
}

header .navigation__small-link-wrapper {
    margin-top: 1.25rem;
    text-align: right;
}

header .navigation__small-link {
    margin-left: 2rem;
    color: #edb439;
    text-transform: uppercase;
    border-bottom: 1px solid #edb439;
    padding: 0.375rem 0;
    font-size: 0.625em;
}

header .navigation__small-link:hover,
header .navigation__small-link:active,
header .navigation__small-link:visited,
header .navigation__small-link:focus {
    text-decoration: none;
}

header .navigation__links-wrapper {
}

header .navigation__links {
    list-style: none;
    text-align: right;
    padding: 0;
    margin: 0;
    margin-top: 1rem;
}

header .navigation__link-wrapper {
    display: inline-block;
}

header .navigation__link {
    display: inline-block;
    color: #3376a8;
    padding: 1.75rem 1.25rem;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}

header .navigation__link:hover,
header .navigation__link:active,
header .navigation__link:visited,
header .navigation__link:focus {
    text-decoration: none;
    color: #178cd8;
}

header .callout {
    background: url("/img/banner-home.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 9rem;
    padding-bottom: 6.75rem;
}

header .callout__text {
    text-align: center;
}

header .callout__title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.75em;
    color: #edce39;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 3rem;
}

header .callout__title span {
    margin-top: 1rem;
    color: white;
    display: block;
    text-transform: none;
}

header .call-to-action {
    border: 2px solid #edce39;
    font-size: 2.25em;
    color: white;
    border-radius: 0;
}

header .callout.callout-404 {
    padding-top: 4rem;
}

header .callout.callout-404 .callout__text {
    font-size: 1.25em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    color: white;
}

header .callout.callout-404 .callout__title {
    font-size: 14em;
}

header .callout.callout-404 .callout__title span {
    font-size: 2.25rem;
}

header .callout.callout-404 .call-to-action {
    font-size: 1.25em;
    color: #1269a1;
    border: none;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

footer {
}

footer .links {
    background: #2a2a2a;
    color: white;
}

footer .links__title {
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #1269a1;
    padding-top: 2.75rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}

footer .links__list {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 1.875rem;
}

footer .link__item {
}

footer .link__item .link {
    color: white;
    font-size: 0.875em;
    margin-bottom: 0.75rem;
}

footer .link__item .link:hover,
footer .link__item .link:focus,
footer .link__item .link:active,
footer .link__item .link:visited {
    text-decoration: none;
}

footer .info {
    margin: 0;
}

footer .phones,
footer .schedule,
footer .email {
    margin-bottom: 2.25rem;
}

footer .icon {
    text-align: right;
}

footer .rights-reserved {
    font-size: 0.75em;
    background: #000000;
    padding: 1rem 0;
    color: #9a9a9a;
    text-align: center;
    font-style: italic;
    margin-bottom: 0;
}

footer .subfooter {
    border-top: 1px solid #1269a1;
    padding: 0.75rem;
}

footer .subfooter .link {
    font-size: 0.75rem;
    font-style: italic;
    color: #4bb8ff;
    margin-right: 2.75rem;
}

footer .search-box {
    background: #1269a1;
    padding: 2.75rem;
}

footer .search-box .title {
    font-size: 1rem;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    margin-bottom: 1rem;
}

footer .search-box input[type="text"] {
    width: 100%;
    border-radius: 1rem;
    border: none;
    height: 2rem;
    padding-left: 1rem;
}

footer .search-box .top-tours__title {
    font-size: 1rem;
    text-transform: uppercase;
    color: #4bb8ff;
    border-bottom: 1px solid #4bb8ff;
    margin-top: 1.5rem;
    padding-bottom: 0.5rem;
}

section.become-a-member {
    background: white;
    padding: 2.25rem 0;
}

section.become-a-member .become-a-member__title {
    font-size: 2em;
    font-weight: bold;
    color: #4bb8ff;
}

section.become-a-member .btn-register {
    border: 3px solid #4bb8ff;
    border-radius: 0;
    color: #4bb8ff;
    text-transform: uppercase;
    background: white;
    margin-top: 0.5rem;
    font-weight: bold;
}

section.ready-for-action {
    border: 0.5rem solid #edce39;
    border-left: none;
    border-right: none;
    padding: 2rem 0;
}

section.ready-for-action .ready-for-action__title {
    color: #178cd8;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 1.25rem;
    text-align: center;
}

section.ready-for-action .ready-for-action__text {
    text-align: center;
    color: #9e9f9f;
}

section.featured-tours {
}

section.featured-tours .featured-tour {
    height: 14rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 0 2rem;
}

section.featured-tours .featured-tour .featured-tour__gradient {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 98;
}

section.featured-tours .featured-tour .featured-tour__content-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

section.featured-tours .featured-tour .featured-tour__content {
    position: absolute;
    z-index: 99;
    bottom: 1rem;
    bottom: -5.5rem;
    bottom: 0;
    left: 0;
    right: 0;
}

section.featured-tours .featured-tour .featured-tour__title {
    color: white;
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 0.75rem;
    position: relative;
    cursor: pointer;
}

section.featured-tours .featured-tour .featured-tour__title i.fa {
    color: #edce39;
    position: absolute;
    right: 0;
    font-size: 3em;
    font-weight: normal;
    line-height: 0.25em;
}

section.featured-tours .featured-tour .featured-tour__slide {
    display: none;
}

section.featured-tours .featured-tour .featured-tour__text {
    color: white;
    font-weight: bold;
    font-size: 0.75em;
    margin-bottom: 0.75rem;
}

section.featured-tours .featured-tour .featured-tour__prices-booking {
    padding-bottom: 1.5rem;
}

section.featured-tours .featured-tour .featured-tour__prices {
    width: 50%;
    float: left;
}

section.featured-tours .featured-tour .featured-tour__price {
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1em;
    margin-bottom: 0;
}

section.featured-tours .featured-tour .featured-tour__price.featured-tour__price--lower {
    color: #edce39;
}

section.featured-tours .featured-tour .featured-tour__booking {
    width: 50%;
    float: left;
}

section.featured-tours .featured-tour .featured-tour__booking .btn-booking {
    color: white;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
}

section.featured-transportation {
    border: 0.5rem solid #9bc3e0;
    border-left: none;
    border-right: none;
}

section.featured-transportation .transportation__wrapper {
    border-right: 0.5rem solid #9bc3e0;
    padding: 1.75rem 2.25rem;
}

section.featured-transportation .transportation__wrapper:last-child {
    border-right: none;
}

section.featured-transportation .transportation__content {
    border-right: 0.5rem solid #9bc3e0;
    padding: 3.25rem 2.75rem;
}

section.featured-transportation .transportation__title {
    color: #9bc3e0;
    font-size: 1.5rem;
    margin-bottom: 1.75rem;
}

section.featured-transportation .transportation__subtitle {
    color: #edce39;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
}

section.featured-transportation .transportation__text {
}

section.featured-transportation .transportation__arrow-wrapper {
    text-align: right;
}

section.featured-transportation .transportation__arrow {
}

section.featured-transportation .transportation__image-container {
    position: relative;
}

section.featured-transportation .transportation__image {
    width: 100%;
}

section.featured-transportation .transportation__shadow {
    position: absolute;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
}

section.featured-transportation .transportation__details {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
}

section.featured-transportation .transportation-details__content {
    padding: 1.5rem 2rem;
    width: 50%;
    float: left;
}

section.featured-transportation .transportation-details__title {
    color: white;
    font-weight: bold;
    font-size: 1.25rem;
}

section.featured-transportation .transportation-details__text {
    color: white;
    font-weight: bold;
    font-size: 0.75rem;
    margin-bottom: 0;
}

section.featured-transportation .transportation-details__call-to-action {
    padding: 2.5rem 2rem 1.5rem;
    width: 50%;
    float: left;
}

section.featured-transportation .transportation-details__call-to-action .btn-booking {
    color: white;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
}

section.featured-discounts {
}

section.featured-discounts .featured-discounts__content {
    border: 0.5rem solid #ed8e39;
    border-left: none;
    padding: 3.25rem 2.75rem;
}

section.featured-discounts .featured-discounts-content__title {
    color: #ed8e39;
    font-size: 1.75em;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

section.featured-discounts .featured-discounts-content__text {
    color: #9e9f9f;
    font-weight: bold;
    font-size: 0.85rem;
}

section.featured-discounts .featured-discounts__container {
    padding: 0;
}

section.featured-discounts .featured-discount__item {
    position: relative;
}

section.featured-discounts .featured-discount__content {
    position: absolute;
    left: 25%;
    top: 50%;
    transform: translate(-50%, -50%);
}

section.featured-discounts .featured-discount__title {
    font-size: 2em;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

section.featured-discounts .featured-discount__name {
    font-size: 1.5em;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

section.featured-discounts .btn-booking {
    color: white;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
}

section.featured-destinations {
}

section.featured-destinations .featured-destinations__wrapper {
    height: 100%;
}

section.featured-destinations .featured-destination {
    height: 15rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 0 2rem;
    min-height: 100%;
}

section.featured-destinations .featured-destination .featured-destination__gradient {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 98;
}

section.featured-destinations .featured-destination .featured-destination__content-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

section.featured-destinations .featured-destination .featured-destination__content {
    position: absolute;
    z-index: 99;
    bottom: 1rem;
    bottom: -5.5rem;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

section.featured-destinations .featured-destination .featured-destination__content.visible {
    background: white;
}

section.featured-destinations .featured-destination .featured-destination__title {
    color: white;
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 0.75rem;
    position: relative;
    cursor: pointer;
}

section.featured-destinations .featured-destination .visible .featured-destination__title {
    color: #1269a1;
}

section.featured-destinations .featured-destination .featured-destination__title i.fa {
    color: #edce39;
    position: absolute;
    right: 0;
    font-size: 3em;
    font-weight: normal;
    line-height: 0.25em;
}

section.featured-destinations .featured-destination .featured-destination__slide {
    display: none;
}

section.featured-destinations .featured-destination .featured-destination__text {
    color: #9e9f9f;
    font-weight: bold;
    font-size: 0.75em;
    margin-bottom: 0.75rem;
    text-align: center;
}

section.featured-destinations .destinations__content {
    border: 0.5rem solid #1269a1;
    padding: 3.75rem 5rem;
}

section.featured-destinations .destinations__title {
    color: #1269a1;
    font-weight: bold;
    font-size: 2em;
    text-align: center;
    margin-bottom: 1.5rem;
}

section.featured-destinations .destinations__text {
}

section.featured-destinations .featured-destination__booking-wrapper {
    text-align: right;
    margin-bottom: 0;
}

section.featured-destinations .btn-booking {
    border: 2px solid #edb439;
    color: #edb439;
    border-radius: 0;
    padding: 0.75rem;
}

section.featured-destinations .destinations__pitch {
    color: #1269a1;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
}

section.about-us {
    border: 0.5rem solid #edb439;
    border-left: none;
    border-right: none;
    padding: 2.75rem 0 5.5rem;
}

section.about-us .about-us__title {
    color: #edb439;
    font-size: 1.75em;
    font-weight: bold;
    margin-bottom: 2.75rem;
}

section.about-us .about-us__text {
    margin-bottom: 0;
    font-size: 0.85em;
    font-weight: bold;
    color: #838585;
}

.about-us-page section.about-us {
    padding: 4rem 0 6.5rem;
    border: 0.5rem solid #9bc3e0;
    border-left: none;
    border-right: none;
}

.contact-us-page section.contact-us {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    border: 0.5rem solid #edce39;
    border-left: none;
    border-right: none;
}

.contact-us-page section.contact-us .contact-us__title {
    color: #1269a1;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 2rem;
}

.contact-us-page section.contact-us .contact-us__text {
    color: #b4b5b5;
}

.contact-us-page section.contact-us .form-control {
    border-radius: 0;
    border-color: #e1e1e1;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.contact-us-page section.contact-us .btn-booking {
    background: white;
    color: #4bb7fe;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.destination-page {
}

.destination-page section.destination-details {
}

.destination-page section.destination-details .owl-carousel {
    padding: 0;
}

.destination-page section.destination-details .destination-content {
    border: 0.5rem solid #1269a1;
    padding: 2rem 3.75rem;
}

.destination-page section.destination-details .destination-content__title {
    color: #1269a1;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 1rem;
}

.destination-page section.destination-details .destination-content__text {
    color: #9e9f9f;
    font-size: 1em;
}

.destination-page section.destination-highlights .highlights-image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.destination-page section.destination-highlights .highlights-content {
    border: 0.5rem solid #1269a1;
    padding: 3.5rem 3.75rem;
}

.destination-page section.destination-highlights .highlights-content__title {
    color: #1269a1;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 1rem;
}

.destination-page section.destination-highlights .highlights-content__text {
    color: #9e9f9f;
    font-size: 1em;
}

.destination-page section.destination-calls-to-action .call-to-action {
    padding: 3.75rem 0;
}

.destination-page section.destination-calls-to-action .call-to-action:first-child {
    border: 0.5rem solid #178cd8;
}

.destination-page section.destination-calls-to-action .call-to-action .call-to-action__title {
    color: #178cd8;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 1rem;
}

.destination-page section.destination-calls-to-action .call-to-action .call-to-action__text {
    color: #edb439;
    font-size: 1.75rem;
}

.destination-page section.destination-calls-to-action .btn-booking {
    background: white;
    color: #4bb7fe;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 4rem;
    padding-right: 4rem;
}

.destination-page section.destination-calls-to-action .btn-link {
    color: #ed8e39;
    font-weight: bold;
    font-size: 2em;
    margin: 3.75rem 0;
}

.tours-page {
}

.tours-page section.tours-search {
    border: 0.5rem solid #178cd8;
    border-left: none;
    border-right: none;
    padding: 3.75rem 0;
}

.tours-page section.tours-search .tours-search__title {
    color: #178cd8;
    font-weight: bold;
    font-size: 1.75em;
}

.tours-page section.tours-search .form-control {
    border: 2px solid #e1e1e1;
    background: white;
    padding: 0.75rem 1.25rem;
    border-radius: 0;
    width: 100%;
}

.tours-page section.tours-list .tour {
    height: 15rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 0 2rem;
}

.tours-page section.tours-list .tour__gradient {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 98;
}

.tours-page section.tours-list .tour__content-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.tours-page section.tours-list .tour__content {
    position: absolute;
    z-index: 99;
    bottom: 1rem;
    bottom: -5.5rem;
    bottom: 0;
    left: 0;
    right: 0;
}

.tours-page section.tours-list .tour__title {
    color: white;
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 0.75rem;
    position: relative;
    cursor: pointer;
    padding-top: 100%;
}

.tours-page section.tours-list .tour__title i.fa {
    color: #edce39;
    position: absolute;
    right: 0;
    font-size: 3em;
    font-weight: normal;
    line-height: 0.25em;
}

.tours-page section.tours-list .tour__slide {
    display: none;
}

.tours-page section.tours-list .tour__text {
    color: white;
    font-size: 0.75em;
    margin-bottom: 0.75rem;
}

.tours-page section.tours-list .tour__prices-booking {
    padding-bottom: 1.5rem;
}

.tours-page section.tours-list .tour__prices {
    width: 50%;
    float: left;
}

.tours-page section.tours-list .tour__price {
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1em;
    margin-bottom: 0;
}

.tours-page section.tours-list .tour__price.tour__price--lower {
    color: #edce39;
}

.tours-page section.tours-list .tour__booking {
    width: 50%;
    float: left;
}

.tours-page section.tours-list .tour__booking .btn-booking {
    color: white;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
}

.tours-page .btn-link {
    color: #ed8e39;
    font-size: 1.75rem;
    font-weight: bold;
    margin: 2.25rem 0;
}

.login-page {
    border: 0.5rem solid #178cd8;
    border-left: none;
    border-right: none;
    padding: 3.75rem 0;
}

.login-page .form-control {
    border-radius: 0;
    border: 2px solid #e1e1e1;
}

.login-page .login__title {
    color: #178cd8;
    font-size: 2rem;
    font-weight: bold;
}

.login-page .login__text {
    color: #b4b5b5;
    font-size: 1rem;
    font-weight: bold;
}

.login-page .reset-password {
    color: #9bc2e0;
    font-size: 0.75rem;
    display: block;
    margin-bottom: 1rem;
}

.login-page .btn-login {
    background: white;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #1269a1 !important;
    margin-top: 1rem;
    cursor: pointer;
}

.login-page .sign-up-invitation {
    color: #9e9f9e;
    font-size: 0.75rem;
    font-weight: bold;
    margin-top: 0.75rem;
}

.login-page .sign-up-invitation label {
    color: #178cd8;
}

.login-page .message {
    color: #b4b5b5;
    font-size: 0.75rem;
    margin-bottom: 0;
}

.callout.callout-payment-cancelled {
}

.callout.callout-payment-cancelled .callout__title {
    text-transform: none;
}

.callout.callout-payment-cancelled .callout__text {
    font-size: 1.25em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    color: white;
}

.callout.callout-payment-cancelled .btn-link {
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    margin-top: 1.25rem;
}

.password-reset-page {
    border: 0.5rem solid #9ac2df;
    border-left: none;
    border-right: none;
    padding: 3.75rem 0;
}

.password-reset-page .form-control {
    border-radius: 0;
    border: 2px solid #e1e1e1;
}

.password-reset-page .password-reset__title {
    color: #9ac2df;
    font-size: 2rem;
    font-weight: bold;
}

.password-reset-page .password-reset__text {
    color: #b4b5b5;
    font-size: 1rem;
    font-weight: bold;
}

.password-reset-page .btn-password-reset {
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #1269a1 !important;
    background: white;
}

.callout.callout-thanks .callout__title {
    font-size: 5.5rem;
    border-top: 1px solid #4bb8ff;
    padding-top: 2rem;
    margin-top: 1rem;
}

.callout.callout-thanks .callout__text {
    font-size: 1.25em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    color: white;
}

.callout.callout-thanks .btn-link {
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    margin-top: 1.25rem;
}

.transportation-search-page {
}

.transportation-search-page section.transportation-search {
    padding: 1.75rem 0;
    border: 0.75rem solid #4bb8ff;
    border-left: none;
    border-right: none;
}

.transportation-search-page section.transportation-search .transportation-search__title {
    color: #1269a1;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 3rem;
}

.transportation-search-page section.transportation-search .form-check {
    margin-bottom: 3rem;
}

.transportation-search-page section.transportation-search .trip-type {
    color: #edae2a;
    font-weight: bold;
    margin-right: 1.5rem;
    margin-bottom: 0;
}

.transportation-search-page section.transportation-search .form-check-label {
    margin-right: 1.5rem;
    color: #8f8d8d;
    font-weight: bold;
}

.transportation-search-page section.transportation-search .form-control {
    border-radius: 0;
    border: 2px solid #e1e1e1;
}

.transportation-search-page section.transportation-search .btn-booking {
    color: #4bb8ff;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    font-size: 1.75rem;
    padding-left: 3.25rem;
    padding-right: 3.25rem;
    margin-top: 1.25rem;
    background: white;
    cursor: pointer;
}

.transportation-search-page section.transportation-types {
}

.transportation-search-page section.transportation-types .shared-ride-type {
    position: relative;
    background: url('/img/shared-ride.jpg');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    border-right: 0.5rem solid #4bb8ff;
    width: 100%;
    /*border-bottom: 0.75rem solid #1269a1;*/
}

.transportation-search-page section.transportation-types .private-ride-type {
    position: relative;
    background: url('/img/private-ride.jpg');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    border-left: 0.5rem solid #4bb8ff;
    width: 100%;
    /*border-bottom: 0.75rem solid #edb439;*/
}

.transportation-search-page section.transportation-types .ride-type__type {
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 15%;
    transform: translateX(-50%);
    border-bottom: 0.125rem solid #edce39;
    color: white;
    padding-bottom: 0.75rem;
}

.transportation-search-page section.transportation-types .ride-type {
    min-height: 205px;
    padding: 2rem 4rem;
    border: 0.75rem solid #1269a1;
    border-left: none;
    border-right: none;
}

.transportation-search-page section.transportation-types .ride-type--private {
    border-color: #edb439;
}

.transportation-search-page section.transportation-types .ride-type__title {
    font-size: 2em;
    font-weight: bold;
    color: #1269a1;
    border-bottom: 0.125rem solid #edce39;
    padding-bottom: 0.75rem;
    margin-bottom: 1rem;
}

.transportation-search-page section.transportation-types .ride-type__title--private {
    color: #edb439;
}

.transportation-search-page section.transportation-types .ride-type__text {
    color: #9e9f9f;
    font-size: 0.75rem;
}

.callout.callout-transportation {
    background-image: url('/img/transportation-banner.jpg');
}

.callout.callout-transportation .callout__title {
    color: #4bb8ff;
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.75);
    font-size: 2rem;
}

.transportation-results-page {
}

.transportation-results-page section.results {
}

.transportation-results-page section.results .transportation {
    margin-bottom: 0.25rem;
}

.transportation-results-page section.results .transportation__image-container {
    padding: 0;
}

.transportation-results-page section.results .transportation__image {
    /*height: 100%;*/
}

.transportation-results-page section.results .transportation__content {
    padding: 1.25rem 1.75rem;
    border: 0.75rem solid #1269a1;
}

.transportation-results-page section.results .yellow .transportation__content {
    border-color: #edce39;
}

.transportation-results-page section.results .orange .transportation__content {
    border-color: #ed8e39;
}

.transportation-results-page section.results .transportation__type {
    position: absolute;
    z-index: 99;
    top: 10%;
    left: 10%;
    color: white;
    font-weight: bold;
    border-bottom: 1px solid #edce39;
    font-size: 1.5rem;
}

.transportation-results-page section.results .transportation__name {
    font-size: 1.5em;
    font-weight: bold;
    color: #1269a1;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #edce39;
    margin-bottom: 1rem;
    display: inline-block;
}

.transportation-results-page section.results .yellow .transportation__name {
    color: #edce39;
}

.transportation-results-page section.results .orange .transportation__name {
    color: #ed8e39;
}

.transportation-results-page section.results .transportation__description {
    color: #888888;
    font-size: 0.85em;
}

.transportation-results-page section.results .transportation__arrival {
    color: #9e9f9f;
    font-size: 0.85em;
}

.transportation-results-page section.results .transportation__totals {
    border: 0.75rem solid #1269a1;
    border-left: none;
    border-right: none;
    text-align: center;
    padding: 1rem;
}

.transportation-results-page section.results .yellow .transportation__totals {
    border-color: #edce39;
}

.transportation-results-page section.results .orange .transportation__totals {
    border-color: #ed8e39;
}

.transportation-results-page section.results .transportation__title {
    color: #1269a1;
    font-weight: bold;
    font-size: 2em;
    text-align: center;
    border-bottom: 1px solid #edce39;
    display: inline-block;
    margin-bottom: 1.25rem;
}

.transportation-results-page section.results .transportation__price {
    color: #1269a1;
    font-weight: bold;
    font-size: 2em;
    text-align: center;
}

.transportation-results-page section.results .transportation__price small {
    color: #888888;
    display: block;
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
}

.transportation-results-page section.results .btn-booking {
    color: #4bb8ff;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    font-size: 1.75rem;
    padding: 0 3.75rem;
    background: white;
    cursor: pointer;
}

.transportation-flight-info-page {
    padding: 2.25rem 0;
}

.transportation-flight-info-page .flight-info__title {
    color: #1269a1;
    font-weight: bold;
    font-size: 1.5rem;
    border-bottom: 1px solid #edce39;
    display: inline-block;
    margin-bottom: 2.25rem;
}

.transportation-flight-info-page .flight-info__subtitle {
    color: #178cd8;
    font-weight: bold;
    font-size: 1.25rem;
    border-bottom: 1px solid #edce39;
    display: inline-block;
    margin-bottom: 2.25rem;
}

.transportation-flight-info-page .selected-transportation {
    color: #969595;

}

.transportation-flight-info-page .form-control {
    border: 2px solid #e1e1e1;
    border-radius: 0;
}

.transportation-flight-info-page .btn-booking {
    color: #4bb8ff;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    background: white;
    margin-top: 2.25rem;
    background: white;
    cursor: pointer;
}

.terms-page {
    border: 0.5rem solid #edb439;
    border-right: none;
    border-left: none;
    padding: 3.75rem 0;
}

.terms-page .terms__title {
    color: #edb439;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 3.25rem;
}

.terms-page p {
    color: #9e9f9f;
}

.cart-confirmation-page {
    border: 0.75rem solid #ed7039;
    border-left: none;
    border-right: none;
}

.cart-confirmation-page .cart__title {
    color: #ed7039;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 3.25rem;
    margin-bottom: 2rem;
}

.cart-confirmation-page .cart__steps,
.cart-page .cart__steps {
    background: #fff9df;
    padding: 0.5rem 0;
}

.cart-confirmation-page .cart__step,
.cart-page .cart__step {
    margin-bottom: 0;
    padding: 0.75rem 0;
    text-transform: uppercase;
    color: #4bb8ff;
}

.cart-confirmation-page .cart__step span,
.cart-page .cart__step span {
    background: #4bb8ff;
    color: white;
    font-weight: bold;
    padding: 0.5rem 0.75rem;
    margin-right: 0.75rem;
}

.cart-confirmation-page .cart__step.cart__step--active,
.cart-page .cart__step.cart__step--active {
    color: #ed7039;
}

.cart-confirmation-page .cart__step.cart__step--active span,
.cart-page .cart__step.cart__step--active span {
    background: #ed7039;
}

.cart-confirmation-page .cart__content {

    padding: 3.25rem 0;
    border-bottom: 1px solid #edce39;
    margin-bottom: 2rem;
}

.cart-confirmation-page .cart__message {
    color: #178cd8;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2.75rem;
    text-align: center;
}

.cart-confirmation-page .btn-link {
    color: #4bb8ff;
    margin-bottom: 3.75rem;
}

.cart-confirmation-page .cart__details {
    list-style: none;
}

.cart-confirmation-page .cart__details li {
    text-align: center;
    font-size: 0.85rem;
    color: #9e9f9e;
}

.cart-page {
    border: 0.75rem solid #ed7039;
    border-left: none;
    border-right: none;
}

.cart-page .cart__title {
    color: #ed7039;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 3.25rem;
    margin-bottom: 2rem;
}

.cart-page .cart-items {
}

.cart-page .cart-items .header {
}

.cart-page .cart-items .header .row {
    border-bottom: 1px solid #edce39;
}

.cart-page .cart-items .header .column-name {
    font-weight: bold;
    color: #028ed5;
    text-align: center;
}

.cart-page .cart-items .body {
    margin-bottom: 0.5rem;
}

.cart-page .cart-items .body .row {
    padding: 1rem 0;
    border-bottom: 1px solid #edce39;
}

.cart-page .cart-items .body .column-value {
    color: #9e9f9e;
    text-align: center;
    margin: 0;
    font-size: 0.85rem;
}

.cart-page .cart-items .cart__item-delete {
    text-align: center;
}

.cart-page .cart-items .cart__item-delete-link {
    font-weight: bold;
    color: white;
    background: #ed7039;
    border-radius: 50%;
    padding: 0 6px 2px;
}

.cart-page .cart-items .totals {
    padding: 1rem 0;
}

.cart-page .cart-items .totals .totals__container {
    border-bottom: 1px solid #edce39;
    margin-bottom: 0.5rem;
    padding-bottom: 1rem;
}

.cart-page .cart-items .totals .total-concept {
    color: #028ed5;
    text-align: right;
    margin-bottom: 0;
    font-weight: bold;
}

.cart-page .cart-items .totals .total-value {
    color: #9e9f9e;
    margin-bottom: 0;
}

.cart-page .cart-items .payment-options {
}

.cart-page .cart-items .payment-options .payment-options__container {
    padding: 1rem 0 2rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #edce39;
}

.cart-page .cart-items .payment-options .payment-options__container .payment-options__title  {
    color: #028ed5;
    font-weight: bold;
    font-size: 1rem;
}

.cart-page .cart-items .payment-options .payment-options__container .form-control  {
    border: 1px solid #028ed5;
    border-radius: 0;
    padding: 0.5rem;
}

.cart-page .cart-items .payment-options .payment-options__container .btn  {
    cursor: pointer;
}

.cart-page .btn-continue {
    background: #ed7039;
    color: white !important;
    font-weight: bold;
    border-radius: 0;
    cursor: pointer;
}

.cart-page .btn-continue span {
    color: #edce39;
}

.cart-page .lead-traveler-info {
    padding: 1.5rem 0;
    border-bottom: 1px solid #edce39;
    margin-bottom: 1.5rem;
}

.cart-page .lead-traveler-info .form-control {
    border-radius: 0;
    border-color: #e1e1e1;
}

.cart-page .form-check-label {
    font-size: 0.75rem;
    margin-top: 2rem;
    padding: 0 2rem;
    color: #9e9f9e;
}

.cart-page .form-check-label span {
    color: #028ed5 !important;
    font-weight: bold;
}

.cart-page .payment-info {
    padding: 2rem 1rem;
    border-bottom: 1px solid #edce39;
    margin-bottom: 1rem;
}

.cart-page .payment-info .payment-info__title {
    color: #028ed5;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.cart-page .payment-info .payment-info__description {
    padding: 0 1rem;
    color: #9e9f9e;
}

.cart-page .payment-method  {
    border: 2px solid #f8f8f8;
    padding: 0.5rem 1rem;
    margin-bottom: 2px;
}

.cart-page .payment-method .form-check {
    margin-bottom: 0;
}

.cart-page .payment-method .form-check-label {
    margin-top: 0;
}

.privacy-policy-page {
    border: 0.5rem solid #0484c5;
    border-right: none;
    border-left: none;
    padding: 3.75rem 0;
}

.privacy-policy-page .privacy-policy__title {
    color: #0484c5;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 3.25rem;
    border-bottom: 1px solid #edce39;
    display: inline-block;
}

.privacy-policy-page p {
    color: #9e9f9f;
}

.privacy-policy-home-link  {
    margin-bottom: 0;
}

.privacy-policy-home-link .btn-link {
    margin: 2.75rem 0;
    color: #005f9f;
    font-weight: bold;
    font-size: 2rem;
}

.user-page {
    border: 0.5rem solid #178cd8;
    border-left: 0;
    border-right: 0;
    padding: 6rem 0;
}

.user-page .section__title {
    color: #4bb8ff;
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 2rem;
    border-bottom: 1px solid #edce39;
    margin-bottom: 3.75rem;
}

.user-page .section__title.section__title--inactive {
    color: #9e9f9e;
    border-color: #9e9f9e;
}

.user-page form .form-control {
    border-radius: 0;
    border: 2px solid #e1e1e1;
    margin-bottom: 1rem;
}

.user-page form .form-control--bottom {
    align-self: flex-end;
}

.user-page .user-avatar__container {
    text-align: center;
}

.user-page .user-avatar {
    border: 2px solid #e1e1e1;
}

.user-page label {
    color: #4bb8ff !important;
}

.user-page .btn-update {
    color: white;
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    background: white;
    color: #4bb7fe;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.user-page .bookings {
}

.user-page .bookings__header {
}

.user-page .bookings__header .column_name {
    text-transform: uppercase;
    color: #4bb8ff;
    text-align: center;
    font-weight: bold;
}

.user-page .bookings__list {
}

.user-page .bookings__list .booking {
    margin-bottom: 1rem;
    align-items: center;
    background: #f2f2f2;
}

.user-page .bookings__list .booking .column_value__container-blue {
    background: #4bb8ff;
    padding: 0;
}

.user-page .bookings__list .booking .column_value {
    /*padding: 1rem 0;*/
    margin-bottom: 0;
}

.user-page .bookings__list .booking .btn {
    font-weight: bold;
    background: #4bb8ff;
    padding: 1rem 0;
    color: white;
    border-radius: 0;
}

.tour-page {
}

.tour-page .tour-booking {
}

.tour-page .tour-booking .tour__form {
    border: 1rem solid #4bb8ff;
    border-right: none;
    padding: 2rem;
}

.tour-page .tour-booking .tour__form .tour__name {
    color: #4bb8ff;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.tour-page .pay-methods {
    border: 0.75rem solid #9bc3e0;
    border-left: none;
    border-right: none;
    padding: 1rem 0;
}

.tour-page .pay-methods .description {
    color: #b4b5b5;
    margin-bottom: 0;
}

.tour-page .pay-methods .tour-share {
    color: #842f75 !important;
    font-weight: bold;
    border-bottom: 1px solid #00ff00;
    padding-bottom: 0.5rem;
}

.tour-page .pay-methods .tour-share:hover {
    text-decoration: none;
}

.tour-page .tour-content {
}

.tour-page .tour__title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.tour-page .tour__text {
    color: #9e9f9f;
    font-weight: bold;
}

.tour-page .tour__description {
    padding: 2rem;
    padding-left: 4rem;
    border: 1rem solid #178cd8;
    border-left: none;
}

.tour-page .tour__description .tour__title {
    color: #178cd8;
}

.tour-page .tour__description p,
.tour-page .tour__description {
    color: #9e9f9f;
    font-weight: bold;
}

.tour-page .tour__highlights {
    padding: 2rem;
    padding-left: 4rem;
    border: 1rem solid #ed8e39;
    border-left: none;
}

.tour-page .tour__highlights .tour__title {
    color: #ed8e39;
}

.tour-page .tour__map {
    border: 1rem solid #edce39;
    border-right: none;
    padding: 0;
}

.tour-page .tour__image-container {
    padding: 0;
}

.tour-page .tour__image-container .img-fluid {
    width: 100%;
}

.tour-page .tour__form {
}

.tour-page .tour__price {
}

.tour-page .tour__concept {
    color: #838585;
    font-weight: bold;
    margin-bottom: 0;
}

.tour-page .tour__subtotal {
    color: #4bb8ff;
    text-decoration: line-through;
    font-weight: bold;
    margin-bottom: 0;
}

.tour-page .tour__subtotal span {
    color: #838585;
}

.tour-page .tour__total {
    color: #ed8e39;
    font-weight: bold;
}

.tour-page .tour__form .form-control {
    background: white;
    border-radius: 0;
    border: 2px solid #e1e1e1;
}

.tour-page .tour__form .total {
    font-weight: bold;
    color: #838585;
    text-align: right;
}

.tour-page .tour__form .btn-booking {
    border: 2px solid #4bb7fe;
    border-bottom: 2px solid #edce39;
    border-radius: 0;
    font-weight: bold;
    background: white;
    color: #4bb8ff;
    cursor: pointer;
}

.tour-page.modal {
    display: none;
}

.tour-page.modal .modal-content {
    width: 35%;
}

.tour-page .tour__add-on {
    border: 1rem solid #fcae10;
    padding: 2rem 1.5rem;
    color: #842f75;
    font-weight: bold;
}

.tour-page .tour__add-on .add-on__form {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.tour-page .tour__add-on p {
    margin-bottom: 0;
}

.tour-page .tour__add-on span {
    color: #fcae10;
}

.tour-page .tour__add-on select {
    border: 2px solid #e1e1e1;
    border-radius: 0;
    height: 48px;
    padding: 0 1rem;
}

.tour-page .tour__add-on .total {
    text-align: center;
    padding: 0.75rem;
    border: 2px solid #e1e1e1;
}

.tour-page .tour__add-on .add-on__title {
    font-size: 2rem;
    color: #fcae10;
    padding-bottom: 0.75rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #00ff00;
}

.tour-page .tour__add-on .add-on__concept {
    color: #842f75;
    font-size: 1.25rem;
    font-weight: bold;
}

.tour-page .tour__add-on .add-on__description {
    color: #b4b5b5;
    font-size: 0.75rem;
    font-weight: bold;
}

.tour-page .tour__add-on .add-on__btn {
    color: #05cce1;
    border: 2px solid #05cce1;
    border-bottom: 2px solid #00ff00;
    border-radius: 0;
    font-weight: bold;
    margin-top: 1rem;
}

.destinations .callout__title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.75em;
    color: #edce39;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 3rem;
    text-align: center;
}

@media (max-width: 767px) {

    .tour-page, .cart-page, .destination-page, .cart-confirmation-page {
        margin-top: 11rem;
    }

    header .callout {
        padding-bottom: 2rem;
    }

    header .navigation__logo {
        left: 50%;
        transform: translateX(-50%);
        top: 1rem;
        width: 35%;
    }

    header .navigation-logo-image__wrapper {
        padding: 0.5rem 0.5rem 1.25rem;
        background: white;
    }

    section.featured-transportation .transportation__content,
    section.featured-transportation .transportation__wrapper {
        border-right: none;
        padding: 1.75rem;
        padding-top: 0;
    }

    section.featured-transportation .transportation__content {
        padding-top: 1.75rem;
    }

    section.featured-transportation .transportation-details__content,
    section.featured-transportation .transportation-details__call-to-action {
        float: none;
        width: 100%;
        padding-top: 0;
    }

    section.featured-discounts .featured-discounts__content {
        padding: 1.75rem;
        border-right: none;
    }

    section.featured-discounts .featured-discounts-content__text {
        margin-bottom: 0;
    }

    section.featured-destinations .destinations__content {
        padding: 1.75rem 1rem;
    }

    section.about-us {
        padding: 2rem 1rem;
    }

    section.about-us .about-us__title {
        margin-bottom: 1rem;
    }

    footer .search-box {
        padding: 1rem;
    }

    footer .links__title {
        padding-top: 1.5rem;
        margin-bottom: 0.75rem;
    }

    footer .links__list {
        padding-bottom: 0;
    }

    footer .subfooter .link {
        margin-right: 0.25rem;
    }

    .tour-page.modal .modal-content {
        width: 85%;
    }

    .tours-page section.tours-search {
        padding-top: 9rem;
    }

    .login-page {
        padding-top: 9rem;
    }

    .privacy-policy-page .privacy-policy__title {
        margin-top: 6rem;
    }

    .terms-page {
        padding-top: 10rem;
    }

    .terms-page .terms__title {
        margin-bottom: 1.5rem;
    }

    .tour-page .tour__total {
        margin-bottom: 0;
    }

    .tour-page .tour__form .form-control {
        margin-bottom: 1rem;
    }

    .tour-page .tour-booking .tour__form {
        border-right: 1rem solid #4bb8ff;
    }

    .tour-page .tour__description {
        border-left: 1rem solid #178cd8;
        padding-left: 2rem;
    }

    .tour-page .tour__highlights {
        border-left: 1rem solid #ed8e39;
        padding-left: 2rem;
    }

    .tour-page .tour__map {
        border-right: 1rem solid #edce39;
        min-height: 400px;
    }

    .destination-page section.destination-calls-to-action .call-to-action {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .cart-page .cart-items .header {
        display: none;
    }

    .cart-page .cart-items .cart__item-delete {
        text-align: right;
    }

    .cart-page .cart-items .body .column-value {
        text-align: left;
    }

    .cart-page .cart-items .totals .total-concept {
        text-align: center;
    }

    .cart-page .cart-items .totals .total-value {
        text-align: center;
    }

    .cart-page .payment-info .payment-methods {
        margin-bottom: 2rem;
    }

    section.featured-destinations .featured-destinations__wrapper {
        height: auto;
    }

    .transportation-search-page section.transportation-search .trip-type {
        display: block;
    }

    .transportation-search-page section.transportation-search .form-check-label {
        display: block;
    }

    .transportation-search-page section.transportation-search .form-check {
        margin-bottom: 1rem;
    }

    .transportation-search-page section.transportation-search .transportation-search__title {
        margin-bottom: 1rem;
    }

    .owl-carousel .owl-item img {
        height: 200px;
    }

    section.featured-discounts .featured-discount__content {
        left: 35%;
    }

    header .callout.callout-404 .callout__title {
        margin-top: 6rem;
        font-size: 4em;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    header .navigation__link {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        font-size: 0.75rem;
    }

    section.featured-transportation .transportation__content,
    section.featured-transportation .transportation__wrapper {
        border-right: none;
        padding: 1.75rem;
        padding-top: 0;
    }

    section.featured-transportation .transportation__content {
        padding-top: 1.75rem;
    }

    section.featured-transportation .transportation-details__content,
    section.featured-transportation .transportation-details__call-to-action {
        float: none;
        width: 100%;
        padding-top: 0;
    }

    section.featured-transportation .transportation-details__content {
        padding: 1rem 0 1rem 1rem;
    }

    section.featured-transportation .transportation-details__call-to-action {
        padding: 2rem 1rem 1rem;
    }

    section.featured-discounts .featured-discounts__content {
        padding: 1rem;
    }

    section.featured-discounts .featured-discounts__container {
        min-height: 100%;
    }

    section.featured-destinations .featured-destinations__wrapper {
        height: auto;
    }

    .tour-page .tour-booking .tour__form {
        border-right: 1rem solid #4bb8ff;
    }

    .tour-page .tour__description {
        border-left: 1rem solid #178cd8;
        padding-left: 2rem;
    }

    .tour-page .tour__highlights {
        border-left: 1rem solid #ed8e39;
        padding-left: 2rem;
    }

    .tour-page .tour__map {
        border-right: 1rem solid #edce39;
        min-height: 400px;
    }

    .transportation-results-page section.results .btn-booking {
        padding: 0;
        width: 100%;
    }

    .destination-page section.destination-details .destination-content {
        padding: 1rem 1.75rem;
    }

    .destination-page section.destination-highlights .highlights-content {
        padding: 1.5rem 1.75rem;
    }

    .destination-page section.destination-calls-to-action .call-to-action {
        padding: 2rem;
    }

    .transportation-search-page section.transportation-search .trip-type {
        display: block;
    }

    .owl-carousel .owl-item img {
        height: 250px;
    }

    .destination-page .owl-carousel .owl-item img {
        height: 285px;
    }

    .cart-confirmation-page .cart__step, .cart-page .cart__step {
        font-size: 0.65rem
    }

}
.padding--logo {
    padding-top: 15px;
}
@media (min-width: 558px) and (max-width: 768px) {
    .box--logo {
        width: 200px !important;
    }
}