@media (max-width:1280px) {
    .foundation__wrapper {
        grid-column: 2/2 !important;
        justify-content: flex-start !important
    }
    .footer__copyright {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        margin-top: 1.28rem !important
    }
    .footer__container .logo__footer {
        display: block;
        margin-bottom: 3.2rem
    }
    .logo--footer-tablet-container {
        display: none !important
    }
    .footer__container {
        grid-template-rows: 475px 1fr
    }
    .footer__container .columns__container {
        display: grid;
        grid-template-columns: 50% 50%
    }
    .footer__container .columns__container .column__container:nth-child(2) {
        display: none
    }
    .footer__container .columns__container .column__container:first-child {
        grid-column: 1/1
    }
    .footer__container .columns__container .column__container:nth-child(3) {
        grid-column: 2/2
    }
    .footer__container .columns__container .column__container:nth-child(4) {
        grid-column: 2/2;
        margin-top: -100px
    }
}



.page-cookie-policy main,
.privacy-policy main {
    padding-left: 9rem;
    padding-right: 9rem
}

.page-cookie-policy h2,
.privacy-policy h2 {
    font-family: Favorit Pro, Helvetica, sans-serif !important;
    font-size: 28px;
    font-weight: 500
}

.page-cookie-policy p,
.privacy-policy p {
    font-size: 14px;
    font-weight: 350
}

.page-cookie-policy strong,
.privacy-policy strong {
    font-size: 14px;
    font-weight: 500 !important
}

.title-privacy-wrapper {
    height: 483px
}

.title-cookie-wrapper,
.title-privacy-wrapper {
    align-content: center;
    align-items: center;
    background: linear-gradient(270deg, #fefaf3, #ffdbd4);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    left: 0;
    padding-left: 9rem;
    padding-right: 9rem;
    position: absolute;
    width: 100%
}

.title-cookie-wrapper {
    height: 283px
}

.inner-title-privacy,
inner-title-cookie {
    max-width: 1120px
}

.title-cookie-wrapper h1,
.title-privacy-wrapper h1 {
    font-family: Favorit Pro, Helvetica, sans-serif !important;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 3rem
}

.title-privacy-wrapper p.title-cookie-wrapper p {
    font-size: 14px;
    font-weight: 350;
    max-width: 60%
}

@media (max-width:1280px) {
    .page-cookie-policy main,
    .privacy-policy main,
    .title-cookie-wrapper,
    .title-privacy-wrapper {
        padding-left: 4.375rem !important;
        padding-right: 4.375rem !important
    }
    .title-cookie-wrapper h1,
    .title-privacy-wrapper h1 {
        margin-bottom: 2rem
    }
    .page-cookie-policy tr td:nth-child(3) {
        min-width: 300px
    }
}

@media (max-width:768px) {
    .page-cookie-policy main,
    .privacy-policy main,
    .title-cookie-wrapper,
    .title-privacy-wrapper {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important
    }
    .title-cookie-wrapper h1,
    .title-privacy-wrapper h1 {
        margin-bottom: .5rem
    }
    .title-cookie-wrapper,
    .title-privacy-wrapper {
        height: auto;
        padding-bottom: 3rem;
        padding-left: inherit;
        padding-right: inherit;
        padding-top: 3rem
    }
    .title-cookie-wrapper,
    .title-privacy-wrapper p {
        font-size: 14px;
        font-weight: 350;
        max-width: 100%
    }
    .first-privacy-spacer {
        height: 393px !important
    }
    .first-privacy-spacer-cookie {
        height: 193px !important
    }
}

@media (max-width:530px) {
    .first-privacy-spacer {
        height: 423px !important
    }
}

@media (max-width:490px) {
    .first-privacy-spacer {
        height: 443px !important
    }
}

@media (max-width:420px) {
    .first-privacy-spacer {
        height: 473px !important
    }
}

@media (max-width:402px) {
    .first-privacy-spacer {
        height: 503px !important
    }
}

@media (max-width:373px) {
    .first-privacy-spacer {
        height: 523px !important
    }
}

@media (max-width:353px) {
    .first-privacy-spacer {
        height: 543px !important
    }
}

@media (max-width:350px) {
    .first-privacy-spacer {
        height: 603px !important
    }
}




/**********/


.item-list {
	padding-left: 1.5em !important;
}
.item-list ul {
	list-style-type: disc !important;
}

@media (min-width: 1280px) {
	body .special-banner-res-w__image, body .special-banner-res__image {
		margin-right: 1.875rem
	}
}

.ricerica .content-block-wrp .res-card-1-image img {
	border-radius: 50px;
	overflow: hidden;
}
/* colore background in /residenza  */
#hero-banner-two-images-mb-block-8d580cd3-0dde-4cf1-a128-b7c57b7172b5.banner-two-images-w, .banner-two-images-w {
	background-color: rgb(255 165 149/0.3)!important;
}
/* Fonts, spazi e larghezza testo in /spazi e /attivita */
.modello-timeline-middle .timeline__handler .timeline__content .item-list {
    margin-top: 14px!important;
}
.res-card-4-second-description span, .res-card-5-image-description span {
	font-family: Favorit Book,Helvetica,sans-serif!important;
	text-align: left !important;
    font-weight: 350!important;
}
.res-card-4-first-title, .res-card-4-first-description {
		width: 100%!important;
	}
@media (max-width: 768px) {
	.res-card-4-second-description, .res-card-5-image-description {
		width: 100%;
	}
	.res-card-4-second-description .text, .res-card-5-image-description .text {
		margin: 0 auto;
		width: 83.333333%!important;
	}
	.res-card-4-second-image, .res-card-5-image-image {
		margin-bottom: 4px!important;
	}
	.res-card-4-first-title, .res-card-4-first-description {
		width: 100%!important;
	}
	.res-card-4-fourth-title, .res-card-4-fourth-description {
		width: 100%!important;
	}
}
/* Dots list in /spazi */
@media (max-width: 768px) {
	.list-points__wrapper {
		margin-top: 0!important;
		padding-left: 1.5rem!important;
    	padding-right: 1.5rem!important;align-content
	}
	.list-points__wrapper .list-points .dot {
		height: 1rem!important;
		margin-right: 2rem!important;
		width: 1rem!important;
		margin-top: 0.3rem!important;
	}
	.list-points__wrapper .list-points {
		margin-bottom: 2.125rem!important;
	}
	.list-points__wrapper .list-points p {
		font-size: 1rem!important;
		font-weight: 350!important;
	}
}
/* Accordion pagina archivio equipe */
.accordion .p2.question {
	cursor: pointer;
}
.accordion .archive-equipe__content--symbol {
	min-width: 1.25rem;
}
.accordion .archive-equipe__content--symbol span {
	transform: rotate(45deg);
	transition-duration: .15s;
	transition-duration: 75ms;
	transition-property: all;
}
.accordion.active .archive-equipe__content--symbol span, 
.accordion.active .archive-equipe__content--symbol span.active {
	transform: rotate(0deg);
	transition-duration: .15s;
	transition-duration: 75ms;
	transition-property: all;
}
/* Immagine logo fondazione content in chi siamo */
.logo-fondazione-chi-siamo {
	margin-top: 3.5rem;
	margin-bottom: 1.25rem;
}
.logo-fondazione-chi-siamo .image .image_block {
	display: inline!important;
}
.logo-fondazione-chi-siamo .image .image_block > img {
	max-width: 245px!important;
    width: 100%;
}
@media (max-width: 768px) {
	.logo-fondazione-chi-siamo {
		margin-top: 0;
	}
}

/* Modifiche archive-equipe */
.archive-equipe .archive-equipe__wrapper .role-group.is-full {
	grid-column: span 2/span 2 !important;
}
.archive-equipe .archive-equipe__wrapper .role-group.is-half {
	grid-column: span 1/span 1 !important;
	.archive-equipe__box {
		grid-column: span 2/span 2 !important;
	}
}
.archive-equipe .archive-equipe__wrapper .role-group h2{
	display: inline;
	border-top: 1px solid #000;
    padding-top: 2.5rem;
}
.archive-equipe__content .professional {
	border: none !important;
}
.archive-equipe .archive-equipe__wrapper {
	column-gap: 3.125rem;
    row-gap: 9.688rem !important;
}
.archive-equipe .archive-equipe__wrapper .role-group.is-full .archive-equipe__container, .archive-equipe .archive-equipe__wrapper .role-group.is-half .archive-equipe__container {
	grid-column: span 2/span 2 !important;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	row-gap: 4.688rem;
	column-gap: 3.125rem;
}
.archive-equipe .archive-equipe__wrapper .role-group .archive-equipe__box {
	grid-column: span 1/span 1 !important;
}
.archive-equipe .archive-equipe__wrapper .role-group .archive-equipe__box .archive-equipe__content {
	display: inline !important;
}
.archive-equipe .archive-equipe__wrapper .role-group .archive-equipe__container > :not(:nth-child(-n+2)) {
  border-top: 1px solid #000;
}
@media (max-width: 1024px) {
	.archive-equipe .archive-equipe__wrapper .role-group.is-half {
		grid-column: span 2/span 2 !important;
	}
	.archive-equipe .archive-equipe__wrapper .role-group.is-full .archive-equipe__container, .archive-equipe .archive-equipe__wrapper .role-group.is-half .archive-equipe__container {
		grid-template-columns: repeat(1,minmax(0,1fr));
		row-gap: 1.688rem;
	}
	.archive-equipe .archive-equipe__wrapper .role-group .archive-equipe__container > :not(:nth-child(1)) {
	  border-top: 1px solid #000;
	}
}
/* No shadow sotto l'header */
.header__container .main__header .header-background {
	display:none!important;
}

/* spazi su chi siamo */
.banner-number__wrapper .line {
	height: 2px !important;
	width: 68px !important;
}
@media (max-width: 768px) {
	.page-residenza-first-box .res-card-3-title {
		margin-bottom: 80px !important;
	}
	.res-card-3-description-description {
		margin-bottom: 2.5rem !important;
	}
	.page-residenza-second-box .res-card-2-image,
	.page-residenza-second-box .res-card-2-title .res-card-2-title-description {
		margin-bottom: 0 !important;
	}
	#margin-mb-block-e7563903-bb7f-4e10-b6f5-a4ba6aa3a71b {display:none!important;}
	.banner-number__wrapper .banner-number__boxes {margin-top: 1.875rem !important;}
	.banner-number__wrapper .banner-number__boxes .banner-number__box:first-child ,
	.banner-number__wrapper .banner-number__boxes .banner-number__box:nth-child(2) {
		margin-bottom: 2.25rem;
	}
	.banner-number__wrapper .banner-number__boxes .banner-number__box .number {
		line-height: 1;
		margin-bottom: 0.5rem;
		font-size: 2.5rem;
	}
	.banner-number__boxes .banner-number__box .info {
		font-size: 1rem !important;
	}
	.banner-number__wrapper {
		padding-bottom: 2.625rem !important;
		padding-top: 2.625rem !important;
	}
}
/* Dots size in /modello */
@media (max-width: 768px) {
	.res-card-1-title, .res-textual-3-title {
		width: 100% !important;
	}
	.timeline__box .dots .dot {
		height: 1.125rem !important;
		width: 1.125rem !important;
		margin-left: 0.4rem;
	}
	.timeline__content h3 {
		font-size: 1.25rem !important;
	}
	.timeline__content p, .modello-timeline-middle .timeline__handler .timeline__content .item-list {
		font-size: 1rem !important;
	}
}
/* pagina /ricerca */
@media (max-width: 768px) {
	.ricerica {
   		margin-top: 0 !important;
	}
	.ricerica .content-block-wrp .content-block {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.ricerica .ricerica__card {
		padding-bottom: 2.75rem !important;
		padding-top: 1.75rem !important;
		padding-left: 1.75rem !important;
		padding-right: 1.75rem !important;
	}
	.ricerica__card.ricerica__card--red .ricerica__card--thumbnail img {
		width: 90px;
		margin: 0 auto;
	}
	.ricerica__card--blue__content h1 {
		font-size: 1.438rem !important;
		margin-bottom: 1.813rem;
		text-align: center;
	}
	.ricerica__card--blue__content a {
		margin: 0 auto;
	}
	.ricerica .ricerica__card.ricerica__card--blue {
		margin-bottom: 0 !important;
	}
}
/* pagina /ricerca/dettaglio */
@media (max-width: 768px) {
	.single-ricerca__headline--title h3 {
		font-size: 0.813rem;
	}
	.single-ricerca__headline--title h1 {
		font-size: 1.438rem;
		line-height: 1.725rem;
	}
}

/* pagina /residenza/laboratori */
@media (max-width: 768px) {
	.faq-res__desc h2 {
		font-size: 1.875rem !important;
		width: 100%;
	}
	.content-banner-3-text-section-title .text > div {
		text-align: center !important;
		span.h1 {
			font-size: 1.563rem !important;
		}
	}
	.content-banner-3 {
		padding-bottom: 3rem !important;
	}
	.content-banner-3-text-section-title, .content-banner-3-text-section {
		margin-bottom: 2.25rem !important;
	}
}
/* pagina contatti */
.contact__wrapper .contact__left div {
	display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    column-gap: 1rem;
	.contact__info  {
		grid-column: span 4/span 4;
	}
}
.contact__wrapper .contact__left .contact__info:first-child, 
.contact__wrapper .contact__left .contact__info:nth-child(2) {
	display: none;
	grid-column: span 1/span 1;
	border: 1px solid #000;
	padding: 0.75rem;
	span {
		margin-right: 0;
		width: 25px;
		height: 25px;
	}
}
@media (max-width: 768px) {
	.contact__wrapper .contact__left .contact__info:first-child, 
	.contact__wrapper .contact__left .contact__info:nth-child(2) {
		display: flex;
	}
	.contact__wrapper .contact__left .contact__info:nth-child(3),
	.contact__wrapper .contact__left .contact__info:nth-child(4) {
		display: none;
	}
	#contact-mb-block-0d3943f0-6f11-4408-a323-50e7ba693a39 .contact__wrapper .contact__left h3 {
		font-size: 1.875rem !important;
		margin-bottom: 2.5rem!important;
	}
	.contact__left {
		padding-top: 2.5rem !important;
	}
}
/* pagina /equipe-ruoli immagini centrate */
.equipe-role__box img {
	margin: 0 auto;
	height: auto;
    max-height: 256px;
}
/* Video home dimensioni ipad e mobile */
/* Regola per iPad in modalità landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .hero-banner video {
		height: calc(100vh - 100px) !important;
	}
}
/* Regola per iPad in modalità portrait e altri dispositivi simili */
@media only screen and (max-device-width: 1024px) {
  .hero-banner video {
		height: calc(100vh - 100px) !important;
	}
}
/* Regola per dispositivi iPad in modalità portrait e dispositivi simili */
@media only screen and (max-device-width: 768px) {
  .hero-banner video {
		height: calc(100vh - 30px) !important;
	}
}
/* Regola per telefoni cellulari */
@media only screen and (max-width: 480px) {
  .hero-banner video {
		height: calc(100vh - 30px) !important;
	}
}
/* Menu mobile */
.active-mobile-menu .main__header .menu__element .icon-next {
    width: auto!important;
    flex: 1 0 auto!important;
    cursor: pointer!important;
}
.active-mobile-menu .main__header .menu__element .icon-next:hover {
    color: rgb(255 122 64/var(--tw-bg-opacity));
	transition: all .3s ease-in-out
}
/* Fonts Safari */
.selector {
  -webkit-font-smoothing: antialiased;
}
.selector {
  text-rendering: optimizeLegibility;
}
.selector {
  -webkit-text-size-adjust: none;
}
/* Privacy and Cookie page title */
.inner-title-privacy, .inner-title-cookie {
	max-width: 760px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
	text-align: left !important;
}
.title-privacy-wrapper-content, .title-cookie-wrapper-content {
	display: flex;
    flex-direction: row;
	align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
	margin-left: auto;
    margin-right: auto;
    max-width: 1135px;
	width: 100%;
}

@media (min-width: 1280px) {
	.title-cookie-wrapper h1, .title-privacy-wrapper h1 {
		font-size: 42px;
		margin-bottom: 4rem;
	}
	.page-cookie-policy h2, .privacy-policy h2 {
		font-size: 28px !important;
	}
}
@media (min-width: 782px) {
	.page-cookie-policy h2, .privacy-policy h2 {
		max-width: 368px;
	}
}