/* LICENSE & DETAILS
   ==================================================

	Theme Name: Cardinal Child Theme
	Theme URI: http://cardinal.swiftideas.com
	Description: An Incredible Responsive Multi-Purpose WordPress Theme - Designed & Developed by Swift Ideas ( www.swiftideas.net )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: cardinal
	Version: 1.01
	Author: Swift Ideas
	Author URI: www.swiftideas.net

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CHILD THEME CSS GENERAL FIXES
-------------------------------------------- */

.startgallery {
    margin-bottom: 0;
}

body.home .spb_image {
    margin-bottom: 0;
}

.inner-page-wrap {
    margin: 0;
}

h1, h2 {
    text-transform: uppercase;
}

#main-navigation ul li a {
    text-transform: uppercase;
}

body#container > .header-wrap {
    border-bottom: none;
}

div#container div#main-container .content-divider-wrap {
    padding-top: 0px;
}

/* --------------------------------------------
	STANDARD ARTICLE STYLES
-------------------------------------------- */

.page-content .article_container a.sf-button.standard.blue.default {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF));
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
    color: #fff;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 54px;
    padding: 0 20px;
    text-transform: uppercase;
}

.page-content .article_container a.sf-button.standard.blue.default:hover {
    color: #0761af;
}

/* LOW RES. UNIQUE STYLES */
@media only screen and (min-width: 200px) and (max-width: 767px) {
    .page-content .spb_image {
        margin-bottom: 20px;
    }
    .page-content .spb_text_column {
        margin-bottom: 10px;
    }
    .page-content .article_container h1 {
        font-size: 34px;
        line-height: 40px;
        margin: 0 0 14px;
    }
    .page-content .article_container h2 {
        font-size: 26px;
        line-height: 32px;
        margin: 8px 0 6px;
    }
    .page-content .article_container .spb-asset-content section.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    /*.page-content .article_container p strong {
        color: #abaaaa;
        display: block;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        margin-bottom: 0;
    }*/
    .page-content .article_container p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 12px;
    }
}

@media only screen and (min-width: 768px) {

    div.page-content div.page section.container .article_container div.spb-asset-content {
        margin-bottom: 30px;
    }
    .page-content .article_container .spb-asset-content section.container {
        padding-right: 30px;
    }
    .page-content .article_container h1 {
        margin-bottom: 12px;
    }
    .page-content .article_container h2 {
        margin-top: 28px;
        margin-bottom: 14px;
    }

    /*.page-content .article_container p strong {
        color: #abaaaa;
        display: block;
        font-size: 20px;
        font-weight: 700;
        line-height: 32px;
        margin-bottom: 20px;
    }*/

    .page-content .article_container p a {
        color: #379ff9;
    }

    .page-content .article_container p a:hover {
        color: #0761af;
        text-decoration: none;
    }

    section.advanced-sidebar-menu {
        margin-top: 20px;
    }
    section.advanced-sidebar-menu ul.parent-sidebar-menu > li > a, .child-sidebar-menu li.page_item > a {
        background: #fff;
        border-bottom: 1px solid #ededed;
        color: #252525;
        font-family: "Open Sans";
        font-size: 13px;
        font-weight: 400;
        padding: 8px 18px;
        text-transform: uppercase;
    }
    section.advanced-sidebar-menu ul.parent-sidebar-menu > li > a {
        font-family: "Open Sans Condensed";
        font-size: 18px;
        font-weight: 700;
        padding-left: 14px;
    }
    /* HOVER AND SELECTED STYLING */
    section.advanced-sidebar-menu ul.parent-sidebar-menu > li > a:hover, .child-sidebar-menu li.page_item > a:hover {
        color: #379ff9;
        text-decoration: none;
    }
    section.advanced-sidebar-menu ul.parent-sidebar-menu > li.current_page_item > a {
        background: #f7f7f7;
    }
    section.advanced-sidebar-menu ul.child-sidebar-menu > li.current_page_item > a {
        background: #f7f7f7;
    }
    section.advanced-sidebar-menu ul li.current_page_item > a {
        color: #828282;
    }

    /*
    section.advanced-sidebar-menu ul.parent-sidebar-menu > li > a {
        border: 2px solid #ededed;
    }
    .child-sidebar-menu {
        border: 2px solid #ededed;
    }
    section.advanced-sidebar-menu ul.parent-sidebar-menu > li > a::before {
        content: '↑';
        padding: 0 8px 0 3px;
    }
    .child-sidebar-menu li.page_item > a::before {
    content: '→';
    padding-right: 5px;
    }
    */

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .page-content .article_container h1 {
        font-size: 46px;
        line-height: 50px;
    }
    .page-content .article_container p {
        font-size: 14px;
        line-height: 27px;
    }
    .page-content .article_container p strong {
        font-size: 17px;
        line-height: 30px;
    }
    .page-content .article_container h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .article_container .spb_text_column ul li {
        font-size: 16px;
        line-height: 24px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .page-content .article_container h1 {
        font-size: 44px;
        line-height: 48px;
        margin-top: 10px;
    }
    .page-content .article_container p {
        font-size: 13px;
        line-height: 25px;
    }
    /*.page-content .article_container p strong {
        font-size: 16px;
        line-height: 26px;
    }*/
    .page-content .article_container h2 {
        font-size: 28px;
        line-height: 28px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .article_container .spb_text_column ul li {
        font-size: 15px;
        line-height: 24px;
    }
}

/* --------------------------------------------
	BREADCRUMBS
-------------------------------------------- */

.article_container span[typeof="v:Breadcrumb"], .large_text_teaser span[typeof="v:Breadcrumb"] {
    color: #777;
    font-family: "Open Sans Condensed";
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
}

.large_text_teaser span[typeof="v:Breadcrumb"] {
}

.article_container span[typeof="v:Breadcrumb"] a, .large_text_teaser span[typeof="v:Breadcrumb"] a {
    color: #379ff9;
}

.article_container span[typeof="v:Breadcrumb"] a:hover, .large_text_teaser span[typeof="v:Breadcrumb"] a:hover {
    color: #75bfff;
    text-decoration: none;
}

/* --------------------------------------------
	HEADER STYLES
-------------------------------------------- */


div#header-section header#header.clearfix, div#container .header-wrap {
    border-bottom: none;
}

header#header::before {
    content: "";
    display: block;
    height: 8px;
    background-image: -webkit-gradient(linear,right top,left top,color-stop(0, #73BEFF),color-stop(1, #1893FF));
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
}

#header-section.header-5 header#header.clearfix {
    background: transparent;
}

div.float-menu.container nav#main-navigation .menu-topnavigation-container,
div.float-menu.container nav#main-navigation .menu-topnavigation-en-container {
    background: rgba(255,255,255,0.8);
    height: 67px;
}

#mini-navigation {
    /*border-bottom: 1px solid #ededed;*/
    /*border-bottom: none;*/
    margin-bottom: 2px;
    padding-right: 25px;
    background: rgba(255,255,255,0.8);
}

#mini-navigation .language-picker {
    display: none;
    margin-top: 10px;
    float: left;
}

#mobile-header .language-picker .lang-dropdown:hover,
#mobile-header .language-picker:hover .lang-dropdown,
#main-navigation .language-picker .lang-dropdown:hover,
#main-navigation .language-picker:hover .lang-dropdown {
    display: block;
}

#mobile-header .language-picker:hover > li,
#mobile-header .language-picker .lang-dropdown,
#main-navigation .language-picker:hover > li,
#main-navigation .language-picker .lang-dropdown {
    background-color: rgba(0, 0, 0, 0.8);
}

#mobile-header .language-picker li a,
#main-navigation .language-picker li a {
    font-family: "Open Sans Condensed";
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

#mobile-header .language-picker li,
#main-navigation .language-picker li {
    text-align: left;
    list-style: none;
}

#mobile-header .language-picker > li.current-lang,
#main-navigation .language-picker > li.current-lang {
    width: 103px;
    background-image: url('images/dnarrow.png');
    background-repeat: no-repeat;
    background-position: 85px 13px;
    padding: 0 26px 3px 10px;
    cursor: default;
}

#mobile-header .language-picker > li.current-lang:hover,
#main-navigation .language-picker > li.current-lang:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

#mobile-header .language-picker:hover > li a,
#mobile-header .language-picker > li.current-lang:hover a
#main-navigation .language-picker:hover > li a,
#main-navigation .language-picker > li.current-lang:hover a {
    text-decoration: none;
    color: #ffffff;
}

#mobile-header .language-picker .lang-dropdown,
#main-navigation .language-picker .lang-dropdown {
    display: none;
    position: absolute;
    z-index: 102;
    width: 103px;
    padding: 0 10px 3px;
}

#mobile-header .language-picker .lang-dropdown li.current-lang,
#main-navigation .language-picker .lang-dropdown li.current-lang {
    display: none;
}

#mobile-header .language-picker .lang-dropdown li a,
#main-navigation .language-picker .lang-dropdown li a {
    color: #ffffff;
}


#mobile-header .language-picker .lang-dropdown li a:hover,
#main-navigation .language-picker .lang-dropdown li a:hover {
    text-decoration: none;
}

#mobile-header .language-picker li a img,
#main-navigation .language-picker li a img {
    padding-bottom: 3px;
}

#mini-navigation .language-picker select#lang_choice_1 {
    border: none;
}

/* Language picker and search field Mobile */

#mobile-header .menu-search,
#mobile-header .language-picker {
    display: none;
}

@media (max-width: 1025px) {
    #mobile-header .language-picker {
        display: block;
        float: right;
        margin-top: 41px;
        margin-right: 15px;
    }

    #mobile-header .language-picker > li.current-lang a {
        text-indent: -99999px;
    }

    /* Remove lang-switcher from mobile navigation */
    #mobile-menu-wrap #menu-topnavigation-en .lang-item,
    #mobile-menu-wrap #menu-topnavigation .lang-item {
        display: none;
    }

    #mobile-header .menu-search {
        display: block;
        float: right;
        margin-top: 45px;
        margin-right: 65px;
    }

    #mobile-header .menu-search a {
        font-size: 24px;
    }

    #mobile-header .menu-search a:focus,
    #mobile-header .menu-search a:active,
    #mobile-header .menu-search a:hover {
        text-decoration: none;
    }
}

@media (max-width: 400px) {
    #mobile-header .language-picker {
        margin-top: 35px;
        margin-right: 0;
        position: absolute;
        right: 19px;
        top: 35px;
    }
}

#mini-navigation .booking-links {
    float: right;
}

#mini-navigation .booking-links a {
    color: #379ff9;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
    padding-left: 24px;
    text-align: center;
    text-transform: uppercase;
}

#mini-navigation .booking-links a:hover {
    color: #0761af;
    text-decoration: none;
}

div#container div.header-wrap #header {
    height: 128px;
}

div#container div.header-wrap #main-navigation ul.menu > li > a {
    background: transparent;
    height: 67px;
    line-height: 67px;
}

nav#main-navigation .menu > li.menu-item:hover > a, nav.std-menu .menu > li > a:hover,
nav#main-navigation .menu > li.menu-item:hover > a, nav.std-menu .menu > li > a:focus,
div.float-menu.container nav.std-menu .menu > li:hover > a.header-search-link-alt,
div.float-menu.container nav.std-menu .menu > li > a.header-search-link-alt:hover {
    color: #379ff9 !important;
    text-decoration: none;
}

a.header-search-link-alt:hover {
    background-color: transparent !important;
}

nav.std-menu .menu > li:hover > a li.menu-search.parent {
    background-color: transparent !important;
}

nav#main-navigation .menu > li.menu-item:hover > a, nav.std-menu .menu > li > a:hover span {
    color: #379ff9;
}

#menu-topnavigation.menu li.current-menu-item, #menu-topnavigation.menu li.current-menu-item > a {
    background: #f7f7f7;
    color: #828282;
    text-decoration: none;
}

/* MAJOR FIXES FOR HEADER LAYOUT */

/*div.header-wrap div#header-section.header-5 #header {
    background: transparent;
}*/

div.#header-section.header-5 #header.clearfix {
    background: transparent;
}

div#container #mobile-header.mobile-left-logo.clearfix {
    border-bottom: none;
    padding: 0;
}

div#container #mobile-header div#mobile-logo.logo-left.has-img.clearfix {
    background: #0e0e0e;
    /*background: #fff;*/
    padding: 20px;
    max-height: none;
}

#header-section.header-5 #header #logo {
    background: #0e0e0e;
    /*background: #fff;*/
    height: 120px !important;
    left: 0;
    padding: 0;
    text-align: center;
    width: 220px;
}
#header-section.header-5 #header #logo a {
    text-align: center;
}
#header-section.header-5 #header div.float-menu.container {
    padding-left: 0;
}
#header-section.header-5 #header div.float-menu.container #main-navigation {
    display: block;
    float: right;
    width: calc(100% - 220px);
}

#header-section.header-5 #header div.float-menu.container nav#main-navigation ul.menu > li:first-child {
    margin-left: 0;
}

#header-section.header-5 #header div.float-menu.container div.menu-topnavigation-container ul#menu-topnavigation > li > a {
    padding: 0 22px;
}

/* LANGUAGE PICKER STYLES */
#mini-navigation div.language-picker > select {
    background: none;
    padding: 0;
    text-transform: uppercase;
}
#mini-navigation div.language-picker {
    padding-left: 20px;
}

#mini-navigation div.language-picker #lang_choice_1 {
    background-image: url('images/dnarrow.png');
    background-repeat: no-repeat;
    background-position: right 22px;
    padding-right: 2px;
}

@media only screen and (min-width: 768px) {
    #header-section.header-5 #header div.float-menu.container nav#main-navigation ul.menu li.lang-item {
        display: none;
    }
}

section#footer div#footer-widgets section#nav_menu-3 ul li.lang-item,
section#footer div#footer-widgets section#nav_menu-6 ul li.lang-item {
    display: none;
}

/* MOBILE MENU */
div#mobile-menu-wrap nav#mobile-menu ul li a {
    font-size: 20px;
    padding: 14px 20px;
    text-transform: uppercase;
}

/* SEARCH ICON */
#header-section.header-5 #header div.float-menu.container nav.std-menu.float-alt-menu {
    position: absolute;
    right: 0;
    top: 51px;
}

#header-section.header-5 #header div.float-menu.container nav.std-menu.float-alt-menu ul.menu > li > a > i {
    font-size: 24px;
}

#header-section.header-5 #header div.float-menu.container nav.std-menu.float-alt-menu ul.menu > li > a {
    height: 69px;
    line-height: 69px;
}

#header-section.header-5 #header div.float-menu.container nav.std-menu ul.menu li.menu-search.parent div.ajax-search-wrap {
    top: 61px !important;
}

/* RESPONSIVE HEADER CUSTOM TWEAKING */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #header-section.header-5 #header > .container {
        width: auto;
    }
}

@media only screen and (min-width: 1100px) and (max-width: 1199px) {
    #header-section.header-5 #header div.float-menu.container div.menu-topnavigation-container ul#menu-topnavigation > li > a {
        padding: 0 20px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1099px) {
    #header-section.header-5 #header div.float-menu.container div.menu-topnavigation-container ul#menu-topnavigation > li > a {
        padding: 0 14px;
    }
}

/* --------------------------------------------
	BLACK TEASER ROW + BOOK BOX
-------------------------------------------- */

div#main-container div.teaser_row {
}

.teaser-wrap .teaser-box-wrap {
    padding-right: 8%;
    text-align: center;
}

.teaser-wrap a.teaser span.teaser-image {
    background-size: cover;
    display: block;
    padding-bottom: 50%;
    width: 100%;
}

.teaser-wrap a.teaser h3 {
    color: #fff;
    font-family: "Open Sans Condensed";
    font-size: 23px;
    font-weight: 700;
    line-height: 34px;
    margin-top: 8px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.teaser-wrap a.teaser:hover h3, .teaser-wrap a.teaser:hover p, .teaser-wrap a.teaser:hover span.text {
    opacity: 0.8;
}

.teaser-wrap a.teaser:hover {
    text-decoration: none;
}

.teaser-wrap a.teaser p {
    color: #b2b2b2;
    font-family: "Open Sans";
    line-height: 22px;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    margin-bottom: 12px;
}

.teaser-wrap a.teaser span.text {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        color-stop(0, #73BEFF),
        color-stop(1, #1893FF)
    );
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
    color: #fff;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    padding: 0 18px;
    text-transform: uppercase;
}

.booking_box {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        color-stop(0, #73BEFF),
        color-stop(1, #1893FF)
    );
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
    color: #fff;
    padding: 42px 30px;
    text-align: center;
}

.booking_box h4 {
    color: #fff;
    font-family: "Open Sans Condensed";
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.booking_box p {
    color: #fff;
    font-family: "Open Sans";
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 12px;
}

.col-sm-3 .booking_box h4 {
    font-size: 38px;
    line-height: 38px;
}

.booking_box select {
    background: rgba(18, 84, 141, 0.5);
    border: none;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    padding: 0 15px;
}

.booking_box a {
    background: #fff;
    color: #379ff9;
    display: block;
    font-family: "Open Sans Condensed";
    font-size: 28px;
    font-weight: 700;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
}

.booking_box a:hover {
    color: #0761af;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    div.inner-page-wrap.has-no-sidebar.clearfix {
        margin-top: 0;
        margin-bottom: 0;
    }
    .teaser-wrap .teaser-box-wrap {
        text-align: center;
        padding: 0 30px 20px;
    }
    div.teaser_row .booking_box {
        margin: 0 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .teaser_row .col-sm-3 .booking_box h4 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 8px;
    }
    .teaser_row .booking_box p {
        color: #fff;
        font-family: "Open Sans";
        font-size: 13px;
        line-height: 20px;
        margin: 0 0 12px;
    }
    .teaser_row .booking_box a {
        font-size: 24px;
        line-height: 48px;
    }
    .teaser_row .teaser-wrap a.teaser span.sf-button span {
        font-size: 18px;
        line-height: 38px;
        padding: 0 16px;
    }
    .teaser_row .teaser-wrap a.teaser h3 {
        font-size: 15px;
        line-height: 24px;
    }
    .teaser-wrap a.teaser p {
        font-size: 11px;
        line-height: 18px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .teaser_row .booking_box {

    }
    .teaser_row .col-sm-3 .booking_box h4 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 8px;
    }
    .teaser_row .booking_box p {
        color: #fff;
        font-family: "Open Sans";
        font-size: 16px;
        line-height: 25px;
        margin: 0 0 12px;
    }
    .teaser_row .teaser-wrap a.teaser h3 {
        font-size: 19px;
        font-weight: 700;
        line-height: 28px;
    }
}


/* --------------------------------------------
	PLACE TO STAY BANNER STYLES
-------------------------------------------- */

.placetostay {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        color-stop(0, #73BEFF),
        color-stop(1, #1893FF)
    );
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
}

.placetostay p a {
    color: #fff;
    display: block;
    font-family: "Open Sans Condensed";
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
    padding: 30px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.placetostay p a strong {
    font-family: "Open Sans";
    font-weight: 400;
    text-decoration: none;
    font-size: 34px;
}

.placetostay p a:hover {
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .placetostay p {
        font-size: 38px;
        margin: 30px 0;
    }
}

@media only screen and (max-width: 767px) {
    .placetostay {
    }
    .placetostay p a {
        display: block;
        font-size: 28px;
        line-height: 36px;
    }
    .placetostay p a strong {
        font-family: "Open Sans";
        font-weight: 400;
        text-decoration: none;
        font-size: 24px;
        display: block;
    }
}

/*
    ICESHOP
*/

div.shop_item, div.drink_item {
    padding: 0 10px !important;
    text-align: center;
}

div.shop_item div.thumbnail-default, div.drink_item div.thumbnail-default {
    margin-bottom: 10px;
}

div.shop_item h4, div.shop_item h3, div.drink_item h4, div.drink_item h3 {
    color: #1f1d1f;
    font-family: "Open Sans Condensed";
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 0
    padding: 0 0 4px;
    text-align: center;
    text-transform: uppercase;
}

div.shop_item p, div.drink_item p {
    color: #828282;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    padding: 0;
    text-align: center;
}

div.shop_item p strong, div.drink_item p strong {
    color: #379ff9;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding: 0;
    text-align: center;
}

/* --------------------------------------------
	DRINKS STYLING
-------------------------------------------- */

.drinks_box h4 {
    color: #1f1d1f;
    display: block;
    font-family: "Open Sans";
    font-size: 38px;
    font-weight: 400;
    line-height: 50px;
    margin-bottom: 16px;
    margin-top: 25px;
    padding: 0;
    text-transform: uppercase;
}

.drinks_box p {
    color: #828282;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    padding: 0;
    margin-bottom: 20px;
}
.drinks_box p a {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF));
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
    color: #fff;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 54px;
    padding: 0 20px;
    text-transform: uppercase;
}
.drinks_box p a:hover {
    color: #c7e5ff;
}

/*.drinks_box p a {
    border: 2px solid #379ff9;
    color: #379ff9;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-top: 10px;
    padding: 0 28px;
    text-decoration: none;
    text-transform: uppercase;
}

.drinks_box p a:hover {
    border: 2px solid #75bfff;
    color: #75bfff;
}*/

@media only screen and (max-width: 767px) {
    .drinks_box .spb-asset-content {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .drinks_box section.container {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .drinks_box h4 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 12px;
    }
    .drinks_box p {
        font-size: 12px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .drinks_box p a {
        font-size: 18px;
        line-height: 44px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .drinks_box h4 {
        font-size: 34px;
        font-weight: 400;
        line-height: 44px;
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .drinks_box p {
        font-size: 13px;
        line-height: 24px;
    }
}

/* --------------------------------------------
	INSTAGRAM BLOCK STYLING
-------------------------------------------- */

#sb_instagram {
}

.instagram_block {
    margin-bottom: 0;
    padding: 80px 0 52px;
}

/* --------------------------------------------
	ACTIVITIES & PACKAGES
-------------------------------------------- */

.package_list .col-sm-4 .teaser-wrap .teaser-box-wrap {
    background: #0e0e0e;
    /*background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        color-stop(0, #73BEFF),
        color-stop(1, #1893FF)
    );
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);*/
    padding: 0;
}

.package_list .col-sm-4 .teaser-wrap {
    padding-bottom: 20px;
}

.package_list .col-sm-4 {
    padding: 0 10px !important;
}

.package_list .col-sm-4 .teaser-wrap .teaser-box-wrap a.teaser .teaser-usp {
    padding: 0 12px;
}

.package_list .col-sm-4 .teaser-wrap .teaser-box-wrap a.teaser .teaser-usp p {
    color: #fff;
    opacity: 0.7;
    margin-bottom: 0;
}

.package_list .col-sm-4 .teaser-wrap .teaser-box-wrap a.teaser span.text {
    /*background: #fff;
    color: #379ff9;*/
    margin: 12px 0 20px;
}

.large_text_teaser > .spb-asset-content {
    margin: 0 auto;
    max-width: 1160px;
}

.large_text_teaser h1 {
    margin-bottom: 20px;
}

/*.large_text_teaser p strong {
    color: #abaaaa;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
}*/

.ingress-text {
    margin-bottom: 20px;
    color: #6f6f6f;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}

.ingress-text a {
    color: #379ff9 !important;
}


.medium_text_teaser > .spb-asset-content {
    margin: 0 auto 30px;
    max-width: 700px;
}

.medium_text_teaser h3 {
    color: #1f1d1f;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    padding: 0;
    text-transform: uppercase;
}

.medium_text_teaser p strong {
    color: #828282;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    padding: 0;
}

.medium_text_teaser p a {
    border: 2px solid #379ff9;
    color: #379ff9;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    margin-top: 10px;
    padding: 0 28px;
    text-decoration: none;
    text-transform: uppercase;
}

.article_container .spb_text_column ul {
    display: block;
    list-style: none;
    padding: 2px 0;
}

.article_container .spb_text_column ul li {
    line-height: 28px;
    padding-bottom: 6px;
    padding-left: 30px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #222222;
}

.article_container .spb_text_column ul li:before {
    content:'';
    display:inline-block;
    height:20px;
    width:20px;
    background-image: url('images/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 6px;
    left: 0;
}


.usp-box ul {
    border: none;
    background: #f7f7f7;
    border-top: none;
    display: block;
    list-style: none;
    padding: 18px 20px;
}

.usp-box ul li.icon-info {
    border-top: 1px solid #ededed;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    padding-bottom: 4px;
    padding-left: 26px;
    padding-top: 12px;
    position: relative;
}

.usp-box ul li.icon-info:before {
    content:'';
    display:inline-block;
    height:20px;
    width:20px;
    background-image: url('images/info.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 2px;
    left: 0;
}

.usp-box ul li.icon-check {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    padding-left: 26px;
    padding-bottom: 10px;
    position: relative;
}

.usp-box ul li.icon-check:before {
    content:'';
    display:inline-block;
    height:20px;
    width:20px;
    background-image: url('images/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 2px;
    left: 0;
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .activities-sidebar .booking_box {
        padding: 16px 18px;
    }
    .activities-sidebar .booking_box h4 {
        font-size: 28px;
        line-height: 30px;
    }
    .usp-box ul {
        padding: 14px 12px;
    }
    .usp-box ul li.icon-check {
        font-size: 12px;
        line-height: 20px;
        padding-left: 24px;
    }
}

/* --------------------------------------------
	FIND US / CONTACT STYLING
-------------------------------------------- */

.map_container {
    margin-bottom: 30px;
}

/* --------------------------------------------
	FOOTER STYLING
-------------------------------------------- */

footer #footer h6,
section#footer h6 {
    margin-bottom: 9px;
    margin-top: 9px;
}

footer#footer .widget_nav_menu,
section#footer .widget_nav_menu {
    padding-right: 20px;
}

footer#footer ul li,
section#footer ul li {
    border-top: none;
}

footer#footer .widget-heading,
section#footer .widget-heading {
    border-bottom: 1px solid #ededed;
    margin-bottom: 12px;
}

footer#footer ul li a,
section#footer ul li a {
    color: #828282;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 26px;
    padding: 0;
    text-transform: uppercase;
}

div#footer-widgets ul.menu > li > a:before {
    content: '';
}

/* OPENING HOURS IN ARTICLE PAGE AND FOOTER */
.page-content .article_container .spb_widget_area section#text-2,
.page-content .article_container .spb_widget_area section#text-3 {
    padding-bottom: 0;
}

.page-content .article_container .spb_widget_area .widget-heading {
    display: none;
}
.page-content .article_container .spb_widget_area section#text-2 .textwidget p,
.page-content .article_container .spb_widget_area section#text-3 .textwidget p {
    font-family: "Open Sans";
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}

section#text-2 .textwidget p, section#text-3 .textwidget p {
    color: #555;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}

/*  SOCIAL MEDIA COLUMN  */

@media only screen and (min-width: 768px) {
    section#footer-social section.widget_nav_menu {
        float: left;
        padding-top: 16px;
        width: 77%;
    }
    section#text-4.widget.widget_text.clearfix {
        float: left;
        padding-top: 16px;
        width: 23%;
    }
}

section#footer-social > .container {
    border-top: 1px solid #ededed;
}

section#footer-social ul {
    list-style: none;
}

section#footer-social ul li {
    color: #777;
    display: inline-block;
    padding-bottom: 6px;
    padding-left: 46px;
    position: relative;
    width: 15.8%;
    float: left;
}

@media only screen and (min-width: 767px) and (max-width: 1200px) {
    section#footer-social ul li {
        width: 18.8%;
    }
}

section#text-4.widget.widget_text.clearfix .textwidget p {
    color: #828282;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    padding: 0;
    text-transform: normal;
}

section#footer-social ul li a {
    color: #828282;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 48px;
    padding: 0;
    text-transform: normal;

}
section#footer-social ul li a:before {
    content:'';
    display:inline-block;
    height:32px;
    width:32px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 8px;
    left: 0;
}

section#footer-social ul li a[title="fb"]::before {
    background-image: url('images/fb.svg');
}

section#footer-social ul li a[title="ig"]::before {
    background-image: url('images/ig.svg');
}

section#footer-social ul li a[title="tw"]::before {
    background-image: url('images/tw.svg');
}

section#footer-social ul li a[title="nd"]::before {
    background-image: url('images/nd.svg');
}

section#footer-social ul li a[title="ta"]::before {
    background-image: url('images/ta.svg');
}

section#footer-social ul li a[title="gp"]::before {
    background-image: url('images/gp.svg');
}

footer#copyright.copyright-divider {
    max-width: 1200px;
    margin: 0 auto;
}

footer#copyright .container .text-left {
    color: #bebebe;
    font-family: "Open Sans Condensed";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    section#footer-social ul li {
        margin-left: 10px;
        width: 100%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    section#footer-social ul li a {
    }
}

.offer_info {
    background: #f7f7f7;
    color: #222222;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 20px;
}

.offer_info p:before {
    content:'';
    display:inline-block;
    height:20px;
    width:20px;
    background-image: url('images/info.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 2px;
    left: 0;
}

/* BYLINE STYLING */

body.page-id-24 .spb_image,
body.page-id-101 .spb_image {
    margin-bottom: 0;
}

.byline {
    border-bottom: solid 1px #f2f2f2;
    text-align: center;
}

.byline .spb-asset-content p em {
    color: #fff;
    font-size: 13px;
    line-height: 31px;
}

@media only screen and (max-width: 767px) {
    .byline .spb-asset-content p {
        line-height: 20px;
        padding: 6px 0 8px;
    }
    .byline .spb-asset-content p em {
        color: #777;
        font-size: 11px;
        line-height: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .byline {
        border-bottom: solid 1px #f2f2f2;
        text-align: center;
        height: 30px;
        margin-top: -30px;
        z-index: 10;
        background: rgba(0,0,0,0.5);
    }
}

/* SEARCH RESULTS */

.blog-item .details-wrap .post-item-details span.author {
    display: none;
}

#main-container .masonry-items .blog-item .author { display: none; }

/* CUSTOM SITEMAP STYLING */
@media only screen and (min-width: 768px) {
    body.page-id-696 div#container div#main-container div.page-heading {
        background-color: #fff;
        border-top: 140px solid #f7f7f7 !important;
        padding-top: 30px !important;
    }
}

.page-template-sitemap ul.sitemap {
  margin: 20px 5px;
}

.page-template-sitemap ul.sitemap > li {
  display: block;
  width: 33.33333333%;
}

@media (max-width: 767px) {
  .page-template-sitemap ul.sitemap > li {
    width: 100%;
  }
}

.page-template-sitemap ul.sitemap > li > a {
  font-weight: 700;
  display: block;
  background: #f3f3f3;
  color: #000000;
  font: 700 20px/22px "Open Sans Condensed";
  text-transform: uppercase;
  margin: 10px;
  padding: 20px;
}

.page-template-sitemap ul.sitemap a {
  color: #42403b;
  font-weight: normal;
}

.page-template-sitemap ul.sitemap a:hover {
  text-decoration: none;
  color: #000000;
}

.page-template-sitemap ul.sitemap > li > .children {
  font-size: 14px;
  background: #f3f3f3;
  margin: -20px 10px 10px;
  padding: 0 20px 20px;
}


/* PACKAGE BOX STYLING */
div.package_box::before {
    content: "";
    display: block;
    height: 8px;
    background-image: -webkit-gradient(linear,right top,left top,color-stop(0, #73BEFF),color-stop(1, #1893FF));
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
}

div.mobile_package_box {
    padding: 0;
}

div.package_box .spb-asset-content {
    background: #0e0e0e;
    padding: 30px 26px 32px 36px !important;
}

div.package_box h3 {
    color: #ffffff;
    font-family: "Open Sans Condensed";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    margin: 0 0 4px;
    text-transform: uppercase;
}

div.package_box p {
    color: #b7b7b7;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 4px;
}

div.package_box p strong {
    color: #379ff9 !important;
    font-family: "Open Sans Condensed";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-transform: uppercase;
}

div.package_box p a {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF));
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
    color: #fff;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    margin-top: 10px;
    padding: 0 18px;
    text-transform: uppercase;
}

div.package_box p a:hover {
    color: #0761af;
    text-decoration: none;
}

/* Share page */

.share-link {
    position: absolute;
    right: 90px;
    top: 0;
}

.share-link .ice-share {
    width: auto;
    height: 24px;
}

.share-link .ice-share .entypo-export {
    float: left;
    height: 24px;
    background-color: transparent;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNEJCMDE3MDBDMUQxMUU1OUJERkE5QTFBQTAyNzEwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNEJCMDE3MTBDMUQxMUU1OUJERkE5QTFBQTAyNzEwOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0QkIwMTZFMEMxRDExRTU5QkRGQTlBMUFBMDI3MTA4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM0QkIwMTZGMEMxRDExRTU5QkRGQTlBMUFBMDI3MTA4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8LsgdAAAA+xJREFUeNrUWk1IVUEUHh89DdIitSxTIcrIUCL6MWiTQW0KM3QR2boye6KFlbYON9mmgnZtaqHt+yHQVZT4Elf9ChFJaEZQWlH50zlyLk3TuffOzJv7nh740PfemTNn5s6c+c6ZmyXcyGpADWA3YDNgPWAVYBn9/g0wAXgLeAl4CugHfBQZlAJAG2AQMAuYM8QstW0jW2mTtYBuwJSF037AJ3QNUByl40sA7YBJh46rmKQ+4rpOZWnqlQN6ANt8fsflkAT0AZ4BXgNGaWYF7YUSsrOD9stOQMzH3jCgEfDcxcwfBnzxmTF0shNQZmG3jNqOBjyNulSdPwGYZoxjRDkDyHEwQTlka4LpZ5p8sJImn5m5G1HUKCDbXJ9NpsZqmZnHz4k0RDl8Gr+Zvmt1DVQwkea7iQEHcogCgLonKsIaxikCWI/eoXCrYDgsxLYz668lg6d9C+PPeT/lYmbp9IrMSy+zlNgT+7qi+IkIWaYln0if7NsNVamQNqqs1ByRQ1cMGIAnp5igUigrtCoK70z4iKGg/duAbIM2cfJJ9rFVVkgqP3ZEuCS8Ph4Ccg3adSg+DsrJiMznZwClaRjAHE1ckWa7UvJNzifmN/NRxehAhM7vZ8LiG8AGzfYDSttG5PjVilKfA0ezidvg7K4DVJLzNYzuRsBjwEGi4kGCvu2SPiM1F/eVUTUYOLoGcNOHSZriK+BASH8NSpt7gh6h/GWlpvNbAR8cZ2Q/AccC+qxklt/8yOUvdahyLhPWXAE357kAyv3PU8OULk9RmtQYQMIyC0tVVN/yBDMDOgfMcESzj0voeEhwUPWtltCvgDz2M0NLdCsSYZu4gOFrVpvYG8AIbealPnorAFV01twC/PBxfswLiSHCbmI1jNZrGHrP8RENqWacH6GzQEfq1TAao1qlLNs1DD2hv2OGA1BPeTy49tAgdER9Sq9ijNF9GoYeSAUrW3lEJ/O4QZsaZgLmj3tTMpdLxa4LlmTujiGdDiRztnT6MtEIU+m2SGg4Op1MNaFZnsacmUtozoallKc1DO9N0wBOhqWUghLlRZvUL+SySo9uWcWvsJXIoPMJk8KWt1mGFnBpcUinWlIu/r/QWAjFXSSdm1IZ/aIpr3vid8HRK6K54Mhn6qDWFxyeBF0xYenR1RVTs4jgismTOhF8yXfRMr0spbZBl3xHXD3eciY6zSkEEF8f6CLOjknMSooYcfq/in7rIt2ZAHuYsm5xvUaRPXZapou6QNuXLJiqkWCl7apw/6oB3k+UpPOgQTLVRrTW9mWPJNkotHUiy9FgiihbwpwXbxK912288vmU+Pu6zQvKAvsNszFW/ggwABidn3izOsDMAAAAAElFTkSuQmCC");
    background-size: 24px 24px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 0 0 0 24px;
    display: block;
    line-height: 24px;
}

.share-link .ice-share .entypo-export span {
    display: block;
    font: bold 15px/24px "Open Sans Condensed";
    text-transform: none;
}

.share-link .ice-share .entypo-export:before {
    display: none;
}

.share-link .social {
    clear: both;
    z-index: 999;
    position: absolute;
    top: 79px;
    right: -100px;
    margin-top: -74px !important;
    margin-left: 0 !important;
}

.share-link .social ul li {
    width: 40px !important;
    padding: 6px 0 !important;
}

.share-link .social .entypo-facebook:before {
    content: "\f30c";
    position: relative;
    margin-top: 0;
    color: #ffffff;
    background-image: none;
}

.share-link .social .entypo-paper-plane:before {
    content: "\e79b";
    position: relative;
    margin-top: 0;
    color: #ffffff;
    background-image: none;
}

@media only screen and (max-width: 990px) {
    .share-link .ice-share .entypo-export {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .share-link {
        right: 15px;
        position: static;
        float: left;
        width: 100%;
        height: 40px;
        margin-top: 12px;
    }

    .share-link .social {
        right: 0;
        position: relative;
    }

}

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

    .share-link .ice-share {
        float: rigth;
        width: 100%;
    }
}

/* SEARCH RESULTS PAGE */

body.search .page-content {
    margin-top: 50px;
}

body.search .search-header {
    margin-bottom: 25px;
}

body.search .search-header .search-input {
    max-width: 250px;
}

body.search .search-header .search-submit {
    margin-bottom: 2px;
    padding: 0 18px;
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 31px;
    text-transform: uppercase;
    border-radius: 0;

    background-image: -webkit-gradient( linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF) );
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
}

body.search .search-header .search-submit span {
    line-height: 34px;
}

body.search .search-header .search-submit:hover,
body.search .search-header .search-submit:active,
body.search .search-header .search-submit:focus {
    color: #ffffff !important;
    background-image: -webkit-gradient( linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF) );
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
}

body.search .masonry-items .blog-item .details-wrap {
    padding-bottom: 15px;
}

body.search .masonry-items .blog-item:hover .details-wrap {
    background-color: #379ff9;
}

body.search .masonry-items .blog-item figure.animated-overlay figcaption {
    background-color: rgba(55,159,249,0.8);
}

body.search .masonry-items .blog-item .details-wrap:before {
    display: none;
}

/* Gravity Forms */

.spb_gravityforms_widget .gform_wrapper h2 {
    font-weight: 700;
}

.gform_wrapper input#gform_submit_button_1 {
    display: inline-block;
    padding: 0 20px;

    color: #fff;
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 700;
    line-height: 54px;
    text-transform: uppercase;

    border-radius: 0;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF));
    background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
    background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
}

.gform_wrapper input#gform_submit_button_1:focus,
.gform_wrapper input#gform_submit_button_1:active,
.gform_wrapper input#gform_submit_button_1:hover {
    color: #ffffff !important;
}

/* Subnav select mobile */

select.subnav-select {
    display: none;
}

@media (max-width: 767px) {
    select.subnav-select {
        display: block;
        margin: 20px auto;
        padding-top: 4px;
        width: 94%;
        font-size: 17px !important;
    }

    .advanced-sidebar-menu ul.parent-sidebar-menu {
        display: none;
    }
}

/* Booking block top */

.booking-block-top {
    display: none !important;
}

@media (max-width: 767px) {
    .booking-block-top {
        display: block;
        color: #fff;
        padding: 20px !important;
        text-align: center;

        background-image: -webkit-gradient( linear, right top, left top, color-stop(0, #73BEFF), color-stop(1, #1893FF) );
        background-image: -o-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
        background-image: -moz-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
        background-image: -webkit-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
        background-image: -ms-linear-gradient(left, #73BEFF 0%, #1893FF 100%);
        background-image: linear-gradient(to left, #73BEFF 0%, #1893FF 100%);
    }

    .booking-block-top h4 {
        margin: 0 0 20px;
        color: #fff;
        font-family: "Open Sans Condensed";
        font-size: 28px;
        font-weight: 700;
        line-height: 30px;
        text-transform: uppercase;
    }

    .booking-block-top a {
        background: #fff;
        color: #379ff9;
        display: block;
        font-family: "Open Sans Condensed";
        font-size: 24px;
        font-weight: 700;
        line-height: 54px;
        text-align: center;
        text-transform: uppercase;
    }

    .booking-block-top a:hover {
        color: #0761af;
        text-decoration: none;
    }
}

/* Mobile header */

@media (max-width: 400px) {
    .mobile-header-opts {
        top: 41px;
    }
    #mobile-header .menu-search {
        margin-top: 30px;
    }
    #mobile-header .language-picker {
        top: 20px;
    }
}

/* Fixes after Cardinal update */

.booking-box-front .spb-asset-content {
    margin-top: 0 !important;
}

body.home .spb_teaser_widget.spb_content_element.col-sm-12 {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

/*.spb_image {
    margin-bottom: 30px !important;
}*/


/* Rosa bandet */

/*.booking_box,
.placetostay,
header#header::before,
.teaser-wrap a.teaser span.text {
    background-color: #F4518F;
    background-image: none;
}

.booking_box a {
    color: #444;
}

.article_container span[typeof="v:Breadcrumb"] a,
.large_text_teaser span[typeof="v:Breadcrumb"] a,
nav#main-navigation .menu > li.menu-item:hover > a,
nav.std-menu .menu > li > a:hover span,
#mini-navigation .booking-links a {
    color: #F4518F;
}

div nav ul.menu>li.menu-item.sf-menu-item-btn>a>span.menu-item-text {
    color: #cf4479 !important;
}
div nav ul.menu>li.menu-item.sf-menu-item-btn>a>span.menu-item-text:hover {
    color: #fff !important;
    background-color: #cf4479 !important;
}

.col-sm-9 a {
    color: #F4518F;
}

div .full-center #main-navigation ul.menu > li > a:hover {
    color: #FCDEE9 !important;
}

nav#main-navigation .menu > li.menu-item:hover > a,
nav.std-menu .menu > li > a:hover,
nav#main-navigation .menu > li.menu-item:hover > a,
nav.std-menu .menu > li > a:focus,
div.float-menu.container nav.std-menu .menu > li:hover > a.header-search-link-alt,
div.float-menu.container nav.std-menu .menu > li > a.header-search-link-alt:hover {
    color: #F4518F !important;
}*/

/* Cardinal fixes */
.hfeed .spb_content_element.spb_image {
    margin-bottom: 20px;
}
.home .hfeed .spb_content_element.spb_image {
    margin-bottom: 0;
}
.hfeed .spb_content_element.spb_image 
.spb_gmaps_widget {
    margin-bottom: 20px !important;
}
.header-5-overlay #main-container > div:first-child {
    padding-top: 0;
}


/* MODAL ICEBAR */

.icebar-modal-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    opacity: 0;
    background: rgba(0,0,0,0.8);
}

.icebar-modal {
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100000;
    opacity: 0;
    -webkit-transition: 1ms opacity ease;
    -moz-transition: 1ms opacity ease;
    -ms-transition: 1ms opacity ease;
    -o-transition: 1ms opacity ease;
    transition: 1ms opacity ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.icebar-modal.icebar-modal-open.icebar-modal-anchored {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.icebar-modal.icebar-modal-open {
    opacity: 1;
    -webkit-transition: 500ms opacity 500ms ease;
    -moz-transition: 500ms opacity 500ms ease;
    -ms-transition: 500ms opacity 500ms ease;
    -o-transition: 500ms opacity 500ms ease;
    transition: 500ms opacity 500ms ease; 
}

.icebar-modal-overlay.icebar-modal-open {
    opacity: 1;
}

.icebar-modal-close {
    direction: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border: 0;
    outline: 0;
    background-color: #1893FF;
    font-size: 42px;
    color: #fff;
    transition: transform 350ms ease;
    z-index: 9999;
}

.icebar-modal-close i {
    font-size: 23px;
    position: absolute;
    top: 4px;
    right: 7px;
}

.icebar-modal-overlay.fade-and-drop {
    display: block;
    opacity: 0;
}

.icebar-modal.fade-and-drop {
    display: block;
    top: -300%;
}

.icebar-modal.fade-and-drop.icebar-modal-open {
    transition: 500ms top 500ms ease;
}

.icebar-modal.fade-and-drop.icebar-modal-open.icebar-modal-anchored {
    transition: 500ms top 500ms ease; 
}

.icebar-modal-overlay.fade-and-drop.icebar-modal-open {
    top: 0;
    opacity: 1;
    transition: 500ms opacity ease;
}

.icebar-modal.fade-and-drop {
    transition: 500ms top ease;
}

.icebar-modal-overlay.fade-and-drop {
    transition: 500ms opacity 500ms ease;
}

.icebar-modal-content {
    padding: 25px;
    background-color: #fff;
    text-align: center;
}

.icebar-message-modal {
    display: none;
}