/* GENERAL PAGE */
@page {
 /*   margin: 40px 0 100px; */
    font-family: 'darwin-regular';
    font-size: 14px;
    color: #666666;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
}

h1 {
    width: 100%;
    font-family: 'kapra-regular';
    font-size: 70px;
    letter-spacing: 4px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

h2 {
    font-family: 'kapra-regular';
    font-size: 48px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 5px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.44);
    -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.44));
}

h3 {
    display: block;
    font-family: 'darwin-bold';
    font-size: 22px;
    color: #1d1143;
    text-align: center;
    margin: 0;
    padding: 0 0 16px;
}

h4 {
    display: block;
    font-family: 'darwin-bold';
    font-size: 18px;
    color: #1d1143;
    text-align: center;
    margin: 0;
    padding: 25px 0 20px 24px;
}

footer h4, footer h3 {
    text-align:left;
}

h5 {
}

h6 {
}

p {
    font-family: 'darwin-regular';
    font-size: 14px;
    color: #666666;
    padding: 0 0 14px;
}

.page-break {
    page-break-after: always;
}

.style-bars {
    font-size: 0;
}

.style-bars .bar {
    display: inline-block;
    height: 8px;
}

.style-bars .bar:nth-child(1) {
    width: 100%;
    background: #72c1e0;
}

.style-bars .bar:nth-child(2) {
    width: 50%;
    background: #416fb4;
}

.style-bars .bar:nth-child(3) {
    width: 50%;
    background: #1d1143;
}

/* FULL PAGE */
.fullpage-outter-wrapper {
    position: relative;
    width: 100%; /* height: 100%; */
    background: #00f;
    page-break-after: always; /* margin-top: -40px; */
}

.fullpage-inner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00f;
}

/* Columns */
.row {
    margin: 0 -28px;
    font-size: 0;
}

.row > .col {
    display: inline-block;
    font-size: 14px;
}

.row > .col.col-half {
    width: 50%;
}

.row > .col.col-third {
    width: 33%;
}

.row > .col > .col-inner {
    padding: 0 28px;
}

/* COVER */
.cover {
}

.cover .cover-image { /*position: absolute; top: 0; left: 0; width: 816px; */
}

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

.cover .cover-fade-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
}

.cover h1 {
    position: absolute;
    top: 220px;
    z-index: 0;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.44);
    -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.44));
    letter-spacing: .1em;
    font-weight: 500;
}

.cover .subtitle {
    width: 100%;
    letter-spacing: 2px;
    font-family: 'darwin-regular';
    font-size: 28px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 360px;
    z-index: 10;
    font-weight: 400;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.44);
    -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.44));
}

.cover .cover-logo {
    position: absolute;
    top: 900px;
    z-index: 0;
    width: 100%;
    text-align: center;
}

.cover .cover-logo img {
    width: 400px;
    height: auto;
}

.cover .cover-link {
    width: 100%;
    font-family: 'darwin-regular';
    font-size: 12px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 994px;
    z-index: 10;
}

.cover .cover-link a {
    color: #fff;
}

.cover .style-bars {
    position: relative;
    /*top: 940px;*/
    z-index: 100;

}

/* HEADER */
.header {
    margin-top: -40px;
    margin-bottom: 20px;
}

.header .header-image, .itinerary-header .header-image {
    width: 100%;
}

.header .header-fade, .excursion .header-fade, .itinerary-header .header-fade {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 200px;
}

.header .header-copy, .excursion .header-copy, .itinerary-header .header-copy {
    bottom: 60px;
    position: absolute;
    width: 100%;
}

.header-copy h2 {
    margin-left: 20px;
    margin-right: 20px;
}

.header .header-copy .subtitle, .itinerary-header .header-copy .subtitle {
    display: block;
    font-family: 'darwin-bold';
    font-size: 20px;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: -6px 0 0;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.44);
    -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.44));
}

.excursion .attributes {
    padding: 24px 48px 26px;
    background: #f9f8f7;
    margin-bottom: 20px;
}

.excursion .attributes .attributes-layout {
    width: 100%;
}

.excursion .attributes .attributes-layout td {
    /*width: 50%;*/
    padding: 0px 28px;
    padding-bottom: 1em;
    margin-bottom: 0 !important;
    vertical-align: top;
    /*height: 60px;*/
    color: #333333;
    font-size: 16px;
    text-align: left;
    line-height: 1em;
}

.excursion-additional-info {
    overflow: auto;
}

.excursion-additional-info DIV {
    margin-right: 5%;
    display: block;
}

.attributes strong {
    font-family: "Darwin-Bold";
    color: #1d1143;

}

/*
.header .attributes .attributes-table { font-size: 16px; }
.header .attributes .attributes-table { width: 100%; line-height: 12px; }
.header .attributes .attributes-table tr { vertical-align: top; }
.header .attributes .attributes-table tr > td { height: 20px; color: #333333; font-size: 16px; text-align: left; vertical-align: top; }
.header .attributes .attributes-table td:nth-child(odd) { font-family: 'darwin-bold'; color: #1d1143; white-space: nowrap; padding: 0 14px 0 0; }
.header .attributes .attributes-table td:nth-child(even) { width: 100%; padding: 1px 0 0 0; }
*/
table {
    border-collapse: collapse;
}

/* EXCURSION HEADER */
.header-excursion {
    width: 100%;
    height: 344px;
    overflow: hidden;
    position: relative;
    display:block;
}

.content .caretbullet {
    display: inline-block;
    font-family: "Darwin-Bold";
    content: ">";
    color: #72c1e0;
    left: -18px;
    position: relative;
    margin-right: -6px;
    font-size: 1.2em;
    font-weight: 800;

}

.content UL {
    margin-left: 20px;
    margin-bottom: 20px;
    list-style-type: none;

}

/* FOOTER */
#footer {
    position: fixed;
    left: 0px;
    bottom: -100px;
    right: 0px;
    height: 44px;
    padding: 28px 48px;
}

#footer .center {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

#footer .block-left, #footer .block-right {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-family: 'darwin-regular';
    font-size: 12px;
    color: #666666;
}

#footer .block-left > span, #footer .block-right > span {
    display: block;
}

#footer .block-left {
    text-align: left;
}

#footer .block-right {
    text-align: right;
}

#footer .block-right .update-date, #footer .block-right .page-number {
    color: #1d1143;
}

#footer .page-number:before {
    content: counter(page, decimal);
}

/* COLUMN SPLIT */
.column-half {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

/* CONTENT */
.content {
    padding: 0 48px;
/*    page-break-after: always; */
    margin-bottom: 20px;
}

.content:last-child {
/*    page-break-after: avoid; */
    /*page-break-after: always;*/
}

.content h3 {
    margin-top: 20px;
}

.content h5 {
    font-family: 'darwin-bold';
    font-size: 15px;
    color: #1d1143;
    margin-bottom: 6px;
}

.content p {
    font-family: 'darwin-regular';
    font-size: 16px;
    line-height: 1.5;
}

.content.general {
    margin-top: 40px;
}

.content.general p, .content.general li, .content.terms p, .content.terms li {
    font-size: 14px;
}

.content li {
    font-size: 16px;
    line-height: 1.5;
}

.content .list-table {
    width: 100%;
    margin-bottom: 4px;
}

.content .list-table > tbody > tr > td { /*width: 50%;*/
    vertical-align: top;
    position: relative;
    line-height: 14px;
}

.content .list-table > tbody > tr > td:before {
    display: block;
    content: ">";
    color: #72c1e0;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 1px;
}

.content .list-table > tbody > tr > td:nth-child(odd) {
    padding: 0 28px 6px 14px;
}

.content .list-table > tbody > tr > td:nth-child(even) {
    padding: 0 0 6px 28px;
}

.content .list-table > tbody > tr > td:nth-child(even):before {
    top: 0;
    left: 14px;
}

.content .list-table > tbody > tr > td.empty:before {
    display: none;
}

.content .basic-table {
    width: 100%;
    margin-bottom: 24px;
    line-height: 12px;
}

.content .basic-table thead, .content .basic-table thead > tr {
    background: #416fb4;
}

.content .basic-table tr:nth-child(even) {
    background: #f5f5f5;
}

.content .basic-table tr > th {
    font-family: 'darwin-bold';
    font-size: 15px;
    color: #fff;
    padding: 15px 20px 15px 0;
    text-align: left;
}

.content .basic-table tr > th:first-child {
    padding-left: 20px;
}

.content .basic-table tr > td {
    font-family: 'darwin-regular';
    font-size: 14px;
    color: #666666;
    padding: 15px 20px 15px 0;
    vertical-align: top;
}

.content .basic-table tr > td:first-child {
    border-left: 1px solid #e5e5e5;
    padding-left: 20px;
}

.content .basic-table tr > td:last-child {
    border-right: 1px solid #e5e5e5;
}

.content .basic-table tr:last-child > td {
    border-bottom: 1px solid #e5e5e5;
}

.content .footnote {
    display: block;
    font-family: 'darwin-regular';
    font-size: 14px;
    color: #666666;
    margin-bottom: 24px;
}

.content > a {
    display: block;
    font-family: 'darwin-regular';
    font-size: 16px;
    color: #1d1143;
    text-decoration: underline;
    margin-bottom: 6px;
}

section.itin {
    position: relative;
    max-width: 816px;
    border: 1px solid #efefef;
    margin: 40px auto;
}
section.itin.excursion {
    border-bottom: 8px solid #416fb4;
}

section.itin.terms{
    font-size: 14px;
    line-height: 1.5;
    font-family: 'darwin-regular';
}

.itinerary-header-wrapper {
    position: relative;
}

.exheaderimage {
    width: 100%;
    margin-top: -50px;
}

footer .row {
    margin: 0 auto;
}

/*print, bookmark, back to top buttons*/


#functionbuttons {
    position: absolute;
    right:10px;
    top: 150px;
}

.rcclbutton, .hiddenshare .twitter, .hiddenshare .email, .hiddenshare .facebook {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #1C0C45;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat-x:;
    background-repeat-y:;
    background-size: auto;
    box-sizing: border-box;
    color: rgb(0, 0, 102);
    cursor: pointer;
    display: block;
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-size: 16px;
    height: 45px;
    letter-spacing: 2px;
    line-height: 18.4px;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 16px;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 16px;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
    user-select: none;
    width: 200px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

#printbutton span.buttoncontent::after{
    content: "PRINT";
}
#sharebutton span.buttoncontent, #backtotopbutton_ipad span.buttoncontent {
    color: #fff;

}
#sharebutton span.buttoncontent::after{
    content: "SHARE";
}
#backtotopbutton span.buttoncontent::after, #backtotopbutton_ipad span.buttoncontent::after {
    content: "BACK TO TOP";
}
#functionbuttons .hiddenshare .twitter::after {
    content: "TWITTER";
}
#functionbuttons .hiddenshare .facebook::after {
    content: "FACEBOOK";
}
#functionbuttons .hiddenshare .email::after {
    content: "Email";
}
.hiddenshare {
    display:none;
    height:102px;
    overflow:hidden;
}
#functionbuttons .hiddenshare .twitter, #functionbuttons .hiddenshare .email, #functionbuttons .hiddenshare .facebook {
    display:block;
    background-color: #efefef;
    color: #1C0C45;
    font-size: 14px;
    cursor:pointer;
    text-transform:uppercase;
}
#functionbuttons .hiddenshare .twitter:hover, #functionbuttons .hiddenshare .email:hover, #functionbuttons .hiddenshare .facebook:hover {
    background-color: #dfdfdf;
}
.parbase {
    float:left;
}
font {
    font-size:14px;
    display:block;
}

@media screen and (max-width:1024px) {
    #backtotopbutton_ipad {
        display:block;
        position: fixed;
        bottom:10px;
        right:10px;
    }
    #functionbuttons {display:none !important;}
}

@media (max-width: 1270px) {

    .rcclbutton, .hiddenshare .twitter, .hiddenshare .email, .hiddenshare .facebook {
        padding-left:10px;
        padding-right:10px;
        text-align: center;
        width:50px;
    }
    span.buttoncontent {
        text-align: center;
    }

    span.buttoncontent::after, #functionbuttons .hiddenshare a::after {
        font-family: "Fontawesome";
        /*padding-right: 15px;*/
        font-size:20px;
    }
    #sharebutton span.buttoncontent::after{
        content: "\f064";
    }
    #printbutton span.buttoncontent::after{
        content: "\f02f";
    }
    #backtotopbutton span.buttoncontent::after, #backtotopbutton_ipad span.buttoncontent::after {
        content: "\f077";
    }
    #functionbuttons .hiddenshare .twitter::after {
        content: "\f099";
    }
    #functionbuttons .hiddenshare .facebook::after {
        content: "\f09a";
    }
    #functionbuttons .hiddenshare .email::after {
        content: "\f0e0";
    }

}


@media screen and (max-width: 350px) {
    .itinerary-header h2 {
        font-size: 20px;
    }
    .itinerary-header .subtitle {
        font-size:16px !important;
    }

}

@media (max-width: 640px) {
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 28px;
        line-height: 24px;
    }

    .cover .subtitle {
        font-size: 22px;
    }

    .header-excursion {
        height: inherit;
    }

}

@media screen and (max-width: 816px) {
    h1 {
        font-size: 50px;
    }

    .cover-holder h1 {
        top: 100px;
    }

    .cover-holder .subtitle {
        top: 270px;
    }

    IMG.cover-image, DIV.cover-holder {
        height: auto;
        width: 100%;
    }

    .cover-logo {
        position: absolute;
        z-index: 40;
        top: 88% !important;

    }

    .cover-logo IMG {
        width: 40% !important;
        height: auto !important;
    }

    .content {
        padding: 10px;
    }

    .excursion .attributes {
        padding: 10px;
    }

    .content, .content p, .content.general p, .content.general li, .content.terms p, .content.terms li {
        font-size: 14px;
    }

    .content .basic-table tr > th {
        padding: 6px 6px;
        font-size: 13px;
    }

    .content .basic-table tr > td {
        padding: 6px 6px;
        font-size: 12px;
    }

    .exheaderimage {
        margin-top: auto;
    }

    .excursion .attributes .attributes-layout td {
        font-size: 14px;
    }

    .fullpage-outter-wrapper {
        height: auto;
    }

    .cover {
        overflow: hidden;
    }

    .fullpage-outter-wrapper > img {
        max-width: inherit;
    }

    section {
        margin-top: 0;
    }

}

@media screen {
    svg {
        /* display: none; */
        height: 0px;
        overflow:hidden !important;
    }
}

@media print {

    .header-excursion h2 {
        font-size:24px;
    }
    .header-excursion h4 {
        font-size: 15px;
        padding: 15px 0 20px 14px
    }

    .header-excursion {
        height:auto;
    }
    .excursion .header-copy {
        position:static;
        text-align:center;
    }

    section.itin.excursion {
        border-bottom: none;
    }

    .itinerary-header .header-copy h2, .itinerary-header .header-copy .subtitle {
        display:none;
    }

    .header-excursion h2, .header-excursion h4 {
        display:block;
    }

    .header-excursion h2 {
        line-height:initial;
        text-shadow: none;
        -webkit-filter: none;
    }

    section.toursummary-wrapper {
        /*page-break-before: always;*/
        /*page-break-inside: avoid;*/
    }

    #header, #cse-search, #breadcrumb, .logo-wrapper, #mobile-menu, #featured, #content-header, #tabs, .style-bars,.cover-link {
        display: none !important;
    }


    .itinerary-header svg {
        height: auto !important;
    }

    /*these next two selectors hide the date/url footers for print*/
    @page {
        size: auto;  /* auto is the initial value */
        margin: 12mm 4mm; /* this affects the margin in the printer settings */

    }
    html {
        background-color: #FFFFFF;
        margin: 0px; /* this affects the margin on the HTML before sending to printer */ font-size: .8rem;
        line-height: .9rem;
    }



    /*these next three selectors push the cover image to the very top of the page*/
    #page {
        padding-top: 0 !important;
    }

    .svgFallback {
        display: none !important;
    }

    #content {
        margin-top: 0 !important;
    }

    .cover {
        margin-top: 0px !important;
        margin-bottom: 0 !important;
        /*height:1053px;*/
        height: 940px;
        border:0px;
        overflow: hidden;
    }
    .cover .cover-image {
        height:100%;
        width:100%;
    }
    .cover .cover-logo {
        top: 850px;
    }
    /*DIV.content {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 90% !important;
    } */
    div.attributes {
        padding: 15px 48px !important;
        /*width: 90% !important;*/
    }

    .header-excursion svg {
        display: none;
    }

    .basic-table th, .basic-table td {
        display: table-cell !important;

    }
    section.itin{
        margin-bottom:0 !important;
        margin-top: 0 !important;
        border:0;
        overflow:hidden;
    }


    .basic-table thead {
        border-top: 1px solid #e5e5e5;
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
    }

    .basic-table a {
        text-decoration: none;
    }

    /*this stops the first few tables to stop showing scrollbars*/
    table.basic-table {
        overflow: inherit;
        display: table;
    }

    table.attributes-layout {
        display: table;
        background-color: #f9f8f7;
    }

    /*these next two cause each excursion to begin on a new page*/
    div.header-excursion {
        /*page-break-before: always;*/
        /*-webkit-region-break-before: always;*/
        /*page-break-after: avoid;*/
        /*-webkit-region-break-after: avoid;*/
        float: none;
        position: relative;
        /*height: 6cm;*/
    }

    .header-excursion img {
        display:none;
    }

    section.excursion {
        float: none;
        position: relative;
      /*  page-break-inside: avoid; */
    }

    nav, footer, #block-views-awards-block, #footer-first, #footer-second, H1,  .cover-holder .subtitle,/*.header-copy .subtitle,*/ .subfooter {
        display: none !important;
    }

    .content .general, .content .terms, .itin {
        /*page-break-inside: avoid;*/
        /*page-break-before: always;*/
    }

    .excursion-additional-info {
        margin-top: 1cm;
    }

    .content:last-child {
        /*    page-break-after: avoid; */
        /*page-break-after: always;*/
        font-size:14px;
    }
    .content:last-child p, .content:last-child li {
        font-size:13px;
        line-height:1.4;
    }
    .cover .cover-fade-bottom {
        display:none;
    }

    .content, .content p, .content.general p, .content.general li, .content.terms p, .content.terms li {
        font-size: 13px;
    }

    .content .basic-table tr > th {
        padding: 5px 5px;
        font-size: 12px;
    }

    .content .basic-table tr > td {
        padding: 5px 5px;
        font-size: 11px;
    }

    .exheaderimage {
        margin-top: auto;
    }

    .excursion .attributes .attributes-layout td {
        font-size: 13px;
    }

    .disclaimer em {
        font-size: 11px;
    }

    /*end print media query*/
}





