/* anton-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/anton-v25-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-200 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/montserrat-v26-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/montserrat-v26-latin_latin-ext-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v26-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/montserrat-v26-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/montserrat-v26-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/montserrat-v26-latin_latin-ext-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html,
body {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    color: #6F6F6E;
}

a,
a:visited,
a:hover {
    text-decoration: none;
    color: #730433;
}

#block-avancerl-main-menu,
h1,
h2,
h3 {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
    color: #730433;
}

h2,
h3 {
    padding-top: 20px;
}

#block-avancerl-main-menu {
    font-size: 1.7rem;
    /*text-transform: uppercase;*/
    text-decoration: none;
}
h1 {
    font-size: 3rem;
}
h2 {
    font-size: 2rem;
}
h3 {
    font-size: 1rem;
}

#block-avancerl-main-menu {
    background-color: #6F6F6E99;
}

#block-avancerl-main-menu ul.menu a {
    color: #ffffff;
}

#block-avancerl-main-menu ul.menu a:hover,
#block-avancerl-main-menu ul.menu a.is-active {
    color: #730433;
}

#block-avancerl-site-branding,
#block-avancerl-headerkontaktinformationen {
    font-weight: 900;
    color: #730433;
    text-align: center;
    padding: 0 50px 0 0;
}

#block-avancerl-site-branding {
    margin-top: 120px;
}

#block-avancerl-headerkontaktinformationen {
    margin-top: 20px;
}

#block-avancerl-site-branding img {
    width: 100%;
}

#right-background-layer,
#left-background-layer {
    position: relative;
}
#right-background-layer {
    max-width: 550px;
}



#left-background-layer img.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
#right-background-layer img,
#left-background-layer img {
    width: 100%;
    height: auto;
}

.layout-container {
    /*max-width: 1600px;*/
    /*box-shadow: 5px 10px 18px #888888;
    background-color: #ffffff;*/
    padding-bottom: 60px !important;
    position: relative;
}

.layout-container nav#block-avancerl-main-menu {
    position: absolute;
    width: 100%;
    top: 30px;
    left: 0;
    z-index: 1;
}

/*body.toolbar-fixed.toolbar-tray-open.toolbar-horizontal .layout-container nav {
}

body.toolbar-fixed.toolbar-tray-open.toolbar-vertical .layout-container nav {
    padding-left: 15rem;
}*/

#block-avancerl-main-menu ul.menu {
    /*margin: 0 100px 0 100px;*/
    margin: 0;
    padding: 0;
}

#block-avancerl-page-title,
#block-avancerl-content {
    /*margin: 0 100px 0 100px;*/
    margin: 0 100px 0 0;
}

aside {
    margin-top: 20px;
}

.region-highlighted {
    padding: 20px 50px 20px 0px;
}

#block-avancerl-views-block-hotels-block-2,
#block-avancerl-views-block-aktuelle-angebote-block-1,
#block-avancerl-views-block-kataloge-block-2,
#block-avancerl-views-block-kataloge-block-1,
#block-avancerl-views-block-ausflugspartner-block-1,
#block-avancerl-views-block-duplikat-von-ausflugspartner-block-1 {
    /*padding-left: 100px; */
}

#block-avancerl-views-block-kataloge-block-2,
#block-avancerl-views-block-kataloge-block-1 {
    display: inline-block;
    padding-right: 100px;
}

#block-avancerl-views-block-duplikat-von-ausflugspartner-block-1 a,
#block-avancerl-views-block-ausflugspartner-block-1 a {
    /*font-family: 'Anton', sans-serif;*/
    font-weight: 700;
    font-size: 1.5rem;
}


body.path-flipbook .layout-container {
    max-width: 100%;
    box-shadow: none;
    background-color: #ffffff;
    padding-bottom: inherit !important;
    margin-bottom: inherit !important;
    position: inherit;
}
body.path-flipbook #block-avancerl-content {
    margin: 0;
}

body.path-flipbook #block-avancerl-content .pdfcontainer {
    margin: 0;
    height: 99vh;
    width: 99vw;
    border: none;
}
/*body.path-flipbook #block-avancerl-content .ctrl .fnavbar .fnav .fnav-item.cmdPrint  {
    display: none !important;
    background-color: red;
}*/

.controls {
    display: none !important;
    background-color:red;
}

.layout-sidebar-second {
    position: relative;
    padding-top: 20px;
}
#block-avancerl-views-block-aktuelle-angebote-block-2 {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 550px;
    padding: 19%;
}
#block-avancerl-views-block-aktuelle-angebote-block-2 ul li {
    font-weight: 700;
    padding-top: 20px;
    font-size: 1rem;
    margin-left: 0px;
}
#block-avancerl-views-block-aktuelle-angebote-block-2 .view-footer {
    font-weight: 700;
    padding-top: 20px;
}
#block-avancerl-views-block-aktuelle-angebote-block-1 .title {
    position: relative;
    width: 90%;
}
#block-avancerl-views-block-aktuelle-angebote-block-1 .title .title-text {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    color: #ffffff;
    font-weight: 400;
    font-size: 1.3vw;
    font-family: 'Anton',sans-serif;
    height: 100%;
    padding-left: 10px;
    display: grid;
    align-items: center;
}
#block-avancerl-views-block-aktuelle-angebote-block-1 .title img {
    width: 100%;
    height: auto;
    max-width: 866px;
}

#left-background-layer .hotel {
    position: absolute;
    z-index: 3;
    width: 20px;
    height: 20px;
    background-color: #730433;
}

#block-avancerl-views-block-hotels-block-2 tr td {
    padding: 5px;
    border-right: 2px solid #ffffff;
}
#block-avancerl-views-block-hotels-block-2 tr:nth-child(even) td {
    background-color: #eeeeee;
}
#block-avancerl-views-block-hotels-block-2 tr:nth-child(odd) td {
    background-color: #dddddd;
}

main {
    padding-left: 16.67vw;
}

.block-formblock-contact label {
    display: none;
}

/*#mc_embed_signup * {
    font-size: 1.2rem !important;
}*/
#mc_embed_signup input,
.block-formblock-contact input,
.block-formblock-contact textarea {
    width: 80%;
    font-size: 1.2rem;
    border: none;
    background-color: #eeeeee;
    padding: 4px;
}

#mc_embed_signup input[type="submit"],
.block-formblock-contact input[type="submit"] {
    background-color: #730433;
    color: #ffffff;
}

#mc_embed_signup * {
    font-size: 1.2rem !important;
}
#mc_embed_signup input {
    font-size: 1.2rem;
    margin: 4px 4px 0 0;
}

#mc_embed_signup input {
    width: 100%;
}

.mc_embed_signup_input {
    display: inline-block;
}

body.path-frontpage #startseite {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: url('../images/startseite_back.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ffffff;
}
body.path-frontpage #startseite img {
    display: block;
}
body.path-frontpage #startseite #startseite_avancerl_logo {
    width: 35%;
    height: auto;
    margin: auto;
    padding-top: 8%;
}
body.path-frontpage #startseite #startseite_wein_logo {
    width: 20%;
    height: auto;
    position: absolute;
    right: 5%;
    bottom: 7%;
}

.eu-cookie-withdraw-tab {
    font-size: 13px;
    box-shadow: none;
    border: 1px;
}
.eu-cookie-withdraw-wrapper #popup-buttons button {
    border: none;
    border-radius: 0;
    text-shadow: 0;
    box-shadow: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}

footer {
    font-size: 0.8rem;
    padding-top: 100px;
}
nav#block-avancerl-fusszeile ul {
    margin-left: 0;
}
nav#block-avancerl-fusszeile ul li {
    padding-right: 10px;
}






@media screen and (max-width: 1740px){
    #block-avancerl-views-block-aktuelle-angebote-block-2 h2 {
        font-size: 1.8em;
    }
    #block-avancerl-views-block-aktuelle-angebote-block-2 ul li {
        font-size: 0.9em;
        padding: 0;
    }
    #block-avancerl-views-block-aktuelle-angebote-block-2 .view-footer {
        padding-top: 0;
    }
}

#menu_desktop {
    display: block;
}
#menu_mobile {
    display: none;
    font-size: 1.5rem;
}

#menu_mobile ul,
#menu_mobile ul li {
    list-style: none;
}

#left-background-layer img.logo {
    width: 40%;
    position: absolute;
    top: 30px;
    left: 30px;
    background-color:#ffffff;
    padding: 2%;
    z-index: 0;
    border-radius: 16px;
}

body.page-node-10 footer .mc_embed_signup_input{
    display: none;
}

@media screen and (max-width: 1679px){ 
    #menu_desktop,
    .layout-sidebar-second {
        display: none;
    }
    #menu_mobile {
        display: block;
    }
    body.page-node-10 footer .mc_embed_signup_input{
        display: inherit;
    }

    #block-avancerl-main-menu {
        background-color: transparent;
    }
    .layout-container nav#block-avancerl-main-menu {
        width: auto;
        top: 30px;
        left: inherit;
        right: 30px;
    }
    #menu_mobile .navbar-toggler {
        background-color: #730433;
        color: #ffffff;
    }
    #block-avancerl-main-menu ul.menu a {
        color: #730433;
    }

    #left-background-layer a:not(.home-link) {
        display: none;
    }

    main {
        padding: 0 30px;
    }
    footer {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 50px;
    }

    #block-avancerl-page-title,
    #block-avancerl-content {
        margin: 0 0 0 0;
        padding: 0;
    }

    #block-avancerl-views-block-aktuelle-angebote-block-1 .title {
        width: 100%;
    }
    #block-avancerl-views-block-aktuelle-angebote-block-1 .title .title-text {
        font-size: 3vw;
    }

    .block-formblock-contact input,
    .block-formblock-contact textarea {
        width: 100%;
    }
}

@media screen and (max-width: 900px){
    body {
        font-size: 1rem;
    }
    body.path-frontpage #startseite #startseite_avancerl_logo {
        width: 70%;
    }
    body.path-frontpage #startseite #startseite_wein_logo {
        width: 50%;
        right: 4%;
        bottom: 20%;
    }
    .mc_embed_signup_input {
        display: block;
        width: 100%;
    }
    #mc_embed_signup input {
        width: 100%;
    }
}

.layout-sidebar-second .mc_embed_signup_input {
    display: block;
    width: 70%;
}
.layout-sidebar-second #mc_embed_signup input {
    width: 100%;
}