﻿// Variables
@header-colour: #E92327; //Spice red
@cta-colour: #E92327; //Spice red
@button-disabled: #BDBDBD;
@border: #BDBDBD;
@card-border: #4F4F4F;
@button-text-primary: #F2F2F2;
@button-text-secondary: #000000;
@button-hover-background-secondary: rgba(233, 35, 39, 0.2);
@support-text: #4F4F4F;
@validation-warning-background: rgba(252,118,0,0.2);
@validation-warning: #FC7600;
@validation-success: #35C075;
@validation-success-background: rgba(53, 192, 117, 0.2);
@text-1: #333333;
@link-color: #253b6a;

/*@btn-border: #ff8c00;

@font-face {
    font-family: 'ArcaMajora';
    src: url('/Content/ArcaMajora3-Heavy.ttf');
}*/

/*body {
    font-family: Poppins,'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #8c8c8c;
}

h1 {
    color: black;
}

h3 {
    color: black;
}

h4 {
    color: gray;
    margin-top: 2rem;
    font-size: 1.2rem;
}

a {
    color: @link-color;
}

button {
    margin: 2rem 0;
    padding: 0.5rem 2rem;
    font-weight: bold;
}

button.btn-primary {
    border-color: @btn-border;
    background-color: @link-color;
}

button.btn-primary:disabled, button.btn-secondary:disabled, button.btn-primary:disabled:hover, button.btn-secondary:disabled:hover {
    border-color: darkslategray;
    background-color: darkgrey;
    color: black;
    opacity: 0.5;
}

button.btn-primary:hover {
    border-color: @btn-border;
    background-color: @link-color;
    color: white;
}

button.btn-secondary {
    border-color: @btn-border;
    background-color: white;
    color: @link-color;
}

button.btn-secondary:hover {
    border-color: @btn-border;
    background-color: white;
    color: @link-color;
}*/


/*.topBar {
    color: #999999;
    font-size: 14px;
    line-height: 22px;
    padding: 20px 40px;
    border-bottom: 1px solid #e9e9e9;
}

.topBar .header {
    float: left;
    margin-left: auto;
    margin-right: auto;
}

.topBar .header tbody tr {
    border: none;
}

.topBar .contactItem, .topBar .loginArea {
    float: right;
    margin-left: 20px;
    margin-top: 10px;
}

.topBar .header .logo {
    max-width: 175px;
    padding: 0px 12px;
}

.topBar .header .logo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.topBar .header .title {
    font-size: 20px;
    font-weight: bold;
}

.topBar .header .subtitle {
    font-size: 12px;
    text-align: center;
}*/

html, body, #boxed-wrapper {
    min-height: 100%;
    background-color: #fff;
    overflow: auto;
}

header {
    background-color: white;
}

#wrapper {
    min-height: 100%;
    overflow: auto;
}

#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #000;
    color: white;
    padding: 2rem;
}

#footer h5 {
    color: white;
}

#footer a {
    display: block;
}

#wrapper a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #e0e0e0;
}

.alert a:hover {
    color: #27aaff;
}

.fusion-secondary-header {
    padding: 1rem !important;
}

.fusion-secondary-header .fusion-row {
    padding: 0 !important;
}

.fusion-main-menu > ul > li {
    padding-right: 0rem;
}

.fusion-main-menu > ul > li i.fa {
    display: block;
    text-align: center;
    margin-bottom: 0.25rem;
    font-size: large;
}

#mobile-menu-main-menu {
    border: 1px solid #ccc;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

#mobile-menu-main-menu i.fa {
    display: inline-block;
    margin-right: 0.5rem;
}

.unread-message-badge {
    display: none;
}

@media only screen and (max-width: 800px) {

    .fusion-main-menu {
        display:none;
    }

    .fusion-mobile-menu-icons {
        display: block;
    }

    #mobile-menu-main-menu {
        display: block;
    }

    .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-row .fusion-alignright {
        width: unset;
        float: right;
        text-align: right;
    }

    .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-row .fusion-alignleft {
        width: unset;
        float: left;
        text-align: left;
        border-bottom: none;
    }
}

.fusion-main-menu .menu-item .active {
    color: #27aae2;
    border-top: 3px solid #27aae2;
}

.body-container {
    padding-top: 1rem;
    padding-bottom: 20rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .body-container {
        margin-bottom: 15rem;
    }
}

.fade {
    opacity: 1;
}

.collapse {
    display: unset;
}

.shadow-panel {
    background-color: #e2e2e2;
    padding: 0.75rem;
}

//button, button.btn-primary, button.btn-secondary, a.button {
//    color: white;
//    background-color: #253b6a;
//    border: 1px solid #ffffff;
//    border-radius: 4px;
//    box-shadow: none;
//    outline: 0;
//    padding: 1em 2em;
//    line-height: 1.5em;
//    margin: 1em 0;
//    height: auto;
//    display: inline-block;
//}

//button:hover, button.btn-primary:hover, button.btn-secondary:hover {
//    background-color: #27aae2;
//    border: 1px solid #ffffff;
//}

//button.btn-primary {
//    font-weight: 700;
//}

.modal-footer {
    button, button.btn-primary, button.btn-secondary, a.button {
        padding: 0.375rem 0.75rem;
        margin-left: 0.5rem;
    }
}

.modal-footer .btn + .btn {
    margin-bottom: 1rem;
}

button, button.btn-primary, button.btn-secondary, a.button, .btn {
    font-weight: 600;
    /*font-size: 12px;
    line-height: 15px;*/
    padding: 0.5rem;
    border-radius: 4rem;
    width: 100%;
    min-width: 6rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
    text-align: center;

    .spinner-border {
        display: none;
    }

    :active, :first-child:active {
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.32);
    }

    .busy .spinner-border {
        display: inline-block;
        margin-right: 0.5rem;
        width: 1rem;
        height: 1rem;
    }
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:first-child:active, .btn.btn-primary.active {
    background-color: @cta-colour;
    border-color: @cta-colour;
    color: @button-text-primary;
}

.btn-primary:disabled, .btn-primary.disabled {
    background-color: @button-disabled;
    border-color: @button-disabled;
    color: @button-text-primary;
}

.btn-secondary, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:first-child:active, .btn.btn-secondary.active {
    background-color: #FFFFFF !important;
    border-color: @cta-colour !important;
    border-style: solid;
    border-width: 1px;
    color: @button-text-secondary !important;
}

.btn-secondary:hover {
    background-color: @button-hover-background-secondary;
    border-color: @cta-colour;
    color: @button-text-secondary;
}

.btn-secondary:disabled, .btn-secondary.disabled {
    background-color: @button-text-primary;
    border-color: @button-disabled;
    color: @button-disabled;
}

button.btn-link {
    margin: 0;
    width: auto;
    padding: 0;
    border: none;
    box-shadow: none;
    color: red;
    text-decoration: none;
    text-align: left;
    min-width: unset;
}

button.nav-link {
    border-radius: 0;
    box-shadow: none;
}

.modal-header .btn-close {
    font-weight: unset;
    min-width: unset;
    box-shadow: unset;
}

.alert, .spinner-border {
    display: none;
}

body .row {
    margin-left: 0;
    margin-right: 0;
}

h4 {
    margin-top: 2rem;
}

.rounded-pill {
    padding: 0.25em 0.5em;
}

.form-control {
    margin-bottom: 0.5em;
}

.totalRow {
    border-top: 1px solid #cccccc;
    border-bottom: 3px double #cccccc;
}

.mt-6 {
}

@media (min-width: 768px) {
    .mt-md-6 {
        margin-top: 2rem !important;
    }
}

@media (min-width: 992px) {
    .mt-lg-6 {
        margin-top: 2rem !important;
    }
}

@media (min-width: 1200px) {
    .px-xl-6 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

/* entry */

img.package-strap {
    width: 100%;
}

.margin-centered {
    margin: 0 auto;
}

.row.conditional-sm-border > *:not(:last-child) {
    border-right: 1px solid @link-color !important
}

@media (max-width:576px) {
    .row.conditional-sm-border > *:not(:last-child) {
        border-right: none !important;
        border-bottom: 1px solid @link-color !important;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    img.package-strap {
        width: 100%
    }
}

/* checkout */

.basket .button {
    width: auto;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.basket > .row {
    margin-bottom: 0.5rem;
}

.basket .row:first-child {
    background-color: @border;
    color: #fff;
}

.basket .row.totals {
    font-weight: 600;
    border-top: 1px solid @border;
    border-bottom: 3px double @border;
    margin-bottom: 1rem;
}

#checkoutApp button.button:disabled, #checkoutPayment button.button:disabled {
    background-color: lightgray;
    color: dimgray;
    cursor: not-allowed;
    opacity: 0.5;
}

#checkoutApp fieldset {
    border: 1px solid #ccc;
    border-radius: 1em;
    padding: 0.5em 1em 1em 1em;
    margin: 1em 0;
}

#checkoutApp input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#checkoutApp input[type=number] {
    -moz-appearance: textfield;
}

#checkoutApp .card-header h2 {
    font-size: medium
}

#checkoutApp .form-control::-webkit-input-placeholder {
    color: #ccc;
}

#checkoutApp .form-check-input {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
}

#checkoutApp .form-check-label {
    vertical-align: -webkit-baseline-middle;
    display: flex;
}

#checkoutApp .card-body .row {
    margin-top: 0.5rem;
}

#checkoutApp fieldset legend {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

#checkoutApp h1 a {
    cursor: pointer;
}

#checkoutApp #ddForm {
    border: 1px solid #B2B2B2;
    border-radius: 4px;
    border-bottom: 25px solid #242424;
    overflow: hidden;
    font-size: 14px;
    padding: 0.5rem;
}

#checkoutApp .SeUserNo {
    width: 25px;
    margin-right: 6px;
    display: inline-block;
    border: 1px solid #b2b2b2;
    border-radius: 8px;
    padding: 6px 2px;
    text-align: center;
}

#checkoutApp .branchCode {
    display: inline-block;
    width: 5rem;
    margin-right: 0.5rem;
}

#checkoutApp .checkwrapper .row {
    align-items: center !important;
    height: 100%;
}

#checkoutPayment .charge, #checkoutPayment .credit {
    width: 6rem;
    text-align: right;
}

#checkoutPayment a.btn-link {
    cursor: pointer;
    color: #68ac2e;
}

#checkoutPayment .input-group-prepend {
    display: flex;
    margin-bottom: 0.5rem;
    width: 2.75rem;
}

#checkoutPayment .input-group-prepend .input-group-text {
    width: 100%;
}

#checkoutPayment .header.row {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

#checkoutPayment .payment-item {
    border-bottom: 1px solid #e2e2e2;
}

#checkoutPayment .available-discount-list .separator {
    height: 0.5rem;
}

#checkoutPayment .discount-code {
    /*background-image: url('/Images/Brand/Credit Background 2.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;*/
    background-color: #FAD467;
    border-radius: 0.5rem;
    border: 3px ridge #D9BA57;
}

#checkoutPayment .discount-code.promotion {
    /*    background-image: url('/Images/Brand/Voucher Background 2.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
*/
    /*background-image: none;*/
    background-color: black;
    color: #DFB722;
    border-radius: 0.5rem;
    border: 3px ridge #555;
}

#checkoutPayment .discount-code .title, #checkoutPayment .discount-code .amount {
    font-weight: 600;
}

#checkoutPayment .discount-code > *:first-child {
    padding-left: 0.5rem;
}

#checkoutPayment .discount-code > * {
    padding-right: 0.5rem;
}


@media (max-width: 576px) {
    #checkoutApp .card-body {
        padding: 0.25em;
    }

    #checkoutApp .card-body .form-group {
        padding: 0;
    }
}

/* dashboard */

.dashboard input {
    padding-top: 8px;
    padding-bottom: 8px;
}

.dashboard .btn-link {
    text-decoration: none;
}

.dashboard button {
    padding: 0.5rem;
}

.dashboard > .tab-content > .tab-pane {
    .tab-pane {
        padding: 1rem;
        border-color: #dee2e6;
        border-width: 1px;
        border-left-style: solid;
    }

    .tab-pane h4 {
        margin-top: 0;
    }

    .tab-pane h5 {
        margin-top: 0.5rem;
    }
}

body.fusion-top-header .dashboard .modal-backdrop {
    z-index: 11050;
}

body.fusion-top-header .dashboard .modal {
    z-index: 12050;
}

.dashboard #mdlSocialProfile, #mdlAddDD {
    padding: 1rem;
}

.dashboard .modal-dialog {
    width: 95%;
    margin: 0 auto;
    max-width: 1024px;
}

.dashboard .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 1;
}

.dashboard #divBookings .filterBar .switch-wrapper {
    font-size: x-large;
    cursor: pointer;
}

.dashboard #divBookings .filterBar .switch-wrapper > * {
    display: inline-block;
}

.dashboard #divBookings .filterBar .switch-wrapper span.form-check-label {
    vertical-align: text-bottom;
}

.dashboard #divBookings .filterBar .switch-wrapper .form-switch input {
    background-color: #0d6efd;
    border-color: #0d6efd;
    cursor: pointer;
}

.dashboard #divBookings .filterBar .switch-wrapper .form-switch .form-check-input {
    background-position: left center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.dashboard #divBookings .filterBar .switch-wrapper .form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.dashboard #divBookings .filterBar .form-group select {
    margin-right: 2rem;
}

.dashboard #divBookingList .cancelled {
    text-decoration: line-through;
    color: #c33;
}

.dashboard #divBookingList .bookingHeader {
    margin-top: 0.5em;
}

.dashboard #divBookingList .bookingDetail, .dashboard #divBookingList .fa-caret-down {
    display: none;
}

.dashboard #divBookingList .bookingDetail .row {
    margin-top: 0;
}

.dashboard #divBookingList .bookingDetail .statement td:last-child {
    text-align: right;
}

.dashboard #divBookingList .booking-card {
    margin-bottom: 0;
    min-height: 34rem;
    height: 100%;
    box-shadow: 0 6px 6px 0 rgb(200,200,200, 0.3);
    border: 2px outset #eee;
}

.dashboard #divBookingList .booking-card .card-body {
    padding: 0.5rem;
    font-size: smaller;
}

.dashboard #divBookingList .booking-card > * {
    width: 100%;
}

.dashboard #divBookingList .booking-card .card-img-top {
    width: 100%;
    height: 200px;
}

.dashboard #divBookingList .booking-card .booking-alert {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0.1rem;
    font-weight: bold;
}

.dashboard #divBookingList .booking-card .booking-alert.cx {
    top: 10%;
    transform: rotate(-10deg);
}

.dashboard #divBookingList .booking-card .card-title {
    color: #27aae2;
    margin: 0;
    text-align: center;
    font-size: larger;
}

.dashboard #divBookingList .booking-card .statement {
    margin-right: 0.5rem;
}

.dashboard #divBookingList .booking-card .card-footer {
    font-size: smaller;
}

.dashboard textarea {
    width: 100%
}

.dashboard .interest-trait {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.25rem;
    text-align: center;
}

.dashboard .interest-trait.badminton {
    display: inline-block;
    background-image: url('Brand/shuttlecock-badminton-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    height: 1rem;
}

.dashboard #divSocialProfile h5 {
    margin-top: 1rem;
}

.dashboard #divSocialProfile .alert {
    display: block;
}

.dashboard #divSocialProfile .img-wrapper {
    -webkit-box-shadow: inset -1px 3px 8px 5px #1F87FF, 2px 5px 16px 0px #0B325E, 5px 5px 15px 5px rgba(0,0,0,0);
    box-shadow: inset -1px 3px 8px 5px #1F87FF, 2px 5px 16px 0px #0B325E, 5px 5px 15px 5px rgba(0,0,0,0);
    border-radius: 8px;
    width: fit-content;
    font-size: 100px;
}

.dashboard #divSocialProfile .img-wrapper img {
    border-radius: 8px;
}

.dashboard #divCreditList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.dashboard #divCreditList .creditNote {
    background-image: url('/Images/Brand/Credit 4.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    max-width: 25rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    text-align: center;
    padding-top: 2.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 0.25rem;
    border: 1px solid palegoldenrod;
    border-radius: 0.5rem;
}

.dashboard #divCreditList .creditNote .title {
    font-weight: 700;
    margin-bottom: 0 !important;
}

.dashboard #divCreditList .creditNote .amount {
    font-size: xx-large;
    font-weight: 900;
    margin: 0.25rem;
}

.dashboard #divCreditList .creditNote .reference {
}

.dashboard #divCreditList .creditNote .notes {
    font-size: small;
    margin-bottom: 1rem;
}

@media (max-width: 576px) {
    .dashboard #divCreditList .creditNote {
        background-image: url('/Images/Brand/Credit 4.jpg');
        padding-top: 1rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 0.25rem;
    }
}

.dashboard #divVoucherList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.dashboard #divVoucherList .voucher {
    width: 100%;
    max-width: 25rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    text-align: center;
    color: #DFB722;
    border-radius: 0.5rem;
    background-image: url('/Images/Brand/Voucher-Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    /*background-color: black;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(65,65,65,1) 50%, rgba(106,107,107,1) 100%);*/
}

.dashboard #divVoucherList .voucher > * {
    background-color: rgba(0,0,0,0.4);
    border-radius: 1rem;
    padding: 0.5rem 1rem;
}

.dashboard #divVoucherList .voucher .title {
    font-weight: 700;
    margin-bottom: 0;
}

.dashboard #divVoucherList .voucher .amount {
    font-size: xx-large;
    font-weight: 900;
    margin: 0.25rem;
}

.dashboard #divVoucherList .voucher .reference {
}

.dashboard #divVoucherList .voucher .notes {
    /*font-size: x-small;*/
    /*padding-right: 4rem;*/
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.dashboard #divVoucherList .voucher .spice-icon {
    display: none
    /*float:right;
    width: 3rem;
    margin-top: -3.2rem;*/
}

.dashboard .spinner-border {
    display: inline-block;
    vertical-align: baseline;
}

.dashboard #divMembership .payment-table tr > * {
    padding: 0 0.5rem;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-left: 0;
}

.dashboard #divMembership .payment-table tr > *:first-child {
    border-left: none;
}

.dashboard #divMembership .payment-table tr > *:last-child {
    border-right: none;
}

.dashboard #divMembership .savings-wrapper {
    box-shadow: 0 6px 6px 0 rgba(0,0,0,.3);
    border: 2px outset #eee;
    padding: 1rem;
}

.dashboard #divMembership .savings-wrapper h5 {
    font-family: 'Brush Script MT',cursive;
    font-size: xx-large;
    color: lightcoral;
}

.dashboard #divMembership #btnCancel {
    color: red;
}

.dashboard #divMembership #btnCancel:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.dashboard #mdlCxMembership {
    text-align: justify;
}

.dashboard #mdlCxMembership .form-group {
    margin-bottom: 1rem;
}

.dashboard #mdlCxMembership li {
    margin-bottom: 0.25rem;
    padding: 0 0.2rem;
}

.dashboard #mdlMembership input[type=radio] {
    margin-left: 0.5em;
}

.dashboard #divFriends .friend {
    cursor: pointer;
    box-shadow: 0 6px 6px 0 rgba(0,0,0,.3);
}

.dashboard #divFriends .friend .card {
    border: none;
    text-align: center;
}

.dashboard #divFriends .friend:hover {
    box-shadow: 0 4px 6px 0 rgba(39,170,226,.8);
}

.dashboard #divFriends .friend .card-img-top {
    height: 10rem;
}

.dashboard #divFriends .friend .card-img-top img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.dashboard #divFriends .friend .card-img-top i {
    font-size: xx-large;
}

.dashboard #divFriends .friend .card-title {
    color: #27aae2;
}

/* featured packages */

.featuredPackages {
    margin-top: 3em;
    padding: 1em;
    background-color: #f7f7f7;
    color: #6d6e72;
    text-align: center;
    width: 100%;
}

.featuredPackageWrapper {
    display: inline-block;
    width: 325px;
    margin: 0.75em;
    text-align: center;
    vertical-align: top;
    box-shadow: 0 6px 6px 0 rgba(0,0,0,.3);
    border: 2px outset #eee;
    color: #6d6e72;
}

.featuredPackageWrapper:hover {
    color: #6d6e72;
    box-shadow: 0 4px 6px 0 rgba(39,170,226,.8);
}

.featuredPackage {
    background-color: #ffffff;
    height: 100%;
    min-height: 34em;
    position: relative;
}

.featuredPackage > * {
    width: 100%;
}

.featuredPackage .imageWrapper {
    position: relative;
    overflow: hidden;
}

.featuredPackage .bannerWrapper {
    position: absolute;
    top: 10px;
    left: -10px;
    background-color: rgba(255, 180, 180, 0.9);
    padding: 0rem 3rem;
    border-radius: 6px;
    font-weight: 500;
    border: 1px solid #ccc;
    color: white;
}

.featuredPackage .bannerWrapper.waitlist {
    background: linear-gradient(#F79E05 0%, #8F5408 100%);
}

.featuredPackage .bannerWrapper.new {
    background: linear-gradient(#F70505 0%, #8F0808 100%);
}

.featuredPackage .bannerWrapper.suspended {
    background: linear-gradient(#F79E05 0%, #8F5408 100%);
}

.featuredPackage img {
    width: 400px;
    height: 200px;
}

.featuredPackage .packageTitle {
    font-weight: bold;
    font-size: larger;
    line-height: 2rem;
    color: #27aae2;
    padding: 0.5em;
}

.featuredPackage .packageTitle a {
    text-decoration: none;
}

.featuredPackage .shortDescription {
    font-size: medium;
    padding: 0.5em;
    text-align: justify;
    font-weight: 500;
}

.featuredPackage .feesWrapper {
    padding: 0 0.5em;
}

.featuredPackage .feesDescription {
    border-bottom: 1px solid #27aae2;
    line-height: 0.1em;
    margin: 10px 0 20px;
    font-weight: bold;
}

.featuredPackage .feesDescription span {
    padding: 0 10px;
    background-color: #fff;
}

.featuredPackage .detailsWrapper {
    text-align: center;
    padding: 0 0.5em;
}

.featuredPackage .locationDescription, .featuredPackage .datesDescription {
    font-size: small;
    display: block;
}

.featuredPackage .shortDescription *, .featuredPackage .locationDescription *, .featuredPackage .datesDescription * {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.featuredPackage .fas {
    vertical-align: middle;
    margin-right: 0.25em;
    padding-top: 0;
}

.featuredPackage .marketingBanner {
    font-weight: 700;
    color: indianred;
    padding: 1rem;
    background-color: #eee8aa;
    box-shadow: 0 4px 5px 0 rgba(125, 125, 127, 0.8);
    margin: 1em 0;
    transform: rotate( -5deg );
    -webkit-transform: rotate( -5deg );
}

.featuredPackage .button {
    padding: 0.5rem;
    margin-bottom: 0.5em;
    cursor: pointer;
}
/*
.featuredPackage .button.btn-primary {
    background-color: #570854;
    border: 1px solid #370034;
    color: white;
}

.featuredPackage .button.btn-primary:hover {
    background-color: #872864;
    color: #eee;
}
*/
