/* Global styles & wrapper - MAY CONFILCT WITH EXISTING SYSTEM */
@font-face {
    font-display: swap;
    font-family: 'Nib Pro';
    font-style: normal;
    font-weight: 400;
    src: local("Nib Pro"), url("../fonts/santaslaplandnib-semibold.otf") format("opentype");
}

@font-face {
    font-display: swap;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Works_Sans/WorkSans-Regular.ttf") format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/Works_Sans/WorkSans-Light.ttf") format('truetype');
}

html, body {
    font-family: 'Oxygen', sans-serif !important;
    background-color: Linen !important;
    color: #0F0A23 !important;
    font-size: 13px !important;
    margin: 0;
    padding: 0;
    border: 0;
    height: 100%;
}

label {
    font-weight: 500 !important;
}

.fileviewer-image-under {
    height: 100px;
    cursor: pointer;
    width: 100px;
    display: block;
    margin: auto;
    position: relative;
    z-index: 1
}

.fileviewer-image-over {
    height: 100px;
    cursor: pointer;
    width: 100px;
    display: block;
    margin: auto;
    position: absolute;
    top: 0px;
}

.fileviewer-path {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

.fileviewer-path-underline:hover {
    text-decoration: underline;
}

.fileviewer-image-frame {
    height: 100px;
    width: 100px;
    display: block;
    margin: 10px auto;
    position: relative;
}

input[type=checkbox], input[type=radio] {
    position: relative;
    vertical-align: middle;
    bottom: 2px;
    position: relative !important;
    height: auto !important;
    margin-right: 8px !important;
}

td:hover {
    cursor: pointer !important;
}

h2 {
    margin: 0 !important;
}

a, a:hover, a:focus {
    color: #fff;
}

    a:visited, a:active {
        color: #fff;
        text-decoration: none !important;
    }

.clearfix {
    clear: both;
}

#mainWrapper {
    position: relative;
    min-width: 1170px;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    height: 100%;
}

.carets:after {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid #fff;
    content: "";
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
    float: right;
    margin-top: 5px;
    margin-left: 5px;
}

.tableFlag {
    margin-right: 5px;
}

.tableLinkWhite {
    color: Black !important;
}

.tableLinkOrange {
    color: #dd6515 !important;
}

.tableLinkGreen {
    /*This is gold, left as used across multiple brands*/
    color: #D79650 !important;
    cursor: pointer;
}

.tableRowLink { /* used inside table cells to add a link/anchor */
    color: inherit !important;
    display: block;
    width: 100%;
}

    .tableRowLink:hover {
        text-decoration: none;
    }

.headerHorRule {
    border: 1px solid #caced3;
    margin-top: 14px !important;
    margin-bottom: 28px !important;
}

.defaulList {
    padding: 0 !important;
    margin: 0 0 55px 0 !important;
    list-style-type: none !important;
    color: #0F0A23;
}

    .defaulList li {
        margin: 0 12px 15px 12px;
        list-style-position: outside;
    }

        .defaulList li::before { /* bullet point icon styling */
            border-bottom: 4px solid transparent;
            border-top: 4px solid transparent;
            border-left: 4px solid #0F0A23;
            content: "";
            display: inline-block;
            height: 0;
            width: 0;
            margin-right: 5px;
            margin-left: -12px;
        }
/* END OF GLOBAL STYLES */


/* TOP BLUE HEADER/NAV BAR */
#headerBar {
    background-color: #D71E2D;
    padding: 15px 40px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 999;
    top: 0;
    position: fixed;
    width: 100%;
    height: 85px;
}

    #headerBar h4 {
        font-weight: bold;
        margin: 7.5px 0;
    }

.headerChild {
    float: left;
}

#logo {
    width: 207px;
}

#searchBox {
    width: 245px;
    padding: 20px;
}

    #searchBox .btn-search {
        background-color: #D79650;
        color: Black;
        padding: 6px 7px;
    }

    #searchBox .glyphicon-search {
        color: #0F0A23;
    }

#phoneBox {
    color: #fff;
    width: 150px;
    font-size: 16px;
    padding-top: 8px;
}

    #phoneBox i {
        color: #fab702;
    }

#navigationBox {
    float: right;
    display: none;
}

    #navigationBox.header-visible {
        display: block;
    }

.btnHeadWrap {
    width: 100%;
}

.btnHead {
    display: inline-block;
    color: #fff !important;
    text-align: center;
    padding: 10px 15px;
    position: relative;
}

.btnLogout {
    color: #fff !important;
    text-align: center;
    padding: 6px;
    position: relative;
}

.active, .btnHead:hover {
    background-color: #D79650;
    text-decoration: none;
    color: Black !important;
    cursor: pointer;
}

    .active:after, .btnHead:hover:after {
        content: '';
        top: 100%;
        left: 50%;
        position: absolute;
        display: inline-block;
        margin-left: -10px;
        width: 0;
        height: 0;
        border-top: solid 7px #D79650;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
    }

/* LEFT VERTICAL SEARCH BAR */
#mainContentWrapper {
    position: relative;
    min-height: calc(100vh - 86px);
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

#searchColumn {
    background-color: #0F0A23;
    color: #fff;
    padding: 0;
    float: left;
    width: 247px;
    z-index: 2;
    position: fixed;
    height: 100%;
}

#searchColumnInner {
    overflow-y: auto;
    height: 100%;
}

    #searchColumnInner .panel-group {
        margin-bottom: 150px !important;
    }

    #searchColumnInner::-webkit-scrollbar {
        width: 0px !important;
    }

.backgroundPadding { /* IE9 column height fix */
    background-color: #0F0A23;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 247px;
    z-index: 1;
    height: 100%;
}

.searchPadding {
    padding: 0 25px;
    background-color: #0F0A23;
    vertical-align: middle;
}

    .searchPadding input, .searchPadding select, .sortFields select { /* styling for form inputs only effects those wrapped within this container */
        height: 23px !important;
        font-size: 12px;
        padding: 1px 0 1px 10px !important;
    }

    .searchPadding button {
        float: right;
        background-color: #D79650;
        border: none;
        color: #0F0A23;
        padding: 6px 13px;
        font-weight: bold;
    }

.criteriaHeader { /* used for titles in searches e.g - 'Travelling to:' or 'Duration' */
    color: #929599;
}

.formSection {
    padding-bottom: 5px;
}

.formRow {
    padding-bottom: 5px;
}

.formCol {
    width: 27.5%;
    float: left;
    margin-right: 3%;
    font-size: 12px;
}

.formHalfCol {
    width: 50%;
    float: left;
    font-size: 12px;
}

#agencyDetails {
    font-size: 11px;
    color: #7c8087;
    padding: 0 25px;
}

.formRow .fa-plane, .formRow .fa-car, .formRow .fa-bed, .formRow .fa-ship {
    vertical-align: middle;
    min-width: 10px;
    max-width: 13px;
    color: #fff;
}

.formRow .checkbox-inline {
    width: 90%;
}
/* END OF LEFT VERTICAL */


/* RIGHT SIDE - RESULTS & TABLE AREA */
#resultsColumn, .footerBar {
    float: right;
    width: calc(100% - 247px);
    position: relative;
    padding: 15px 25px 28px;
    left: 247px;
    height: 100%;
    clear: both;
}

#resultsColumn {
    margin-bottom: 50px;
}

    #resultsColumn .results {
        max-height: 100%;
    }


    #resultsColumn.bookingsPanel {
        width: calc(100% - 247px);
        padding: 5px;
        height: auto;
        float: none;
    }


#searchColumn.bookingsPanelSearch {
    width: 100%;
    height: 204px;
    position: static;
}

.accommodationWrapper {
    left: 0 !important;
}

.headlineWrapper {
    margin-bottom: 30px;
}

.headlineTitle {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

.localTaxDetails {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    text-align: center;
}

a.headlineLink {
    cursor: pointer;
}

#airportSearchBox {
    width: 240px;
    float: right;
    margin-bottom: 10px;
}

table {
    color: #0F0A23;
    font-weight: bold;
}

.table thead th:first-child, .table tr td:first-child {
    padding: 8px 0 8px 18px !important;
    text-align: left !important;
}

.tableBold thead th:last-child, tr td:last-child {
    text-align: right;
    padding: 8px 18px 8px 0 !important;
    vertical-align: middle !important;
}

th {
    border-bottom: none !important;
    color: white;
    background-color: #0F0A23;
    height: 40px;
}

tr {
    width: 80%;
}

/*tr:hover {
        background-color: #e1f2fa !important;
    }*/

.tableBold tr td:last-child {
    font-weight: bold;
    font-size: 19px;
    line-height: 0.75 !important;
}

td {
    border-top: #f7f7f7 solid 2px !important;
    vertical-align: middle !important;
}

.table td span {
    color: #0F0A23;
    font-weight: bold;
}

.table span, .landing-product .table a span.resortDetails {
    color: #0F0A23;
    font-weight: normal;
}

.headlineWrapper span {
    color: #0F0A23;
    font-weight: normal;
}

.headlineWrapper .headlineShortDescription {
    display: block;
    margin: 10px 0;
}

.landing-product .headlineWrapper {
    margin-bottom: 15px;
}


.viewMore {
    color: #fff;
    padding: 0;
    font-weight: 700;
}

.wasPrice, .wasPrice span {
    font-weight: bold !important;
    color: #cf0031 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    display: block;
    padding: 10px 0 0 0;
}

    .wasPrice span {
        display: inline;
    }

/* END OF RIGHT SIDE - RESULTS & TABLE AREA */


/* BOOTSTRAP STYLES OVERRIDE */
.panel {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #282e38 !important;
    border-radius: 0 0 0 0;
}

.panel-heading {
    background-color: transparent !important;
    color: #fff !important;
    border: none !important;
    padding: 0 !important;
}

.panel-title {
    padding: 20px 25px;
    font-size: 14px !important;
}

.panel-body {
    border: none !important;
    padding: 0 !important;
}

.panel-group .panel + .panel {
    margin-top: 0 !important;
}

.table {
    background-color: #F2F2F2;
}

    .table > thead > tr > th {
        vertical-align: middle !important;
    }

.form-control, .btn {
    border-radius: 0 !important;
}

.btn {
    text-transform: uppercase;
}

.btn-primary {
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: Raleway;
}

.btn-default {
    background-color: #68bee7 !important;
    color: #fff !important;
}

.form-control, input:focus, .form-control:focus, button {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.col-xs-3 {
    padding: 0 !important;
}

#datetimepicker1 {
    cursor: pointer;
}

.input-group-addon .fa {
    color: #fff !important;
}

.input-group-addon {
    border: none !important;
    background-color: transparent !important;
    font-size: 16px !important;
    padding: 3.5px 0 0 6px !important;
}

.field-validation-error {
    color: #ff0000;
}
/* END OF BOOTSTRAP STYLES OVERRIDE */


/* FONT AWESOME ICON STYLE */
.fa {
    color: #D79650;
    min-width: 23px;
}

.fa-star {
    min-width: 14px;
}

.fa-caret-right {
    color: Black;
    min-width: 0;
    margin-left: 8px;
}

.fa-phone {
    min-width: 0;
    margin-right: 5px;
}

.fa-angle-double-right { /* USED AFTER LINKS IN LISTS */
    color: #dd6515;
    min-width: 0px;
    margin: 0 25px 0 3px;
}
/* END OF FONT AWESOME ICON STYLE */


/* FOOTER BAR */
.footerBar {
    background-color: #dadfe8;
    padding: 15px 40px;
    position: fixed;
    bottom: 0;
    left: 247px;
    z-index: 999;
}

#footerCopy {
    float: left;
    vertical-align: middle;
    margin-top: 7px;
}

#footerIcon {
    float: right;
}

#footerCopy a {
    color: #333 !important;
}
/* END OF FOOTER BAR */



/* TABLE STYLING IN 'ACCOMMODATION' PAGE

Alternating the Odd & Even classes on tables - causes the alternating colour pattern 

accomTable          - USED FOR ALL TABLES IN ACCOM PAGE
accomTableHeader    - USED FOR TABLE CONTAINING DATES/HEADER COLUMN
accomTableOdd       - USED FOR TABLES WITH WHITE BACKGROUND COLOUR
accomTableEven      - USED FOR TABLES WITH BLUE (#e1f2fa) BACKGROUND COLOUR
*/
.accomTable tbody tr:first-child td {
    border: none !important;
}

.accomTable thead tr th {
    border: none !important;
}

.accomTable tr td:first-child, .accomTable thead th:first-child, .accomTable tr td:last-child, .accomTable thead th:last-child, .accomTable td, .accomTable th {
    padding: 6px !important;
    text-align: center !important;
}

.accomTable td {
    height: 44px;
    line-height: 1 !important;
}

.accomTable thead tr th {
    height: 30px !important;
    line-height: 1 !important;
}

.accomTableHeader thead tr th {
    height: 60px !important;
    line-height: 1 !important;
}

.accomTableHeader {
    float: left;
    width: 15% !important;
}

    .accomTableHeader th {
        background-color: #0F0A23;
    }

    .accomTableHeader tbody tr td {
        background-color: #fff;
    }

.accomTableEven thead tr:first-child th {
    background-color: #0b5e8b;
}

.accomTableEven thead tr:last-child th {
    background-color: #186791;
}

.accomTableEven tr {
    background-color: #e1f2fa;
}

    .accomTableEven tr:hover {
        background-color: #e1f2fa !important;
    }

.accomTableEven td:hover, .accomTableOdd td:hover {
    background-color: #b1ddf2;
}

.accomTableEven, .accomTableOdd {
    width: 21.25% !important;
    float: left;
}

    .accomTableOdd thead tr:first-child th {
        background-color: #0F0A23;
    }

    .accomTableOdd thead tr:last-child th {
        background-color: #0f5d87;
    }

    .accomTableOdd tr:hover {
        background-color: #fff !important;
    }

    .accomTable .wasPrice, .accomTableEven .wasPrice {
        font-size: 10px !important;
    }

#moreInfoButton .fa {
    min-width: 0;
    margin-left: 8px;
}

#moreInfoButton {
    min-width: 110px;
}
/* END OF TABLE STYLING IN 'ACCOMMODATION' PAGE */

.panel-ski {
    margin: 0 0 1em 0;
    line-height: 1.5em;
    padding: 1em;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #c4c4c4;
    border-radius: 5px;
}

.panel-ski-title {
    line-height: 1.5em;
    font-size: 18px;
    font-weight: 700;
}

.panel-levels li {
    padding: 0.2em 0;
    position: relative;
    font-size: 12px;
    line-height: 1.5em;
    border-bottom: 1px solid #c4c4c4;
}

.panel-levels .panel-levels-last {
    border-bottom: 0px;
}

.panel-levels-label {
    display: inline-block;
    width: 90px;
    font-weight: 700;
}

.cross-country, .ski-begin, .ski-intermediate, .ski-advanced, .ski-board, .mountain-hikes, .mountain-walks, .mountain-strolls {
    display: inline-block;
    width: 55px;
    height: 8px;
    overflow: hidden;
    background-repeat: repeat-x;
    background-position: left center;
}

.ski-begin {
    background-image: url(/assets/images/icons/beginner-sml-ico.png);
}

.ski-intermediate {
    background-image: url(/assets/images/icons/intermediate-sml-ico.png);
}

.ski-advanced {
    background-image: url(/assets/images/icons/advanced-sml-ico.png);
}

.ski-board {
    background-image: url(/assets/images/icons/board-sml-ico.png);
}

.cross-country {
    background-image: url(/assets/images/icons/cross-sml-ico.png);
    height: 9px;
}

.mountain-hikes {
    background-image: url(/assets/images/icons/hikes-sml-ico.png);
}

.mountain-walks {
    background-image: url(/assets/images/icons/walks-sml-ico.png);
}

.mountain-strolls {
    background-image: url(/assets/images/icons/strolls-sml-ico.png);
}

.lvl4 {
    width: 44px;
}

.lvl3 {
    width: 33px;
}

.lvl2 {
    width: 22px;
}

.lvl1 {
    width: 11px;
}

.lvl0 {
    width: 0px;
}

.ski-icon-txt {
    padding-left: 12px;
    padding-right: 5px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
}

.ski-begin-txt {
    background-image: url(/assets/images/icons/beginner-sml-ico.png);
}

.ski-intermediate-txt {
    background-image: url(/assets/images/icons/intermediate-sml-ico.png);
}

.ski-advanced-txt {
    background-image: url(/assets/images/icons/advanced-sml-ico.png);
}

.ski-board-txt {
    background-image: url(/assets/images/icons/board-sml-ico.png);
}

.run-green-txt {
    background-image: url(/assets/images/icons/green-sml-ico.png);
}

.run-blue-txt {
    background-image: url(/assets/images/icons/blue-sml-ico.png);
}

.run-red-txt {
    background-image: url(/assets/images/icons/red-sml-ico.png);
}

.run-black-txt {
    background-image: url(/assets/images/icons/black-sml-ico.png);
}

/* ACCOMMODATION PAGE HOTEL PANEL */


.moreInfoNav {
    cursor: pointer;
    background-color: #0F0A23;
    border: solid 1px;
    padding: 2px 4px;
    margin-right: 5px;
    color: white;
    padding: 2px 7px;
}

.moreInfoBackTop {
    font-weight: 600;
    display: block;
    cursor: pointer;
    color: #fb6400;
}

    .moreInfoBackTop i.fa {
        cursor: pointer;
        color: #fb6400 !important;
    }

#generatedMoreInfo a,
#generatedMoreInfo a:visited,
#generatedMoreInfo a:active,
#generatedMoreInfo a:hover,
#generatedMoreInfo a:focus {
    color: #0F0A23 !important;
}

#generatedMoreInfo .fa {
    color: #0F0A23;
    cursor: pointer;
}


#moreInfoBox {
    padding: 15px 35px;
}

.moreInfoRow .headerHorRule {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

.moreInfoRow {
    margin-bottom: 40px;
}

.moreInfoClose {
    float: right;
    font-weight: bold;
    cursor: pointer;
}

    .moreInfoClose, .moreInfoClose .fa {
        color: #0F0A23;
        min-width: 0;
    }

.hotelLargeImg {
    float: left;
    height: 264px;
    width: 553px;
    overflow: hidden;
}

.hotelSmallCopy {
    float: left;
    width: calc(100% - 553px);
    height: 264px;
    overflow: hidden;
    padding: 20px 25px 0 25px;
    background-color: #0F0A23;
    color: #fff;
}

.hotelSmallImg {
    float: left;
    text-align: center;
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    max-height: 148px;
    padding: 0 32px;
}

    .hotelSmallImg img {
        background: #fff;
        padding: 3px;
    }

#flyerPdf {
    font-weight: 100;
    line-height: 1.4;
    -moz-transform: scale(0.35,0.35);
    -ms-transform: scale(0.35,0.35);
    -webkit-transform: scale(0.35,0.35);
    -o-transform: scale(0.35,0.35);
    transform: scale(0.35,0.35);
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
}


.hotelLargeCopy {
    float: left;
    overflow: hidden;
    padding: 20px 20px 20px 0;
    width: calc(100% - 520px);
}

    .hotelLargeCopy .fa {
        font-size: 12px;
        min-width: 0px;
        vertical-align: middle;
        margin-top: -2px;
    }

    .hotelLargeCopy span {
        font-size: 12px;
        color: #0F0A23;
    }

    .hotelLargeCopy p {
        margin-bottom: 20px;
        font-size: 12px;
        color: #0F0A23;
        margin: 0;
    }

    .hotelLargeCopy h4 {
        font-size: 18px;
        color: #0F0A23;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 4px;
    }

.hotelSmallCopy tr td:first-child {
    font-weight: normal !important;
    padding: 6px 2px !important;
}

.hotelSmallCopy tr td:last-child {
    padding: 0 2px !important;
    font-size: 15px;
}

.hotelSmallCopy tr:hover {
    background-color: #0b5e8b !important;
}

.hotelSmallCopy table {
    width: 100%;
    margin-bottom: 15px;
}

    .hotelSmallCopy table tr td {
        color: #fff;
        border-top: none !important;
        border-bottom: 2px solid #fff;
    }

.hotelSmallCopy h4 {
    font-size: 18px;
    color: #D79650;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 4px;
}

#hotelDetails {
    background-color: Linen;
    margin-bottom: 20px;
}

.hotelButton:hover {
    filter: brightness(75%) !important;
    color: white !important;
}

.hotelButton {
    background-color: #D79650 !important;
    font-weight: bolder;
    color: black !important;
    padding: 5px 9px;
    margin-top: 20px;
}

a.hotelButton {
    display: inline-block;
    color: Black !important;
}

.text-background {
    background-color: #000;
    opacity: 0.5;
    padding: 5px;
}

.modal-header {
    background-color: #0F0A23;
}

.modal-content {
    border-radius: 0px;
    background-color: Linen;
}

/* IMAGE SLIDER */
.carousel-control.left, .carousel-control.right {
    background-image: none !important;
}

.carousel-control {
    width: 56px !important;
    opacity: 1 !important;
}

.carousel-inner > .item > img {
    height: auto;
}

.slideControls {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.slideControlsPrev {
    left: 20px !important;
}
/* END OF IMAGE SLIDER */
/* END OF ACCOMMODATION PAGE HOTEL PANEL */



/* PROPERTY TABLE (3RD TABLE) ON DEPARTURE PAGE */
.departureTitle {
    color: #0F0A23;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-top: 0;
}

.propTable td {
    font-size: 11px;
}

.propTable tr td:first-child, .propTable thead th:first-child {
    text-align: center !important;
    padding: 8px !important;
}

.propTable td:first-child {
    font-size: 15px;
}

.propTable td:last-child {
    width: 28%;
}

.tableData { /* THESE ARE USED FOR SECOND LINE IN THE SECOND COLUMN, CONTAINS NAME, CODE & BOARD INFO */
    float: left;
    text-transform: uppercase;
    color: #0F0A23;
    margin-right: 8%;
}

    .tableData .fa {
        color: #0F0A23;
    }

.tableRoute tr td:nth-child(2), .tableRoute tr td:nth-child(2) span {
    color: #0F0A23;
}

.departureHeadRow {
    border-top: none !important;
    border-bottom: 2px solid #efefef;
    background-color: #f7f7f7;
    color: #636363 !important;
    text-transform: uppercase;
}
/* END OF PROPERTY TABLES */



/* POP-UP CALENDAR STYLING */
.table-condensed tr td:last-child {
    padding: 8px !important;
}

.table-condensed th {
    border-radius: 0 !important;
}

.table-condensed tr:hover {
    background-color: #fff !important;
}

.datepicker .next:hover, .datepicker .prev:hover {
    background-color: #878787 !important;
}

.datepicker-switch:hover {
    background-color: #A2A5AA !important;
    cursor: auto !important;
}
/* END OF POP-UP CALENDAR STYLING */



/* AGENT ADMIN PAGE */
#agentAdminDetails {
    /*background-color: #fff;*/
    margin-bottom: 20px;
}

.agentAdminLeft {
    width: 400px;
    float: left;
}

.agentAdminRight {
    width: 400px;
    float: right;
}

.agentAdminCopy button {
    font-weight: bold;
    margin-right: 20px;
    padding: 5px 25px;
}

.agentAdminCopy {
    float: left;
    /*width: calc(100% - 400px);*/
    height: 250px;
    overflow: hidden;
    padding: 40px 30px 0 4px;
}

    .agentAdminCopy .defaulList {
        margin: 0 !important;
    }

.agentAdminImg {
    float: left;
    height: 250px;
    width: 400px;
    overflow: hidden;
}
/*.agentAdminWrapper {
    max-width: 930px !important;
    float: left !important;
}*/
.agentAdminWrapper a {
    color: #dd6515 !important;
    font-weight: bold;
}

.agentAdminWrapper .umb-grid .container {
    width: 100% !important;
}
/* END OF AGENT ADMIN PAGE */



/* LOG IN PAGE */
.logInWrapper {
    width: 390px;
    margin: 0 auto;
    position: relative;
    min-height: 100vh;
    margin-bottom: 150px;
    top: 85px;
}

.logInHeader {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0 20px 0;
}

.logInForm {
    margin-bottom: 40px;
}

    .logInForm .criteriaHeader {
        color: #0F0A23;
        font-weight: bold !important;
        font-size: 14px;
    }

.logInWrapper a {
    color: #0F0A23 !important;
}

.logInForm button {
    width: 100%;
}

.logInForm .formSection {
    padding-bottom: 25px;
}

.formInputWrap .fa {
    position: absolute;
    top: 7.5px;
    right: 0;
    font-size: 17px;
    color: #0F0A23;
}

.formInputWrap {
    position: relative;
}

.noSideBarFooter {
    width: 100% !important;
    left: 0 !important;
}

.logInLogo {
    width: 142px;
    text-align: center;
    display: block;
    margin-left: 18%
}

.logInTitle {
    width: 100%;
    text-align: center;
    display: block;
    left: 50%
}

    .logInTitle h2 {
        font-size: 18px;
        margin: 8px 0 !important;
    }

.logInForm input, .logInForm button {
    height: 32px !important;
    font-size: 16px !important;
}

.logInForm input {
    padding: 6px 30px 6px 12px;
}

.logInForm button {
    margin-bottom: 15px;
}
/* END OF LOG IN PAGE */



/* FLIGHT ONLY PAGE */
.flightOnlyWrapper ul {
    list-style-type: none;
    padding: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

.flightOnlyWrapper li {
    display: inline;
    display: table-cell;
    text-align: center;
    padding: 5px;
}

    .flightOnlyWrapper li .fa {
        min-width: 0px;
        color: #0F0A23;
    }

.flightOnlyTable tr td:first-child, .flightOnlyTable tr td:nth-child(7) {
    color: #0F0A23;
}

.flightOnlyTable tr td:nth-child(7) {
    font-size: 19px;
}

.flightOnlyTable {
    color: #0F0A23;
}

    .flightOnlyTable th .fa {
        color: #fff;
        min-width: 0;
        margin-left: 5px;
        font-size: 10px;
    }

    .flightOnlyTable th {
        font-weight: normal;
    }

    .flightOnlyTable tbody tr {
        height: 54px;
    }

    .flightOnlyTable img {
        vertical-align: initial;
    }

.flightOnlyPagination {
    color: #0F0A23;
    width: 190px;
    float: right;
    padding-right: 15px;
}

    .flightOnlyPagination li:hover, .flightOnlyPagination li:hover > .fa {
        background-color: #dd6515;
        color: #fff;
        cursor: pointer;
    }

.flightOnlyActive {
    background-color: #dd6515;
    color: #fff;
}
/*.flightOnlyPagination li .fa:hover {
    color: #fff;
}*/
/* END OF FLIGHT ONLY PAGE */



/* PAGES WITH NO SIDE BAR */
.noSideBar {
    min-width: 600px !important;
}
/* END OF PAGES WITH NO SIDE BAR */



/* HOME PAGE */
.landing h2.headlineTitle {
    margin-top: 30px !important;
}


.landing h1.headlineTitle {
    margin-top: 30px;
}


.homeWrapper {
    width: 1165px !important;
    margin: 0 auto;
    float: none !important;
    left: 0 !important;
}

.homeSection {
    height: 250px;
    text-align: center;
    padding: 55px 45px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}


.corner-ribbon {
    width: 318px;
    height: 54px;
    background: #e43;
    text-align: center;
    line-height: 15px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 28px;
    right: -101px;
    opacity: 0.8;
    padding: 13px 101px;
    vertical-align: middle;
    position: absolute;
    z-index: 30;
    justify-content: center;
    display: flex;
}

    .corner-ribbon p {
        margin-top: auto;
        margin-bottom: auto;
    }

.homeSection h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    padding: 0;
    margin: 0;
    line-height: .5;
    text-shadow: -2px 2px rgba(0,0,0, 0.7);
}

.homeSection span {
    text-transform: none;
    font-size: 13px;
    color: #fff;
    display: block;
}

.homeColImg {
    padding: 0 50px 0 75px;
}

.homeColCopy {
    padding: 0 50px 0 0;
}

    .homeColCopy a {
        color: #dd6515;
    }

.homeSection h3 {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.9em;
    line-height: 1;
    text-shadow: -2px 2px rgba(0,0,0,0.7);
    margin-top: 10px;
}

/* END OF HOME PAGE */



/* RESULTS PAGE */
#filterButtonToggle .fa {
    min-width: 0;
    margin-left: 5px;
    color: #0F0A23;
    font-size: 10px;
}

#filterButtonToggle {
    cursor: pointer;
}

.filterButton {
    float: right;
    margin-top: 0;
    margin-bottom: 10px;
}

.filterHeader {
    cursor: pointer;
}

.resultsFilter {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 20px 20px 5px 20px;
}

    .resultsFilter select:focus {
        outline: none;
    }

    .resultsFilter select {
        width: 200px;
        background-color: #efefef;
        height: 30px;
        border: 0;
        padding-left: 10px;
    }

    .resultsFilter label {
        margin-bottom: 8px;
    }

    .resultsFilter h3, .resultsFilter h4 {
        color: #0F0A23;
        padding: 0;
        margin: 0;
        margin-bottom: 15px;
        font-size: 13px;
        font-weight: bold;
    }

    .resultsFilter h3 {
        text-transform: uppercase;
        font-size: 16px;
    }

    .resultsFilter .fa {
        color: #0F0A23;
    }

span.result-count {
    color: #dd6515 !important;
}

.resultsImg {
    float: left;
    width: 257px;
}

.resultsCopy {
    float: left;
    width: calc(100% - 357px);
    padding: 0 25px;
    height: 100%;
    color: #fff
}

.resultsRow {
    background-color: #0F0A23;
    height: 100%;
    margin-bottom: 30px;
    position: relative;
}

    .resultsRow .headlineTitle {
        line-height: .9;
        margin-bottom: 10px !important;
        top: 10px;
        position: relative;
    }

.headlineTitle a {
    margin-right: 5px;
}

.resultsPrice a {
    font-size: 13px;
}

.resultsRow p {
    overflow: hidden;
    font-size: 12px;
    position: relative;
    top: 2px;
}

.resultsPrice {
    float: left;
    width: 100px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: right;
    padding: 20px 25px 20px 0;
    line-height: .7;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

    .resultsPrice .resultsBookBtn {
        position: relative;
        top: 5px;
    }

button.resultsBookBtn {
    background: transparent;
    font-size: 13px;
    padding: 0;
    padding-left: 6px;
}

    button.resultsBookBtn .tableLinkGreen {
        margin-left: 4px;
    }

.resultsList {
    list-style-type: none;
    padding: 10px 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
    display: block;
}

    .resultsList li {
        display: inline-block;
        margin-right: 10px;
        font-weight: bold;
        font-size: 12px;
    }

    .resultsList .fa {
        min-width: 0px;
        margin-right: 3.5px;
        font-size: 14px !important;
    }

.resultsCopy .fa {
    font-size: 12px;
    min-width: 0px;
    vertical-align: middle;
    margin-top: -2px;
}

.results-date, .results-date .fa {
}

.resultsCopy span {
    font-size: 12px;
    text-transform: none;
}

.results-pool {
    margin-right: 0 !important;
}
/* END OF RESULTS PAGE */



/* Other overrides */
.activeMenu {
    background-color: #0F0A23 !important;
}

#tableImage {
    padding: 0 !important;
}

.starContainer {
    position: absolute;
}

.checkbox-inline, .radio-inline {
    text-align: left !important;
}

.iconAlignRight .fa-bed, .iconAlignRight .fa-car, .iconAlignRight .fa-ship {
    font-size: 10px;
}

.bestChalet tr td:nth-child(2) .fa {
    min-width: 2px !important;
}

.bestChalet tr td:nth-child(2) {
    text-align: right;
}

.brochureTable td:first-child {
    border-top: none !important;
}

.tableRight thead th:last-child {
    text-align: right;
    padding: 8px 18px 8px 0 !important;
    vertical-align: middle !important;
}

#airportSearchBox input, #searchBox input {
    height: 32px;
}

.accomTableDate {
    height: 60px !important;
}

.routeSearchResults .tableLinkOrange {
    font-size: 13px;
}

.productSearchDescription p:nth-child(n+3) {
    display: none;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #ccc !important;
}

.bookButtonHide {
    display: none !important;
}

.error .footerBar, .landing .footerBar, .login .footerBar {
    width: 100%;
    left: 0px;
}

.form-group {
    margin-bottom: 0 !important;
}

.topSpace {
    padding-top: 85px;
}

.half {
    width: 45% !important;
}

.fullHeight {
    height: 100%;
}

#filterButtonToggle[aria-expanded=false] .toggle-expanded, #filterButtonToggle[aria-expanded=true] .toggle-collapsed {
    display: none;
}

.footerSpacer {
    padding-bottom: 75px;
}

tr.selected-route-item {
    background: #D79650 !important;
}

td.selected-date {
    background: #D79650 !important;
}

td.selected-date-price {
    background: #D79650 !important;
}

    td.selected-date-price a {
        color: white !important;
    }

        td.selected-date-price a > .fa {
            color: white !important;
        }

td.selected-date > .tableLinkGreen {
    color: white !important;
}

    td.selected-date > .tableLinkGreen > .fa {
        color: white !important;
    }

.productSearchDescription span {
}

.sidebar-image {
    padding: 10px;
}


    .sidebar-image img {
        padding: 10px;
    }

.accomTable thead.fixed-table tr {
    width: 100%;
}

    .accomTable thead.fixed-table tr:first-child th {
        width: 100%;
    }

    .accomTable thead.fixed-table tr:nth-child(2) th {
        width: 50%;
    }

.fixed-table {
    position: fixed;
}

.static-table {
    position: static;
}

.landing-accommodation .wasPrice {
    padding: 2px 0;
}

.table-in {
    margin-bottom: -8px !important;
    margin-top: 8px !important;
    text-transform: initial;
}

    .table-in tr.ng-scope:first-child td {
        border-top: 2px solid #efefef !important;
    }

.checkbox-disabled {
    color: #cccccc;
}

.contentpage iframe {
    width: 90%;
    min-height: 1400px;
    border: none;
}

.sortFields {
    margin: 10px 0 30px 0;
    padding: 10px 0;
}

    .sortFields select {
        width: 150px;
        display: inline;
    }

/*Book Loader*/


.loader-bg {
    z-index: 10000;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #000000;
    -webkit-opacity: 0.8;
    -ms-opacity: 0.8;
    opacity: 0.8;
}

.loader {
    z-index: 10001;
    position: fixed;
    top: 30%;
    left: 50%;
    width: 620px;
    margin-left: -310px;
    background: #ffffff;
    text-align: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.loader-header {
    z-index: 10002;
    height: 74px;
    background: #fff url("/assets/SantasLapland/V2/images/loader/header-loader.jpg") no-repeat center center;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.loader-content {
    padding: 25px 15px;
    min-height: 70px;
    color: #121212;
    text-align: center;
}

    .loader-content h5 {
        padding: 0;
        margin: 10px 0;
        font-weight: 700;
        line-height: 1.1;
        color: #121212;
    }

    .loader-content img {
        display: inline;
        text-align: center;
    }

.loader-footer {
    background: url(/assets/SantasLapland/V2/images/loader/section-small-shadow.png) no-repeat center top;
    text-align: center;
    padding: 5px 15px;
    padding-top: 40px;
}

    .loader-footer h6 {
        color: #8e8e8e;
        font-weight: normal;
        padding-bottom: 35px;
        margin-top: 0;
        background: url(/assets/images/loader/creditcards.png) no-repeat center bottom;
    }

    .loader-footer b {
        font-weight: bold;
    }

.modal-payment-amout-header {
    font-size: 20px;
    line-height: 1em;
}

.accommodation-table thead {
    background-color: Linen !important;
}

.accommodation-table th {
    background-color: #0F0A23;
    color: white;
}

.accommodation-table thead th:first-child, .accommodation-table tr td:first-child, .accommodation-table thead th:last-child, .accommodation-table tr td:last-child, .accommodation-table thead th, .accommodation-table td {
    text-align: center !important;
    padding: 6px !important;
    line-height: 1 !important;
}

.accommodation-date-header {
    width: 15% !important;
    height: 60px;
}

.accommodation-date {
    width: 15% !important;
    padding: 6px !important;
    text-align: center !important;
    border-bottom: Solid 1px #D79650;
}

.accommodation-from-header {
    height: 30px;
    width: 21.25% !important;
    background-color: #32283d !important;
}

    .accommodation-from-header.odd {
        background-color: #0F0A23 !important;
    }

.accommodation-price-1 {
    width: 21.25% !important;
}

.accommodation-price-2 {
    width: 10.625% !important;
}

.accommodation-price-3 {
    width: 7.08333% !important;
}

.accommodation-empty {
    width: 100%;
    background-color: Linen !important;
    border-top: Linen solid 2px !important;
    height: 30px;
}

.accommodation-night-header {
    height: 30px;
    border-top: none !important;
    background-color: #3d3a40 !important;
}

    .accommodation-night-header.odd {
        background-color: #58535c !important;
    }


.accommodation-price {
    background-color: #F2F2F2;
}

.accommodation-table td.accommodation-price {
    border-bottom: Solid 2px #D79650 !important;
    border-top: Solid 2px #D79650 !important;
}

td.accommodation-date {
    border-bottom: Solid 2px #D79650 !important;
    border-top: Solid 2px #D79650 !important;
}

.accommodation-price-month {
    border: none;
    border-bottom: Solid 2px #D79650 !important;
    -webkit-box-shadow: 2px 3px 8px grey !important;
    border-radius: 10px !important;
}

.accommodation-price.odd {
    background-color: #F2F2F2;
    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)) !important;
}

.accommodation-price:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) !important;
}

.hl-sticky {
    width: 100%;
}

.accommodation-duration-text {
    padding: 10px;
    background-color: #fff;
    margin: 10px 0;
}

.emergency-banner {
    padding: 0.5em 0;
    font-size: 16px;
    text-align: center;
    font-style: normal;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    background: transparent;
    z-index: 999;
    position: fixed;
    top: 0;
    max-height: 50px;
    overflow: hidden;
    width: 100%;
}

    .emergency-banner a {
        text-decoration: underline;
        color: inherit;
    }

    .emergency-banner p {
        color: inherit;
    }

.show-banner #headerBar {
    top: 45px;
}

.show-banner #mainWrapper {
    padding-top: 50px;
}

input.ng-dirty.ng-invalid {
    color: red
}

option[title="region"] {
    font-weight: bold;
}

/*===========================================================MEDIA QUERIES=================================================================================*/
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

    .homeSection h3 {
        font-size: 22px;
    }

    #headerBar {
        padding: 10px 40px !important;
    }

    #resultsColumn {
        padding: 28px 25px;
    }

    .resultsRow p.productSearchDescription {
        max-height: 50px;
    }

    .btnHead, .btnLogout {
        padding: 8px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

    #headerBar {
        padding: 10px 40px;
    }

    .homeSection h3 {
        font-size: 22px;
    }

    .btnHead, .btnLogout {
        padding: 8px;
    }
}

@media (max-width:1024px) {
    .homeColImg {
        padding: 0 0px 0 25px;
    }
}

@media (min-width:1280px) and (max-width:1366px) {
    .homeColImg {
        padding: 0 0px 0 25px;
    }
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #0F0A23;
    border-color: #0F0A23;
}


.alternative-book {
    background-color: rgba(0, 0, 0, 0);
    color: #D79650;
    cursor: pointer;
    font-weight: 700;
    position: relative;
    top: 50px;
    right: -32px;
}

.alternative-pricing {
    color: rgb(255, 255, 255);
    display: inline;
    font-size: 24px;
    font-weight: 700;
    top: 51px;
    position: relative;
    margin-top: 119px;
    right: -12px;
}

.tg-cpu2 {
    background-color: transparent !important;
}



.c-homesection .row {
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

@media screen and (max-width: 1199px) {
    .c-homesection .row {
        margin: 0;
    }
}

@media screen and (min-width: 1200px) {
    .c-homesection .row {
        -ms-flex-direction: row;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-column-gap: 20px;
        column-gap: 20px;
        flex-direction: row;
    }
}

.c-homesection__card {
    -ms-flex: 1;
    -ms-flex-direction: row;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: horizontal;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-direction: row;
    overflow: hidden;
    padding: 20px;
    position: relative;
    text-align: center;
}

@media screen and (min-width: 1200px) {
    .c-homesection__card {
        -ms-flex-direction: column;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }
}

.c-homesection__img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 50%;
    top: 0;
    z-index: 0;
}

    .c-homesection__img > div {
        background-position: center center;
        background-size: cover;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

@media screen and (min-width: 1200px) {
    .c-homesection__img {
        -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, black), color-stop(75%, rgba(0, 0, 0, 0.5)), color-stop(92%, transparent));
        -webkit-mask-image: -webkit-linear-gradient(top, black 60%, rgba(0, 0, 0, 0.5) 75%, transparent 92%);
        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, black), color-stop(75%, rgba(0, 0, 0, 0.5)), color-stop(92%, transparent));
        mask-image: linear-gradient(to bottom, black 60%, rgba(0, 0, 0, 0.5) 75%, transparent 92%);
        right: 0;
    }
}

.c-homesection__heading {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    padding-top: 10px;
    z-index: 1;
}

    .c-homesection__heading svg {
        color: white;
        display: inline-block;
        height: 17px;
        width: 107px;
    }

.c-homesection__heading-brand {
    font-size: 0.8em;
    font-weight: 500;
    line-height: 1em;
    margin-top: -4px;
    text-transform: uppercase;
    background-color: #000;
    opacity: 0.5;
    padding: 5px;
    color: white;
}

@media screen and (min-width: 1200px) {
    .c-homesection__heading {
        padding-bottom: 65.5%;
        padding-top: 40px;
    }

        .c-homesection__heading svg {
            height: 34px;
            width: 216px;
        }

    .c-homesection__heading-brand {
        font-size: 1.6em;
    }
}

.c-homesection__content {
    -ms-flex: 0 0 50%;
    -ms-flex-item-align: end;
    -webkit-box-flex: 0;
    /*    align-self: flex-end;*/
    color: white;
    flex: 0 0 50%;
    padding: 20px 0 20px 20px;
    z-index: 1;
}


@media screen and (min-width: 1200px) {
    .c-homesection__content {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1;
        padding: 20px;
    }
}

.c-homesection__btn {
    background-color: #D79650 !important;
    font-weight: bolder;
    color: black !important;
    padding: 5px 9px;
    margin-top: 20px;
}


em {
    font-style: normal !important;
}

#button-login {
    text-align: center !important;
    height: 40px !important;
}

#header-landing-links {
    float: none;
    overflow: hidden;
    text-align: center;
    display: none;
}

    #header-landing-links.header-visible {
        display: block;
    }

#header-other-links {
    float: right;
    display: none;
}

    #header-other-links #phoneBox {
        display: block;
    }


    #header-other-links.header-visible {
        display: block;
    }

#header-contact {
    float: right;
}

input[type="radio"]:checked {
    accent-color: #406781;
}

input[type="checkbox"]:checked {
    accent-color: #406781;
}

.accommodation-price-month {
    border-bottom: Solid 2px #406781 !important;
    border-radius: 10px !important;
    -webkit-box-shadow: 2px 3px 8px grey !important;
}

.accommodation-table td.accommodation-price {
    border-bottom: Solid 2px #406781 !important;
    border-top: Solid 2px #406781 !important;
}

.accommodation-table td.accommodation-date {
    border-bottom: Solid 2px #406781 !important;
    border-top: Solid 2px #406781 !important;
}

.accommodation-price:hover a {
    color: #406781 !important;
}

.accommodation-price span .wasPrice {
    color: #cf0031 !important;
}

.accommodation-price:hover > a > .tableLinkGreen {
    color: #406781 !important;
}

.fa-arrow-circle-left {
    background-color: transparent !important;
    color: white !important;
    padding-left: 10px;
    height: 50px;
    width: 50px;
}

.icon-arrow-background {
    color: white;
}

.icon-arrow {
    color: #232323;
}

/** Flyer Styling **/
.flyerContent {
    width: 250px;
    float: left;
    font-style: normal;
    margin-top: 22px;
}

.flyerTitle {
    font-size: 15px;
    color: #005380;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 4px;
}

.flyerLabel {
    background: #232323;
    cursor: pointer;
    padding: 5px 0px 4px 10px; /* position: relative; */ /* top: 41px; */ /* right: 91px; */
    font-style: normal;
    color: white; /* float: right; */
    margin-top: 4px;
    display: inline-block;
}

c-btn-flyer {
    color: #242a33;
    background-color: #fab702;
}


/* New Flyer Styling*/
.c-flyer {
    all: revert;
    font-family: "Nib Pro",Arial;
    font-weight: 400;
    position: absolute;
    height: 1430px;
    width: 1010px;
    padding: 0px;
    margin: 0px;
    background-color: white;
    overflow: hidden;
    color: black;
}

.c-flyer__info {
    padding-left: 30px !important;
    padding-top: 10px !important;
}

/* Flyer Images */
.c-flyer__images {
    height: 480px;
    width: 100%;
}

.c-flyer__images-left {
    position: relative;
    top: 10px;
    left: 10px;
    width: 495px;
    height: 480px;
}

.c-flyer__images-right {
    position: relative;
    top: -470px;
    left: 515px;
    width: 495px;
    height: 490px;
}

.c-flyer__image1 {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat : no-repeat;
}

.c-flyer__image2 {
    position: relative;
    height: 235px;
    width: 490px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.c-flyer__image3 {
    position: relative;
    height: 235px;
    width: 490px;
    top: 10px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Flyer Image Nav */
#c-flyer__imagenav {
    position: relative;
    width: 1010px;
    top: 140px;
    z-index: 9999;
}

#c-flyer__image1--previousimage {
    position: absolute;
    left: 10px;
}

#c-flyer__image2--previousimage {
    position: absolute;
    top: -40px;
    left: 180px;
}

#c-flyer__image3--previousimage {
    position: absolute;
    top: 40px;
    left: 180px;
}

#c-flyer__image1--nextimage {
    position: absolute;
    left: 140px;
}

#c-flyer__image2--nextimage {
    position: absolute;
    top: -40px;
    left: 320px;
}

#c-flyer__image3--nextimage {
    position: absolute;
    top: 40px;
    left: 320px;
}

/* Standard */
.c-flyer-header {
    background-color: #E42E3C;
    color: white;
    height: 150px;
    z-index: 1;
}

.c-flyer-header__title {
    position: absolute;
    font-family: "Nib Pro",Arial;
    font-weight: 600;
    top: 40px;
    width: 100%;
    height: 50px;
    color: white;
    text-align: center;
    font-size: 50px;
    font-weight: 400;
    z-index: 1;
}

.c-flyer-product__infobanner {
    position: absolute;
    font-weight: normal;
    top: 665px;
    left: 40px;
    width: 440px;
    height: 350px;
    background-color: #581B6A;
    z-index: 1;
}

.c-flyer-product__infodetails {
    position: absolute;
    font-family: "Work Sans",Arial;
    top: 720px;
    left: 50px;
    width: 410px;
    color: white;
    font-size: 35px;
    line-height: 38px;
    text-align: center;
    z-index: 2
}

.c-flyer-product__infodetails-perholiday {
    position: absolute;
    font-family: "Work Sans",Arial;
    top: 685px;
    left: 50px;
    width: 410px;
    color: white;
    font-size: 35px;
    line-height: 1.2em;
    text-align: center;
    z-index: 2;
    height: 100px;
}

.c-flyer-product__pricebanner {
    position: absolute;
    font-weight: 600;
    top: 665px;
    right: 40px;
    width: 440px;
    background-color: #E42E3C;
    color: white;
    height: 350px;
    text-align: center;
    font-size: 45px;
    font-weight: bold;
    z-index: 1;
}

.c-flyer-product__price {
    position: absolute;
    font-family: "Nib Pro";
    top: 810px;
    left: 560px;
    width: 400px;
    color: white;
    font-size: 65px;
    line-height: 40px;
    text-align: center;
    font-weight: 400;
    z-index: 2;
}

.c-flyer__footer {
    background-color: #E42E3C;
    position: absolute;
    top: 1285px;
    height: 150px;
    width: 1029px;
}

.c-flyer__modal-logo {
    position: absolute;
    content: url("/assets/SantasLapland/V2/images/logo.png");
    top: 50px;
    height: 45px;
    left: 50px;
}

.c-flyer__logo-atol {
    position: absolute;
    content: url("/assets/images/logos/atol_white.png");
    top: 45px;
    height: 60px;
    right: 60px;
}

.c-flyer__logo-abta {
    position: absolute;
    content: url("/assets/images/logos/abta_white.png");
    top: 45px;
    height: 60px;
    right: 140px;
}

/** Flyer Email Styling **/
.c-flyer__resort {
    font-weight: bold;
    text-transform: uppercase;
}

.c-flyer__country {
    font-weight: bold;
    text-transform: uppercase;
}

.c-flyer__product-description {
    height: 527px;
    font-family: "Work Sans",Arial;
    font-weight: 400;
    padding-left: 6px;
    position: absolute;
    top: 1030px;
    width: 900px;
    line-height: 1.2;
    margin-left: 50px;
    margin-right: 50px;
    text-align: center;
}


.c-flyer__modal-btn-container {
    position: absolute;
    top: 510px;
    left: 630px;
    width: 300px;
}
/** End Flyer Styling **/

.icon-arrow-background {
    color: white;
}

.icon-arrow {
    color: #C18748;
}