/**
 * Theme Name: Doppelpack
 * Author: Doppelpack
 * Author URI: https://www.doppelpack.com/
 * Version: 1.0
 * Template: genesis
*/

::-webkit-scrollbar {
     -webkit-appearance: initial!important;
     width: initial!important;
    background: #f8f8f8 !important;
}

::-webkit-scrollbar-thumb {
    border-radius: 3px!important;
    background-color: #6b7d8e !important;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5)!important;
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/roboto-condensed-v18-latin-300.eot');
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
    url('fonts/roboto-condensed-v18-latin-300.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-condensed-v18-latin-300.woff2') format('woff2'),
    url('fonts/roboto-condensed-v18-latin-300.woff') format('woff'),
    url('fonts/roboto-condensed-v18-latin-300.ttf') format('truetype'),
    url('fonts/roboto-condensed-v18-latin-300.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/roboto-condensed-v18-latin-300italic.eot');
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'),
    url('fonts/roboto-condensed-v18-latin-300italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-condensed-v18-latin-300italic.woff2') format('woff2'),
    url('fonts/roboto-condensed-v18-latin-300italic.woff') format('woff'),
    url('fonts/roboto-condensed-v18-latin-300italic.ttf') format('truetype'),
    url('fonts/roboto-condensed-v18-latin-300italic.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-condensed-v18-latin-regular.eot');
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
    url('fonts/roboto-condensed-v18-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-condensed-v18-latin-regular.woff2') format('woff2'),
    url('fonts/roboto-condensed-v18-latin-regular.woff') format('woff'),
    url('fonts/roboto-condensed-v18-latin-regular.ttf') format('truetype'),
    url('fonts/roboto-condensed-v18-latin-regular.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/roboto-condensed-v18-latin-italic.eot');
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'),
    url('fonts/roboto-condensed-v18-latin-italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-condensed-v18-latin-italic.woff2') format('woff2'),
    url('fonts/roboto-condensed-v18-latin-italic.woff') format('woff'),
    url('fonts/roboto-condensed-v18-latin-italic.ttf') format('truetype'),
    url('fonts/roboto-condensed-v18-latin-italic.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/roboto-condensed-v18-latin-700.eot');
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
    url('fonts/roboto-condensed-v18-latin-700.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-condensed-v18-latin-700.woff2') format('woff2'),
    url('fonts/roboto-condensed-v18-latin-700.woff') format('woff'),
    url('fonts/roboto-condensed-v18-latin-700.ttf') format('truetype'),
    url('fonts/roboto-condensed-v18-latin-700.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/roboto-condensed-v18-latin-700italic.eot');
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'),
    url('fonts/roboto-condensed-v18-latin-700italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-condensed-v18-latin-700italic.woff2') format('woff2'),
    url('fonts/roboto-condensed-v18-latin-700italic.woff') format('woff'),
    url('fonts/roboto-condensed-v18-latin-700italic.ttf') format('truetype'),
    url('fonts/roboto-condensed-v18-latin-700italic.svg#RobotoCondensed') format('svg');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/lora-v14-latin-regular.eot');
    src: local('Lora Regular'), local('Lora-Regular'),
    url('fonts/lora-v14-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/lora-v14-latin-regular.woff2') format('woff2'),
    url('fonts/lora-v14-latin-regular.woff') format('woff'),
    url('fonts/lora-v14-latin-regular.ttf') format('truetype'),
    url('fonts/lora-v14-latin-regular.svg#Lora') format('svg');
}
@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/lora-v14-latin-italic.eot');
    src: local('Lora Italic'), local('Lora-Italic'),
    url('fonts/lora-v14-latin-italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/lora-v14-latin-italic.woff2') format('woff2'),
    url('fonts/lora-v14-latin-italic.woff') format('woff'),
    url('fonts/lora-v14-latin-italic.ttf') format('truetype'),
    url('fonts/lora-v14-latin-italic.svg#Lora') format('svg');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/lora-v14-latin-700.eot');
    src: local('Lora Bold'), local('Lora-Bold'),
    url('fonts/lora-v14-latin-700.eot?#iefix') format('embedded-opentype'),
    url('fonts/lora-v14-latin-700.woff2') format('woff2'),
    url('fonts/lora-v14-latin-700.woff') format('woff'),
    url('fonts/lora-v14-latin-700.ttf') format('truetype'),
    url('fonts/lora-v14-latin-700.svg#Lora') format('svg');
}
@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/lora-v14-latin-700italic.eot');
    src: local('Lora Bold Italic'), local('Lora-BoldItalic'),
    url('fonts/lora-v14-latin-700italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/lora-v14-latin-700italic.woff2') format('woff2'),
    url('fonts/lora-v14-latin-700italic.woff') format('woff'),
    url('fonts/lora-v14-latin-700italic.ttf') format('truetype'),
    url('fonts/lora-v14-latin-700italic.svg#Lora') format('svg');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-v20-latin-regular.eot');
    src: local('Roboto'), local('Roboto-Regular'),
    url('fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-v20-latin-regular.woff2') format('woff2'),
    url('fonts/roboto-v20-latin-regular.woff') format('woff'),
    url('fonts/roboto-v20-latin-regular.ttf') format('truetype'),
    url('fonts/roboto-v20-latin-regular.svg#Roboto') format('svg');
}
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/roboto-v20-latin-italic.eot');
    src: local('Roboto Italic'), local('Roboto-Italic'),
    url('fonts/roboto-v20-latin-italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-v20-latin-italic.woff2') format('woff2'),
    url('fonts/roboto-v20-latin-italic.woff') format('woff'),
    url('fonts/roboto-v20-latin-italic.ttf') format('truetype'),
    url('fonts/roboto-v20-latin-italic.svg#Roboto') format('svg');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/roboto-v20-latin-700.eot');
    src: local('Roboto Bold'), local('Roboto-Bold'),
    url('fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-v20-latin-700.woff2') format('woff2'),
    url('fonts/roboto-v20-latin-700.woff') format('woff'),
    url('fonts/roboto-v20-latin-700.ttf') format('truetype'),
    url('fonts/roboto-v20-latin-700.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?74b7gj');
    src:  url('fonts/icomoon.eot?74b7gj#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?74b7gj') format('truetype'),
    url('fonts/icomoon.woff?74b7gj') format('woff'),
    url('fonts/icomoon.svg?74b7gj#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"], .header-nav a::before, .genesis-nav-menu .cam a::before, .genesis-nav-menu .mail a::before, .genesis-nav-menu .tel a::before, .slicknav_arrow::before, .dp-slider .swiper-button-next:after, .dp-slider .swiper-button-prev:after, .footer-widget-2 .menu a::before, .footer-widget-3 .menu li::before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-print::before {
    content: "\f02f";
}
.icon-video-camera::before, .genesis-nav-menu .cam a::before {
    content: "\f03d";
}
.icon-calendar::before, .header-nav .menu-1 a::before {
    content: "\f073";
}
.icon-phone::before, .genesis-nav-menu .tel a::before {
    content: "\f095";
}
.icon-facebook::before, .footer-widget-2 .facebook a::before {
    content: "\f09a";
}
.icon-facebook-f::before {
    content: "\f09a";
}
.icon-envelope::before, .genesis-nav-menu .mail a::before {
    content: "\f0e0";
}
.icon-angle-down::before, .slicknav_arrow::before, .dp-slider .swiper-button-next::after, .dp-slider .swiper-button-prev::after, .footer-widget-3 .menu li::before {
    content: "\f107";
}
.icon-instagram::before, .footer-widget-2 .instagram a::before {
    content: "\f16d";
}
.icon-bed::before, .header-nav .menu-2 a::before {
    content: "\f236";
}
.icon-hotel::before {
    content: "\f236";
}

/* BEGIN NEW */

@font-face {
    font-family: 'alpenrose';
    src:  url('fonts/alpenrose.eot?wpuk2f');
    src:  url('fonts/alpenrose.eot?wpuk2f#iefix') format('embedded-opentype'),
    url('fonts/alpenrose.woff2?wpuk2f') format('woff2'),
    url('fonts/alpenrose.ttf?wpuk2f') format('truetype'),
    url('fonts/alpenrose.woff?wpuk2f') format('woff'),
    url('fonts/alpenrose.svg?wpuk2f#alpenrose') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.header-nav .menu-3 a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'alpenrose' !important;
/*    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    !* Better Font Rendering =========== *!
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}

.icon-street-view:before {
    content: "\e900";
}

.icon-street-view:before, .header-nav .menu-3 a::before {
    content: "\e900";
}

/* END NEW */

body {
    font-family: 'Lora', sans-serif;
    font-size: 1.063rem;
    color: #000;
    background-color: #fff;
    overflow-x: hidden;
}
a, a:hover, a:focus {
    color: #073553;
    text-decoration: underline;
}
a:hover, a:focus {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Condensed', sans-serif;
    color: #bd9e5a;
}
address {
    margin-bottom: 1rem;
}
embed, iframe, object, video {
    max-width: 100%;
    vertical-align: middle;
}

label {
    cursor: pointer;
    font-size: 1.063rem;
    color: #000;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {
    margin: 0;
    background-color: #fff;
}
input[type="button"], input[type="submit"], body .nf-form-content input[type="button"] {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 0.85rem 1rem;
    -webkit-appearance: none;
    border: none;
    font-size: 1.063rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #bd9e5a;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.2s;
}
input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, body .nf-form-content input[type="button"]:hover, body .nf-form-content input[type="button"]:focus {
    background-color: #405362;
    color: #fff;
}
label > [type=checkbox], label > [type=radio] {
    margin: 0 0.2rem 0 0;
}
.wpcf7-form h2 {
    text-align: center;
    margin-bottom: 2rem;
}
.wpcf7-form h4 {
    margin-top: 2rem;
}
.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 0.5rem;
}
body span.wpcf7-list-item {
    margin: 0 1.5rem 0 0;
}
.acceptance-1, .acceptance-2 {
    margin: 1rem 0;
}
.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-acceptance label {
    line-height: 1.5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: start;
    align-items: flex-start;
}
.wpcf7-acceptance input {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0.3125rem 0.5rem 0 0;
}
.wpcf7-acceptance label span {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
}
body span.wpcf7-not-valid-tip {
    font-size: 0.875rem;
    font-weight: 700;
    display: block;
    margin-top: 0.2rem;
}
body div.wpcf7-response-output {
    margin: 2rem 0 0;
}
.wpcf7-not-valid, .wpcf7-not-valid:focus, body div.wpcf7-validation-errors {
    border-color: #f00;
}

tbody {
    background: none;
    border-color: #efefef;
}
tbody tr {
    background-color: #efefef;
}
tbody tr:nth-child(even) {
    background: none;
}
th, td {
    vertical-align: top;
}
th {
    text-align: left;
}

.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.screen-reader-text:focus, .screen-reader-text span:focus, .screen-reader-shortcut:focus {
    position: relative !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    z-index: 100000;
}
.genesis-skip-link {
    margin: 0;
}
.genesis-skip-link li {
    width: 0;
    height: 0;
    list-style: none;
}

.author-box::before, .archive-description::before, .entry::before, .entry-content::before, .widget::before, .author-box::after, .archive-description::after, .entry::after, .entry-content::after, .widget::after {
    content: " ";
    display: table;
}
.author-box::after, .archive-description::after, .entry::after, .entry-content::after, .widget::after {
    clear: both;
}

.search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin-bottom: 1rem;
}
.search-form input{
    margin: 0;
}
.search-form input[type="search"] {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.search-form input[type="submit"] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

a.aligncenter img {
    display: block;
    margin: 0 auto;
}
a.alignnone {
    display: inline-block;
}
.alignleft {
    float: left;
    text-align: left;
}
.alignright {
    float: right;
    text-align: right;
}
a.alignleft, a.alignnone, a.alignright, .wp-caption {
    max-width: 100%;
}
img.centered, .aligncenter {
    display: block;
    margin: 0 auto 1.5rem;
}
img.alignnone, .alignnone {
    margin-bottom: 0.75rem;
}
a.alignleft, img.alignleft, .wp-caption.alignleft {
    margin: 0 1.5rem 1.5rem 0;
}
a.alignright, img.alignright, .wp-caption.alignright {
    margin: 0 0 1.5rem 1.5rem;
}
.wp-caption-text {
    font-size: 0.875rem;
    margin: 0.5rem 0 0;
    text-align: center;
}
.sticky-container {
    position: sticky;
    top: 0;
    z-index: 1;
}
.site-header {
    padding-bottom: 1rem;
    background-color: #bd9e5a;
}
.site-header > .wrap {
    max-width: 100rem;
}

.cell.header-nav {
    background-color: #fff;
    text-align: center;
    margin: 0;
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}
.header-nav li {
    width: 33.33%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-nav li:not(:last-child) {
    border-right: 1px solid #bb9b58;
}
.header-nav a {
    color: #bb9b58;
}
.header-nav a::before {
    display: block;
    margin-bottom: 0.5rem;
}
.title-area {
    height: 4.063rem;
    overflow: hidden;
    margin-top: 1rem;
}
.site-title, .site-description {
    margin-bottom: 0;
}
.site-title {
    display: inline-block;
    width: 14.19rem;
}
.site-description {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.site-title a {
    display: block;
    height: 4.063rem;
    background: url(images/logo-alpenrose.png) no-repeat;
    text-indent: -600rem;
}

.nav-primary {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.188rem;
    font-weight: 700;
    text-transform: uppercase;
}
.genesis-nav-menu {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    list-style-type: none;
    display: none;
}
.genesis-nav-menu .menu-item {
    position: relative;
}
.genesis-nav-menu a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 0.5rem 0;
}
.genesis-nav-menu .menu-item:hover > a, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .current-menu-ancestor > a, .genesis-nav-menu .current-page-ancestor > a {
    color: #bd9e5a;
}
.genesis-nav-menu .menu-item:hover > a, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .current-menu-ancestor > a, .genesis-nav-menu .current-page-ancestor > a {
    color: #073553;
}
.genesis-nav-menu .cam span, .genesis-nav-menu .mail span, .genesis-nav-menu .tel span {
    text-indent: -600rem;
    display: inline-block;
}
.genesis-nav-menu .sub-menu a {
    background: #fff;
    border: 1px solid #eee;
    border-top: none;
    padding: 0.5rem 1.5rem;
    color: #073553;
    text-transform: none;
    font-weight: 400;
}
.genesis-nav-menu .sub-menu {
    margin: 0;
    list-style-type: none;
    position: absolute;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    width: 15rem;
    border-top: 1px solid #eee;
    transition: all 0.2s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px;
}
.genesis-nav-menu .wpml-ls-item .sub-menu {
    width: auto;
    right: 0;
}
.genesis-nav-menu .sub-menu .sub-menu {
    margin-left: 15rem;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    margin: 0;
}
.genesis-nav-menu .sub-menu .menu-item:hover > .sub-menu {
    top: -1px;
}

.content-sidebar-wrap {
    position: relative;
    z-index: 0;
}
.slicknav_menu {
    background-color: #fff;
    padding: 0;
    font-family: 'Roboto Condensed', sans-serif;
    position: relative;
    z-index: 5;
    top: 97px;
}
.slicknav_btn {
    margin: 0;
    border-radius: 0;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    top: -4rem;
    right: 0.625rem;
}
.slicknav_menu .slicknav_menutxt {
    text-shadow: none;
    color: #bd9e5a;
    font-weight: 400;
}
.slicknav_menu .slicknav_icon-bar {
    box-shadow: none;
    background-color: #bd9e5a;
}
.slicknav_nav li {
    position: relative;
}
.slicknav_nav > li {
    border-bottom: 1px solid #cdcdcd;
}
.slicknav_nav a, .slicknav_nav a:hover, .slicknav_nav .slicknav_row:hover {
    color: #073553;
    border-radius: 0;
    background: none;
    text-decoration: none;
}
.slicknav_nav .slicknav_arrow {
    position: absolute;
    right: 1rem;
    font-size: 1rem;
}
.slicknav_arrow::before {
    content: '\f107';
}
.slicknav_open > a > .slicknav_arrow {
    transform: rotate(180deg);
}

.entry-header, .dp-header {
    text-align: center;
    margin-bottom: 3%;
}
.entry-title {
    margin: 0;
}
.entry-title span, .dp-header span {
    display: block;
    font-family: 'Lora', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
}

.wp-block-image {
    margin: 0 !important;
}
.wp-block-image .aligncenter {
    margin-bottom: 0;
}
.dp-col p:last-child {
    margin-bottom: 0;
}
.lg-backdrop, .dp-slider {
    background-color: rgba(64, 83, 98, 0.9);
}
.lg-outer .lg-video {
    background-color: #fff;
}

.slider-block > .grid-container, .offers-container > .grid-container {
    padding-left: 0;
    padding-right: 0;
}
.slider-block > .grid-container > .grid-margin-x, .slider-block > .grid-container > .grid-margin-x > .cell, .offers-container > .grid-container > .grid-margin-x, .offers-container > .grid-container > .grid-margin-x > .cell {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.dp-slider .swiper-button-next, .dp-slider .swiper-button-prev {
    width: auto;
    height: auto;
    background: none;
    margin: 0;
    color: #fff;
    font-size: 4rem;
}
.dp-slider .swiper-button-next {
    transform: rotate(-90deg);
}
.dp-slider .swiper-button-prev {
    transform: rotate(90deg);
}
.dp-slide-text img.alignnone {
    margin: 0;
}

.skd-widget {
    font-family: 'Roboto Condensed', sans-serif !important;
}
body .skd-check-availability-widget {
    background: none;
    border-radius: 0;
}
body .skd-widget-container-md .skd-check-availability-widget.skd-inline .skd-btn-search, body .skd-themeable-checkavailability .skd-widget-btn-primary, body .skd-themeable-offerlist .skd-btn-checkout, body .skd-themeable-offerlist #btnBookNow, body .skd-themeable-offerlist .skd-btn-view-confirmation {
    background: #bd9e5a !important;
    border-radius: 0;
    border: none !important;
    transition: all 0.2s;
    text-transform: uppercase;
}
body .skd-widget-container-md .skd-check-availability-widget.skd-inline .skd-btn-search, body .skd-themeable-checkavailability .skd-widget-btn-primary {
    margin-top: 1.875rem !important;
}
body .skd-widget-container-md .skd-check-availability-widget.skd-inline .skd-btn-search:hover, body .skd-widget-container-md .skd-check-availability-widget.skd-inline .skd-btn-search:focus, body .skd-themeable-checkavailability .skd-widget-btn-primary:hover, body .skd-themeable-checkavailability .skd-widget-btn-primary:focus, body .skd-themeable-offerlist .skd-btn-checkout:hover, body .skd-themeable-offerlist .skd-btn-checkout:focus, body .skd-themeable-offerlist #btnBookNow:hover, body .skd-themeable-offerlist #btnBookNow:focus, body .skd-themeable-offerlist .skd-btn-view-confirmation:hover, body .skd-themeable-offerlist .skd-btn-view-confirmation:focus {
    background: #405362 !important;
}
body .skd-check-availability-widget .skd-search-box {
    padding: 0;
}
body .skd-widget .skd-rounded, body .skd-widget .skd-roundedBottom {
    border-radius: 0;
}
body .skd-widget .skd-widget-form-group {
    margin: 0;
}
.booking-container .skd-additional-controls {
    display: none;
}
body .skd-themeable-offerlist ul.skd-breadcrumbs li.skd-active, body .skd-themeable-offerlist ul.skd-breadcrumbs li.skd-active:after, body .skd-themeable-offerlist ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover:after, body .skd-themeable-offerlist ul.skd-breadcrumbs li.skd-active, body .skd-themeable-offerlist ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover {
    background: #405362 !important;
}

.dp-links .cell {
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
    position: relative;
    padding-top: 40%;
    margin-bottom: 1rem;
	margin-top: 1rem;
	min-height: 200px;
}
.dp-links .cell:first-of-type {
    margin-bottom: 0;
}
.dp-links a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-shadow: -8.66px 5px 25.38px rgba(0, 0, 0, 0.44);
    background-color: rgba(81, 81, 81, 0.2);
}
.dp-links h3 {
    color: #fff;
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    font-size: 1.875rem;
}
.dp-links h3 p {
    margin: 0;
    line-height: 1.1;
}

.dp-offers {
    position: relative;
    padding: 0 6rem;
}
.dp-offers .swiper-slide {
    background-color: #bb9b58;
    color: #fff;
    height: auto;
}
.dp-offers figure {
    background-repeat: no-repeat;
    background-size: cover;
}
.dp-offers img {
    opacity: 0;
}
.dp-offers-inside {
    padding: 10%;
}
.dp-offers h3 {
    color: #fff;
}
.dp-offers-more a {
    display: inline-block;
    line-height: 1;
    padding: 0.75rem 2.5rem;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
}
.dp-offers-more a:hover, .dp-offers-more a:focus {
    text-decoration: underline;
}
.dp-offers .swiper-button-next, .dp-offers .swiper-button-prev {
    width: 3.625rem;
    height: 1.25rem;
    margin-top: -0.625rem;
    background-size: auto;
    background-image: url(images/slide-arrow.png);
}
.dp-offers .swiper-button-next {
    transform: rotate(180deg);
}

.dp-offers .swiper-button-prev::after, 
.dp-offers .swiper-button-next::after {
	display: none;
}

.dp-offers figure {
	margin: 0 !important;
}

.dp-rooms .cell, .dp-rooms figure {
    position: relative;
}
.dp-rooms .cell {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}
.dp-rooms .desc-1 {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: none;
    text-shadow: 0 5px 9px rgba(0, 1, 0, 0.72);
    color: #fff;
}
.dp-rooms .desc-1 h2, .dp-rooms .desc-1 p {
    color: #fff;
    margin: 0;
}
.dp-rooms .desc-1 h2 {
    font-size: 3.75rem;
}
.dp-rooms .desc-1 p {
    font-size: 1.875rem;
    font-family: 'Roboto Condensed', sans-serif;
}
.dp-rooms .desc-2 {
    color: #fff;
    padding: 1.25rem;
    font-weight: 700;
    background: url(images/box.jpg) no-repeat;
    background-size: cover;
}
.dp-rooms .desc-2 .inside {
    border: 2px solid #fff;
    padding: 2.5rem;
}
.dp-rooms .desc-2 h3 {
    color: #fff;
    font-weight: 300;
}
.dp-rooms .desc-2 a {
    color: #fff;
    text-transform: uppercase;
}

.dp-room-price {
    padding-top: 4%;
}
.dp-room-price p {
    color: #bb9b58;
    font-weight: 700;
    font-size: 1.563rem;
    margin-bottom: 1.875rem;
}
a.dp-room-button {
    display: inline-block;
    color: #bb9b58;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    padding: 0.75rem 1.875rem;
    border: 2px solid #bb9b58;
}
.dp-room-button-1, .dp-room-button-2 {
    text-align: center;
    width: 100%;
}
.dp-room-button-2 {
    margin-top: 1.25rem;
}
.dp-room-back {
    padding-top: 6%;
}

.dp-room-detail .dp-room-back {
    padding-top: 10px;
}

.dp-room-gallery {
    margin-top: 2rem;
}
.dp-room-gallery a {
    margin-bottom: 0.75rem;
}
span#angebote {
    display: block;
    height: 3.75rem;
    margin-top: -3.75rem;
    visibility: hidden;
}
.dp-offer-vars h2 {
    margin-bottom: 1.5rem;
}
.dp-offer-vars a {
    margin-bottom: 1rem;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 0.85rem 1rem;
    font-size: 1.063rem;
    line-height: 1;
    background-color: #bd9e5a;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
}
.dp-offer-vars a:hover, .dp-offer-vars a:focus {
    background-color: #405362;
    color: #fff;
}
.fts-slicker-facebook-posts {
    height: auto !important;
}
.fts-slicker-facebook-posts .fts-jal-single-fb-post {
    position: static !important;
    float: left;
}

body.archive .site-inner {
    padding: 6% 0;
}
.archive-description {
    text-align: center;
    margin-bottom: 6%;
}
body.archive .entry {
    background-color: #efefef;
}
body.archive .entry-content {
    padding: 1.25rem;
}
body.archive .entry-header {
    margin-bottom: 0.5rem;
    text-align: left;
}
body.archive .entry-title {
    font-size: 1.25rem;
}
body.archive .entry-title a {
    text-decoration: none;
    color: #bb9b58;
}
body.archive .entry-title a:hover, body.archive .entry-title a:focus {
    text-decoration: underline;
}
body.archive .entry-footer {
    text-transform: uppercase;
    font-weight: 700;
}

body.error404 .content-sidebar-wrap {
    max-width: none;
    padding: 8% 0 0;
}
body.error404 .grid-x, body.error404 .content {
    margin: 0;
}
body.error404 .content {
    width: 100%;
}
body.error404 .entry-title {
    max-width: 75rem;
    text-align: center;
    margin: auto;
    padding: 0 0.625rem 7%;
}
body.error404 .entry-content {
    padding-top: 31.64062%;
    background: url(images/404.png) no-repeat center;
    background-size: cover;
}

p.entry-meta {
    font-size: 0.875rem;
    margin-bottom: 0;
}
.entry-header .entry-meta {
    margin-bottom: 1.5rem;
}
.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    margin-top: 1rem;
    padding-top: 1.5rem;
}
.entry-categories, .entry-tags {
    display: block;
}
.entry-comments-link::before {
    content: "\2014";
    margin: 0 0.375rem 0 0.125rem;
}

.pagination {
    margin: 0;
    padding-top: 2.5rem;
    text-align: center;
}
.pagination ul {
    margin: 0;
    list-style-type: none;
}
.pagination li {
    font-size: 1rem;
}
.pagination a {
    font-weight: 400;
    text-decoration: none;
    padding: 0.375rem 1rem;
}
.pagination .active a, .pagination a:hover, .pagination a:focus {
    background-color: #bb9b58;
    color: #fff;
    text-decoration: none;
}
.pagination-previous a::before, .pagination-previous.disabled::before, .pagination-next a::after, .pagination-next.disabled::after {
    content: '';
}
.comments-pagination {
    margin-top: 1rem;
}

.comment-respond, .entry-comments, .entry-pings {
    background-color: #fff;
    font-size: 0.875rem;
    margin-bottom: 2.5rem;
    padding: 1rem;
}
.comment-list {
    margin: 0;
}
.comment-list li.comment {
    list-style-type: none;
    background-color: #fafafa;
    border: 2px solid #fff;
    border-right: none;
    padding: 1rem;
}
.comment-header {
    margin-bottom: 1.875rem;
}
.comment-content {
    clear: both;
}
.entry-pings .reply {
    display: none;
}
.comment-header p, .comment-form .form-submit, .comment-form input[type="submit"] {
    margin-bottom: 0;
}

body #cookie-notice {
    font-size: 1rem;
    line-height: 1.5;
}
#cookie-notice .button, #cookie-notice .button:hover, #cookie-notice .button:focus {
    margin-bottom: 0;
    border: none;
    background-color: #073553;
    text-decoration: none;
}

.footer-widgets {
    background-color: #405362;
    color: #fff;
    padding: 4% 0;
    font-family: 'Roboto Condensed', sans-serif;
}
.footer-widgets a {
    color: #fff;
    text-decoration: none;
}
.footer-widgets a:hover, .footer-widgets a:focus {
    text-decoration: underline;
}
.footer-widgets .widgettitle {
    color: #fff;
    font-size: 1.563rem;
    font-weight: 700;
}
.footer-widget {
    margin-bottom: 2rem;
}
.footer-widget-1 [class^="icon-"] {
    display: inline-block;
    width: 2.25rem;
    margin-bottom: 0.5rem;
}
.footer-widget-2 {
    text-align: center;
}
.footer-widget-2 .menu {
    -ms-flex-pack: center;
    justify-content: center;
}
.footer-widget-2 li {
    margin: 0 0.875rem;
}
.footer-widget-2 .menu a {
    padding: 0;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background-color: #bb9b58;
    text-decoration: none;
    font-size: 0;
}
.footer-widget-2 .menu a::before {
    font-size: 2rem;
    color: #405362;
    line-height: 3.25rem;
}
.footer-widget-3 .menu {
    display: block;
}
.footer-widget-3 .menu li::before {
    display: inline-block;
    transform: rotate(-90deg);
    margin-right: 0.25rem;
}
.footer-widget-3 .menu a {
    display: inline;
    padding: 0;
    line-height: 1.5;
}

/* Gutenberg */

.wp-block-post-featured-image {
    width: 100%;
}

.wp-block-post-featured-image:after {
    content: "";
    display: block;
    height: 56.25vw;
    max-height: 675px;
    margin: 0;
    padding:  0;
}

.wp-block-post-featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.wp-block-table {
    margin-bottom: 1rem;
}

.wp-block-table table {
    margin-bottom: 0;
}

.wp-block-table figcaption {
    font-size: 0.8em;
}

/* Kognitiv KUBE Widget */

#kube-widget-wrapper [type=text]:focus {
    background-color: unset;
    border: unset;
    cursor: pointer;
}

#kube-widget-wrapper .bf-search-bar-item .bf-search-bar-content:hover input {
    cursor: pointer;
}

/* Button Alpenrose */

.is-style-button-alpenrose a {
    background-color: #bd9e5a;
    border-radius: 1px;
    color: #ffffff;
}

.is-style-button-alpenrose a:hover,
.is-style-button-alpenrose a:focus,
.is-style-button-alpenrose a:active {
    background-color: #405362 !important;
    transition: all 0.2s linear;
}

/* Webcam Obertauern */

.dp-container.obertauern-webcam .dp-col {
	text-align: center;	
}


@media only screen and (min-width: 40em) {
    h1, h2, .dp-offers h3 {
        font-weight: 300;
    }
    .entry-title span, .dp-header span {
        font-size: 1.875rem;
    }
    .dp-room-detail .entry-header {
        text-align: left;
    }
    .dp-room-detail .entry-title span {
        font-size: 1.563rem;
    }
    .dp-rooms .cell {
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
	.dp-links .cell:first-of-type {
        margin-bottom: 0.9375rem;
	}
    .dp-room-price p {
        font-size: 1.875rem;
    }
    .dp-room-gallery {
        margin-top: 0;
    }
    .dp-links .cell {
        width: calc(50% - 0.5rem);
    }
    .dp-links .cell:first-child {
        margin-right: 0.5rem;
    }
    .dp-links .cell:last-child {
        margin-left: 0.5rem;
    }
	
	.grid-x.dp-kube-widget {
		position: relative;
		z-index: 2;
    	justify-content: center;
		transform: translateY(-30px);
	}
}
@media only screen and (min-width: 64em) {
    .site-header {
        height: 6.063rem;
    }
    body.has-slider .site-header.is-stuck {
        background-color: #bd9e5a;
    }
    .cell.header-nav {
        background: none;
        text-align: left;
        width: auto;
        position: fixed;
        right: 0;
        top: 40vh;
        z-index: 1;
        font-size: 1.188rem;
        font-weight: 700;
    }
    .header-nav ul.menu {
        display: block;
    }
    .header-nav li {
        display: block;
        width: 100%;
        background-color: #fff;
        border: none;
        margin-bottom: 1px;
        padding: 0.375rem;
        transform: translateX(calc(100% - 7.063rem));
        transition: all 0.2s ease-in-out;
    }
    .header-nav li:hover {
        transform: translateX(0);
    }
    .header-nav .menu a {
        padding: 0 1.25rem;
        border: 2px dotted #bb9b58;
        height: 3.625rem;
        line-height: 3.625rem;
        position: relative;
    }
    .header-nav a::before {
        font-size: 2rem;
        font-weight: 400;
        position: absolute;
        top: -0.5rem;
        left: -0.5rem;
        width: 7.063rem;
        height: 4.375rem;
        line-height: 4.375rem;
        color: #fff;
        background-color: #bb9b58;
        text-align: center;
        margin: 0;
    }
    .header-nav li:hover > a::before {
        opacity: 0;
    }
    .slicknav_menu {
        top: 0;
    }
    .site-header.is-stuck ~ .slicknav_menu {
        top: 97px;
    }

    .slicknav_btn {
        position: fixed;
        top: 2rem;
    }
    body.admin-bar .slicknav_btn {
        top: 3.563rem;
    }
    .slider-block {
        margin-top: -6.063rem;
    }
    h1, .dp-header, .dp-offers h3 {
        font-size: 3.75rem;
    }
    .dp-offers h3 {
        font-size: 2.5rem;
        line-height: 1.1;
        margin-bottom: 3.125rem;
    }
    .dp-offers-more {
        padding-top: 2.5rem;
    }
    .dp-rooms .desc-1 {
        display: block;
    }
    .dp-rooms .desc-2 {
        font-size: 1.563rem;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: all 0.4s ease-in-out;
        opacity: 0;
        visibility: hidden;
    }
    .dp-rooms .desc-2 .inside {
        position: absolute;
        left: 1.25rem;
        top: 1.25rem;
        right: 1.25rem;
        bottom: 1.25rem;
    }
    .dp-rooms .desc-2 .inside div {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        transform: translateX(-50%) translateY(-50%);
    }
    .dp-rooms .cell:hover > .desc-2 {
        opacity: 1;
        visibility: visible;
    }
    .dp-rooms .desc-2 h3 {
        font-size: 3.125rem;
    }
    .dp-room-info > p, .dp-room-info > ul {
        padding-right: 12rem;
    }
    .cell.dp-room-gallery {
        width: 20.38rem;
    }
    .dp-links .cell:first-child {
        width: calc(50% - 0.5rem);
    }
    .dp-links .cell:last-child {
        width: calc(50% - 0.5rem);
    }
    .dp-links h3 {
        font-size: 3.75rem;
        font-weight: 300;
    }
    .dp-room-button-1, .dp-room-button-2 {
        width: 70%;
    }
    .footer-widgets .widgettitle {
        margin-bottom: 2.5rem;
    }
    .footer-widget {
        margin-bottom: 0;
    }
    .footer-widget-1, .footer-widget-2 {
        border-right: 1px solid #24333e;
    }
    .footer-widget-2 {
        background: url(images/footer.png) no-repeat center bottom;
    }

    /* Gutenberg */

    .wp-block-post-featured-image {
        margin-top: 0;
    }

}
@media only screen and (min-width: 65em) {
    .booking-container .skd-widget {
        margin-top: -7.5rem;
    }
    .booking-container .skd-check-availability-widget .skd-search-box {
        padding: 0;
        border: none;
    }
    .booking-container .skd-check-availability-widget {
        margin: 0;
    }
}
@media only screen and (min-width: 75em) {
    .dp-rooms {
        margin-left: -3rem;
        margin-right: -3rem;
    }
    .dp-rooms .cell {
        margin: 3rem;
        width: calc(50% - 6rem);
    }
    .dp-rooms img {
        width: 100%;
    }
	
}
@media (min-width: 768px) {

}
@media only screen and (min-width: 100em) {
    .genesis-nav-menu {
        display: -ms-flexbox;
        display: flex;
    }
    body.has-slider .site-header {
        background: none;
    }
    .slicknav_menu {
        display: none;
    }
    .nav-primary {
        padding: 1.8rem 0 0 4rem;
    }
    .dp-offers {
        padding: 0;
    }
    .dp-offers .swiper-button-prev {
        left: 23.5%;
    }
    .dp-offers .swiper-button-next {
        right: 23.5%;
    }
}
@media (max-width: 959px) {

}
@media only screen and (max-width: 64em) {
    .site-header {
        position: absolute !important;
        top: 0 !important;
        width: 100%;
    }
    .dp-offers {
        padding: 0 3rem;
    }
    .dp-offers .swiper-button-next, .dp-offers .swiper-button-prev {
        width: 1.813rem;
        height: 0.625rem;
        background-size: cover;
        margin-top: -0.3125rem;
    }
    .booking-container {
        margin-top: 1rem;
    }
    .dp-slide-button {
        width: 7.375rem;
        height: 7.375rem;
        top: 5rem !important;
        left: auto !important;
        right: 0 !important;
    }
}
@media only screen and (max-width: 40em) {
    .dp-room-gallery {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .dp-room-gallery a {
        width: 32%;
    }
    body .fb-container .fts-slicker-facebook-posts .fts-jal-single-fb-post {
        max-width: 300px !important;
    }
}