@charset "UTF-8";
/* @import url('fonts.css'); */
/* @import url('fixed-navbars.css'); */
@import "../framework-customizations/extensions/shortcodes/shortcodes/table/static/css/styles.css";

html {
    padding:0;
    margin:0;
}
body{
    overflow-x: hidden;
}
div {
    box-sizing: border-box;
}
button,
button:active {
    outline-width: 0 !important;
}

body {
    font-family: "gothamlight","Helvetica Neue",Arial,sans-serif;
    font-weight: 400;
    color: #333; /* #292b2c; */
    background-color: #fff;
    padding-top: 77px;
}

h1 {
    font-family: "jaapokkisubtract",Arial,sans-serif;
    color: #333;
    font-size: 4em;
}
h2, h3, h4, h5, h6 {
    color: #333;
    font-family: "jaapokki",Arial,sans-serif;
}
h2 {
    color: #333; /* #ae1f24; */
    font-size: 3.5em;
}
h3 {
    font-size: 3em;
}
h4 {
    font-size: 2.5em;
}
h5 {
    font-size: 2em;
}
h6 {
    font-size: 1.5em;
}
strong {
    font-weight: 700;
}
cite, em {
    font-style: italic;
}
img {
    height: auto;
}
.admin-bar .fixed-top {
    top: 32px;
}

/**
 * Colors
 */

/* Background - Red */
.fw-bg-red,
.fw-bg-egsw_orange,
.odd.fw-bg-egsw_red {
    background-color: #E65152;
    color: #fff;
}
.fw-bg-red-light,
.even.fw-bg-egsw_red {
    background-color: #F66162;
    color: #fff;
}
.fw-bg-red-lighter {
    background-color: #F97172;
    color: #333;
}

/* Background - Orange */
.fw-bg-orange,
.fw-bg-egsw_orange,
.odd.fw-bg-egsw_orange {
    background-color: #EE6B29;
    color: #fff;
}
.fw-bg-orange-light,
.even.fw-bg-egsw_orange {
    background-color: #F18954;
    color: #fff;
}
.fw-bg-orange-lighter {
    background-color: #F8C4A9;
    color: #333;
}

/* Background - Yellow */
.fw-bg-yellow,
.fw-bg-egsw_yellow,
.odd.fw-bg-egsw_yellow {
    background-color: #FFB529;
    color: #fff;
}
.fw-bg-yellow-light,
.even.fw-bg-egsw_yellow {
    background-color: #FFC539;
    color: #fff;
}
.fw-bg-yellow-lighter {
    background-color: #FFD549;
    color: #333;
}

/* Background - Green */
.fw-bg-green,
.fw-bg-egsw_green,
.odd.fw-bg-egsw_green {
    background-color: #37BE72;
    color: #fff;
}
.fw-bg-green-light,
.even.fw-bg-egsw_green {
    background-color: #57DE92;
    color: #fff;
}
.fw-bg-green-lighter {
    background-color: #67EEA2;
    color: #333;
}

/* Background - Blue */
.fw-bg-blue,
.fw-bg-egsw_blue,
.odd.fw-bg-egsw_blue {
    background-color: #42C6EF;
    color: #fff;
}
.fw-bg-blue-light,
.even.fw-bg-egsw_blue {
    background-color: #69D0F0;
    color: #fff;
}
.fw-bg-blue-lighter {
    background-color: #77DDF0;
    color: #333;
}

/* Background - Purple */
.fw-bg-purple,
.fw-bg-egsw_purple,
.odd.fw-bg-egsw_purple {
    background-color: #BE5AA5;
    color: #fff;
}
.fw-bg-purple-light,
.even.fw-bg-egsw_purple {
    background-color: #CE6AB5;
    color: #fff;
}
.fw-bg-purple-lighter {
    background-color: #DE7AC5;
    color: #333;
}

.fw-bg-grey {
    background-color: #C3C3C3;
}

.ui-accordion .accordion-header.fw-bg-rainbow {
    border: 0;
}


/**
 * Checkboxes
 */

/* Checkbox Five */
.checkboxFive {
    width: 17px;
    margin: 0;
    position: relative;
    display: inline-block;
}
/* Create the box for the checkbox */
.checkboxFive label {
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 15px;
    left: 0;
    background: #fff;
    border:1px solid #ddd;
    display: none;
}
/* Display the tick inside the checkbox */
.checkboxFive label:after {
    opacity: 0.2;
    content: '';
    position: absolute;
    width: 11px;
    height: 8px;
    background: transparent;
    top: 3px;
    left: 2px;
    border: 3px solid #060;
    border-top: none;
    border-right: none;

    transform: rotate(-45deg);
}
/**
 * Create the hover event of the tick
 */
.checkboxFive label:hover::after {
    opacity: 0.5;
}

/* Create the checkbox state for the tick  */
.checkboxFive input[type=checkbox]:checked + label:after {
    opacity: 1;
    /* border: 3px solid #060; */
}



/*
  ========================================
  Links
  ========================================
*/

a:hover {
    color: #F18149;
}
a {
    color: #CD4F1C;
}

h2.fw-special-title {
    font-family: "jaapokkisubtract";
    text-transform: uppercase;
    font-size: 2rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    text-align: center;
}
p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    /*     padding: 0 55px;
        padding: 0 2.5vw; */
}

.devider {
    background-image: url('../img/devider.png');
    background-size: 100% 100%;
    height: 4px;
    width: 100%;
    margin: 0;
    padding: 0;
}


/* Page specific settings */

header.page-nav,
footer.page-footer {
    width: 100%;
    padding: 0 0 49px 0;
}
#content {
    width: 100%;
}

#content {
    /* margin-top: 49px; */
    margin-top: 0 !important;
    overflow:hidden;
}

.page-footer {
    background-color: #000;
    margin: 0;
}
.container-fluid,
.page-template-fullwidthpage-upto1440 .container-fluid,
.accommodation-template-fullwidthpage-upto1440 .container-fluid {
    /* max-width: 1440px !important; */
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.container {
    max-width: 1170px !important;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.archive .container,
.single .container {
    padding: 60px 0;
    background-color: white;
}
.single .container header,
.single .container .entry-content,
.single .container .entry-footer,
.single .container img.wp-post-image,
.archive .container header,
.archive .container .entry-content,
.archive .container .entry-footer,
.archive .container img.wp-post-image {
    padding: 0 15px;
    margin: 20px 0;
}
.single .container .entry-content {
    padding: 0;
}
.list-post-type .list-item {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.list-post-type .text {
    display: none;
}
h3.list-post-title {
    font-size: 2em;
    text-align: center;
}
.archive .container footer.entry-footer span,
.single .container footer.entry-footer span {
    margin-right: 12px;
}
.archive .posted-on time.updated,
.single .posted-on time.updated {
    display: none;
}
.single .posted-on time.published.updated {
    display: inline;
}
.widget-area aside {
    margin-bottom: 30px;
}
div.widget-area#blog-sidebar {

}
.single .posted-on time.updated {
    display: none;
}

.single
.fw-btn {
    border-radius: unset;
    border: unset;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-family: "gothammedium";
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 3px;
    padding: 0.8rem 0.5rem;
}
.btn_more .fw-btn {
    padding-left: 1rem;
    padding-right: 1rem;
}


/* Footer */
.footer-content {
    /* background-color: #000; */
    padding-top: 2rem;
    color: #fff;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1440px;
    width: 100%;
}
#wrapper-footer-full {
    width: 100%;
}
.copyright-text {
    text-transform: uppercase;
    text-align: center;
    font-size: 0.83rem;
}

.footer-widget {
    padding: 15px 15px 15px 45px;
}
.footer-fullv-widget {
    text-align: center;
}
.footer-content h3 {
    font-family: "gothamlight","Helvetica Neue",Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: #fff;
}
.footer-content a,
.footer-content p {
    text-transform: uppercase;
    margin-bottom: 1.9rem;
    line-height: 1.1rem;
    font-size: 0.85rem;
    padding: 0;
}
.footer-content a {
    color: #fff;
}
.footer-content ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.footer-content .footer-sponsor-logo {
    margin: 1rem;
    height: 60px;  
}


/* =======================================================
 * Page Builder Elements
 * ======================================================= */

.fw-container-fluid {
    height: 100%;
}
.fw-main-row  {
    margin: 0 -15px;
    clear: both;
}
section.fw-main-row {
    background-size: cover;
    background-position: center center;
}

.darker-background > .fw-container-fluid {
    background: none repeat scroll 0 0 rgba(0,0,0, 0.22);
}
.fw-home-box-poster .lighter-background {
    /* background: none repeat scroll 0 0 rgba(255,255,255, 0.22); */
    /* background: none repeat scroll 0 0 rgba(0,0,0, 0.22); */
    background: none;
}

.section-home-box-poster .wp-video {
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.video-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}
.section-home-box-poster .mejs-container {
    width: 100%;
    height: 300px;
}
.section-home-box-poster .wp-video-shortcode {
    width: 100%;
    height: 100%;
}

.inner-container {
    background: rgba(0,0,0,0.35);
}

/* Make padding 0 so accordion and other full-width elements go to the edge of window */
.full-width-box > .fw-container-fluid > .fw-row > div {
    padding-left: 0;
    padding-right: 0;
}

.page-template-home-mastercard .entry-header,
.page-template-fullwidthpage-holding-page .entry-header,
.page-template-fullwidthpage-holding-page #main-nav #main-menu,
.page-template-fullwidthpage-accommodation .entry-header,
.page-template-fullwidthpage-upto1440 .entry-header,
.accommodation-template-fullwidthpage-upto1440 .entry-header {
    display: none;
}
/* .page-template-fullwidthpage-upto1440 .fw-container,
.accommodation-template-fullwidthpage-upto1440 .fw-container {
        width: 100%;
} */
.fw-container {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    /* overflow: hidden; */
}

.section_page_header {
    /* background-position: left center; */
    height: 400px;
    background-size: cover;
    /*background-position-x: 0 !important;*/
    background-repeat: no-repeat;
    /* background-attachment:fixed; */
    position: relative;
}
@media only screen and (min-width: 992px){
    .section_page_header{
        background-position-x: 0 !important;
    }
}
@media only screen and (max-width: 991px){
    .section_page_header {
        height: 300px;
        background-position-x: center !important;
    }
}
#post-7 .section_page_header,
#post-681 .section_page_header,
.page-template-fullwidthpage-holding-page .section_page_header,	/* New holding page */
.home .section_page_header {
    background-position: left center;
    height: calc(100vh - 98px);
    background-position:center center;
    background-attachment:fixed;
    background-repeat: no-repeat;
    background-position-x: 0 !important;
}
.page-template-fullwidthpage-holding-page .section_page_header {	/* New holding page */
    height: calc(100vh - 126px);
}
.header_img_400  .section_page_header {
    height: 400px !important;
    background-size: contain;
}

.section_page_header > div > .fw-row:first-child,
.section_page_header > div > .fw-row:first-child > div {
    height: 100%;
}

.home-box-dates {
    text-align: center;
    position: absolute;
    width: 33%;
    height: 50vh;
    z-index: 300;
    transform: translate(60px, -120%);

}
.home-box-dates .fw-btn {
    margin-top: 1rem;
    font-size: 1rem;
    letter-spacing: 3px;
    padding: 0.6rem 4rem;
    min-width: 250px;
}

.fw-special-subtitle {
    font-family: "gothammedium";
    font-size: 1.250rem;
    line-height: 1.250;
}


/* Scroll Down Boxes */
.fw-scrolldownbox {
    font-family: "gothammedium";
    text-transform: uppercase;
    padding: 0 0 15px 0;
    margin: 0 auto;
}
.fw-scrolldownbox .fw-scrolldownbox-aside,
.fw-scrolldownbox .fw-scrolldownbox-image {
    cursor: pointer;
}
.fw-scrolldownbox .fw-scrolldownbox-image {
    line-height: 32px;
    font-size: 32px;
}
.fw-scrolldownbox .fw-scrolldownbox-title h3 {
    font-family: "gothammedium";
    font-size: 1.5rem;
    font-size: 1rem;
    letter-spacing: 3px;
    color: #fff;
}

.section_page_header .fw-scrolldownbox {
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 280px;
}
.section_page_header .fw-scrolldownbox-aside {
    display: inline-block;
}
.section_page_header .fw-scrolldownbox-image {
    color: #fff;
}

/* Home Page Boxes */
.homepage-box .fw-row > div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 80px 60px;
    float: none;
}
.homepage-box .fw-heading {
    margin-bottom: 2em;
}
.homepage-box .fw-special-title {
    font-family: "jaapokkisubtract";
    text-transform: uppercase;
    font-size: 3.375rem;
    margin-bottom: 2rem;
}
.homepage-box p {
    font-size: 1rem;
    text-align: left;
    margin-bottom: 1.5rem;
    /* 	padding: 0 55px;
            padding: 0 2.5vw; */
}
.homepage-box .fw-btn {
    width: 60%;
}

.homepage-box-pictures-left .fw-row > div:first-child{
    padding-right: 40px;
    padding-right: 2vw;
}
.homepage-box-pictures-right .fw-row > div:last-child {
    padding-left: 40px;
    padding-left: 2vw;
}
/*.homepage-box-pictures-left .fw-row > div:first-child img:last-child,
.homepage-box-pictures-right .fw-row > div:last-child img:last-child {
        padding: 0 60px;
        padding: 0 3vw;
        margin-top: -50px;
        margin-top: -3vw;
}


/* Quotes & Bookings Page */
.booking-box {
    padding: 50px;
}
.booking-box-content {
    background-color: #fff;
    background: none repeat scroll 0 0 rgba(255,255,255, 0.5);
    padding: 50px;
    max-width: 480px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.booking-box-content .fw-btn-1 {
    margin: 1rem auto 0 auto;
    padding-right: 2rem;
    padding-left: 2rem;
}
.booking-box-content .fw-buttons {
    text-align: center;
}
.booking-box-content-left {
    margin-left: auto;
    margin-right: 0;
}
.booking-box-content h2 {
    margin-bottom: 1.5rem;
    font-family: "gothambold";
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 18px;
    color: #000;
}
.booking-box-content h3 {
    margin-bottom: 1.5rem;
    font-family: "gothamlight";
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 16px;
}


/* Call to Action Boxes */

.call-to-action-extended {
    background-position: right center;
    background-size: cover !important;
    background-position-x: right !important;
    background-repeat: no-repeat;
}


.fw-call-to-action-extended {
    width: 100%;
    border: none;
    padding: 3.5rem;
}
.fw-call-to-action-extended > div {
    display: block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #f7f7f7;
}
.fw-call-to-action-extended .fw-action-content {
    font-family: "gothambold";
    text-transform: uppercase;
    font-size: inherit;
    line-height: 2.5rem;
    margin-bottom: 1rem;
}
.fw-call-to-action-extended .fw-action-content h2,
.fw-call-to-action-extended .fw-action-content p {
    line-height: 2.5rem;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0;
    color: #fff;
}
.fw-call-to-action-extended .fw-action-btn {
    padding: 0;
}
.fw-call-to-action-extended .fw-btn {
    padding-left: 3rem;
    padding-right: 3rem;
    padding: 0.8rem 4rem;
    margin: 0;
}
.fw-call-to-action-extended .fw-btn-1 {
    min-width: unset;
}

#call-to-action-02 {
    min-height: 372px;
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}
#call-to-action-02.call-to-action-extended {
    background-position: center center;
}
#call-to-action-02 .fw-call-to-action-extended {
    padding: 75px 0 0 0;
}
#call-to-action-02 .fw-action-content {
    font-size: 1.375rem;
    line-height: 1.5rem;
}
#call-to-action-02 h2 {
    font-family: "have_heart_oneregular";
    text-transform: none;
    font-size: 5.750rem;
    line-height: 5rem;
    font-weight: 300;
}

/* Call to Action 02 Boxes */

.call-to-action-extended-02 {
    background-position: right center;
    background-size: cover !important;
    background-position-x: right !important;
    background-repeat: no-repeat;
}


.fw-call-to-action-extended-02 {
    width: 100%;
    border: none;
    padding: 3.5rem;
    height: calc(100vh - 126px);
}
.fw-call-to-action-extended-02 > div {
    display: block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #f7f7f7;
}
.fw-call-to-action-extended-02 .fw-action-content {
    font-family: "gothambold";
    font-size: inherit;
    line-height: 2.5rem;
    margin-bottom: 1rem;
}
.fw-call-to-action-extended-02 .fw-action-content h2 {
    line-height: 2.5rem;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0;
    color: #fff;
}
.fw-call-to-action-extended-02 .fw-action-content p {
    line-height: 2.5rem;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0;
    color: #fff;
}
.fw-call-to-action-extended-02 .fw-action-btn {
    padding: 0;
}
.fw-call-to-action-extended-02 .fw-btn {
    padding-left: 3rem;
    padding-right: 3rem;
    padding: 0.8rem 4rem;
    margin: 0;
}
.fw-call-to-action-extended-02 .fw-btn-1 {
    min-width: unset;
}


/* All Pages */
.fw-page-header {
    text-align: center;
}
.fw-page-header p {
    text-align: left;
}
.fw-page-header .fw-btn {
    padding-right: 4rem;
    padding-left: 4rem;
    min-width: unset;;
}

.wrap-news-ticker {
    /* height: 18px; */
    color: #fff;
    font-size: 0.75rem;
    background-color: rgba(0,0,0,0.8);
    height: 28px;
    overflow: hidden;
}

/* Contact Page */
.contact-page-box {
    text-align: center;
}
.contact-page-box h1 {
    margin-bottom: 1.5rem;
}
.contact-page-box .fw-heading {
    margin-bottom: 2.5em;
}
.contact-page-box .fw-special-subtitle {
    font-size: 1.375rem;
    line-height: 1.5;
}


/* Events Page */
.events-box h2.fw-special-title {
    /* margin-bottom: 4rem; */
    margin-bottom: 2rem;
    margin-top: 4rem;
}
.events-box h3 {
    font-size: 24px;
    margin: 2.5rem 0 1.5rem 0;
}
.events-box .fw-special-subtitle {
    font-family: "gothambold";
    text-transform: uppercase;
    font-size: 0.938rem;
}
.events-box-special,
.events-box-special h2,
.events-box-special h3 {
    color: #fff;
}
.events-box-special h2.fw-special-title {
    margin-bottom: 0;
    margin-top: 3rem;
}

/* Resort Page */
.resort-box h2.fw-special-title {
    margin-bottom: 4rem;
    margin-top: 4rem;
}
.resort-box h3 {
    font-size: 24px;
    margin: 2.5rem 0 1.5rem 0;
}
.resort-box .fw-special-subtitle {
    font-family: "gothambold";
    text-transform: uppercase;
    font-size: 0.938rem;
}
.resort-box-special,
.resort-box-special h2,
.resort-box-special h3 {
    color: #fff;
}
.resort-box-special h2.fw-special-title {
    margin-bottom: 3rem;
    margin-top: 3rem;
}



/* Accommodations */
.fw-accommodation-title {
    padding: 1rem;
}
.fw-accommodation-title p {
    text-align: center !important;
}
.fw-accommodation-title,
.fw-accommodation-map-btn {
    text-align: center;
}
.fw-accommodation-map-btn .fw-btn {
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding: 0.8rem 2rem;
}

.accommodation-details {
    padding-top: 65px;
}
.accommodation-details h2 {
    font-family: "gothambold";
    text-transform: uppercase;
    font-size: 1.75rem;
    /* 	padding-left: 55px;
            padding-left: 2.5vw; */
    margin-bottom: 1.75rem;
}

.accommodations-intro-content {
    text-align: center;
}
.accommodations-intro-content p {
    padding: 0;
    text-align: left;
}
.accommodations-intro-content .fw-btn {
    padding-right: 2rem;
    padding-left: 2rem;
    margin-left: auto;
    margin-right: auto;
    min-width: unset;
}

.post-type-archive-accommodation .fw-accommodation-stars {
    height: 32px;
    width: auto;
    max-width: unset;
}

.section-room-allocation .fw-btn-1 {
    min-width: unset;
    float: right;
}

.archives-latest-section ol {
    padding-left: 0;
}
.fw-pricing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.fw-package {
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: column;

}
.fw-pricing > div {
    font-family: "gothambold";
    border-right: 1px solid #fff;
    padding: 0 0 !important;
}
.fw-pricing > div:nth-child(odd) {
    background: #FBDAC9;
}

.fw-pricing > div:nth-child(even) {
    background: #F8C4A9;
}
.fw-pricing .fw-package > div {
    padding: 1rem;
    border-bottom: 1px solid #fff;
    flex: 0 0 50%;
}

/* Accommodation Search Panel */
.search-panel {
    background-color: #EF6B29;
    font-family: "gothambold";
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.250rem;
    text-align: center;
    padding: 2rem 0;
    color: #fff;
}
.search-panel ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.search-panel li {
    display: inline;
    padding: 0 1rem;
    line-height: 3rem;
}
.search-panel input[type='checkbox'] {
    margin-right: 0.5rem;
}
.search-panel .fw-btn {
    padding-right: 2rem;
    padding-left: 2rem;
    min-width: unset;
}
.search-panel label {
    margin-bottom: 0;
    white-space:nowrap;
}
#accommodation-search-panel-target {
    position: absolute;
    top: -70px;
}


/* Carousel */
.carousel-item-next, .carousel-item-prev {
    top: 61px;			/* Added for ribbons to be completely visible */
}
.carousel-inner {
    padding-top: 61px;	/* Added for ribbons to be completely visible */
}

#night-time-events-slider .carousel-control-next-icon,
#night-time-events-slider .carousel-control-prev-icon {
    width: 50px;
    height: 50px;
}

/* Slider */
.theme-default .nivoSlider {
    margin-bottom: 0;
    max-height: 400px;
}
@media only screen and (max-width: 992px){
    .theme-default .nivoSlider {
        height: 300px;
    }
}

/* .wrap-nivoslider.theme-default .nivo-directionNav a.nivo-prevNav,
.wrap-nivoslider.theme-default .nivo-directionNav a.nivo-nextNav, */
.wrap-nivoslider.theme-default .nivo-directionNav a:not([href]) {
    background: url(../img/slider-arrows.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    width: 30px;
    height: 50px;
    margin-top: -20px;
    opacity: 1;
}
.theme-default a.nivo-nextNav {
    background-position-x: -30px !important;
    right: 0;
}
.theme-default a.nivo-prevNav {
    left: 0;
}
.wrap-nivoslider.theme-default .nivo-controlNav {
    position: relative;
    right: 0;
    top: 0;
    padding-top: 10px;
    border: 1px solid #f0f0f0;
}
.wrap-nivoslider.theme-default .nivo-controlNav a {
    width: calc(20% - 4px);
    height: 72px;
    overflow: hidden;
    border-radius: unset;
    opacity: 0.3;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
    width: 100%;
    height: 72px;
}

.wrap-nivoslider.theme-default .nivo-directionNav .nivo-startstopNav {
    top: 45%;
    left: 30px;
    /* right: 0; */
    background: unset;
    width: calc(100% - 60px);
    height: 50px;
    text-align: center;
    position: absolute;
    margin-top: -20px;
    z-index: 10;
}
.wrap-nivoslider.theme-default .nivo-directionNav .nivo-startstopNav a {
    background: url(../img/play-pause-icons.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    width: 50px;
    height: 50px;
    position: relative;
    margin: 0 auto;
    top: 0;
    /* opacity: 1; */	/* uncomment to make it visible all the time */
}
.wrap-nivoslider.theme-default .nivo-directionNav .nivo-startstopNav a:hover {
    opacity: 0.8;
}
.theme-default:hover .nivo-directionNav a {
    opacity: 0.8;
}

#nivoStart {
    background-position-x: -50px !important;
}



/* Ajax Load More */
#ajax-load-more > ul {
    padding-left: 0;
}
#load-more {
    display: block;
    margin: 0 auto 50px auto;
    padding-right: 15px;
    padding-left: 15px;
    min-width: unset;
}
#load-more.done {
    opacity: 0.5;
    transform: translate(2px, 2px);
    box-shadow: 3px 3px #9C3883;
    cursor: unset;

    display: none;
}

.content-box {
    /* overflow: hidden; */
}
.content-box .fw-row > div {
    padding-left: 60px;
    padding-right: 60px;
}
.content-box.events-box {
    text-align: center;
}
.content-box p {
    text-align: left;
}
.content-box .fw-content-description {
    margin-top: 1rem;
}

.accommodation-box .fw-row > div,
.accommodation-details > div,
.section-room-allocation .fw-row > div,
.fw-accommodation-header > .fw-row > div {
    padding-left: 60px;
    padding-right: 60px;
}


/* Responsive design */

@media only screen and (max-width: 1024px) {
    .homepage-box .fw-row > div {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        padding: 40px !important;
        float: none;
    }
    .homepage-box .fw-heading {
        margin-bottom: 1em;
    }
    .homepage-box .fw-special-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }
    .homepage-box .fw-special-subtitle {
        font-size: 1.25em;
    }
    .homepage-box p {
        font-size: 1rem;
        text-align: left;
        margin-bottom: 1.5rem;
        padding: 0;
    }
    .homepage-box .fw-btn {
        letter-spacing: 2px;
        margin-top: 0.5rem;
        padding: 0.5rem 0;
        min-width: 200px;
        width: 70%;
    }

    /* Accommodation Search Panel */
    .search-panel {
        letter-spacing: 1px;
        font-size: 1.125rem;
        padding: 1.5rem 0;
    }
    .search-panel li {
        padding: 0 0.375rem;
        line-height: 2.5rem;
    }
    .search-panel .fw-btn {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        margin-top: 1.2rem;
    }

    /* Nivo Slider */
    .wrap-nivoslider.theme-default .nivo-controlNav a {
        height: 60px;
    }
    .theme-default .nivo-controlNav.nivo-thumbs-enabled img {
        height: 60px;
    }

    .footer-widget {
        padding: 15px 0;
    }

    .footer-content .footer-sponsor-logo {
        margin: 1rem;
        height: 55px;
    }

    /* Elliot */
    .accommodation-box .fw-row > div, .accommodation-details > div, .section-room-allocation .fw-row > div, .fw-accommodation-header > .fw-row > div{
        padding: 20px 15px !important;
    }
    .content-box .fw-row > div{
        padding-left: 15px;
        padding-right: 15px;
    }
    /* .navbar-brand{
            padding-top: 0px;
    } */
    .background-ribbon{
        width: 70px;
        height: 300px;
    }
    /* Elliot end */

    .events-box-special.full-width-box > .fw-container-fluid > .fw-row > div .carousel-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .navbar-light .navbar-toggler {
        border: none;
        font-weight: 700;
        text-transform: uppercase;
    }
}

@media only screen and (max-width: 767px) {

    h1 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    h2 {
        font-size: 22px;
        line-height: 44px;
    }
    h3 {
        font-size: 19px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
    h6 {
        font-size: 14px;
    }

    .homepage-box .fw-row > div {
        padding: 30px !important;
        display: block;
    }
    .homepage-box .fw-special-title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    .homepage-box-pictures-left .fw-row > div:first-child div:last-child,
    .homepage-box-pictures-right .fw-row > div:last-child div:last-child {
        display: none;
    }

    .homepage-box .fw-btn {
        margin-top: 0;
        width: 50%;
    }
    .home-box-dates .fw-btn {
        font-size: 1rem;
        width: 60%;

        letter-spacing: 2px;
        margin-top: 0.5rem;
        padding: 0.5rem 0;
        min-width: 200px;
    }

    .btn_more {
        text-align: center;
    }

    .fw-btn-1,
    .fw-call-to-action-extended .fw-btn-1 {
        width: 100%;
    }

    /* Little fix to change the vertical order of images box and text box:
     *	https://stackoverflow.com/questions/25714852/change-the-order-of-col-12-columns-in-bootstrap-3-by-using-push-pull
     */
    .content-box-pictures-right .fw-row,
    .homepage-box-pictures-right .fw-row {
        /* -webkit-transform: rotate(180deg); */
        /* -moz-transform: rotate(180deg); */
        /* -ms-transform: rotate(180deg); */
        /* -o-transform: rotate(180deg); */
        /* transform: rotate(180deg); */

        /* direction: rtl; */ /* Fix the horizontal alignment */
    }

    .content-box-pictures-right .fw-row > [class*="col-"],
    .homepage-box-pictures-right .fw-row > [class*="col-"] {
        /* -webkit-transform: rotate(-180deg); */
        /* -moz-transform: rotate(-180deg); */
        /* -ms-transform: rotate(-180deg); */
        /* -o-transform: rotate(-180deg); */
        /* transform: rotate(-180deg); */

        /* direction: ltr; */ /* Fix the horizontal alignment */
    }

    .content-box-pictures-right .fw-row,
    .homepage-box-pictures-right .fw-row {
        /* Setup Flexbox */
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        /* Reverse Column Order */
        -webkit-flex-flow: column-reverse;
        flex-flow: column-reverse;
    }

    .content-box-pictures-right .img-container > img {
        margin-top: 1.5rem;
    }

    .section_page_header{
        background-position: center center;
        height: 45vh;
        background-size: cover;
    }
    #post-7 .section_page_header,
    #post-681 .section_page_header,
    .home .section_page_header {
        background-attachment: unset;
        background-position: center center;
        height: calc((100vh - 49px) * 0.4);
    }
    #post-7 .section_page_header.darker-background > .fw-container-fluid,
    #post-681 .section_page_header.darker-background > .fw-container-fluid,
    .home .section_page_header.darker-background > .fw-container-fluid {
        background: none repeat scroll 0 0 rgb(0,0,0, 0);
    }

    .fw-home-box-poster .lighter-background {
        background: none repeat scroll 0 0 rgba(255,255,255, 0);
    }


    .section_page_header .fw-home-box-poster,
    .section_page_header .fw-scrolldownbox {
        display: none;
    }

    .section-home-box-poster .fw-home-box-poster {
        width: 100%;
        margin: 0;
        max-width: 100%;
        max-height: unset;
    }
    .section-home-box-poster .fw-home-box-poster .fw-btn {
        width: 30vw;
        padding: 0.5rem;
        margin: 0.5rem 5px;
        font-size: 0.8rem;
        letter-spacing: 2px;
    }

    /* 	.navbar-light .navbar-toggler {
                    border: none;
                    font-family: "gothambold";
                    text-transform: uppercase;
            }
    */

    .fw-call-to-action-extended .fw-action-content h2,
    .fw-call-to-action-extended .fw-action-content p,
    .fw-call-to-action-extended .fw-action-content {
        font-family: "gothambold";
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-weight: 400;
    }

    #call-to-action-02 {
        min-height: 300px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    #call-to-action-02 .fw-call-to-action-extended {
        padding: 45px 0 0 0;
    }
    #call-to-action-02 .fw-action-content {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    #call-to-action-02 h2 {
        font-size: 3rem;
        line-height: 3rem;
        font-weight: 300;
    }

    .page-footer {
        margin: 0;
    }
    .footer-widget {
        text-align: center;
    }


    .accommodation-details {
        padding-top: 0;
    }
    .accommodation-details h2 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    .accommodation-details-slider {
        padding-top: 15px;
    }

    .search-panel li {
        line-height: 2rem;
    }

    .search-accommodation-stars {
        margin-top: 0.8rem !important;
    }

    /* Elliot */
    .accommodation-box .fw-row > div, .accommodation-details > div, .section-room-allocation .fw-row > div, .fw-accommodation-header > .fw-row > div{
        padding: 20px 15px !important;
    }
    .content-box .fw-row > div{
        padding-left: 15px;
        padding-right: 15px;
    }
    .navbar-brand{
        padding-top: 0px;
    }
    .background-ribbon{
        width: 70px;
        height: 300px;
    }
    /* Elliot end */


    /* Contact Page */
    .contact-page-box .fw-heading {
        margin-bottom: 2.5em;
        margin-top: 2.5em;
    }
    .contact-page-box .fw-special-subtitle {
        font-size: 1.25rem;
    }
    .contact-page-box .fw-heading ~ p,
    .contact-page-box .fw-heading ~ p > span {
        font-size: 1.25rem !important;
    }

}


@media only screen and (max-width: 575px) {
    .fw-btn {
        font-family: "gothammedium";
        text-transform: uppercase;
        font-size: 0.750rem;
        letter-spacing: 2px;
        white-space: unset;
    }

    .section-home-box-poster .fw-home-box-poster .fw-btn {
        width: 40vw;
        padding: 0.5rem;
        margin: 0.5rem 3px;
        font-size: 0.750rem;
        letter-spacing: 2px;
    }

    .homepage-box .fw-row > div {
        padding: 20px 15px !important;
    }

    .fw-call-to-action-extended {
        padding: 15px;
    }
    .fw-call-to-action-extended .fw-btn {
        padding: 0.5rem;
        width: 100%;
    }
    .homepage-box .fw-btn {
        width: 100%;
    }
    h1,
    .homepage-box .fw-special-title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
        margin-top: 0;
    }
    .homepage-box .fw-special-subtitle {
        font-size: 0.938rem;
    }
    .homepage-box p {
        font-size: 0.875rem;
        margin-bottom: 1rem;
    }

    /* Events Page */
    .events-box h2.fw-special-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .events-box h3.fw-special-title {
        font-size: 1.25rem;
    }

    /* Accommodation Search Panel */
    .search-panel {
        letter-spacing: 0;
        font-size: 1rem;
        padding: 1.25rem 0;
    }
    .search-panel li {
        padding: 0 0.375rem;
        line-height: 1.75rem;
    }
    .search-panel .fw-btn {
        padding-right: 1rem;
        padding-left: 1rem;
        margin-top: 1rem;
    }

    /* Nivo Slider */
    .wrap-nivoslider.theme-default .nivo-controlNav a {
        height: 48px;
    }
    .theme-default .nivo-controlNav.nivo-thumbs-enabled img {
        height: 48px;
    }


    /* Quotes & Bookings Page */
    .booking-box {
        padding: 15px;
        margin-top: 30px;
    }
    .booking-box-content {
        padding: 15px;
        max-width: 480px;
    }
    .booking-box-content .fw-btn-1 {
        margin-top: 0.5rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }


}


@media only screen and (min-width: 1441px) {
    .fw-home-box-poster {
        max-width: 30vw;
    }
    .fw-home-box-poster .fw-btn {
        width: auto;
        /* min-width: 14.5vw; */
    }

}

@media only screen and (min-width: 1900px) {
    .fw-home-box-poster {
        /* max-width: 25vw; */
        max-width: 625px;
    }
    .fw-home-box-poster .fw-btn {
        /* width: 12vw; */
        width: 280px;
    }

}



.zap {
    transform: scale(2.5, 0);
}

.homepage-box-pictures-right .img-container.ribbon-img-container::after,
.homepage-box-pictures-right .img-container.ribbon-img-container::before,
.homepage-box-pictures-left .img-container.ribbon-img-container::after,
.homepage-box-pictures-left .img-container.ribbon-img-container::before,
.content-box-pictures-right .img-container.ribbon-img-container::before,
.content-box-pictures-right .img-container.ribbon-img-container::after,
.content-box-pictures-left .img-container.ribbon-img-container::before,
.content-box-pictures-left .img-container.ribbon-img-container::after,
.accommodation-box-pictures-left .img-container.ribbon-img-container::before,
.accommodation-box-pictures-left .img-container.ribbon-img-container::after,
.events-box .img-container.ribbon-img-container::before,
.events-box .img-container.ribbon-img-container::after{
    content: "";
    width: 40px;
    height: 120px;
    position: absolute;
    z-index: 200;
    transition: transform .3s;

    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
}

.homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(1):after,
.homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(1):after,
.content-box-pictures-right .fw-col-sm-6:nth-child(2) .img-container.ribbon-img-container:nth-child(1)::after,
.content-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1)::after,
.accommodation-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1)::after,
.events-box .fw-col-sm-6:nth-child(odd) .img-container.ribbon-img-container:nth-child(1)::after,
.events-box .fw-col-sm-6:nth-child(even) .img-container.ribbon-img-container:nth-child(1)::after{
    margin-top: -65px;
    transform: rotate(-45deg);
}
.homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(1):hover:after,
.homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(1):hover:after,
.content-box-pictures-right .fw-col-sm-6:nth-child(2) .img-container.ribbon-img-container:nth-child(1):hover::after,
.content-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1):hover::after,
.accommodation-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1):hover::after,
.events-box .fw-col-sm-6:nth-child(odd) .img-container.ribbon-img-container:nth-child(1):hover::after,
.events-box .fw-col-sm-6:nth-child(even) .img-container.ribbon-img-container:nth-child(1):hover::after{
    transform: rotate(-30deg);
}

@media only screen and (max-width: 1024px){
    .homepage-box-pictures-right .img-container.ribbon-img-container::after,
    .homepage-box-pictures-right .img-container.ribbon-img-container::before,
    .homepage-box-pictures-left .img-container.ribbon-img-container::after,
    .homepage-box-pictures-left .img-container.ribbon-img-container::before,
    .content-box-pictures-right .img-container.ribbon-img-container::before,
    .content-box-pictures-right .img-container.ribbon-img-container::after,
    .content-box-pictures-left .img-container.ribbon-img-container::before,
    .content-box-pictures-left .img-container.ribbon-img-container::after,
    .accommodation-box-pictures-left .img-container.ribbon-img-container::before,
    .accommodation-box-pictures-left .img-container.ribbon-img-container::after,
    .events-box .img-container.ribbon-img-container::before,
    .events-box .img-container.ribbon-img-container::after{
        width: 20px;
        height: 60px;
    }

    .homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(1):after,
    .homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(1):after,
    .content-box-pictures-right .fw-col-sm-6:nth-child(2) .img-container.ribbon-img-container:nth-child(1)::after,
    .content-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1)::after,
    .accommodation-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1)::after,
    .events-box .fw-col-sm-6:nth-child(odd) .img-container.ribbon-img-container:nth-child(1)::after,
    .events-box .fw-col-sm-6:nth-child(even) .img-container.ribbon-img-container:nth-child(1)::after{
        margin-top: -25px;
        transform: rotate(-45deg);
    }

    .footer-content .footer-sponsor-logo {
        margin: 0.5rem 1rem;
        height: 45px;
    }

}

.homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(2):after,
.homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(2):after{
    z-index: 200;
    transform: rotate(-64deg);
}
.homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(2):hover:after,
.homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(2):hover:after{
    z-index: 200;
    transform: rotate(-80deg);
}

.content-box-pictures-right .fw-col-sm-6:nth-child(2) .img-container.ribbon-img-container:nth-child(1)::before,
.content-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1)::before,
.accommodation-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1)::before,
.events-box .fw-col-sm-6:nth-child(odd) .img-container.ribbon-img-container:nth-child(1)::before,
.events-box .fw-col-sm-6:nth-child(even) .img-container.ribbon-img-container:nth-child(1)::before{
    z-index: 200;
    transform: rotate(-108deg);
}
.content-box-pictures-right .fw-col-sm-6:nth-child(2) .img-container.ribbon-img-container:nth-child(1):hover::before,
.content-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1):hover::before,
.accommodation-box-pictures-left .fw-col-sm-6:nth-child(1) .img-container.ribbon-img-container:nth-child(1):hover::before,
.events-box .fw-col-sm-6:nth-child(odd) .img-container.ribbon-img-container:nth-child(1):hover::before,
.events-box .fw-col-sm-6:nth-child(even) .img-container.ribbon-img-container:nth-child(1):hover::before{
    z-index: 200;
    transform: rotate(-134deg);
}

.homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(2):before,
.homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(2):before{
    z-index: 200;
    transform: rotate(-108deg);
}
.homepage-box-pictures-right .img-container.ribbon-img-container:nth-child(2):hover:before,
.homepage-box-pictures-left .img-container.ribbon-img-container:nth-child(2):hover:before{
    z-index: 200;
    transform: rotate(-85deg);
}

.homepage-box-pictures-right .fw-row > div:nth-child(2) .img-container.ribbon-img-container:last-child,
.homepage-box-pictures-left .fw-row > div:nth-child(1) .img-container.ribbon-img-container:last-child {
    padding: 0 60px;
    padding: 0 3vw;
    margin-top: -50px;
    margin-top: -3vw;
}

.ribbon-img-container{
    position: relative;
    top: 0;
    left: 0;
}

.ribbon-img-container img{
    transform: scale(1);
    transition: transform .3s;
}

.ribbon-img-container:hover img{
    transform: scale(1.2) !important;
}

/* TOP LEFT */
.ribbon-img-container.blue-top-left::after{
    background: #42C6EF;
    left: 0;
    top: 0;
}
.ribbon-img-container.yellow-top-left::after{
    background: #ffb529;
    left: 0;
    top: 0;
}
.ribbon-img-container.red-top-left::after{
    background: #e65152;
    left: 0;
    top: 0;
}
.ribbon-img-container.purple-top-left::after{
    background: #be5aa5;
    left: 0;
    top: 0;
}
.ribbon-img-container.green-top-left::after{
    background: #37be72;
    left: 0;
    top: 0;
}
.ribbon-img-container.orange-top-left::after{
    background: #ef6b29;
    left: 0;
    top: 0;
}

/* TOP RIGHT */
.ribbon-img-container.blue-top-right::after{
    background: #42C6EF;
    right: 0;
    top: 0;
}
.ribbon-img-container.yellow-top-right::after{
    background: #ffb529;
    right: 0;
    top: 0;
}
.ribbon-img-container.red-top-right::after{
    background: #e65152;
    right: 0;
    top: 0;
}
.ribbon-img-container.purple-top-right::after{
    background: #be5aa5;
    right: 0;
    top: 0;
}
.ribbon-img-container.green-top-right::after{
    background: #37be72;
    right: 0;
    top: 0;
}
.ribbon-img-container.orange-top-right::after{
    background: #ef6b29;
    right: 0;
    top: 0;
}

/* BOTTOM LEFT */
.ribbon-img-container.red-bottom-left::before{
    background: #e65152;
    bottom: -20px;
    left: 15px;
}
.ribbon-img-container.blue-bottom-left::before{
    background: #42C6EF;
    bottom: -20px;
    left: 15px;
}
.ribbon-img-container.yellow-bottom-left::before{
    background: #ffb529;
    bottom: -20px;
    left: 15px;
}
.ribbon-img-container.purple-bottom-left::before{
    background: #be5aa5;
    bottom: -20px;
    left: 15px;
}
.ribbon-img-container.green-bottom-left::before{
    background: #37be72;
    bottom: -20px;
    left: 15px;
}
.ribbon-img-container.orange-bottom-left::before{
    background: #ef6b29;
    bottom: -20px;
    left: 15px;
}


/* BOTTOM RIGHT RIBBONS */
.ribbon-img-container.yellow-bottom-right::before{
    background: #ffb529;
    bottom: 0;
    right: 0;
}
.ribbon-img-container.blue-bottom-right::before{
    background: #42C6EF;
    bottom: 0;
    right: 0;
}
.ribbon-img-container.red-bottom-right::before{
    background: #e65152;
    bottom: 0;
    right: 0;
}
.ribbon-img-container.purple-bottom-right::before{
    background: #be5aa5;
    bottom: 0;
    right: 0;
    transform: rotate(-118deg);
}
.ribbon-img-container.green-bottom-right::before{
    background: #37be72;
    bottom: 0;
    right: 0;
}
.ribbon-img-container.orange-bottom-right::before{
    background: #ef6b29;
    bottom: 0;
    right: 0;
}


@keyframes fadein {
    0% { opacity: 0; }
    50%   { opacity: 0; }
    100%   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    0% { opacity: 0; }
    50%   { opacity: 0; }
    100%   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    0% { opacity: 0; }
    50%   { opacity: 0; }
    100%   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    0% { opacity: 0; }
    50%   { opacity: 0; }
    50%   { opacity: 1; }
}


.background-ribbon{
    content: "";
    background: #42C6EF;
    width: 140px;
    height: 600px;
    position: fixed;
    z-index: -5;
    transform: rotate(-37deg);
    opacity: .1;
}

.background-ribbon:first-of-type{
    background: #42C6EF;
    top: 2%;
    left: 15%;
    transform: rotate(.37deg);
}
.background-ribbon:nth-of-type(2){
    background: #be5aa5;
    top: 5%;
    left: 15%;
    transform: rotate(50deg);
}
.background-ribbon:nth-of-type(3){
    background: #be5aa5;
    top: 6%;
    right: 20%;
    transform: rotate(50deg);
}
.background-ribbon:nth-of-type(4){
    background: #ef6b29;
    top: 3%;
    right: 10%;
    transform: rotate(-35deg);
}
.background-ribbon:nth-of-type(5){
    background: #42C6EF;
    top: 50%;
    left: 45%;
    transform: rotate(-10deg);
}
.background-ribbon:nth-of-type(6){
    background: #37be72;
    top: 35%;
    left: 30%;
    transform: rotate(-120deg);
}
.background-ribbon:nth-of-type(7){
    background: #ffb529;
    top: 60%;
    left: 20%;
    transform: rotate(-50deg);
}

.vid-container .sound-controls{
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 100;
}

.wrap-forms .row{
    margin-bottom: 10px;
}

.wrap-forms .row input[type="submit"]{
    border: none;
    background: #BD5AA4;
    box-shadow: none;
    color: #fff;
    text-transform: uppercase;
    font-family: gothammedium;
    margin-top: 20px;
}
.footer-left-widget img{
    max-width: 200px !important;
    margin-bottom: 15px;
}

header.masthead {
    background: no-repeat center center;
    background-color: #868e96;
    background-attachment: scroll;
    position: relative;
    background-size: cover;
    overflow: hidden;
}
body.page-template-fullwidthpage-holding-page header.masthead {
    overflow-y: scroll;
}

header.masthead .masthead-sizer {
    display: block;
    position: relative;
    height: 272px;
}

header.masthead.fullheight .masthead-sizer {
    height: calc(100vh - 78px);
}

body.admin-bar header.masthead.fullheight .masthead-sizer {
    height: calc(100vh - 133px);
}

header.masthead .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(33,37,41,0.4);
}
header.masthead .overlay .overlay-table {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}
header.masthead .overlay .overlay-table .overlay-container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
header.accom-header,
header.masthead .overlay .overlay-table .overlay-container:first-child {
    max-width: 1140px;
} 
header.masthead .background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
header.masthead .page-heading,
header.masthead .post-heading,
header.masthead .site-heading {
    padding: 100px 0 100px;
    color: white;
}

@media only screen and (min-width: 670px) {
    header.masthead .masthead-sizer {
        height: 377px;
    }

    header.masthead.fullheight .masthead-sizer {
        height: calc(100vh - 78px);
    }
    body.admin-bar header.masthead.fullheight .masthead-sizer {
        height: calc(100vh - 133px);
    }
}

@media only screen and (min-width: 1190px) {
    header.masthead .masthead-sizer {
        height: 520px;
    }

    header.masthead.fullheight .masthead-sizer {
        height: calc(100vh - 78px);
    }

    body.admin-bar header.masthead.fullheight .masthead-sizer {
        height: calc(100vh - 133px);
    }
}
@media only screen and (max-width: 1450px) {
    header.masthead .background-video {
        width: 150%;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
}
@media only screen and (max-width: 992px) {
    header.masthead .background-video {
        width: 200%;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
}
header.masthead .page-heading,
header.masthead .site-heading {
    text-align: center;
}

header.masthead .page-heading h1,
header.masthead .site-heading h1 {
    font-size: 50px;
    margin-top: 0;
}

header.masthead .page-heading .subheading,
header.masthead .site-heading .subheading {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.1;
    display: block;
    margin: 10px 0 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 768px) {
    header.masthead .page-heading h1,
    header.masthead .site-heading h1 {
        font-size: 80px;
    }
}

header.masthead .post-heading h1 {
    font-size: 35px;
}

header.masthead .post-heading .meta,
header.masthead .post-heading .subheading {
    line-height: 1.1;
    display: block;
}

header.masthead .post-heading .subheading {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0 30px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

header.masthead .post-heading .meta {
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    font-family: 'Lora', 'Times New Roman', serif;
}

header.masthead .post-heading .meta a {
    color: #fff;
}

@media only screen and (min-width: 768px) {
    header.masthead .post-heading h1 {
        font-size: 55px;
    }
    header.masthead .post-heading .subheading {
        font-size: 30px;
    }
}
header.accom-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    margin: -130px auto auto;
    z-index: 1000;
    position: relative;
    margin-bottom: 20px;
}
header.accom-header .accomm-header-featimg {
    display: block;
    width: 500px;
    height: 300px;
    background-position: center;
    background-size: cover;
    margin: 20px;
}
header.accom-header .accomm-header-title {    margin: 20px;}
header.accom-header .accomm-header-title h1 {    margin: 0;}

span.required {
    color: red;
}
.overlay-container {
    color: white !important;
}

ul.accom-feature {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    padding: 0;
    margin-bottom: 18px;
}
ul.accom-feature li p {
    padding:0;
    margin:0;
    padding-left:20px;
}

.accom-sidebar ul.accom-feature li p {
    font-size: 0.9em;
}

.divider_line .divider_inner {
    text-align: center;
}

div.accom-price-table table{ width: 100%;line-height: 2em;}
div.accom-price-table table tr {}
div.accom-price-table table tr td {padding: 2px 2px 2px 6px;border: 1px solid;
                                   border-color: burlywood;}
div.accom-price-table table tr td h4,
div.accom-price-table table tr td h6,
div.accom-price-table table tr td h5 {line-height: 2em;padding: 0;
                                      margin: 0;}

div.accom-price-table table thead tr {background-color: gold;}
div.accom-price-table table thead tr td {text-align: center;white-space: nowrap; }
div.accom-price-table table thead tr td h5{font-size: 0.9em;}

div.accom-price-table table tbody tr td {text-align: center; }
div.accom-price-table table tbody tr td:first-of-type {text-align: left; line-height: normal;white-space: nowrap;}
div.accom-price-table table tbody tr:last-of-type td:first-of-type {text-align: left; line-height: normal;white-space: normal;}
div.accom-price-table table tbody tr td:first-of-type h5{font-size: 0.9em;}

div.accom-price-table table tbody tr {background-color: bisque;}
div.accom-price-table table tbody tr:last-of-type {background-color: cornsilk; }

div.accom-price-table table tbody tr.topprice { background-color:#FF3;}
div.accom-price-table table tbody tr.topprice td h5{ color:#900;}


h3.kc_accordion_header.ui-accordion-header {
    background-color: #007fff;
    color: white;
}
h3.kc_accordion_header.ui-accordion-header a {
    color: white;
}

.page-template-fullwidthpage-upto1440 h1.entry-title, .page-template-fullwidthpage-accommodation h1.entry-title {
    color: white;
}


#fullscreenBtn {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer;
    color: white;
    margin: 10px 20px;
}

#fullscreenBtn i {
    font-size: 1.6em;
}
#fullscreenBtn div{
    text-transform: uppercase;
    line-height: 1em;
    font-size: 1em;
    padding-right: 4px;
}

#headerfsVideo {
    display:none;
}

.video-embed video {
    max-width: 100%!important;
    width: 100%!important;
    height: auto!important;
}

.paradiski-figures h4 strong,
.paradiski-figures h5 strong {
    font-size: 1.6em!important;
}
.how-to-book-divider, .how-to-book-divider-private {
    margin: 0!important;
}
.how-to-book-divider div.divider_inner {
    margin: 5px auto;
    display: block;
    border-color: black;
}
.how-to-book-divider-private div.divider_inner {
    max-width: 191px;
    margin: 5px auto;
    display: block;
    border-color: black;
}
p.lead {
    font-size: 1.6em;
    font-weight: 300;
    margin-bottom: 1em;
}

#egsw-cookie-policy {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    background-color: white;
    padding: 20px;
}
#egsw-cookie-policy .btn.egsw-cookie-policy-accept {
    cursor: pointer;
}
.btn {
    cursor: pointer;
}
body.page-template-fullwidthpage-holding-page footer.page-footer {display: none;}

body.page-template-fullwidthpage-noheader header.entry-header {
    display: none;
}


.accom-accordion.soldout a,
.accom-accordion.soldout-fr a {
}

.accom-accordion.soldout .soldout-tag, .accom-accordion.soldout-fr .soldout-tag {
    display: block;
    float:right;
    font-size: 15px;
    padding: 10px 15px;
    text-decoration: none;
    outline: 0;
    font-weight: 400;
    border: none;
    cursor: pointer;
    background-color: red;
}

.accom-accordion.onrequest .onrequest-tag, .accom-accordion.onrequest-fr .onrequest-tag {
    display: block;
    float:right;
    font-size: 15px;
    padding: 10px 15px;
    text-decoration: none;
    outline: 0;
    font-weight: 400;
    border: none;
    cursor: pointer;
    background-color: darkorange;
}

.accom-accordion.onrequest .available-tag, .accom-accordion.onrequest-fr .available-tag {
    display: block;
    float:right;
    font-size: 15px;
    padding: 10px 15px;
    text-decoration: none;
    outline: 0;
    font-weight: 400;
    border: none;
    cursor: pointer;
    background-color: green;
}

label.error{color:red;}

.grecaptcha-badge {
    display:none!important;
    visibility: hidden!important;
}

blockquote p:first-of-type::before,
blockquote p:last-of-type::after {
    content: "“";
    font-family: Georgia;
    font-size: 8rem;
    margin: -2rem 0 0 -4rem;
    position: absolute;
    opacity: 0.5;
}
blockquote p:last-of-type::after {
    content: "”";
    margin: -1rem -4rem 0 0;
}
blockquote p {
    font-size: 1.25rem;
    font-style: italic;
}
.women .page-footer {
    background-color: #501341;
}

img.alignleft {
    float: left;
}
img.alignright {
    float: right;
}

.list-post.list-post-type .list-item h3 {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    text-transform: none;
    float: none;
}
.list-post.list-post-type .list-item .kc-entry_meta {
    display: block;
    width: 100%;
    padding-bottom: 15px;
    float: none;
}

.list-post.list-post-type .list-item figure {
    display: block;
    max-width: 100px;
    margin-right: 12px;
    margin-bottom: 12px;
    float: left;
}
.list-post.list-post-type .list-item figure img {
    display: block;
}
.list-post.list-post-type .list-item .post-content {
    margin-top: 10px;
}
.footer-content .partners img {
    border: 1px solid grey;
    padding: 8px;
    margin: 12px 20px;
    height: 110px;
    width: auto;
    min-height: 110px;
    max-height: 100%;
}

b, strong {
    font-weight: 700;
}

.wizard-nav-button {
    background-color: #BE5AA5 !important;
}
.nav-btn-container .fw-btn-egsw_purple input[type=submit]:hover {
    background-color: white !important;
    color: #BE5AA5 !important;
}

[class^="fab-"], [class*=" fab-"], [class^="fab-"]:before, [class*=" fab-"]:before {
    font-family: "Font Awesome 5 Brands" !important;
    font-style: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-rendering: auto;
    speak: none;
    font-weight: normal;
}
.fab {
    font-family: "Font Awesome 5 Brands" !important;
}