/*
    Jampaa Mobile
*/

/*
*   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
*/
:root body h2,
:root body .entry-content h2 {
    font-size: 3.6rem;
    line-height: 3.8rem;
}

/*
*   1.0 Header
*/
body header .section-pre-inner {
    padding: 0 !important;
}
body header .header-menu-wrapper {
    padding: 0;
}
body header .section-pre-inner .container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    text-align: center;
    padding: 0 !important;
}
body header .section-pre-inner .container .pre-languages {
    display: none;
}
body header#site-header .site-logo img {
    max-width: 20rem !important;
    height: auto !important;
}

.header-contacts {
    background: #1B50E0;
}
header .header-inner{
    padding: 0 !important;
}
.header-titles-wrapper {
    margin-top: 25px !important;
}
.button-availability {
    grid-column: 2/12 !important;
}
.apartment-gallery-wrapper {
    grid-row: 6;
    grid-column: 2/12;
}
/*
*   1.1 Menu
*/
nav.mobile-menu li.wpml-ls-item {
    width: 32.4%;
}
button.toggle.sub-menu-toggle.fill-children-current-color {
    /*display: none !important;*/
}
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;
}

.modal-menu-wpml .current-menu-item.current_page_item {
    display: none !important;
}
button.toggle.sub-menu-toggle.fill-children-current-color {
    margin-top: 0 !important;
}
li.menu-check {
    margin: 0 auto  !important;
}
li.menu-check a {
    padding: 0 !important;
}
.menu-modal .toggle {
    color: #525252 !important;
}
/*
*   2.0 Site content
*/
.content-column {
    grid-column: 1/3 !important;
}
body #site-content {
    margin-top: 10.5rem;
}
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
*/
.row-ducale p.box-ducale a {
    left: -6px;
}

.blue-row p {
    text-align: center !important;
}
:root body.home #services-row {
    margin: 0;
}
:root body.home #services-row > .grids-s-w_i {
    padding: 0;
}
:root body.home #services-row > .grids-s-w_i::before {
    display: none !important;
}
:root body.home #services-row .three-boxes {
    margin-top: 1rem;
}
:root body.home #services-row .three-boxes .grids-s-w_i {
    padding: 0 1rem;
}
:root body.home #services-row .three-boxes .grids-area {
    margin: 0 0 2rem;
    padding: 2rem !important;
}
:root body.home #row-exhibitions > .grids-s-w_i .grids-area,
:root #row-operators > .grids-s-w_i .grids-area,
:root body.home #row-academy > .grids-s-w_i .grids-area {
    padding: 2rem !important;
}
:root body.home #row-inspired {
    padding: 0 2rem;
}
:root body.home #row-inspired > .grids-s-w_i {
    gap: 2rem;
}
:root body.home #row-inspired a.arrow {
    justify-content: center;
    margin: 2rem auto 3rem;
}
:root body.home #row-academy .buttons {
    gap: 0rem;
    display: flex;
    flex-direction: column;
}
header .section-pre-inner .pre-languages > div > ul > li:not(:last-child), header .section-pre-inner .header-contacts > a:first-child {
    border-right: none !important;
}
header .section-pre-inner .header-contacts > a:last-child {
    padding-left: 2px !important;
}


.grids-area.grids-a-5d518db2-6111-47a3-8c8b-febe7d28f0fe.blue-back-home {
    display: none !important;
}
.icon-text-img {
    margin-top: -25px !important;
}
.first-row-azzurra.grids-is-advanced.alignfull .grids-s-w_i,
.second-row-text-image.grids-is-advanced.alignwide .grids-s-w_i{
    display: grid !important;
    grid-template-rows: auto;
    grid-template-columns: repeat( 8, 1fr );
    align-items: start;
    row-gap: 5px;
    column-gap: 5px;
}
.first-row-transparent {
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column-start: 2;
    grid-column-end: 8;
}
.foto-welcome {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    padding-left: 30px !important;
    grid-column-end: 4;
    justify-content: end !important;
}
.welcome-column {
    padding-top: 40px !important;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 3 !important;
    grid-column-end: 8 !important;
    display: grid !important;
    grid-template-rows: auto;
    grid-template-columns: repeat( 4, 1fr );
    align-items: start;
}
.grids-area.welcome-column {
    display: grid !important;
}
h2.welcome-title {
    grid-row-start: 1;
    grid-row-end: 1;
    grid-column-start: 1;
    padding-left: 25px;
    grid-column-end: 5;
}
p.welcome-column-inner.text-inner {
    padding-top: 40px;
    margin-bottom: 0;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 5;
}
.wp-block-buttons.button-inner {
    margin-bottom: 20px;
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 5;
}
h2.welcome-title {
    font-weight: 700 !important;
    font-size: 3.2rem !important;
    line-height: 4rem !important;
}
.che-vacanza-box {
    grid-row-start: 1 !important;
    grid-row-end: 1 !important;
    grid-column-start: 1 !important;
    grid-column-end: 9 !important;
}
.vacanza-tel{
    grid-column-start: 1 !important;
    grid-column-end: 5 !important;
}
.vacanza-mail {
    grid-column-start: 5 !important;
    grid-column-end: 9 !important;
}
.mosaico-home{
    margin:0 !important;
}
.mosaico-home.row1-1 {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 5;
}
.mosaico-home.row1-2 {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 5;
    grid-column-end: 9;
}
.mosaico-home.row1-3-4{
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 9;
}
.mosaico-home.row2-1-2{
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 9;
}
.mosaico-home.row2-3{
grid-row-start: 5;
grid-row-end: 6;
grid-column-start: 1;
grid-column-end: 5;
}
.mosaico-home.row2-4{
grid-row-start: 5;
grid-row-end: 6;
grid-column-start: 5;
grid-column-end: 9;
}
p.link-box-home {
    position: relative;
    top: 0px;
    padding-left: 9px;
    left: 0px;
}
a.link-box-home-button {
    /*position: relative !important;*/
}
.icon-text-img {
    margin: 0 !important;
}
p.icon-text-home {
    text-align:
     center !important;
}
.grids-area.mare-column-text {
    grid-column: 1/13;
    grid-row: 1/1;
}
.grids-area.senza-pensieri-foto {
    grid-row: 2;
    grid-column: 1/13;
}
.grids-section.inner-mare-foto.grids-is-advanced .grids-s-w_i {
    display: grid !important;
    grid-template-rows: auto;
    grid-template-columns: repeat( 8, 1fr );
    align-items: start;
    row-gap: 5px;
    column-gap: 5px;
}

.grids-area.mosaico-home-1 {
    grid-row: 4;
    grid-column: 1/13;
}
.grids-area.mosaico-home-2 {
    grid-row: 5;
    grid-column: 1/13;
}
.grids-area.mosaico-home-3 {
    grid-row: 6;
    grid-column: 1/13;
}
.grids-area.mare-bottone-scopri, .grids-area.mare-link-prenota {
    text-align: center;
} 
p.sottotit-home {
    padding-top: 10px !important;
}
.sottotit-home{
    line-height: 4rem !important;
}
.welcome-column h4.tit-home {
    grid-column: 1/5;
    margin-left: 28px;
}
.grids-section.row-servizi-home.grids-is-advanced.alignfull{
    text-align: center !important;
}
h4.mare-title {
    line-height: 4rem !important;
}
h4.soggiorno-title {
    line-height: 3.5rem !important;
}
a.centerbtn.btn.btn-primary.button {
    text-align: center;
    margin: 20px auto;
}
.mosaico-home-list p {
    text-align: center !important;
}
.home-ap-container{
grid-template-rows: repeat( 6, 1fr ) !important;
}
.home-ap-single-1{
    grid-row: 1 !important;
    grid-column: span 9 !important;
    background-position-y: -20px;
}
.home-ap-single-2{
    grid-row: 2 !important;
    background-position-y: -20px;
    grid-column: span 9 !important;
}
.home-ap-single-3{
    background-position-y: -55px;
    grid-row: 3 !important;
    grid-column: span 9 !important;
}
.home-ap-single-4{
    background-position-y: 0 !important;
    grid-row: 4 !important;
    grid-column: span 9 !important;
}
.home-ap-single-5{
    grid-row: 5 !important;
    grid-column: span 9 !important;
}
.home-ap-single-6{
    grid-row: 6 !important;
    grid-column: span 9 !important;
}
/*
*   2.2 Location list
*/
p.description-tipologia {
    grid-row: 2;
    grid-column: 1/12 !important;
}

/*
*   2.3 Location page
*/
ul.single-apartments-features-evidence {
    column-count: 1 !important;
}
.locationTitleText{
    grid-column-end: 12 !important;
}
.location-gallery-wrapper{
    grid-template-columns: repeat( 2, 1fr ) !important;
}
.locationButton {
    grid-column-start: 2 !important;
    grid-column-end: 12 !important;
    grid-row-start: 3 !important;
    grid-row-end: 4 !important;
}
.locationAvailability {
    grid-row: 4 !important;
}
.village-info {
    grid-row: 5 !important;
}
.locationDescription {
    grid-row: 6 !important;
}
ul.village-info li, ul.apartment-info li {
    margin-right: 10px !important;
}
.location-text{
    padding: 0 !important;
}
.single-ap-title {
    grid-column-end: 12 !important;
}
.apartment-info {
    grid-column-end: 12 !important;
}
.tab {
    grid-column: 2/12 !important;
}
ul.apartment-info, ul.village-info {
    display: grid !important;
}
p.tablinks {
    font-size: 1.8rem !important;
    padding: 2px 2px !important;
}
html[lang="de-DE"] p.tablinks {
    font-size: 1.4rem !important;
}
.section-inner-second {
    grid-row: 2 !important;
    grid-column: 1/12 !important;
}
.section-inner-first {
    grid-row: 1 !important;
    grid-column: 1/12 !important;
}
#site-footer .pre-footer-1 {
    padding-bottom: 8px !important;
}
#site-footer .pre-footer-4 {
    padding-bottom: 5px !important;
}
.locationDescription {
    grid-column-end: 12 !important;
}
.village-info {
    grid-column-end: 12 !important;
}
p.tablinks {
    letter-spacing: revert !important;
}
.tabOpened {
    grid-column: 2/12 !important;
}
.button-availability {
    grid-row: 6 !important;
}
.apartment-gallery-wrapper {
    grid-row: 6 !important;
    grid-column: 2/12 !important;
}
.locationMap {
    grid-row: 1 !important;
    grid-column: 2/12 !important;
}
.locationInfoBox {
    grid-row: 2 !important;
    grid-column: 2/12 !important;
    padding-top: 20px !important;
}
.locationInfoList {
    display: block !important;
}
.apartment-description {
    grid-column: 2/12 !important;
}
.tab {
    grid-template-columns: repeat( 3, 1fr ) !important;
}

.box-categorie div {
    min-height: 154px;
    margin: 8px 0 !important;
}
.single-slider.single-slider-0 {
    position: relative;
}
.single-slider.single-slider-0::after {
    display: block;
    content: '';
    /* 16:9 aspect ratio */
    padding-bottom: 56.25%;
}
.single-slider.single-slider-0 img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.show-foto.button {
    grid-row: 4;
    position: absolute;
    margin: 0 auto;
    bottom: 5px !important;
    left: 0 !important;
    transition: 0.5s;
    color: #f19a21;
    background: white;
}
.second-row-text-image .mosaico-home {
    min-height: 150px !important;
    margin: 5px !important;
}
/*
*   2.4 404
*/


/*
*   3.0 Footer
*/
.pre-footer {
    padding: 0 !important;
}
body footer#site-footer > .section-inner {
    margin: 0 !important;
    max-width: unset !important;
    width: 100% !important;
    row-gap: 3rem;
    column-gap: 0;
    text-align: center;
}
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 img {
    margin: 0 auto;
}
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: 13;
}
body #site-footer .site-footer-contacts {
    grid-row: 3;
    grid-column-start: 1;
    grid-column-end: 13;
}
body #site-footer .site-footer-socials {
    grid-row: 4;
    grid-column-start: 1;
    grid-column-end: 13;
}
body #site-footer .site-footer-bibione {
    grid-row: 5;
    grid-column-start: 1;
    grid-column-end: 13;
}
#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;
}
.villages-list-container {
    grid-template-columns: 1fr !important;
}
.show-foto.button {
    bottom: 50px !important;
}
.show-foto.button {
    padding: 4px !important;
}
.apartment-gallery-wrapper div {
    max-height: 130px !important;
}
.apartment-gallery-wrapper {
    max-height: 300px !important;
}
.icon-grid {
    grid-template-columns: 1fr !important;
}
span.icon-list-v p {
    text-align: left !important;
}
.village-box a.button.discover {
    height: 15px !important;
}

.container-rst {
    max-width: 100% !important;
}
.riga-rst {
    grid-template-columns: 1fr !important;
    padding: 20px 25px !important;
    margin-bottom: 20px;
}
.col-rst.gallery, .col-rst.descrizione, .col-rst.anno {
    grid-column: 1/2 !important;
}
img.single-location-rst-img-small.location-rst-image {
    height: 150px !important;
}
.rst-tit {
    max-width: 100% !important;
}
.col-rst.gallery {
    padding-right: 25px !important;
}
.swiper-container {
    padding: 0 10px 100px 10px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
}
.swiper-slide.column{
    margin: 0 !important;
}