@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

*{
  font-family: "DM Sans", sans-serif;
}
.special-font{
	font-family: "Bebas Neue", sans-serif;
	font-weight:300;
}
body{
	background-color:#fafbef;
}
.orange{
	color:#e47b10;
}
a{
	text-decoration:none;
}
html {
  font-size: 10px;
}
main{
	margin-top:8rem;
}
main .container{
	width:100%;
	max-width:unset;
	float:none;
	padding:0;
}
.asw-footer {
    display: none !important;
}
.asw-menu .asw-menu-header {
    background-color: #223976 !important;
}
.asw-menu .asw-btn:hover,
.asw-menu .asw-btn.asw-selected {
    border-color: #223976!important;
}
.asw-menu .asw-menu-header svg {
    fill: #223976!important;
}
.asw-widget .asw-menu-btn {
    box-shadow: 0 5px 15px #223976,0 2px 4px #5d649433;
    outline: 5px solid #223976!important;
    background: #223976!important;
    background: linear-gradient(96deg,#223976,#223976)!important;
}
main .container .region.region-content{
	padding:0;	
}
.backgrounded-image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}


/* Footer */
footer.bg-secondary {
    background-color: #1a1a1a !important;
    padding: 5rem 0 0;
}
footer .container,
footer .container .region-footer{
	padding:0;
	width:100%;
	max-width:unset;
}
.centered-footer{
	width:100%;
	max-width:1280px;
	margin:0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.centered-footer .single-footer-column h3{
	margin:0 auto 2rem 0;
    font-family: 'Bebas Neue';
    color:#e47b10;
    font-size:4rem;
}
.centered-footer .single-footer-column p{
	margin-bottom:1rem;
	color:#fff;
	font-size:2rem;
	line-height:1.4;
	text-align:left;	
}
.centered-footer .single-footer-column{
	padding:0 2rem;
	width:25%;
}
.centered-footer .logo-footer{
	width:30%;
}
.centered-footer .logo-footer img:first-child{
	width:10rem;
	height:auto;
	margin-bottom:3rem;
}
.centered-footer .logo-footer img{
	width:100%;	
	height:auto;
	max-width:30rem;
}
.centered-footer .contatti-footer{
	
}
.centered-footer .menu-footer{
	
}
.centered-footer .menu-footer p{
	column-count:2;
}
.centered-footer .social-footer{
	width:20%;
}
.centered-footer .social-footer a{
	display:inline-block;
	vertical-align:middle;
}
.centered-footer .social-footer a img{
	width:4rem;
	height:auto;
	margin-right:1.5rem;
}
.privacy-cookie-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	padding:3rem 0; 
}
.privacy-cookie-section a {
    margin: 0 1rem;
}
.privacy-cookie-section a, .privacy-cookie-section span {
    color: #fff !important;
    font-size: 2rem;
}
.copyright-footer {
    background-color: #000;
    padding: 3rem 2rem;
    width: 100%;
    position: relative;
    text-align: center;
}
.copyright-footer span {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
}
.logo-designed {
    width: 9rem;
    margin: 1rem;
}
header nav.navbar {
    padding-left: 2rem;
    padding-right: 1rem;
    position: fixed;
    background-color: #ffffff !important;
    width: 100%;
    top: 0;
    transition: all 0.3s linear;
    box-shadow: 0px -3px 11px #848484;
    height: 8rem;
    z-index: 999;
}
.user-logged-in header nav.navbar {
	top: 5rem;
    z-index: 10;
}
header nav.navbar .container.d-flex{
	width:100%;
	max-width:unset;
}
#menu-responsive {
    display: none;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    position: fixed;
    top: 1.5rem;
    right: 5rem;
    width: 5rem;
    height: 5rem;
    z-index: 9999999;
    cursor: pointer;
    transition: all 0.3s linear;
}
.user-logged-in #menu-responsive{
	top: 9.5rem;
}
#menu-responsive .single-bar {
    margin: 0.5rem 0;
    width: 100%;
    height: 0.3rem;
    background-color: #fdc510;
    transition: all 0.3s linear;
    transform-origin: center;
}
#menu-responsive.activeMenuToggle {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#menu-responsive.activeMenuToggle .single-bar.bar-uno{
	opacity:0;
}	
#menu-responsive.activeMenuToggle .single-bar.bar-due{
	margin:0;
}
#menu-responsive.activeMenuToggle .single-bar.bar-tre{
	-webkit-transform: rotate(90deg) translateX(-2.5px);
	-moz-transform: rotate(90deg) translateX(-2.5px);
	-ms-transform: rotate(90deg) translateX(-2.5px);
	-o-transform: rotate(90deg) translateX(-2.5px);
	transform: rotate(90deg) translateX(-2.5px);
	margin:0;
}
#block-csc-navigazioneprincipale {
    opacity: 1 !important;
    left: unset;
    margin: 0;
    right: -100vw;
    position: fixed;
    z-index: 99998;
    transform: none;
    height: calc(100vh - 8rem);
    width: 100vw;
    top: 8rem;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    transition: all 0.4s linear;
    overflow: auto;
    backdrop-filter: blur(2px);
    background-color: rgba(0,0,0,0.7);
    padding: 2rem 9rem 2rem 2rem;
    overflow-y: scroll;
    overflow-x: hidden;
}
#block-csc-navigazioneprincipale ul.navbar-nav{
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 40rem;
    height: auto;
    min-height: calc(100vh - 8rem);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap !important;
    align-content: flex-end;
    justify-content: flex-start !important;
    align-items: flex-end;
}
#block-csc-navigazioneprincipale ul.navbar-nav .nav-item:last-child{
	padding-bottom:5rem;
}
#block-csc-navigazioneprincipale ul.navbar-nav .nav-item:first-child{
	padding-top:3rem;
}
#block-csc-navigazioneprincipale ul.navbar-nav .dropdown-menu .nav-item:first-child{
	padding-top:0;
}
#block-csc-navigazioneprincipale ul.navbar-nav .dropdown-menu .nav-item:last-child{
	padding-bottom:0;
}
#block-csc-navigazioneprincipale.toggledMenu{
    right: 0;
}
#block-csc-navigazioneprincipale li a,
#block-csc-navigazioneprincipale li .dropdown-toggle{
   padding: 2rem 1.5rem 2rem 2rem;
   font-size: 3rem;
   text-align:left;
   font-weight:700;
}
#block-csc-navigazioneprincipale .dropdown-menu,
#block-csc-navigazioneprincipale .dropdown-menu li{
    display: block;
    position: relative;
    width: auto;
    min-width: unset;
    float: none;
    left: unset;
    visibility: visible;
    text-align: right;
    top: unset;
    opacity: 1;
    border: none;
    box-shadow: none;
    padding: 0;
    background: transparent;
    width: 100%;
}
#block-csc-navigazioneprincipale .dropdown-menu{
    background: #fffaf3;
    border-radius: 0;
}
#block-csc-navigazioneprincipale li {
    float: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
}
#block-csc-navigazioneprincipale ul.dropdown-menu li a{
    font-size: 2.5rem;
    color: #1a1a1a;
    font-weight: 300;
    text-align: right;
    width: 100%;
    padding: 1rem 4rem 1rem 1rem;
    border: none;
    position: relative;
    overflow: hidden;
    width: 100%;
}

#block-csc-navigazioneprincipale .navbar-nav .nav-item .nav-link{
    font-size: 2.5rem;
    color: #1a1a1a;
    font-weight: 300;
    text-align: right;
    width: 100%;
    padding: 1rem 4rem 1rem 1rem;
    border: none;
    display: flex;
    justify-content: flex-end;
    position: relative;
}
#block-csc-navigazioneprincipale .navbar-nav .nav-item .nav-link:hover,
#block-csc-navigazioneprincipale ul.dropdown-menu li a:hover{
    background-color: #e4ebff;
}
.page-node-33 .node__content .field--name-body{
    width: 100%;
    max-width: 1170px;
    margin: 20rem auto 0rem;
    padding: 0 2rem;
}
.page-node-33 .node__content .field--name-body p,
.page-node-33 .node__content .field--name-body ul li,
.page-node-33 .node__content .field--name-body ol li{
    color: #000;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 1.6;
}
.page-node-33 .node__content .field--name-body h2{
	margin:4rem auto 1rem;	
	font-size:3rem;
}
.page-node-33 .node__content .field--name-body h3
.page-node-33 .node__content .field--name-body h4{
	font-size:2.2rem;
	color:#000;
	margin:2rem auto 1rem;
}
.page-node-33 .node__content .field--name-body ul,
.page-node-33 .node__content .field--name-body ol{
	list-style-type:disc;
	padding-left:2rem;
}
.special-back-top-image{
    height: 70vh;
    position: relative;
}

.webform-submission-contattaci-form{
	text-align:left;
}
.webform-submission-contattaci-form .js-form-item{
    width: 46%;
    margin: 0 1.5% 2rem;
    display: inline-block;
    vertical-align: text-top;
}
.webform-submission-contattaci-form .js-form-item label{
    font-size: 2rem;
    font-weight: 200;	
}
.webform-submission-contattaci-form .js-form-item input,
.webform-submission-contattaci-form .js-form-item textarea{
    background-color: transparent;
    border: none;
    color: #1a1a1a;
    font-size: 2rem;
    border-bottom: 2px solid #1a1a1a;
    border-radius: 0;
}
.webform-submission-contattaci-form .js-form-item.form-item-messaggio,
.webform-submission-contattaci-form .js-form-item.form-item-terms-of-service{
	width:96%;
}
.webform-submission-contattaci-form .js-form-item.form-item-terms-of-service label{
    font-size: 1.5rem;	
}
.webform-submission-contattaci-form .js-form-item.form-item-terms-of-service input{
    border: 1px solid #1a1a1a;
    border-radius: 0.5rem;
    background-color: #fff;
}
.webform-submission-contattaci-form .js-form-item.form-item-terms-of-service input:checked {
    background-color: #223976;
    border-color: #223976;
}
.webform-submission-contattaci-form .form-actions{
	margin:2rem auto 0;
}
.webform-submission-contattaci-form .form-actions input{
    background-color: #223976;
    color: #fdc510;
    padding: 1rem 5rem;
    font-size: 2rem;
    border: none;
    text-transform: uppercase;
    transition:all 0.3s linear;
}
.webform-submission-contattaci-form .form-actions input:hover{
	transform:scale(1.05);
	color: #223976;
    background-color: #fdc510;
}

.conferma{
    text-align: center;
    margin: 12rem auto 10rem;	
}
.conferma h2 {
    text-align: center;
    font-size: 5rem;
}
.conferma p {
    text-align: center;
    font-size: 2rem;
}
.conferma a {
    display: block;
    border: 3px solid #223976;
    color: #223976;
    background-color: transparent;
    width: 25rem;
    margin: 0 auto;
    padding: 2rem;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 5rem;
    font-weight: 700;
    transition: all 0.3s linear;
}
.conferma a:hover {
    color: #ffffff;
    background-color: #223976;
}

.intro-home{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 5rem 5vw;
    margin-top: 10rem;
    z-index:3;
}
.intro-home .left-title{
    width: calc(100% - 55rem);
    padding-right: 8vw;
}
.intro-home .left-title h1 {
    font-size: 5.5vw;
    margin: 0 auto 0 0;
    text-align: left;
    color: #000;
    line-height: 1;
}
.intro-home .right-desc{
    width: 55rem;
    position: absolute;
    right: 5vw;
    bottom: -10rem;
}
.intro-home .right-desc .light-orange{
    background-color: #F7E8C4;
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
    padding: 6rem 4rem 4rem;
}
.intro-home .right-desc .light-orange h2{
    font-size: 8rem;
    margin: 0 auto 2rem 0;
    line-height: 1;
}
.intro-home .right-desc .light-orange h4{
    color: #000;
    font-size: 4.5rem;
    font-family: 'Bebas Neue';
    font-weight: 500;
    margin: 0 auto 0rem 0;
}
.intro-home .right-desc .light-orange h4 i{
	
}
.intro-home .right-desc .vedi-giochi{
    border-bottom-left-radius: 5rem;
    border-bottom-right-radius: 5rem;
    background-color: #e47b10;
    padding: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    font-size: 5rem;
    color: #fff;
    height: 10rem;
    font-family: 'Bebas Neue';
    text-decoration: none;
}
.intro-home .right-desc .vedi-giochi img{
    width: 4rem;
    height: auto;
    margin-left: 2rem;
}
.slide-home-section .view-gallerie-immagini .views-field .tns-outer button{
	display:none;
}
.prossimi-eventi-section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 10rem 5vw;
    width: 100%;
    margin: 0 auto;
}
.prossimi-eventi-section .left-title{
    width: 30%;
    padding-right: 5vw;
    text-align: left;
}
.prossimi-eventi-section .left-title h2{
    margin: 0 auto 2rem 0;
    font-size: 4.5vw;
    line-height: 1;
}	
.prossimi-eventi-section .left-title p{
	font-size:2rem;
	color:#000;
}
.prossimi-eventi-section .left-title a{
	margin-top:3rem;
}
.prossimi-eventi-section .left-title a,
.special-button,
.ultime-news-home-section .title-news-full a{
    border: 2px solid #000;
    padding: 1.5rem 3rem;
    border-radius: 100rem;
    font-size: 2rem;
    transition: all 0.3s linear;
    display: inline-block;
    text-transform: uppercase;
    color: #000;
}
.prossimi-eventi-section .left-title a:hover{
	color:#fafbef;
	background-color:#000;
}
.prossimi-eventi-section .left-title a img{
	width:3rem;
	margin-left:1rem;
}
.prossimi-eventi-section .left-title a:hover img{
	filter: invert(99%) sepia(14%) saturate(414%) hue-rotate(352deg) brightness(103%) contrast(97%);
}
.prossimi-eventi-section .right-eventi-list{
	width:70%;
}
.prossimi-eventi-section .right-eventi-list .tns-outer{
	position:relative;
}
.evento-full-page .centered-image-gallery .tns-outer button{
	display:none;
}
.prossimi-eventi-section .right-eventi-list .tns-outer .tns-controls button,
.evento-full-page .centered-image-gallery .tns-outer .tns-controls button{
    width: 5rem;
    height: 5rem;
    border-radius: 100rem;
    border: 2px solid #000;
    position: absolute;
    left: -6rem;
    top: 0;
    background-size: 60% !important;
    background-position: center;
    background-repeat: no-repeat !important;
    background-color: transparent;
    display:block;
}
.prossimi-eventi-section .right-eventi-list .tns-outer .tns-controls button:first-child,
.evento-full-page .centered-image-gallery .tns-outer .tns-controls button:first-child{
	background-image:url(/sites/default/files/left-black-arrow.svg);	
}
.prossimi-eventi-section .right-eventi-list .tns-outer .tns-controls button:last-child,
.evento-full-page .centered-image-gallery .tns-outer .tns-controls button:last-child{
	background-image:url(/sites/default/files/right-black-arrow.svg);
	top:6rem;
}
.view-eventi-rosa .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.view-eventi-rosa .view-content .views-row{
	width:calc(100% / 3);
	padding:0 1rem;
}
.view-eventi-rosa .view-content .views-row .evento-preview{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;	
}
.view-eventi-rosa .view-content .views-row .evento-preview .backgrounded-image{
    position: relative;
    width: 100%;
    height: 14vw;
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
}
.view-eventi-rosa .view-content .views-row .evento-preview .backgrounded-image .evento-data{
    background-color: #e47b10;
    padding: 0.5rem 3rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    width: auto;
    position: absolute;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc{
     background-color: #f7e8c4;
    height: calc(100% - 14vw - 6.5rem);	
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-title{
    color: #e47b10;
    display: block;
    margin: 1rem auto;
    text-align: center;
    font-size: 2vw;
    padding: 0 2rem;
    line-height: 1;
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-luogo{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 0 2rem 1rem;
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-luogo svg{
	font-size:2rem;
	color:#000;
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-luogo .field--name-field-luogo-svolgimento{
    padding-left: 1rem;
    color: #000;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-anteprima-desc .field--name-field-testo-di-anteprima{
    color: #000;
    font-size: 2rem;
    text-align: center;
    padding: 0 2rem 1rem;
    line-height: 1.3;
}
.view-eventi-rosa .view-content .views-row .evento-preview .bottom-scopri-button{
    background-color: #e47b10;
    border-bottom-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 3rem;
    margin-top: 0rem;
    padding: 1rem 0;
    height: 6.5rem;
}
.view-eventi-rosa .view-content .views-row .evento-preview .bottom-scopri-button img{
	transition:all 0.3s linear;
}
.view-eventi-rosa .view-content .views-row .evento-preview .bottom-scopri-button:hover img{
	transform:translate(0.5rem , -0.5rem);
}
.giochi-intelligenti-intro{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 0;
    padding: 5rem 10vw 15rem 2vw;
    overflow:hidden;
}
.giochi-intelligenti-intro .left-cubi{
	width:50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.giochi-intelligenti-intro .left-cubi .single-cube{
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem;
    height: 20vw;
}
.giochi-intelligenti-intro .left-cubi .single-cube.full-cube{
    width: calc(100% - 2rem);
    margin: 0;
}
.giochi-intelligenti-intro .left-cubi .single-cube:first-child{
    padding: 1vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
}
.giochi-intelligenti-intro .left-cubi .single-cube:first-child h3{
	color:#fff;
	font-size:2vw;
	margin:0;
}
.giochi-intelligenti-intro .right-desc{
	width:50%;
	padding-left:5vw;
}
.giochi-intelligenti-intro .right-desc h4{
    color: #000;
    margin: 0 auto 1rem 0;
    font-size: 2vw;
}
.giochi-intelligenti-intro .right-desc h3{
    font-size: 4vw;
    margin: 1rem auto 2rem 0;
    line-height: 1;
    color: #000;
}
.giochi-intelligenti-intro .right-desc .single-half-icon{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding:3rem 0 0rem;	
}
.giochi-intelligenti-intro .right-desc .single-half-icon .half-icon{
	width:10rem;
	height:auto;
}
.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc{
	width:calc(100% - 10rem);
	padding-left:2rem;
}
.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc h3{
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-size: 5rem;
    position: relative;
    color: #000;
}
.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc h3::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	height:0.3rem;
	background-color:#e47b10;
	width:100%;
	max-width:25rem;
}
.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc p,
.giochi-intelligenti-intro .right-desc p{
	font-size:2rem;
	margin:0;
	color:#000;
}
.special-button img,
.ultime-news-home-section .title-news-full a img,
.view-eventi-rosa .view-content .views-row .evento-preview .bottom-scopri-button img,
.news-preview .intro-desc-news .leggi-tutto-news img{
	width:2.5rem;
	height:auto;
	margin-left:1rem;
	transition:all 0.3s linear;
	transform-origin:bottom left;
}
.special-button:hover img,
.ultime-news-home-section .title-news-full a:hover img,
.view-eventi-rosa .view-content .views-row .evento-preview .bottom-scopri-button:hover img,
.news-preview .intro-desc-news .leggi-tutto-news:hover img{
	transform:translate(0.5rem , -0.5rem)
}
.special-button{
	margin-top:4rem;
}
.special-button.orange-button{
	color:#fff;
	background-color:#e47b10;
	border:2px solid #e47b10;
	margin-right:2rem;
}
.ultime-news-home-section{
	padding:10rem 0;
	overflow:hidden;
}
.ultime-news-home-section .title-news-full{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom:5rem;
    width:100%;
    padding:0 10vw;
}
.ultime-news-home-section .title-news-full h2{
    width: calc((100% - 25rem) / 3);
    font-size: 5vw;
    margin: 0;
}
.ultime-news-home-section .title-news-full p{
    width: calc((100% - 25rem) / 3 * 2);
    padding: 0 4rem;
    font-size: 2rem;
    color: #000;
    margin: 0;
}
.ultime-news-home-section .title-news-full a{
	width:25rem;
}
.path-taxonomy .view-taxonomy-term .view-content,
.view-ultime-news .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}
.path-taxonomy .view-taxonomy-term .view-content{
	margin:10rem auto;
}
.view-ultime-news .view-content .views-row,
.path-taxonomy .view-taxonomy-term .view-content .views-row{
	width:calc(50% - 3rem);
	margin:0 1.5rem;
}
.news-preview{
    height: 40rem;
    width: 100%;
    border-radius: 3rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}
.news-preview .special-dark-gradient{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 35%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    height: 90%;
}
.news-preview .intro-desc-news{
    position: relative;
    z-index: 3;
    padding-bottom: 6rem;
}
.news-preview .intro-desc-news .title-news{
    font-size: 4.5rem;
    color: #fff;
    margin: 0 auto 1rem 0;
    padding: 0 2rem;
    position: relative;
    padding-bottom: 1rem;
    line-height: 1;
    display: block;
}
.news-preview .intro-desc-news .title-news::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	max-width:25rem;
	height:0.3rem;
	background-color: #e47b10;
}
.news-preview .intro-desc-news .anteprima-desc-news .field--name-field-testo-di-anteprima{
	font-size:2rem;
	color:#fff;
	padding:0 2rem;
}
.news-preview .intro-desc-news .leggi-tutto-news{
    border-top-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
    background-color: #e47b10;
    color: #000;
    text-transform: uppercase;
    font-size: 2rem;
    padding: 1rem 2rem;
    margin: 0 0 0 auto;
    position: absolute;
    bottom: 0;
    right: 0;
}

.prefooter-contact{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.prefooter-contact .hleft-image{
	width:50%;
}
.prefooter-contact .right-form{
	width:50%;
	padding:5vw 10vw 5vw 5vw;
}
.prefooter-contact .right-form h2{
    font-size: 5vw;
    margin: 0 auto 3rem 0;
    line-height: 1;
}
.webform-submission-form{
	text-align:left;
}
.webform-submission-form .js-form-item{
    width: 46%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3.5% 2rem 0;
}
.webform-submission-form .js-form-item label{
    font-size: 4rem;
    margin-bottom: 0rem;
    font-family: 'Bebas Neue';
    line-height:1;
}
.webform-submission-form .js-form-item input, .webform-submission-form .js-form-item textarea {
    font-size: 2rem;
    color: #000;
    background-color: #fafbef;
    border: none;
    padding: 0.5rem 1rem;
    border-bottom: 2px solid #1a1a1a;
    border-radius: 0;
}
.webform-submission-form .js-form-item input::placeholder,
.webform-submission-form .js-form-item textarea::placeholder{
	color:transparent;
}
.webform-submission-form .js-form-item.js-form-type-webform-terms-of-service .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.webform-submission-form .js-form-item.js-form-type-webform-terms-of-service .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.webform-submission-form .js-form-item.form-item-messaggio,
.webform-submission-form .js-form-item.js-form-type-webform-terms-of-service{
	width:96%;
}
.webform-submission-form .js-form-item.js-form-type-webform-terms-of-service input{
    padding: 0;
    border: 1px solid #7e7e7e;
    margin: 0;
}
.webform-submission-form .js-form-item.form-type-webform-terms-of-service{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;	
}
.webform-submission-form .js-form-item.form-type-webform-terms-of-service label {
    font-size: 1.8rem !important;
    color: #000;
    padding-left: 1rem;
    font-family: 'Raleway';
}
.webform-submission-form .js-form-item.form-type-webform-terms-of-service label a{
    font-size: 2rem;
    color: #000;
    text-decoration:underline;
    font-family: 'Raleway';	
}
.webform-submission-form .form-actions{
	text-align:left;
	margin:2rme auto 0;
}
.webform-submission-form .form-actions input{
    border-radius: 100rem;
    display: inline-block;
    font-size: 2.5rem;
    padding: 1.5rem 5rem;
    color: #fff;
    text-transform: uppercase;
    background-color: #e47b10;
    border: none;
}
.slide-home-section{
	z-index:2;
	position:relative;
}
.slide-home-section .special-scroll{
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 6rem;
    height: 6rem;
    background-color: #1a1a1a;
    border-radius: 100rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 4;
    animation: 3s linear infinite forceScrollAnimation;
}

@keyframes forceScrollAnimation {
  0% {top: 10%;}
  50%{top: 15%;}
  100%{top: 10%;}
}

.slide-home-section .special-scroll svg{
	font-size:3rem;
	color:#fff;
}
.social-top-menu{
    position: fixed;
    top: 0;
    right: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    height: 8rem;	
}
.social-top-menu a{
	margin:0 0 0 1rem;
}
.social-top-menu a img{
	width:4rem;
	height:auto;
}
#block-rosa-main-navigation{
    position: fixed;
    top: 0;
    right: 13rem;
}
#block-rosa-main-navigation .navbar-nav{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 8rem;
}
#block-rosa-main-navigation .navbar-nav li a{
    font-size: 2rem;
    color: #000;
    position: relative;
    margin: 0 0.5rem;
}
#block-rosa-main-navigation .navbar-nav li a::before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	height:0.2rem;
	background-color: #000;
	width:0;
	transition:all 0.3s linear;
}
#block-rosa-main-navigation .navbar-nav li a:hover::before{
	width:90%;
}
.half-contatti-form{
    width: 100%;
    max-width: 99rem;
    margin: 0 auto;
    padding: 0rem 2rem 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.half-contatti-form h1{
    width: 100%;
    margin: 0 auto 1rem 0;
    font-size: 7rem;
    line-height: 1;
}
.special-half-mappa-contatti{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 3rem;
}
.special-half-mappa-contatti .left-mappa{
    width: 50%;
    display: flex;
}
.special-half-mappa-contatti .left-contatti{
	width:50%;
	padding:5vw;
}
.special-half-mappa-contatti .left-contatti h3{
    font-size: 4rem;
    margin: 3rem auto 1rem 0;
    line-height: 1;
}
.special-half-mappa-contatti .left-contatti h3:first-child{
	margin-top:0;	
}
.special-half-mappa-contatti .left-contatti p,
.special-half-mappa-contatti .left-contatti p a{
	margin:0;
	font-size:2rem;
	color:#000;
}
.special-half-mappa-contatti .left-contatti a{
	display:inline-block;
	vertical-align:middle;
}
.special-half-mappa-contatti .left-contatti a img{
	width:4rem;
	height:auto;
	margin-right:1rem;
}
.half-contatti-form .contatti-form-section h3{
	margin:0 auto 3rem;
	color:#000;
	font-size:4rem;
}
.half-contatti-form .contatti-form-section .webform-submission-form .js-form-item label {
    font-size: 3rem;
}
.news-full-page .news-intro-top{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.news-full-page .news-intro-top .news-left-image {
    width: 50%;
    min-height: 75vh;
}
.news-full-page .news-intro-top .right-desc-intro{
    width: 50%;
    padding: 5vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    background-color: #000;	
}
.news-full-page .news-intro-top .right-desc-intro .blog-category-section .field--name-field-categoria{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:2rem;	
}
.news-full-page .news-intro-top .right-desc-intro .blog-category-section .field--name-field-categoria .field__item{
	padding-left:2rem;
	position:relative;
}
.news-full-page .news-intro-top .right-desc-intro .blog-category-section .field--name-field-categoria .field__item::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.5rem;
    width: 1rem;
    background-color: #e47b10;
    height: 0.2rem;
}
.news-full-page .news-intro-top .right-desc-intro .blog-category-section .field--name-field-categoria .field__item:first-child{
	padding-left:0;
}
.news-full-page .news-intro-top .right-desc-intro .blog-category-section .field--name-field-categoria .field__item:first-child::before{
	display:none;
}
.news-full-page .news-intro-top .right-desc-intro .blog-category-section .field--name-field-categoria .field__item a{
    color: #e47b10;
    font-size: 2rem;
    font-style: italic;
    text-decoration: underline;
}
.news-full-page .news-intro-top .right-desc-intro h1{
    font-size: 7rem;
    line-height: 1;
    color: #fff;
    margin: 0 auto 1rem 0;
}
.news-full-page .news-intro-top .right-desc-intro .publication-date{
    margin-bottom: 2rem;
    color: #e47b10;
    font-family: "Bebas Neue", sans-serif;
    font-size: 4rem;
    line-height: 1;
}
.news-full-page .news-intro-top .right-desc-intro .field--name-field-testo-di-anteprima{
    font-size: 2rem;
    color: #fff;
}
.news-full-page .centered-full-text,
.evento-full-page .centered-descrizione{
    width: 100%;
    max-width: 1170px;
    padding: 0 2rem;
    margin: 10rem auto;
}
.evento-full-page .centered-descrizione{
    margin: 0rem auto 10rem;	
}
.news-full-page .centered-full-text .field--name-field-descrizione,
.evento-full-page .centered-descrizione .field--name-field-descrizione{
	font-size:2rem;
	color:#000;
}
.news-full-page .centered-full-text .field--name-field-descrizione ul,
.evento-full-page .centered-descrizione .field--name-field-descrizione ul{
	list-style-type:disc;
	padding-left:2rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione ol,
.evento-full-page .centered-descrizione .field--name-field-descrizione ol{
	list-style-type:decimal;
	padding-left:2rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione h2,
.news-full-page .centered-full-text .field--name-field-descrizione h3,
.news-full-page .centered-full-text .field--name-field-descrizione h4,
.news-full-page .centered-full-text .field--name-field-descrizione h5,
.news-full-page .centered-full-text .field--name-field-descrizione h6,
.evento-full-page .centered-descrizione .field--name-field-descrizione h2,
.evento-full-page .centered-descrizione .field--name-field-descrizione h3,
.evento-full-page .centered-descrizione .field--name-field-descrizione h4,
.evento-full-page .centered-descrizione .field--name-field-descrizione h5,
.evento-full-page .centered-descrizione .field--name-field-descrizione h6{
	font-family: "Bebas Neue", sans-serif;
	padding-bottom:1rem;
	margin:2rem auto 1rem 0;
	position:relative;
	display:inline-block;
	line-height:1;
}
.news-full-page .centered-full-text .field--name-field-descrizione h2::before,
.news-full-page .centered-full-text .field--name-field-descrizione h3::before,
.news-full-page .centered-full-text .field--name-field-descrizione h4::before,
.news-full-page .centered-full-text .field--name-field-descrizione h5::before,
.news-full-page .centered-full-text .field--name-field-descrizione h6::before,
.evento-full-page .centered-descrizione .field--name-field-descrizione h2::before,
.evento-full-page .centered-descrizione .field--name-field-descrizione h3::before,
.evento-full-page .centered-descrizione .field--name-field-descrizione h4::before,
.evento-full-page .centered-descrizione .field--name-field-descrizione h5::before,
.evento-full-page .centered-descrizione .field--name-field-descrizione h6::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	height:0.3rem;
	background-color: #e47b10;
	width:85%;
	max-width:25rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione h2,
.evento-full-page .centered-descrizione .field--name-field-descrizione h2{
	font-size:5rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione h3,
.evento-full-page .centered-descrizione .field--name-field-descrizione h3{
	font-size:4.5rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione h4,
.evento-full-page .centered-descrizione .field--name-field-descrizione h4{
	font-size:4rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione h5,
.evento-full-page .centered-descrizione .field--name-field-descrizione h5{
	font-size:3.5rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione h6,
.evento-full-page .centered-descrizione .field--name-field-descrizione h6{
	font-size:3rem;
}
.news-full-page .centered-full-text .field--name-field-descrizione img,
.evento-full-page .centered-descrizione .field--name-field-descrizione img{
	max-width:100%;
	padding:2rem;
	height:auto;
}
.evento-full-page .evento-top-intro{
	position:relative;
}
.evento-full-page .evento-top-intro .backgrounded-image{
	position:relative;
	width:100%;
	height:60vh;
}
.evento-full-page .evento-top-intro .backgrounded-image::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.8;
}
.evento-full-page .evento-top-intro .centered-intro-info{
	position:absolute;
	bottom:10%;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	left:50%;
	transform:translateX(-50%);
}
.evento-full-page .evento-top-intro .centered-intro-info h1{
    text-align: center;
    font-size: 8rem;
    position: relative;
    padding-bottom: 1rem;
    margin: 0 auto 1rem;
    color: #fff;
}
.evento-full-page .evento-top-intro .centered-intro-info h1::before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	height:0.3rem;
	background-color: #e47b10;
	width:80%;
	max-width:30rem;
}
.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-testo-di-anteprima{
	font-size:2rem;
	color:#fff;
	text-align:center;
}
.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento{
	width:100%;
}
.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section{
    border-radius: 100rem;
    text-align: center;
    width: 100%;
    padding: 1rem 2rem;
    max-width: 60rem;
    margin: 3rem auto 0;
}
.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown span b {
    font-size: 2.5rem;
    font-weight: 600;
    color: #fff;
    margin-top: 1rem;
    text-align: center;
}
.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown span {
    font-size: 8rem;
    text-align: center;
    font-family: "Bebas Neue", sans-serif;
    color: #e47b10;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 2rem;
    line-height: 0.8;
}
.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.evento-full-page .evento-double-data-luogo{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.evento-full-page .evento-double-data-luogo .centered-spec{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width:55rem;	
}
.evento-full-page .evento-double-data-luogo .left-data{
	background-color: #F7E8C4;
	width:50%;
	padding:3rem 8rem 3rem calc(50% - 8rem - 55rem);
}
.evento-full-page .evento-double-data-luogo .right-orario{
    background-color: #e47b10;
    padding: 3rem calc(50% - 8rem - 55rem) 3rem 8rem;
    width: 50%;
}
.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon{
    width: 10rem;
    height: 10rem;
    border-radius: 100rem;
    background-color: #e47b10;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon svg,
.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon i{
    font-family: fontAwesome;
    font-style: normal;
    font-size: 5rem;
    color:#F7E8C4;
}
.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc{
	width:calc(100% - 10rem);
	padding-right:2rem;
}
.evento-full-page .evento-double-data-luogo .right-orario .centered-spec .spec-desc{
	padding-left:0;
	padding-left:2rem;
	color:#000;
}
.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc h3{
	font-size:4rem;
	line-height:1;
	text-align:right;
}
.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc .field{
	font-size:2.5rem;
	color:#000;
	font-weight: 700;
	text-align:right;	
}
.evento-full-page .evento-double-data-luogo .right-orario .centered-spec .spec-icon{
	background-color: #F7E8C4;	
}
.evento-full-page .evento-double-data-luogo .right-orario .centered-spec .spec-icon svg,
.evento-full-page .evento-double-data-luogo .right-orario .centered-spec .spec-icon i{
	color: #e47b10;	
}
.evento-full-page .evento-double-data-luogo .right-orario .centered-spec .spec-desc h3,
.evento-full-page .evento-double-data-luogo .right-orario .centered-spec .spec-desc .field{
	text-align:left;
}
.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili,
.evento-full-page .centered-descrizione .field--name-field-file-scaricabili,
.view-file-scaricabili .field-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;	
}
.evento-full-page .centered-descrizione .field--name-field-file-scaricabili{
    margin-bottom: 4rem;
    justify-content: flex-start;
    margin-top: 2rem;
}
.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item .file,
.evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item .file,
.view-file-scaricabili .field-content .file{
	background-image:none;
	padding:0;
}
.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a,
.evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item a,
.view-file-scaricabili .field-content .file a{
    color: #fff;
    position: relative;
    padding: 1.5rem 2rem 1.5rem 5rem;
    background-color: #e47b10;
    border-radius: 100rem;
    transition: all 0.3s linear;
    font-size: 2rem;
    display: block;
    font-weight: 400;
    margin: 0 1rem 2rem;
}
.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a:hover,
.evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item .file a:hover,
.view-file-scaricabili .field-content .file a:hover{
	transform:scale(1.05);
}
.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a::before,
.evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item .file a::before,
.view-file-scaricabili .field-content .file a::before{
	content:'';
	position:absolute;
	top:50%;
	left:1rem;
	transform:translateY(-50%);
	background-image:url(/sites/default/files/download-icon.svg);
	width:3rem;
	height:3rem;
}
.evento-full-page .centered-image-gallery{
	padding:5rem 2rem;
}
.evento-full-page .centered-image-gallery .field--name-field-galleria-immagini{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.evento-full-page .centered-image-gallery .field--name-field-galleria-immagini .field__item{
    width: 20%;
    padding: 0.5vw;
}
.evento-full-page .centered-image-gallery .tns-outer{
    padding: 6rem 0 0 !important;
    position: relative;
}
.evento-full-page .centered-image-gallery .tns-outer .tns-controls button{
    top: 0 !important;
    bottom: unset;
}
.evento-full-page .centered-image-gallery .tns-outer .tns-controls button:first-child{
	left:calc(50% - 3rem);
	transform:translateX(-50%);
}
.evento-full-page .centered-image-gallery .tns-outer .tns-controls button:last-child{
	left:calc(50% + 3rem);
	transform:translateX(-50%);
}



.news-correlate{
    margin: 5rem auto 15rem;
}
.news-correlate h2{
	font-size:6rem;
	text-align:center;
	margin:0 auto 3rem;
}
.condividi-social{
	margin-top:1rem;
}
.condividi-social h3{
    font-size: 2.5rem;
    font-weight: 800;
    margin: 2rem auto 1rem 0;
}
.centered-news-eventi{
    padding: 10rem 2rem;	
}
.centered-news-eventi h1{
    font-size: 7rem;
    text-align: center;
    margin: 0 auto 2rem;	
}
.centered-news-eventi p.page-intro{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 7rem;
    padding: 0 2rem;
    color: #000;
    font-size: 2rem;
    text-align: center;
}
.centered-news-eventi .view-ultime-news .view-content .views-row{
	margin-bottom:3rem;
}
.centered-news-eventi .view-eventi-rosa .view-conten{
	width:100%;
	max-width:1366px;
	margin:0 auto;
}
.centered-news-eventi .view-eventi-rosa .views-conten{
    margin-bottom: 2rem;	
}
.centered-news-eventi .eventi-passati-section{
	font-size: 6rem;
    text-align: center;
}
.centered-news-eventi .eventi-passati-section{
	margin:10rem auto 3rem;
}
.siamo-big-top{
    width: 100%;
    display: block;
    padding: 25vh 2rem 20rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.siamo-big-top::before{
    content: '';
    position: absolute;
    z-index: 0;
    width: 175vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background-color: #e47b10;
    clip-path: ellipse(50% 100% at 50% 0%);
}
.siamo-big-top .top-centered{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.siamo-intro-image{
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1366px;
    padding: 0 2rem 0rem;
    margin: -10rem auto 0;
}
.siamo-intro-image .backgrounded-image{
    width: calc((100% / 4) - 2rem);
    margin: 0 1rem;
    border-radius: 2rem;
    transition: all 0.3s linear;
}
.siamo-intro-image .backgrounded-image.squared-image{
	height:20rem;	
}
.siamo-intro-image .backgrounded-image.vertical-image{
    height: 30rem;
}
.centered-storia-section{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:8rem 2rem;
}
.centered-storia-section h3{
    margin: 0 auto 0rem;
    color: #000;
    font-size: 4rem;
}
.centered-storia-section h2{
    margin: 0 auto 2rem;
    font-size: 6rem;
}
.centered-storia-section p{
    font-size: 2rem;
    column-count: 2;
    column-gap: 3rem;
}

.centered-half-image-text{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 90%;
    /* max-width: 1280px; */
    margin: 0 auto 0 0;
    padding: 4rem 0;
}
.centered-half-image-text#unisciti-a-noi{
	margin:0 0 10rem auto;
}
.centered-half-image-text .half-image{
	width:50%;
	padding:0 4rem;
}
.centered-half-image-text .half-image img{
    width: 100%;
    height: auto;
    border-radius: 4rem;
    box-shadow: -5px 5px 18px rgb(100,100,100);
}
.centered-half-image-text .half-text{
	padding:0 3rem;
	width:50%;
}
.centered-half-image-text .half-text h2{
    font-size: 6rem;
    margin: 0 auto 1rem 0;
    text-align: left;
    line-height: 1;
    padding-bottom: 1rem;
    position:relative;
}
.centered-half-image-text .half-text .special-button {
    margin-top: 1rem;
}
.centered-half-image-text .half-text h2::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	height:0.2rem;
	background-color: #e47b10;
	width:100%;
	max-width:25rem;
	transition:all 0.3s linear;
}
.centered-half-image-text .half-text:hover h2::before{
	max-width:30rem;
}
.centered-half-image-text .half-text p{
    color: #000;
    font-size: 2rem;
    text-align: left;
    margin-bottom: 2rem;
}
.centered-half-image-text .half-text .special-left-line{
	padding-left:3rem;
	border-left:2px solid #e47b10;
}
.siamo-big-top .top-centered h1{
    text-align: center;
    font-size: 8rem;
    color: #ffffff;
    margin: 0;
}
.siamo-big-top .siamo-intro-buttons{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.siamo-big-top .siamo-intro-buttons a{
    background-color: #f4daa6;
    padding: 1.5rem 3rem;
    border-radius: 100rem;
    color: #000;
    font-size: 4rem;
    margin: 0 1rem;
    text-transform: uppercase;
    font-weight: 100;
    font-family: 'Bebas Neue';
}
.view-file-scaricabili .field-content{
    justify-content: flex-start;
    margin-top: 4rem;	
}
.download-page .view-file-scaricabili .views-field-title .field-content{
    font-size: 4rem;
    line-height: 1;
    font-weight: 600;
    color: #000;
    justify-content: center;
    margin-top: 0;
}
.download-page .view-file-scaricabili .views-field-field-file-scaricabili .field-content{
	margin-top:2rem;
	justify-content: center;
}
.download-page .view-file-scaricabili .views-row{
	margin-bottom:3rem;
}
.centered-news-eventi.pagina-eventi{
	width:100%;
	max-width:1280px;
	margin:0 auto;	
}
.centered-news-eventi.pagina-eventi .view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-title {
    color: #e47b10;
    display: block;
    margin: 1rem auto;
    text-align: center;
    font-size: 3.5rem;
    padding: 0 2rem;
    line-height: 1;
}
.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-anteprima-desc .field--name-field-testo-di-anteprima {
    font-size: 1.8rem;
    padding: 0 2rem 2rem;
}
.giochi-intro-top{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width:90%;	
    margin:0 0 0 auto;
}
.giochi-intro-top .half-text{
	width:50%;
	padding:5vw 5vw 5vw 0;
}
.giochi-intro-top .half-text h1{
	font-size:7rem;
	color:#000;
	margin:0 auto 3rem 0;
}
.giochi-intro-top .half-text p{
	color:#000;
	font-size:2rem;
	margin-bottom:2rem;
}
.giochi-intro-top .half-image{
	width:50%;
}
.ludoteca-centered-table {
    width: 90%;
    margin: 5rem auto 10rem;
}
.ludoteca-centered-table .view-giochi-da-tavolo .views-exposed-form .form--inline{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 4rem;
}
.ludoteca-centered-table .view-giochi-da-tavolo .views-exposed-form .form--inline .js-form-item label{
    font-family: 'Bebas Neue';
    font-size: 2.5rem;	
}
.ludoteca-centered-table .view-giochi-da-tavolo .views-exposed-form .form--inline .js-form-item input,
.ludoteca-centered-table .view-giochi-da-tavolo .views-exposed-form .form--inline .js-form-item select{
	padding: 0.5rem 2rem;
    font-size: 2rem;
    max-width: 25rem;
}
.ludoteca-centered-table .view-giochi-da-tavolo .views-exposed-form .js-form-submit {
    font-weight: 500;
    border: 2px solid #e47b10;
    padding: 0.5rem 3rem;
    border-radius: 100rem;
    font-size: 2rem;
    transition: all 0.3s linear;
    display: inline-block;
    text-transform: uppercase;
    color: #fafbef;
    background-color: #e47b10;
    margin-left: 1rem;
    display: none;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table{
	
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead{
	background-color:#f7e8c4;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th{
	padding:1rem;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th,
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th a{
    font-size: 2rem;
    font-weight: 600;
    color: #000;
    background-color: #f7e8c4;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr:nth-child(even) td{
	background-color:transparent;
	box-shadow: none !important;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr:nth-child(odd) td{
    background-color: #efecda;
    box-shadow: none !important;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td{
    font-size: 1.6rem;
    color: #000;
    padding: 1rem;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td a{
	text-decoration:underline !important;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th a{
    padding-right: 2rem;
    position: relative;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th a::before {
    content: '';
    width: 2rem;
    height: 2rem;
    background-image: url(/sites/default/files/filter-order.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -0.5rem;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(1),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(1){
	width:16%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(2),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(2){
	width:15%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(3),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(3){
	width:10%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(4),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(4){
	width:12%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(5),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(5){
	width:16%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(6),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(6){
	width:8%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(7),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(7){
	width:13%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th:nth-child(8),
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table tbody tr td:nth-child(8){
	width:10%;
}
.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead .tablesort.tablesort--desc{
	display:none;
}

.centered-news-eventi .view-ultime-news .view-filters{
	max-width: 1170px;
	width:100%;
	margin:0 auto;
	padding:0 2rem;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline fieldset{
	width:100%;
	margin:0 auto 4rem;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline fieldset .fieldset-legend{
	display:none;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios .form-item{
    padding: 0rem 1.5rem;
    min-height: unset;
    text-align: center;
    border-right: 2px solid #e47b10;
    margin: 0;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios .form-item:last-child{
	border-right:none;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios .form-item input{
	display:none;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios .form-item label{
	font-size:1.8rem;
	font-weight:600;
	color:#e47b10;
	cursor:pointer;
}
.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios .form-item:hover label{
	text-decoration: underline !important;
}






@media (max-width: 1365px) {
	.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th, .ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th a {
	    font-size: 1.8rem;
	}
	#block-rosa-main-navigation .navbar-nav li a {
	    font-size: 1.8rem;
	}
	.evento-full-page .evento-top-intro .backgrounded-image {
	    height: 65vh;
	}
	.evento-full-page .evento-top-intro .centered-intro-info {
	    max-width: 1170px;
	    padding: 0 2rem;
	}
	.evento-full-page .evento-top-intro .centered-intro-info h1 {
	    font-size: 6rem;
	}
	.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown span {
	    font-size: 6rem;
	    margin: 0 1.5rem;
	}
	.evento-full-page .evento-double-data-luogo .left-data {
	    padding: 3rem 6rem 3rem calc(50% - 6rem - 55rem);
	}	
	.evento-full-page .evento-double-data-luogo .right-orario {
	    padding: 3rem calc(50% - 6rem - 55rem) 3rem 6rem;
	}	
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon {
	    width: 8rem;
	    height: 8rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon svg, .evento-full-page .evento-double-data-luogo .centered-spec .spec-icon i {
	    font-size: 4rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc {
	    width: calc(100% - 8rem);
	}
	.intro-home .right-desc .light-orange h2 {
	    font-size: 6rem;
	}
	.intro-home .left-title {
	    width: calc(100% - 50rem);
	    padding-right: 5vw;
	}
	.intro-home .right-desc {
	    width: 50rem;
	}
	.intro-home .right-desc .light-orange h4,
	.intro-home .right-desc .vedi-giochi {
	    font-size: 4rem;
	}
	.prossimi-eventi-section {
	    padding: 10rem 2rem 5rem 5rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-anteprima-desc .field--name-field-testo-di-anteprima {
	    font-size: 1.6rem;
	    padding: 0 1rem 2rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-luogo .field--name-field-luogo-svolgimento {
	    font-size: 1.6rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc .evento-title {
	    font-size: 2.5rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .bottom-scopri-button {
	    font-size: 2.5rem;
	    height: 5rem;
	    border-bottom-left-radius: 2rem;
	    border-bottom-right-radius: 2rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc {
	    height: calc(100% - 18rem - 5rem);
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .backgrounded-image {
	    width: 100%;
	    height: 25rem;
	    border-top-left-radius: 2rem;
	    border-top-right-radius: 2rem;
	}
	.prossimi-eventi-section .left-title p,
	.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc p, .giochi-intelligenti-intro .right-desc p,
	.ultime-news-home-section .title-news-full p,
	.news-preview .intro-desc-news .anteprima-desc-news .field--name-field-testo-di-anteprima,
	.view-eventi-rosa .view-content .views-row .evento-preview .backgrounded-image .evento-data,
	.centered-half-image-text .half-text p,
	.centered-news-eventi p.page-intro,
	.news-full-page .news-intro-top .right-desc-intro .field--name-field-testo-di-anteprima,
	.news-full-page .centered-full-text .field--name-field-descrizione, .evento-full-page .centered-descrizione .field--name-field-descrizione,
	.giochi-intro-top .half-text p,
	.news-preview .intro-desc-news .leggi-tutto-news,
	.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a, .evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item a, .view-file-scaricabili .field-content .file a{
		font-size:1.8rem;
		line-height:1.4;
	}
	.prossimi-eventi-section .left-title h2 {
	    font-size: 5rem;
	}
	.prossimi-eventi-section .left-title a, .special-button, .ultime-news-home-section .title-news-full a {
	    padding: 1rem 2rem;
	    font-size: 1.8rem;
	}
	.prossimi-eventi-section .left-title a img {
	    width: 2rem;
	}
	.giochi-intelligenti-intro .right-desc h3,
	.centered-half-image-text .half-text h2,
	.centered-news-eventi .eventi-passati-section{
	    font-size: 5rem;
	}
	.giochi-intelligenti-intro .right-desc h4,
	.download-page .view-file-scaricabili .views-field-title .field-content{
	    font-size: 3rem;
	}
	.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc h3,
	.news-preview .intro-desc-news .title-news{
		font-size: 4rem;	
	}
	.giochi-intelligenti-intro .right-desc .single-half-icon .half-icon {
	    width: 7rem;
	}
	.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc {
	    width: calc(100% - 7rem);
	}
	.giochi-intelligenti-intro {
	    padding: 5rem 5vw 5rem 2vw;
	}
	.special-button {
	    margin-top: 2rem;
	}
	.ultime-news-home-section .title-news-full {
	    width: 100%;
	    padding: 0 2rem;
	    max-width: 1170px;
	    margin: 0 auto 5rem;
	}
	.ultime-news-home-section .title-news-full a {
	    width: 20rem;
	}	
	.view-ultime-news .view-content {
	    max-width: 1170px;
	}
	.news-preview {
	    height: 35rem;
	}
	.prefooter-contact .right-form {
	    padding: 5vw;
	}
	.webform-submission-form .js-form-item label,
	.news-full-page .news-intro-top .right-desc-intro .publication-date {
	    font-size: 3rem;
	}
	.prefooter-contact .right-form h2 {
	    font-size: 5rem;
	}
	.centered-footer .single-footer-column h3 {
	    font-size: 3rem;
	    font-weight: 100;
	}
	.prossimi-eventi-section .left-title {
	    width: 25%;
	    padding-right: 5rem;
	}
	.prossimi-eventi-section .right-eventi-list {
	    width: 75%;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube:first-child h3 {
	    font-size: 3rem;
	}	
	.giochi-intelligenti-intro .right-desc {
	    padding-left: 3rem;
	}
	.siamo-big-top .top-centered h1,
	.centered-news-eventi h1,
	.news-full-page .news-intro-top .right-desc-intro h1,
	.giochi-intro-top .half-text h1{
	    font-size: 6rem;
	}
	.siamo-big-top .siamo-intro-buttons a {
	    padding: 1rem 3rem;
	    margin: 1rem 1rem 0;
	    line-height: 1;
	}
	.centered-storia-section {
	    max-width: 1170px;
	}
	.centered-half-image-text {
	    width: 95%;
	}
	.centered-news-eventi.pagina-eventi {
	    max-width: 1170px;
	}
	.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown span b {
	    font-size: 2rem;
	}
	.intro-home .right-desc .light-orange {
	    background-color: #F7E8C4;
	    border-top-left-radius: 3rem;
	    border-top-right-radius: 3rem;
	    padding: 3rem 4rem;
	}
	.intro-home .right-desc .vedi-giochi {
    	border-bottom-left-radius: 3rem;
    	border-bottom-right-radius: 3rem;
    }
	.ultime-news-home-section {
	    padding: 5rem 0 8rem;
	    overflow: hidden;
	}
	.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a::before, .evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item .file a::before, .view-file-scaricabili .field-content .file a::before {
	    left: 1.5rem;
	    width: 2.5rem;
	    height: 2.5rem;
	}
	
	
	
	
	
	
	
	
	
}

@media (max-width: 1279px) {
	.ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th, .ludoteca-centered-table .view-giochi-da-tavolo .view-content table thead tr th a {
	    font-size: 1.6rem;
	}
	.intro-home .right-desc {
	    width: 40rem;
	}
	.intro-home .left-title {
	    width: calc(100% - 40rem);
	}
	.intro-home .right-desc .light-orange h4, .intro-home .right-desc .vedi-giochi,
	.siamo-big-top .siamo-intro-buttons a {
	    font-size: 3rem;
	}
	.intro-home .right-desc .light-orange h2,
	.siamo-big-top .top-centered h1,
	.centered-news-eventi h1,
	.news-full-page .news-intro-top .right-desc-intro h1,
	.giochi-intro-top .half-text h1 {
	    font-size: 5rem;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube {
	    width: 100%;
	    margin: 0 0 2rem;
	    height: 25vw;
	}
	.centered-footer .menu-footer p {
	    column-count: 1;
	}
	.prossimi-eventi-section {
	    padding: 5rem 2rem;
	}
	header nav.navbar {
	    padding-left: 1rem;
	}
	.siamo-intro-image .backgrounded-image.vertical-image {
	    height: 25vw;
	}
	.siamo-intro-image .backgrounded-image.squared-image {
	    height: 18vw;
	}	
	.ludoteca-centered-table {
	    width: 100%;
	    margin: 5rem auto 10rem;
	    padding: 0 2rem;
	}
	.centered-news-eventi .eventi-passati-section{
		font-size:4rem;
	}
	.evento-full-page .evento-top-intro .centered-intro-info h1,
	.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown span {
	    font-size: 5rem;
	}	
	.evento-full-page .centered-image-gallery {
	    padding: 3rem 2rem;
	}
	.evento-full-page .evento-double-data-luogo .right-orario {
	    padding: 3rem 3rem 3rem 6rem;
	}
	.evento-full-page .evento-double-data-luogo .left-data {
	    padding: 3rem 6rem 3rem 3rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec{
		width:auto;
	}
	.evento-full-page .evento-top-intro .backgrounded-image {
	    height: 45rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h2, .evento-full-page .centered-descrizione .field--name-field-descrizione h2 {
	    font-size: 4.5rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h3, .evento-full-page .centered-descrizione .field--name-field-descrizione h3 {
	    font-size: 4rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h4, .evento-full-page .centered-descrizione .field--name-field-descrizione h4 {
	    font-size: 3.5rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h5, .evento-full-page .centered-descrizione .field--name-field-descrizione h5 {
	    font-size: 3rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h6, .evento-full-page .centered-descrizione .field--name-field-descrizione h6 {
	    font-size: 2.5rem;
	}
	.news-full-page .centered-full-text, .evento-full-page .centered-descrizione {
	    max-width: 90rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		
	
}



@media (max-width: 989px) {
	#menu-responsive {
    	display: flex;
    }
	#block-rosa-main-navigation ul.navbar-nav{
	    background-color: #fff;
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 100%;
	    max-width: 40rem;
	    height: auto;
	    min-height: calc(100vh - 8rem);
	}
    .news-full-page .news-intro-top .news-left-image {
	    width: 100%;
	    min-height: unset;
	    height: 65vw;
	}
    .news-full-page .news-intro-top .right-desc-intro {
	    width: 100%;
	    padding: 3rem;
	}
    .view-ultime-news .view-content .views-row, .path-taxonomy .view-taxonomy-term .view-content .views-row {
	    width: 100%;
	    margin: 0 1.5rem 2rem;
	    max-width: 60rem;
	}
	.prefooter-contact .hleft-image {
	    width: 100%;
	    height: 60vw;
	}
	.prefooter-contact .right-form {
	    padding: 3rem;
	    width: 100%;
	}
	.centered-footer .single-footer-column,
	.centered-footer .social-footer {
	    width: 33%;
	}
	.centered-footer .logo-footer {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 3rem;
	}
	.centered-footer .logo-footer img:first-child {
	    width: 8rem;
	    margin-bottom: 0;
	}	
	.centered-footer .logo-footer img {
	    max-width: 25rem;
	}
	#menu-responsive {
	    right: 2rem;
	}
	#menu-responsive .single-bar {
	    background-color: #e47b10;
	}
	#navbarSupportedContent{
		display:block;
	}
	#block-rosa-main-navigation {
    opacity: 1 !important;
    left: unset;
    margin: 0;
    display:flex;
    right: -100vw;
    position: fixed;
    z-index: 99998;
    transform: none;
    height: calc(100vh - 8rem);
    width: 100vw;
    top: 8rem;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    transition: all 0.4s linear;
    overflow: auto;
    backdrop-filter: blur(2px);
    background-color: rgba(0,0,0,0.7);
    padding: 0;
    overflow: scroll;
}
	#block-rosa-main-navigation.toggledMenu{
		right:0;
	}
	#block-rosa-main-navigation .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    align-content: flex-end;
    flex-wrap: nowrap !important;
	}
	#block-rosa-main-navigation .navbar-nav li a {
	    font-size: 2rem;
	    margin: 0;
	    display: block;
	    width: 100%;
	    text-align: right;
	    padding: 1rem 3rem;
	    position:relative;
	    z-index:3;
	}
	#block-rosa-main-navigation .navbar-nav li:first-child{
		margin-top:4rem;
	}
	.social-top-menu {
	    height: 8rem;
	    right: 9rem;
	}	
	.navbar-brand img {
	    height: 6rem;
	}
	.intro-home .left-title h1 {
	    font-size: 5rem;
	    margin: 0 auto;
	    text-align: left;
	}
	.intro-home {
	    padding: 5rem 2rem;
	    margin-top: 0rem;
	}
	.intro-home .right-desc {
	    width: 30rem;
	}
	.giochi-intelligenti-intro .left-cubi {
	    width: 100%;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube {
	    width: calc(50% - 2rem);
	    margin: 0 1rem 2rem;
	    height: 50vw;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube.full-cube {
	    width: calc(100% - 2rem);
	    margin: 0;
	}
	.giochi-intelligenti-intro .right-desc {
	    padding-left: 0;
	    width: 100%;
	    padding-top: 2rem;
	}
	.ultime-news-home-section .title-news-full h2{
		width:calc(100% - 20rem);
		order:1;
		font-size: 5rem;
	}
	.ultime-news-home-section .title-news-full p{
		order:3;
		width:100%;	
		padding: 3rem 0 0;
	}
	.ultime-news-home-section .title-news-full a {
	    width: 20rem;
	    order:2;
	}
	.intro-home .left-title {
	    width: calc(100% - 30rem);
	}
	.intro-home .right-desc .light-orange {
	    padding: 3rem 2rem;
	}
	.intro-home .left-title h1 {
	    font-size: 4.5rem;
	}
	.intro-home .right-desc .light-orange h4, .siamo-big-top .siamo-intro-buttons a {
	    font-size: 2.5rem;
	}
	.intro-home .right-desc .vedi-giochi{
		font-size: 3rem;
		height: 7rem;
	}
	.intro-home .right-desc {
	    bottom: -7rem;
	}
	.ultime-news-home-section .title-news-full {
	    flex-wrap: wrap;
	}
	.intro-home .left-title h1 {
	    font-size: 4rem;
	}
	.prossimi-eventi-section .left-title {
	    width: 100%;
	    padding-right: 0;
	}
	.prossimi-eventi-section .right-eventi-list {
	    width: 100%;
	}
	.view-eventi-rosa .view-content .views-row {
	    width: 50%;
	    padding-bottom:2rem;
	}
	.view-eventi-rosa .view-content {
	    padding-top: 2rem;
	}
	.giochi-intelligenti-intro {
	    padding: 5rem 2rem;
	}
	.centered-half-image-text {
	    width: 100%;
	    padding: 3rem 2rem;
	}
	.centered-half-image-text .half-image {
	    width: 100%;
	    padding: 0;
	    max-width: 60rem;
	    order:1;
	}
	.centered-half-image-text .half-text {
	    padding: 3rem 0 0;
	    width: 100%;
	    order:2;
	}
	.giochi-intro-top {
	    width: 100%;
	    margin: 0 auto;
	}
	.giochi-intro-top .half-text {
	    width: 100%;
	    padding: 3rem 2rem;
	    order: 2;
	}
	.giochi-intro-top .half-image {
	    width: 100%;
	    height: 50vw;
	}
	.view-giochi-da-tavolo .view-content{
		overflow:scroll;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon {
	    width: 5rem;
	    height: 5rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon svg, .evento-full-page .evento-double-data-luogo .centered-spec .spec-icon i {
	    font-size: 2.5rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc {
	    width: 100%;
	    padding: 0 !important;
	    text-align: center;
	    order:2;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc h3, .evento-full-page .evento-double-data-luogo .centered-spec .spec-desc .field{
		text-align:center !important;
	}
	.evento-full-page .centered-image-gallery .field--name-field-galleria-immagini .field__item {
	    width: 33%;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon {
	    width: 7rem;
	    height: 7rem;
	    order:1;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon svg, .evento-full-page .evento-double-data-luogo .centered-spec .spec-icon i {
	    font-size: 3rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec {
	    flex-direction: column;
	}
	.evento-full-page .evento-double-data-luogo .left-data,
	.evento-full-page .evento-double-data-luogo .right-orario{
		padding:2rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc h3 {
	    margin: 1rem auto 0;
	    font-size:3rem;
	}
	.prossimi-eventi-section .right-eventi-list .tns-outer .tns-controls button, .evento-full-page .centered-image-gallery .tns-outer .tns-controls button {
	    width: 4rem;
	    height: 4rem;
	}
	.evento-full-page .centered-image-gallery .tns-outer {
	    padding: 5rem 0 0 !important;
	}
	.special-half-mappa-contatti .left-mappa {
	    width: 100%;
	    display: flex;
	}
	.special-half-mappa-contatti .left-mappa iframe{
	    height:40rem !important;
	}
	.special-half-mappa-contatti .left-contatti {
	    padding: 3rem;
	    width: 100%;
	}
	.intro-home .right-desc .light-orange h2{
		font-size:4rem;
	}
	.prossimi-eventi-section {
	    padding: 5rem 2rem 0;
	}	
	.news-full-page .centered-full-text{
		margin-top:5rem;
	}
	.prossimi-eventi-section{
		overflow:hidden;
	}
	.centered-storia-section {
	    padding: 8rem 2rem 0;
	}
	.siamo-intro-image .backgrounded-image {
	    width: calc((100% / 2) - 2rem);
	    margin: 0 1rem 2rem;
	}
	.siamo-intro-image .backgrounded-image:nth-child(3),
	.siamo-intro-image .backgrounded-image:nth-child(2){
		height: 30vw;
	}
	.siamo-intro-image .backgrounded-image:nth-child(4),
	.siamo-intro-image .backgrounded-image:nth-child(1){
		height: 30vw;
	}
	.centered-news-eventi {
	    padding: 5rem 2rem;
	}
	.download-page .view-file-scaricabili .views-row {
	    margin-bottom: 2rem;
	}
	.download-page .view-file-scaricabili .views-field-field-file-scaricabili .field-content {
	    margin-top: 1rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc {
	    height: calc(100% - 25rem - 5rem);
	}
	.prossimi-eventi-section .left-title a {
	    margin-top: 1rem;
	}
	#block-rosa-main-navigation .navbar-nav li a::before {
	    height: 100%;
	    background-color: #e47b10;
	    z-index: -1;
	    width:0;
	    right:0;
	    left:unset;
	    transform:none;
	}
	#block-rosa-main-navigation .navbar-nav li a:hover::before {
	    width: 100%;
	}
	
}


@media (max-width: 600px) {
	#menu-responsive {
	    right: 1rem;
	}
	.social-top-menu a {
	    margin: 0 0 0 0.5rem;
	}
	.social-top-menu {
	    right: 7.5rem;
	}
	.navbar-brand img {
	    height: 5rem;
	    margin-top: 1rem;
	}
	header nav.navbar .container.d-flex {
	    padding: 0;
	}
	.intro-home .left-title {
	    width: 100%;
	    padding:0 2rem;
	}
	.intro-home .right-desc {
	    bottom: 0;
	    position: relative;
	    margin: 0 auto;
	    width: 100%;
	    right: unset;
	}	
	.intro-home {
	    padding: 3rem 0rem;
	    margin-top: 0rem;
	}
	.intro-home .right-desc .light-orange {
	    border-radius: 0;
	}
	.intro-home .right-desc .vedi-giochi {
	    font-size: 3rem;
	    height: auto;
	    text-align: center;
	    border-radius: 0;
	    justify-content: center;
	}
	.intro-home .right-desc .light-orange h2,
	.intro-home .right-desc .light-orange h4{
		text-align:center;
	}
	.prossimi-eventi-section {
	    padding: 3rem 1.5rem 0;
	}
	.prossimi-eventi-section .left-title h2 {
	    font-size: 4rem;
	}
	.giochi-intelligenti-intro {
	    padding: 3rem 0rem;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube {
	    width: 100%;
	    margin: 0 0rem 2rem;
	    height: 60vw;
	    padding: 1.5rem;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube.full-cube {
	    width: 100%;
	    margin: 0;
	    height: 80vw;
	}
	.giochi-intelligenti-intro .right-desc {
	    padding: 2rem 1.5rem 0;
	}
	.giochi-intelligenti-intro .right-desc h3, .centered-half-image-text .half-text h2, .centered-news-eventi .eventi-passati-section {
	    font-size: 4rem;
	}
	.giochi-intelligenti-intro .right-desc .single-half-icon {
	    flex-direction: column;
	    align-items: flex-start;
	}
	.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc {
	    width: 100%;
	    padding: 0;
	}
	.ultime-news-home-section {
	    padding: 3rem 0 5rem;
	}
	.ultime-news-home-section .title-news-full h2 {
	    width: 100%;
	    font-size: 4rem;
	}
	.ultime-news-home-section .title-news-full p {
	    order: 2;
	    padding: 1rem 0 0;
	}
	.ultime-news-home-section .title-news-full a {
	    width: 20rem;
	    order: 3;
	    margin: 1rem auto 0 0;
	}	
	.ultime-news-home-section .title-news-full h2 {
	    font-size: 5rem;
	}
	.webform-submission-form .js-form-item {
	    width: 100%;
	    margin: 0 auto 2rem 0;
	}
	.centered-footer .single-footer-column, .centered-footer .social-footer {
	    width: 100%;
	    text-align: center;
	}
	.centered-footer .single-footer-column p {
	    text-align: center;
	}
	.prossimi-eventi-section .left-title p,
	.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc p,
	.giochi-intelligenti-intro .right-desc p,
	.ultime-news-home-section .title-news-full p,
	.news-preview .intro-desc-news .anteprima-desc-news .field--name-field-testo-di-anteprima,
	.view-eventi-rosa .view-content .views-row .evento-preview .backgrounded-image .evento-data,
	.centered-half-image-text .half-text p,
	.centered-news-eventi p.page-intro,
	.news-full-page .news-intro-top .right-desc-intro .field--name-field-testo-di-anteprima,
	.news-full-page .centered-full-text .field--name-field-descrizione,
	.evento-full-page .centered-descrizione .field--name-field-descrizione,
	.giochi-intro-top .half-text p,
	.news-preview .intro-desc-news .leggi-tutto-news,
	.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a,
	.evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item a,
	.view-file-scaricabili .field-content .file a,
	.centered-storia-section p {
	    font-size: 1.6rem;
	    line-height: 1.3;
	}	
	.ultime-news-home-section .title-news-full h2,
	.centered-storia-section h2,
	.prefooter-contact .right-form h2,
	.intro-home .right-desc .light-orange h2, .siamo-big-top .top-centered h1, .centered-news-eventi h1, .news-full-page .news-intro-top .right-desc-intro h1, .giochi-intro-top .half-text h1{
	    font-size: 4rem;
	}
	.giochi-intelligenti-intro .right-desc .single-half-icon .right-desc h3, .news-preview .intro-desc-news .title-news,
	.centered-storia-section h3 {
	    font-size: 3.5rem;
	}
	.view-eventi-rosa .view-content .views-row .evento-preview .evento-desc {
	    height: auto;
	}	
	.siamo-big-top .siamo-intro-buttons {
	    flex-direction: column;
	}
	.siamo-big-top {
	    width: 100%;
	    display: block;
	    padding: 25vw 2rem 15rem;
	}
	.centered-storia-section p {
	    column-count: 1;
	}
	.evento-full-page .evento-top-intro .centered-intro-info .field--name-field-file-scaricabili .field__item a,
	.evento-full-page .centered-descrizione .field--name-field-file-scaricabili .field__item a,
	.view-file-scaricabili .field-content .file a{
	    margin: 0 1rem 1rem 0;
	}
	.centered-half-image-text#unisciti-a-noi {
	    margin: 0 auto 3rem;
	}
	.prefooter-contact .hleft-image {
	    width: 100%;
	    height: 75vw;
	}
	.centered-news-eventi p.page-intro {
	    margin: 0 auto 3rem;
	}
	.giochi-intelligenti-intro .right-desc h4, .download-page .view-file-scaricabili .views-field-title .field-content {
	    font-size: 2rem;
	    text-align: left;
	}
	.giochi-intelligenti-intro .right-desc h4{
		font-size: 2.5rem;
	}
	.ludoteca-centered-table {
	    margin: 0rem auto 5rem;
	}
	.view-eventi-rosa .view-content .views-row {
	    width: 100%;
	    padding: 0 0 2rem;
	}
	.evento-full-page .evento-double-data-luogo .left-data,
	.evento-full-page .evento-double-data-luogo .right-orario {
	    width: 50%;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-icon {
	    width: 5rem;
	    height: 5rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc .field {
	    font-size: 2rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc h3, .evento-full-page .evento-double-data-luogo .centered-spec .spec-desc .field {
	    text-align: center !important;
	}
	.evento-full-page .evento-double-data-luogo .left-data, .evento-full-page .evento-double-data-luogo .right-orario {
	    padding: 1rem;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec {
	    flex-direction: column;
	    display: flex;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.evento-full-page .evento-double-data-luogo .centered-spec .spec-desc {
	    width: auto;
	    padding: 0 !important;
	    text-align: center;
	    order: 2;
	}
	.evento-full-page .centered-image-gallery {
	    padding: 3rem 1rem;
	}
	.news-full-page .centered-full-text, .evento-full-page .centered-descrizione {
	    padding: 0 1.5rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione img, .evento-full-page .centered-descrizione .field--name-field-descrizione img {
	    max-width: 100%;
	    padding: 2rem;
	    width: 100%;
	    float: none;
	    height: auto;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h6, .evento-full-page .centered-descrizione .field--name-field-descrizione h6 {
	    font-size: 2rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h5, .evento-full-page .centered-descrizione .field--name-field-descrizione h5 {
	    font-size: 2.5rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h4, .evento-full-page .centered-descrizione .field--name-field-descrizione h4 {
	    font-size: 3rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h3,
	.evento-full-page .centered-descrizione .field--name-field-descrizione h3{
	    font-size: 3.5rem;
	}
	.news-full-page .centered-full-text .field--name-field-descrizione h2,
	.evento-full-page .centered-descrizione .field--name-field-descrizione h2 {
	    font-size: 4rem;
	}
	.giochi-intelligenti-intro .left-cubi .single-cube:first-child {
	    padding: 2rem 1.5rem;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	    height: auto;
	}
	.siamo-intro-image {
	    padding: 0 1rem 0rem;
	}
	.centered-storia-section {
	    padding: 5rem 2rem 0;
	}
	.centered-half-image-text .half-text .special-left-line {
	    padding-left: 2rem;
	    border-left: 3px solid #e47b10;
	}
	.centered-half-image-text .half-image img {
	    border-radius: 2rem;
	}
	.evento-full-page .evento-top-intro .centered-intro-info {
	    max-width: 1170px;
	    padding: 4rem 2rem;
	    position: relative;
	    z-index: 3;
	    bottom: unset;
	    transform: none;
	    left: unset;
	}
	.evento-full-page .evento-top-intro .backgrounded-image {
	   position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	}
	.evento-full-page .evento-top-intro .centered-intro-info h1,
	.evento-full-page .evento-top-intro .centered-intro-info .countdown-section-evento .mancano-ancora-section .countdown span {
		font-size: 4rem;
	}
	.centered-news-eventi .view-ultime-news .view-filters {
	    padding: 0 1rem;
	}
	.centered-news-eventi {
	    padding: 5rem 0rem;
	}
	.centered-news-eventi .view-ultime-news .view-filters .form--inline .form-radios .form-item label {
	    font-size: 1.6rem;
	}
	.news-full-page .news-intro-top .right-desc-intro {
	    padding: 2rem;
	}
	.news-correlate h2 {
	    font-size: 4rem;
	}
	.half-contatti-form h1 {
	    font-size: 5rem;
	}
	.half-contatti-form .contatti-form-section h3 {
	    font-size: 3.5rem;
	}
	
	
	
	
	
	
}


































