* {
    font-family: 'Poppins', sans-serif;
}

html {
    font-size: 15px;
    height: 100%;
}

body {
    color: #000000;
    transition: all .15s;
}

.large-pad {
    padding-left: 10%;
    padding-right: 10%;
}

.large-pad-left {
    padding-left: 10%;
}

.large-pad-right {
    padding-right: 10%;
}

.white-pad {
    padding-left: 56px;
    padding-right: 56px;
}

.pad-top {
    padding-top: 5rem;
}

.pad-bottom {
    padding-bottom: 5rem;
}

.margin-top {
    margin-top: 5rem;
}

.margin-bottom {
    margin-bottom: 5rem;
}

.limited-container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

h1, h2, h3, h4, h5, h6 {
    color: #4D4D4F;
}

.fw-300 {
    font-weight: 300;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.ql-align-right {
	text-align: right;
}

.ql-align-center {
	text-align: center;
}

.ql-align-left {
	text-align: left;
}

.ql-size-small {
    font-size: .75em;
}

.ql-size-large {
    font-size: 1.5em;
}

.ql-size-huge {
    font-size: 2.5em;
}


.subtitle {
    font-size: 1.333334rem;
    text-decoration: none;
}

.subtitle a:hover,
.subtitle a:focus {
    text-decoration: none;
}

.text-pink {
    color: #00A6C1;
}

a.text-pink:hover,
a.text-pink:focus {
    color: #00A6C1;
    text-decoration: none;
}

.text-grey {
    color: #A0A0A0;
}

.text-uc {
    text-transform: uppercase;
}

.bg-white {
    background-color: #FFFFFF;
}

.bg-light-gray {
    background-color: #EDEDED;
}

.bg-xlight-grey {
    background-color: #F8F8F8;
}

.bg-black {
    background-color: #4D4D4F;
}

.bg-blue {
    background-color: #19124B;
}

.f-black {
    color: #000000;
}

.btn-jimmys {
    padding: .625rem 2.75rem;
    background-color: #00A6C1;
    color: #ffffff;
    display: inline-block;
    border: 0;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    cursor: pointer;
    border-radius: 1.6rem;
}

.btn-jimmys:hover, .btn-jimmys:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #4D4D4F;
}

.btn-jimmys.light-bg {
    color: #000000;
}

.btn-jimmys-dark {
    background-color: #4D4D4F;
}

.btn-jimmys-dark:hover, .btn-jimmys-dark:focus {
    background-color: #00A6C1;
}

.btn-jimmys-light {
    background-color: #A0A0A0;
    color: #000000;
}

@media (max-width:1365px) {
    .large-pad {
        padding-left: 5%;
        padding-right: 5%;
    }
    .large-pad-left {
        padding-left: 5%;
    }
    .large-pad-right {
        padding-right: 5%;
    }
}

@media (max-width:1199px) {
    .large-pad {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .large-pad-left {
        padding-left: 2rem;
    }
    .large-pad-right {
        padding-right: 2rem;
    }
}

@media (max-width:767px) {
    .large-pad {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .large-pad-left {
        padding-left: 1rem;
    }
    .large-pad-right {
        padding-right: 1rem;
    }
}

@media (max-width:575px) {
    .white-pad {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/*** HEADER ***/
/**************/
.navbar {
    z-index: 9999;
    background: transparent;
    position: absolute; 
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
}

.navbar-brand img {
    max-width: 110px;
}

nav.navbar .navbar-nav li a {
    font-size: 0.933rem;
}

nav.navbar.navbar-dark .navbar-nav > li > a {
    color: #ffffff;
}

nav.navbar.navbar-dark .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

nav.navbar-dark span.active {
    color: #ffffff;
}

.navbar-nav {
    align-items: center;
}

.dropdown {
    text-align: center;
}

.navbar-light .navbar-nav .nav-link, nav span {
    color: #000000;
    font-size: 0.933rem;
}

.navbar-light .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
}

.navbar-dark .social-icon,
footer .social-icon {
    filter: invert(1);
}

nav.navbar span.active {
    font-weight: 600;
}

.dropdown-menu {
    text-align: center;
    border-radius: 0;
    border: none;
}

.dropdown-menu.show {
    display: inline-block;
}

.navbar-toggler {
    border: none;
    position: relative;
    right: -.75rem;
}

.book-now-black {
    background-color: #0F1D31;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.333334rem;
    padding: 1.333334rem 2rem;
    display: inline-block;
}

.book-now-black:hover,
.book-now-black:focus {
    text-decoration: none;
    color: #ffffff;
}

#book-now {
    position: fixed;
    left: 0;
    top: 136px;
    z-index: 9998;
}

#book-now a.book-now {
    font-size: 0.9375rem;
    margin-bottom: .5rem;
    height: 64px;
    line-height: 1.125rem;
    padding: 0 2rem;
    text-transform: none;
    color: #FFFFFF;
    font-weight: 700;
}

#book-now a.book-now::after {
    position: absolute;
    right: 16px;
}

#book-now .book-now-pink {
    background-color: #00A6C1;
    text-transform: uppercase!important;
}

@media (max-width: 1499px) {
    .navbar {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 1365px) {
    .navbar {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 1199px) {
    .navbar-collapse {
        background-color: #ffffff;
        margin-left: -30px;
        margin-right: -30px;
    }

    .navbar-collapse .navbar-nav {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    nav.navbar.navbar-dark .navbar-collapse .navbar-nav .nav-link, nav.navbar.navbar-dark span.active {
        color: #3B3C3E;
    }
}

@media (max-width: 991px) {
    .navbar-nav .nav-item .nav-link {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .navbar {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .navbar-collapse {
        margin-left: -15px;
        margin-right: -15px;
    }

    #book-now {
        top: auto;
        bottom: 0;
        width: 100%;
    }

    #book-now a.book-now {
        margin-bottom: 0;
    }

    #book-now a.book-now:not(.dropdown-toggle),
    #book-now .dropright {
        width: 50%;
    }

    #book-now .book-now-black {
        font-size: .933rem;
        padding: 0 1.6rem;
        text-align: center;
    }
}

@media (max-width:575px) {
    .book-now-black {
        padding: 1.333334rem 1rem;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-collapse.collapse.show, .navbar-collapse.collapsing {
        background: transparent;
    } 
}

/*** HOME PAGE ***/
/*****************/

#hero-wrapper-redesign {
    height: 100vh;
    width: 100%;
    background-image: url('../img/hero_img_new.jpg');
    background-size: cover;
    background-position: 52% 0;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 82px;
    color: #FFFFFF;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#hero-wrapper-redesign h1 {
    color: #ffffff;
    font-size: 4rem;
    font-weight: 700;
}

#hero-wrapper-redesign h2 {
    color: #ffffff;
    font-size: 1.8rem;
}

#hero #toggle_mute {
    position: absolute;
    bottom: 2rem;
    left: 1rem;
    background-color: #00A6C1;
    width: 64px;
    height: 64px;
    text-align: center;
    border-radius: 50%;
    color: #FFFFFF;
}

.hero-logo img {
    width: 100%;
    max-width: 290px;
    height: auto;
}

.hero-title h1 {
    font-weight: 700;
    font-size: 8rem;
    color: #FFFFFF;
    text-shadow: 0 3px 6px rgba(0,0,0, .16);
    margin-bottom: 2.5rem;
}

.hero-title .btn-jimmys {
    margin-bottom: 8rem;
}

@media (max-width: 1599px) {
    .covid-icons {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width:1440px) {
    .hero-title h1 {
        font-size: 6rem;
    }
}

@media (max-width:1199px) {
    .hero-title h1 {
        font-size: 4.5rem;
    }

    .hero-logo {
        margin-bottom: 3rem;
    }
    .hero-logo img {
        max-width: 190px;
    }
    .hero-title h1 {
        font-size: 3.5rem;
    }
}

@media (max-width:991px) {
    .hero-title h1#covid-title {
        font-size: 2rem;
        text-align: center;
    }
}

@media (max-width:767px) {
    .hero-title h1 {
        font-size: 3rem;
    }

    #hero-wrapper-redesign h1 {
        font-size: 2.5rem;
    }

    .hero-title .btn-jimmys {
        margin-bottom: 5rem;
    }
}

@media (max-width:575px) {
    .hero-logo {
        margin-bottom: 2rem;
    }

    .hero-logo img {
        max-width: 150px;
    }

    .hero-title h1 {
        margin-bottom: 2rem;
    }

    .covid-icons img {
        max-width: 64px;
    }

    .hero-title .btn-jimmys {
        margin-bottom: 0;
        padding: .625rem 1.6rem;
    }
}

@media (min-width: 1700px) {
    #hero {
        padding-top: 60px;
    }
}

/* Slider Section */
#home-slider-section {
    position: relative;
    margin-top: 4rem;
    margin-bottom: 10vw;
}

#home-slider-section .slider-arrows-custom {
    width: 25%;
}

#home-slider-section .slider-arrows-custom h2 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.slider-arrows-custom > button {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: .5rem;
    border: 2px solid #4D4D4F;
    border-radius: 50%;
    background-color: transparent;
    position: relative;
}

.slider-arrows-custom .top {
    border-color: #FFFFFF;
    margin: 0;
}

.slider-arrows-custom > button:before {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border: 2px solid transparent;
    display: block;
    position: absolute;
    top: 11px;
}

.slider-arrows-custom .left:before {
    border-left-color: #4D4D4F;
    border-top-color: #4D4D4F;
    left: 13px;
}

.slider-arrows-custom .right:before {
    border-right-color: #4D4D4F;
    border-bottom-color: #4D4D4F;
    left: 8px;
}

.slider-arrows-custom .top:before {
    border-right-color: #FFFFFF;
    border-top-color: #FFFFFF;
    left: 11px;
    top: 13px
}

.slider-arrows-custom > button.black {
    border-color: #4D4D4F;
    margin: 0;
}

.slider-arrows-custom .left.black:before {
    border-left-color: #4D4D4F;
    border-top-color: #4D4D4F;
}

.slider-arrows-custom .right.black:before {
    border-right-color: #4D4D4F;
    border-bottom-color: #4D4D4F;
}

#home-slider-section .slider-container {
    position: absolute;
    width: 75%;
    top: -170%;
    right: 0;
}

.slider-panel {
    padding: 0 .75rem;
    position: relative;
}

#home-slider-section .slider-panel {
    padding: 0 0 0 3rem;
}

.slider-panel-content {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 19vw;
}

.slider-logo {
    width: 180px;
    height: 180px;
    top: 90px;
    position: relative;
}

.slider-logo img {
    max-width: 100%;
    height: auto;
}

.slider-text {
    font-size: 1.133rem;
}

.slider-text h4 {
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: 700;
}

.slider-text p {
    font-weight: 300;
}

.slider-text .btn-jimmys {
    width: 130px;
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: center;
    background-color: #A0A0A0;
}

.slider-text div.btn-jimmys.inactive {
    background-color: #707070;
    cursor: default;
}

@media (max-width:1440px) {
    #home-slider-section .slider-arrows-custom h2 {
        font-size: 1.6rem;
    }

    .slider-panel-content {
        height: 20vw;
    }

    #home-slider-section .slider-panel {
        padding: 0 0 0 2rem;
    }

    .slider-logo img {
        left: 2rem;
    }
}

@media (max-width:1199px) {
    #home-slider-section .slider-panel {
        padding: 0 0 0 1rem;
    }

    .slider-logo img {
        left: 1rem;
    }

    #home-slider-section {
        margin-bottom: 6vw;
    }
}

@media (max-width:991px) {
    #home-slider-section .slider-panel {
        padding: 0 1.6rem;
    }

    .slider-logo img {
        left: 1.6rem;
    }

    .slider-panel-content {
        height: 28vw;
        background-size: 101% auto;
    }

    #home-slider-section .slider-arrows-custom {
        padding-bottom: 3rem;
    }

    #home-slider-section .slider-container {
        width: 70%;
        top: -161%;
    }

    #home-slider-section {
        margin-bottom: 20vw;
    }
}

@media (max-width:767px) {
    #home-slider-section {
        margin-bottom: 0;
        padding-bottom: 4rem
    }

    #home-slider-section .slider-arrows-custom {
        width: 100%;
        position: relative;
        /* top: -4rem; */
        margin-bottom: -4rem;
        text-align: center;
        padding-left: 0;
    }

    .slider-panel-content {
        height: 43vw;
    }

    .slider-arrows-custom > button {
        margin: 0;
    }

    .slider-arrows-custom > button.left {
        margin-right: .5rem;
    }

    .slider-arrows-custom > button.right {
        margin-left: .5rem;
    }

    #home-slider-section .slider-container {
        position: relative;
        width: 100%;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .slider-panel {
        padding: 0 .5rem;
    }
}

@media (max-width:575px) {

    #home-slider-section .slider-arrows-custom h2 {
        font-size: 1.333334rem;
        margin-bottom: 0;
    }

    #home-slider-section .slider-arrows-custom {
        top: 0;
        margin-bottom: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1.6rem;
    }

    .slider-arrows-custom .left {
        margin-left: auto;
    }

    .slider-container {
        padding: 0;
    }

    .slider-panel {
        padding: 0;
    }

    .slider-panel-content {
        height: 87vw;
    }
}
/* End Slider */

.coming-soon-logo img {
    width: 100%;
}

#ja-title img {
    width: 100%;
    height: auto;
}

#ja-title h3.subtitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: 4rem;
    color: #FFFFFF;
    text-shadow: 0 3px 6px rgba(0,0,0, .33);
}

#home-text {
  background-color: #eab33e;
}

#home-text p {
    font-weight: 300;
}

.address img {
    width: 100%;
    max-width: 72px;
    height: auto;
}

#home-text .address p {
    font-size: 1.333334rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

#home-text .address p a:hover {
    text-decoration: none;
}

#home-text p a {
    font-weight: 600;
    color: #4D4D4F;
}

#home-text .btn-jimmys {
    position: relative;
    margin-top: 3rem;
    font-weight: 700;
}

#coming-soon h2 {
    font-size: 3.75rem;
}

button#scroll-to-top {
    margin-right: 15px;
}

@media (min-width:1366px) {
    #home-text p {
        max-width: 90%;
    }
}

@media (max-width: 767px) {
    #ja-title h3.subtitle {
        font-size: 2.5rem;
        text-align: center;
    }

    #coming-soon h2 {
        font-size: 2rem;
    }

    .coming-soon-logo img {
        max-width: 300px;
    }
}

/*** LOCATIONS LIST PAGE ***/
/***************************/
.locations-hero {
    background-color: #0F1D31;
    position: relative;
}

.covid-icons-container {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -88px;
}

body.location .covid-icons-container {
    position: relative;
    left: 0;
    bottom: 0;
}

body.location .covid-icons-container span {
    font-weight: 700;
}

#locations .location {
    height: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0, .16);
            box-shadow: 0 3px 6px rgba(0,0,0, .16);
}

#locations .location-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 220px;
    height: 16vw;
}

#locations .location-logo {
    width: 130px;
    height: auto;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0, .16);
    box-shadow: 0 3px 6px rgba(0,0,0, .16);
    position: relative;
    top: -60px;
    margin-bottom: -60px;
    left: calc(-1.5rem + 15px);
}

#locations .btn-jimmys {
    font-weight: 700;
}

#locations .btn-jimmys.inactive {
    color: #ffffff;
    background-color: #C6C6C6;
}

#locations .location-logo.location-logo-inactive {
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -26px;
    transform: translateX(-50%);
}

#locations .icon-group {
    font-size: .933rem;
    margin-top: .75rem;
}

#locations .icon-group img {
    max-width: 32px;
    max-height: 32px;
    margin-right: .5rem;
}

#locations .inactive {
    background-color: #EDEDED;
    color: #4D4D4F;
    cursor: default;
}

.contact-col a {
    color: #0F1D31;
    font-weight: 700;
    transition: all .15s ease-out;
}

.contact-col a:hover,
.contact-col a:focus {
    text-decoration: none;
    color: #00A6C1;
}

@media (max-width: 1199px) {
    #locations .location-img {
        height: 25vw;
    }
}

@media (max-width: 767px) {
    #locations .location-img {
        height: 36vw;
    }
}

@media (max-width: 575px) {
    #locations .location-img {
        height: 44vw;
    }

    .location-text .subtitle {
        font-size: 1rem;
    }

    #locations .location-logo {
        width: 100px;
    }
}

/*** LOCATION PAGE ***/
/*********************/
.location-header {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #19124B;
}

body.location .location-header {
    background-color: #00623F;
}

.location-header h2, .location-header h1 {
    font-size: 1.6rem;
    color: #000000;
}

.location-header h2.white, .location-header h1.white {
    color: #FFFFFF;
}

.location-header h1 {
    letter-spacing: 1px;
}

.loc-header-logo {
    width: 260px;
    height: 260px;
}

.loc-header-logo img {
    width: 100%;
    height: auto;
}

.apartment {
    margin-bottom: 3rem;
}

.apartment-slider {
    position: relative;
}

.apartment-slider .slick-next,
.apartment-slider .slick-prev {
    z-index: 1;
}

.apartment-slider .slick-next {
    right: 15px;
}

.apartment-slider .slick-prev {
    left: 15px;
}

.apartment-slider .slick-next::before,
.apartment-slider .slick-prev::before {
    color: #0F1D31;
}

.apartment-slider .slick-slide img {
    object-fit: contain;
    max-height: 355px;
}

.capacity {
    font-size: 1.333334rem;
    font-weight: 700;
    color: #000000;
}

#apartments hr {
    border-top: 1px solid #707070;
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -10%;
    left: 0;
}

#apartments .btn-jimmys, #facilities .btn-jimmys {
    font-weight: 600;
}

.apt-icon {
    width: 100%;
    height: auto;
    max-width: 50px;
    max-height: 35px;
    margin-right: 1rem;
}

.sleeping {
    white-space: nowrap;
}

.feature {
    font-size: 1rem;
    font-weight: 700;
}

.feature i {
    margin-right: 1.6rem;
    font-size: 2rem;
}

.feature small {
    display: block;
    font-size: 1rem;
    color: #606060;
    font-weight: 700;
}

#facilities h4 {
    font-size: 1rem;
}

#facilities ul {
    padding-left: 1rem;
    column-count: 4;
    column-gap: 32px;
    margin-bottom: 2rem;
    font-weight: 300;
    list-style-type: none;
}

#facilities ul li {
    position: relative;
    padding-left: 2.75rem;
    margin-bottom: 1.25rem;
    font-size: .95rem;
}

#facilities ul li img {
    display: inline-block;
    position: absolute;
    left: 0;
}

#facilities ul li strong {
    font-weight: 700;
}

.bike-rental a {
    color: #00A6C1;
}

#single-location-slider {
    height: 32.8vw;
}

#single-location-slider div {
    height: 100%;
}

#single-location-slider .slick-slide div {
    text-align: center;
}

#single-location-slider .slick-slide img {
    height: 100%;
    width: auto!important;
}

#single-location-slider-container .slider-arrows-custom > button {
    border-color: #00A6C1;
}

#single-location-slider-container .slider-arrows-custom .left:before {
    border-left-color: #00A6C1;
    border-top-color: #00A6C1;
}

#single-location-slider-container .slider-arrows-custom .right:before {
    border-right-color: #00A6C1;
    border-bottom-color: #00A6C1;
}

#booking h4 {
    font-size: 1rem;
    font-weight: 600;
}

#booking h4.text-pink {
    font-size: 1.333334rem;
}

#booking p {
    font-weight: 300;
}

@media (min-width: 1600px){
    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (max-width: 1199px) {
    #single-location-slider {
        height: 38.2vw;
    }
}

@media (max-width: 991px) {
    #single-location-slider {
        height: 64.5vw;
    }
    
    #facilities ul {
        column-count: 2;
    }
}

@media (max-width: 767px) {
    .apartment .subtitle {
        font-size: 1.15rem;
    }
    .capacity {
        font-size: 1rem;
    }
}

@media (max-width: 575px) {
    .apartment {
        margin-bottom: 1rem;      
    }

    .apt-icon {
        max-width: 35px;
        margin-right: .5rem;
    }

    #facilities ul {
        column-count: 1;
        column-gap: 0;
    }

    #apartments .btn-jimmys.btn-jimmys, #facilities .btn-jimmys.btn-jimmys {
        width: 100%;
        text-align: center;
    }
}

/*** KONTAKT ***/
/**************/
@media (min-width: 768px) {
    body.contact #book-now {
        left: auto;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}

#kontakt-hero {
    height: 100vh; 
    position: relative;
    min-height: 650px;
}

.background-container {
    background-image: url('../img/kontakt_hero.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.content-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

#kontakt-hero h1 {
    color: #ffffff;
    font-weight: 700;
    font-size: 3.125rem;
}

#kontakt-hero a {
    color: #000000;
    font-weight: 700;
}

#kontakt-hero p {
    margin-bottom: 0;
    color: #000000;
}

#kontakt-hero .small,
.contact-apartments .small {
    font-size: 0.938rem;
}

#kontakt-hero .btn-jimmys {
    text-transform: uppercase;
    color: #ffffff;
}

.contact-case img {
    max-width: 105px;
    height: auto;
}

.contact-case, .contact-case a {
    color: #000000;
}

@media (max-width: 991px) {
    #kontakt-hero {
        height: 100%; 
    }
    .background-container {
        height: 420px!important;
        background-position: 55% 0;
    }
    .content-container {
        position: static;
    }
    #kontakt-hero h1 {
        color: #00A6C1;
    }
}


/*** DANDELION CHEZ MARIE MAP ***/
/********************************/
body.dandelion-chezmarie {
    height: 100%;
}
.chez-marie-map-container {
    padding-top: 79px;
    height: 100%;
}
.chez-marie-map {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

@media (orientation: landscape) {
    .chez-marie-map.landscape {
        display: inline-block
    }
    .chez-marie-map.portrait {
        display: none
    }
}

@media (orientation: portrait) {
    .chez-marie-map.landscape {
        display: none
    }
    .chez-marie-map.portrait {
        display: inline-block
    }
}



/*** BLOG ***/
/************/

/* BLOG INDEX */
#news h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-top: 2rem;
    color: #0F1D31;
}

.blog-card {
    height: 100%;
    box-shadow: 0 3px 12px rgba(0,0,0, .16);
}

.latest-card-img,
.blog-card-img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.latest-card-img {
    height: 303px;
}

.blog-card-img {
    height: 189px;
}

.latest-card-date,
.blog-card-date {
    font-size: .875rem;
    font-weight: 400;
}

.latest-card-title,
.blog-card-title {
    font-weight: 700;
    color: #000000;
}

.latest-card-title {
    font-size: 1.25rem;
}

.blog-card-title {
    font-size: 1rem;
}

.article-title-case {
    margin: 6rem auto;
}

.pagination-prev img {
    transform: rotate(180deg);
}

.pagination-number {
    width: 30px;
    height: 30px;
    color: #000000;
    line-height: 0;
    border-radius: 50%;
}

.pagination-number:hover,
.pagination-number:focus {
    color: #000000;
    text-decoration: none;
}

.pagination-number.active {
    background-color: #000000;
    color: #FFFFFF;
}

/* BLOG PAGE */

.article-title-case h1 {
    font-size: 3rem;
    font-weight: 700;
    color: #0F1D31;
    text-align: center;
    margin-bottom: 0;
}

.article-title-case hr {
    max-width: 250px;
    border-bottom: 1px solid #000000;
    margin: 2rem auto 5rem;
}

.article-content a {
    color: #00A6C1;
}

.article-content img {
    max-width: 100%;
    height: auto;
}

.share-article a span {
    font-weight: 700;
    color: #000000;
    transition: all .15s ease;
}

.share-article a:hover,
.share-article a:focus {
    text-decoration: none;
}
.share-article a:hover span,
.share-article a:focus span {
    color: #00A6C1;
}

.other-articles h4 {
    font-weight: 700;
    font-size: 1.25rem;
    color: #000000;
}

@media (max-width: 991px) {
    .latest-card-img {
        height: 44vw;
    }
    
    .blog-card-img {
        height: 25vw;
    }    
}

@media (max-width: 575px) {
    .latest-card-img,
    .blog-card-img {
        height: 53vw;
    }

    #news h1 {
        font-size: 3rem;
    }
    
    .article-title-case h1 {
        font-size: 2rem;
    }
}
/*** FOOTER ***/
/**************/

footer {
    min-height: 450px;
}

.footer-logo img {
    width: 100%;
    max-width: 110px;
    height: auto;
}

.footer-nav ul {
    padding: 0;
    margin: 0;
}

.footer-nav ul li {
    display: inline-block;
    margin-left: 2rem;
}

.footer-nav ul li a {
    color: #ffffff;
    font-size: 0.933rem;
}

.sub-input {
    border-radius: 1.6rem;
    height: 44px;
    border: none;
}

#impressum_modal .modal-body a {
    color: #4D4D4F;
    text-decoration: underline;
}

.promo-card {
    position: fixed;
    bottom: 30px;
    background-color: #FFFFFF;
    width: 100%;
    max-width: 500px;
    right: -515px;
    opacity: 0;
    box-shadow: 0 3px 15px rgba(0,0,0, .16);
    transition: all .25s ease-out;
    pointer-events: none;
}

.promo-card.visible {
    right: 30px;
    opacity: 1;
    pointer-events: all;
}

.promo-card.ukraine {
    background-color: #00A6C1;
    color: #FFFFFF;
    bottom: auto;
    top: 0;
    right: auto;
    left: 0;
    max-width: none;
    z-index: 9999;
    font-size: 15px;
}

.promo-card h4 {
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #00A6C1;
}

.promo-card p {
    font-size: .933rem;
}

.promo-close {
    position: absolute;
    top: 2px;
    right: 8px;
    font-size: 1.6rem;
}

#ukraine-close {
    top: 50%;
    transform: translateY(-50%);
    color: #FFFFFF;
}

#subscribe-popup {
    position: fixed;
    bottom: 30px;
    right: 30px;
    max-width: 300px;
    font-size: 0.925rem;
    opacity: 0;
    transform: translateX(50%);
    z-index: 99;
    transition: all .25s ease-out;
}

#subscribe-popup.visible {
    transform: translateX(0);
    opacity: 1;
}

.popup-wrapper-text {
    background-color: #F5F5F5;
    border-radius: 0 0 43px 43px;
}

.popup-wrapper-img img {
    border-radius: 43px 43px 0 0;
}

.popup-wrapper-img img {
    width: 100%;
}

.popup-h {
    position: absolute;
    color: #ffffff;
    text-align: center;
    bottom: 15px;   
    left: 0;
    width: 100%;
    font-size: 1.563rem;
}

#subscribe-popup p {
    line-height: 1.3;
}

#subscribe-popup a {
    color: #000000;
    text-decoration: underline;
}

.btn-submit-popup {
    width: auto;
    margin-left: 0;
    min-height: auto;
    padding: 8px 20px;
}

#newsletter-form-popup input.form-control {
    min-height: auto;
    width: 100%;
    border: none;
    border-radius: 0;
}

#newsletter-form-popup label.form-check-label, .btn-submit-popup, #subscribe-popup #newsletter-form-popup ::-webkit-input-placeholder {
    font-size: 0.875rem;
}

#newsletter-form-popup ::-webkit-input-placeholder {
    text-align: center;
    color: #A8A8A8;
}

#newsletter-form-popup .form-check .form-check-input {
    margin-top: 3px;
    background-color: #FFFFFF;
    margin-right: 10px;
}

#newsletter-form-popup .form-check .form-check-input:checked[type=checkbox] {
    background-color: #FFFFFF;
}

#sub-popup-close {
    position: absolute;
    padding: 0 5px;
    right: 17px;
    top: -2px;
    transform: translateY(-50%);
    font-size: 2rem;
    line-height: 1;
    border-radius: 50%;
    color: #FFFFFF;
    background-color: #000000;
    border: none;
}

.grecaptcha-badge { 
    visibility: hidden;
}

@media (max-width: 991px) {
    .footer-nav ul li {
        margin-left: 1rem;
        margin-right: 1rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
}

@media (max-width: 767px) {
    .promo-card {
        bottom: 80px;
    }
    
    .promo-card.visible {
        right: 15px;
    }

    .promo-card.ukraine {
        bottom: auto;
        right: auto;
    }

    #subscribe-popup {
        bottom: 80px;
    }
}

@media (max-height: 767px) {
    #subscribe-popup {
        bottom: auto;
        top: 1rem;
        overflow: auto;
        max-height: calc(100vh - 2rem);
        border-radius: 15px;
    }

    .popup-wrapper-text {
        border-radius: 0 0 15px 15px;
    }
    
    .popup-wrapper-img img {
        border-radius: 15px 15px 0 0;
    }

    #sub-popup-close {
        top: 17px;
        transform: none;
    }
}

@media (max-width: 575px) {
    .footer-nav ul li {
        display: block;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .promo-card {
        width: calc(100% - 30px);
    }

    .promo-card.ukraine {
        width: 100%;
        font-size: 14px;
    }

    .promo-stamp {
        max-width: 100px;
    }
    
    #subscribe-popup {
        right: auto;
        left: 1rem;
        max-width: calc(100% - 2rem);
    }
}

/* 404 page */

.error-page-container {
    background-color: #0F1D31;
}

#kontakt-hero .error-page-container h1, #kontakt-hero .error-page-container p, #kontakt-hero .error-page-container a {
    color: #ffffff!important;
}

#kontakt-hero .error-page-container p, #kontakt-hero .error-page-container a {
    font-size: 0.8rem;
}

#kontakt-hero .error-page-container h1 {
    font-size: 3.33rem;
}

.error-img-wrapper {
    width: 50%;
    height: 100%;
    position: relative;
}

.error-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.error-text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .error-img-wrapper {
        width: 20%;
    }
}

@media (max-width: 575px) {
    .error-img-wrapper {
        width: 50%;
    }
    #kontakt-hero .error-page-container h1 {
        font-size: 2rem;
    }
}

.agb-row li.agb-counter-li.bold:before {
    font-weight: 700;
}
