/*
Theme Name: Almdorf Flachau
Template: Divi
Author: Helmut Chlebecek
Version: 1
Updated: 2018
*/

.wp-block-media-text__media img, .wp-block-media-text__media video {
	height: auto;
	width: 100%;
}

/* FONTS */

/* PT SANS */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/PTSans-Regular.ttf);
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/PTSans-Bold.ttf);
}

/* PT SERIF */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/PTSerif-Bold.ttf);
}

/* RUBIK */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/Rubik-Regular.ttf);
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/Rubik-Bold.ttf);
}



body {
    font-family: 'Rubik', sans-serif;
}

h2.form-headline {
    text-align: center;
    font-family: 'PT Serif', serif;
    font-weight: bold !important;
}

.et_pb_text li {
    list-style: none;
    position: relative;
    padding-left: 3px;
}

.et_pb_text li:before {
    background: url(img/li-element-almdorf.png) no-repeat;
    content: "";
    width: 13px;
    height: 14px;
    position: absolute;
    background-size: 100%;
    left: -15px;
    transform: translateY(5px);
}

.et_pb_text li.gfield:before {
    background: none;
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    background-size: initial;
    left: auto;
    transform: translateY(0px);
}

.et_pb_fullscreen_menu_active {
    overflow: hidden;
}

.logos-footer .container img {
    transform: translateY(5px);
    /* text-align: center; */
}

img.flachau:hover {
    background: url(img/Flachau_Farbe.png);
    background-size: 100% auto;
    object-position: 0 -100px;
    overflow: hidden;
    /* content: url(img/Flachau_Farbe.png); */
}

img.amade:hover {
    background: url(img/ski-amade_Farbe.png);
    background-size: 100% auto;
    object-position: 0 -100px;
}

img.salzburg:hover {
    background: url(img/Salzburgerland_Farbe.png);
    background-size: 100% auto;
    object-position: 0 -100px;
}

img.snow-space:hover {
    background: url(img/SnowSpaceSalzburg_Farbe.png);
    background-size: 100% auto;
    object-position: 0 -100px;
}

.additional-bar {
    position: absolute;
    top: 26px;
    right: 155px;
    text-align: right;
    color: #fff;
    /* font-weight: bold; */

}

.additional-bar a {
    color: #fff !important;
    margin-right: 20px;
}

.additional-bar img {
    max-height: 16px;
    transform: translateY(3px);
    margin-right: 8px;
}

.logos-footer .container {
    text-align: right;
}

.logos-footer img {
    max-height: 30px;
    height: 25px;
    width: auto;
    cursor: pointer;
    transition: all 0.05s ease 0s;
}

.logoteppich img {
    max-height: 25px;
}

.logoteppich a, .logos-footer a {
    width: auto !important;
}

.logoteppich a:not(:last-child) {
    margin-right: 10px;
}

.logos-footer a:not(:last-child) {
    margin-right: 10px;
}

body:before {
    content: "";
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    -webkit-box-shadow: 0px 30px 180px 15px rgba(0,0,0,1);
    -moz-box-shadow: 0px 30px 180px 15px rgba(0,0,0,1);
    box-shadow: 0px 30px 180px 15px rgba(0,0,0,1);
    z-index: 100;
}

h1, h2, h3, h4, h5 {
    font-family: 'PT Serif', serif;
    font-weight: bold;
}

.et_pb_blurb h4 {
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
}

.home .et_pb_blurb .et_pb_main_blurb_image + .et_pb_blurb_container h4 a {
    font-weight: normal !important;
}

.bg-slider .et_pb_slide {
    max-height: 500px;
    height: 500px;
}

.home .bg-slider .et_pb_slide {
    /* max-height: 600px;
    height: 600px; */
    min-height: 100vh !important;
}

.sitemap-menu {
    display: flex;
    padding: 0 !important;
    margin-top: 30px;
    flex-wrap: wrap;
}

.sitemap-menu > li {
    margin-right: 10px;
    flex: 1 0 calc(20% - 20px); /* explanation below */
}

.sitemap-menu > li > a {
    text-decoration: none;
    font-weight: 700;
}

.sitemap-menu > li:before {
    display: none;
}

@media all and (max-width: 1200px) {
    .sitemap-menu > li {
        flex: 1 0 calc(25% - 20px); /* explanation below */
    }
}

@media all and (max-width: 768px) {
    .sitemap-menu > li {
        flex: 1 0 calc(50% - 20px); /* explanation below */
    }
}

@media all and (max-width: 520px) {
    .sitemap-menu > li {
        flex: 1 0 70%; /* explanation below */
    }
}

 /*------------------------------------------------------*/
/*---------[Always Show Arrows On Slider]---------------*/
/*------------------------------------------------------*/

@media all and (min-width: 768px) {
    .et-pb-arrow-next {
        opacity: 1;
        right: 22px;
    }
    .et-pb-arrow-prev{
        opacity: 1;
        left: 22px;
    }
}
    
@media all and (max-width: 767px) {
    .et-pb-arrow-next {
        opacity: 1;
        right: 0;	
    }
    .et-pb-arrow-prev{
        opacity: 1;
        left: 0;
    }
} 

h2 {
    font-weight: 700!important;
    font-size: 44px!important;
}

.teaser-landingpage h2 {
    /* font-size: 52px;
    font-family: 'PT Serif', serif;
    text-transform: uppercase; */
    /* text-align: center; */
}

.teaser-landingpage h2 span {
    font-family: 'Rubik', sans-serif;
}

.breadcrumb a {
    color: #8b7d74;
}

.home .et_pb_blurb_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}

.home .blurb_click {
    cursor: pointer;
    box-shadow: inset 0 0 0 1000px rgba(109,88,72,.0);
    transition: all 0.5s ease 0s;
    position: relative;
}

.home .chalet-parent {
    overflow: hidden;
}

.home .blurb_click.chalet:hover {
    transform: scale(1.05);
    transition: all .5s;
}

.home .blurb_click.chalet h4 a {
    color: transparent !important;
    transition: all 0.5s ease 0s;
}

.home .blurb_click.chalet:hover h4 a {
    color: #fff !important;
    transition: all 0.5s ease 0s;
}

.home .blurb_click:hover {
    box-shadow: inset 0 0 0 1000px rgba(109,88,72,.4);
    transition: all 0.5s ease 0s;
}

#nav_menu-3, #nav_menu-2 {
    width: 100%;
    margin-bottom: 0;
}

.footer-widget #media_image-2 img {
    max-height: 47px !important;
    width: auto;
}

.footer-widget .wp-image-571 {
    width: 100%;
}

.footer-widget > div {
    width: 100%;
}

.footer-widget a:hover {
    text-decoration: underline !important;
}

.footer-widget h4 {
    font-size: 20px;
    font-family: 'Rubik', sans-serif;
}

#menu-footer-gross, #menu-footer-klein, #menu-footer-klein-en,
#menu-social-media, #menu-social-media-en {
    padding-left: 0;
}

#menu-footer-klein li, #menu-footer-klein-en li,
#menu-social-media li, #menu-social-media-en li {
    display: inline-block;
    list-style-type: none;
    font-size: 14px;
    padding-right: 5px;
}

#menu-social-media li .fa, #menu-social-media-en li .fa {
	font-size: 2em;
	padding-right: 0.25em;
}

#menu-footer-klein li:before, #menu-footer-gross li:before, #menu-footer-klein-en li:before,
#menu-social-media li:before, #menu-social-media-en li:before {
    display: none;
}

#menu-footer-gross {
    /* font-size: 24px; */
    line-height: 1.2em;
}

#custom_html-2 {
    margin-bottom: 30px;
}

#footer-widgets .footer-widget li {
    padding-left: 0;
    padding-right: 10px;
}

#nav_menu-2 {
    margin-top: 30px;
}

.footer-icon-menu a.phone:before {
    content: "";
    background: url(img/tel.png) no-repeat;
    background-size: 19px auto;
    /* top: 5px; */
    transform: translateY(2px);
    display: inline-block;
    width: 28px;
    height: 20px;
}

.footer-icon-menu a.phone span {
    font-size: 16px;
    letter-spacing: 1px;
}

.footer-icon-menu a.mail:before {
    content: "";
    background: url(img/mail.png) no-repeat;
    background-size: 24px auto;
    transform: translateY(5px);
    display: inline-block;
    width: 35px;
    height: 20px;
}

.footer-icon-menu a.reservieren:before {
    content: "";
    background: url(img/reservieren.png) no-repeat;
    background-size: 24px auto;
    transform: translateY(3px);
    display: inline-block;
    width: 35px;
    height: 22px;
}

.footer-icon-menu a.anfahrt:before {
    content: "";
    background: url(img/anfahrt.png) no-repeat;
    background-size: 18px auto;
    transform: translateY(5px);
    display: inline-block;
    width: 25px;
    height: 26px;
}

.footer-icon-menu a.phone:before {
    content: "";
    background: url(img/tel.png) no-repeat;
    background-size: 19px auto;
    /* top: 5px; */
    transform: translateY(2px);
    display: inline-block;
    width: 28px;
    height: 20px;
}

.landing-contact .footer-icon-menu {
    display: flex;
}

.et_search_form_container input {
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
}

.span.et_close_search_field:after {
    color: #fff !important;
}

.search-results .type-post img {
    display: none;
}

#s {
    border: 1px solid #bbb !important;
    width: 100%;
}

.search-results #searchform > div {
    display: flex;
}

.search-results #searchform input[type="submit"] {
    color: #fff !important;
    background: #8b7d74 !important;
}

/* .et_pb_is_animating span.et_close_search_field {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
} */

span.et_close_search_field {
    /* display: block;
    position: fixed !important;
    z-index: 99999;
    top: 0 !important;
    right: 0 !important;
    color: #fff;
    bottom: auto;
    width: 30px;
    height: 30px;
    margin: auto;
    cursor: pointer; */
    display: none;
    -webkit-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    top: 10px;
}

.et_pb_menu_hidden span.et_close_search_field {
    display: block;
    -webkit-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
}

span.et_close_search_field:after {
    color: #fff !important;
}

.landing-contact a {
    color: #8b7d74;
    font-size: 22px;
    flex-grow: 1;
    display: flex;
    box-sizing: border-box;
}

.landing-contact a.phone span {
    font-size: 20px;
    letter-spacing: 1px;
}

.landing-contact a.mail:before {
    content: "";
    background: url(img/mail_brown.png) no-repeat;
    background-size: 24px auto;
    transform: translateY(5px);
    display: inline-block;
    width: 35px;
    height: 20px;
}

.landing-contact a.reservieren:before {
    content: "";
    background: url(img/reservieren_braun.png) no-repeat;
    background-size: 24px auto;
    transform: translateY(3px);
    display: inline-block;
    width: 35px;
    height: 22px;
}

.landing-contact a.anfahrt:before {
    content: "";
    background: url(img/anfahrt_braun.png) no-repeat;
    background-size: 18px auto;
    transform: translateY(5px);
    display: inline-block;
    width: 25px;
    height: 26px;
}

.landing-contact a.phone:before {
    content: "";
    background: url(img/phone_brown.png) no-repeat;
    background-size: 19px auto;
    /* top: 5px; */
    transform: translateY(2px);
    display: inline-block;
    width: 28px;
    height: 20px;
}

#et-top-navigation {
    float: left;
}

.et_header_style_left .logo_container {
    margin-left: 100px;
}

.logo_container a {
    margin-top: 30px;
    width: 240px;
}

#logo {
    max-height: 70px !important;
    width: auto;
    margin-top: 30px;
}

.et-fixed-header #logo {
    max-height: 62% !important;
    width: auto;
    margin-top: 0px;
}

.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
    left: 31px;
    top: 23px;
}

@media (min-width: 981px) {
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget {
        margin-bottom: 30px;
    }
}

/* .et_pb_menu_hidden + .et_search_outer .et_pb_no_animation {
    background: #231913;
    opacity: 0.95;
    display: block!important;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    right: 0!important;
    width: 100%;
    padding-top: 200px;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    bottom: 0;
    z-index: -2;
} */

 .et_search_outer {
    background: #231913;
    opacity: 0.95;
    display: block;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    right: 0!important;
    width: 100%;
    padding-top: 200px;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    bottom: 0;
    z-index: -2;
}

.et_menu_container + .et_search_outer {
    display: none;
}

.et_menu_container.et_pb_menu_hidden + .et_search_outer {
    display: block !important;
}

.et_menu_container.et_pb_is_animation + .et_search_outer {
    display: block !important;
}

#et_top_search {
    display: block !important;
    top: 28px;
    right: 7px;
}

#et_search_icon:before, body .et-fixed-header #et_search_icon:before {
    font-size: 20px;
    color: #fff !important;
    cursor: pointer;
}

.wpml-ls-statics-shortcode_actions {
    display: inline-block;
    position: absolute;
    right: 70px;
    top: 17px;
}

.wpml-ls-item-de a span {
    display: none;
}

.wpml-ls-item-de a:before {
    content: "de";
    text-transform: uppercase;
    color: #fff;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 5px 10px 5px 0 !important;
}

.wpml-ls-current-language a {
    font-weight: bold;
}

.wpml-ls-item-en a span {
    display: none;
}

.wpml-ls-item-en a:before {
    content: "en";
    text-transform: uppercase;
    color: #fff;
}

.et_slide_menu_top {
    display: none !important;
}

.et_search_form_container {
    width: 90% !important;
    max-width: 1200px !important;
}

/* .et_slide_in_menu_container #mobile_menu_slide li a {
    color: #8b7d74;
    font-weight: bold;
} */

.et_header_style_fullscreen.et_fullwidth_nav .et-search-form {
    font-size: 18px;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
}

.et-search-form input[type="search"] {
    background: #fff;
    width: calc(100% - 70px) !important;
    max-width: 1200px !important;
    margin: auto;
    padding-left: 40px;
    background: #fff !important;
    left: 0;
    margin-left: 0;
    height: 80px;
}

.et-search-form input[type="submit"] {
    width: auto;
    right: 0;
    font-size: 0;
    top: 15px;
    background: url(img/big-search.png) no-repeat;
    cursor: pointer;
}

.et_fullwidth_nav .et_close_search_field {
    right: 0px;
    top: 15px;
    cursor: pointer;
}

.et-search-field {
    font-size: 18px;
    font-weight: bold;
}

.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
}

.et_header_style_fullscreen ul#mobile_menu_slide {
    display: flex !important;
    top: 30px;
    max-width: 1200px;
    width: 90%;
    margin: auto;
    max-height: calc(100% - 30px);
    height: auto;
}

body.et_fixed_nav #main-header {
    z-index: 1000000;
}

.logoteppich {
    display: block;
    height: auto;
    position: absolute;
    bottom: -100px;
    right: 0;
}

.et_pb_fullscreen_menu_animated + .et-fixed-header#main-header {
    background: transparent !important;
}

.et_pb_fullscreen_menu_animated + #main-header #et-top-navigation:after {
    content: "Menü";
    color: #fff;
    font-weight: normal; 
    float: right;
    position: absolute;
    margin-left: 35px;
    top: 26px;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

.et_pb_fullscreen_menu_animated .mobile_menu_bar {
    display: none !important;
}

#mobile_menu_slide > li {
    margin-top: 100px;
    /* flex: 1 1 auto; */
    text-align: left;
    width: 20%;
}

.btn-inline {
    width: auto !important;
    margin-right: 5px !important;
}

.et_slide_in_menu_container #mobile_menu_slide li a {
    padding: 7px 0;
}

.alm-chalets-cta .et_pb_promo_description {
    padding-bottom: 10px;
    vertical-align: bottom;
    bottom: 0;
    position: absolute;
}

.alm-chalets-cta .et_pb_promo {
    position: relative;
}

.alm-chalets-cta .et_pb_promo {
    box-shadow: inset 0px -10px 80px -10px #000; 
    cursor: pointer;
    transition: all 0.5s ease 0s;
}

.alm-chalets-cta .et_pb_promo:hover {
    box-shadow: inset 0px 0px 100px 0px #000; 
    cursor: pointer;
    transition: all 0.5s ease 0s;
}

.force-mobile .left, .force-mobile .right {
    width: 50% !important;
}

.home .et_pb_blurb_container {
    height: 1.2em;
}

.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
    padding: 15px 10px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #8b7d74 !important;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #8b7d74 !important;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #8b7d74 !important;
}

:-moz-placeholder { /* Firefox 18- */
    color: #8b7d74 !important;
}

input, textarea, select {
    font-size: 14px;
    border: 0 !important;
}

input[type="submit"], input[type="button"]  {
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 25px;
    background-color: #fff;
}

.nf-field-container {
    margin-bottom: 10px !important;
}

.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow:before {
    color: #8b7d74;
    font-size: 24px;
}

.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
    font-size: 20px;
    font-weight: bold;
}

.et_slide_in_menu_container #mobile_menu_slide li li a {
    font-weight: normal;
    opacity: 1;
    font-size: 18px;
}

.et_slide_in_menu_container #mobile_menu_slide li li a:hover {
    background: #fff;
    color: #8b7d74;
    opacity: 1;
}

.et_header_style_fullscreen .et_slide_in_menu_container span.et_mobile_menu_arrow {
    position: absolute;
}

.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a {
    display: inline-block;
    margin-right: 0;
    width: calc(100% - 45px);
    padding-left: 10px;
    font-family: 'PT Sans', sans-serif;
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a {
    color: #8b7d74;
    background: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.et_slide_in_menu_container #mobile_menu_slide .sub-menu {
    display: block !important;
    height: auto !important;
}

.et_slide_in_menu_container #mobile_menu_slide ul.sub-menu li {
    opacity: 1;
}

.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow:before {
    content: "";
}

.right-button-bar {
    position: fixed;
    right: 0;
    bottom: 10%;
    color: #fff;
    z-index: 1;
    z-index: 1000000000;
    /* transform: translateY(-50%); */
    padding: 2px 0 0 0;
}

.home .scroll-down {
    position: absolute;
    /* top: 0; */
    left: 50%;
    transform: translateX(-50%);
    font-size: 62px;
    bottom: 20px;
    color: #fff;
}

.scroller {
    position: absolute !important;
    width: 100%;
    bottom: 0;
}

.right-button-bar li {
    background: #8b7d74;
    position: relative;
}

.right-button-bar a {
    color: #fff;
    display: block;
    padding: 5px 5px 0;
    background: #8b7d74;
    width: 40px;
    position: relative;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    float: right;
    cursor: pointer;
    text-align: center;
}

.right-button-bar li:first-child a {
    padding-top: 8px
}

.right-button-bar li:last-child a {
    padding-bottom: 5px;
}

.right-button-bar a img {
    background: #8b7d74;
    /* padding: 5px; */
}

.right-button-bar .pin img {
    transform: translateX(3px);
}

.right-button-bar .youtube img {
    transform: translateY(4px);
}

.right-button-bar a span {
    position: absolute;
    right: -180px;
    color: #8b7d74;
    border: 1px solid #8b7d74;
    border-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 40px;
    height: 100%;
    width: auto;
    white-space: nowrap;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    z-index: -1 !important;
    line-height: 39px;
    visibility: hidden;
    transform: translateY(-5px);
}

.right-button-bar a:hover span {
    right: 37px;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    visibility: visible;
    background-color: #fff;
}

body #et_search_icon:before, body .et-fixed-header #et_search_icon:before {
    font-size: 20px;
    color: #fff !important;
    cursor: pointer;
    font-weight: 900;
    content: "";
    width: 20px;
    height: 20px;
    background: url(img/search-element-almdorf.png) no-repeat;
    background-size: auto 100%;
}

.slick-lightbox {
    z-index: 999999999;
    background: rgba(35,25,19,0.9) !important;
}

.field-wrap input[type=button] {
    position: relative;
    padding: .4em 1.2em;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    color: #8b7d74;
    background: #fff;
    text-transform: initial;
    /* border: 2px solid #8b7d74 !important; */
    border-radius: 0;
    font-size: 18px;
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
    float: right;
    text-transform: uppercase;
}

.guest-slider .et-pb-controllers a {
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    background: transparent;
    border-radius: 50%;
}

.guest-slider .et-pb-controllers .et-pb-active-control {
    background: #fff !important;
}

.guest-slider .et_pb_slide {
    background-position: calc(100% - 100px) 0px !important;
}

.guest-slider .et_pb_slide_content {
    min-width: 220px;
    max-width: 75%;
}

.et_pb_toggle h5, .et_pb_toggl {
    font-family: "Rubik" !important;
}

/* Blog Zeugs */


body .et_pb_column_4_4 .et_pb_post_extra.el_dbe_full_width_background .post-content {
    width: 90% !important;
    max-width: 1200px;
    padding: 0 ;
    margin: auto;
}

body .et_pb_post_extra.el_dbe_full_width_background .post-content {
    float: none;
    background: transparent;
    color: #fff !important;
}

body .et_pb_post_extra.el_dbe_full_width_background .post-content p {
    color: #fff !important;
}

.et_pb_post_extra.el_dbe_full_width_background .abs-url {
    position: relative;
}

.et_pb_post_extra.el_dbe_full_width_background h2 {
    color: #fff;
}

.et_pb_post_extra a.more-link {
    font-family: 'Rubik' sans-serif;
    font-weight: bold;
}

.et_pb_post_extra.el_dbe_full_width_background .post-meta {
    font-size: 14px !important;
}

.et_pb_post_extra.el_dbe_full_width_background .abs-url:after {
    background: rgba(0,0,0,0.67);
    background: -moz-linear-gradient(left, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0) 55%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.67)), color-stop(55%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0) 55%);
    background: -o-linear-gradient(left, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0) 55%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0) 55%);
    background: linear-gradient(to right, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0) 55%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}

.et_pb_post_extra.el_dbe_full_width_background .post-meta, .et_pb_post_extra.el_dbe_full_width_background .post-meta a {
    color: #fff;
}

.et_pb_post_extra.el_dbe_full_width_background .post-meta:after {
    display: none;
}

.et_pb_post_extra a.more-link {
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 18px;
    padding: 8px 15px;
    float: left !important;
    color: #fff;
    margin-top: 6px !important;
    margin-bottom: 15px;
}

.et_pb_post_extra a.more-link:before {
    display: none;
}

.et_pb_post_extra .zweier {
    padding-left: 0 !important;
    padding-top: 10px;
}

.search-header-container {
    padding-top: 60px !important;
}

.et_pb_post_extra.el_dbe_full_width_background .post-meta {
    padding-top: 0;
}

.et_pb_text a {
    text-decoration: underline;
}

.gform_wrapper {
    background: #f4f4f4;
    padding: 20px;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}

input[type="text"], select {
    padding: 15px 15px !important;
}

select {
    padding: 20px;
    height: 49px;
    border-radius: 0;
    border: 0;
    -webkit-appearance: none;
}

.ginput_container_select {
    position: relative;
}

.ginput_container_select:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 9px;
    background: url(img/select-arrow.png) no-repeat;
    width: 40px;
    height: 30px;
    background-size: auto 100%;
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 20px!important;
    height: auto !important;
    display: -moz-inline-stack;
    display: inline-block;
    position: absolute;
    right: 37px;
    top: 23px;
}

.gform_wrapper .gform_footer {
    text-align: right;
}

.gform_wrapper {
    margin: 0;
}

.gform_wrapper .gform_heading {
    margin-bottom: 0 !important;
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal!important;
    margin: 0 !important;
    font-size: 38px !important;
    color: #4e4e4e;
}

.gform_wrapper span.gform_description {
    margin-bottom: 0 !important;
    color: #4e4e4e;
}

/*** GRAVITY RADIO AND CHECKBOXES ***/
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox],
body .gform_wrapper ul.gfield_radio li input[type=radio] {
 visibility: hidden;
 margin: 0;
 width: 0 !important;
}
.gform_wrapper input[type=checkbox] + label,
.gform_wrapper input[type=radio] + label {
 font-size: 16px;
 color: #4e4e4e;
}
input[type=checkbox] + label:hover,
input[type=radio] + label:hover {
 cursor: pointer;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
 font-family: "ETmodules" !important;
 font-size: 30px;
 position: relative;
 top: 0.3em;
 margin-right: 0.2em;
 color: #4e4e4e;
}
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
 display: -moz-inline;
 display: inline;
}
input[type=checkbox] + label:before {
 content: '\056';
}
input[type=checkbox] + label:hover:before {
 content: '\05a';
 filter: alpha(opacity=40);
 opacity: 0.4;
}
input[type=checkbox]:checked + label:before {
 content: '\05a';
}
input[type=checkbox]:checked + label:hover:before {
 filter: alpha(opacity=100);
 opacity: 1;
}
input[type=radio] + label:before {
 content: '\05b';
}
input[type=radio] + label:hover:before {
 content: '\05c';
 filter: alpha(opacity=40);
 opacity: 0.4;
}
input[type=radio]:checked + label:before {
 content: '\05c';
}
input[type=radio]:checked + label:hover:before {
 filter: alpha(opacity=100);
 opacity: 1;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
 font-weight: normal;
}

body .mfp-bg {
    background: rgba(35,25,19,0.9) !important;
    opacity: 1 !important;
    z-index: 10000000 !important;
}

body .mfp-wrap {
    z-index: 10000001 !important;
}

.mfp-arrow {
    opacity: 1 !important;
}

body .mfp-close {
    font-family: "slick" !important;
    font-size: 34px !important;
    opacity: 0.85 !important;
    position: fixed;
    right: 10px !important;
    top: 15px !important;

}

#main-footer .footer-widget h4 {
    margin-bottom: 15px;
}

#nav_menu-4 {
    margin-top: 40px;
}
#nav_menu-4 ul {
    list-style: none;
    font-size: 28px !important;
}
#nav_menu-4 ul li {
    display: inline-block;
}

#nav_menu-4 ul li:before {
    display: none;
}

.margin-left {
    margin-left: 100px;
}

.show-mobile {
    display: none;
}

@media (max-width: 980px) {
    .et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
        padding-left: 0 !important;
    }
    #et_top_search {
        float: right;
    }
    .et_header_style_left .logo_container {
        margin-left: 40px;
        /* overflow: hidden; */
    }
    .et_menu_container {
        /* overflow: hidden; */
    }
    .container {
        width: 90%;
        max-width: 1200px;
    }
    .et_header_style_left #et-top-navigation {
        padding-top: 15px;
    }
    #logo {
        margin-top: 15px;
    }
    #et_top_search {
        margin-right: 0;
        top: 15px;
    }
    .wpml-ls-statics-shortcode_actions {
        display: inline-block;
        position: absolute;
        right: 30px;
        top: 8px;
    }
    .wpml-ls-legacy-list-horizontal a {
        padding-right: 5px;
    }
    .zweier {

    }
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 45%;
    }
    /* .wpml-ls-statics-shortcode_actions .wpml-ls-current-language {
        display: none;
    } */
    #mobile_menu_slide > li {
        margin-top: 10px;
        width: 100%;
    }
    .et_header_style_fullscreen ul#mobile_menu_slide {
        display: block !important;
        top: 80px;
    }
    .et_pb_fullscreen_menu_animated + #main-header #et-top-navigation:after {
        content: "";
    }
    .additional-bar {
        display: none;
    }
    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 50% !important;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 32px !important;
    }
    h2 {
        font-size: 24px !important;
    }
    h3 {
        font-size: 22px !important;
    }
    h4, h5 {
        font-size: 18px !important;
    }

    .zweier {
        padding-left: 20px;
    }

    /* #main-header {
        overflow: hidden;
    } */

    .bg-slider .et_pb_slide {
        max-height: 50vh !important;
        height: 600px;
    }
    /* #footer-widgets .footer-widget:nth-child(1) {
        width: 50% !important;
        float: left;
        position: absolute;
    } */
    #footer-widgets .footer-widget:nth-child(1) #media_image-2 {
        padding-right: 20%;
    }
    #footer-widgets .footer-widget:nth-child(2) #custom_html-2 {
        width: 50% !important;
        float: right;
    }
    #custom_html-2 a {
        margin-right: 0px;
        font-size: 16px;
        display: block;
    }
    #nav_menu-2 {
        margin-top: -15px;
    }
    #nav_menu-4 ul li:before {
        display: none;
    }
    body .et_pb_slide_1 .et_pb_slide_description h2 {
        margin-left: 30px;
        line-height: 1.2em !important;
    }
    .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description h2.et_pb_slide_title {
        margin-left: 30px;
        line-height: 1.4em !important;
        font-size: 32px !important;
    }
    .et_fullwidth_nav .et_close_search_field {
        right: 0px;
        top: 23px;
    }
    .et-search-form input[type="search"] {
        height: 90px;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border-radius: 0;
    }
    .landing-contact .footer-icon-menu {
        display: block;
    }
    .landing-contact a {
        display: block;
    }
    .landing-contact a:before {
        width: 40px !important;
    }
    .et_pb_slide_3 .et_pb_slide_description h2 {
        margin-left: 0 !important;
        font-size: 34px!important;
        line-height: 1.2em!important;
    }
    .guest-slider .et_pb_slide_content {
        max-width: 90%;
    }
    .scroller {
        bottom: 50px;
    }
    .et_pb_fullscreen_menu_opened ~ #main-header {
        background: rgba(35, 25, 19, 0.9) !important;
        -webkit-transition: 1s ease-in-out, padding-top 0s;
        transition: 1s ease-in-out, padding-top 0s;
    }
    .slick-lightbox-slick .slick-next {
        right: 20px !important;
        transform: translateY(-50px);
    }
    .slick-lightbox-slick .slick-prev {
        transform: translateY(-50px);
    }
    table {
        table-layout: fixed;
    }

	/* Force table to not be like tables anymore */
 
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 28px !important;
        line-height: 1.2em !important;
        margin-left: 0 !important;
    }
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
        line-height: 1.4em;
    }
    .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
        padding-top: 220px !important;
        padding-right: 0px;
        padding-bottom: 50px;
        padding-left: 0px !important;
    }
    body .gform_wrapper img.ui-datepicker-trigger {
        right: 30px;
    }
    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 100% !important;
    }
    .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium {
        width: 100% !important;
        padding-right: 0;
    }
    .margin-left {
        margin-left: 0px;
    }
    .gform_wrapper input.datepicker_with_icon.medium {
        width: 100% !important;
    }
    .hide-mobile {
        display: none;
    }
    .show-mobile {
        display: table;
    }
}

@media (max-width: 479px) {
    .force-mobile .left .et_pb_blurb, .force-mobile .right .et_pb_blurb {
        min-height: 220px !important;
    }
    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 100% !important;
    }
    body .gform_wrapper img.ui-datepicker-trigger {
        right: 14px;
    }
    .force-mobile.small .left .et_pb_blurb, .force-mobile.small .right .et_pb_blurb {
        min-height: 160px !important;
    }
    .force-mobile .left {
        padding-right: 0;
        padding-left: 0;
    }
    .force-mobile .right {
        padding-left: 0;
        padding-right: 0;
    }
    .force-mobile {
        padding-bottom: 10px !important;
    }
    .force-mobile .full .et_pb_blurb {
        min-height: 220px !important;
    }
    .force-mobile .full {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 10px;
    }
    .force-mobile .full:last-child {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0px;
    }
    .et_pb_blurb .et_pb_module_header a, .et_pb_blurb h4 a {
        font-size: 20px !important;
    }
    .et_pb_blurb .et_pb_main_blurb_image + .et_pb_blurb_container h4 a {
        font-size: 16px !important;
    }
    .et_pb_blurb .et_pb_main_blurb_image + .et_pb_blurb_container h4 {
        text-align: left !important;
    }
    .force-mobile .left, .force-mobile .right {
        width: 100% !important;
        padding-bottom: 10px;
    }
    .zweier {
        padding-left: 0px;
    }
    .slick-next {
        right: -60px;
    }
    .slick-prev {
        left: -65px;
    }
    .gform_wrapper input.datepicker_with_icon.medium {
        width: 100% !important;
    }
    .entry-content tr td, body.et-pb-preview #main-content .container tr td {
        padding: 6px;
    }
    table {
        table-layout: auto;
        font-size: 12px;
    }
    td p {
        line-height: 1.4em;
    }
    /* .entry-content tr td, body.et-pb-preview #main-content .container tr td {
        padding: 6px 2px;
    } */

    #nav_menu-4 {
        margin-top: 0;
    }
    .logos-footer {
        display: flex;
    }
    .logoteppich {
        display: flex;
    }
}

@media (max-width: 340px) {
    .wpml-ls-statics-shortcode_actions {
        right: 25px;
    }
    .wpml-ls-legacy-list-horizontal a {
        padding-right: 5px;
    }
}


/* #main-header {
    background: url(img/top_gradient.png);
} */

@media (min-width: 981px) {
    #main-content.no-sidebar .container:before {
        display: none;
    }
	.right-button-bar .mail,
	.right-button-bar .phone {
		display: none;
	}
}

.search h2.entry-title {
    font-size: 28px;
}

.et_pb_column .et_pb_blurb_0:hover {
	transform: scale(1.05) !important;
}

@media (max-width: 980px) {
	.footer-widget:last-child {
    	white-space: nowrap;
	}
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer !important;
}

.gf_inline_radio .gfield_radio li {
	display: inline;
}

.et_pb_text .gfield_radio li:before {
	display: none;
}

#label_7_1_0 {
	min-width: 180px;
} 

@media (min-width: 479px) and (max-width: 800px) {
	.entry-content .wintertable tr td {
		padding: 6px;
	}
	.wintertable table {
    	table-layout: auto;
    	font-size: 12px;
	}
}

@media (min-width: 768px) and (max-width: 920px) {
	.huetten-sommerpreise-winterpreise-tabs .et_pb_tab_1 table.hide-mobile,
	.chalets-sommerpreise-winterpreise-tabs .et_pb_tab_1 table.hide-mobile {
		display: none;
	}
	.huetten-sommerpreise-winterpreise-tabs .et_pb_tab_1 table.show-mobile,
	.chalets-sommerpreise-winterpreise-tabs .et_pb_tab_1 table.show-mobile {
		display: table;
	}
}

body.top-search-shown {
	overflow: hidden;

}

body.top-search-shown .right-button-bar {
	display: none;
}

.et_pb_section {
	overflow-x: hidden;
}
#main-header {
	overflow-x: hidden;
}

#cookie-law-info-bar {
	z-index: 9999999999;
}

.et_pb_section_1.et_pb_section {
    padding-top: 0px;
    margin-top: 0px;
}
.et_pb_row_0.et_pb_row {
    padding-top: 0px!important;
    padding-bottom: 20px!important;
    margin-top: 5px!important;
}
.slick-overlay .slick-inner {
	line-height: 1.2;
	font-size: 14px;
}

@media (max-width: 1150px) {
	.meta-nav-anfrage {
		display: none;
	}
}

.cli_settings_button {
	margin-right: 5px;
}
.cookielawinfo-row-cat-table {
	display: none;
}

.cli-switch input[type=checkbox] + label:hover:before {
	content: '';
}
.cli-switch input[type=checkbox]:checked + label:before {
    content: '';
}
.cli-switch input[type=checkbox] + label:before {
	top: 0.15rem !important;
}
#wt-cli-privacy-save-btn,
.wt-cli-accept-all-btn {
	background-color: transparent !important;
	color: #8b7d74 !important;
	border: 2px solid #8b7d74;
	font-weight: bold !important;
}
.opt-out-link {
	cursor: pointer;
}

#main-header > .et_menu_container.et_pb_menu_hidden {
	overflow: hidden;
}

header#main-header {
	overflow: visible;
}