/*
    Jampaa Tablet
*/

/*
*   0.0 Various
*   1.0 Header
*       1.1 Menu
*   2.0 Main content
*       2.1 Homepage
*       2.4 404
*   3.0 Footer
*/

/*
*   0.0 Various
*/

/*
*   1.0 Header
*/
header#site-header .site-logo img {
    max-width: 20rem !important;
    height: auto !important;
}

header.sticky  {
    background: rgba(233, 231, 225, 0.9) !important;
}
header .header-titles .site-name {
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: 0.2rem;
}
ul.sub-menu.active .ancestor-wrapper a {
    color: #131212 !important;
}
/*
*   1.1 Menu
*/
nav.mobile-menu li.wpml-ls-item {
    width: 32.4%;
}
.menu-modal .toggle {
    color: #525252 !important;
}
button.toggle.sub-menu-toggle.fill-children-current-color.active {
    margin-top: 0;
}
li.menu-check.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1355 {
    margin: 0 auto;
}
li.menu-check.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1355 .ancestor-wrapper {
    position: relative;
    top: -13px;
}
span.toggle-icon {
    margin-top: -60px;
}
.sticky span.toggle-icon {
    margin-top: 0px;
}
.current-menu-item.current_page_item {
    display: none !important;
}
nav .modal-menu.modal-menu-wpml {
    display: flex !important;
    justify-content: space-around;
    margin-bottom: 4rem;
}
li.menu-check {
    margin: 0 auto !important;
}

.menu-check a:lang(de), .menu-check a:lang(en) {
    padding: 0 !important;
}
/*
*   2.0 Site content
*/
body .entry-content {
    margin-top: 2rem;
}
body:not(.home) div.entry-content {
    padding: 0 1.5rem;
}
.booking-form {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
#head-bf input.submit,
#head-bf input.submit:active,
#head-bf input.submit:focus,
#head-bf input.submit:visited {
    margin: 0 auto !important;
}
#head-bf .form-inline .form-group {
    margin: 15px 0px !important;
}


/*
*   2.1 Homepage
*/
.grids-area.foto-welcome {
    justify-content: end !important;
    grid-row-start: 1;
    grid-row-end: 2;
    align-self: flex-end;
}
h4.tit-home, h4.mare-title {
    line-height: 3.3rem !important;
}
p.link-box-home {
    font-size: 2.3rem !important;
}

.locationButton {
    grid-column-end: 12 !important;
}
ul.village-info, ul.apartment-info {
    display: grid !important;
}
.tab {
    grid-template-columns: repeat( 3, 1fr ) !important;
}
p.tablinks.active {
    height: 100% !important;
}
ul.tab li p {
        padding: 14px 4px !important;
        font-size: 1.4rem !important;
}

.single-slider.single-slider-0 {
    max-height: 200px;
}
/*
*   2.4 404
*/


/*
*   3.0 Footer
*/
body footer#site-footer > .section-inner {
    padding: 3rem 2rem 2rem !important;
    margin: 0 !important;
    max-width: unset !important;
    width: 100% !important;
    row-gap: 2rem;
}
body #site-footer .site-footer-logo {
    grid-row: 1;
    grid-column-start: 1;
    grid-column-end: 13;
    text-align: center;
}
body #site-footer .site-footer-logo .site-logo img {
    max-width: 300px !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}
body #site-footer .site-footer-box-position {
    grid-row: 2;
    grid-column-start: 1;
    grid-column-end: 7;
}
body #site-footer .site-footer-contacts {
    grid-row: 2;
    grid-column-start: 7;
    grid-column-end: 13;
}
body #site-footer .site-footer-socials {
    grid-row: 3;
    grid-column-start: 1;
    grid-column-end: 7;
}
body #site-footer .site-footer-bibione {
    grid-row: 3;
    grid-column-start: 7;
    grid-column-end: 13;
}

footer#site-footer .footer-credits {
    padding-bottom: 50px;
}
#site-footer .footer-credits p,
#site-footer .footer-credits {
    text-align: center;
    margin: 0 auto;
}
#site-footer .footer-credits span.design-by {
    display: block;
}
#site-footer .footer-credits span.design-by .dash {
    display: none;
}
.section-inner-first {
    grid-column: 1/8 !important;
}
.section-inner-second {
    grid-column: 8/13 !important;
}
.apartment-gallery-wrapper div {
    max-height: 130px !important;
}
.apartment-gallery-wrapper {
    max-height: 300px !important;
}
.show-foto.button {
    padding: 4px !important;
}

.row-ducale p.box-ducale a {
    left: -6px;
}
.swiper-container {
    padding: 0 0 50px 0 !important;
    margin: 0 !important;
    column-gap: 1rem;
    grid-template-columns: 1fr 1fr !important;
}
.swiper-slide.column {
    padding: 20px 10px !important;
    margin: 20px 10px !important;
}