@font-face {
    font-family: "National Bold";
    src: url("../fonts/national-bold.eot");
    src: url("../fonts/national-bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/national-bold.woff2") format("woff2"),
        url("../fonts/national-bold.woff") format("woff"),
        url("../fonts/national-bold.ttf") format("truetype"),
        url("../fonts/national-bold.svg#National Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "National";
    src: url("../fonts/national.eot");
    src: url("../fonts/national.eot?#iefix") format("embedded-opentype"),
        url("../fonts/national.woff2") format("woff2"),
        url("../fonts/national.woff") format("woff"),
        url("../fonts/national.ttf") format("truetype"),
        url("../fonts/national.svg#National") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular';
    src: url('../fonts/CircularStd-Medium.eot');
    src: local('Circular Std Medium'),
        local('../fonts/CircularStd-Medium'),
        url('../fonts/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CircularStd-Medium.woff2') format('woff2'),
        url('../fonts/CircularStd-Medium.woff') format('woff'),
        url('../fonts/CircularStd-Medium.ttf') format('truetype'),
        url('../fonts/CircularStd-Medium.svg#CircularStd-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular';
    src: url('../fonts/CircularSpotifyText-Light.eot');
    src: local('Circular Spotify Text Light'),
        local('../fonts/CircularSpotifyText-Light'),
        url('../fonts/CircularSpotifyText-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CircularSpotifyText-Light.woff2') format('woff2'),
        url('../fonts/CircularSpotifyText-Light.woff') format('woff'),
        url('../fonts/CircularSpotifyText-Light.ttf') format('truetype'),
        url('../fonts/CircularSpotifyText-Light.svg#CircularSpotifyText-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


* {
    text-rendering: optimizeLegibility;
    font-variant-numeric: lining-nums;
    word-break: break-word;
}

li,
a {
    text-decoration: none;
    list-style: none;
}

.header-space {
    height: 60px;
}

header {
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000;
    width: 100%;
    /* box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); */
}

header:after {
    content: " ";
    display: block;
    background: url(../img/icons/texture-top.png);
    background-position: 50% 50%;
    background-repeat: repeat-x;
    background-size: contain;
    height: 34px;
    min-width: 100%;
    z-index: 5001;
    right: 0;
    top: 83px;
    position: absolute;
    /* border:2px red solid */
}

@media (max-width:1070px) {
    header::after {
        display: none;
    }
}


.account-register {
    height: 25px;
    width: 100%;
    /* background: #; */
    display: flex;
    margin-bottom: 0;
    padding: 0 80px;
    justify-content: space-between;
    align-items: center;
    font: 14px "National", Helvetica, sans-serif;
    /* text-transform: uppercase; */
    text-decoration: none;
    max-width: 1360px !important;
    margin: auto;
    padding: 15px;
}

.account-register div,
.account-register a {
    color: #fff;
}


nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 65px;
    /* border:2px red solid; */
    max-width: 1360px !important;
    margin: auto;
    padding: 0 15px;
}



.logo {
    height: 35px;
    width: 200px;
    background-image: url(../img/icons/logo.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    /* border:2px red solid; */




}



.top-menu-links {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 35px;
    padding-left: 0;
    margin-bottom: 0;
}

@media (max-width:1090px) {
    .top-menu-links {
        display: none;
    }
}

.top-menu-links li a {
    color: #2A2D2C;
    line-height: 20px;
    font-size: 15px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
}

.top-menu-links li:first-child a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 20px;
}



.pita-dropdown li:hover {
    background: #6D142B !important;
}

.top-menu-links li .action-link {
    background: #6D142B;
    border-radius: 3px;
    padding: 7px 20px;
    color: #ffffff;
}

.top-menu-links li:first-child {
    position: relative;
    display: grid;
    padding-left: 0;
}

.pita-dropdown::before {
    border-bottom: 15px solid rgba(255, 255, 255);
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: 20%;
    /* position */
    position: absolute;
    top: -14px;
}

.pita-dropdown {
    min-width: 200px !important;
    top: 50px;
    left: 0;
    background: #ffffff;
    min-width: 100%;
    border-radius: 4px;
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.37);
}

.country-dropdown {
    /* padding: 10px 10px 10px 10px !important; */
}

#mobile {
    display: none
}

@media(max-width:1096px) {
    .tablet-hide {
        display: none !important;
    }

    #mobile {
        display: block
    }
}

@media(max-width:1104px) {

    .mobile-hide,
    .page-hero {
        display: none !important
    }

    #mobile {
        min-height: 65px;
        width: 100vw;
        position: absolute;
        -o-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
        top: 0;
        left: 0
    }

    #mobileBodyContent {
        background: #f8f7f5;
        position: absolute;
        z-index: 20;
        width: 100%;
        top: 65px;
        /* height: calc(100vh - 65px) !important; */
        height: auto;
        overflow: visible;
        visibility: hidden;
        display: none;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        background: #ffffff;
        color: #000;
        border: 2px red solid;
    }

    #burgerBtn {
        border-top: 2px solid #f85051;
        height: 25px;
        width: 30px;
        box-sizing: border-box;
        position: absolute;
        z-index: 30;
        right: 20px;
        top: 15px;
        cursor: pointer;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    #burgerBtn:before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        width: 30px;
        left: 0;
        background: #f85051;
        top: 10px;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    #burgerBtn:after {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        width: 30px;
        left: 0;
        background: #f85051;
        bottom: 0;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    .navigation #burgerBtn {
        border-color: transparent;
    }

    .navigation #burgerBtn:before {
        -khtml-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 33px;
        left: -2px;
    }

    .navigation #burgerBtn:after {
        -khtml-transform: rotate(135deg);
        transform: rotate(135deg);
        bottom: 11px;
        width: 33px;
        left: -2px;
    }

    .navigation #mobileBodyContent {
        visibility: visible !important;
        display: block !important;
    }

    #mobileBodyContent .item {
        display: flex;
        justify-content: center;
    }

    #mobile-link {
        padding: 0;
    }

    #mobileBodyContent .item a {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
        padding: 25px 0;
        display: flex;
        justify-content: center;
    }
}

@media(max-width:444px) {

    .sm-mobile-hide,
    .page-hero {
        display: none !important
    }

    .logo {
        position: absolute;
        left: 20px;
    }
}

.home-search {
    padding: 0;
}

.price-table-header {
    border: 1px #6D142B solid !important;
    padding: 5px 10px;
    background: #6D142B;
    color: #ffffff;
    border: none;
}

th,
td {
    padding: 5px 10px !important;
}

tr {
    border: 1px #d3d3d3 solid;
}

.free {
    color: #6D142B
}

.price-slide {
    display: none;
}

.paginate-prices {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

.next-season {
    border: none;
    padding: 7px 20px;
    border-radius: 4px;
    color: #ffffff;
    background: #6D142B;
    outline: none;
}

#similar h2 {
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

#home-banner-content {
    display: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#home-banner-content span {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 17px;
    display: block;
    color: #fff;
}

#home-banner-content h1 {
    font-size: 120px;
    line-height: 120px;
    color: #fff;
    font-family: "National Bold", Helvetica, sans-serif;
    font-weight: 500;
    width: 1000px;
}

#home-banner-content .spacer {
    height: 4px;
    width: 250px;
    background: #fff;
    margin: 25px 0;
}

.page-hero:before {
    content: " ";
    display: block;
    background: url(../img/icons/texture-top.png);
    transform: rotate(180deg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    min-width: 50%;
    z-index: 1;
    bottom: -4px;
    position: absolute;
}

.scroll-down {
    margin-top: 70px;
    text-decoration: none !important;
    list-style: none !important;
    color: #fff;
    background: #6D142B;
    text-transform: uppercase;
    line-height: 60px;
    padding: 0 30px;
    font-size: 14px;
    font-family: "National", Helvetica, sans-serif;
    letter-spacing: 2px;
}

.scroll-down:hover {
    text-decoration: none !important;
    list-style: none !important;
    color: #fff;
}

.scroll-down:after {
    content: " ";
    display: block;
    z-index: 1;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 15px solid #6D142B;
    left: 50%;
    transform: translateX(-50%);
}

#weather-table {
    position: absolute;
    right: 50px;
    top: 50px;
    z-index: 1000;
    border: 2px #6D142B solid !important;
    display: grid;
    grid-auto-flow: column;
    grid-column: repeat(3, 1fr);
}

#weather-table .title,
#weather-table .temp,
#weather-table .country {
    padding: 10px 30px;
    color: #fff;
    font: 17px "National", Helvetica, sans-serif;
    text-transform: uppercase;
}

#weather-table .title {
    grid-column: 1/3;
    border-bottom: 2px #6D142B solid;
    background: rgba(0, 0, 0, 0.9);
}

#weather-table .temp {
    grid-column: 1/2;
    border-right: 2px #6D142B solid;
    background: rgba(0, 0, 0, 0.9);
}

#weather-table .country {
    grid-column: 2/3;
    background: rgba(0, 0, 0, 0.9);
}

.page-hero #destination-title {
    background: #000 !important;
    position: absolute !important;
    z-index: 99 !important;
    color: #fff !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important
}

.country-info {
    margin: 50px auto;
}

.destination-country-info {
    height: 1000px;
    width: 100%;
    margin-bottom: 50px
}

#country-landmarks {
    margin-bottom: 50px;
}

.country-landmarks-gallery {}

.country-landmarks-cell {
    width: 300px;
    height: 400px;
    margin-right: 10px;
    background: #8C8;
    counter-increment: country-landmarks-cell;
}

.country-landmarks-cell.is-selected {
    background: #ED2;
}

.country-landmarks-cell:before {
    display: block;
    text-align: center;
    content: counter(country-landmarks-cell);
    line-height: 200px;
    font-size: 80px;
    color: white;
}

.country-wrapper {
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 8px;
    background: #f0f0f0;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.country-tab-header {
    width: 100%;
    background: -o-linear-gradient(315deg, #fcc274 0%, #eb48a1 100%);
    background: linear-gradient(135deg, #fcc274 0%, #eb48a1 100%);
}

@media (min-width:769px) {
    .country-tab-header {
        float: left;
        width: 250px;
        height: 100%;
        border-radius: 0 0 0 8px;
        padding-top: 30px;
    }
}

.country-tab-header ul {
    display: flex;
}

@media (min-width:769px) {
    .country-tab-header ul {
        display: block;
    }
}

.country-tab-header li {
    line-height: 3;
    padding: 0 1rem;
    border-right: 1px solid #f0f0f0;
    cursor: pointer;
    color: #fff;
    box-sizing: border-box;
}

@media (min-width:769px) {
    .country-tab-header li {
        border-right: none;
    }
}

.country-tab-header li.hover {
    background: rgba(255, 255, 255, 0.2);
}

.country-tab-header li.pressed {
    background: rgba(255, 255, 255, 0.7);
}

.country-tab-header li.currentPage {
    background: rgba(255, 255, 255, 0.5);
}

#country-contents {
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    border-radius: 0 0 8px 0;
    overflow: hidden;
    background: #fff;
}

@media (min-width:769px) {
    #country-contents {
        height: 100%;
        width: calc(100% - 250px);
        left: 250px;
    }
}

article {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 2rem;
    box-sizing: border-box;
    background: #ffffff;
    top: 0;
    left: -100%;
}

article.hide {
    -o-transition: left 0s 0.5s;
    transition: left 0s 0.5s;
}

article:nth-of-type(1) {
    z-index: 5;
}

article:nth-of-type(2) {
    z-index: 4;
}

article:nth-of-type(3) {
    z-index: 3;
}

article:nth-of-type(4) {
    z-index: 2;
}

article:nth-of-type(5) {
    z-index: 1;
}

article.show {
    -o-transition: left 0.5s;
    transition: left 0.5s;
    left: 0;
    z-index: 6;
}

article section {
    width: 100%;
    color: #fff;
    padding: 30px;
}

article section h1 {
    font-size: 1.5rem;
    margin: 0 0 2rem 0;
}

.product-form-modal {
    border: 2px red solid;
    z-index: 50000000;
    position: fixed;
    overflow: auto;
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    transform: scale(1.1);
    -o-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

width: 0px;
background: transparent;
}

.product-form-title {
    background: #6D142B;
    color: #ffffff;
    display: block;
    padding: 2rem;
}

.product-form-modal-content {
    position: relative;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    width: 80rem;
    border-radius: 0.5rem;
    margin-bottom: 70px;
}

.product-form-close-button {
    top: 0;
    right: 2rem;
    position: absolute;
    font-size: 2rem;
    cursor: pointer;
    padding: 10px;
    font-size: 36px;
    color: #ffffff;
}

.product-form-show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    -o-transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.safari-form-overview {
    height: 110px;
    margin-top: 20px;
    padding: 0 2rem;
    margin-bottom: 20px
}

.safari-form-overview-img-text {
    display: flex;
    justify-content: space-between;
}

.form-img {
    height: 70%;
    width: 200px;
}

.form-img img {
    height: 100%;
    width: 100%;
}

.form-text {
    width: calc(100% - 220px);
}

.form-text h5 {
    font-size: 2.3rem;
}

.safari-form-price {
    /* font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font-size: 2em;
    color: #6D142B;
}

#safari-faq {
    display: block;
    padding: .6rem 2rem;
    font-size: .8em;
    color: #fff;
    background: #6D142B;
    background: -o-linear-gradient(#6D142B, #6D142B);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ac354', endColorstr='#48bc42', GradientType=0);
}

.form {
    padding: 40px 5rem;
}

.form fieldset {
    margin-bottom: 15px;
}

.form fieldset legend {
    /* font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font-style: normal;
    display: block;
}

.form fieldset div label {
    display: flex;
    justify-content: space-between;
}

.form fieldset div label input {
    border: 1px #efefef solid;
    width: 70%;
}

.form #message {
    border: 1px solid #ccc;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    min-height: 300px;
}

.with-checkbox {
    display: inline !important;
    justify-content: flex-start !important;
}

.form input[type="submit"] {
    padding: 7px 24px;
    border: none;
    color: #fff;
    background: #6D142B;
    background: -o-linear-gradient(#5697d0, #428bca);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5697d0', endColorstr='#428bca', GradientType=0);
}

.with-checkbox input {
    width: 12px !important;
    margin-right: 10px;
}

.btn-grey,
.card-cover .image-link__info h3,
.uppercase {
    text-transform: uppercase;
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.thumbnail a>img,
.thumbnail>img {
    margin-left: auto;
    margin-right: auto
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: #428bca
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -moz-user-select: none;
    user-select: none
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--next,
.picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width:24.5em) {

    .picker__select--month,
    .picker__select--year {
        margin-top: -.5em
    }

    .picker__nav--next,
    .picker__nav--prev {
        top: -.33em
    }

    .picker__nav--prev {
        padding-right: 1.5em
    }

    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--next:before,
.picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover,
.picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height:33.875em) {
    .picker__table {
        margin-bottom: .75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height:33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__footer {
    text-align: center
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 500;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--clear:focus,
.picker__button--close:focus,
.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--clear:before,
.picker__button--close:before,
.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--clear:before,
.picker__button--today:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

.picker {
    width: 100%
}

.picker__holder {
    overflow-y: auto;
    position: absolute;
    background: #fff;
    border: 1px solid #aaa;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0 0 5px 5px;
    box-sizing: border-box;
    min-width: 176px;
    max-width: 466px;
    max-height: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    -o-transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s;
    transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s;
}

.picker__frame {
    padding: 1px
}

.picker__wrap {
    margin: -1px
}

.picker--opened .picker__holder {
    max-height: 25em;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    border-top-width: 1px;
    border-bottom-width: 1px;
    transform: translateY(0) perspective(600px) rotateX(0);
    -o-transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s;
    transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s;
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, .12)
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, .06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.selectize-dropdown-header {
    position: relative;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    border-radius: 4px 4px 0 0
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 12px;
    top: 50%;
    color: #333;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
    color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove,
.selectize-input {
    -moz-box-sizing: border-box;
    display: inline-block
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    padding: 1px 0 0;
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-radius: 0 2px 2px 0;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, .05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: rgba(0, 0, 0, 0)
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: 0 0
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: rgba(77, 77, 77, 0)
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 28px;
    top: 6px;
    font-size: 23px
}

.selectize-control,
.selectize-input {
    position: relative
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #333;
    font-family: inherit;
    font-size: inherit;
    line-height: 20px;
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
    -moz-osx-font-smoothing: grayscale
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
    background: #fff;
    cursor: text;
    display: inline-block
}

.selectize-input {
    border: 1px solid #ccc;
    padding: 6px 12px;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    box-sizing: border-box;
    box-shadow: none;
    border-radius: 4px
}

.selectize-control.multi .selectize-input.has-items {
    padding: 5px 12px 2px
}

.selectize-input.full {
    background-color: #fff
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important
}

.selectize-input>* {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.selectize-control.multi .selectize-input>div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 3px;
    background: #efefef;
    color: #333;
    border: 0 solid rgba(0, 0, 0, 0)
}

.selectize-control.multi .selectize-input>div.active {
    background: #428bca;
    color: #fff;
    border: 0 solid rgba(0, 0, 0, 0)
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
    color: grey;
    background: #fff;
    border: 0 solid rgba(77, 77, 77, 0)
}

.selectize-input>input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-indent: 0 !important;
    border: 0 !important;
    background: 0 0 !important;
    line-height: inherit !important;
    box-shadow: none !important
}

display: none
}

.selectize-input>input:focus {
    outline: 0 !important
}

.btn-cancel:active,
.btn-cancel:focus,
.btn-cancel:hover,
.btn-delete:active,
.btn-delete:focus,
.btn-delete:hover,
.btn-pill,
.slick-list:focus {
    outline: 0
}

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left
}

.selectize-input.dropdown-active::before {
    content: ' ';
    position: absolute;
    background: #fff;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    box-sizing: border-box
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, .4);
    border-radius: 1px
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown [data-selectable] {
    padding: 3px 12px
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none
}

.selectize-dropdown .optgroup-header {
    color: #999;
    background: #fff;
    cursor: default;
    font-size: 12px;
    line-height: 1.42857143
}

.selectize-dropdown .active {
    background-color: #f5f5f5;
    color: #262626
}

.selectize-dropdown .active.create {
    color: #262626
}

.selectize-dropdown .create {
    color: rgba(51, 51, 51, .5)
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
    cursor: text
}

.clickable,
.link {
    cursor: pointer
}

.selectize-control.single .selectize-input:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #333 transparent transparent
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px;
    border-color: transparent transparent #333
}

.selectize-control.rtl.single .selectize-input:after {
    left: 17px;
    right: auto
}

.selectize-control.rtl .selectize-input>input {
    margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fff
}

.selectize-dropdown,
.selectize-dropdown.form-control {
    height: auto;
    padding: 0;
    margin: 2px 0 0;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.selectize-dropdown .optgroup:first-child:before {
    display: none
}

.selectize-dropdown .optgroup:before {
    content: ' ';
    display: block;
    height: 1px;
    margin: 9px -12px;
    overflow: hidden;
    background-color: #e5e5e5
}

.selectize-dropdown-content {
    padding: 5px 0
}

.selectize-dropdown-header {
    padding: 6px 12px
}

.selectize-input {
    min-height: 34px
}

.selectize-input.dropdown-active {
    border-radius: 4px
}

.selectize-input.dropdown-active::before {
    display: none
}

.selectize-input.focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.has-error .selectize-input {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .selectize-input:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.selectize-control.multi .selectize-input.has-items {
    padding-left: 9px;
    padding-right: 9px
}

.selectize-control.multi .selectize-input>div {
    border-radius: 3px
}

.form-control.selectize-control {
    padding: 0;
    height: auto;
    border: none;
    background: 0 0;
    box-shadow: none;
    border-radius: 0
}

.l0 {
    left: 0
}

.l1 {
    left: .25rem
}

.l2 {
    left: .5rem
}

.l3 {
    left: 1rem
}

.l4 {
    left: 2rem
}

.l5 {
    left: 4rem
}

.l6 {
    left: 8rem
}

.l7 {
    left: 16rem
}

.r0 {
    right: 0
}

.r1 {
    right: .25rem
}

.r2 {
    right: .5rem
}

.r3 {
    right: 1rem
}

.r4 {
    right: 2rem
}

.r5 {
    right: 4rem
}

.r6 {
    right: 8rem
}

.r7 {
    right: 16rem
}

.t0 {
    top: 0
}

.t1 {
    top: .25rem
}

.t2 {
    top: .5rem
}

.t3 {
    top: 1rem
}

.t4 {
    top: 2rem
}

.t5 {
    top: 4rem
}

.t6 {
    top: 8rem
}

.t7 {
    top: 16rem
}

.b0 {
    bottom: 0
}

.b1 {
    bottom: .25rem
}

.b2 {
    bottom: .5rem
}

.b3 {
    bottom: 1rem
}

.b4 {
    bottom: 2rem
}

.b5 {
    bottom: 4rem
}

.b6 {
    bottom: 8rem
}

.b7 {
    bottom: 16rem
}

.pa0 {
    padding: 0
}

.pa1 {
    padding: .25rem
}

.pa2 {
    padding: .5rem
}

.pa3 {
    padding: 1rem
}

.pa4 {
    padding: 2rem
}

.pa5 {
    padding: 4rem
}

.pa6 {
    padding: 8rem
}

.pa7 {
    padding: 16rem
}

.pl0 {
    padding-left: 0
}

.pl1 {
    padding-left: .25rem
}

.pl2 {
    padding-left: .5rem
}

.pl3 {
    padding-left: 1rem
}

.pl4 {
    padding-left: 2rem
}

.pl5 {
    padding-left: 4rem
}

.pl6 {
    padding-left: 8rem
}

.pl7 {
    padding-left: 16rem
}

.pr0 {
    padding-right: 0
}

.pr1 {
    padding-right: .25rem
}

.pr2 {
    padding-right: .5rem
}

.pr3 {
    padding-right: 1rem
}

.pr4 {
    padding-right: 2rem
}

.pr5 {
    padding-right: 4rem
}

.pr6 {
    padding-right: 8rem
}

.pr7 {
    padding-right: 16rem
}

.pb0 {
    padding-bottom: 0
}

.pb1 {
    padding-bottom: .25rem
}

.pb2 {
    padding-bottom: .5rem
}

.pb3 {
    padding-bottom: 1rem
}

.pb4 {
    padding-bottom: 2rem
}

.pb5 {
    padding-bottom: 4rem
}

.pb6 {
    padding-bottom: 8rem
}

.pb7 {
    padding-bottom: 16rem
}

.pt0 {
    padding-top: 0
}

.pt1 {
    padding-top: .25rem
}

.pt2 {
    padding-top: .5rem
}

.pt3 {
    padding: 1rem;
}

.pt4 {
    padding-top: 2rem
}

.pt5 {
    padding-top: 4rem
}

.pt6 {
    padding-top: 8rem
}

.pt7 {
    padding-top: 16rem
}

.pv0 {
    padding-top: 0;
    padding-bottom: 0
}

.pv1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.pv2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.pv3 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.pv4 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pv5 {
    padding-top: 4rem;
    padding: 8rem;
}

.pv6 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.pv7 {
    padding-top: 16rem;
    padding-bottom: 16rem
}

.ph0 {
    padding-left: 0;
    padding-right: 0
}

.ph1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.ph2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.ph3 {
    padding-left: 1rem;
    padding-right: 1rem
}

.ph4 {
    padding-left: 2rem;
    padding-right: 2rem
}

.ph5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.ph6 {
    padding-left: 8rem;
    padding-right: 8rem
}

.ph7 {
    padding-left: 16rem;
    padding-right: 16rem
}

.ma0 {
    margin: 0
}

.ma1 {
    margin: .25rem
}

.ma2 {
    margin: .5rem
}

.ma3 {
    margin: 1rem
}

.ma4 {
    margin: 2rem
}

.ma5 {
    margin: 4rem
}

.ma6 {
    margin: 8rem
}

.ma7 {
    margin: 16rem
}

.ml0 {
    margin-left: 0
}

.ml1 {
    margin-left: .25rem
}

.ml2 {
    margin-left: .5rem
}

.ml3 {
    margin-left: 1rem
}

.ml4 {
    margin-left: 2rem
}

.ml5 {
    margin-left: 4rem
}

.ml6 {
    margin-left: 8rem
}

.ml7 {
    margin-left: 16rem
}

.mr0 {
    margin-right: 0
}

.mr1 {
    margin-right: .25rem
}

.mr2 {
    margin-right: .5rem
}

.mr3 {
    margin-right: 1rem
}

.mr4 {
    margin-right: 2rem
}

.mr5 {
    margin-right: 4rem
}

.mr6 {
    margin-right: 8rem
}

.mr7 {
    margin-right: 16rem
}

.mb0 {
    margin-bottom: 0
}

.mb1 {
    margin-bottom: .25rem
}

.mb2 {
    margin-bottom: .5rem
}

.mb3 {
    margin-bottom: 1rem
}

.mb4 {
    margin-bottom: 2rem
}

.mb5 {
    margin-bottom: 4rem
}

.mb6 {
    margin-bottom: 8rem
}

.mb7 {
    margin-bottom: 16rem
}

.mt0 {
    margin-top: 0
}

.mt1 {
    margin-top: .25rem
}

.mt2 {
    margin-top: .5rem
}

.mt3 {
    margin-top: 1rem
}

.mt4 {
    margin-top: 2rem
}

.mt5 {
    margin-top: 4rem
}

.mt6 {
    margin-top: 8rem
}

.mt7 {
    margin-top: 16rem
}

.mv0 {
    margin-top: 0;
    margin-bottom: 0
}

.mv1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.mv2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.mv3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.mv4 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.mv5 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.mv6 {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.mv7 {
    margin-top: 16rem;
    margin-bottom: 16rem
}

.mh0 {
    margin-left: 0;
    margin-right: 0
}

.mh1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mh2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mh3 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mh4 {
    margin-left: 2rem;
    margin-right: 2rem
}

.mh5 {
    margin-left: 4rem;
    margin-right: 4rem
}

.mh6 {
    margin-left: 8rem;
    margin-right: 8rem
}

.mh7 {
    margin-left: 16rem;
    margin-right: 16rem
}

@media screen and (min-width:30em) {
    .pa0-ns {
        padding: 0
    }

    .pa1-ns {
        padding: .25rem
    }

    .pa2-ns {
        padding: .5rem
    }

    .pa3-ns {
        padding: 1rem
    }

    .pa4-ns {
        padding: 2rem
    }

    .pa5-ns {
        padding: 4rem
    }

    .pa6-ns {
        padding: 8rem
    }

    .pa7-ns {
        padding: 16rem
    }

    .pl0-ns {
        padding-left: 0
    }

    .pl1-ns {
        padding-left: .25rem
    }

    .pl2-ns {
        padding-left: .5rem
    }

    .pl3-ns {
        padding-left: 1rem
    }

    .pl4-ns {
        padding-left: 2rem
    }

    .pl5-ns {
        padding-left: 4rem
    }

    .pl6-ns {
        padding-left: 8rem
    }

    .pl7-ns {
        padding-left: 16rem
    }

    .pr0-ns {
        padding-right: 0
    }

    .pr1-ns {
        padding-right: .25rem
    }

    .pr2-ns {
        padding-right: .5rem
    }

    .pr3-ns {
        padding-right: 1rem
    }

    .pr4-ns {
        padding-right: 2rem
    }

    .pr5-ns {
        padding-right: 4rem
    }

    .pr6-ns {
        padding-right: 8rem
    }

    .pr7-ns {
        padding-right: 16rem
    }

    .pb0-ns {
        padding-bottom: 0
    }

    .pb1-ns {
        padding-bottom: .25rem
    }

    .pb2-ns {
        padding-bottom: .5rem
    }

    .pb3-ns {
        padding-bottom: 1rem
    }

    .pb4-ns {
        padding-bottom: 2rem
    }

    .pb5-ns {
        padding-bottom: 4rem
    }

    .pb6-ns {
        padding-bottom: 8rem
    }

    .pb7-ns {
        padding-bottom: 16rem
    }

    .pt0-ns {
        padding-top: 0
    }

    .pt1-ns {
        padding-top: .25rem
    }

    .pt2-ns {
        padding-top: .5rem
    }

    .pt3-ns {
        padding-top: 1rem
    }

    .pt4-ns {
        padding-top: 2rem
    }

    .pt5-ns {
        padding-top: 4rem
    }

    .pt6-ns {
        padding-top: 8rem
    }

    .pt7-ns {
        padding-top: 16rem
    }

    .pv0-ns {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-ns {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-ns {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-ns {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-ns {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv5-ns {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .pv6-ns {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .pv7-ns {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .ph0-ns {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-ns {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-ns {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-ns {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-ns {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph5-ns {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .ph6-ns {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .ph7-ns {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .ma0-ns {
        margin: 0
    }

    .ma1-ns {
        margin: .25rem
    }

    .ma2-ns {
        margin: .5rem
    }

    .ma3-ns {
        margin: 1rem
    }

    .ma4-ns {
        margin: 2rem
    }

    .ma5-ns {
        margin: 4rem
    }

    .ma6-ns {
        margin: 8rem
    }

    .ma7-ns {
        margin: 16rem
    }

    .ml0-ns {
        margin-left: 0
    }

    .ml1-ns {
        margin-left: .25rem
    }

    .ml2-ns {
        margin-left: .5rem
    }

    .ml3-ns {
        margin-left: 1rem
    }

    .ml4-ns {
        margin-left: 2rem
    }

    .ml5-ns {
        margin-left: 4rem
    }

    .ml6-ns {
        margin-left: 8rem
    }

    .ml7-ns {
        margin-left: 16rem
    }

    .mr0-ns {
        margin-right: 0
    }

    .mr1-ns {
        margin-right: .25rem
    }

    .mr2-ns {
        margin-right: .5rem
    }

    .mr3-ns {
        margin-right: 1rem
    }

    .mr4-ns {
        margin-right: 2rem
    }

    .mr5-ns {
        margin-right: 4rem
    }

    .mr6-ns {
        margin-right: 8rem
    }

    .mr7-ns {
        margin-right: 16rem
    }

    .mb0-ns {
        margin-bottom: 0
    }

    .mb1-ns {
        margin-bottom: .25rem
    }

    .mb2-ns {
        margin-bottom: .5rem
    }

    .mb3-ns {
        margin-bottom: 1rem
    }

    .mb4-ns {
        margin-bottom: 2rem
    }

    .mb5-ns {
        margin-bottom: 4rem
    }

    .mb6-ns {
        margin-bottom: 8rem
    }

    .mb7-ns {
        margin-bottom: 16rem
    }

    .mt0-ns {
        margin-top: 0
    }

    .mt1-ns {
        margin-top: .25rem
    }

    .mt2-ns {
        margin-top: .5rem
    }

    .mt3-ns {
        margin-top: 1rem
    }

    .mt4-ns {
        margin-top: 2rem
    }

    .mt5-ns {
        margin-top: 4rem
    }

    .mt6-ns {
        margin-top: 8rem
    }

    .mt7-ns {
        margin-top: 16rem
    }

    .mv0-ns {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-ns {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-ns {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-ns {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-ns {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv5-ns {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .mv6-ns {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .mv7-ns {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .mh0-ns {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-ns {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-ns {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-ns {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-ns {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh5-ns {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .mh6-ns {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .mh7-ns {
        margin-left: 16rem;
        margin-right: 16rem
    }
}

@media screen and (min-width:30em) and (max-width:60em) {
    .pa0-m {
        padding: 0
    }

    .pa1-m {
        padding: .25rem
    }

    .pa2-m {
        padding: .5rem
    }

    .pa3-m {
        padding: 1rem
    }

    .pa4-m {
        padding: 2rem
    }

    .pa5-m {
        padding: 4rem
    }

    .pa6-m {
        padding: 8rem
    }

    .pa7-m {
        padding: 16rem
    }

    .pl0-m {
        padding-left: 0
    }

    .pl1-m {
        padding-left: .25rem
    }

    .pl2-m {
        padding-left: .5rem
    }

    .pl3-m {
        padding-left: 1rem
    }

    .pl4-m {
        padding-left: 2rem
    }

    .pl5-m {
        padding-left: 4rem
    }

    .pl6-m {
        padding-left: 8rem
    }

    .pl7-m {
        padding-left: 16rem
    }

    .pr0-m {
        padding-right: 0
    }

    .pr1-m {
        padding-right: .25rem
    }

    .pr2-m {
        padding-right: .5rem
    }

    .pr3-m {
        padding-right: 1rem
    }

    .pr4-m {
        padding-right: 2rem
    }

    .pr5-m {
        padding-right: 4rem
    }

    .pr6-m {
        padding-right: 8rem
    }

    .pr7-m {
        padding-right: 16rem
    }

    .pb0-m {
        padding-bottom: 0
    }

    .pb1-m {
        padding-bottom: .25rem
    }

    .pb2-m {
        padding-bottom: .5rem
    }

    .pb3-m {
        padding-bottom: 1rem
    }

    .pb4-m {
        padding-bottom: 2rem
    }

    .pb5-m {
        padding-bottom: 4rem
    }

    .pb6-m {
        padding-bottom: 8rem
    }

    .pb7-m {
        padding-bottom: 16rem
    }

    .pt0-m {
        padding-top: 0
    }

    .pt1-m {
        padding-top: .25rem
    }

    .pt2-m {
        padding-top: .5rem
    }

    .pt3-m {
        padding-top: 1rem
    }

    .pt4-m {
        padding-top: 2rem
    }

    .pt5-m {
        padding-top: 4rem
    }

    .pt6-m {
        padding-top: 8rem
    }

    .pt7-m {
        padding-top: 16rem
    }

    .pv0-m {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-m {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-m {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-m {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-m {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv5-m {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .pv6-m {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .pv7-m {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .ph0-m {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-m {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-m {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-m {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-m {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph5-m {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .ph6-m {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .ph7-m {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .ma0-m {
        margin: 0
    }

    .ma1-m {
        margin: .25rem
    }

    .ma2-m {
        margin: .5rem
    }

    .ma3-m {
        margin: 1rem
    }

    .ma4-m {
        margin: 2rem
    }

    .ma5-m {
        margin: 4rem
    }

    .ma6-m {
        margin: 8rem
    }

    .ma7-m {
        margin: 16rem
    }

    .ml0-m {
        margin-left: 0
    }

    .ml1-m {
        margin-left: .25rem
    }

    .ml2-m {
        margin-left: .5rem
    }

    .ml3-m {
        margin-left: 1rem
    }

    .ml4-m {
        margin-left: 2rem
    }

    .ml5-m {
        margin-left: 4rem
    }

    .ml6-m {
        margin-left: 8rem
    }

    .ml7-m {
        margin-left: 16rem
    }

    .mr0-m {
        margin-right: 0
    }

    .mr1-m {
        margin-right: .25rem
    }

    .mr2-m {
        margin-right: .5rem
    }

    .mr3-m {
        margin-right: 1rem
    }

    .mr4-m {
        margin-right: 2rem
    }

    .mr5-m {
        margin-right: 4rem
    }

    .mr6-m {
        margin-right: 8rem
    }

    .mr7-m {
        margin-right: 16rem
    }

    .mb0-m {
        margin-bottom: 0
    }

    .mb1-m {
        margin-bottom: .25rem
    }

    .mb2-m {
        margin-bottom: .5rem
    }

    .mb3-m {
        margin-bottom: 1rem
    }

    .mb4-m {
        margin-bottom: 2rem
    }

    .mb5-m {
        margin-bottom: 4rem
    }

    .mb6-m {
        margin-bottom: 8rem
    }

    .mb7-m {
        margin-bottom: 16rem
    }

    .mt0-m {
        margin-top: 0
    }

    .mt1-m {
        margin-top: .25rem
    }

    .mt2-m {
        margin-top: .5rem
    }

    .mt3-m {
        margin-top: 1rem
    }

    .mt4-m {
        margin-top: 2rem
    }

    .mt5-m {
        margin-top: 4rem
    }

    .mt6-m {
        margin-top: 8rem
    }

    .mt7-m {
        margin-top: 16rem
    }

    .mv0-m {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-m {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-m {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-m {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-m {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv5-m {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .mv6-m {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .mv7-m {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .mh0-m {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-m {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-m {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-m {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-m {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh5-m {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .mh6-m {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .mh7-m {
        margin-left: 16rem;
        margin-right: 16rem
    }
}

@media screen and (min-width:60em) {
    .pa0-l {
        padding: 0
    }

    .pa1-l {
        padding: .25rem
    }

    .pa2-l {
        padding: .5rem
    }

    .pa3-l {
        padding: 1rem
    }

    .pa4-l {
        padding: 2rem
    }

    .pa5-l {
        padding: 4rem
    }

    .pa6-l {
        padding: 8rem
    }

    .pa7-l {
        padding: 16rem
    }

    .pl0-l {
        padding-left: 0
    }

    .pl1-l {
        padding-left: .25rem
    }

    .pl2-l {
        padding-left: .5rem
    }

    .pl3-l {
        padding-left: 1rem
    }

    .pl4-l {
        padding-left: 2rem
    }

    .pl5-l {
        padding-left: 4rem
    }

    .pl6-l {
        padding-left: 8rem
    }

    .pl7-l {
        padding-left: 16rem
    }

    .pr0-l {
        padding-right: 0
    }

    .pr1-l {
        padding-right: .25rem
    }

    .pr2-l {
        padding-right: .5rem
    }

    .pr3-l {
        padding-right: 1rem
    }

    .pr4-l {
        padding-right: 2rem
    }

    .pr5-l {
        padding-right: 4rem
    }

    .pr6-l {
        padding-right: 8rem
    }

    .pr7-l {
        padding-right: 16rem
    }

    .pb0-l {
        padding-bottom: 0
    }

    .pb1-l {
        padding-bottom: .25rem
    }

    .pb2-l {
        padding-bottom: .5rem
    }

    .pb3-l {
        padding-bottom: 1rem
    }

    .pb4-l {
        padding-bottom: 2rem
    }

    .pb5-l {
        padding-bottom: 4rem
    }

    .pb6-l {
        padding-bottom: 8rem
    }

    .pb7-l {
        padding-bottom: 16rem
    }

    .pt0-l {
        padding-top: 0
    }

    .pt1-l {
        padding-top: .25rem
    }

    .pt2-l {
        padding-top: .5rem
    }

    .pt3-l {
        padding-top: 1rem
    }

    .pt4-l {
        padding-top: 2rem
    }

    .pt5-l {
        padding-top: 4rem
    }

    .pt6-l {
        padding-top: 8rem
    }

    .pt7-l {
        padding-top: 16rem
    }

    .pv0-l {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-l {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-l {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-l {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-l {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv5-l {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .pv6-l {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .pv7-l {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .ph0-l {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-l {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-l {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-l {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-l {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph5-l {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .ph6-l {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .ph7-l {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .ma0-l {
        margin: 0
    }

    .ma1-l {
        margin: .25rem
    }

    .ma2-l {
        margin: .5rem
    }

    .ma3-l {
        margin: 1rem
    }

    .ma4-l {
        margin: 2rem
    }

    .ma5-l {
        margin: 4rem
    }

    .ma6-l {
        margin: 8rem
    }

    .ma7-l {
        margin: 16rem
    }

    .ml0-l {
        margin-left: 0
    }

    .ml1-l {
        margin-left: .25rem
    }

    .ml2-l {
        margin-left: .5rem
    }

    .ml3-l {
        margin-left: 1rem
    }

    .ml4-l {
        margin-left: 2rem
    }

    .ml5-l {
        margin-left: 4rem
    }

    .ml6-l {
        margin-left: 8rem
    }

    .ml7-l {
        margin-left: 16rem
    }

    .mr0-l {
        margin-right: 0
    }

    .mr1-l {
        margin-right: .25rem
    }

    .mr2-l {
        margin-right: .5rem
    }

    .mr3-l {
        margin-right: 1rem
    }

    .mr4-l {
        margin-right: 2rem
    }

    .mr5-l {
        margin-right: 4rem
    }

    .mr6-l {
        margin-right: 8rem
    }

    .mr7-l {
        margin-right: 16rem
    }

    .mb0-l {
        margin-bottom: 0
    }

    .mb1-l {
        margin-bottom: .25rem
    }

    .mb2-l {
        margin-bottom: .5rem
    }

    .mb3-l {
        margin-bottom: 1rem
    }

    .mb4-l {
        margin-bottom: 2rem
    }

    .mb5-l {
        margin-bottom: 4rem
    }

    .mb6-l {
        margin-bottom: 8rem
    }

    .mb7-l {
        margin-bottom: 16rem
    }

    .mt0-l {
        margin-top: 0
    }

    .mt1-l {
        margin-top: .25rem
    }

    .mt2-l {
        margin-top: .5rem
    }

    .mt3-l {
        margin-top: 1rem
    }

    .mt4-l {
        margin-top: 2rem
    }

    .mt5-l {
        margin-top: 4rem
    }

    .mt6-l {
        margin-top: 8rem
    }

    .mt7-l {
        margin-top: 16rem
    }

    .mv0-l {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-l {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-l {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-l {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-l {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv5-l {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .mv6-l {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .mv7-l {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .mh0-l {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-l {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-l {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-l {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-l {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh5-l {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .mh6-l {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .mh7-l {
        margin-left: 16rem;
        margin-right: 16rem
    }
}

.f-6,
.f-headline {
    font-size: 6rem
}

.f-5,
.f-subheadline {
    font-size: 5rem
}

.f1 {
    font-size: 3rem
}

.f2 {
    font-size: 2.25rem
}

.f3 {
    font-size: 1.7rem
}

.f4 {
    font-size: 1.3rem;
}

.f5 {
    font-size: 1.1rem
}

.f6 {
    font-size: .875rem
}

.mb-0 {
    margin-bottom: 0
}

.br-0 {
    border-radius: 0
}

.col-centered {
    display: inline-block;
    float: none
}

.mh-auto {
    margin-left: auto;
    margin-right: auto
}

.flex {
    display: -moz-flex;
    display: flex
}

.flex-justify-end {
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

.dib {
    display: inline-block
}

.di {
    display: inline
}

.db {
    display: block
}

.dt {
    display: table
}

.dtc {
    display: table-cell
}

.relative {
    position: relative
}

.abs {
    position: absolute
}

.bg-black {
    background-color: #000
}

.bg-lightgrey {
    background-color: #EEE
}

.bg-white {
    background-color: #fff
}

.bg-green {
    background-color: #48bc42
}

.bg-cover {
    background-position: center;
    background-size: cover
}

.no-list {
    list-style: none
}

.no-float {
    float: none
}

.no-decor {
    text-decoration: none
}

.flex-1 {
    flex: 1
}

.no-overflow {
    overflow: hidden
}

.br4 {
    border-radius: 4px
}

.br5 {
    border-radius: 5px
}

.lh1 {
    line-height: 1
}

.ls1 {
    letter-spacing: .15rem
}

.fw400 {
    font-weight: 400
}

.fw500 {
    font-weight: 500
}

.link {
    color: #428bca
}

.alert,
.alert .close,
.txt-black,
body {
    color: #2A2D2C
}

.link:hover {
    text-decoration: underline
}

.btn-pill.btn-search:hover,
.main-site-nav .navbar-text a,
.price-block .forex-amount,
a:hover i {
    text-decoration: none
}

@media (max-width:992px) {

    .row.auto-clear .col-xs-2:nth-child(6n+1),
    .row.auto-clear .col-xs-3:nth-child(4n+1),
    .row.auto-clear .col-xs-4:nth-child(3n+1),
    .row.auto-clear .col-xs-6:nth-child(2n+1) {
        clear: left
    }
}

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

    .row.auto-clear .col-sm-2:nth-child(6n+1),
    .row.auto-clear .col-sm-3:nth-child(4n+1),
    .row.auto-clear .col-sm-4:nth-child(3n+1),
    .row.auto-clear .col-sm-6:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width:992px) and (max-width:1200px) {

    .row.auto-clear .col-md-2:nth-child(6n+1),
    .row.auto-clear .col-md-3:nth-child(4n+1),
    .row.auto-clear .col-md-4:nth-child(3n+1),
    .row.auto-clear .col-md-6:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width:1200px) {

    .row.auto-clear .col-lg-2:nth-child(6n+1),
    .row.auto-clear .col-lg-3:nth-child(4n+1),
    .row.auto-clear .col-lg-4:nth-child(3n+1),
    .row.auto-clear .col-lg-6:nth-child(2n+1) {
        clear: left
    }
}

.product-detail .product-content h2:after,
.slick-track:after {
    clear: both
}

.text-overflow {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.no-break {
    display: inline-block
}

.mt-0,
.top-align {
    margin-top: 0 !important
}

.strong {
    font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.alert {
    font-size: 16px
}

.alert .close {
    opacity: .6
}

.alert-full-width {
    border-radius: 0 !important;
    border-left-width: 0;
    border-right-width: 0;
    margin-bottom: 0;
    font-size: 18px
}

[data-readmore-toggle] {
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 50%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%);
    margin-top: -20px;
    padding-top: 20px;
    position: relative;
    display: block
}

select.form-control {
    -o-transition: none;
    transition: none
}

section.section-padding {
    padding: 60px 0 20px
}

.row.gutter-sm {
    margin-left: -5px;
    margin-right: -5px
}

.row.gutter-sm>div {
    padding-left: 5px;
    padding-right: 5px
}

.row.gutter-none {
    margin-left: 0;
    margin-right: 0
}

.row.gutter-none>div {
    padding-left: 0;
    padding-right: 0
}

@media print {
    .no-print {
        display: none
    }
}

body {
    font-family: "Circular", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
    font-size: 18px;
    letter-spacing: .3px;
    color: #666;
    font-weight: 200;
    line-height: 1.4;
}

.btn-facebook,
.btn-google,
.btn-pill,
.btn-pill.btn-lg {
    height: 40px;
    line-height: 40px
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    margin: 10px 0
}

.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
    margin-top: 0
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    /* font-family: "National Bold", Helvetica, sans-serif; */
    color: #2A2D2C
}

.h1,
h1 {
    font-size: 72px
}

.h2,
h2 {
    font-size: 32px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 20px
}

.list-group-item-heading,
.panel-title {
    font-family: "National Bold", Helvetica, sans-serif;
}

p {
    /* font-weight: 400; */
    margin-bottom: 1em
}

.panel-body p:last-child {
    margin-bottom: 0
}

.text-sm {
    font-size: 85%
}

.text-lg {
    font-size: 24px
}

.text-normal {
    font-weight: 400 !important;
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

.strong,
strong {
    font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.readable li,
.readable p {
    max-width: 46em
}

.lead,
.lead-first-p h1+p,
.lead-first-p h2+p,
.lead-first-p h3+p,
.lead-first-p p:first-child {
    font-size: 18px
}

.txt-90black {
    color: #434746
}

.txt-80black {
    color: #5b6260
}

.txt-70black {
    color: #747c79
}

.txt-60black {
    color: #8e9593
}

.txt-white {
    color: #fff
}

.txt-90white {
    color: rgba(255, 255, 255, .9)
}

.footer-links {
    color: #999
}

.txt-green {
    color: #3a9635
}

.txt-green[href]:hover {
    color: #32832e
}

.txt-gold {
    color: #a68a4d
}

.text-muted {
    color: #747c79
}

.measure {
    max-width: 30em
}

.measure-wide {
    max-width: 34em
}

.measure-narrow {
    max-width: 20em
}

input[type=password] {
    letter-spacing: -5px
}

letter-spacing: 0
}

.forex-button {
    margin: 8px
}

.price-block .underlined {
    border-bottom: 1px dotted
}

.price-block .popover p {
    color: #000;
    font-size: 14px !important;
    font-weight: 400;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0
}

.label {
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

.btn-grey,
.btn-pill,
.card-cover .image-link__info .image-link__counter {
    font-family: "National Bold", Helvetica, sans-serif;
}

.btn-pill {
    box-sizing: border-box;
    text-align: center;
    border: none;
    padding: 0 22px;
    font-size: 18px;
    color: #2A2D2C;
    background: #fff;
    background: -o-linear-gradient(#fff, #f2f2f2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f2f2f2', GradientType=0);
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .16);
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.btn-grey,
.btn-pill i {
    font-size: 16px
}

@media only screen and (max-width:767px) {
    .btn-pill {
        display: block;
        width: 100%;
        padding: 0 10px !important
    }
}

.btn-pill:hover {
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .3)
}

.btn-pill:active {
    background: #f2f2f2;
    background: -o-linear-gradient(#fff, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#ffffff', GradientType=0);
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .16)
}

.btn-pill.btn-primary {
    color: #fff;
    background: #6D142B;
    background: -o-linear-gradient(#6D142B, #6D142B);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ac354', endColorstr='#48bc42', GradientType=0)
}

.btn-pill.btn-primary:hover {
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .3)
}

.btn-pill.btn-primary:active {
    background: #48bc42;
    background: -o-linear-gradient(#5ac354, #41a93b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ac354', endColorstr='#41a93b', GradientType=0);
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .16)
}

.btn-pill.btn-blue {
    color: #fff;
    background: #6D142B;
    background: -o-linear-gradient(#5697d0, #428bca);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5697d0', endColorstr='#428bca', GradientType=0)
}

.btn-pill.btn-blue:hover {
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .3)
}

.btn-pill.btn-blue:active {
    background: #428bca;
    background: -o-linear-gradient(#5697d0, #357ebd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5697d0', endColorstr='#357ebd', GradientType=0);
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .16)
}

.btn-pill.btn-lg {
    border-radius: 20px
}

.btn-pill.btn-block {
    padding: 0 !important
}

.btn-pill.btn-search {
    border: 1px solid #a6a6a6;
    box-shadow: none;
    background: #fff;
    font-weight: 400;
    color: #666
}

.btn-pill.btn-search:hover {
    background: #f9f9f9;
    color: #2A2D2C
}

.btn-terniary {
    background-color: #5bc0de;
    color: #fff
}

.btn-terniary:active,
.btn-terniary:focus,
.btn-terniary:hover {
    background-color: #29aad0;
    color: #fff
}

.btn-delete,
.btn-delete:active,
.btn-delete:focus,
.btn-delete:hover {
    color: #d9534f
}

.btn-delete {
    border: 1px solid #d9534f
}

.btn-cancel,
.btn-cancel:active,
.btn-cancel:focus,
.btn-cancel:hover {
    color: #2A2D2C
}

.btn-cancel {
    border: 1px solid #2A2D2C
}

.btn-cancel,
.btn-delete {
    background-color: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 210px
}

.btn-grey {
    background: #6D142B;
    color: #ffffff;
    box-shadow: none;
    font-weight: 500;
    letter-spacing: 3px;
    border-radius: 20px
}

.btn-grey:hover {
    background-color: #eef8eb
}

@media (max-width:480px) {
    .btn-grey {
        display: block;
        width: 100%;
        margin-top: 10px
    }
}

@media (min-width:480px) {
    .btn-grey {
        display: inline-block;
        max-width: 380px
    }
}

@media (min-width:768px) {
    .btn-grey {
        max-width: none;
        display: inline-block
    }
}

.btn-facebook,
.btn-google {
    box-sizing: border-box;
    text-align: center;
    border-radius: 20px;
    border: none;
    letter-spacing: .035em;
    padding: 0;
    font-size: 14px;
    color: #fff;
    position: relative
}

.btn-facebook:hover,
.btn-google:hover {
    color: #fff
}

.btn-facebook {
    background-color: #3b52a5
}

.btn-facebook:hover {
    background-color: #354994
}

.btn-google {
    background-color: #446ff5
}

.btn-google:hover {
    background-color: #2658f3
}

.btn-facebook i,
.btn-google i {
    position: absolute;
    top: 11px;
    left: 20px;
    font-size: 18px
}

.btn-disabled {
    opacity: .5;
    cursor: auto !important
}

.card-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-cover .image-link__info {
    position: absolute;
    padding: 20px;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 300px
}

.card-cover .image-link__info .image-link__tag {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px
}

.card-cover .image-link__info h3 {
    color: #fff;
    margin-top: 0;
    letter-spacing: 2.5px;
    font-size: 20px;
    margin-bottom: 10px
}

.card-cover .image-link__info h3:last-child {
    margin-bottom: 0
}

.card-cover .image-link__info p {
    color: #fff;
    font-style: italic;
    font-size: 14px;
    font-weight: 300
}

.card-cover .image-link__info p:last-child {
    margin-bottom: 0
}

.card-gradient {
    background: -o-linear-gradient(top, rgba(125, 185, 232, 0) 0, rgba(63, 93, 116, 0) 50%, rgba(0, 0, 0, .6) 100%);
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0, rgba(63, 93, 116, 0) 50%, rgba(0, 0, 0, .6) 100%)
}

.breadcrumb {
    border-radius: 0
}

.panel.panel-blank .panel-body,
.panel.panel-blank .panel-heading {
    border: none;
    padding-left: 0;
    padding-right: 0;
    background-color: inherit
}

.title-right-link {
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: right;
    margin-top: 6px
}

@media only screen and (max-width:767px) {
    .title-right-link {
        float: none;
        margin-top: 0
    }
}

.fa-ul {
    padding-left: 0
}

.list-group .list-group-item {
    padding: 15px
}

.list-group .list-group-item .label.pull-right {
    margin-left: 3px
}

.list-group .list-group-item .list-group-item-image {
    float: left;
    margin-right: 15px
}

.list-group .list-group-item h4 {
    margin-top: 0
}

.list-group .list-group-item p:last-child {
    margin-bottom: 0
}

.list-group .list-group-item[data-link] {
    cursor: pointer
}

.list-group .list-group-item[data-link]:focus,
.list-group .list-group-item[data-link]:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

.apply-pickadate[disabled] {
    cursor: not-allowed !important;
    background-color: #eee !important
}

.apply-pickadate[readonly] {
    cursor: pointer;
    background-color: #fff
}

.pickadate-input[disabled] {
    cursor: not-allowed !important;
    background-color: #eee !important
}

.pickadate-input[readonly] {
    cursor: pointer;
    background-color: #fff
}

.page-description p {
    margin-bottom: 30px
}

.page-description p:nth-child(3) {
    font-weight: 500
}

.alert-flexbox {
    align-items: center;
    display: flex
}

.alert-flexbox-left {
    width: 40px
}

.alert-flexbox-right {
    flex: 1
}

.text-green {
    color: #5da419
}

.text-orange {
    color: #f57c23
}

.text-blue {
    color: #428bca !important
}

.panel.panel-blank {
    background-color: inherit;
    border: none;
    box-shadow: none
}

.panel.panel-blank .panel-heading .panel-title {
    font-size: inherit
}

.sales-footer,
.sales-footer .sales-footer-title h3,
.sales-footer .sales-footer-title p {
    color: #2A2D2C
}

.main-site-nav .usernavmenu-placeholder {
    width: 80px;
    height: 80px
}

.sales-footer {
    position: relative;
    background-color: #fff !important;
    padding: 30px 0
}

.sales-footer .sales-footer-title {
    text-align: center
}

.sales-footer .sales-footer-title h3 {
    font-size: 24px;
    padding: 0
}

.sales-footer .sales-footer-icon {
    display: block;
    height: 80px;
    width: auto;
    margin: 0 auto;
    background-size: 78px;
    background-position: center;
    background-repeat: no-repeat
}

@media (min-width:768px) {
    .sales-footer .sales-footer-icon {
        background-size: 94px;
        height: 96px;
        width: auto
    }

    .sales-footer .sales-footer-overlay {
        height: 300px
    }
}

.sales-footer .sales-footer-body p {
    font-weight: 300;
    width: 95%;
    font-size: 16px;
    line-height: 1.5;
    color: #8e8e8e;
    margin: 0 auto;
}

.sales-footer .sales-footer-body p a {
    color: inherit;
    text-decoration: underline
}

.sales-footer .sales-footer-overlay {
    padding-top: 50px;
    position: relative
}

@media (min-width:980px) {
    .sales-footer .sales-footer-overlay {
        height: 260px
    }
}

.sales-footer .sales-footer-overlay .sales-footer-item {
    width: 100%;
    padding-bottom: 20px;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
    position: relative
}

.sales-footer .sales-footer-overlay .sales-footer-item .sales-footer-container {
    position: relative;
    height: 250px
}

@media (min-width:768px) {
    .sales-footer .sales-footer-overlay .sales-footer-item {
        float: left;
        width: 50%;
        height: 260px;
        margin-bottom: 0
    }

    .sales-footer .sales-footer-overlay .sales-footer-item .sales-footer-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 96%
    }
}

@media (min-width:992px) {
    .sales-footer .sales-footer-overlay .sales-footer-item {
        height: 210px;
        width: 25%
    }
}

.sales-footer .sales-footer-overlay h4,
.sales-footer .sales-footer-overlay p {
    line-height: 1.2
}

.sales-footer .sales-footer-overlay h4 {
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 5px;
    letter-spacing: 2.4px;
    font-size: 18px;
    height: 42px
}

.footer-top-image h3,
.page-footer h3 {
    letter-spacing: 1px;
    text-transform: uppercase
}

.sales-footer .sales-footer-overlay ul {
    list-style-type: none;
    padding: 0;
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
    top: 125px
}

@media (min-width:768px) {
    .sales-footer .sales-footer-overlay ul {
        top: 135px
    }
}

@media (min-width:992px) {
    .sales-footer .sales-footer-overlay ul {
        top: 145px
    }

    .sales-footer .sales-footer-overlay ul li i {
        left: 0
    }
}

.sales-footer .sales-footer-overlay ul li {
    color: #999;
    position: relative;
    display: inline-block;
    width: 240px;
    text-align: left;
    padding-left: 28px
}

.sales-footer .sales-footer-overlay ul li i {
    color: #48bc42;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 6px
}

.page-footer {
    color: #fff;
    background: #6D142B;
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-footer h3 {
    font-size: 14px;
    line-height: 27px;
    padding-top: 50px;
    color: #8e8e8e
}

.page-footer a {
    color: #8e8e8e
}

.page-footer .company-info p {
    padding-top: 5px;
    color: #8e8e8e
}

.page-footer .company-info img {
    height: 60px;
    float: left;
    margin-right: 15px
}

.page-footer .social-links {
    float: right
}

.page-footer .social-links a {
    color: #fff;
    font-size: 16px;
    float: right;
    padding-left: 5px;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .page-footer h3 {
        padding-top: 25px
    }

    .page-footer .social-links {
        text-align: center;
        margin-bottom: 50px
    }

    .page-footer .social-links a {
        float: none
    }

    .page-footer .social-links a:first-of-type {
        padding: none
    }

    .page-footer .company-info {
        text-align: center
    }

    .page-footer .company-info img {
        float: none;
        margin: 0
    }
}

.footer-top-image {
    height: 248px;
    width: 100%;
    background: url(../img/uploads/bkg-mountain-tile.png) repeat-x;
    padding-top: 60px
}

.footer-top-image h3 {
    color: #fff;
    text-align: center;
    font-size: 14px;
    margin: 0 0 10px
}

.footer-top-image p {
    text-align: center;
    max-width: 485px;
    padding: 0 15px;
    margin: 0 auto;
    color: #2a2d2c;
    font-size: 24px
}

.footer-nav-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-nav-list li a {
    color: #fff !important
}

.footer-nav-list li a i {
    width: 24px
}

.mega-menu {
    padding-bottom: 15px
}

.mega-menu h3 {
    font-size: 14px;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 5px
}

.mega-menu .section-title {
    margin-top: 7px;
    padding-top: 10px;
    border-top: 1px solid #999
}

.mega-menu .section-title a {
    color: #fff
}

.mega-menu .section-title a i {
    padding-top: 5px
}

.mega-menu .section-title a[aria-expanded=false] .fa-chevron-up,
.mega-menu .section-title a[aria-expanded=true] .fa-chevron-down {
    display: none
}

.mega-menu .section-column {
    margin-bottom: 20px
}

.mega-menu .section-column a {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap
}

@media only screen and (min-width:992px) {
    .mega-menu .first-item {
        margin: 0
    }
}

.menu-title-block .last {
    border-bottom: 1px solid #999
}

.footer-block {
    margin-top: 50px
}

.footer-col {
    padding: 0 15px;
    width: 25%;
    display: inline-block;
    float: left
}

.jumbotron-carousel,
.jumbotron-carousel div.overlay,
.jumbotron__bg-img {
    width: 100%;
    overflow: hidden;
    top: 0;
    height: 100%
}

@media only screen and (max-width:991px) {
    .mega-menu .section-column {
        margin-bottom: 0
    }

    .footer-col {
        width: 100%;
        margin-bottom: 0
    }

    .page-footer {
        padding: 0 15px
    }
}

.forex-selector li a {
    color: #000 !important
}

.jumbotron {
    min-height: calc(100vh - 280px);
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden
}

.jumbotron.short {
    min-height: calc(40vh - 280px)
}

.jumbotron.blurred .jumbotron__bg-img {
    background-color: #000;
    filter: blur(5px)
}

.jumbotron .container {
    position: relative;
    z-index: 20;
    padding-bottom: 50px;
    padding-top: 50px
}

.jumbotron .btn:not(:last-of-type) {
    margin-right: 10px
}

.jumbotron .h1,
.jumbotron h1 {
    font-size: 72px
}

.jumbotron p {
    font-size: 24px;
    color: #fff;
    font-weight: 400
}

.jumbotron-carousel {
    position: absolute;
    left: 0
}

.jumbotron-carousel .jumbotron-carousel-slide {
    background-position: center;
    background-size: cover;
    position: relative;
    height: 100%;
    filter: brightness(90%) grayscale(10%)
}

.jumbotron-carousel .slick-list,
.jumbotron-carousel .slick-track {
    height: 100%
}

.jumbotron-carousel div.overlay {
    position: absolute;
    left: 0;
    background: rgba(0, 0, 0, .1);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .2) 90%, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .2) 90%, rgba(0, 0, 0, .5) 100%)
}

.jumbotron-carousel div.overlay .caption {
    position: absolute;
    bottom: 20px;
    left: 20px
}

.jumbotron-carousel div.overlay .caption a {
    color: #fff;
    text-decoration: underline
}

.jumbotron__bg-img {
    z-index: 10;
    position: absolute;
    left: 0;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    filter: brightness(90%) grayscale(10%)
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}

.jumbotron__bg-img img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

@media only screen and (max-width:767px) {
    .jumbotron .btn {
        width: 100%
    }
}

.slick-slider {
    box-sizing: border-box;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots,
.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    padding: 0
}


.slick-dots li button,
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: 0 0;
    color: transparent;
    outline: 0
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/slick.eot);
    src: url(../fonts/slick.eot?#iefix) format('embedded-opentype'), url(../fonts/slick.woff) format('woff'), url(../fonts/slick.ttf) format('truetype'), url(../fonts/slick.svg#slick) format('svg')
}

.slick-next,
.slick-prev {
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
    border: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev:before[dir=rtl] {
    content: "→"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    list-style: none;
    text-align: center;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-next:before,
.slick-prev:before {
    color: #333 !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.slick-prev:before {
    content: "\f053"
}

@media (max-width:440px) {

    .slick-next,
    .slick-prev {
        display: none !important
    }
}

.slick-next {
    right: -13px
}

.slick-next[dir=rtl] {
    left: -13px;
    right: auto
}

.slick-next:before {
    content: "\f054"
}

.slick-next:before[dir=rtl] {
    content: "\f053"
}

.slick-prev {
    left: -13px
}

.slick-prev[dir=rtl] {
    right: -13px;
    left: auto
}

.slick-carousel-3 .slick-slide,
.slick-carousel-4 .slick-slide,
.slick-carousel-solo .slick-slide {
    padding-left: 10px;
    padding-right: 10px
}

.slick-carousel-3 {
    margin-left: -10px;
    margin-right: -10px
}

.slick-carousel-4 {
    margin-left: -65px;
    margin-right: -15px;
    display: none
}

@media (min-width:480px) {
    .slick-carousel-4 {
        margin-left: -10px;
        margin-right: -10px
    }
}

.slick-carousel-solo {
    margin-left: -25px;
    margin-right: 25px
}

@media (min-width:480px) {
    .slick-carousel-solo {
        margin-left: -10px;
        margin-right: -10px
    }
}

.slick-slide:focus,
.slick-slide:focus {
    outline-style: none;
    box-shadow: none;
    border-color: transparent
}

.slick-initialized {
    display: block
}

.product-reviews-slider {
    margin: 0 -10px
}

.product-reviews-slider .slick-slide,
.product-reviews-slider h3 {
    padding: 0 10px
}

.trip-list {
    border-bottom: none
}

.trip-list li a {
    border: 0;
    border-radius: 0;
    border-left: 2px solid #f3f3f3;
    color: #999
}

.trip-list li a:hover {
    color: grey;
    background-color: transparent;
    border-bottom-color: transparent
}

.trip-list li a:active a {
    border: 0;
    border-left: 2px solid #48bc42
}

.trip-list li.active a,
.trip-list li.active a:focus,
.trip-list li.active a:hover {
    border: none;
    border-left: 2px solid #48aa43;
    color: #48aa43
}

.pageintro__text,
.tabs-block .tab-content-block p {
    color: #999
}

.top-product {
    padding-left: 1px
}

.featured-trip-image {
    border-radius: 4px;
    min-height: 200px;
    background-position: center;
    background-size: cover
}

.featured-content {
    padding: 0 30px
}

@media only screen and (max-width:767px) {
    .featured-content {
        padding: 20px 0
    }
}

@media only screen and (max-width:1199px) {
    .top-products {
        padding-left: 0;
        padding-right: 0
    }
}

.pageintro__wrapper {
    background-color: #fafafa;
    border-bottom: 1px solid #f3f3f3
}

.tabs-block .horizontal-tabs {
    border-bottom: none;
    text-align: center
}

.tabs-block .horizontal-tabs>li {
    margin-bottom: 0;
    display: inline-block;
    float: none
}

.tabs-block .horizontal-tabs>li a {
    border: 0;
    margin: 0;
    border-bottom: 2px solid transparent;
    color: #999
}

.tabs-block .horizontal-tabs>li a:active,
.tabs-block .horizontal-tabs>li a:focus,
.tabs-block .horizontal-tabs>li a:hover {
    margin: 0;
    background: 0 0;
    border-bottom: 2px solid transparent
}

.tabs-block .horizontal-tabs>li a i {
    margin-right: 5px
}

.tabs-block .horizontal-tabs>li.active {
    margin: 0;
    border-radius: 0;
    border: 0
}

.tabs-block .horizontal-tabs>li.active>a {
    border: none;
    border-bottom: 2px solid #48bc42
}

.tabs-block .horizontal-tabs>li.active>a:active,
.tabs-block .horizontal-tabs>li.active>a:focus {
    margin: 0;
    border: none;
    border-bottom: 2px solid #48bc42
}

.tabs-block .tab-content-block {
    background-color: #fafafa;
    border: 1px solid #ebebeb
}

.tabs-block .panel-group .panel-default>.panel-heading {
    padding: 0
}

.tabs-block .panel-group .panel-default {
    border-left: 2px solid #48bc42;
    border-radius: 0
}

.tabs-block .panel-group .panel-default .panel-heading {
    border: none;
    background: 0 0
}

.tabs-block .panel-group .panel-default .panel-title {
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.tabs-block .panel-group .panel-default .panel-title a {
    color: #666;
    display: block;
    line-height: 40px;
    font-weight: 400
}

.tabs-block .panel-group .panel-default .panel-title a:hover {
    text-decoration: none;
    color: #48bc42
}

.tabs-block .panel-group .panel-default .panel-title i {
    margin-right: 5px
}

.logo-soup {
    border-top: 1px solid #f3f3f3
}

.logo-soup_logo {
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    height: 80px
}

/* .logo1 {
    background-image: url(../img/logo1.png)
}

.logo2 {
    background-image: url(../img/logo2.png)
}

.logo3 {
    background-image: url(../img/logo3.png)
}

.logo4 {
    background-image: url(../img/logo4.png)
}

.logo5 {
    background-image: url(../img/logo5.png)
}

.logo6 {
    background-image: url(../img/logo6.png)
} */

#adventure-map {
    position: absolute;
    bottom: 0;
    top: 60px;
    width: 100%;
    z-index: 49
}

#adventure-map-search-content {
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    border-top: 15px solid #FFF;
    padding: 0 15px;
    background-color: #FFF;
    z-index: 50;
    bottom: 0;
    left: 0;
    top: 40%;
    width: 100%
}

@media (min-width:480px) {
    #adventure-map-search-content {
        left: 0;
        bottom: 0;
        top: 60px;
        width: 350px;
        border-top: 0;
        padding-top: 15px
    }
}

@media (min-width:768px) {
    .featured-trip-image {
        min-height: 300px
    }

    .featured-content h4 {
        font-size: 2em
    }

    #adventure-map {
        top: 80px
    }

    #adventure-map-search-content {
        top: 90px;
        width: 400px;
        bottom: 10px;
        left: 10px;
        padding-top: 0;
        padding-bottom: 0;
        border-top: 15px solid #FFF;
        border-bottom: 15px solid #FFF
    }
}

#adventure-map-search-content.off {
    top: 100%
}

@media (min-width:480px) {
    #adventure-map-search-content.off {
        left: -500px;
        top: 90px
    }
}

#adventure-map-search-content .col-sm-6 {
    width: 100% !important
}

.mapboxgl-popup-content {
    pointer-events: none !important
}

.collection-module {
    padding-bottom: 370px
}

.experience-link-tags {
    margin-bottom: 50px;
    text-align: left
}

.experience-link-tags .category {
    width: 100px;
    display: inline-block;
    font-weight: 600
}

.experience-link-tags .btn {
    margin: 2px
}

.experience-link-tags .btn-faded {
    border-color: #FFF;
    color: #999
}

.image-switcher {
    position: relative;
    min-height: 200px;
    border-radius: 5px
}

.image-switcher:hover .image-switcher-next,
.image-switcher:hover .image-switcher-prev {
    color: rgba(255, 255, 255, .8)
}

.image-switcher .image-switcher-loader {
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 100%;
    text-align: center;
    vertical-align: middle
}

.image-switcher .image-switcher-loader i {
    margin: auto;
    position: absolute;
    display: table;
    height: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: center;
    color: rgba(255, 255, 255, .5)
}

.image-switcher .image-switcher-next,
.image-switcher .image-switcher-prev {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    height: 100%;
    width: 33%;
    color: rgba(255, 255, 255, .9);
    text-shadow: 0 0 3px rgba(0, 0, 0, .4);
    -o-transition: color 50ms ease-in;
    transition: color 50ms ease-in;
    overflow: hidden;
    cursor: pointer
}

.image-switcher .image-switcher-next:hover,
.image-switcher .image-switcher-prev:hover {
    color: #fff
}

.image-switcher .image-switcher-next i,
.image-switcher .image-switcher-prev i {
    padding: .5em
}

.image-switcher .image-switcher-prev {
    left: 0;
    text-align: left
}

.image-switcher .image-switcher-prev i {
    padding-left: .3em;
    padding-right: .7em
}

.image-switcher .image-switcher-next {
    right: 0
}

.image-switcher .image-switcher-next i {
    margin-left: auto
}

.product-detail .booking-launcher-check-in-date-input {
    cursor: default;
    background-color: #fff
}

.product-detail .special-offer-alert {
    margin: 0;
    border: none;
    border-radius: 0;
    background-color: #eee;
    color: #555
}

.product-detail .booking-form-launcher hr {
    margin: 10px auto
}

.product-detail .booking-form-launcher .online-payment-information {
    margin-bottom: 8px
}

.product-detail .booking-form-launcher .offline-payment-information {
    margin-bottom: 12px
}

.product-detail .fotorama {
    background: #eee;
    border: 2px solid #eee;
    border-bottom-width: 0
}

.product-detail .product-navbar {
    border-radius: 0;
    border-left: 0;
    border-right: 0
}

.product-detail .product-content {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1170px
}

@media(max-width:536px) {
    .pv5 {
        padding: 2rem
    }
}

.product-detail .product-content .product-title {
    margin-bottom: 10px
}

.product-detail .product-content h2 {
    padding-bottom: 10px;
    margin-bottom: 15px
}

.product-detail .product-content h2 a.back-to-top {
    float: right;
    font-family: helvetica;
    font-size: 12px;
    line-height: 31px;
    color: #aaa
}

.at-a-glance,
.product-detail .product-content h3,
.trip-pax-display {
    font-family: 'National', "Helvetica Neue", Helvetica, Arial, sans-serif
}

.product-detail .product-content h2:after,
.product-detail .product-content h2:before {
    content: " ";
    display: table
}

.product-detail .product-content h3 {
    color: #000;
    font-size: 18px;
    font-weight: 600
}

.product-detail .product-content dt {
    font-weight: 500;
    float: left;
    clear: left
}

.product-detail .product-content dd {
    margin-left: 5px;
    clear: right;
    display: inline-block
}

.product-detail .product-content p {
    color: #444
}

.product-detail .product-content p b,
.product-detail .product-content p strong {
    font-weight: 500;
    color: #000
}

.product-detail .product-content .nav li {
    font-size: 14px;
    font-weight: 400
}

.product-detail .product-content .book-block .booking-info {
    line-height: 1em;
    margin: 0
}

.product-detail .product-content .book-block .row {
    margin-left: -5px;
    margin-right: -5px
}

.product-detail .product-content .book-block .row .col-lg-1,
.product-detail .product-content .book-block .row .col-lg-10,
.product-detail .product-content .book-block .row .col-lg-11,
.product-detail .product-content .book-block .row .col-lg-12,
.product-detail .product-content .book-block .row .col-lg-2,
.product-detail .product-content .book-block .row .col-lg-3,
.product-detail .product-content .book-block .row .col-lg-4,
.product-detail .product-content .book-block .row .col-lg-5,
.product-detail .product-content .book-block .row .col-lg-6,
.product-detail .product-content .book-block .row .col-lg-7,
.product-detail .product-content .book-block .row .col-lg-8,
.product-detail .product-content .book-block .row .col-lg-9,
.product-detail .product-content .book-block .row .col-md-1,
.product-detail .product-content .book-block .row .col-md-10,
.product-detail .product-content .book-block .row .col-md-11,
.product-detail .product-content .book-block .row .col-md-12,
.product-detail .product-content .book-block .row .col-md-2,
.product-detail .product-content .book-block .row .col-md-3,
.product-detail .product-content .book-block .row .col-md-4,
.product-detail .product-content .book-block .row .col-md-5,
.product-detail .product-content .book-block .row .col-md-6,
.product-detail .product-content .book-block .row .col-md-7,
.product-detail .product-content .book-block .row .col-md-8,
.product-detail .product-content .book-block .row .col-md-9,
.product-detail .product-content .book-block .row .col-sm-1,
.product-detail .product-content .book-block .row .col-sm-10,
.product-detail .product-content .book-block .row .col-sm-11,
.product-detail .product-content .book-block .row .col-sm-12,
.product-detail .product-content .book-block .row .col-sm-2,
.product-detail .product-content .book-block .row .col-sm-3,
.product-detail .product-content .book-block .row .col-sm-4,
.product-detail .product-content .book-block .row .col-sm-5,
.product-detail .product-content .book-block .row .col-sm-6,
.product-detail .product-content .book-block .row .col-sm-7,
.product-detail .product-content .book-block .row .col-sm-8,
.product-detail .product-content .book-block .row .col-sm-9,
.product-detail .product-content .book-block .row .col-xs-1,
.product-detail .product-content .book-block .row .col-xs-10,
.product-detail .product-content .book-block .row .col-xs-11,
.product-detail .product-content .book-block .row .col-xs-12,
.product-detail .product-content .book-block .row .col-xs-2,
.product-detail .product-content .book-block .row .col-xs-3,
.product-detail .product-content .book-block .row .col-xs-4,
.product-detail .product-content .book-block .row .col-xs-5,
.product-detail .product-content .book-block .row .col-xs-6,
.product-detail .product-content .book-block .row .col-xs-7,
.product-detail .product-content .book-block .row .col-xs-8,
.product-detail .product-content .book-block .row .col-xs-9 {
    padding-left: 5px;
    padding-right: 5px
}

.product-detail .product-content label {
    margin-bottom: 3px;
    font-size: 12px
}

.product-detail .product-content .form-group {
    margin-bottom: 5px
}

.product-detail .product-content .booking-launcher-submit {
    margin-top: 5px
}

.product-detail .product-content .btn-book {
    padding: 14px
}

.product-detail .product-content .tab-content h2 {
    display: none
}

.product-detail .product-content .tab-content {
    margin-top: 10px
}

.product-detail .product-content .product-attributes>li {
    margin-bottom: .3em
}

.product-detail .product-content .product-attributes>li>ul {
    padding-left: 0;
    margin: 5px 0
}

.product-detail .product-content .product-attributes>li>ul>li {
    display: inline-block;
    width: 45%;
    padding-right: 5px;
    font-size: .9em;
    max-width: 150px;
    color: #999;
    overflow: hidden
}

@media (min-width:768px) {
    .product-detail .product-content .product-attributes>li>ul>li {
        width: 30%
    }
}

.product-detail .product-content .product-images {
    margin-top: 0vh;
    text-align: center
}

.product-detail .product-content .product-images img {
    margin-bottom: 30px
}

.product-detail .availability-loader,
.product-detail .pricing-loader {
    width: 100%;
    height: 300px;
    text-align: center;
    line-height: 300px
}

.product-detail .bedroom-grid {
    display: flex;
    justify-content: space-between
}

.product-detail .bedroom {
    width: 32%;
    padding: 15px;
    text-align: center;
    border: 1px SOLID;
    border-radius: 4px;
    margin-bottom: 15px
}

.product-detail .product-breadcrumb {
    font-size: 12px
}

.product-detail .product-breadcrumb a {
    color: #428bca !important;
    text-transform: uppercase;
    text-decoration: none
}

.table-borderless>tbody>tr>td,
.table-borderless>tbody>tr>th,
.table-borderless>tfoot>tr>td,
.table-borderless>tfoot>tr>th,
.table-borderless>thead>tr>td,
.table-borderless>thead>tr>th {
    border: none;
    padding: 0 5px 5px 0
}

.panel-group.accordion .panel {
    margin-bottom: 5px
}

.panel-group.accordion .panel .table:last-child {
    margin-bottom: 0
}

.panel-group.accordion .panel .panel-title a {
    display: block;
    text-decoration: none
}

.panel-group.accordion .panel .panel-title a .show-collapsed {
    display: none
}

.panel-group.accordion .panel .panel-title a .hide-collapsed,
.panel-group.accordion .panel .panel-title a.collapsed .show-collapsed {
    display: inline-block
}

.panel-group.accordion .panel .panel-title a.collapsed .hide-collapsed {
    display: none
}

.columns {
    display: flex
}

.columns .main-content {
    flex: 1 1 auto
}

.columns .sidebar {
    flex: 1 0 280px;
    padding-left: 20px
}

@media (max-width:767px) {
    .affix {
        position: static;
        width: auto;
        top: 0
    }

    .columns .sidebar {
        display: none
    }
}

.columns .sidebar #sidebar-affix {
    position: sticky;
    top: 80px
}

.columns .sidebar #sidebar-affix .sidebar-nav {
    list-style-type: none;
    padding-left: 0
}

.columns .sidebar #sidebar-affix .sidebar-nav a {
    display: block
}

.columns .sidebar #sidebar-affix .sidebar-nav a:hover {
    text-decoration: none;
    color: #2a6496
}

.mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 15px 0;
    background: #fff;
    border-top: 1px solid #eee;
    z-index: 1020
}

.mobile-nav .gutter-bottom-spacer {
    height: env(safe-area-inset-bottom);
    min-height: 10px
}

.reference-number {
    color: #999;
    font-size: 14px
}

.social-trips-header {
    letter-spacing: .6px
}

.prices-tabs li a {
    font-size: 18px
}

.prices-tabs li.active a {
    font-weight: 600
}

.at-a-glance {
    height: auto;
    width: calc(100% - 10px);
    margin: 25px -5px
}

.at-a-glance .glance-col {
    padding: 5px
}

.at-a-glance .glance-panel {
    border-radius: 4px;
    min-height: 63px;
    border: 1px solid #ddd;
    background-color: #fff
}

.at-a-glance .panel-heading {
    height: 25px;
    padding: 0 10px
}

.at-a-glance .panel-heading .fa {
    vertical-align: middle;
    font-size: 14px;
    color: #8e8e8e;
    text-align: center
}

.at-a-glance .panel-heading span {
    vertical-align: middle;
    font-size: 12px;
    color: #2a2d2c
}

.at-a-glance .panel-body {
    font-size: 16px;
    /* font-weight: 500; */
    min-height: 30px;
    padding: 8px 11px;
    margin-bottom: 5px;
    font-family: 'National Bold', Helvetica, Sans;
}

.at-a-glance .panel-body .text {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    flex-grow: 1;
    color: #6D142B;
}

.at-a-glance .panel-body i {
    color: #8e8e8e
}

.at-a-glance .panel-body a,
.at-a-glance .panel-body i.fa-external-link-square,
.product-card:hover h3 a {
    color: #428bca
}

.at-a-glance .airport-panel-body {
    display: block
}

.at-a-glance .airport-panel-body .flight-link {
    width: 100%;
    margin-bottom: 10px
}

.at-a-glance .airport-panel-body .flight-link:last-of-type {
    margin-bottom: 0
}

.product-body-video {
    padding-top: 35px;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.product-body-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mini-card {
    width: 200px
}

.mini-card .product-name {
    overflow: hidden
}

.mini-card .product-name h4 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.product-card .fa-ul li {
    margin-bottom: .3em
}

.product-card .fa-ul .fa-li {
    left: -2em;
    width: 2em
}

.product-card {
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #eee;
    position: relative
}

.product-card .product-image-container {
    text-align: center;
    cursor: pointer;
    position: relative
}

.product-card .product-image-container .product-image {
    width: 100%;
    position: relative
}

.product-card .product-image-container .company-image {
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0 solid #fff;
    border-right-width: 5px;
    border-top-width: 5px;
    background: #fff
}

.product-card:hover h3 a:hover {
    color: #2a6496
}

.product-card .caption {
    margin-top: 10px
}

.product-card .guide-price {
    background: #fff;
    padding-top: 10px
}

.product-card .pricing-info {
    text-align: center;
    margin-top: 5px
}

.product-card h4 a {
    -o-transition: color .1s;
    transition: color .1s;
    color: #111
}

.product-card:after,
.product-card:before {
    content: " ";
    display: table
}

.product-card:after {
    clear: both
}

.product-card img {
    height: auto;
    max-width: 100%
}

.product-card h4.text-overflow {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.product-card dd small,
.product-card dl small,
.product-card dt small,
.product-card li small,
.product-card p small {
    color: #999;
    display: inline-block
}

.product-card dt {
    clear: left
}

.adventures-search-bar .col .custom-date-input:after,
.adventures-search-bar .col .custom-select:after,
.adventures-search-bar:after {
    clear: both
}

.product-card dd {
    float: left
}

.product-card .share-payment {
    margin-top: 10px;
    margin-bottom: 0;
    color: #333
}

.product-card .share-payment .payment-link {
    cursor: text;
    background-color: #fff
}

.product-card .share-payment .payment-results {
    margin-top: 10px
}

.product-card .actions {
    border-top: 1px SOLID #eee;
    background: #fefefe;
    padding: 15px;
    text-align: right
}

.product-card .actions-inverse {
    border-top: 1px SOLID #71717b;
    border-bottom: 1px SOLID #28282b;
    background: #404046;
    color: #fafafa
}

.product-card .quote {
    text-align: left
}

.product-card .quote p.lead {
    color: #fff;
    margin-bottom: 10px
}

.product-card .quote .table {
    margin-bottom: 5px
}

.product-card .quote .table tbody>tr:first-child td,
.product-card .quote .table tbody>tr:first-child th {
    border-top: 0
}

.product-card .quote .table tbody>tr>td,
.product-card .quote .table tbody>tr>th,
.product-card .quote .table tfoot>tr>td,
.product-card .quote .table tfoot>tr>th,
.product-card .quote .table thead>tr>td,
.product-card .quote .table thead>tr>th {
    border-color: #585861
}

.product-card .quote .price {
    text-align: right
}

.product-card .caption {
    padding: 10px 15px
}

.product-card.compact h4 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 5px
}

.product-card.compact h4 a {
    color: #428bca
}

.product-card.compact p {
    display: none
}

.product-card.compact .fa-ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.product-card.compact .fa-ul li {
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 0
}

.product-card-horizontal h3,
.product-card-horizontal h4 {
    margin-top: 0
}

.product-card.compact .fa-ul li i {
    position: relative;
    display: inline;
    left: 0 !important
}

.product-card.compact .actions {
    border: 0;
    background: #fff;
    padding-top: 5px
}

.product-card-horizontal {
    padding: 0;
    overflow: hidden;
    border: none
}

.product-card-horizontal.active {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3)
}

.product-card-horizontal .image-switcher {
    border-radius: 0
}

@media (min-width:992px) {
    .product-card-horizontal {
        border-radius: 5px
    }
}

.product-card-horizontal .row {
    margin-left: -5px;
    margin-right: -5px
}

.product-card-horizontal .row>div {
    padding-left: 5px;
    padding-right: 5px
}

.product-card-horizontal h3>a {
    -o-transition: color .1s;
    transition: color .1s;
    color: #111
}

.product-card-horizontal h3>small a {
    -o-transition: color .1s;
    transition: color .1s;
    color: inherit
}

.product-card-horizontal .caption {
    padding: 15px;
    margin: 0
}

.product-card-horizontal .actions {
    clear: both;
    margin: 0 15px;
    padding: 15px 0
}

.product-status {
    font-size: 16px
}

.offer-triangle {
    width: 48px;
    height: 48px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute
}

.trip-pax-display {
    font-size: 18px;
    color: #2a2d2c;
    float: left
}

.product-link .product-content .product-price-tag,
.product-link .product-header .impact,
.product-link .trip-description.special-offer-description,
.social-trips .social-trip .trip-description.special-offer-description {
    font-family: "National Bold", Helvetica, sans-serif;
}

.trip-pax-display .fa {
    padding-right: 5px
}

.trip-pax-display.low-spaces-left {
    color: #e76135
}

.product-link {
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

@media only screen and (max-width:767px) {
    .product-link {
        flex: 1 0 calc(90vw - 20px)
    }
}

.product-link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    opacity: 0;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.product-link:hover {
    text-decoration: none
}

.product-link:hover:after {
    opacity: 1
}

.product-link .instantly-bookable-label {
    position: absolute;
    top: -16px;
    left: 20px;
    background: #48bc42;
    display: inline-block;
    color: #f8f8f8;
    padding: 9px 10px 9px 34px;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px
}

.product-link .instantly-bookable-label img {
    height: 18px;
    position: absolute;
    top: 6px;
    left: 10px
}

.product-link .product-header {
    height: 50px;
    display: flex;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea
}

.product-link .product-header .impact {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 50px;
    margin: 0 20px;
    color: #2A2D2C
}

.product-link .product-header .trip-pax-display {
    line-height: 50px;
    font-size: 14px;
    padding-left: 16px
}

@media screen and (max-width:1480px) and (min-width:1200px) {
    .product-link .product-header .trip-pax-display .spaces-booked {
        display: none !important
    }
}

.product-link .shortlist-button {
    z-index: 999;
    position: absolute;
    bottom: 20px;
    right: 25px
}

.product-link .shortlist-button i {
    font-size: 20px
}

.product-link .shortlist-button .fa-heart-o {
    color: #999
}

.product-link.slick-slide {
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px
}

.product-link .product-link-img {
    position: relative;
    background-position: center;
    background-size: cover;
    padding-bottom: 70%;
    width: 100%;
    overflow: hidden
}

.product-link .product-link-img .product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background-position: center;
    background-size: cover;
    background-color: #eaeaea
}

.product-link .product-link-img .add-pictures-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.product-link .product-content {
    width: 100%;
    position: relative;
    padding: 20px;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea
}

.product-link .product-content h3,
.product-link .product-content p {
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-link .product-content h3 {
    font-size: 18px
}

.product-link .product-content p {
    font-size: 16px;
    color: #999;
    text-decoration: none;
    line-height: 1.25;
    /* font-weight: 400; */
}

.product-link .product-content .product-price-tag {
    font-size: 18px;
    color: #2a2d2c;
    text-transform: uppercase
}

.product-link .product-content .product-ratings {
    font-size: 12px;
    color: #2A2D2C;
    text-transform: uppercase
}

.product-link .product-content .product-ratings.no-special-offer {
    margin-top: 10px
}

.product-link .product-meta {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: 10px
}

.product-link .product-meta span {
    font-size: 12px;
    color: #2A2D2C;
    text-transform: uppercase
}

.product-link .product-meta .product-activities:before,
.product-link .product-meta .product-countries:before {
    display: inline-block;
    content: "·";
    color: #2A2D2C;
    position: relative;
    top: 2px
}

.product-link .price-tag {
    float: right;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    border-radius: 4px;
    padding: 6px 8px;
    margin: 17px 0 0 5px;
    background-color: #fff;
    border: 1px solid #eee
}

.product-link .trip-description {
    margin: 5px 0;
    font-size: 16px
}

.product-link .trip-description.special-offer-description {
    color: #e76135
}

.product-link .guarantee-tick {
    line-height: 50px;
    font-size: 15px;
    padding-right: 16px
}

.product-link .average-rating {
    color: #666
}

.product-link .average-rating i {
    font-size: 16px
}

.product-link .average-rating a {
    font-size: 14px;
    color: #999
}

.social-trips .dates-row {
    max-width: 200px
}

.social-trips .button-col {
    display: flex;
    align-items: center;
    float: right
}

.social-trips .btn-pill {
    margin-top: 15px
}

@media only screen and (min-width:768px) {
    .social-trips .btn-pill {
        width: 280px
    }
}

.social-trips .social-trip:last-child {
    margin-bottom: 0
}

.social-trips .social-trip {
    margin-bottom: 2px;
    border-top: none
}

.social-trips .social-trip .trip-dates {
    margin-top: 5px;
    margin-bottom: 10px;
    width: 100%;
    display: block
}

.social-trips .social-trip .trip-description {
    margin-bottom: 5px
}

.social-trips .social-trip .trip-description.special-offer-description {
    color: #e76135
}

.social-trips .social-trip.full {
    background: #fbfbfb;
    color: #999 !important
}

.social-trips .social-trip.full .calendar-day.end-date,
.social-trips .social-trip.full .calendar-day.start-date {
    color: #999 !important
}

.social-trips .social-trip.special-offer {
    background: #FFD
}

.social-trips .price {
    float: right;
    margin-left: 20px
}

.social-trips .price .price-label {
    font-size: 10px;
    line-height: 1.2;
    text-align: right
}

.social-trips .price .amount {
    font-size: 35px;
    font-weight: 500;
    line-height: 1;
    text-align: right
}

.social-trips .price:nth-of-type(2) .amount {
    font-size: 24px;
    line-height: 27px;
    color: #999
}

.social-trips .request-to-book-explainer {
    line-height: 20px;
    margin-top: 10px
}

.social-trips .adult-or-child {
    width: 80px;
    display: inline-block
}

.social-trips .spaces-left {
    font-size: 14px;
    padding: 7px 12px;
    text-align: center
}

.social-trips .calendar-day {
    color: #84bad5;
    text-align: center;
    font-size: 10px;
    line-height: 1.2
}

.social-trips .calendar-day.end-date,
.social-trips .calendar-day.start-date {
    color: #31708f
}

.social-trips .calendar-day .dd {
    font-size: 24px;
    font-weight: 500;
    line-height: 1
}

.private-trip-picker hr {
    margin: 10px auto
}

.private-trip-picker .online-payment-information {
    margin-bottom: 8px
}

.private-trip-picker .offline-payment-information {
    margin-bottom: 12px
}

.registration-jumbotron {
    min-height: calc(100vh - 230px);
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px SOLID #eee
}

.registration-panel {
    max-width: 500px;
    width: 100%;
    min-height: calc(100vh - 230px);
    background: #fff;
    text-align: left;
    box-shadow: 0 1px 30px rgba(0, 0, 0, .5);
    z-index: 15;
    position: relative;
    padding: 30px;
    text-shadow: none;
    color: #111
}

.registration-form,
.user-profile {
    max-width: 660px;
    width: 100%;
    margin: 0 auto
}

.registration-panel.help-block {
    color: #333;
    font-size: .8em
}

.user-profile-page .messages {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.user-profile-header,
.user-profile-tab {
    width: 100%;
    max-width: 440px;
    margin: 0 auto
}

.nav-tabs {
    font-size: 15px
}

#deleteUserModal .modal-body,
.consent-purpose h4 {
    font-size: 16px
}

.user-profile-tab {
    margin-bottom: 75px
}

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

    .product-link .product-content h3,
    .product-link .product-content p {
        height: 40px
    }

    .product-link .product-content .product-ratings {
        height: 20px
    }

    .user-profile-tab .consent-purpose-save {
        width: 120px
    }
}

.consent-purpose {
    margin-bottom: 20px;
    font-size: 16px
}

.consent-purpose .checkbox {
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .consent-purpose .checkbox {
        display: inline-block
    }
}

.consent-purpose .checkbox input {
    position: relative;
    top: 2px
}

.consent-purpose .consent-purpose-checkbox-wrapper {
    border-bottom: 1px solid #eee
}

.social-auth-error {
    color: #a94442;
    font-weight: 600
}

#account-settings .account-delete-error {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

#account-settings .account-delete-error .account-delete-error-message {
    text-align: center;
    padding: 5px 0
}

#account-settings .delete-modal-trigger span {
    margin-left: 10px
}

#deleteUserModal .modal-dialog {
    max-width: 500px
}

#deleteUserModal .modal-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 0
}

.btn-group-what,
.btn-social {
    display: block
}

#deleteUserModal .modal-footer .btn {
    flex: 1
}

@media screen and (max-width:479px) {
    #deleteUserModal .modal-footer .btn {
        font-size: 14px
    }
}

.btn-social {
    border-radius: 20px;
    width: 225px;
    font-weight: 500;
    color: #fff;
    font-size: 14px;
    height: 36px;
    margin: auto auto 15px;
    box-shadow: 0 5px 10px 0 rgba(92, 117, 126, .16);
    border: none
}

.btn-social-facebook {
    background-color: #3b52a5 !important
}

.btn-social-google {
    background-color: #446ff5 !important
}

.btn-social-inverse {
    color: #2A2D2C;
    background-color: #f5f5f5 !important;
    border: 1px solid #dcdcdc
}

.social-icon {
    float: left;
    margin-left: 12px;
    margin-top: -1px;
    width: 16px;
    height: 16px
}

.social-btn-text {
    width: calc(84%);
    margin-left: 20px
}

@media screen and (max-width:480px) {
    .tab-content>.tab-pane {
        padding: 0 15px
    }
}

.discount-code {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    margin-bottom: 25px;
    background: #f8f8ff;
    height: 150px;
    border-radius: 5px
}

.discount-code .discount-header {
    background: #f0f9f0;
    padding: 10px 15px;
    border-bottom: 1px solid #b9e3b9
}

.discount-code .discount-header .code {
    float: leff;
    font-weight: 600
}

.discount-code .discount-header .amount {
    float: right;
    font-weight: 500;
    font-style: italic
}

.discount-code .discount-body {
    padding: 10px 15px;
    height: 80px
}

.discount-code .discount-expiry {
    padding: 0 15px;
    float: right;
    font-size: 12px;
    font-style: italic
}

.total-discounts {
    padding: 0;
    border-bottom: 1px solid silver;
    margin-bottom: 20px;
    margin-top: 15px
}

html.wait,
html.wait * {
    cursor: wait !important
}

#btn-toggle-filters-container {
    padding: 10px;
    background: #f4f4f4;
    border-bottom: 1px solid #dedede
}

.results-faceted {
    padding-left: 0 !important;
    background: #e8edf1
}

@media (min-width:992px) {
    .product-card-container-faceted {
        margin: 0 0 0 230px;
        padding: 0 15px;
        overflow: auto
    }
}

@media (max-width:992px) {
    .product-card-container-faceted .product-card {
        border: 0
    }
}

.month-picker {
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 10px
}

#search-faceted-datepicker input {
    background: #fff;
    cursor: pointer
}

.btn-calendar {
    width: 33.3333%;
    float: left;
    border-radius: 0;
    border-width: 0 1px 1px 0
}

.btn-calendar:nth-child(3n+0) {
    border-right: 0
}

.btn-calendar:nth-child(10),
.btn-calendar:nth-child(11),
.btn-calendar:nth-child(12) {
    border-bottom: 0
}

.facet-panels {
    background: #f4f4f4;
    padding-top: 0
}

@media (min-width:992px) {
    .facet-panels {
        width: 230px;
        float: left;
        border-right: 1px solid #dedede
    }
}

.facet-panels .btn-block.dropdown-toggle div {
    text-align: left;
    float: left;
    width: 90%;
    padding: 0 7px;
    overflow: hidden
}

.facet-panels .btn-block.dropdown-toggle span.caret {
    float: right;
    margin: 8px 7px 0 0
}

.facet-panels .panel {
    border-radius: 0;
    box-shadow: none;
    border: none;
    margin-bottom: 0
}

.facet-panels .panel-default {
    border-bottom: 1px solid #dedede;
    border-radius: 0
}

.facet-panels .panel+.panel {
    margin-top: 0 !important;
    border-radius: 0
}

.facet-panels p {
    margin: 0;
    padding-top: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #9d9d9d
}

.facet-panels .form-group {
    margin-bottom: 5px
}

#search-container #search-col .results .product-card-horizontal,
#search-container #search-col .search-header h1 {
    margin-bottom: 0
}

.facet-panels label {
    font-size: 13px;
    font-weight: 400
}

.facet-panels label span {
    color: #9d9d9d
}

.facet-panels .disabled,
.facet-panels .disabled a {
    color: #c6c6c6
}

.facet-panels .checkbox a {
    font-size: 14px;
    text-decoration: none
}

.facet-panels .checkbox {
    margin-left: -20px
}

.facet-panels .panel-title a .glyphicon {
    float: right;
    font-size: 10px;
    margin-top: 4px
}

.facet-panels .help-button {
    padding-top: 5px;
    color: #60a144;
    -o-transition: color .2s ease-out, background 1s ease-in;
    transition: color .2s ease-out, background 1s ease-in
}

.facet-panels .help-button:hover {
    padding-top: 5px;
    color: #2b6d10
}

.facet-panels .checkbox-custom {
    opacity: 0;
    position: absolute
}

.facet-panels .checkbox-custom,
.facet-panels .checkbox-custom-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.facet-panels .checkbox-custom-label {
    position: relative
}

.facet-panels .checkbox-custom+.checkbox-custom-label:before {
    content: "";
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    width: 15px;
    height: 15px;
    padding: 2px;
    margin-right: 10px;
    text-align: center
}

.facet-panels .checkbox-custom:checked+.checkbox-custom-label:before {
    background: #60a144;
    box-shadow: inset 0 0 0 2px #fff
}

.facet-panels .checkbox-custom:checked:disabled+.checkbox-custom-label:before {
    background: #ddd !important;
    box-shadow: inset 0 0 0 2px #fff
}

#search-container #search-col {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%
}

#search-container #search-col .search-header {
    text-align: center;
    padding-top: 10px
}

#search-container #search-col .results {
    z-index: 1;
    min-height: 800px;
    padding-top: 57px
}

@media (min-width:768px) {
    #search-container {
        position: fixed;
        top: 80px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        border-top: 1px solid #ccc
    }

    #search-container #search-col .results {
        padding-top: 0
    }
}

@media (min-width:992px) {
    #search-container #search-col {
        width: 768px;
        overflow: auto;
    }

    #search-container #search-col .search-header {
        text-align: left
    }

    #search-container #search-col .results .product-card-horizontal {
        margin-bottom: 15px
    }
}

#search-container #search-col .results .no-results {
    border: 2px SOLID;
    background: #eee;
    padding: 50px;
    color: #333;
    margin-bottom: 100px
}

#search-container #search-col .results .no-results h3 {
    margin-top: 0
}

#search-container #search-col footer {
    margin: 0
}

#search-container #map-container {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border-left: 1px SOLID #ccc;
    display: none
}

@media (min-width:992px) {
    #search-container #map-container {
        left: 768px;
        display: block
    }
}

#search-container #map-container #map {
    height: 100%
}

.picker__holder {
    width: 300px
}

#mobile-filter-bar {
    position: fixed;
    left: 25px;
    right: 25px;
    bottom: 25px;
    padding: 10px;
    z-index: 1030;
    box-shadow: 0 0 5px rgba(0, 0, 0, .8)
}

.searchform-toggler {
    position: fixed;
    top: 52px;
    left: 0;
    right: 0;
    overflow: hidden;
    height: 60px;
    background: #fff;
    z-index: 1030
}

@media (min-width:768px) {
    .searchform-toggler {
        width: 60%
    }
}

.searchform-toggler .form-header {
    width: 100%;
    height: 60px;
    padding: 15px;
    border-bottom: 2px SOLID #ccc
}

.searchform-toggler .form-header .search-header {
    padding-top: 6px;
    margin: 0
}

.searchform {
    background: #f8f8ff
}

@media (min-width:1200px) {
    .searchform {
        margin: -15px -15px 15px
    }
}

.searchform .form-body {
    padding: 18px 15px 15px;
    max-width: 700px;
    margin: 0 auto
}

.searchform .form-body .row {
    margin-left: -5px;
    margin-right: -5px
}

.searchform .form-body .row>div {
    padding-left: 5px;
    padding-right: 5px
}

.searchform .form-footer {
    padding: 15px;
    border-top: 1px SOLID #ddd;
    border-bottom: 1px SOLID #ddd;
    background: #fff
}

.searchform .form-footer .lead {
    font-weight: 400;
    margin-top: 3px;
    margin-bottom: 0
}

.searchform #id_currency {}

.searchform .form-body hr {
    display: none
}

@media (min-width:768px) {
    .searchform .form-body hr {
        margin: 12px 0;
        display: block
    }
}

.searchform .form-body .form-group {
    margin-bottom: 5px
}

@media (min-width:768px) {
    .searchform .form-body .form-group {
        margin-bottom: 0
    }

    .searchform .form-body .control-label {
        margin-top: 4px
    }
}

.searchform .form-body .control-label {
    font-weight: 500;
    margin-bottom: 4px
}

.searchform .form-body .irs {
    margin-top: 0
}

.searchform .form-body .facilities li {
    width: 33%
}

.searchform .form-body .situation li {
    display: block
}

.searchform #id_start_date {
    background: #fff;
    cursor: pointer
}

.searchform li {
    display: inline-block;
    list-style-type: none;
    margin: 0 10px 0 30px
}

.searchform li .icheckbox_square-grey,
.searchform li .iradio_square-grey {
    margin-left: -30px;
    margin-right: 4px
}

.searchform ul {
    padding-left: 0
}

.searchform.fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border-right: 1px SOLID #ddd;
    z-index: 1040
}

@media (min-width:768px) {
    .searchform.fixed {
        top: 52px;
        z-index: 1040;
        width: 60%
    }
}

.searchform.fixed .form-header {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    padding: 15px;
    overflow: hidden;
    border-bottom: 1px SOLID #ddd
}

.searchform.fixed .form-header .search-header {
    padding-top: 6px;
    margin: 0
}

.searchform.fixed .form-body {
    position: absolute;
    top: 60px;
    bottom: 65px;
    width: 100%;
    padding: 15px;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #fafafa
}

.searchform.fixed .form-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 65px;
    padding: 15px;
    overflow: hidden;
    border-top: 1px SOLID #ddd;
    border-bottom: 0
}

.paginator {
    background: #fff;
    padding: 22px 15px;
    text-align: center
}

@media (min-width:768px) {
    .paginator {
        text-align: center
    }

    .paginator .paginator-buttons {
        display: inline-block
    }
}

#filter-bar {
    position: fixed;
    width: 100%;
    z-index: 1020
}

#filter-bar .control {
    background: #fff;
    padding: 15px
}

body.discover h1 {
    text-transform: uppercase;
    color: #999;
    font-size: 1em;
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

#search-content #advanced-search-options strong,
.adventures-search-bar .col .custom-date-input input,
.adventures-search-bar .col .custom-select,
.adventures-search-bar .picker__holder .picker__month,
.booking-form .line-item .line-total,
.booking-form .total-row.grand-total,
.page-adventure-title,
.page-location-title {
    font-family: "National Bold", Helvetica, sans-serif;

}

.results-container hr:first-of-type {
    display: none
}

#advanced-search-options input[type=radio] {
    margin-top: 5px
}

#advanced-search-options input[type=checkbox] {
    margin-top: 6px
}

.adventures-search-bar:after,
.adventures-search-bar:before {
    content: " ";
    display: table
}

.adventures-search-bar .col {
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.adventures-search-bar .col:last-child {
    border-bottom: none
}

@media (min-width:768px) {
    .adventures-search-bar {
        border-radius: 4px;
        background: #fbfbfb;
        background: -o-linear-gradient(bottom, #fefefe 0, #f8f8f8 100%);
        background: linear-gradient(to top, #fefefe 0, #f8f8f8 100%);
        box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .25);
        margin: 50px 0 0;
    }

    .adventures-search-bar .col {
        width: 27%;
        float: left;
        padding: 7px 15px;
        margin: 6px 0;
        border-bottom: 0;
        border-right: 1px SOLID rgba(0, 0, 0, .1)
    }

    .adventures-search-bar .col:last-child {
        width: 19%;
        border-right: none;
        padding-top: 8px
    }
}

@media (min-width:1200px) {
    .adventures-search-bar .col {
        width: 25%;
        float: left;
        padding: 10px 30px;
        margin: 10px 0;
        border-bottom: 0;
        border-right: 1px SOLID rgba(0, 0, 0, .1)
    }

    .adventures-search-bar .col:last-child {
        width: 25%;
        border-right: none;
        padding-top: 22px
    }
}

.adventures-search-bar .col label {
    color: #999;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    font-weight: 400
}

.adventures-search-bar .col .custom-date-input {
    position: relative;
    display: block
}

.adventures-search-bar .col .custom-date-input:after,
.adventures-search-bar .col .custom-date-input:before {
    content: " ";
    display: table
}

.adventures-search-bar .col .custom-date-input input {
    color: #2A2D2C;
    font-size: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;
    float: left;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: 0 0 !important
}

.adventures-search-bar .col .custom-date-input i {
    position: absolute;
    right: 0;
    top: -5px;
    font-size: 30px
}

@media (min-width:1200px) {
    .adventures-search-bar .col .custom-date-input i {
        top: 2px
    }
}

.adventures-search-bar .col .custom-select {
    position: relative;
    display: block
}

.adventures-search-bar .col .custom-select:after,
.adventures-search-bar .col .custom-select:before {
    content: " ";
    display: table
}

.adventures-search-bar .col .custom-select .custom-input-display {
    color: #2A2D2C;
    font-size: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 90%;
    float: left;
    margin-right: 1.5em
}

.adventures-search-bar .col .custom-select i {
    position: absolute;
    right: 0;
    top: -5px
}

@media (min-width:1200px) {
    .adventures-search-bar .col .custom-select i {
        top: 2px
    }
}

.adventures-search-bar .col .custom-select select {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    font-size: 14px;
}

.adventures-search-bar .col .custom-select select option {
    color: #000
}

.adventures-search-bar .col .custom-select select optgroup {
    color: #999
}

.adventures-search-bar .picker__holder {
    width: 100%
}

@media (min-width:1200px) {
    .adventures-search-bar .picker__holder {
        width: 320px
    }
}

.adventures-search-bar .picker__holder:focus {
    outline: 0
}

.adventures-search-bar .picker__holder .picker__month,
.adventures-search-bar .picker__holder .picker__year {
    font-size: 24px;
    font-weight: 400
}

.adventures-search-bar .picker__holder .picker__year {
    font-style: normal
}

.adventures-search-bar .picker__holder .picker__weekday {
    font-weight: 400;
    font-size: 18px;
    text-align: center
}

.adventures-search-bar .picker__holder .picker__day,
.adventures-search-bar .picker__holder button {
    font-weight: 400;
    font-size: 18px
}

.adv-search-tabs .btn {
    padding: 4px 8px !important
}

#id_start_date {
    background: #fff;
    cursor: pointer
}

#search-content .advanced-search {
    margin-bottom: 20px
}

#search-content .advanced-search .filter-badges {
    display: block;
    margin-bottom: 10px
}

#search-content .advanced-search .filter-badges span {
    font-size: 14px
}

#search-content .advanced-search .fa-cog {
    color: #428bca
}

#search-content .advanced-search .advanced-search-toggle:focus {
    text-decoration: none;
    outline: 0
}

#search-content .advanced-search .advanced-search-toggle:focus:hover {
    text-decoration: underline
}

#search-content #advanced-search-options select {
    font-size: 18px;
    padding: 0
}

#search-content #advanced-search-options label {
    font-weight: 400
}

#search-content #advanced-search-options strong {
    font-weight: 400;
    font-size: 20px
}

#adventure-search-form+.container {
    margin-top: 10px
}

@media (min-width:768px) {
    #adventure-search-form+.container {
        margin-top: 30px
    }
}

span.fa-star {
    /* background: url(../img/star.png) repeat-x; */
    height: 15px;
    width: 15px;
    overflow: hidden;
    display: inline-block;
    margin-top: -1px
}

#shortlist-app #edit-modal .alert,
#shortlist-app #edit-modal .help-block,
#shortlist-app #share-modal .alert,
#shortlist-app #share-modal .help-block,
#shortlist-app>.alert-success {
    display: none
}

span.fa-star:before {
    content: ""
}

span.fa-star-2 {
    width: 30px
}

span.fa-star-3 {
    width: 45px
}

span.fa-star-4 {
    width: 60px
}

span.fa-star-5 {
    width: 75px
}

.shortlist-icon-button:hover {
    text-decoration: none !important
}

.booking-form .line-item {
    clear: all;
    overflow: auto;
    width: 100%;
    margin: 10px 0;
    padding: 5px 0;
    border-bottom: 1px SOLID #DDD
}

.booking-form .line-item label.line-label {
    max-width: 300px;
    width: 100%
}

@media (min-width:480px) {
    .booking-form .line-item {
        display: table-row;
        border-bottom: 0
    }

    .booking-form .line-item>* {
        display: table-cell;
        border-bottom: 1px SOLID #DDD;
        padding: 5px
    }

    .booking-form .line-item label.line-label {
        padding-top: 14px
    }
}

.booking-form .line-item .line-qty {
    min-width: 100px
}

.booking-form .line-item .line-total {
    display: block
}

@media (min-width:480px) {
    .booking-form .line-item .line-total {
        padding-top: 14px;
        display: table-cell;
        width: 100px;
        text-align: right
    }
}

.booking-form .line-item .line-total .line-total-amt {
    display: inline-block !important
}

.booking-form .line-items,
.booking-form .total-rows {
    display: table;
    width: 100%
}

.booking-form .total-row {
    width: 100%;
    text-align: right
}

.booking-form .total-row .line-total {
    padding: 5px
}

@media (min-width:0px) {
    .booking-form .total-row {
        display: table-row
    }

    .booking-form .total-row>* {
        display: table-cell
    }

    .booking-form .total-row .line-total {
        width: 100px
    }
}

.page-adventure-container,
.page-location-container {
    display: block;
    margin-bottom: 20px;
    height: 158px;
    border-radius: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative
}

@media (min-width:768px) {

    .page-adventure-container,
    .page-location-container {
        height: 230px
    }
}

@media (min-width:1200px) {

    .page-adventure-container,
    .page-location-container {
        height: 350px
    }
}

.page-adventure-container:before,
.page-location-container:before {
    position: absolute;
    border-radius: 6px;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background: -o-linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .3));
    background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .3));
    -o-transition: opacity 50ms;
    transition: opacity 50ms
}

.page-adventure-container:hover .page-adventure-title-wrap,
.page-adventure-container:hover .page-location-title-wrap,
.page-location-container:hover .page-adventure-title-wrap,
.page-location-container:hover .page-location-title-wrap {
    text-decoration: underline;
    color: #fff
}

.page-adventure-container:hover:before,
.page-location-container:hover:before {
    opacity: 0
}

.page-adventure-title-wrap,
.page-location-title-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%
}

.page-adventure-title-wrap span,
.page-location-title-wrap span {
    display: block;
    text-align: center
}

.page-adventure-title,
.page-location-title {
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 3px
}

@media (min-width:992px) {

    .page-adventure-title,
    .page-location-title {
        font-size: 28px
    }
}

@media (min-width:1200px) {

    .page-adventure-title,
    .page-location-title {
        font-size: 32px
    }
}

.page-adventure-subtitle,
.page-location-subtitle {
    font-size: 16px;
    font-style: italic
}

@media (min-width:1200px) {

    .page-adventure-subtitle,
    .page-location-subtitle {
        font-size: 20px
    }
}

.page-hero {
    position: relative;
    text-align: center;
    min-height: 60vh;
    max-height: 1000px
}

@media (min-width:480px) {
    .page-hero {
        min-height: 70vh;
    }
}

.page-hero .page-hero-content {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    z-index: 1;
    max-width: 750px;
}

.page-hero .page-hero-content h1,
.page-hero .page-hero-content h2 {
    color: #fff;
    text-align: center
}

.page-hero .page-hero-content h1 {
    margin-bottom: 15px;
    font-size: 40px
}

@media (min-width:480px) {
    .page-hero .page-hero-content {
        min-height: 70vh
    }

    .page-hero .page-hero-content h1 {
        font-size: 62px
    }
}

@media (min-width:768px) {
    .page-hero .page-hero-content h1 {
        font-size: 72px
    }
}

.page-hero .page-hero-content h2 {
    font-size: 20px;
    font-style: italic;
    /* font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font-weight: 500;
    margin-bottom: 30px
}

.page-container #page-blocks-toggler .page-blocks-toggler-btn,
.page-hero .page-hero-content .btn-pill {
    letter-spacing: 3px;
    text-transform: uppercase
}

@media (min-width:480px) {
    .page-hero .page-hero-content h2 {
        font-size: 24px
    }
}

.page-hero .page-hero-content .btn-pill {
    padding: 0 22px;
    margin: 0 auto;
    font-size: 16px;
}

.page-hero .page-hero-key-values {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 90px;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1
}

.page-hero .page-hero-image {
    background: #3f4241;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.page-hero .page-hero-image img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.page-hero .page-hero-image.page-hero-image-darken:after {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background: #000;
    opacity: .25
}

.page-hero .trustpilot-widget {
    margin-top: 20px
}

.page-container .page-breadcrumbs {
    margin: 20px 0 20px 20px;
    text-transform: uppercase
}

.page-container #page-blocks-toggler {
    display: flex;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .page-container #page-blocks-toggler {
        margin-top: 80px;
        margin-bottom: 0
    }
}

.page-container #page-blocks-toggler.collapsed {
    margin-top: 50px
}

.page-container #page-blocks-toggler .hline {
    flex: 1
}

.page-container #page-blocks-toggler .hline:after {
    background-color: #999;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 85%
}

.payout-history td,
.quote-breakdown td {
    vertical-align: middle !important
}

.page-container #page-blocks-toggler .hline-left:after {
    left: 0
}

.page-container #page-blocks-toggler .hline-right {
    text-align: right
}

.page-container #page-blocks-toggler .hline-right:after {
    right: 0
}

.page-container #page-blocks-toggler .page-blocks-toggler-btn {
    font-size: 20px;
    font-weight: 500;
    width: 170px;
    font-style: normal;
    cursor: pointer
}

.page-container #page-blocks-toggler .page-blocks-toggler-btn:hover {
    text-decoration: none
}

.page-container #page-blocks-toggler .page-blocks-toggler-btn i {
    margin-left: 8px
}

.page-container .page-content h3.block-title {
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: 0
}

@media (min-width:768px) {
    .page-container .page-content h3.block-title {
        font-size: 32px
    }
}

.page-container .page-content h3.block-subtitle {
    text-transform: uppercase;
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    letter-spacing: 2px;
    font-size: 20px
}

.page-container .page-content .page-info .page-info-item-value,
.page-container .page-content .page-lead .page-lead-copy strong,
.page-container .page-content .page-nav a {
    font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.page-container .page-content .block-subheader {
    margin-top: 5px
}

.page-container .page-content .block-subheader .fa-angle-right {
    position: relative;
    font-size: 20px;
    left: 5px;
    top: 2px;
    font-weight: 600
}

.page-container .page-content #pages-product-list,
.page-container .page-content .page-products {
    margin-top: 50px
}

@media (min-width:768px) {
    .page-container .page-content h3.block-subtitle {
        letter-spacing: 3px
    }

    .page-container .page-content .block-subheader {
        display: flex
    }

    .page-container .page-content .block-subheader .btn {
        top: -15px;
        position: relative
    }

    .page-container .page-content #pages-product-list,
    .page-container .page-content .page-products {
        margin-top: 100px
    }
}

.page-container .page-content #sticky-header-filler {
    height: 0
}

.page-container .page-content #sticky-header-filler.sticky {
    height: 66px
}

.page-container .page-content .page-nav {
    border-bottom: 1px solid #a6a6a6;
    text-align: center;
    padding: 18px 0;
    background-color: #fff;
    text-transform: uppercase
}

.page-container .page-content .page-nav.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999999
}

.page-container .page-content .page-nav a {
    font-size: 20px;
    letter-spacing: 3px;
    cursor: pointer
}

.page-container .page-content .page-nav a:first-of-type {
    margin-right: 40px
}

.page-container .page-content .page-nav a:hover {
    text-decoration: none
}

.page-container .page-content .page-blocks.collapse .page-block:last-child {
    padding-bottom: 50px
}

.page-container .page-content .page-block {
    margin-top: 50px
}

@media (min-width:768px) {
    .page-container .page-content .page-block {
        margin-top: 100px
    }
}

.page-container .page-content .page-lead {
    font-weight: 500;
    margin: 50px auto 0;
    padding: 0 20px
}

.page-container .page-content .page-lead .page-lead-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
}

.page-container .page-content .page-lead .page-lead-copy strong {
    font-size: 24px
}

@media (min-width:768px) {
    .page-container .page-content .page-lead {
        margin: 100px auto 0
    }
}

.page-container .page-content .page-info {
    max-width: 750px;
    margin: 50px auto 0
}

@media (min-width:768px) {
    .page-container .page-content .page-info {
        display: flex;
        justify-content: space-between;
        margin: 100px auto 0
    }
}

.page-container .page-content .page-info .page-info-item {
    flex: 1;
    text-align: center;
    margin-bottom: 20px
}

.page-container .page-content .page-info .page-info-item-value {
    letter-spacing: -2px;
    font-size: 44px;
    line-height: 44px
}

@media (min-width:768px) {
    .page-container .page-content .page-info .page-info-item {
        margin-bottom: 0
    }

    .page-container .page-content .page-info .page-info-item:first-child {
        text-align: left
    }

    .page-container .page-content .page-info .page-info-item:first-child .page-info-item-key {
        margin: 0
    }

    .page-container .page-content .page-info .page-info-item:last-child {
        text-align: right
    }

    .page-container .page-content .page-info .page-info-item:last-child .page-info-item-key {
        margin-right: 0
    }

    .page-container .page-content .page-info .page-info-item-value {
        font-size: 64px;
        line-height: 64px
    }
}

.page-container .page-content .page-info .page-info-item-key {
    font-size: 16px;
    letter-spacing: 2px;
    margin: 0 auto;
    text-transform: uppercase
}

.page-container .page-content .page-info .page-info-item-key span {
    display: block
}

.page-container .page-content .page-reviews .product-reviews-slider {
    padding-top: 50px;
    min-height: 300px
}

.page-container .page-content .page-reviews h3 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .page-container .page-content .page-info .page-info-item-key {
        max-width: 200px;
        font-size: 20px;
        letter-spacing: 3px
    }

    .page-container .page-content .page-reviews .product-reviews-slider {
        padding-top: 100px;
        min-height: 200px
    }

    .page-container .page-content .page-reviews h3 {
        text-align: center
    }

    .page-container .page-content #page-blocks {
        margin-top: 100px
    }

    .page-container .page-content .page-sidebar {
        display: flex;
        min-height: 360px
    }

    .page-container .page-content .page-sidebar.page-sidebar-right .page-sidebar-image {
        text-align: right
    }

    .page-container .page-content .page-sidebar.page-sidebar-right .page-sidebar-image img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.page-container .page-content .page-sidebar.page-sidebar-left {
    flex-direction: row-reverse;
    margin-top: 0
}

.page-container .page-content .page-sidebar.page-sidebar-right {
    flex-direction: row;
    margin-top: 0
}

.page-container .page-content .page-sidebar .page-sidebar-image,
.page-container .page-content .page-sidebar .page-sidebar-text {
    flex: 1
}

.key-values .key-value,
.title-with-btn {
    align-items: center;
    display: flex
}

.page-container .page-content .page-sidebar .page-sidebar-text {
    background-color: #f8f8f8
}

.page-container .page-content .page-sidebar .page-sidebar-text .page-sidebar-content {
    padding: 20px
}

@media (min-width:1200px) {
    .page-container .page-content .page-sidebar {
        min-height: 440px
    }

    .page-container .page-content .page-sidebar .page-sidebar-text .page-sidebar-content {
        padding: 50px
    }
}

.page-container .page-content .page-sidebar .page-sidebar-text h3 {
    margin-bottom: 20px;
    padding: 0
}

width: 8px
}

}

background-color: silver;
outline: #999 solid 1px
}

.page-container .page-content .page-sidebar .page-sidebar-image .img-placeholder {
    background-position: center;
    background-size: cover;
    height: 240px;
    width: 100%
}

@media (min-width:768px) {
    .page-container .page-content .page-sidebar .page-sidebar-image .img-placeholder {
        height: 100%;
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .page-container .page-content .page-sidebar .page-sidebar-image .img-placeholder {
        margin-bottom: 0
    }
}

.page-container .page-content .page-sidebar h2,
.page-container .page-content .page-sidebar p {
    margin-bottom: 20px
}

.page-container .page-content .page-activitytype-image {
    height: 360px;
    background-position: center;
    background-size: cover
}

@media (min-width:768px) {
    .page-container .page-content .page-sidebar h2 {
        margin-bottom: 32px
    }

    .page-container .page-content .page-activitytype-image {
        height: 540px
    }
}

.page-container .page-content .paginator {
    display: none
}

.key-values {
    color: #fff;
    font-size: 16px;
    max-width: 1200px;
    margin: auto
}

@media (max-width:1200px) {
    .key-values .key-value {
        max-width: 400px;
        margin: auto
    }
}

.key-values .key-values-icon {
    flex-basis: auto;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    opacity: .75
}

.nife-subtitle {
    text-transform: uppercase;
    font-family: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 30px;
    flex: 1;
    letter-spacing: 2px;
    font-size: 20px
}

@media (min-width:768px) {
    .nife-subtitle {
        letter-spacing: 3px
    }
}

.image-link-module {
    height: 300px;
    text-decoration: none;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto
}

.nife-featured-blocks {
    margin-bottom: 10px
}

@media screen and (min-width:480px) {
    .image-link-module {
        height: 350px
    }

    .nife-featured-blocks {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px
    }

    .nife-featured-blocks .image-link-module:first-of-type {
        max-width: 50%
    }
}

.nife-featured-blocks .image-link-module {
    margin-bottom: 10px;
    margin-left: -15px;
    margin-right: -15px;
    height: 350px
}

.nife-featured-blocks .image-link-module h3 {
    letter-spacing: 2.3px;
    font-size: 24px
}

@media screen and (min-width:480px) {
    .nife-featured-blocks .image-link-module {
        height: 400px;
        margin: 0
    }

    .nife-featured-blocks .image-link-module:first-child {
        margin-right: 20px
    }
}

.image-link-module.mag-link h3 {
    font-style: italic
}

.title-with-btn {
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap
}

.title-with-btn>* {
    margin-bottom: 0
}

.video-container {
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
    left: 0
}

#hero-video {
    opacity: 0
}

.show-video {
    opacity: 100 !important;
    transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out
}

.hide-image {
    opacity: 0 !important;
    transition: opacity 2s ease-out;
    -moz-transition: opacity 2s ease-out;
    -o-transition: opacity 2s ease-out
}

.video-container iframe {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh
}

.brand-block {
    border: 1px solid #eaeaea;
    position: relative;
    margin-bottom: 30px
}

.brand-block .brand-block--bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: .1;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

.brand-block .brand-block--inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.brand-block .brand-block--contents {
    text-align: center;
    padding: 30px;
    max-width: 390px
}

.brand-block .brand-block--img {
    margin-bottom: 10px;
    width: 90px
}

.brand-block .brand-block--title {
    color: #888;
    font-family: futura-pt-bold;
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.brand-block .brand-block--body p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 16px;
    line-height: 1.5;
    color: #8e8e8e;
    margin-bottom: 0
}

.brand-block .brand-block--body p a {
    color: inherit;
    text-decoration: underline
}

.consumer-enquiry-list .glyphicon,
.manager-enquiry-list .glyphicon {
    display: none
}

.consumer-enquiry-list .enquiry-header small,
.manager-enquiry-list .enquiry-header small {
    display: inline-block
}

.consumer-enquiry-list .enquiry-header .enquiry-action-buttons .btn,
.manager-enquiry-list .enquiry-header .enquiry-action-buttons .btn {
    margin: 0 5px 5px 0
}

@media (min-width:768px) {

    .consumer-enquiry-list .enquiry-header .enquiry-action-buttons,
    .manager-enquiry-list .enquiry-header .enquiry-action-buttons {
        text-align: right
    }

    .consumer-enquiry-list .enquiry-header .enquiry-action-buttons .btn,
    .manager-enquiry-list .enquiry-header .enquiry-action-buttons .btn {
        margin: 5px 0 0 5px
    }
}

.consumer-enquiry-list .product-info-wrap,
.manager-enquiry-list .product-info-wrap {
    background-color: #fff;
    float: none;
    padding: 15px
}

.consumer-enquiry-list .product-info-wrap .product-icons,
.manager-enquiry-list .product-info-wrap .product-icons {
    padding-left: 5px;
    list-style: none;
    margin-left: 2.14285714em;
    margin-bottom: 5px
}

.consumer-enquiry-list .product-info-buttons,
.manager-enquiry-list .product-info-buttons {
    padding: 13px 10px;
    border-top: 1px solid rgba(217, 218, 218, .5)
}

.consumer-enquiry-list h4.modal-title,
.manager-enquiry-list h4.modal-title {
    color: #333
}

.consumer-enquiry-list .stream-message,
.manager-enquiry-list .stream-message {
    background-color: #fff;
    padding: 20px;
    border: 1px solid rgba(217, 218, 218, .5);
    text-align: center;
    color: #999
}

.consumer-enquiry-list .loading-spinner,
.manager-enquiry-list .loading-spinner {
    padding: 10px;
    color: #eee
}

.consumer-enquiry-list .stream-message.error,
.manager-enquiry-list .stream-message.error {
    padding: 20px;
    text-align: center;
    border-radius: 0;
    background-color: #f2dede;
    margin-bottom: 0;
    border-bottom: 0;
    color: #a94442
}

.consumer-enquiry-list .panel-heading+.list-group .list-group-item.stream-item:first-child,
.manager-enquiry-list .panel-heading+.list-group .list-group-item.stream-item:first-child {
    border-radius: 0
}

.consumer-enquiry-list .stream-item-content>p:first-child,
.manager-enquiry-list .stream-item-content>p:first-child {
    margin-bottom: 2px
}

.consumer-enquiry-list .stream-item-content .activity-info,
.manager-enquiry-list .stream-item-content .activity-info {
    margin-top: 10px
}

.consumer-enquiry-list .stream-item-content .activity-info .fa-ul,
.manager-enquiry-list .stream-item-content .activity-info .fa-ul {
    margin-left: 30px
}

.consumer-enquiry-list .stream-item-img,
.manager-enquiry-list .stream-item-img {
    margin-bottom: 5px
}

@media (min-width:768px) {

    .consumer-enquiry-list .stream-item-img,
    .manager-enquiry-list .stream-item-img {
        margin-left: 15px
    }
}

.consumer-enquiry-list .activity-stream-wrap .list-group-item:first-child,
.manager-enquiry-list .activity-stream-wrap .list-group-item:first-child {
    border-top-width: 1px
}

.consumer-enquiry-list .product-card .quote-wrap,
.manager-enquiry-list .product-card .quote-wrap {
    border-top: 1px SOLID #71717b;
    border-bottom: 1px SOLID #28282b;
    background: #404046;
    color: #fafafa;
    padding: 15px
}

.consumer-enquiry-list .product-card .quote-wrap .lead,
.manager-enquiry-list .product-card .quote-wrap .lead {
    color: #fff;
    margin-bottom: 10px
}

.consumer-enquiry-list .product-card .quote-wrap .quote-items-table-wrap table,
.manager-enquiry-list .product-card .quote-wrap .quote-items-table-wrap table {
    margin-bottom: 15px
}

.consumer-enquiry-list .product-card .quote-wrap .quote-items-table-wrap table tr td,
.manager-enquiry-list .product-card .quote-wrap .quote-items-table-wrap table tr td {
    border-color: #585861
}

.consumer-enquiry-list .product-card .quote-wrap .quote-items-table-wrap table tr:first-child td,
.manager-enquiry-list .product-card .quote-wrap .quote-items-table-wrap table tr:first-child td {
    border-top-color: transparent
}

.consumer-enquiry-list .enquiries-list-menu .panel-footer,
.consumer-enquiry-list .enquiries-list-panel .panel-footer,
.manager-enquiry-list .enquiries-list-menu .panel-footer,
.manager-enquiry-list .enquiries-list-panel .panel-footer {
    border-top: none
}

.consumer-enquiry-list .enquiry-message-form,
.manager-enquiry-list .enquiry-message-form {
    padding: 5px 0
}

.consumer-enquiry-list .enquiry-message-form .user-image,
.manager-enquiry-list .enquiry-message-form .user-image {
    margin-bottom: 10px
}

.consumer-enquiry-list .enquiry-message-form .button-wrap,
.manager-enquiry-list .enquiry-message-form .button-wrap {
    padding: 15px 0 0
}

.consumer-enquiry-list .enquiry-message-form button,
.manager-enquiry-list .enquiry-message-form button {
    margin-right: 5px
}

.consumer-enquiry-list .enquiries-list-panel .list-group .fa-check-circle,
.manager-enquiry-list .enquiries-list-panel .list-group .fa-check-circle {
    color: #006400
}

.consumer-enquiry-list .enquiries-list-panel .list-group .stream-message,
.manager-enquiry-list .enquiries-list-panel .list-group .stream-message {
    text-align: center;
    padding: 20px
}

.consumer-enquiry-list .enquiries-list-panel .list-group-item .enquiry-content,
.manager-enquiry-list .enquiries-list-panel .list-group-item .enquiry-content {
    margin-left: 25px
}

.consumer-enquiry-list .enquiries-list-panel .list-group-item.selected,
.manager-enquiry-list .enquiries-list-panel .list-group-item.selected {
    color: #555;
    background-color: #f5f5f5
}

.consumer-enquiry-list .enquiries-list-panel .list-group-item>a,
.manager-enquiry-list .enquiries-list-panel .list-group-item>a {
    color: #555;
    text-decoration: none
}

.manager-enquiry-list .modal-dialog,
.passengers .passenger-link {
    color: #333
}

.consumer-enquiry-list .enquiries-list-panel .list-group-item-image,
.manager-enquiry-list .enquiries-list-panel .list-group-item-image {
    margin-left: 5px
}

.consumer-enquiry-list .enquiries-list-panel .list-item-centered,
.manager-enquiry-list .enquiries-list-panel .list-item-centered {
    text-align: center
}

.consumer-enquiry-list .enquiries-list-panel .list-item-message,
.manager-enquiry-list .enquiries-list-panel .list-item-message {
    padding: 20px;
    min-height: 0
}

.consumer-enquiry-list .enquiries-list-panel .enquiry-selector,
.manager-enquiry-list .enquiries-list-panel .enquiry-selector {
    float: left;
    line-height: 11px
}

.consumer-enquiry-list .enquiries-list-panel .enquiry-selector label,
.manager-enquiry-list .enquiries-list-panel .enquiry-selector label {
    margin-left: -5px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer
}

.consumer-enquiry-list .enquiries-list-panel .enquiry-selector label input,
.manager-enquiry-list .enquiries-list-panel .enquiry-selector label input {
    margin-top: 0
}

.consumer-enquiry-list .enquiries-list-panel .panel-heading .enquiries-header-checkbox,
.manager-enquiry-list .enquiries-list-panel .panel-heading .enquiries-header-checkbox {
    position: absolute;
    opacity: 0;
    -o-transition: .5s;
    transition: .5s;
    margin-left: 15px;
    margin-top: -1px
}

.consumer-enquiry-list .enquiries-list-panel .panel-heading .enquiries-header-text,
.manager-enquiry-list .enquiries-list-panel .panel-heading .enquiries-header-text {
    position: absolute;
    padding-bottom: 2px;
    -o-transition: .3s;
    transition: .3s
}

.consumer-enquiry-list .enquiries-list-panel .panel-heading .open .enquiries-header-checkbox,
.consumer-enquiry-list .enquiries-list-panel .panel-heading:hover .enquiries-header-checkbox,
.manager-enquiry-list .enquiries-list-panel .panel-heading .open .enquiries-header-checkbox,
.manager-enquiry-list .enquiries-list-panel .panel-heading:hover .enquiries-header-checkbox {
    opacity: 1
}

.consumer-enquiry-list .enquiries-list-panel .panel-heading .open .enquiries-header-text,
.consumer-enquiry-list .enquiries-list-panel .panel-heading:hover .enquiries-header-text,
.manager-enquiry-list .enquiries-list-panel .panel-heading .open .enquiries-header-text,
.manager-enquiry-list .enquiries-list-panel .panel-heading:hover .enquiries-header-text {
    margin-left: 18px
}

.consumer-enquiry-list .enquiries-list-panel .panel-heading .batch-action-trash,
.manager-enquiry-list .enquiries-list-panel .panel-heading .batch-action-trash {
    margin-top: -4px;
    margin-bottom: -2px
}

.consumer-enquiry-list .enquiries-list-menu,
.manager-enquiry-list .enquiries-list-menu {
    margin-bottom: 5px
}

.consumer-enquiry-list .enquiries-list-menu .panel-heading,
.manager-enquiry-list .enquiries-list-menu .panel-heading {
    padding: 5px
}

.consumer-enquiry-list .enquiries-list-menu #enquiry-search,
.manager-enquiry-list .enquiries-list-menu #enquiry-search {
    font-size: 16px
}

.consumer-enquiry-list .list-title-with-label,
.manager-enquiry-list .list-title-with-label {
    padding-left: 6px
}

.consumer-enquiry-list .list-detail-wrap,
.manager-enquiry-list .list-detail-wrap {
    margin-top: 9px
}

.consumer-enquiry-list .centered-text,
.consumer-enquiry-list .full-page-spinner,
.manager-enquiry-list .centered-text,
.manager-enquiry-list .full-page-spinner {
    text-align: center
}

.consumer-enquiry-list .center-block,
.manager-enquiry-list .center-block {
    float: none
}

.consumer-enquiry-list .quote-button-wrap .pull-left .btn,
.manager-enquiry-list .quote-button-wrap .pull-left .btn {
    margin-left: 12px
}

.consumer-enquiry-list .quote-button-wrap .booking-info,
.manager-enquiry-list .quote-button-wrap .booking-info {
    padding-top: 10px;
    margin-bottom: 0
}

.consumer-enquiry-list .list-group-item.action,
.manager-enquiry-list .list-group-item.action {
    background: #fafafa;
    border-bottom: 1px solid #ddd
}

.consumer-enquiry-list .product-card,
.manager-enquiry-list .product-card {
    background: #fff;
    margin-bottom: 15px;
    position: relative;
    overflow: inherit
}

.enquiry-item,
.panel-footer {
    overflow: auto
}

.consumer-enquiry-list .success-appear,
.consumer-enquiry-list .success-enter,
.manager-enquiry-list .success-appear,
.manager-enquiry-list .success-enter {
    opacity: .01;
    max-height: 0;
    padding: 0
}

.consumer-enquiry-list .success-appear-active,
.consumer-enquiry-list .success-enter-active,
.manager-enquiry-list .success-appear-active,
.manager-enquiry-list .success-enter-active {
    opacity: 1;
    padding: 15px;
    max-height: 50px;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.consumer-enquiry-list .success-leave,
.manager-enquiry-list .success-leave {
    opacity: 1;
    max-height: 50px;
    padding: 15px
}

.consumer-enquiry-list .success-leave-active,
.manager-enquiry-list .success-leave-active {
    opacity: 0;
    max-height: 0;
    padding: 0;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.consumer-enquiry-list .enquiry-actions .list-group-item:first-of-type,
.manager-enquiry-list .enquiry-actions .list-group-item:first-of-type {
    border-top-width: 0
}

.consumer-enquiry-list .enquiry-actions .transition-group>.list-group-item:last-child,
.manager-enquiry-list .enquiry-actions .transition-group>.list-group-item:last-child {
    border-bottom: 1px solid #ddd;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.consumer-enquiry-list .enquiry-actions .list-group-item ul,
.manager-enquiry-list .enquiry-actions .list-group-item ul {
    margin-left: 30px
}

.consumer-enquiry-list #call-modal ul,
.manager-enquiry-list #call-modal ul {
    list-style-type: none;
    padding-left: 20px
}

.consumer-enquiry-list .panel-heading label,
.manager-enquiry-list .panel-heading label {
    margin-top: 0;
    margin-bottom: 0
}

.consumer-enquiry-list .panel-heading input[type=checkbox],
.manager-enquiry-list .panel-heading input[type=checkbox] {
    margin-left: -15px
}

.passengers {
    padding: 15px;
    border-bottom: 1px solid #eee
}

.passengers table {
    margin-bottom: 20px
}

.passengers table td {
    padding: 5px
}

.passengers .passenger-link:hover {
    text-decoration: none
}

.manager-enquiry-list .enquiries-list-panel .list-group-item {
    min-height: 0
}

.manager-enquiry-list .new-quote-button {
    background-color: #313136;
    padding: 15px;
    border-top: solid 1px rgba(164, 164, 164, .2)
}

.manager-enquiry-list .quote-item-form .col-md-1 {
    padding-left: 0
}

.manager-enquiry-list .modal-dialog .stream-message {
    border: 0
}

.manager-enquiry-list .modal-dialog .alert {
    margin-bottom: 15px
}

.manager-enquiry-list .edit-quote .row {
    margin-left: -5px;
    margin-right: -5px
}

.manager-enquiry-list .edit-quote .row>div {
    padding-left: 5px;
    padding-right: 5px
}

.manager-enquiry-list .edit-quote hr {
    margin-top: 0;
    margin-bottom: 8px
}

.manager-enquiry-list .edit-quote .item-formset-footer .btn-link {
    padding: 0;
    margin-top: 2px
}

.manager-enquiry-list .edit-quote .item-formset-footer p.lead {
    margin-bottom: 6px
}

.manager-enquiry-list .edit-quote .check-in-date input {
    background-color: #fff;
    cursor: pointer
}

.manager-enquiry-list .manager-enquiry .panel-heading {
    font-weight: 600
}

.manager-enquiry-list .manager-enquiry .panel-heading .text-muted {
    font-weight: 400;
    font-size: 12px
}

.manager-enquiry-list .manager-enquiry .edit-form-title {
    margin-bottom: 20px
}

.manager-enquiry-list .manager-enquiry .fa-ul .loading-spinner {
    padding: 0;
    color: #333
}

.manager-enquiry-list .manager-enquiry .detail-icons {
    padding-left: 0;
    list-style: none;
    margin-left: 1.5em;
    margin-bottom: 5px
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item address {
    margin-bottom: 0
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item h4 {
    margin-bottom: 2px
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item h4 p {
    margin-top: 2px
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form {
    margin-top: 15px;
    padding-left: 2px
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form input[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form select[disabled],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form textarea[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form input[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form select[disabled],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form textarea[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form input[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form select[disabled],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form textarea[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form input[readonly],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form select[disabled],
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form textarea[readonly] {
    background-color: #fff;
    cursor: not-allowed
}

.clone-button a,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form input.picker__input,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form input.picker__input,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form input.picker__input,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form input.picker__input {
    cursor: pointer
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form .alert,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form .alert,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form .alert,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form .alert {
    margin-bottom: 20px
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-cancel-form h4,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-decline-form h4,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-edit-form h4,
.manager-enquiry-list .manager-enquiry .list-group .list-group-item .inline-message-form h4 {
    margin-bottom: 15px
}

.manager-enquiry-list .manager-enquiry .list-group .list-group-item .cta {
    margin-top: 5px;
    margin-bottom: 0
}

.manager-enquiry-list .manager-enquiry .online-payment-details {
    margin-top: 8px
}

.consumer-enquiry-book-offer .alert {
    margin-top: 15px;
    margin-bottom: 0
}

.consumer-enquiry-book-offer .alert p {
    text-align: center
}

#enquiry-form-jsx-content .auth-form-appear,
#enquiry-form-jsx-content .auth-form-enter {
    opacity: .01
}

#enquiry-form-jsx-content .auth-form-appear-active,
#enquiry-form-jsx-content .auth-form-enter.auth-form-enter-active {
    opacity: 1;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

#enquiry-form-jsx-content .auth-form-leave {
    opacity: 1
}

#enquiry-form-jsx-content .auth-form-leave.auth-form-leave-active {
    opacity: .01;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

#enquiry-form-jsx-content .form-buttons {
    border-top: 1px SOLID #eee;
    padding-top: 15px
}

#enquiry-form-jsx-content .enquiry-info {
    margin-top: 10px
}

.booking-successful {
    margin: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: block;
    margin-left: 0;
    margin-right: 0
}

.booking-successful h1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center
}

@media (min-width:768px) {
    .booking-successful {
        margin: 4rem;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .booking-successful h1 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.booking-successful p {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media (min-width:355px) {
    .booking-successful p {
        width: 335px
    }
}

@media (min-width:768px) {
    .booking-successful p {
        width: 750px
    }
}

.booking-successful .referral-code-box {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    height: 144px;
    border-radius: 4px;
    background-color: rgba(89, 188, 61, .1);
    border: 1px dashed #59bc3d
}

@media (min-width:355px) {
    .booking-successful .referral-code-box {
        width: 335px
    }
}

.booking-successful .referral-code-box h2 {
    width: 100%;
    font-size: 18px;
    text-align: center
}

.booking-successful .referral-code-box p {
    width: 100%;
    font-size: 40px;
    font-weight: 500;
    text-align: center
}

.booking-successful .view-booking-button {
    display: block;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px
}

@media (min-width:355px) {
    .booking-successful .view-booking-button {
        width: 335px
    }
}

.booking-successful .donate-button {
    display: block;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    background-color: #f8f8f8;
    color: #59bc3d;
    border: none
}

.booking-successful .donate-button:hover {
    background-color: #efefef
}

.payout-history th,
.quote-breakdown th {
    background: #EEE
}

@media (min-width:355px) {
    .booking-successful .donate-button {
        width: 335px
    }
}

.booking-successful .booking-icon {
    display: block;
    width: 50px;
    height: 49px;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.enquiry-passengers .passenger-list .row {
    margin-bottom: 10px
}

.enquiry-passenger-details .container {
    margin-top: 20px
}

.enquiry-item-left-panel {
    width: 50%;
    float: left
}

.enquiry-item-right-panel {
    width: 50%;
    float: right;
    padding-left: 24px
}

.quote-summary-label {
    text-align: right;
    width: 50%
}

.quote-edited {
    float: right
}

.transaction-paid {
    text-align: center
}

.quote-breakdown .payout-due-row td {
    border: none
}

.summary td {
    border: none !important
}

.summary td:first-child {
    text-align: right;
    width: 50%
}

.panel-footer {
    padding: 15px
}

#error-message {
    border-radius: 0;
    border: none;
    margin: 0;
    text-align: center
}

.panel-heading {
    position: relative
}

.mark-all {
    position: absolute;
    right: 18px;
    top: 9px
}

.manager-titlebar {
    margin-bottom: 20px
}

.manager-nav {
    text-align: right;
    margin-bottom: 30px
}

.dashboard-links,
.p-and-a-grid td,
.p-and-a-grid th {
    text-align: center
}

.manager-nav h4 {
    padding-right: 10px
}

.manager-nav .manager-nav-item {
    margin: 4px 0;
    padding-right: 8px;
    font-size: 14px;
    display: block;
    border-right: 2px solid #fff
}

.manager-nav .manager-nav-item.active {
    font-weight: 500;
    color: #333;
    border-right: 2px solid #333
}

.manager-form .control-label {
    font-weight: 500;
    display: block
}

.manager-form .checkbox {
    float: left;
    margin-bottom: 5px;
    margin-top: 0 !important;
    width: 100%
}

@media (min-width:480px) {
    .manager-form .checkbox {
        width: 50%
    }
}

.manager-form .checkbox-full-width .checkbox {
    width: 100% !important;
    float: none
}

@media (max-width:480px) {
    .manager-form .payment-plan-field #cg_balance_due_days_before .form-control {
        width: 100%
    }
}

.manager-form .payment-plan-field .form-control {
    width: auto;
    display: inline
}

.manager-form .help-block {
    clear: both;
    font-size: 16px
}

.manager-form input.form-control,
.manager-form textarea.form-control {
    font-family: Consolas, monaco, monospace;
    font-size: 14px
}

.manager-form .bed-row label,
.manager-form .bed-row label.control-label {
    font-weight: 400
}

.manager-form .bed-row .ensuite-facilities label {
    margin-right: 10px
}

.manager-form .photo-row:first-child>.thumbnail {
    background: #d9edf7
}

.manager-form .photos.sortable .sortable-placeholder {
    position: relative;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .manager-form .photos.sortable .sortable-placeholder {
        width: 33%;
        float: left
    }
}

.manager-form .photos.sortable .sortable-placeholder div {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    border-radius: 4px;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #eee;
    border: 1px DASHED
}

.manager-form .photos.sortable .sortable-placeholder div a>img,
.manager-form .photos.sortable .sortable-placeholder div>img {
    margin-left: auto;
    margin-right: auto
}

a.manager-form .photos.sortable .sortable-placeholder div.active,
a.manager-form .photos.sortable .sortable-placeholder div:focus,
a.manager-form .photos.sortable .sortable-placeholder div:hover {
    border-color: #428bca
}

.manager-form .photos.sortable .sortable-placeholder div .caption {
    padding: 9px;
    color: #333
}

.manager-form .photo-row .image-controls {
    margin-top: 10px
}

.manager-form .point-row .map {
    height: 400px;
    margin: 0;
    padding: 0
}

.manager-form .point-row .pac-input {
    background-color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    margin-top: 12px;
    padding: 0 11px 0 13px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 400px
}

.main-attributes {
    font-size: 24px;
    margin-top: -7px;
    margin-bottom: 0
}

.main-attributes .label {
    display: inline-block;
    margin-top: 7px
}

@media (min-width:768px) {
    .main-attributes {
        margin: -7px 0 0;
        /* font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif; */
        color: #2A2D2C;
        font-size: 32px;
        font-weight: 400
    }

    .main-attributes:first-child {
        margin-top: 0
    }
}

.ul-icon {
    padding-left: 18px
}

.ul-icon li {
    list-style-type: none;
    margin: 0
}

.ul-icon li i {
    margin-left: -18px;
    position: absolute;
    margin-top: 5px
}

.ul-icon li small {
    color: #747c79
}

.ul-icon li .ul-fa-header {
    margin-left: -18px;
    font-size: 80%;
    font-weight: 500;
    text-transform: uppercase
}

.ul-icon.ul-fa-lead li {
    font-size: 18px;
    margin-bottom: 0
}

.block-inline {
    display: inline-block
}

.dashboard-links {
    margin: 50px auto 150px;
    max-width: 90%
}

.dashboard-links a {
    display: inline-block;
    border: 1px SOLID;
    border-radius: 5px;
    background: #efefef;
    width: 250px;
    padding: 20px;
    margin: 20px;
    font-size: 20px;
    position: relative;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .4)
}

.dashboard-links a:hover {
    text-decoration: none;
    background: #fff
}

.dashboard-links a i.main-icon {
    font-size: 90px;
    line-height: 110px;
    display: inline-block
}

.dashboard-links a .badge {
    position: absolute;
    top: 52%;
    left: 57%;
    font-size: 20px;
    padding: 4px 8px;
    border-radius: 50%
}

.dashboard-links a .badge.alert-success {
    background: red;
    color: #fff
}

.offer-form {
    margin-bottom: 20px;
    border-bottom: 1px SOLID #eee
}

@media (min-width:768px) {
    .consumer-message {
        margin-left: 50px
    }

    .offer-form {
        margin-bottom: 0
    }

    .btn-update-input {
        margin-top: 30px
    }
}

.quote-row input[type=text] {
    padding: 2px
}

.p-and-a-grid {
    background: #fff
}

.p-and-a-grid .input-daterange {
    display: block
}

.p-and-a-grid .p-and-a-grid .btn.btn-sm.btn-link {
    padding: 0;
    border: 0
}

.p-and-a-grid .dropdown-item {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    color: #333;
    white-space: nowrap
}

.p-and-a-grid .special-offer-row td,
.p-and-a-grid tbody.price-period {
    border-top: 0 !important
}

.p-and-a-grid .special-offer-form {
    padding: 5px 15px;
    margin-bottom: 10px
}

.sticky-save-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999
}

.sticky-save-footer .panel {
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    border-top-width: 2px
}

textarea {
    resize: vertical
}

.quote-container {
    padding: 0;
    width: 100%
}

.btn-admin {
    border-radius: 20px;
    /* font-family: futura-pt-bold, "Helvetica Neue", Helvetica, Arial, sans-serif; */
    letter-spacing: 1px
}

.btn-admin i {
    margin-right: 5px
}

.product-passenger-details .input-group {
    margin: 20px auto
}

.clone-button {
    margin-bottom: 30px
}

.form-group.form-checkbox {
    margin: 5px 0;
    font-size: 14px
}

.booking-report .panel-heading label,
.refund-modal .modal-header h3 {
    margin-bottom: 0
}

.form-group.form-checkbox .checkbox-inline input {
    font-size: 16px
}

.form-group.form-checkbox-inline input {
    height: auto;
    font-size: 20px;
    margin-top: 0;
    margin-left: 10px
}

.payments-header h4 {
    display: inline-block
}

.payments-header .btn-refund {
    float: right
}

.refund-modal .input-group-short {
    width: 150px
}

.refund-modal .cancel-btn,
.refund-modal .confirm-btn {
    display: inline-block;
    cursor: pointer
}

.refund-modal .cancel-btn {
    color: #428bca;
    margin-right: 25px
}

.refund-modal .cancel-btn:hover {
    color: #3071a9
}

.refund-modal .confirm-btn {
    background-color: #428bca;
    color: #fff;
    padding: 8px 20px;
    border-radius: 10px;
    border: 1px solid #000
}

.refund-modal .confirm-btn:hover {
    background-color: #3071a9
}

.refund-modal .confirm-btn.disabled {
    opacity: .6;
    cursor: auto
}

.refund-modal .confirm-btn.disabled:hover {
    background-color: #428bca
}

.popover {
    font-size: 16px;
    line-height: 18px
}

.popover ul {
    padding-left: 20px
}

@media screen and (max-width:1140px) {
    .popover {
        display: none !important
    }
}

@media screen and (min-width:768px) {
    .product-approval .alert .product-approval-message {
        flex: 1
    }
}

.product-approval .flex {
    align-items: center
}

@media screen and (max-width:767px) {
    .product-approval .alert .btn {
        margin-top: 20px;
        float: none !important
    }

    .product-approval .flex {
        display: block
    }
}

.cancellation-policy h5 {
    font-size: 18px;
    font-weight: 600
}

.cancellation-policy .read-policy {
    color: #428bca;
    font-size: 18px;
    padding: 0 !important;
    margin: 0
}

.booking-report .product-label {
    width: 100%
}

.booking-report .form-control[disabled] {
    cursor: not-allowed !important;
    background-color: #eee !important
}

.booking-report .form-control[readonly] {
    cursor: pointer;
    background-color: #fff
}

.btn-group-xs>.btn,
.btn-xs {
    font-size: 14px !important
}

@media (max-width:767px) {
    .jumbotron h1 {
        font-size: 48px !important
    }
}

@media (min-width:1200px) {
    .container {
        width: 90%;
        max-width: 1360px
    }
}

@media (max-width:1266px) {
    .container {
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .slick-track {
        display: flex;
        flex-flow: row wrap;
    }

    .home-destination {
        width: 50%;
        margin: 10px 0;
    }
}

@media (max-width:477px) {
    .slick-carousel-4 .slick-slide {
        padding-left: 0;
        padding-right: 0;
    }

    .home-destination {
        width: 100%;
    }

    .card-cover .image-link__info {
        position: absolute;
        padding: 20px;
        left: 12%
    }
}

.bold {
    font-family: 'futura-pt-bold'
}

.home-explore-safaris {
    padding: 10px 20px;
    background: #fff;
    border-radius: 5px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-decoration: none !important;
    font: 14.5px 'Baufra-SemiBold';
    text-transform: uppercase;
}

.contact {
    display: grid;
}

.contact h1 {
    font-size: 150px;
    text-align: center;
    color: #6D142B;
    display: inline-block;

}

.contact p {
    font: 30px "National", Helvetica, sans-serif;
    line-height: 1.6;
    text-align: center;
}

.contact-highlight {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 35px 0 25px;
}

.contact-highlight a {
    padding: 22px 150px;
    display: inline-block;
    background: #6D142B;
    color: #fff;
    font: 24px "National Bold", Helvetica, sans-serif;
    text-transform: uppercase
}

.contact-highlight span {
    margin: 0 25px;
    font: 24px "National", Helvetica, sans-serif;
}


.payment-methods {
    /* border: 2px #fff solid; */
    /* background: #8e8e8e; */
    display: flex;
    align-items: center;
}

.payment-methods img {
    /* border: 2px red solid; */
    height: 23px;
}

.payment-methods img,
.payment-methods span {
    margin: 0 4px;
}

.account {
    /* border: 2px red solid; */
    margin-top: 9px;
    left: 0;
    width: 100%;
    min-height: calc(100vh - 90px);
    padding: 150px 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(../img/static/account-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.account-form {
    /* border: 2px red solid; */
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
}

.account form {
    /* border: 2px red solid; */
    display: grid;
    width: 360px;
    grid-gap: 13px;
}

.account form input {
    height: 50px;
    border: 1px #6D142B solid;
    text-align: center;
}

.account-links {
    display: inline-block;
    margin-top: 10px;
}

.account form input[type="submit"] {
    background: #6D142B;
    color: #ffffff;
    border: #6D142B;
}

text-align: center;
font-size: .9em;
}

.account form input::-moz-placeholder {
    text-align: center;
    font-size: .9em;
}

text-align: center;
font-size: .9em;
}

text-align: center;
font-size: .9em;
}

.account form input::placeholder {
    text-align: center;
    font-size: .9em;
}

.account form span {
    color: #6D142B !important;
}

.homepage- {
    border: 2px red solid;
    margin: 200px;
}


/* Booking Form */
.kawigraphics-border {
    border: 1px #003c53 solid !important;
}

.kawigraphics-border-none {
    border: none
}

.kawigraphics-input-full {
    width: 100%;
    height: 40px
}

.kawigraphics-cart-shadow {
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2),
        0px 1px 1px 0px rgba(0, 0, 0, 0.14),
        0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}


.ribbon-banner {
    position: absolute;
    top: 11%;
    background: #6D142B;
    box-shadow: -1px 2px 3px rgba(0, 0, 0, .3);
}

.ribbon-banner:before {
    content: "";
    position: absolute;
}

.ribbon-banner:before {
    width: 7px;
    height: 100%;
    top: 0;
    left: -6.5px;
    background: inherit;
    border-radius: 5px 0 0 5px;
}



/* Ribbon Box */

.ribbon,
.ribbon * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    z-index: 2;
}

.ribbon {
    padding: 0 10px 4px;
    color: black;
    position: absolute;
    top: 8%;
}

.ribbon h3 {
    display: block;
    margin: 0;
    position: relative;
    left: -20px;
    color: white;
    background: rgb(193, 0, 0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.ribbon h3::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -11px;
    z-index: 10;
    left: 0;
}

/* Round */
.ribbon.round h3 {
    border-radius: 5px 0px 0px 0px;
}

.ribbon.round h3::before,
.ribbon.round h3::after {
    width: 12px;
    height: 8px;
    bottom: -6px;
    border: none;
    border-top: 2px solid rgb(193, 0, 0);
    border-left: 1px solid rgb(193, 0, 0);
    border-bottom: 1px solid rgb(193, 0, 0);
    background: rgb(61, 0, 0);
    border-radius: 5px 0px 0px 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 2px 1px 2px rgba(0, 0, 0, 0.3);

}

.nopadding {
    padding: 0;
}

.kawigraphics-book-title-background {
    background: #003c53;
    color: #ffffff;
}

.no-radius {
    border-radius: 0;
}

.ma0 {
    margin: 0
}

.px0 {
    padding-right: 0;
    padding-left: 0;
}

.cart-form input[type] {
    border-radius: 0;
    /* padding: 20px 10px; */
    /* height: 40px; */

    font-size: 18px;
    letter-spacing: .3px;
    font-weight: 200;
    line-height: 1.4;
}

.cart-form select {
    /* height: 40px; */
    font-size: 18px;
    letter-spacing: .3px;
    font-weight: 200;
    line-height: 1.4;
}

.cart-form textarea {
    font-size: 18px;
    letter-spacing: .3px;
    font-weight: 200;
    line-height: 1.4;
}

.cart-form .form-label {
    margin-bottom: 0;
    padding: 4px 10px;


    font-size: 13px;
    letter-spacing: .5px;
    font-weight: 200;
    line-height: 1.1;
    text-transform: uppercase;
}

.cart-background {
    background: #e3f1f9;
}

.gray-background {
    background: #e3e3e3;
}

.kawigraphics-book-title-background-o {
    background: #ff5500;
}

.dark-red {
    color: #E7040F;
}

.b--dashed {
    border: #090909 dashed;
}

.btn-dark {
    background: #000000;
}

.safari__detail {
    max-width: 1400px;
    margin: auto;
    /* border:2px red solid */
}