@charset "UTF-8";
@font-face {
    font-family: 'GT Alpina';
    font-style: normal;
    font-weight: normal;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular.woff2');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: normal;
    font-weight: bold;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular.woff2');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: normal;
    font-weight: normal;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular.woff');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: normal;
    font-weight: bold;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular.woff');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: italic;
    font-weight: normal;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular-Italic.woff2');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: italic;
    font-weight: bold;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular-Italic.woff2');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: italic;
    font-weight: normal;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular-Italic.woff');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}
@font-face {
    font-family: 'GT Alpina';
    font-style: italic;
    font-weight: bold;
    src: url('/application/themes/rabbies/fonts/GT-Alpina-Standard-Regular-Italic.woff');
    /* unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; */
}

#wrap select, #wrap select:hover, .launch-booking-widget, .launch-booking-widget:hover, [role=button], button:hover {
    cursor: pointer 
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-15, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left 
}
.container-fluid:after, .container:after, .dl-horizontal dd:after, .row:after {
    clear: both 
}
.clearfix:after, .invisible {
    visibility: hidden 
}
html {
    font-family: 'Work Sans', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100% 
}
#wrap article, #wrap aside, #wrap details, #wrap figcaption, #wrap figure, #wrap footer, #wrap header, #wrap hgroup, #wrap main, #wrap menu, #wrap nav, #wrap section, #wrap summary {
    display: block 
}
#wrap audio, #wrap canvas, #wrap progress, #wrap video {
    display: inline-block;
    vertical-align: baseline 
}
#wrap audio:not([controls]) {
    display: none;
    height: 0 
}
#wrap [hidden], #wrap template {
    display: none 
}
#wrap a:active, #wrap a:hover {
    outline: 0 
}
#wrap abbr[title] {
    border-bottom: 1px dotted 
}
#wrap b, #wrap optgroup, #wrap strong {
    font-weight: 600 
}
#wrap dfn {
    font-style: italic 
}
#wrap h1 {
    font-size: 3.5em;
}
#wrap mark {
    background: #ff0;
    color: #000 
}
#wrap small {
    font-size: 80% 
}
#wrap sub, #wrap sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline 
}
#wrap sup {
    top: -.5em 
}
#wrap sub {
    bottom: -.25em 
}
#wrap img {
    border: 0;
    vertical-align: middle 
}
#wrap svg:not(:root) {
    overflow: hidden 
}
#wrap hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0 
}
#wrap pre, #wrap textarea {
    overflow: auto 
}
#wrap code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em 
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0 
}
#wrap button {
    overflow: visible 
}
button, select {
    text-transform: none 
}
#wrap button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer 
}
#wrap button[disabled], html input[disabled] {
    cursor: default 
}
#wrap button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0 
}
input, select {
    font-family: 'Work Sans', sans-serif!important 
}
#wrap input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0 
}
#wrap input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto 
}
#wrap input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box 
}
#wrap input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none 
}
#wrap legend {
    border: 0;
    padding: 0 
}
#wrap table {
    border-collapse: collapse;
    border-spacing: 0 
}
#wrap td, #wrap th {
    padding: 0 
}
body {
    overflow-x: hidden;
    width: 100% 
}
#wrap {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 110px;
}
@media(max-width:480px){
    #wrap {                
        background-position: center 90px !important;
    }
}
#wrap 
#rs figure, #rs figure img, div.container-fluid, div.container-sub {
    width: 100% 
}
#wrap .dest-nav {
    position: absolute;
    z-index: 10 
}
#wrap .container-st-main {
    width: 100%;   
    background-color: #fff; 
}
.newsletter, div.container-sub {
    background-color: #002E5D 
}
#wrap div.no-nav {
    margin-top: 175px 
}
#wrap div.zero-nav {
    margin-top: 0px 
}
#wrap div.container-guides-lander {
    background-image: url(../img/map-bg.jpg);
    background-size: 100% auto 
}
.page-template-blog-post h1.tour-title {
    text-shadow: none!important 
}
.page-template-blog-post h2 {
    font-size: 2em 
}
.page-template-blog-post p {
    font-size: 20px 
}
@media (max-width: 991px) {
    .overlay {
        display:none 
    }
    #wrap {
        background-size: auto;
        background-position: center 110px 
    }
    #wrap.portal-wrap {
        background-size: contain;
        background-position: center 110px 
    }
    
    footer * {
        text-align: center!important 
    }
    #wrap .dest-nav {
        width: 100% 
    }
    #wrap div.standard {
        min-height: 354px 
    }
    #wrap div.awards div.card{
        background-color: #F4EFE2;
        margin: 10%;
        border-radius: 10px;
        position: relative;
        top: -22px
    }
}
div.header, div.rel {
    position: relative 
}
div.header {
    height: 232px;
    padding-top: 25px 
}
#wrap div.footer {
    background-color: #002E5D;
    clear: both;
    padding: 30px; 
    line-height: 2.0;
}
#wrap div.footer .a {
    color: #fff
}

footer h4{
    color: #fff
}

footer a{
    color: #F4EFE2;
}
footer p{
    color: #fff
}

footer .phone{
    color: white;
    font-weight: 200;
}

footer button{
    background-color: grey
}

#wrap div.footer ul.nav {
    padding: 0;
    margin-top: 25px;
    list-style-type: none 
}
#wrap div.footer ul.nav a {
    color: #fff;
    text-decoration: none 
}
#wrap div.footer ul.nav a:hover {
    text-decoration: none 
}
#wrap div.nav-bold ul.nav a {
    font-weight: 700 
}
#wrap div.footer [class^=icon-] {
    font-size: 1em 
}
.col-lg-15, .col-md-15, .col-sm-15, .col-xs-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px 
}
.slider-form {
    background-color: #fff;
    margin: 0px;
    padding: 0px;
    /*margin-top: 200px; */
}
#wrap.page-template-groupa .slider-form {
    margin-top: 290px; 
}


.slider-form a .button:hover{
    background-color: #002E5D;
}
#wrap div.sub {
    border-top: 60px solid #002E5D;
    border-bottom: 60px solid #002E5D;
    background-image: url(../img/px.png);
    background-position: center;
    background-repeat: repeat-y 
}
#wrap div.container-awards {
    background-image: url(../img/awards-and-accreditations.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
container-carsoul
#wrap div.container-carsoul {
    background-color: #d0debb;
}
#wrap div.container-info {
    background-image: url(../img/awards-and-accreditations.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#wrap div.container-tour {
    background-color: #002E5D;
    background-position: center top;
    background-size: 100% auto; 
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center; 
}
#wrap div.awards {
    padding-top: 40px;
    padding-bottom: 0px;
    text-align: center;
    min-height: 300px;
    max-height: 400px; 
}
#wrap div.awards img {
    display: inline-block;
    margin: 0 25px;
}
#wrap div.footer h3 {
    font-size: 2.7em;
    color: #fff 
}
#wrap div.vid {
    background-color: #F5F5F5 
}
#wrap div.tourlist {
    background-color: #dedede 
}
.footer-logos {
    background-color: #081c44;
        padding: inherit;
        padding-left: 6%;
        padding-right: 6%;
}
.footer-logos a {
    text-decoration: underline;
    color: #F4EFE2; 
    font-size: 0.8em;
}
.footer-logos img {
    display: inline;
    padding-right: 20px 
}
.footer-logos p {
    font-size: 0.8em;
}
.footer-header {
    font-size: 1.1em;
}
#wrap .blog-nav h1 {
    font-size: 16px;
    text-align: center;
    color: #9F9F9F 
}
@media screen and (max-width: 767px) {
    #wrap div.sub {
        background-image: none 
    }
    #wrap div.footer h3, #wrap div.footer p {
        text-align: center!important 
    }
    #wrap {
       background-size: contain;
        background-position: center 110px;
    }
    #wrap .slider-form{
        margin-top: 30px;
    }
    #wrap.page-template-groupa .slider-form {
        margin-top: 30px;
    }
}
.text-left, caption, th {
    text-align: left 
}
@media (min-width: 768px) {
    div.header {
    height: 363px 
}
#wrap div.awards {
    padding-top: 80px;
    padding-bottom: 80px 
}

}
@media (min-width: 992px) {
    div.header {
        height: 470px 
    }
    #wrap div.awards {
        padding-top: 80px;
        padding-bottom: 80px 
    }
    #wrap div.standard {
        min-height: 584px 
    }
}
@media (min-width: 1200px) {
    div.header {
        height: 567px 
    }
    #wrap div.awards {
        padding-top: 80px;
        padding-bottom: 80px 
    }
    #wrap .dest-nav {
        width: 1150px 
    }
    #wrap div.standard {
        min-height: 784px; 
    }
}
@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid 
    }
    *, :after, :before {
        background: 0 0!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important 
    }
    a, a:visited {
        text-decoration: none 
    }
    a[href]:after {
        content: " (" attr(href) ")" 
    }
    abbr[title]:after {
        content: " (" attr(title) ")" 
    }
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "" 
    }
    blockquote, pre {
        border: 1px solid #999 
    }
    thead {
        display: table-header-group 
    }
    img {
        max-width: 100%!important 
    }
    h2, h3, p {
        orphans: 3;
    widows: 3 
    }
    h2, h3 {
        page-break-after: avoid 
    }
    select {
        background: #fff!important 
    }
    .navbar {
        display: none 
    }
    .btn>.caret, .dropup>.btn>.caret {
        border-top-color: #000!important 
    }
    .label {
        border: 1px solid #000 
    }
    .table {
        border-collapse: collapse!important 
    }
    .table td, .table th {
        background-color: #fff!important 
    }
    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd!important 
    }
}
.img-thumbnail, .table, img {
    max-width: 100%; 
    object-fit: contain;
}
body {
    line-height: 1.42857;
    color: #002E5D
}
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit 
}
a:focus, a:hover:not(div.bg-navy-secondary a) {
    color: #1B305A;
    text-decoration: none 
}
a:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px 
}
#wrap figure {
    margin: 0 
}
.img-fluid, .img-responsive {
    display: block;
    max-width: 100%;
    height: auto; 
    margin:auto;
}
.page-template-blog-post img {
    height: auto 
}
.img-rounded {
    border-radius: 6px 
}
.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    height: auto 
}
.container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
    display: table;
    content: " " 
}
.img-circle {
    border-radius: 50% 
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0 
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto 
}
.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px 
}
blockquote.instagram-media {
    font-family: 'Work Sans', sans-serif;
    color: #6d6d6d;
    font-size: 1em;
    quotes: none;
    position: relative 
}
/* @media (min-width: 768px) {
    .container {
        width: 100% 
    }
}
@media (min-width: 992px) {
    .container {
        width: 100% 
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1150px 
    }
}
@media (min-width: 1600px) {
    .container {
        width: 1200px 
    }
} */
.container{
    width: 100%;
}
.row {
    margin-left: -5px;
    margin-right: -5px 
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px 
}
.col-xs-1 {
    width: 8.33333% 
}
.col-xs-2 {
    width: 16.66667% 
}
.col-xs-15 {
    width: 20% 
}
.col-xs-3 {
    width: 25% 
}
.col-xs-4 {
    width: 33.33333% 
}
.col-xs-5 {
    width: 41.66667% 
}
.col-xs-6 {
    width: 50% 
}
.col-xs-7 {
    width: 58.33333% 
}
.col-xs-8 {
    width: 66.66667% 
}
.col-xs-9 {
    width: 75% 
}
.col-xs-10 {
    width: 83.33333% 
}
.col-xs-11 {
    width: 91.66667% 
}
.col-xs-12 {
    width: 100% 
}
.col-xs-pull-0 {
    right: auto 
}
.col-xs-pull-1 {
    right: 8.33333% 
}
.col-xs-pull-2 {
    right: 16.66667% 
}
.col-xs-pull-3 {
    right: 25% 
}
.col-xs-pull-4 {
    right: 33.33333% 
}
.col-xs-pull-5 {
    right: 41.66667% 
}
.col-xs-pull-6 {
    right: 50% 
}
.col-xs-pull-7 {
    right: 58.33333% 
}
.col-xs-pull-8 {
    right: 66.66667% 
}
.col-xs-pull-9 {
    right: 75% 
}
.col-xs-pull-10 {
    right: 83.33333% 
}
.col-xs-pull-11 {
    right: 91.66667% 
}
.col-xs-pull-12 {
    right: 100% 
}
.col-xs-push-0 {
    left: auto 
}
.col-xs-push-1 {
    left: 8.33333% 
}
.col-xs-push-2 {
    left: 16.66667% 
}
.col-xs-push-3 {
    left: 25% 
}
.col-xs-push-4 {
    left: 33.33333% 
}
.col-xs-push-5 {
    left: 41.66667% 
}
.col-xs-push-6 {
    left: 50% 
}
.col-xs-push-7 {
    left: 58.33333% 
}
.col-xs-push-8 {
    left: 66.66667% 
}
.col-xs-push-9 {
    left: 75% 
}
.col-xs-push-10 {
    left: 83.33333% 
}
.col-xs-push-11 {
    left: 91.66667% 
}
.col-xs-push-12 {
    left: 100% 
}
.col-xs-offset-0 {
    margin-left: 0 
}
.col-xs-offset-1 {
    margin-left: 8.33333% 
}
.col-xs-offset-2 {
    margin-left: 16.66667% 
}
.col-xs-offset-3 {
    margin-left: 25% 
}
.col-xs-offset-4 {
    margin-left: 33.33333% 
}
.col-xs-offset-5 {
    margin-left: 41.66667% 
}
.col-xs-offset-6 {
    margin-left: 50% 
}
.col-xs-offset-7 {
    margin-left: 58.33333% 
}
.col-xs-offset-8 {
    margin-left: 66.66667% 
}
.col-xs-offset-9 {
    margin-left: 75% 
}
.col-xs-offset-10 {
    margin-left: 83.33333% 
}
.col-xs-offset-11 {
    margin-left: 91.66667% 
}
.col-xs-offset-12 {
    margin-left: 100% 
}
@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-15, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left 
}
.col-sm-1 {
    width: 8.33333% 
}
.col-sm-2 {
    width: 16.66667% 
}
.col-sm-15 {
    width: 20% 
}
.col-sm-3 {
    width: 25% 
}
.col-sm-4 {
    width: 33.33333% 
}
.col-sm-5 {
    width: 41.66667% 
}
.col-sm-6 {
    width: 50% 
}
.col-sm-7 {
    width: 58.33333% 
}
.col-sm-8 {
    width: 66.66667% 
}
.col-sm-9 {
    width: 75% 
}
.col-sm-10 {
    width: 83.33333% 
}
.col-sm-11 {
    width: 91.66667% 
}
.col-sm-12 {
    width: 100% 
}
.col-sm-pull-0 {
    right: auto 
}
.col-sm-pull-1 {
    right: 8.33333% 
}
.col-sm-pull-2 {
    right: 16.66667% 
}
.col-sm-pull-3 {
    right: 25% 
}
.col-sm-pull-4 {
    right: 33.33333% 
}
.col-sm-pull-5 {
    right: 41.66667% 
}
.col-sm-pull-6 {
    right: 50% 
}
.col-sm-pull-7 {
    right: 58.33333% 
}
.col-sm-pull-8 {
    right: 66.66667% 
}
.col-sm-pull-9 {
    right: 75% 
}
.col-sm-pull-10 {
    right: 83.33333% 
}
.col-sm-pull-11 {
    right: 91.66667% 
}
.col-sm-pull-12 {
    right: 100% 
}
.col-sm-push-0 {
    left: auto 
}
.col-sm-push-1 {
    left: 8.33333% 
}
.col-sm-push-2 {
    left: 16.66667% 
}
.col-sm-push-3 {
    left: 25% 
}
.col-sm-push-4 {
    left: 33.33333% 
}
.col-sm-push-5 {
    left: 41.66667% 
}
.col-sm-push-6 {
    left: 50% 
}
.col-sm-push-7 {
    left: 58.33333% 
}
.col-sm-push-8 {
    left: 66.66667% 
}
.col-sm-push-9 {
    left: 75% 
}
.col-sm-push-10 {
    left: 83.33333% 
}
.col-sm-push-11 {
    left: 91.66667% 
}
.col-sm-push-12 {
    left: 100% 
}
.col-sm-offset-0 {
    margin-left: 0 
}
.col-sm-offset-1 {
    margin-left: 8.33333% 
}
.col-sm-offset-2 {
    margin-left: 16.66667% 
}
.col-sm-offset-3 {
    margin-left: 25% 
}
.col-sm-offset-4 {
    margin-left: 33.33333% 
}
.col-sm-offset-5 {
    margin-left: 41.66667% 
}
.col-sm-offset-6 {
    margin-left: 50% 
}
.col-sm-offset-7 {
    margin-left: 58.33333% 
}
.col-sm-offset-8 {
    margin-left: 66.66667% 
}
.col-sm-offset-9 {
    margin-left: 75% 
}
.col-sm-offset-10 {
    margin-left: 83.33333% 
}
.col-sm-offset-11 {
    margin-left: 91.66667% 
}
.col-sm-offset-12 {
    margin-left: 100% 
}

}
@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-15, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left 
    }
    .col-md-1 {
        width: 8.33333% 
    }
    .col-md-2 {
        width: 16.66667% 
    }
    .col-md-15 {
        width: 20% 
    }
    .col-md-3 {
        width: 25% 
    }
    .col-md-4 {
        width: 33.33333% 
    }
    .col-md-5 {
        width: 41.66667% 
    }
    .col-md-6 {
        width: 50% 
    }
    .col-md-7 {
        width: 58.33333% 
    }
    .col-md-8 {
        width: 66.66667% 
    }
    .col-md-9 {
        width: 75% 
    }
    .col-md-10 {
        width: 83.33333% 
    }
    .col-md-11 {
        width: 91.66667% 
    }
    .col-md-12 {
        width: 100% 
    }
    .col-md-pull-0 {
        right: auto 
    }
    .col-md-pull-1 {
        right: 8.33333% 
    }
    .col-md-pull-2 {
        right: 16.66667% 
    }
    .col-md-pull-3 {
        right: 25% 
    }
    .col-md-pull-4 {
        right: 33.33333% 
    }
    .col-md-pull-5 {
        right: 41.66667% 
    }
    .col-md-pull-6 {
        right: 50% 
    }
    .col-md-pull-7 {
        right: 58.33333% 
    }
    .col-md-pull-8 {
        right: 66.66667% 
    }
    .col-md-pull-9 {
        right: 75% 
    }
    .col-md-pull-10 {
        right: 83.33333% 
    }
    .col-md-pull-11 {
        right: 91.66667% 
    }
    .col-md-pull-12 {
        right: 100% 
    }
    .col-md-push-0 {
        left: auto 
    }
    .col-md-push-1 {
        left: 8.33333% 
    }
    .col-md-push-2 {
        left: 16.66667% 
    }
    .col-md-push-3 {
        left: 25% 
    }
    .col-md-push-4 {
        left: 33.33333% 
    }
    .col-md-push-5 {
        left: 41.66667% 
    }
    .col-md-push-6 {
        left: 50% 
    }
    .col-md-push-7 {
        left: 58.33333% 
    }
    .col-md-push-8 {
        left: 66.66667% 
    }
    .col-md-push-9 {
        left: 75% 
    }
    .col-md-push-10 {
        left: 83.33333% 
    }
    .col-md-push-11 {
        left: 91.66667% 
    }
    .col-md-push-12 {
        left: 100% 
    }
    .col-md-offset-0 {
        margin-left: 0 
    }
    .col-md-offset-1 {
        margin-left: 8.33333% 
    }
    .col-md-offset-2 {
        margin-left: 16.66667% 
    }
    .col-md-offset-3 {
        margin-left: 25% 
    }
    .col-md-offset-4 {
        margin-left: 33.33333% 
    }
    .col-md-offset-5 {
        margin-left: 41.66667% 
    }
    .col-md-offset-6 {
        margin-left: 50% 
    }
    .col-md-offset-7 {
        margin-left: 58.33333% 
    }
    .col-md-offset-8 {
        margin-left: 66.66667% 
    }
    .col-md-offset-9 {
        margin-left: 75% 
    }
    .col-md-offset-10 {
        margin-left: 83.33333% 
    }
    .col-md-offset-11 {
        margin-left: 91.66667% 
    }
    .col-md-offset-12 {
        margin-left: 100% 
    }
}
@media (min-width: 1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-15, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left 
    }
    .col-lg-1 {
        width: 8.33333% 
    }
    .col-lg-2 {
        width: 16.66667% 
    }
    .col-lg-15 {
        width: 20% 
    }
    .col-lg-3 {
        width: 25% 
    }
    .col-lg-4 {
        width: 33.33333% 
    }
    .col-lg-5 {
        width: 41.66667% 
    }
    .col-lg-6 {
        width: 50% 
    }
    .col-lg-7 {
        width: 58.33333% 
    }
    .col-lg-8 {
        width: 66.66667% 
    }
    .col-lg-9 {
        width: 75% 
    }
    .col-lg-10 {
        width: 83.33333% 
    }
    .col-lg-11 {
        width: 91.66667% 
    }
    .col-lg-12 {
        width: 100% 
    }
    .col-lg-pull-0 {
        right: auto 
    }
    .col-lg-pull-1 {
        right: 8.33333% 
    }
    .col-lg-pull-2 {
        right: 16.66667% 
    }
    .col-lg-pull-3 {
        right: 25% 
    }
    .col-lg-pull-4 {
        right: 33.33333% 
    }
    .col-lg-pull-5 {
        right: 41.66667% 
    }
    .col-lg-pull-6 {
        right: 50% 
    }
    .col-lg-pull-7 {
        right: 58.33333% 
    }
    .col-lg-pull-8 {
        right: 66.66667% 
    }
    .col-lg-pull-9 {
        right: 75% 
    }
    .col-lg-pull-10 {
        right: 83.33333% 
    }
    .col-lg-pull-11 {
        right: 91.66667% 
    }
    .col-lg-pull-12 {
        right: 100% 
    }
    .col-lg-push-0 {
        left: auto 
    }
    .col-lg-push-1 {
        left: 8.33333% 
    }
    .col-lg-push-2 {
        left: 16.66667% 
    }
    .col-lg-push-3 {
        left: 25% 
    }
    .col-lg-push-4 {
        left: 33.33333% 
    }
    .col-lg-push-5 {
        left: 41.66667% 
    }
    .col-lg-push-6 {
        left: 50% 
    }
    .col-lg-push-7 {
        left: 58.33333% 
    }
    .col-lg-push-8 {
        left: 66.66667% 
    }
    .col-lg-push-9 {
        left: 75% 
    }
    .col-lg-push-10 {
        left: 83.33333% 
    }
    .col-lg-push-11 {
        left: 91.66667% 
    }
    .col-lg-push-12 {
        left: 100% 
    }
    .col-lg-offset-0 {
        margin-left: 0 
    }
    .col-lg-offset-1 {
        margin-left: 8.33333% 
    }
    .col-lg-offset-2 {
        margin-left: 16.66667% 
    }
    .col-lg-offset-3 {
        margin-left: 25% 
    }
    .col-lg-offset-4 {
        margin-left: 33.33333% 
    }
    .col-lg-offset-5 {
        margin-left: 41.66667% 
    }
    .col-lg-offset-6 {
        margin-left: 50% 
    }
    .col-lg-offset-7 {
        margin-left: 58.33333% 
    }
    .col-lg-offset-8 {
        margin-left: 66.66667% 
    }
    .col-lg-offset-9 {
        margin-left: 75% 
    }
    .col-lg-offset-10 {
        margin-left: 83.33333% 
    }
    .col-lg-offset-11 {
        margin-left: 91.66667% 
    }
    .col-lg-offset-12 {
        margin-left: 100% 
    }
}
@media (min-width: 1600px) {
    .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
        float: left 
    }
    .col-xl-1 {
        width: 8.33333% 
    }
    .col-xl-2 {
        width: 16.66667% 
    }
    .col-xl-3 {
        width: 25% 
    }
    .col-xl-4 {
        width: 33.33333% 
    }
    .col-xl-5 {
        width: 41.66667% 
    }
    .col-xl-6 {
        width: 50% 
    }
    .col-xl-7 {
        width: 58.33333% 
    }
    .col-xl-8 {
        width: 66.66667% 
    }
    .col-xl-9 {
        width: 75% 
    }
    .col-xl-10 {
        width: 83.33333% 
    }
    .col-xl-11 {
        width: 91.66667% 
    }
    .col-xl-12 {
        width: 100% 
    }
    .col-xl-pull-0 {
        right: auto 
    }
    .col-xl-pull-1 {
        right: 8.33333% 
    }
    .col-xl-pull-2 {
        right: 16.66667% 
    }
    .col-xl-pull-3 {
        right: 25% 
    }
    .col-xl-pull-4 {
        right: 33.33333% 
    }
    .col-xl-pull-5 {
        right: 41.66667% 
    }
    .col-xl-pull-6 {
        right: 50% 
    }
    .col-xl-pull-7 {
        right: 58.33333% 
    }
    .col-xl-pull-8 {
        right: 66.66667% 
    }
    .col-xl-pull-9 {
        right: 75% 
    }
    .col-xl-pull-10 {
        right: 83.33333% 
    }
    .col-xl-pull-11 {
        right: 91.66667% 
    }
    .col-xl-pull-12 {
        right: 100% 
    }
    .col-xl-push-0 {
        left: auto 
    }
    .col-xl-push-1 {
        left: 8.33333% 
    }
    .col-xl-push-2 {
        left: 16.66667% 
    }
    .col-xl-push-3 {
        left: 25% 
    }
    .col-xl-push-4 {
        left: 33.33333% 
    }
    .col-xl-push-5 {
        left: 41.66667% 
    }
    .col-xl-push-6 {
        left: 50% 
    }
    .col-xl-push-7 {
        left: 58.33333% 
    }
    .col-xl-push-8 {
        left: 66.66667% 
    }
    .col-xl-push-9 {
        left: 75% 
    }
    .col-xl-push-10 {
        left: 83.33333% 
    }
    .col-xl-push-11 {
        left: 91.66667% 
    }
    .col-xl-push-12 {
        left: 100% 
    }
    .col-xl-offset-0 {
        margin-left: 0 
    }
    .col-xl-offset-1 {
        margin-left: 8.33333% 
    }
    .col-xl-offset-2 {
        margin-left: 16.66667% 
    }
    .col-xl-offset-3 {
        margin-left: 25% 
    }
    .col-xl-offset-4 {
        margin-left: 33.33333% 
    }
    .col-xl-offset-5 {
        margin-left: 41.66667% 
    }
    .col-xl-offset-6 {
        margin-left: 50% 
    }
    .col-xl-offset-7 {
        margin-left: 58.33333% 
    }
    .col-xl-offset-8 {
        margin-left: 66.66667% 
    }
    .col-xl-offset-9 {
        margin-left: 75% 
    }
    .col-xl-offset-10 {
        margin-left: 83.33333% 
    }
    .col-xl-offset-11 {
        margin-left: 91.66667% 
    }
    .col-xl-offset-12 {
        margin-left: 100% 
    }
}
table {
    background-color: transparent 
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    
}
.table {
    width: 100%;
    margin-bottom: 20px 
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd 
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd 
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0 
}
.table>tbody+tbody {
    border-top: 2px solid #ddd 
}
.table .table {
    background-color: #fff 
}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
    padding: 5px 
}
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd 
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom-width: 2px 
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9 
}
.table-hover>tbody>tr:hover, .table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active {
    background-color: #f5f5f5 
}
table col[class*=col-] {
    position: static;
    float: none;
    display: table-column 
}
table td[class*=col-], table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell 
}
.table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr.active:hover>th, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8 
}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #dff0d8 
}
.table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr.success:hover>th, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6 
}
.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
    background-color: #d9edf7 
}
.table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr.info:hover>th, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3 
}
.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
    background-color: #fcf8e3 
}
.table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr.warning:hover>th, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc 
}
.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
    background-color: #f2dede 
}
.table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr.danger:hover>th, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc 
}
.table-responsive {
    overflow-x: auto;
    min-height: .01% 
}
@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd 
    }
    .table-responsive>.table {
        margin-bottom: 0 
    }
    .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
        white-space: nowrap 
    }
    .table-responsive>.table-bordered {
        border: 0 
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0 
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0 
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0 
    }
}
.select-box, section, select {
    overflow: hidden 
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'GT Alpina', serif;
    font-weight: 600;
    line-height: 1.1;
    color: inherit 
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {    
    line-height: 1;
    
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px 
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
    font-size: 65% 
}
.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px 
}
.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-size: 75% 
}
.h4, h4 {
    font-size: 18px 
}
.h5, h5 {
    font-size: 14px 
}
.h6, h6 {
    font-size: 12px 
}
p {
    margin: 10px 10px 10px;
}
.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4 
}
address, dd, dt {
    line-height: 1.42857 
}
@media (min-width: 768px) {
    .lead {
        font-size: 21px 
    }
}
.small, small {
    font-size: 85% 
}
.mark, mark {
    background-color: #fcf8e3;
    padding: .2em 
}
.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none 
}
.text-right {
    text-align: right 
}
.text-center {
    text-align: center 
}
.text-justify {
    text-align: justify 
}
.text-nowrap {
    white-space: nowrap 
}
.text-lowercase {
    text-transform: lowercase 
}
.initialism, .text-uppercase {
    text-transform: uppercase 
}
.text-capitalize {
    text-transform: capitalize 
}
.text-muted {
    color: #777 
}
.text-primary {
    color: #337ab7 
}
a.text-primary:hover {
    color: #286090 
}
.text-success {
    color: #3c763d 
}
a.text-success:hover {
    color: #2b542c 
}
.text-info {
    color: #31708f 
}
a.text-info:hover {
    color: #245269 
}
.text-warning {
    color: #8a6d3b 
}
a.text-warning:hover {
    color: #66512c 
}
.text-danger {
    color: #a94442 
}
a.text-danger:hover {
    color: #843534 
}
.bg-primary {
    color: #fff;
    background-color: #337ab7 
}
a.bg-primary:hover {
    background-color: #286090 
}
.bg-success {
    background-color: #dff0d8 
}
a.bg-success:hover {
    background-color: #c1e2b3 
}
.bg-info {
    background-color: #d9edf7 
}
a.bg-info:hover {
    background-color: #afd9ee 
}
.bg-warning {
    background-color: #fcf8e3 
}
a.bg-warning:hover {
    background-color: #f7ecb5 
}
.bg-danger {
    background-color: #f2dede 
}
a.bg-danger:hover {
    background-color: #e4b9b9 
}
.text-hide, body {
    background-color: transparent 
}
.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee 
}
dl, ol, ul {
    margin-top: 0 
}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child, ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0 
}
address, dl {
    margin-bottom: 20px 
}
ol, ul {
    margin-bottom: 10px 
}
.list-inline {
    margin-left: -5px 
}
.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px 
}
dt {
    font-weight: 700 
}
dd {
    margin-left: 0 
}
.dl-horizontal dd:after, .dl-horizontal dd:before {
    content: " ";
    display: table 
}
@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap 
    }
    .dl-horizontal dd {
        margin-left: 180px 
    }
}
abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777 
}
.initialism {
    font-size: 90% 
}
blockquote .small, blockquote footer, blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777 
}
blockquote .small:before, blockquote footer:before, blockquote small:before {
    content: '\2014 \00A0' 
}
.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right 
}
.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
    content: '' 
}
.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
    content: '\00A0 \2014' 
}
address {
    font-style: normal 
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table 
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto 
}
.pull-right {
    float: right!important 
}
.pull-left {
    float: left!important 
}
.hide {
    display: none!important 
}
.show {
    display: block!important 
}
.hidden, .visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xl-block, .visible-xl-inline, .visible-xl-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none!important 
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    border: 0 
}
.affix {
    position: fixed 
}
@-ms-viewport {
    width: device-width 
}
@media (max-width: 767px) {
    .visible-xs {
        display: block!important 
    }
    table.visible-xs {
        display: table 
    }
    tr.visible-xs {
        display: table-row!important 
    }
    td.visible-xs, th.visible-xs {
        display: table-cell!important 
    }
    .visible-xs-block {
        display: block!important 
    }
    .visible-xs-inline {
        display: inline!important 
    }
    .visible-xs-inline-block {
        display: inline-block!important 
    }
}
@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display: block!important 
    }
    table.visible-sm {
        display: table 
    }
    tr.visible-sm {
        display: table-row!important 
    }
    td.visible-sm, th.visible-sm {
        display: table-cell!important 
    }
    .visible-sm-block {
        display: block!important 
    }
    .visible-sm-inline {
        display: inline!important 
    }
    .visible-sm-inline-block {
        display: inline-block!important 
    }
}
@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display: block!important 
    }
    table.visible-md {
        display: table 
    }
    tr.visible-md {
        display: table-row!important 
    }
    td.visible-md, th.visible-md {
        display: table-cell!important 
    }
    #wrap .dest-nav {
        width: 950px 
    }
    .visible-md-block {
        display: block!important 
    }
    .visible-md-inline {
        display: inline!important 
    }
    .visible-md-inline-block {
        display: inline-block!important 
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block!important 
    }
    table.visible-lg {
        display: table 
    }
    tr.visible-lg {
        display: table-row!important 
    }
    td.visible-lg, th.visible-lg {
        display: table-cell!important 
    }
    .visible-lg-block {
        display: block!important 
    }
    .visible-lg-inline {
        display: inline!important 
    }
    .visible-lg-inline-block {
        display: inline-block!important 
    }
}
@media (min-width: 1600px) {
    .visible-xl {
        display: block!important 
    }
    table.visible-xl {
        display: table 
    }
    tr.visible-xl {
        display: table-row!important 
    }
    td.visible-xl, th.visible-xl {
        display: table-cell!important 
    }
    .visible-xl-block {
        display: block!important 
    }
    .visible-xl-inline {
        display: inline!important 
    }
    .visible-xl-inline-block {
        display: inline-block!important 
    }
    .hidden-xl {
        display: none!important 
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none!important 
    }
}
@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important 
    }
}
@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important 
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none!important 
    }
}
.visible-print {
    display: none!important 
}
@media print {
    .visible-print {
        display: block!important 
    }
    table.visible-print {
        display: table 
    }
    tr.visible-print {
        display: table-row!important 
    }
    td.visible-print, th.visible-print {
        display: table-cell!important 
    }
}
.visible-print-block {
    display: none!important 
}
@media print {
    .visible-print-block {
        display: block!important 
    }
}
.visible-print-inline {
    display: none!important 
}
@media print {
    .visible-print-inline {
        display: inline!important 
    }
}
.visible-print-inline-block {
    display: none!important 
}
@media print {
    .visible-print-inline-block {
        display: inline-block!important 
    }
    .hidden-print {
        display: none!important 
    }
}
.text-xs-left {
    text-align: left 
}
.text-xs-right {
    text-align: right 
}
.text-xs-center {
    text-align: center 
}
.text-xs-justify {
    text-align: justify 
}
@media (min-width: 768px) {
    .text-sm-left {
        text-align: left 
    }
    .text-sm-right {
        text-align: right 
    }
    .text-sm-center {
        text-align: center 
    }
    .text-sm-justify {
        text-align: justify 
    }
}
@media (min-width: 992px) {
    .text-md-left {
        text-align: left 
    }
    .text-md-right {
        text-align: right 
    }
    .text-md-center {
        text-align: center 
    }
    .text-md-justify {
        text-align: justify 
    }
}
@media (min-width: 1200px) {
    .text-lg-left {
        text-align: left 
    }
    .text-lg-right {
        text-align: right 
    }
    .text-lg-center {
        text-align: center 
    }
    .text-lg-justify {
        text-align: justify 
    }
}
@keyframes pulse {
    0%, 100% {
        transform: scale(1) 
    }
    50% {
        transform: scale(1.3) 
    }
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box 
}
html {
    -webkit-tap-highlight-color: transparent;
    font-size: 100% 
}
body {
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400 
}
img {
    display: block 
}
ul {
    padding: 0 0 0 20px 
}
section {
    position: relative;
    padding: 20px 0 
}
img.img-on-left {
    float: left;
    padding: 5px;
    margin: 0 10px 10px 0 
}
img.img-on-right {
    float: right;
    padding: 5px;
    margin: 0 0 10px 10px 
}
.bg-light-green {
    background-color: #78B7AF 
}
.bg-light-grey {
    background-color: #dfdfdf 
}
.bg-dark-green {
    background-color: #002E5D 
}
.sr-only, .ui-datepicker .ui-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0 
}
[class*=" icon-"], [class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 30px;
    padding: 0 5px;
    color: #F4EFE2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale 
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both 
}
.ui-tabs-nav, body {
    margin: 0;
    padding: 0 
}
.h3, h3 {
    font-weight: 300 
}
.standard-text, p {
    font-weight: 400 
}
.h1, .h2, h1, h2 {
    font-weight: 700 
}
.label-box label, .select-box label, [type=checkbox]+label, [type=radio]+label, body {
    font-family: 'Work Sans', sans-serif 
}
/* .button, .h1, .h2, .h3, .ui-datepicker, .ui-tabs-nav li, a.button, blockquote, button, form legend, h1, h2, h3, h4, input[type=button], input[type=submit], label {
    font-family: 'Work Sans', sans-serif, 'Work Sans', sans-serif 
} */
blockquote, figure {
    position: relative 
}
blockquote {
    background: 0 0;
    color: #002E5D;
    font-size: 2.375em;
    border: 0;
    padding: 0 1.84211em;
    margin: .39474em 0;
    quotes: "“" "”" "‘" "’" 
}
blockquote:after, blockquote:before {
    color: #002E5D;
    font-size: 3.15789em;
    position: absolute;
    font-weight: 900 
}
blockquote:before {
    content: open-quote;
    left: 0;
    top: 0;
    line-height: .9 
}
blockquote:after {
    content: close-quote;
    right: 0;
    bottom: 0;
    line-height: 0 
}
blockquote p {
    display: inline;
    color: #002E5D 
}
.button, a.button, button, input[type=button], input[type=submit] {
    margin: 20px 0;
    display: inline-block;
    background-color: #002E5D;
    padding: .3125em 1.25em;
    font-size: 1.125em;
    text-align: center;
    border: 0;
    border-radius: 20px;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.button, .button a, .button a:hover, .button:hover, a.button, a.button a, a.button a:hover, a.button:hover, button, button a, button a:hover, button:hover, input[type=button], input[type=button] a, input[type=button] a:hover, input[type=button]:hover, input[type=submit], input[type=submit] a, input[type=submit] a:hover, input[type=submit]:hover {
    text-decoration: none;
    color: #F4EFE2
}
.button a:hover, .button:hover, a.button a:hover, a.button:hover, button a:hover, button:hover, input[type=button] a:hover, input[type=button]:hover, input[type=submit] a:hover, input[type=submit]:hover {
    color: #333;
    background-color:#F4EFE2
}
.button.oval, a.button.oval, button.oval, input[type=button].oval, input[type=submit].oval {
    border-radius: 20px;
    border: 1px solid #002E5D;
}
.button.light, a.button.light, button.light, input[type=button].light, input[type=submit].light {
    color: #002E5D;
    background-color: #F4EFE2;
    border: 2px solid #002E5D;
    border-radius: 20px;  
}
.button.light:hover, a.button.light:hover, button.light:hover, input[type=button].light:hover, input[type=submit].light:hover {
    color: #F4EFE2;
    background-color: #002E5D 
}
footer .button.light:hover, a.button.light:hover, button.light:hover, input[type=button].light:hover, input[type=submit].light:hover {
    color: #002E5D;
    background-color: #F4EFE2 
}
@media (min-width: 480px) {
    .button.long, a.button.long, button.long, input[type=button].long, input[type=submit].long {
        min-width: 290px 
    }

}
figure {
    display: inline-block 
}
figure figcaption {
    display: table-row;
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(255,255,255,.8) 
}
figure figcaption div {
    display: table-cell;
    vertical-align: middle;
    min-width: 80px;
}
figure figcaption .prices {
    padding: 5px;
    width: 30%;
    background-color: #E0E0E0;
    text-align: center;
    font-size: .75em;
    color: #000 
}
figure figcaption .prices .value {
    font-size: 1.5em;
    line-height: 1 
}
figure figcaption .caption {
    font-size: .75em;
    padding: 15px;
    width: 70%;
    text-align: right 
}
.box-select option, .checkout .progress, .checkout h1, .label-box, .ui-datepicker .ui-datepicker-header {
    text-align: center 
}
::-webkit-input-placeholder {
    color: #002E5D; 
}
:-moz-placeholder {
    color: #002E5D; 
}
::-moz-placeholder {
    color: #002E5D; 
}
:-ms-input-placeholder {
    color: #002E5D; 
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=tel], input[type=number], input[type=search], input[type=date] {
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    border: 1px solid #002E5D;
}
input[type=text].grey, input[type=email].grey, input[type=url].grey, input[type=password].grey, input[type=tel].grey, input[type=number].grey, input[type=search].grey {
    background: none;
}
select {
    border: none;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
    padding: 9px;
    -moz-appearance: none;
    -webkit-appearance: none 
}
.select-box {
    
    width: 100%;
    padding: 3px;
    background: none;
    position: relative 
}
.label-box, .select-box select {
    background: none;
}
.select-box.half {
    width: 47%;
    float: left;
    margin-left: 2% 
}
.select-box i {
    color: #002E5D;
    position: absolute;
    left: 2px;
    top: 8px 
}
.select-box i+select {
    padding-left: 35px 
}
#wrap label {
    padding: 10px 0 5px;
    color:#002E5D;
    font-size: 1.125em 
}
.label-above {
    display: block 
}
#wrap form legend, .checkout .progress li, .label-box, small {
    display: inline-block 
}
.required {
    color: #002E5D;
    font-size: 17px !important;
    line-height: 0;
    vertical-align: middle 
}
.label-box {
    min-width: 130px;
    text-transform: uppercase;
    position: relative;
    margin: 20px 0 10px;
    padding: 5px 
}
.label-box label {
    padding: 0;
    font-size: .875em 
}
.label-box:after {
    top: 65% 
}
.label-box select {
    margin-top: 4px 
}
.box-select select {
    padding: 0;
    border: 1px solid #002E5D; 
}
.box-select option {
    width: 25%;
    float: left;
    padding: 18px 5px;
    border: 1px solid #002E5D;
    border-width: 0 1px 1px 0 
}
.box-select option:checked {
    background: #002E5D 
}
#wrap [type=checkbox]:checked, #wrap [type=checkbox]:not(:checked), #wrap [type=radio]:checked, #wrap [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px 
}
#wrap [type=radio]+label {
    margin: 0;
    position: relative;
    padding-left: 25px;
    cursor: pointer 
}
#wrap [type=radio]+label:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #002E5D;
    background-color: #F4EFE2;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0 
}
#wrap [type=radio]+label:after {
    content: "" 
}
#wrap [type=radio]:checked+label:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #002E5D;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px 
}
#wrap [type=checkbox]+label {
    padding: 0 0 0 25px;
    position: relative;
    cursor: pointer;
    background: url(../img/checkbox.png) 0 -2px no-repeat;
    font-size: 15px;
}
#wrap [type=checkbox]:checked+label {
    background-position: 0 -22px 
}
#wrap form fieldset:last-child {
    border-bottom-width: 1px 
}
#wrap form legend {
    color: #002E5D;
    font-size: 1.125em;
    font-weight: 900 
}
.love {
    position: absolute;
    right: 35px;
    top: 5px;
    overflow: visible 
}
.love:after, .love:before {
    font-family: Icomoon;
    position: absolute;
    animation: pulse .5s linear infinite;
    animation-play-state: paused;
    transform: scale(0) 
}
.love:before {
    content: "\e912";
    color: rgba(255,255,255,.8);
    font-size: 25px 
}
.love:after {
    content: "\e90f";
    color: #002E5D;
    font-size: 25px 
}
/* .h1, .h2, h1, h2 {
    font-size: 3em 
} */
.love.loved:before {
    color: rgba(120,183,175,.8) 
}
.love:hover:after, .love:hover:before {
    animation-play-state: running;
    cursor: pointer 
}
.h1, h1 {
    color: #002E5D;
}
.h1.light, h1.light {
    color: #fff 
}
.h2, .h2 a, .h3, h2, h2 a, h3, h4 {
    color: #002E5D 
}
.h2, h2 {
    margin-top: 20px;
    margin-bottom: 10px 
}
@media (max-width: 767px) {
    .h2, h2 {
        font-size: 2.1875em 
    }
}
.h3, h3 {
    font-size: 2.2em 
}
h4 {
    font-size: 1.375em 
}
a {
    color: #E87722;
    text-decoration: none 
}
.standard-text, p:not(div.bg-navy-secondary p), ul {
    color: #002E5D;
}
hr {
    border-top: 2px dotted #002E5D 
}
.light-text {
    color: silver 
}
small {
    font-size: 75%;
    line-height: 1.3 
}
.article-teaser {
    padding: 10px 15px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center 
}
.article-teaser .teaser-text {
    max-width: 360px;
    padding: 25px;
    background: rgba(255,255,255,.8) 
}
.article-teaser .teaser-text h3 {
    margin-top: 0 
}
.ui-datepicker {
    width: 315px;
    background-color: #F4EFE2;
    padding: 20px 10px 
}
.ui-datepicker table tbody {
    border: 1px solid #002E5D
}
.ui-datepicker table tr {
    border-bottom: 1px solid #002E5D 
}
.ui-datepicker table tr:last-child {
    border-bottom: none 
}
.ui-datepicker table td, .ui-datepicker table th {
    text-align: center;
    padding: 8px 0 ;
    background-color: #F4EFE2;
}
.ui-datepicker table td {
    border-right: 1px solid #002E5D
}
.ui-datepicker table td:last-child {
    border-right: none 
}
.ui-datepicker a {
    color: #333;
    text-decoration: none;
    display: inline-block 
}
.ui-datepicker .ui-datepicker-title {
    padding: 4px 
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    color: #002E5D;
    cursor: pointer;
    font-size: 25px 
}
.ui-datepicker .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-prev:after {
    font-family: Icomoon;
    display: block 
}
.ui-datepicker .ui-datepicker-prev {
    left: 40px 
}
.ui-datepicker .ui-datepicker-prev:after {
    content: "\e9d4" 
}
.ui-datepicker .ui-datepicker-next {
    right: 40px 
}
.ui-datepicker .ui-datepicker-next:after {
    content: "\e914" 
}
.slider-values {
    margin: 10px 0 
}
.slider {
    background: #F3F3F3;
    height: 5px;
    margin: 15px 0;
    position: relative 
}
.slider .ui-slider-handle {
    width: 25px;
    height: 25px;
    position: absolute;
    background-color: #fff;
    border: 2px solid #002E5D;
    border-radius: 50%;
    margin-top: -9px 
}
.slider .ui-slider-handle:last-child {
    background-color: #78B7AF 
}
.slider .ui-slider-range {
    background: #002E5D;
    position: absolute;
    height: 5px 
}
table {
    width: 100% 
}
.ui-tabs-nav {
    list-style: none;
    font-size: 0 
}
.ui-tabs-nav li {
    font-size: initial;
    display: inline-block;
    background-color: #002E5D;
    padding: 10px 20px;
    margin: 0 1px -1px 0 
}
.ui-tabs-nav li a {
    font-size: 1.375em;
    text-decoration: none;
    color: #fff 
}
.ui-tabs-nav li.ui-state-active {
    background-color: #fff;
    border: solid #002E5D;
    padding: 9px 19px 10px;
    border-width: 1px 1px 0;
    margin: 0 -1px -1px 
}
.ui-tabs-nav li.ui-state-active a {
    color: #002E5D 
}
.ui-tabs-panel {
    border-top: 1px solid #002E5D;
    padding: 30px 0 
}
#wrap div.brochure-download h3 {
    color: #fff;
    font-size: 2.7em;
    margin-top: 0 
}
#wrap div.brochure-download ul {
    list-style-type: none;
    font-family: 'Work Sans', sans-serif;
    color: #fff 
}
#wrap div.brochure-download ul a {
    font-size: 1.6em;
    color: #fff;
    text-decoration: none;
    line-height: 1em;
    font-weight: 400 
}
#wrap div.brochure-download ul li {
    display: table 
}
#wrap div.brochure-download ul li span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px 
}
@media (max-width: 321px) {
    #wrap div.brochure-download ul li span {
        padding-left:5px 
    }
    /* h2:not(.hps) {
        font-size: 40px !important 
    } */
}
#wrap div.brochure-download ul .icon-download {
    background-color: #002E5D;
    display: table-cell;
    height: 50px;
    border-radius: 30px;
    padding: 10px 25px 5px 
}
#wrap div.brochure-download .brochure-icon, #wrap div.brochure-download ul li {
    margin-top: 15px 
}
#wrap #email-signup h3 {
    color: #fff;
    font-size: 2.7em;
    margin-top: 0 
}
#wrap #email-signup input {
    margin-top: 15px;
    padding: 17px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px 
}
.cap {
    display: none;
    min-height: 76px;
    padding-top: 15px 
}
#wrap .frmerr {
    color: #8A0103;
    font-weight: 700 
}
.redactor-toolbar {
    opacity: 1;
}
#wrap div.reasons-header {
    background-color: #002E5D;
    background-repeat: no-repeat;
    font-family: 'Work Sans', sans-serif;
    display: table 
}
#wrap div.reasons-header h3 {
    color: #fff;
    margin: 2px;
    font-weight: 400;
    display: table-row 
}
#wrap div span.frh {
    font-size: 2.5em;
    font-weight: bolder;
    display: table-cell;
    text-align: right;
    padding-left: 1em 
}
#wrap div span.fr {
    padding-left: .5em;
    display: table-cell;
    vertical-align: middle;
    text-align: left 
}
#wrap div.four-reasons {
    background-color: #002E5D;
    padding: 3% 10%;
     
}
#wrap div.reason p {
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
    color: #fff; 
}
#wrap div.reason p.upsheader {
    text-align: center;
    color: #fff; 
    font-size: 1.2em;
}
h2:not(.hps) {
    font-size: 26px;
    /* padding-top: 30px; */
    padding-bottom: 10px;
    color: #002E5D;
}
.blog-title {
    display: block;
    width: 100%;
    margin-top: 50px;
    background-image: url(/application/blocks/page_title/templates/blog_title/img/blog-title-bg.png);
    background-repeat: repeat-x;
    text-align: center;
    clear: both;
    background-position: 0 60%;
}
.blog-title h1, .blog-title h2, .blog-title h3 {
    font-size: 30px;
    margin-left: 33.33333%;
    display: block;
    width: 33.33333%;
    background-color: #fff;
    text-align: center;
    color: #002E5D;
}
.ig-cont {
    margin-top: 2px;
    margin-bottom: 2px;
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.instagram, .twitter, .hp-review {
    min-height: 208px;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.instagram a, .twitter a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.instagram {
    background-size: cover;
}
.inst-logo {
    margin: auto;
    padding-top: 80px;
}
.twit-logo {
    margin: auto;
    padding-top: 10px;
}
div.twitter {
    padding: 10px;
    background-color: #1E9FEF;
    color: #fff;
    font-size: .9em;
}
div.twitter a {
    color: #00FEFB;
    text-decoration: none;
}
a.inst-link {
    min-height: 208px;
    display: block;
    width: 100%;
}
a.inst-link:hover {
    background-color: rgba(0,0,0,0.45);
}
.hp-review {
    background-image: url(/application/blocks/social_grid/img/quote-bg.png);
    background-color: #0E8E7E;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 10px;
    color: #fff;
    font-size: .9em;
}
.hp-review small {
    margin-top: 5px;
    text-align: center;
}
@media (max-width: 767px) {
    .ig-last {
        display:none;
    }
}
#wrap select, #TourDate {
    background-image: url(../img/downarrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: 90% center !important;
    border: 1px solid #002E5D;
    padding: 11px;
    background-size: 10px;
}


.overlay {
    background-image: url(../img/overlay-h.png);
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    height: 636px 
}
.ageinfo {
    display: inline;
    cursor: pointer;
    margin-left: 5px 
}
.studentinfo {
    display: inline;
    cursor: pointer;
    margin-left: 5px 
}
.seniorinfo {
    display: inline;
    cursor: pointer;
    margin-left: 5px 
}
#search {
    display: none;
}
.fancybox-skin {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important 
}
#search input[type=text] {
    background-color: #DFDFDF;
    width: 71%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0 
}
#search .btn {
    width: 28% 
}
#search input {
    display: inline-block;
    margin: 0 
}
.frmerr,.frmsc {
    padding: 15px;
    margin-bottom: 20px 
}
.frmerr {
    border: 1px solid #ebccd1;
    border-radius: 4px;
    color: #a94442;
    background-color: #f2dede 
}
.frmsc {
    border: 1px solid #4F9C75;
    border-radius: 4px;
    color: #4F9C75;
    background-color: #DEF2DE 
}
ul.guides-nav {
    display: block;
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
    background-color: rgba(255,255,255,0.18);
    text-align: center;
    position: absolute;
    bottom: 0;
    margin: 0;
}
ul.guides-nav li {
    display: inline-block;
}
ul.guides-nav li a {
    font-family: 'Work Sans', sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    display: block;
    font-size: 20px;
    text-shadow: #807f83 0.25px 0.25px 5px 
}
ul.guides-nav li a:hover {
    color: #6C6C6C;
    background-color: #fff;
    text-shadow: none;
}
@media (max-width: 480px) {
    ul.guides-nav li a {
        padding:5px 10px;
        font-size: 18px;
    }
}
.abtot-ft {
    margin: 5px 0;
    max-height: 48px 
}
.booking-widget h3 {
    margin-top: 0 
}
@media (max-width: 375px) {
    .footer-logos img {
        float: none !important;
        padding: 0;
    }
}
@media (max-width: 600px) {
    .footer-logos img {
        float: none !important;
        padding: 0 
    }
    #wrap div.awards div.card{
        background-color: #F4EFE2;
        margin: 10%;
        border-radius: 20px;
        position: relative;
        top: -18em
    }
}
@media (max-width: 768px) {
    .footer-logos img {
        float: none !important;
        padding: 0; 
        margin: 2%;
    }
}
@media (max-width: 1200px) and (min-width: 992px){
    /* nav.nvleft{
        font-size: 16px;
        padding-left: 20px;
    } */
}
 input[type=email].error,input[type=number].error,input[type=password].error,input[type=search].error,input[type=tel].error,input[type=text].error,input[type=url].error,textarea.error{
    background-color:#f1d6d6;
    box-shadow:inset 0 0 1px #bd7171
}
input[type=number]{
    -moz-appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
select.error{
    background-color:#f1d6d6
}
.select-box select.error{
    background:#f1d6d6
}
.tour-portal{
    border:1px solid #002E5D;
    border-radius: 10px;
}
.tour-portal .jb-img{
    width:100%
}
.tour-portal{
    margin-bottom:30px
}

.card-header{
    font-weight: bold;
    text-align: center;
}
p .card{
    text-align: center;
} 
.card{
    background-color: #F9F7EF;
    margin: 2%;
    border-radius: 10px;
}
.card-title{
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.3em;
}
#wrap div.awards div.card{
    background-color: #F4EFE2;
    margin: 10%;
    border-radius: 20px;
    position: relative;
    top: -22em
}
.card-body{
    margin: 4% 4% 1% 4%;
    padding-bottom: 1%;
}
.blue{
    color: #002E5D;
}
.transparent{
    background-color: transparent;
}
.blue-bg{
    background-color: #002E5D;
}
.card h3{
    font-weight: bolder;
    margin:10px;
}

.card img{
    object-fit: fill;
    aspect-ratio: 3/2;
    width: 100%;
    border-radius: 20px; 
}
#wrap .row.nomargin{
    margin: 0;
}
#wrap.portal-wrap, .portal-main{
    background-color:#fff;
}

.portal-main h3{
    font-size: 1.5em;
}

#wrap .slider-form.rect{

    background-image: url("/application/themes/rabbies/img/rect.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    border-radius: 10px;
    background-position: top center;    
}

@media(min-width:768px) and (max-width:890px) {
    #wrap .slider-form.rect{
        background-image: url("/application/themes/rabbies/img/rect2.svg");
    }
}

@media (max-width: 767px) {
    #wrap .slider-form.rect{
        background-image:none;
        background-color: #fff;
        margin-left: 10px;    
        margin-right: 10px;
    }
    #wrap .slider-form{
        margin-top: 30px;
    }
}
.container-breakout{
    width: 120vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.slider-form.no-nav{
    background-color: #fff;
    padding-top:10px;
}
.fs-container{
    max-width: 1035px;
    margin: auto;
    min-height: 1200px;
}
.padded-blog{
	padding: 3%;
}
.breadcrumb{
    background: #081B44;
}
.breadcrumb-item {
    display: inline-block;
  }
.breadcrumb-item + .breadcrumb-item::before {
    content: " > ";
      color:#fff;
    margin: 0 5px; 
  }
  .breadcrumb-item a{
      color:#fff;
  }
  .breadcrumb .active{
    color:#fff;
}
.page-template-groupa .breadcrumb {
    display: none; 
  }

  /* Blog section page list image cut off fix */
  #wrap .hpcity {
	text-align: center;
	min-height: 260px;
	background-color: #EBEBEB;
	background-position: center;
	background-size: cover;
	width:100%;
}
#wrap .hpcity a {
	display:block;
	width:100%;
	min-height:260px;
	color: #fff;
	font-size: 28px;
	font-family:'Work Sans', sans-serif;
	text-decoration: none;
	padding-top: 85px;
	line-height:.8em;
	text-shadow:#807f83 0.25px 0.25px 5px;
	font-weight:700;
    line-height: 1.2;
	
}
#wrap .hp .ccm-block-page-list-title{
	width:100%;
	height:260px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#wrap .hp .ccm-block-page-list-title:hover{
background:rgba(0,0,0,0.45);
}
img.hp-map{ 
	margin:auto;
	margin-bottom:15px;	
}
#wrap .hp  small{
	text-transform:uppercase;
	font-size:16px;
	letter-spacing: 2px;
}

@media (min-width:768px) {
#wrap div.hp .ccm-block-page-list-pages {
	margin-bottom: 7px;
}
}

@media (max-width:767px) {
#wrap div.hp .ccm-block-page-list-page-entry-horizontal {
	margin-bottom: 20px;
}
}

#paymenttourcard , #detailstourcard {
    display: none;
}

.toggle-summary {
    display: flex;
    align-items: center;
    padding: 1rem;
    background-color: #F9F7F0;
    border: 1px solid #dee2e6;
    cursor: pointer;
    margin-left: -5px;
    margin-right: -5px;
}
.toggle-summary .icon, .toggle-summary .price {
    display: flex;
    align-items: center;
}
.toggle-summary .icon {
    font-size: 15px;
    margin-right: 0.5rem;
}
.toggle-summary .arrow {
    margin-left: 0.5rem; 
    transition: transform 0.1s;
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.toggle-summary .arrow.rotate {
    transform: rotate(180deg);
}
#toggleLabel {
    padding-left: 5px;
}
.icon .shopping {
    font-size: 20px;
    padding-bottom: 5px;
}

@media (max-width:767px) {
    .desktopCheckoutToggel{
        display: none;
    }
    .mobileCheckoutToggel{
        display: block;
    }
    .desktopOnly{
        display: none;
    }
}
@media (min-width:768px){
    .mobileCheckoutToggel{
        display: none;
    }
}
.icon-palaces:before {
    content: "\e9e7";
}