@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');



*{
  font-family: "Roboto", sans-serif;
}

.button-download {
	background-color: #000;
    color: #ffcb00;
    padding: .5rem 4rem;
    display: inline-block;
    margin-top: 2rem;
    font-size: 2.5rem;
}

/* Maintenance */
.maintenance-page {
	width: 100vw !important;
	height: 100vh !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	background-color: #000;
}
.yellow-color{
	color:#fecc00;
}
.container{
	padding:0;
	float:none;
	width:100%;
	margin:0;
	max-width:unset;
}

@media only screen and (min-width: 601px) {
	.maintenance-page {
		background-image: url(/sites/default/files/landing_desktop.svg);
	}
}

@media only screen and (max-width: 600px) {
	.maintenance-page {
		background-image: url(/sites/default/files/landing_mobile.svg);
	}
}
footer{
	background-color:000;
	background:000;	
	margin:0;
	padding:0;
}
 
/* Global */ 
a:hover {
	transition: all 0.5s ease-out allow-discrete;
}
a {
	transition: all 0.5s ease-out allow-discrete;	
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
}
html {
  font-size: 10px;
}
.absoluted-supercentered{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);	
}
.fake-button {
    border: 2px solid #E30613;
    font-size: 2rem;
    padding: 1.5rem 2rem;
    line-height: 2rem;
}
.uppercased-text{
	text-transform:uppercase;
}
.ultracentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.top-ultracentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.vertical-ultracentered-flexed{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.ultracentered-stretched-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.tns-outer{
	padding:0 4rem !important;
	position:relative;
}
.tns-outer .tns-controls button{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	color:#fff;
	font-size:3rem;
	width:5rem;
	height:5rem;
	border-radius:100rem;
	background-color:#2b2e2f;
	border:none;
	display:block;
}
.tns-outer .tns-controls button:nth-child(1){
	left:0;
}
.tns-outer .tns-controls button:nth-child(2){
	right:0;
}
a{
	text-decoration:none !important;
}
.row {
    --bs-gutter-x: 0;
}
.fake-button:hover {
	color: #E30613;
	background-color: #FFF;
}
.full-white-text{
	color:#fff;
}
.full-red-text{
	color: #E30613;
}
.white-back-red-text-btn{
	background-color:#fff;
	color: #E30613;
	border-radius: 100rem;
    display: inline-block;	
}
.red-back-white-text-btn{
	color:#fff;
	background-color: #E30613;
    border-radius: 100rem;
    display: inline-block;	
}
.backgrounded-image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
/* Preheader */ 
.preheader-block {
    background-color: #f2ece1;
    color: #713b3e;
    padding: 0;
    height: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 995;
}
.user-logged-in .preheader-block{
	z-index: 1;
}
.scrolling .preheader-block{
	top:-5rem;
}
.preheader-block .row {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    --bs-gutter-x: 0;
}
.preheader-slot {
    display: inline-block;
    width: fit-content;
    padding: 0 1rem;
    font-size: 1.6rem;
} 
.preheader-block a {
	color: #713b3e;
	text-decoration: none;
}
.micro-mail {
	border-left: 2px solid #713b3e;
	border-right: 2px solid #713b3e;
}



/* Prefooter */
.prefooter-block {
	background-color: #2B2E2F;
	color: #FFF;
	border: .2rem solid #B3000A;
}
.prefooter-block .row {
	padding: 3rem;
}
.prefooter-block .prefooter-slot {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.prefooter-block .prefooter-slot.first{
	width:30%;
	padding-right:2rem;
}
.prefooter-block .prefooter-slot.first img{
	width:100%;
	display:block;
}
.prefooter-block .prefooter-slot.second {
    font-size: 2rem;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    padding: 5rem 2rem 3rem;
    width: 50%;
}
.prefooter-block .prefooter-slot.third{
	width:20%;
}
.tns-outer{
	padding:0 4rem !important;
	position:relative;
}
.tns-outer button{
	display:none;
}
.tns-outer .tns-controls button{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	color:#fecc00;
	font-size:3rem;
	width:5rem;
	height:5rem;
	border-radius:100rem;
	background-color:#000000;
	border:none;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 0;	
}
.tns-outer .tns-controls button:nth-child(1){
	left:0;
}
.tns-outer .tns-controls button:nth-child(2){
	right:0;
}
/* Footer */
.footer-container a {
	color: #fff !important;
}
.footer-container .row {
    padding: 10rem 1.5rem;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}
.footer-logo {
    width: 100%;
    max-width: 30rem;
}
.footer-container .footer-slot {
	padding: 1rem 2rem;
}
.footer-container .second {
	border-left: 2px solid #2B2E2F;
	border-right: 2px solid #2B2E2F;
}
.footer-container .footer-slot h3{
    margin: 0 0 1rem auto;
    text-align: right;
    font-size: 2.5rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}
.footer-container .footer-slot h4{
    margin: 1rem 0 1rem auto;
    text-align: right;
    font-size: 2rem;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
.footer-container .footer-slot.first,
.footer-container .footer-slot.second,
.footer-container .footer-slot.third{
	width:calc(100% / 3);	
}
.half-footer-menu{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.half-footer-menu .single-column{
    width: 50%;
    padding: 0 0 0 2rem;
    text-align: right;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;	
}
.half-footer-menu .single-column a{
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}
.footer-container .footer-slot p{
	font-size:1.8rem;
	color:#000;
	margin:0;
}
.footer-container .second,
.footer-container .third {
	text-align: right;
}
.footer-slogan {
    width: 100%;
    margin-top: 1rem;
    font-size: 1.8rem;
    padding-left: 1rem;
}
.footer-block .row{
    	
}
main .region-content{
	margin-top:8rem;
}
header nav.navbar{
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    background-color: #000 !important;
    width: 100%;
    transition: all 0.3s linear;
    box-shadow: none;
    height: 8rem;
    z-index: 9999;
}
.user-logged-in header nav.navbar{
	z-index: 1;
}
.navbar-brand img {
    height: 7rem;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 0.5rem;
}
.scrolling header nav.navbar{
	top:0;
}
.user-logged-in.scrolling header nav.navbar {
    top: 8rem !important;
}
.user-logged-in #top-fixed-social {
    top: 10rem !important;
}
.user-logged-in #menu-responsive {
    top: 9.5rem !important;
}
.user-logged-in .navbar-brand img {
    top: 8.5rem !important;
}
.user-logged-in #block-aquilagravel-main-navigation ul.navbar-nav .nav-item:first-child {
    padding-top: 10rem !important;
}
.navbar-nav .nav-item a,
.navbar-nav .nav-item span{
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    padding: 1rem 2rem !important;
    position: relative;
    text-transform: none;
    letter-spacing: 1px;
}
.navbar-nav .nav-item:nth-last-child(3){
	margin-left:4rem;
}
.navbar-nav .nav-item:nth-last-child(3) a,
.navbar-nav .nav-item:nth-last-child(2) a,
.navbar-nav .nav-item:last-child a{
    border-radius: 100rem;
    background-color: #fff;
    color: #000;
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    padding: 0 !important;
    margin: 0 0.5rem;
    display:none;
}
.navbar-nav .nav-item a::before,
.navbar-nav .nav-item span::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    transition: all 0.3s linear;
    height: 0.2rem;
    background-color: #fff;
}
.navbar-nav .nav-item a:hover::before,
.navbar-nav .nav-item span:hover::before{
	width:90%;
}
.navbar-nav .nav-item:nth-last-child(3) a::before,
.navbar-nav .nav-item:nth-last-child(2) a::before,
.navbar-nav .nav-item:last-child a::before{
	display:none;
}

.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;
}

.user-login-form {
    display: block;
    margin: 20rem auto;
    padding: 0 2rem;
    width: 100%;
    max-width: 40rem;
}
.user-login-form .js-form-type-textfield input, .user-login-form .js-form-type-password input {
    font-size: 1.6rem;
    padding: 1rem;
    margin-top: 1rem;
}
.user-login-form .js-form-submit {
    display: block;
    margin: 0 auto;
    width: 20rem;
    padding: 1rem;
    font-size: 1.6rem;
}
.user-login-form .js-form-type-textfield label, .user-login-form .js-form-type-password label {
    font-size: 1.6rem;
}

.footer-block{
	background-color:#000;
}
.footer-block .centered-footer{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 5rem 1.5rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.footer-block .centered-footer .full-logo{
	width:100%;
}
.footer-block .centered-footer .full-logo a img{
    display: block;
    margin: 0 auto 5rem;
    max-width: 40rem;
    width: 100%;
    height: auto;
}
.footer-block .centered-footer .one-four-footer{
    width: 22%;
    margin: 0 auto;
    padding: 0 1rem;
}
.footer-block .centered-footer .one-four-footer:nth-child(2){
	width:40%;
}
.footer-block .centered-footer .one-four-footer:nth-child(5){
	width:15%;
}
.footer-block .centered-footer .one-four-footer h3{
    color: #ffcb00;
    margin: 0 auto 2rem 0;
    font-size: 2rem;
    font-weight: 400;
}
.footer-block .centered-footer .one-four-footer p,
.footer-block .centered-footer .one-four-footer a{
    font-size: 1.8rem;
    color: #fff;
    text-align: left;
    transition: unset;
}
.footer-block .centered-footer .one-four-footer:nth-child(3) a,
.footer-block .centered-footer .one-four-footer:nth-child(4) a{
    text-transform: uppercase;
}
.footer-block .centered-footer .one-four-footer:nth-child(3) a:hover,
.footer-block .centered-footer .one-four-footer:nth-child(4) a:hover,
.privacy-cookie-section a:hover{
    text-decoration: underline !important;
}
.footer-block .centered-footer .one-four-footer:nth-child(5) a{
    font-size: 4rem;
    margin-right: 0.5rem;	
}
.maint-top-image{
    overflow: hidden;
    position: relative;	
}
.maint-top-image img{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:unset;
}
.maint-top-image img.mobile-top-image{
	display:none;
}
.maint-top-image .desktop-top-image.icona-aquila{
    position: absolute;
    top: 3%;
    right: 25%;
    width: 12%;
    height: auto;
}
.maint-top-image .desktop-top-image.special-scritta{
    position: absolute;
    top: 34%;
    left: 15%;
    width: 70%;
    height: auto;
}


.intro-countdown-section{
    background-color: #fff;
    padding: 8rem 0;
}
.intro-countdown-section .centered-text{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	padding:0 1.5rem;
}
.intro-countdown-section .centered-text h2{
    color: #fecc00;
    font-size: 5rem;
    font-weight: 800;
    text-align: center;
    margin: 0 auto 3rem;
}
.intro-countdown-section .centered-text p{
    width: 90rem;
    margin: 0 auto;
    text-align: center;
    font-size: 2rem;
    color: #000;
    font-weight: 300;
}
.half-special-gare{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position:relative;
}
.half-special-gare::before{
    content: '';
    position: absolute;
    background-color: #fecc00;
    width: 0.4rem;
    bottom: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}
.half-special-gare .backgrounded-image{
	width:50%;
	height:50vw;
	position:relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.half-special-gare .backgrounded-image::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	z-index:2;
	transition:all 0.3s linear;
}
.half-special-gare .backgrounded-image:hover::before{
	background-color:rgba(0,0,0,0.2);
}

.half-special-gare .backgrounded-image .gara-title{
    height: 10vw;
    width: auto;
    z-index: 3;
    position: relative;
}
.half-special-gare .backgrounded-image .data-title{
    width: 70%;
    margin: 1vw auto;
    z-index:3;
    position:relative;
}
.half-special-gare .backgrounded-image h4{
    color: #fff;
    font-size: 4vw;
    font-weight: 600;
    margin-bottom: 2vw;
    z-index:3;
    position:relative;
}
.half-special-gare .backgrounded-image .button-gara{
    background-color: #fecc00;
    padding: 0.5vw 2vw;
    font-size: 1.5vw;
    color: #000;
    font-style: italic;
    font-weight: 400;
    z-index:3;
    position:relative;
    transition:all 0.3s linear;
}
.half-special-gare .backgrounded-image .button-gara:hover{
    background-color: #000;
    color: #fecc00;
    text-decoration: underline;
}
.partner-section{
    background-color: #000;
    overflow: hidden;
}
.partner-section .centered-section{
    width: 90%;
    /* max-width: 1170px; */
    margin: 0 auto 0 10%;
    padding: 8rem 10vw 1.5rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.partner-section .centered-section h3{
	width:25%;
	text-transform:uppercase;
	color:#fff;
	font-size:5rem;
	font-weight:200;
	font-style:italic;
}
.partner-section .centered-section .right-partner{
	border-left:2px solid #fff;
	padding-left:5rem;
	width:75%;
}
.partner-section .centered-section .right-partner .views-element-container{
    border-bottom: 2px solid #fff;
    padding: 4rem 0;
}
.partner-section .centered-section .right-partner .views-element-container:last-child{
	border-bottom:none;
}
.partner-section .centered-section .right-partner .view-header h4,
.partner-section .centered-section .right-partner .view-empty h4{
    color: #fff;
    font-size: 2.5rem;
    font-style: italic;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 2rem;
}
.partner-section .centered-section .right-partner .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.partner-section .centered-section .right-partner .view-content .views-row{
    width: calc(25% - 3rem);
    margin: 0 1.5rem;
}
.partner-section .centered-section .right-partner .views-element-container:nth-child(1) .view-content .views-row{
	width:calc(50% - 3rem);
    margin: 0 1.5rem;
}
.home-gallery-sction .view-galleria-immagini-aquila .views-row .field-content a{
	padding:0.5vw;
}
.news-home-section{
	background-color:#fecc00;
	padding:7vw 5vw;
	position:relative;
	overflow:hidden;
}
.news-home-section .special-divider{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    width: 100vw;
}
.news-home-section .top-image{
	top:0;
}
.news-home-section .bot-image{
	bottom:0;
}
.news-home-section .title-news{
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
}
.news-home-section .title-news h3,
.related-news-section h4{
	text-align:center;
	display:block;
	margin:0 auto;
	font-size:4rem;
	text-transform:uppercase;
	color:#000;
}
.news-home-section .title-news hr,
.related-news-section hr{
	display:block;
	margin:1rem auto 0;
	border-top:3px solid #000;
	opacity:1;
	width:100%;
	max-width:10rem;
}
.news-home-section .view-lista-news-homepage .view-content,
.related-news-section .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.news-home-section .view-lista-news-homepage .view-content .views-row{
	width:calc(25% - 3rem);
	margin:0 1.5rem;
}
.news-home-section .view-lista-news-homepage .view-content .views-row a img,
.related-news-section .view-content a img{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
}
.news-home-section .view-lista-news-homepage .view-content .views-row .views-field-field-foto a,
.related-news-section .view-content .views-field-field-foto a{
	position:relative;
}
.news-home-section .view-lista-news-homepage .view-content .views-row .views-field-field-foto a::before,
.related-news-section .view-content .views-field-field-foto a::before{
    content: '';
    position: absolute;
    z-index: 3;
    top: 1vw;
    right: 1vw;
    width: 2vw;
    height: 2vw;
    background-image: url(/sites/default/files/button-right.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition:all 0.3s linear;
}
.news-home-section .view-lista-news-homepage .view-content .views-row .views-field-field-foto a:hover::before,
.related-news-section .view-content .views-field-field-foto a:hover::before{
    transform: scale(1.2);
}
.news-home-section .view-lista-news-homepage .view-content .views-row .views-field-title a{
    display: block;
    background-color: #fff;
    padding: 1vw;
    text-align: center;
    font-size: 1vw;
    color: #000;
    line-height: 1.2;
    transition:all 0.3s linear;
}
.news-home-section .view-lista-news-homepage .view-content .views-row .views-field-title a:hover{
	background-color: #000;
	color:#ffcb00;
}
.single-countdown .countdown{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 4rem;
}
.single-countdown .countdown .time-box{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
    margin:0 2rem;	
}
.single-countdown .countdown .time-box .number{
    color: #000;
    font-size: 10rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
}
.single-countdown .countdown .time-box .label{
    color: #000;
    font-size: 4rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1.5;
}
.page-node-type-gara_gravel .gara-top-half{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.page-node-type-gara_gravel .gara-top-half .left-image{
	width:50%;
	height:50vw;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #ffcb00;
    width: 50%;
    overflow: hidden;
    z-index: 0;
}
.page-node-61.page-node-type-gara_gravel .gara-top-half .right-iscrizione{
background-color:#8f9378;	
}
.page-node-61.page-node-type-gara_gravel .gara-top-half .right-iscrizione h5,
.page-node-61.page-node-type-gara_gravel .gara-top-half .right-iscrizione h4{
	color:#ffcb00;
}
.page-node-61.page-node-type-gara_gravel .gara-top-half .right-iscrizione .field--name-field-link-iscrizione a{
	background-color:#ffcb00;
	color:#000;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione .top-divider-gara-top{
	position:absolute;
	left:0;
	top:0;
	width:105%;
	height:auto;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione .bot-divider-gara-top{
	position:absolute;
	left:0;
	bottom:0;
	width:105%;
	height:auto;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione img.logo-floating-gara{
    position: absolute;
    height: 40%;
    width: auto;
    z-index: 2;
    top: 5vw;
    right: 1vw;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione h5{
    color: #000;
    position: relative;
    z-index: 3;
    margin: 0 auto 2vw;
    font-size: 2vw;
    font-weight: 300;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione h4{
    color: #000;
    position: relative;
    z-index: 3;
    font-size: 7vw;
    font-weight: 700;
    margin: 0 auto 2vw;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione .field--name-field-link-iscrizione a{
    position: relative;
    z-index: 3;
    background-color: #000;
    color: #fff;
    padding: 1rem 4rem;
    font-size: 4rem;
}
.page-node-type-gara_gravel .gara-top-half .right-iscrizione .field--name-field-link-iscrizione a:hover{
	text-decoration:underline !important;
}
.page-node-type-gara_gravel .gallery-section .field--name-field-foto{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.page-node-type-gara_gravel .gallery-section .field--name-field-foto .field__item{
	width:calc(100% / 6);
	padding:0 0.5vw;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso{
	overflow:hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width:100%;	
    padding:4rem 5vw;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .left-image{
	width:50%;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos{
    width: 50%;
    padding: 0 8vw 0 4vw;
    overflow: hidden;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-titolo{
    display: block;
    margin: 0 auto 3rem 0;
    padding-bottom: 2rem;
    position: relative;
    color: #000;
    font-weight: 800;
    font-size: 5rem;
    line-height: 1;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-titolo::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:50vw;
	background-color:#8f9378;
	height:0.4rem;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-sottotitolo{
	color:#8f9378;
	font-size:2.5rem;
}
.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-descrizione-percorso{
	font-size:1.8rem;
	color:#1a1a1a;	
}
.page-node-type-gara_gravel #programma .gara-section-title,
.page-node-type-gara_gravel #regolamento .gara-section-title{
    text-align: center;
    font-size: 7rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto 4rem;
}
.page-node-type-gara_gravel #regolamento .gara-section-title{
	color:#000;
}
.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    padding:4rem 2rem;	
    width:100%;
    max-width:1280px;
    margin:0 auto;
    position:relative;
}
.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo::before,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo::before{
	content:'';
	position:absolute;
	top:0;
	height:100%;
	width:0.3rem;
	background-color:#ffcb00;
	left:40%;
}
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo::before{
	background-color:#000;
}
.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-left,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-left{
	width: 40%;
    padding-right: 2rem;
}
.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-orario,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-titolo{
    color: #ffcb00;
    font-size: 3rem;
    text-align: right;
    font-weight: 700;
    line-height: 1.3;
}
.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-right,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-right{
	width: 60%;
	padding-left: 2rem;
    padding-top: 1rem;
} 
.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-descrizione,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione{
    font-size: 1.8rem;
    color: #fff;
}
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-titolo,
.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione{
	color:#000;
}
.page-node-type-gara_gravel #programma,
.page-node-type-gara_gravel #regolamento{
    padding: 8rem 0;
    position: relative;
    overflow-x: hidden;
}
.page-node-type-gara_gravel #programma{
	padding-bottom:5vw;
}
.page-node-type-gara_gravel #programma .top-blu-divider{
    position: absolute;
    width: 100%;
    bottom: 0;
}
.page-node-type-gara_gravel .ancor-section{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 1rem auto;
}
.page-node-type-gara_gravel .ancor-section a{
	padding:1vw 2vw;
	text-align:center;
	font-size:5vw;
	font-weight:800;
}
.page-node-type-gara_gravel .ancor-section a:hover{
	text-decoration:underline !important;
}
.page-node-type-gara_gravel .ancor-section a:nth-child(1){
	width:27%;
}
.page-node-type-gara_gravel .ancor-section a:nth-child(2){
	width:36%;
}
.page-node-type-gara_gravel .ancor-section a:nth-child(3){
	width:37%;
}
.intro-top-contatti{
	margin:10rem auto 4rem;
	width:100%;
	max-width:1170px;
	padding:0 2rem;
}
.intro-top-contatti h1{
	font-size:4rem;
	font-weight:600;
	text-align:center;
	margin:0 auto 1rem;
	text-transform:uppercase;
	color:#000;
}
.intro-top-contatti hr{
    display: block;
    margin: 0rem auto 2rem;
    border-top: 3px solid #fecc00;
    opacity: 1;
    width: 100%;
    max-width: 10rem;	
}
.intro-top-contatti p{
	font-size:1.8rem;
	text-align:center;
	color:#000;
}
.centered-intro-contatti{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 10rem 2rem 10rem;
}
.centered-intro-contatti .single-contact{
    width: calc(100% / 3);
    padding: 0 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
.centered-intro-contatti .single-contact .icon-contact-special{
	width:4rem;
	height:4rem;
	border-radius:100rem;
	background-color:#ffcb00;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.centered-intro-contatti .single-contact .icon-contact-special i{
    color: #000;
    font-size: 1.5rem;
}
.centered-intro-contatti .single-contact .right-infos{
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    padding-left: 1rem;
}
.centered-intro-contatti .single-contact .right-infos h4{
    font-size: 2rem;
    text-transform: uppercase;
    color: #ffcb00;
    margin: 0 auto 0rem 0;
}
.centered-intro-contatti .single-contact .right-infos p,
.centered-intro-contatti .single-contact .right-infos a{
    font-size: 2rem;
    color: #000;
    margin: 0;
}
.contact-info-section{
    padding: 0 2rem 5rem;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
}
.contact-info-section h2{
    text-align: center;
    font-size: 3.5rem;
    font-weight: 600;
    margin: 0 auto 1rem;	
}
.webform-submission-richiedi-informazioni-form .form-item label{
	display:none;
	
}

.webform-submission-richiedi-informazioni-form .form-item{
	vertical-align:middle;
	width:46.5%;
	display:inline-block;
	margin:1rem 1.5% 0;
}
.webform-submission-richiedi-informazioni-form .form-item.form-item-messaggio{
	width:96%;
}
.webform-submission-richiedi-informazioni-form .form-item input,
.webform-submission-richiedi-informazioni-form .form-item textarea,
.webform-submission-richiedi-informazioni-form .form-item select{
    background-color: #f1f1f1;
    color: #000;
    text-align: center;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 1.8rem;
}
.webform-submission-richiedi-informazioni-form .form-item input::placeholder,
.webform-submission-richiedi-informazioni-form .form-item textarea::placeholder,
.webform-submission-richiedi-informazioni-form .form-item select option:nth-child(1){
	color:#c3c3c3;
}
.webform-submission-richiedi-informazioni-form .form-type-webform-terms-of-service{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 96%;
}
.webform-submission-richiedi-informazioni-form .form-type-webform-terms-of-service input{
    padding: 0;
    color: #000;	
}
.webform-submission-richiedi-informazioni-form .form-type-webform-terms-of-service label {
    font-weight: 400;
    padding-left: 1.4rem;
    line-height: 1.1;
    display: block !important;
    text-align: left;
    font-size: 1.6rem;
    color: #000;
    display: block;
}
.webform-submission-richiedi-informazioni-form .form-type-webform-terms-of-service .form-check-input:checked{
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.webform-submission-richiedi-informazioni-form input.webform-button--submit {
    display: block;
    margin: 2rem auto 0;
    color: #000;
    background-color: #ffcb00;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 500;
    padding: 1rem 5rem;
    position: relative;
    transition: all 0.4s linear;
    border: none;
    border-radius: 100rem;
}
.webform-submission-richiedi-informazioni-form div.form-actions{
    position: relative;
    display: block;
}
.webform-submission-richiedi-informazioni-form .captcha{
    display: block;
    width: 100%;
    max-width: 60rem;
    margin: 2rem auto 0;
    text-align: center;	
}
.page-node-50 .view-lista-news .views-row{
	margin-bottom:5rem;
}
.page-node-50 .view-lista-news .views-row .field-content{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
} 
.page-node-50 .view-lista-news .view-content{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 0;
    padding: 8rem 2rem 0;
}
.page-node-50 .view-lista-news .views-row .field-content .left-data{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 12rem;
    padding: 2rem;
    background-color: #ffcb00;
    height: 12rem;
}
.page-node-50 .view-lista-news .views-row .field-content .left-data .day{
    font-size: 4rem;
    line-height: 1;
    font-weight: 900;
    color: #000;
}
.page-node-50 .view-lista-news .views-row .field-content .left-data .month{
	text-transform:uppercase;
	font-size:2rem;
	font-weight:600;
	line-height: 1;
}
.page-node-50 .view-lista-news .views-row .field-content .left-data .year{
	font-size:2rem;
	line-height: 1;
}
.page-node-50 .view-lista-news .views-row .field-content .centered-image{
	width:calc(50% - 6rem);
}
.page-node-50 .view-lista-news .views-row .field-content .centered-image img{
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
}
.page-node-50 .view-lista-news .views-row .field-content .right-infos{
    padding-left: 2rem;
    width: calc(50% - 6rem);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}
.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-title-link a{
    margin: 0 auto 1rem;
    padding-bottom: 1rem;
    display: inline-block;
    font-size: 2.5rem;
    color: #000;
    position: relative;
    font-weight: 800;
    line-height: 1.2;
}
.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-title-link a::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20rem;
    height: 0.3rem;
    background-color: #ffcb00;
}
.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-desc{
	font-size:1.8rem;
	color:#000;
}
.page-node-50 .view-lista-news .views-row .field-content .right-infos .leggi-news a{
    display: inline-block;
    margin-top: 1rem;
    background-color: #ffcb00;
    padding: 1rem 3rem;
    color: #000;
    font-weight: 400;
    font-size: 1.8rem;
}






.main-full-news-blog .data-top-section{
    color: #1a1a1a;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-align: right;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
.main-full-news-blog .data-top-section .field--name-published-at time{
	color: #1a1a1a;
    font-size: 2.5rem;
    font-weight: 500;
}
.intro-top-news-half{
    width: 100%;
    max-width: 1170px;
    margin: 15rem auto 5rem;
    padding: 0 2rem;
}
.intro-top-news-half .half-left-image{
	width:50%;
	padding-right:3rem;
	float:left;
	padding-bottom:3rem;
}
.intro-top-news-half .half-left-image img{
	border-radius:1rem;
}
.intro-top-news-half .half-right-title hr{
    display: block;
    margin: 0 0 2rem auto;
    opacity: 1;
    border: none;
    height: 0.5rem;
    background-color: #ffcb00;
    width: 50%;
}
.intro-top-news-half .half-right-title h1{
    margin: 0 auto 2rem 0;
    font-size: 3.5rem;
    font-weight: 700;
}
.intro-top-news-half .half-right-title .field--name-field-sottotitolo{
    font-size: 2.5rem;
    font-weight: 500;
    margin-top: 3rem;
}
.intro-top-news-half .half-right-title .field--name-field-sommario-di-apertura{
    font-size: 2.5rem;
    font-weight: 500;
    margin-top: 5rem;
    overflow: auto;
    font-style: italic;
}

.intro-top-news-half .half-left-image .tns-outer img{
	border-radius:1rem;
}
.intro-top-news-half .half-right-title .field--name-body{
    font-size: 1.8rem;
    color: #000;
    margin-top: 4rem;
}
.related-news-section .view-content .views-row {
    width: calc(50% - 3rem);
    margin: 0 1.5rem;
}
.related-news-section{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 8rem;	
}
.related-news-section .view-content .views-field-title a{
    display: block;
    background-color: #fff;
    padding: 2rem;
    text-align: center;
    font-size: 2rem;
    color: #000;
    line-height: 1.2;	
}
.related-news-section .view-content{
	margin-top:4rem;
}
.related-news-section hr{
	border-top: 3px solid #ffcb00;	
}

.page-node-63 .node__content .field--name-body h2,
.page-node-33 .node__content .field--name-body h2,
.page-node-71 .node__content .field--name-body h2 {
    margin: 4rem auto 1rem;
    font-size: 3rem;
}
.page-node-63 .node__content .field--name-body,
.page-node-33 .node__content .field--name-body,
.page-node-71 .node__content .field--name-body {
    width: 100%;
    max-width: 1170px;
    margin: 15rem auto 0rem;
    padding: 0 2rem;
}
.page-node-63 .node__content .field--name-body h3,
.page-node-33 .node__content .field--name-body h3,
.page-node-71 .node__content .field--name-body h3,
.page-node-63 .node__content .field--name-body h4,
.page-node-33 .node__content .field--name-body h4,
.page-node-71 .node__content .field--name-body h4 {
    font-size: 2.2rem;
    color: #000;
    margin: 2rem auto 1rem;
}
.page-node-63 .node__content .field--name-body p,
.page-node-33 .node__content .field--name-body p,
.page-node-71 .node__content .field--name-body p,
.page-node-63 .node__content .field--name-body ul li,
.page-node-63 .node__content .field--name-body ol li,
.page-node-33 .node__content .field--name-body ul li,
.page-node-33 .node__content .field--name-body ol li,
.page-node-71 .node__content .field--name-body ul li,
.page-node-71 .node__content .field--name-body ol li {
    color: #000;
    font-size: 1.8rem;
}
.page-node-63 .node__content .field--name-body ul,
.page-node-33 .node__content .field--name-body ul,
.page-node-71 .node__content .field--name-body ul{
    list-style-type: disc;
    padding-left: 2rem;
}
.page-node-63 .node__content .field--name-body ol,
.page-node-33 .node__content .field--name-body ol,
.page-node-71 .node__content .field--name-body ol{
	list-style-type: decimal;
    padding-left: 2rem;
}
.privacy-cookie-section {
    padding-bottom: 0rem;
    padding-top: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.privacy-cookie-section a {
    margin: 0 1rem;
}
.privacy-cookie-section a, .privacy-cookie-section span {
    color: #fff !important;
    font-size: 1.8rem;
}
.view-display-id-dove_alloggiare,
.view-display-id-intro_ristori{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 8rem 2rem 4rem;
}
.view-lista-completa-hotel{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 2rem 8rem;
}
.view-lista-completa-hotel .view-header h2{
    text-align: center;
    font-size: 3rem;
    font-style: italic;
    margin: 0 auto 4rem;
    width: 100%;
    max-width: 90rem;
    font-weight: 700;
    line-height: 1;
}
.view-lista-completa-hotel .view-header p{
    text-align: center;
    margin: 0 auto 3rem;
    font-size: 1.8rem;	
}
.view-lista-completa-hotel .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.view-lista-completa-hotel .view-content .views-row{
    width: calc(100% / 3);
    padding: 0 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-right:2px solid #fecc00;
}
.view-lista-completa-hotel .view-content .views-row:last-child{
	border-right:none;
}
.view-lista-completa-hotel .view-content .views-row .views-field-field-logo img{
    display: block;
    margin: 0 auto 2rem;
    width: 100%;
    height: auto;
}
.view-lista-completa-hotel .view-content .views-row .views-field-field-sito-web a,
.view-lista-completa-hotel .view-content .views-row .views-field-field-offerta-dedicata .file a{
	color:#000;
	padding:0.5rem 2rem;
	font-size:1.6rem;
	margin:0 0.5rem;
	font-weight:500;
}
.view-lista-completa-hotel .view-content .views-row .views-field-field-sito-web a:hover,
.view-lista-completa-hotel .view-content .views-row .views-field-field-offerta-dedicata .file a:hover{
	text-decoration:underline !important;
}
.view-lista-completa-hotel .view-content .views-row .views-field-field-offerta-dedicata .file{
	background-image:none;
	padding:0;
}
#menu-responsive{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: stretch;
	position: fixed;
	top: 1.5rem;
	right: 2rem;
	width: 5rem;
	height: 5rem;
	z-index: 9999999;
	cursor: pointer;
	transition: all 0.3s linear;
	}
#menu-responsive .single-bar{
	margin: 0.5rem 0;
	width: 100%;
	height: 0.3rem;
	background-color: #fff;
	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-aquilagravel-main-navigation {
	opacity: 1 !important;
	left: unset;
	margin: 0 !important;
	right: -100vw;
    position: fixed !important;
    z-index: 99998;
    transform: none;
    height: calc(100vh - 8rem) !important;
    width: 100vw !important;
    top: 8rem;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    transition: all 0.4s linear;
    backdrop-filter: blur(2px);
    background-color: rgba(0,0,0,0.7);
    padding: 2rem 9rem 2rem 2rem !important;
}
#block-aquilagravel-main-navigation ul.navbar-nav{
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 40rem;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
}
#block-aquilagravel-main-navigation ul.navbar-nav .nav-item:last-child{
    padding-bottom: 0;
    margin-right: 2rem;
}
#block-aquilagravel-main-navigation ul.navbar-nav .nav-item:first-child{
	padding-top:3rem;
}
#block-aquilagravel-main-navigation.toggledMenu{
    right: 0;
}
#block-aquilagravel-main-navigation li a,
#block-aquilagravel-main-navigation li .dropdown-toggle{
   padding: 2rem 1.5rem 2rem 2rem;
   font-size: 3rem;
   text-align:left;
   font-weight:700;
}
#block-aquilagravel-main-navigation .dropdown-menu,
#block-aquilagravel-main-navigation .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;
}
#block-aquilagravel-main-navigation li {
    float: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
}
#block-aquilagravel-main-navigation ul.dropdown-menu li a{
	padding: 1rem 1.5rem 1rem 5rem;
	font-size: 2.5rem;
	font-weight:500;
}
#block-aquilagravel-main-navigation ul.dropdown-menu li a::before {
    content: '';
    width: 3rem !important;
}
#block-aquilagravel-main-navigation .navbar-nav .nav-item .nav-link{
    font-size: 3rem;
    color: #fff;
    font-weight: 300;
    text-align: right;
    width: 100%;
    padding: 1rem 4rem 1rem 1rem;
    border: none;
}
#top-fixed-social{
    position: fixed;
    top: 2rem;
    left: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}
#top-fixed-social a{
    border-radius: 100rem;
    background-color: #fff;
    color: #000;
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    padding: 0 !important;
    margin: 0 0.5rem;	
}
.hotel-homepage{
	background-color:#000;
}
.hotel-homepage .centered-hotel{
    padding: 8rem 2rem;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.hotel-homepage .centered-hotel .left-infos{
	width:55%;
}
.hotel-homepage .centered-hotel .left-infos h3{
    color: #fecc00;
    font-size: 5rem;
    font-weight: 800;
    text-align: left;
    margin: 0 auto 3rem 0;	
}
.hotel-homepage .centered-hotel .left-infos p{
    text-align: left;
    font-size: 2rem;
    color: #fff;
    font-weight: 300;	
}
.hotel-homepage .centered-hotel .left-infos a{
    background-color: #fecc00;
    padding: 1rem 3rem;
    font-size: 2rem;
    color: #000;
    font-style: italic;
    font-weight: 400;
    position: relative;
    margin-top: 2rem;
    display: inline-block;
}
.hotel-homepage .centered-hotel .left-infos a:hover{
	text-decoration:underline !important;
}
.hotel-homepage .centered-hotel .right-phone{
	width:30%;
	margin-left:15%;
}
.hotel-homepage .centered-hotel .bottom-accessori{
    width: 45%;
    height: auto;
    margin: 0rem auto 0;
    padding-left: 3rem;
}
.webform-submission-iscrizione-gara-form{
	width:100%;
	max-width:1170px;
	margin:0 auto;
}
.webform-submission-iscrizione-gara-form .js-form-item{
	width:96%;
	margin:0 auto;
	display:inline-block;
	vertical-align:middle;
	margin:0 1.5% 1.5rem;
	position:relative;
}
.webform-submission-iscrizione-gara-form .js-form-item label{
	display:none;
}
.webform-submission-iscrizione-gara-form .js-form-item label.form-required{
    position: absolute;
    display: block;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 0;
    color: transparent;
}
.webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-nome,
.webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-cognome,
.webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-email,
.webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-telefono{
	width:46.5%;
}


.iscrizione-gara-section{
	width:100%;
	max-width:1170px;
	margin:5rem auto;
	padding:0 2rem;
}
.iscrizione-gara-section .view-testi-aquila-gravel p{
    font-size: 1.8rem;
    color: #1a1a1a;	
}
.iscrizione-gara-section .view-testi-aquila-gravel{
	margin-bottom:2rem;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form{
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datiiscritto,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datipagamento{
    border-radius: 2rem;
    padding: 2rem;
    text-align: center;
    box-shadow: 0px 1px 6px 0 #d7dbe1;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datiiscritto label[for="edit-dati-iscritto"],
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datipagamento label[for="edit-dati-pagamento"]{
    background-color: #fff;
    background-color: #fff;
    font-size: 2.5rem;
    color: #1a1a1a;
    margin: 0 auto 2rem;
    display: inline-block;
    font-weight: 300;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datipagamento label[for="edit-dati-ricevuta"]{
    display: block;
    margin: 0 auto 2rem;
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 500;
    text-decoration: underline;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datiiscritto .webform-horizontal-rule{
	width:100;
	opacity:0;
	margin:0 auto;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item{
	margin:0 1.5% 1.5rem !important;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-address{
    width: 35%;
    margin-left:0 !important;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-city{
	width: 25%;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-state-province{
    width: 19.5%;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-postal-code{
	width:10%;
	margin-right:0 !important;
}
.webform-submission-iscrizione-gara-form #edit-indirizzo-di-residenza--wrapper.js-form-item{
	margin-bottom:0;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper legend span{
	display:block;
	margin:0 auto;
	font-size:2rem;
	text-align:center;
	color:#1a1a1a;
}

.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position:relative;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios label,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios label{
    font-size: 2rem;
    color: #1a1a1a;
    display: block;
    text-align: center;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios label{
    line-height: 1.2;
    text-align: left;
    padding-left: 1rem;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios .description{
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios input{
    /* display: none; */
    background: transparent;
    width: 2rem;
    height: 2rem;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento .js-form-type-processed-text,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-certificatomedico .js-form-type-processed-text{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-top: 3rem;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento .js-form-type-processed-text a{
    margin: 0 0.5rem;
    font-size: 1.8rem;
    color: #000;
    background-color: #fecc00;
    border-radius: 100rem;
    padding: 1rem 2rem;
    display: block;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-certificatomedico #edit-liberatoria-minore{
	font-size:1.8rem;
	color:#000;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-certificatomedico #edit-liberatoria-minore a{
	text-decoration:underline !important;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento #edit-acconsento--wrapper legend{
	display:none;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento #edit-acconsento--wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento #edit-acconsento--wrapper .form-item-acconsento{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento #edit-acconsento--wrapper label{
    font-size: 1.8rem;
    color: #1a1a1a;
    display: block;
    top: unset;
    left: unset;
    padding-left: 1rem;
    position: relative;
    text-align: left;
    line-height: 1.2;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento #edit-acconsento--wrapper label::after{
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin: 0;
    content: "";
    vertical-align: super;
    background-image: url(https://aquilagravel.com/themes/bootstrap5/images/icons/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    position: absolute;
    top: 0;
    right: unset;
    left: 0;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento #edit-acconsento--wrapper input{
    display: inline-block;
    font-size: 2rem;
    padding: 1rem 5rem;
    border-radius: 0;
    color: #fff;
    background-color: #0d6efd;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-actions{
    margin: 4rem auto 0;
    text-align: center;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-actions .button {
	display:inline-block;
	font-size:2rem;
	padding:1rem 3rem;
	border-radius:0;
	color:#fff;
	background-color:#0d6efd;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form input{
    font-size: 1.8rem;
    padding: 0.75rem 1rem;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-certificatomedico{
    margin: 0 auto;
    width: 100%;
    border-radius: 2rem;
    padding: 2rem;
    text-align: center;
    box-shadow: 0px 1px 6px 0 #d7dbe1;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datiiscritto,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datipagamento,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-certificatomedico{
	margin:0 auto 3rem;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios .js-form-type-radio,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios .js-form-type-radio{
    margin: 0 1rem;
    transition:all 0.3s linear;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper legend span,
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper legend span{
    background-color: #fff;
    font-size: 2.5rem;
    color: #1a1a1a;
    margin: 0 auto 2rem;
    display: inline-block;
    font-weight: 300;
    line-height: 1.1;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios .js-form-type-radio{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0 2rem;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios .js-form-type-radio input{
	margin-right:0.5rem;
    background: transparent;
    width: 2rem;
    height: 2rem;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-managed-file .webform-managed-file-preview-wrapper{
    width: auto;
    display: inline-block;
    padding: 1rem 2rem;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-managed-file .webform-managed-file-preview-wrapper.js-form-type-checkbox input{
    display: inline-block;
    float: none;
    margin: 0;
    width: 2rem;
    padding: 0;
    height: 2rem;
    vertical-align: middle;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-managed-file .webform-managed-file-preview-wrapper.js-form-type-checkbox label {
    display: inline-block !important;
    margin: 0 0 0 1rem;
    font-size: 1.8rem;
    color: #000;
    vertical-align: middle;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-managed-file .js-form-file.form-file{
    background-color: #efefef;
    padding: 2rem 2rem;
    border: 2px dashed #1a1a1a;
    text-align: center;
    margin: 1rem 14rem 3rem;
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form [data-drupal-selector="edit-carica-il-tuo-certificato-medico-remove-button"]{
    display: block;
    margin: 0 auto;	
}
.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-item-carica-il-tuo-certificato-medico .webform-element-description{
	font-size:1.6rem;
	color:#000;
	margin-top:1rem;
}
.webform-submission-iscrizione-gara-form .js-form-item #edit-carica-il-tuo-certificato-medico .webform-managed-file-placeholder.managed-file-placeholder{
    font-size: 1.8rem;	
}








.g-recaptcha{
	text-align:center;
}
.g-recaptcha div{
	display:inline-block;
}
.conferma{
    text-align: center;
    margin: 20rem auto 10rem;
    padding:0 2rem;
}
.conferma a {
    display: inline-block;
    border: 3px solid #222222;
    color: #222222;
    background-color: transparent;
    margin: 0 auto;
    padding: 2rem;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
    transition: all 0.3s linear;
}
.conferma a:hover{
    color:#ffffff;   
    background-color: #222222;
}
.conferma h2{
    text-align: center;
    font-size: 5rem;	
}
.conferma p{
    text-align: center;
    font-size: 2rem;	
}
.big-arrivare-half{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.big-arrivare-half .left-text{
    width: 50%;
    padding: 5rem 5vw 5rem 10vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.big-arrivare-half .right-big-map{
    width: 50%;
    min-height: 30vw;
}
.big-luoghi-section{
	width:100%;
	padding:15rem 2rem 10rem;
}
.big-luoghi-section .view-display-id-introduzione_luoghi{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;	
}
.view-lista-luoghi .view-content{
    width: 100%;
    max-width: 1170px;
    margin: 8rem auto 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.view-lista-luoghi .view-content .views-row{
    width: 100%;
    padding: 0 2rem 3rem;
    position: relative;
    margin-bottom: 3rem;
}
.view-lista-luoghi .view-content .views-row::before{
	content:'';
	position:absolute;
	width:100%;
	bottom:0;
	right:0;
	height:0.1rem;
	background-color:#1a1a1a;	
}
.view-lista-luoghi .single-luogo{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.view-lista-luoghi .single-luogo .left-image{
	width:40%;
}
.view-lista-luoghi .single-luogo .right-desc{
	width:60%;
	padding-left:5%;
}
.view-lista-luoghi .single-luogo .right-desc .title-luogo{
    display: inline-block;
    position: relative;
    padding: 0 1rem 0rem 0;
    font-size: 3rem;
    margin: 0 auto 2rem 0;
}
.view-lista-luoghi .single-luogo .right-desc .title-luogo::before{
	content:'';
	position:absolute;
	width:100%;
	bottom:0;
	right:0;
	height:0.3rem;
	background-color:#ffcb00;
}
.view-lista-luoghi .single-luogo .right-desc .luogo-desc{
	font-size:1.6rem;
	color:#1a1a1a;
}
.big-chi-siamo-centered{
    padding: 15rem 2rem 10rem;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;	
}
.big-chi-siamo-centered .view-testi-aquila-gravel{
	width:100%;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione.full-descrizione-noimage{
	width:100%;
	max-width:1170px;
	margin:0 auto;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione .field--name-field-titolo{
    color: #000;
    font-size: 4rem;
    font-weight: 800;
    text-align: left;
    margin: 0 auto 2rem;
    line-height: 1.2;
    position: relative;
    padding-bottom: 1rem;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione .field--name-field-titolo::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.4rem;
    background-color: #fecc00;
    width: 100%;
    max-width: 30rem;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione.full-descrizione-noimage .field--name-field-titolo{
    text-align: center;	
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione.full-descrizione-noimage .field--name-field-titolo::before{
	left: 50%;
	transform:translateX(-50%);
}
.big-chi-siamo-centered .field--name-field-descrizione{
	font-size:1.8rem;
	color:#1a1a1a;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione.half-descrizione-image{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione.half-descrizione-image .half-siamo-desc{
	width:55%;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione.half-descrizione-image .half-siamo-image{
	width:45%;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .half-descrizione-image.single-descrizione:nth-child(odd) .half-siamo-desc{
	order:1;
	padding-right:5%;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .half-descrizione-image.single-descrizione:nth-child(odd) .half-siamo-image{
	order:2;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .half-descrizione-image.single-descrizione:nth-child(even) .half-siamo-desc{
	order:2;
	padding-left:5%;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .half-descrizione-image.single-descrizione:nth-child(even) .half-siamo-image{
	order:1;
}
.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione{
	margin:8rem auto;
}


.view-id-testi_aquila_gravel .field-content p{
	font-size:1.8rem;
	line-height:1.4;
}
.view-id-testi_aquila_gravel .field-content h2{
	font-size:4rem;
	line-height:1.2;
	margin-bottom:2rem;
}
.view-id-testi_aquila_gravel .field-content h3{
	font-size:3.5rem;
	line-height:1.2;
	margin-bottom:2rem;
}
.view-id-testi_aquila_gravel .field-content h4{
	font-size:3rem;
	line-height:1.2;
	margin-bottom:1.5rem;
}
.view-id-testi_aquila_gravel .field-content h5{
	font-size:2.5rem;
	line-height:1.2;
	margin-bottom:1.5rem;
}
.view-id-testi_aquila_gravel .field-content h6{
	font-size:2rem;
	line-height:1.2;
	margin-bottom:1rem;
}
.view-id-testi_aquila_gravel .views-field-field-galleria-ristori .field-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 5rem;	
}
.view-id-testi_aquila_gravel .views-field-field-galleria-ristori .field-content a{
    width: calc(100% / 3);
    padding: 1rem;
}
.black-text-intro-section{
	background-color: #000;
	padding:5rem 2rem;
}
.black-text-intro-section .centered-text{
	width:100%;
	max-width:1280px;
	margin:0 auto;
}
.black-text-intro-section .centered-text h3{
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
    text-align: center;
    margin: 0 auto 3rem;	
}
.black-text-intro-section .centered-text p{
    margin: 0 auto;
    text-align: center;
    font-size: 2rem;
    color: #fff;
    font-weight: 300;
}
.intro-countdown-section .special-half{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 99rem;
    margin: 0 auto;	
}
.intro-countdown-section .special-half img{
	width:25rem;
	height:auto;
}
.intro-countdown-section .special-half p{
	width:calc(100% - 25rem);
	padding-left:2rem;
	text-align:left;
    font-size: 3.5rem;
    line-height: 1.2;
	color:#000;
}
.intro-countdown-section h3{
    text-align: center;
    font-size: 5rem;
    margin: 0 auto 3rem;
    color: #000;	
}

.page-node-71 .conferma {
    margin: 10rem auto;
}
.page-node-71 .conferma a {
    margin: 0 2rem;
}
#fine-iscrizioni-aquila{
	display:none;
}
#fine-iscrizioni-aquila.show-block{
	display:block;
}
#fine-iscrizioni-aquila .centered-iscrizioni{
    width: 100%;
    max-width: 1170px;
    margin: 5rem auto;
    padding: 0 2rem;	
}
#fine-iscrizioni-aquila .centered-iscrizioni h3{
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 2rem;
    color:#000;
	text-align:center;	
}
#fine-iscrizioni-aquila .centered-iscrizioni p{
	font-size:1.8rem;
	color:#000;
	text-align:center;
}
.video-home-section{
    background-color: #000;
    text-align: center;
    padding: 5rem 0;
}
.video-home-section iframe{
    width: 90rem;
    height: 50rem;	
}










@media only screen and (max-width: 1365px) {

	.navbar-nav .nav-item a, .navbar-nav .nav-item span {
		font-size: 1.8rem;
	}	
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos {
		padding: 0 0vw 0 4vw;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-titolo {
		margin: 0 auto 2rem 0;
		padding-bottom: 1rem;
	    font-size: 4rem;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-sottotitolo {
	    font-size: 2rem;
	    margin-bottom: 1rem;
	}
	.page-node-50 .view-lista-news .view-content {
	    max-width: 1170px;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo {
	    max-width: 1170px;
	}
	.map-section iframe {
	    margin: 4rem auto 0;
	}
	.big-chi-siamo-centered {
	    padding: 6rem 2rem 5rem;
	}
}
@media only screen and (max-width: 1279px) {
	.map-section {
	    max-width: 90rem;
	}
	.navbar-nav .nav-item:nth-last-child(3) {
	    margin-left: 0rem;
	}
	.navbar-brand img {
	    height: 6rem;
	    top: 1rem;
	}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-desc,
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .leggi-news a,
	.intro-top-news-half .half-right-title .field--name-body,
	.related-news-section .view-content .views-field-title a,
	.footer-block .centered-footer .one-four-footer p,
	.footer-block .centered-footer .one-four-footer a,
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-sottotitolo,
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-descrizione,
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione,
	.intro-countdown-section .centered-text p,
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-descrizione-percorso,
	.page-node-63 .node__content .field--name-body p,
	.page-node-33 .node__content .field--name-body p,
	.page-node-63 .node__content .field--name-body ul li,
	.page-node-63 .node__content .field--name-body ol li,
	.page-node-33 .node__content .field--name-body ul li,
	.page-node-33 .node__content .field--name-body ol li{
    font-size: 1.6rem;
}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-title-link a,
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-orario,
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-titolo {
	    font-size: 2rem;
	}
	.intro-top-news-half .half-right-title h1 {
	    font-size: 3rem;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-right, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-right {
	    padding-top: 0rem;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo{
		padding:2rem;
	}
	.page-node-type-gara_gravel #programma .gara-section-title, .page-node-type-gara_gravel #regolamento .gara-section-title {
	    font-size: 5rem;
	}
	.intro-countdown-section .centered-text {
	    max-width: 90rem;
	}
	.intro-countdown-section .centered-text h2 {
	    font-size: 4rem;
	}
	.navbar-nav .nav-item a, .navbar-nav .nav-item span {
	    font-size: 1.6rem;
	    padding: 1rem 1.5rem !important;
	}
	.iscrizione-gara-section{
    	max-width: 99rem;	
	}
	.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione .field--name-field-titolo {
	    font-size: 3rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 989px) {
	
	#navbarSupportedContent{
		display:block;
	}
	.navbar-toggler{
		display:none !important;
	}
	.navbar-nav.toggledMenu{
	    right: 0;
	}
	.navbar-nav a,
	.navbar-nav .nav-link {
		color: #FFF !important;
		font-size: 2rem;
	}
	.menu-desk-button {
		margin-left: 2rem; 
		padding-right: 1rem;
		cursor: pointer;
	}
	.maint-top-image img.mobile-top-image{
		display:block;
	}
	.maint-top-image img.desktop-top-image{
		display:none;
	}
	.maint-top-image .mobile-top-image.icona-aquila{
	    position: absolute;
	    top: 3%;
	    right: 20%;
	    width: 20%;
	    height: auto;
	}
	.maint-top-image .mobile-top-image.special-scritta{
	    position: absolute;
	    top: 25%;
	    left: 20%;
	    width: 71%;
	    height: auto;
	}	
	.intro-top-news-half .half-left-image {
	    width: 100%;
	    padding-right: 0;
	    float: none;
	    padding-bottom: 0;
	}
	.intro-top-news-half {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: flex-start;
	    justify-content: center;
	    align-items: flex-start;
	}
	.intro-top-news-half .half-right-title hr{
		display:none;
	}
	.footer-block .centered-footer .one-four-footer {
	    width: 33% !important;
	}
	.footer-block .centered-footer .one-four-footer:nth-child(2) {
	    width: 100% !important;
	    text-align: center;
	    padding-bottom: 3rem;
	}
	.footer-block .centered-footer .one-four-footer,
	.footer-block .centered-footer .one-four-footer p{
		text-align: center;
	}
	.news-home-section .view-lista-news-homepage .view-content .views-row {
	    padding: 0 1rem;
	    margin: 0;
	}
	.news-home-section .view-lista-news-homepage .view-content .views-row .views-field-title a {
	    padding: 1.5rem;
	    font-size: 1.6rem;
	}
	.news-home-section {
	    padding: 7vw 2rem;
	}
	.intro-countdown-section .centered-text p{
		width:100%;
	}
	.single-countdown .countdown .time-box .label {
	    font-size: 4vw;
	}
	.single-countdown .countdown .time-box .number {
	    font-size: 10vw;
	}
	.intro-countdown-section {
	    margin-top: 0vw;
	}
	.partner-section .centered-section {
	    max-width: 90rem;
	    width: 100%;
	    margin: 0 auto;
	}
	.navbar-nav .nav-item:nth-last-child(3) a, .navbar-nav .nav-item:nth-last-child(2) a, .navbar-nav .nav-item:last-child a {
	    color: #000 !important;
	}
	.navbar-nav .nav-item:nth-last-child(3),
	.navbar-nav .nav-item:nth-last-child(2),
	.navbar-nav .nav-item:nth-last-child(1){
	    width: 4rem !important;
	    margin-left: 1rem;
	    margin-top: 4rem;
	}
	.navbar-nav .nav-item:nth-last-child(3) a,
	.navbar-nav .nav-item:nth-last-child(2) a,
	.navbar-nav .nav-item:last-child a {
	    margin: 0;
	}
	.partner-section .centered-section {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	    padding-right: 0;
	}
	.partner-section .centered-section h3 {
	    width: 100%;
	    font-size: 4rem;
	    text-align: center;
	}
	.partner-section .centered-section .right-partner {
	    border-top: 2px solid #fff;
	    padding-left: 0;
	    width: 100%;
	    border-left: none;
	    padding-top: 0rem;
	    text-align: center;
	}
	.intro-countdown-section .centered-text h2 {
	    font-size: 3rem;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso {
	    flex-direction: column;
	    flex-wrap: nowrap;
	    padding: 2rem;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .left-image {
	    width: 100%;
	    max-width: 60rem;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos {
	    padding: 2rem 0 0;
	    width: 100%;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-left, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-left {
	    width: 35%;
	    padding-right: 2rem;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-right, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-right {
	    width: 65%;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo::before, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo::before {
	    left: 35%;
	}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-title-link a, .page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-orario, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-titolo {
	    font-size: 1.6rem;
	}
	.page-node-type-gara_gravel #programma .gara-section-title, .page-node-type-gara_gravel #regolamento .gara-section-title {
	    font-size: 4rem;
	}
	.page-node-type-gara_gravel #programma, .page-node-type-gara_gravel #regolamento {
	    padding: 5rem 0;
	}	
	.tns-outer .tns-controls button {
	    font-size: 2rem;
	    width: 3rem;
	    height: 3rem;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-titolo {
	    margin: 0 auto 1rem 0;
	    padding-bottom: 0.5rem;
	    font-size: 3rem;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-titolo::before {
	    height: 0.3rem;
	}
	.page-node-50 .view-lista-news .views-row .field-content {
	    position: relative;
	}
	.page-node-50 .view-lista-news .views-row .field-content .centered-image,
	.page-node-50 .view-lista-news .views-row .field-content .right-infos {
	    width: 50%;
	}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos {
	    padding-left: 1.5rem;
	    width: 50%;
	}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-desc{
		font-size:1.5rem;
		line-height:1.2;
	}
	.page-node-50 .view-lista-news .views-row .field-content .left-data .day {
	    font-size: 2rem;
	}
	.page-node-50 .view-lista-news .views-row .field-content .left-data .month,
	.page-node-50 .view-lista-news .views-row .field-content .left-data .year{
	    font-size: 1.6rem;
	}
	.page-node-50 .view-lista-news .views-row .field-content .left-data {
	    width: 7rem;
	    padding: 1rem;
	    height: 8rem;
	    position: absolute;
	    top: 0;
	    left: 0;
	}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .leggi-news a {
	    margin-top: 0rem;
	    padding: 0.5rem 2rem;
	    font-size: 1.6rem;
	}
	.intro-top-news-half {
	    margin: 12rem auto 5rem;
	}
	.view-lista-completa-hotel .view-content .views-row {
	    width: 50%;
	    margin-bottom: 3rem;
	}
	.view-lista-completa-hotel .view-header h2 {
	    font-size: 2.5rem;
	}
	.view-lista-completa-hotel .view-content .views-row .views-field-field-sito-web a, .view-lista-completa-hotel .view-content .views-row .views-field-field-offerta-dedicata .file a {
	    width: 100%;
	    display: block;
	}
	.hotel-homepage .centered-hotel .left-infos h3 {
	    font-size: 4rem;
	}
	.hotel-homepage .centered-hotel .right-phone {
	    width: 40%;
	    margin-left: 5%;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-address,
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-state-province{
		width:48%;
		margin:0 1.5% 1.5rem 0 !important;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-city,
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-postal-code{
		width:48%;
		margin:0 0 1.5rem 1.5% !important;
	}
	.webform-submission-iscrizione-gara-form #edit-indirizzo-di-residenza--wrapper.js-form-item {
	    margin: 0 !important;
	    width: 100%;
	}
	.webform-submission-iscrizione-gara-form #edit-indirizzo-di-residenza--wrapper.js-form-item .fieldset-wrapper{
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: space-between;
	    align-items: center;	
	}
	.view-lista-luoghi .single-luogo {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	}
	.view-lista-luoghi .single-luogo .right-desc {
	    width: 100%;
	    padding: 1rem 0 0;
	}
	.view-lista-luoghi .single-luogo .left-image {
	    width: 100%;
	}
	.view-lista-luoghi .view-content .views-row {
	    padding: 0 1.5rem 3rem;
	}
	.big-luoghi-section {
	    width: 100%;
	    padding: 5rem 0rem;
	}
	.view-lista-luoghi .single-luogo .right-desc .title-luogo {
	    padding: 0 0rem 0rem 0;
	    font-size: 2rem;
	    margin: 0 auto 2rem;
	}
	.view-lista-luoghi .single-luogo .right-desc .luogo-desc {
	    font-size: 1.5rem;
	}
	.big-luoghi-section .view-display-id-introduzione_luoghi {
	    padding: 0 1.5rem;
	}
	.view-lista-luoghi .single-luogo .right-desc .title-luogo {
	    margin: 0 auto 1rem;
	}
	.big-arrivare-half .left-text {
	    width: 100%;
	    padding: 5rem 2rem;
	}
	.big-arrivare-half .right-big-map {
	    width: 100%;
	    min-height: 60vw;
	}
	.view-id-testi_aquila_gravel .views-field-field-galleria-ristori .field-content a {
	    width: calc(100% / 2);
	    padding: 1rem;
	}
	.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione {
	    margin: 5rem auto;
	}
	.view-testi-aquila-gravel table,
	.view-testi-aquila-gravel table tbody{
	    width: 100%;
	    display: block;
	}
	.view-testi-aquila-gravel table tbody tr{
		    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.view-testi-aquila-gravel table tbody tr td{
	    width: 100%;
	    height: unset !important;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-managed-file .js-form-file.form-file {
	    margin: 1rem calc((100vw - 55rem) / 2) 3rem;
	}
	.intro-countdown-section .special-half {
	    max-width: 99rem;
	}
	.intro-countdown-section .special-half p {
	    font-size: 3rem;
	}
	.partner-section .centered-section .right-partner .view-content .views-row {
	    width: calc(33% - 3rem);
	}
	.video-home-section {
	    padding: 5rem 5vw;
	}
	.video-home-section iframe {
    width: 100%;
    height: 51vw;
}
	
	
	
	
	
	
}
@media only screen and (max-width: 599px) {
	.copyright-footer {
	    padding: 3rem 2rem 8rem;
	}
	.webform-submission-richiedi-informazioni-form .form-item {
	    vertical-align: middle;
	    width: 96%;
	}
	.intro-top-news-half .half-right-title h1 {
	    font-size: 2rem;
	    margin: 2rem auto 1rem 0;
	}
	.intro-top-news-half {
	    margin: 15rem auto 3rem;
	    padding: 0 1.5rem;
	}
	.news-home-section .title-news h3, .related-news-section h4 {
	    font-size: 2.5rem;
	}
	.related-news-section .view-content .views-row {
	    width: 100%;
	    margin: 0 auto;
	}
	.related-news-section .view-content {
	    margin-top: 4rem;
	    padding: 0 2rem;
	}
	.footer-block .centered-footer .one-four-footer {
	    width: 100% !important;
	    text-align: center;
	}
	.page-node-63 .node__content .field--name-body p,
	.page-node-33 .node__content .field--name-body p,
	.page-node-63 .node__content .field--name-body ul li,
	.page-node-63 .node__content .field--name-body ol li,
	.page-node-33 .node__content .field--name-body ul li,
	.page-node-33 .node__content .field--name-body ol li{
	    word-break: break-word;	
	}	
	.navbar-brand img {
	    height: 5rem;
	    left: 1rem;
	    transform: none;
	    top: 1.5rem;
	}
	.single-countdown .countdown {
	    flex-wrap: wrap;
	    margin-bottom: 3rem;
	    padding-top: 2rem;
	}
	.single-countdown .countdown .time-box .number {
	    font-size: 5rem;
	}
	.single-countdown .countdown .time-box .label {
	    font-size: 2rem;
	}
	.intro-countdown-section .centered-text h2 {
	    font-size: 2.5rem;
	}
	.half-special-gare .backgrounded-image {
	    width: 100%;
	    height: 105vw;
	}
	.half-special-gare::before{
		display:none;
	}
	.half-special-gare .backgrounded-image h4 {
	    font-size: 4rem;
	    font-weight: 600;
	    margin-bottom: 1rem;
	}
	.half-special-gare .backgrounded-image .gara-title {
	    height: auto;
	    width: 90%;
	}
	.half-special-gare .backgrounded-image .data-title {
	    width: 65%;
	    margin: 1rem auto;
	}
	.partner-section .centered-section {
	    padding: 2rem 1.5rem;
	}
	.partner-section .centered-section h3 {
	    font-size: 3rem;
	}
	.half-special-gare .backgrounded-image .button-gara {
	    padding: 0.5rem 3rem;
	    font-size: 2rem;
	}
	.page-node-type-gara_gravel .gara-top-half .left-image {
	    width: 100%;
	    height: 100vw;
	}
	.page-node-type-gara_gravel .gara-top-half .right-iscrizione {
	    width: 100%;
	    padding: 8rem 0;
	}
	.page-node-type-gara_gravel .gara-top-half .right-iscrizione h5 {
	    margin: 0 auto 1rem;
	    font-size: 2rem;
	}
	.page-node-type-gara_gravel .gara-top-half .right-iscrizione .field--name-field-link-iscrizione a {
	    padding: 0.5rem 3rem;
	    font-size: 2rem;
	}
	.page-node-type-gara_gravel .gara-top-half .right-iscrizione h4 {
	    font-size: 6rem;
	    font-weight: 700;
	    margin: 0 auto 2rem;
	}
	.page-node-type-gara_gravel .ancor-section {
	    flex-wrap: wrap;
	}
	.page-node-type-gara_gravel .ancor-section a {
	    padding: 1rem 2rem;
	    text-align: center;
	    font-size: 4rem;
	    width: 100% !important;
	}
	.page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso,
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo {
	    padding: 2rem 1.5rem;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
		.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-orario,
		.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-titolo{
	    text-align: center;
	    font-size:1.8rem;
	}
		.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-descrizione,
		.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione{
	     text-align: center;
	}	
		.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo::before,
		.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo::before {
		display:none;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-left,
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-left {
		width: 100%;
		padding-right: 0;
		padding-bottom: 1rem;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .half-right,
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .half-right {
		width: 100%;
		padding: 0;
	}
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo,
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo{
		position:relative;	
	}
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo::before,
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo::before{
		content:'';
		position:absolute;
		bottom:0;
		left:50%;
		transform:translateX(-50%);
		height:0.2rem;
		background-color:#fecc00;
		display:block;
		width:90%;
		
	}
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo::before{
		background-color:#000;
	}
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-descrizione ul,
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-descrizione ol,
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione ol,
	.page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione ul {
		text-align:left;
	}
	.page-node-50 .view-lista-news .views-row .field-content .centered-image, .page-node-50 .view-lista-news .views-row .field-content .right-infos {
	    width: 100%;
	}
	.page-node-50 .view-lista-news .views-row .field-content {
	    flex-wrap: wrap;
	}
	.page-node-50 .view-lista-news .views-row .field-content .right-infos {
	    padding-left: 0;
	    width: 100%;
	    padding-top: 1rem;
	}	
	.centered-intro-contatti .single-contact {
	    width: 100%;
	    padding: 0 0 2rem;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.centered-intro-contatti {
	    padding: 4rem 2rem 8rem;
	}	
	.contact-info-section h2 {
	    font-size: 2.5rem;
	}		
	main .region-content {
	    margin-top: 8rem;
	}		
	.page-node-50 .view-lista-news .views-row .field-content .right-infos .news-desc, .page-node-50 .view-lista-news .views-row .field-content .right-infos .leggi-news a, .intro-top-news-half .half-right-title .field--name-body, .related-news-section .view-content .views-field-title a, .footer-block .centered-footer .one-four-footer p, .footer-block .centered-footer .one-four-footer a, .page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-sottotitolo, .page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-descrizione, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-descrizione, .intro-countdown-section .centered-text p, .page-node-type-gara_gravel .field--name-field-percorso .field__item .single-percorso .right-infos .field--name-field-descrizione-percorso, .page-node-63 .node__content .field--name-body p, .page-node-33 .node__content .field--name-body p, .page-node-63 .node__content .field--name-body ul li, .page-node-63 .node__content .field--name-body ol li, .page-node-33 .node__content .field--name-body ul li, .page-node-33 .node__content .field--name-body ol li {
	    font-size: 1.8rem;
	}	
	.page-node-type-gara_gravel #programma .field--name-field-programma .single-articolo .field--name-field-orario, .page-node-type-gara_gravel #regolamento .field--name-field-regolamento .single-articolo .field--name-field-titolo {
	    text-align: center;
	    font-size: 2rem;
	}		
	.view-lista-completa-hotel .view-content .views-row {
	    margin-bottom: 1rem;
	    padding: 0;
	    border-bottom: 2px solid #fecc00;
	    border-right: none;
	    padding-bottom: 1rem;
	}
	.view-lista-completa-hotel .view-content .views-row .views-field-field-logo img {
	    max-width: 30rem;
	}
	.view-lista-completa-hotel .view-content .views-row .views-field-field-sito-web a, .view-lista-completa-hotel .view-content .views-row .views-field-field-offerta-dedicata .file a {
	    font-size: 1.8rem;
	    padding: 0;
	    text-align: center;
	    line-height: 1;
	    margin-bottom: 1rem;
	}
	.view-lista-completa-hotel {
	    padding: 0 1rem 8rem;
	}	
	.view-lista-completa-hotel .view-content .views-row .views-field-field-logo img {
	    margin: 0 auto 1rem;
	}
	.view-lista-completa-hotel {
	    padding: 0 1rem 3rem;
	}
	#top-fixed-social{
		display:none !important;
	}
	.navbar-nav .nav-item:nth-last-child(3) a, .navbar-nav .nav-item:nth-last-child(2) a, .navbar-nav .nav-item:last-child a {
	    display: flex !important;
	}
	#block-aquilagravel-main-navigation .navbar-nav .nav-item .nav-link {
	    font-size: 2.5rem;
	}
	.half-special-gare::after {
	    width: 12rem;
	    height: 20rem;
	    position: absolute;
	    top: -22rem;
	}
	.intro-countdown-section {
	    padding: 4rem 0;
	}
	.hotel-homepage .centered-hotel .left-infos {
	    width: 100%;
	    text-align: center;
	    order:2;
	}
	.hotel-homepage .centered-hotel .left-infos h3 {
	    font-size: 3rem;
	    text-align: center;
	    margin: 0 auto 1rem;
	}
	.hotel-homepage .centered-hotel .left-infos p {
	    text-align: center;
	    font-size: 1.8rem;
	}	
	.hotel-homepage .centered-hotel .right-phone{
		order:1;
		margin:0 auto 2rem;
		width:100%;
		max-width:15rem;
		height:auto;
	}
	.hotel-homepage .centered-hotel {
	    padding: 4rem 2rem;
	}
	.intro-top-contatti {
	    margin: 12rem auto 4rem;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    align-items: center;
	    justify-content: center;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datiiscritto, .iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-datipagamento {
	    padding: 2rem;
	}
	.webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-nome, .webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-cognome, .webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-email, .webform-submission-iscrizione-gara-form #edit-datiiscritto .form-item-telefono,
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-address, .iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-state-province,
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-city, .iscrizione-gara-section .webform-submission-iscrizione-gara-form .webform-address--wrapper .fieldset-wrapper .form-item-indirizzo-di-residenza-postal-code {
	    width: 100% !important;
	    margin:0 auto 1rem !important;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios .js-form-type-radio {
	    margin: 0 1rem 1rem;
	    transition: all 0.3s linear;
	}	
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento .js-form-type-processed-text {
	    flex-wrap: wrap;
	    padding-top:0;
	}
	.iscrizione-gara-section {
	    padding: 0 1.5rem;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper .js-webform-radios label {
	    line-height: 1;
	}
	.conferma {
	    text-align: center;
	    margin: 15rem auto 10rem;
	}
	.conferma h2 {
	    text-align: center;
	    font-size: 4rem;
	}
	.view-lista-luoghi .view-content .views-row {
	    width: 100%;
	}
	.big-arrivare-half .right-big-map {
	    width: 100%;
	    min-height: 100vw;
	}
	.view-lista-completa-hotel .view-content .views-row {
	    margin: 0 1rem 2rem;
	    width: calc(50% - 2rem);
	}
	.view-lista-completa-hotel {
	    padding: 3rem 1rem;
	}
	.view-display-id-dove_alloggiare {
	    padding: 4rem 2rem 0;
	}
	.view-id-testi_aquila_gravel .field-content p{
		font-size:1.8rem;
	}
	.big-chi-siamo-centered {
	    padding: 6rem 1.5rem 5rem;
	}
	.big-chi-siamo-centered .view-testi-aquila-gravel .single-descrizione {
	    margin: 5rem auto;
	}
	.big-chi-siamo-centered .view-testi-aquila-gravel .half-descrizione-image.single-descrizione .half-siamo-image{
		order:1 !important;
		width:100%;
		margin-bottom:2rem;
	}
	.big-chi-siamo-centered .view-testi-aquila-gravel .half-descrizione-image.single-descrizione .half-siamo-desc {
	    order: 2 !important;
	    Padding:0 !important;
	    width:100%;
	}
	.view-id-testi_aquila_gravel .views-field-field-galleria-ristori .field-content {
	    margin-top: 3rem;
	}
	.view-id-testi_aquila_gravel .views-field-field-galleria-ristori .field-content a {
	    width: 100%;
	}
	.view-id-testi_aquila_gravel .field-content h2 {
	    font-size: 3rem;
	}
	.black-text-intro-section .centered-text h3 {
	    font-size: 3rem;
	}
	.view-id-testi_aquila_gravel .field-content h3 {
	    font-size: 2.5rem;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form .form-managed-file .js-form-file.form-file {
	    width: 100%;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-dichiaro-di-essere-in-possesso-di-certificato-medico--wrapper .js-webform-radios {
	    flex-direction: column;
	}
	.iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-scegli-il-percorso--wrapper, .iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-privacyregolamento, .iscrizione-gara-section .webform-submission-iscrizione-gara-form #edit-certificatomedico {
	    padding: 1.5rem;
	}
	.hotel-homepage .centered-hotel .bottom-accessori {
	    width: 75%;
	    height: auto;
	    margin: 0rem auto 2rem;
	    padding-left: 0;
	}
	.intro-countdown-section .special-half {
	    flex-direction: column;
	}
	.intro-countdown-section .special-half img {
	    width: 100%;
	    order:2;
	}
	.intro-countdown-section .special-half p {
	    width: 100%;
	    padding: 0 1.5rem;
	    text-align: center;
	    font-size: 2.5rem;
	    color: #000;
	    font-weight: 500;
	}
	.intro-countdown-section h3 {
	    text-align: center;
	    font-size: 4rem;
	    padding: 0 1.5rem;
	}
	.single-countdown .countdown .time-box {
	    margin: 0 2rem 2rem;
	    width: calc(50% - 4rem);
	}
	.single-countdown .countdown .time-box .label {
	    font-size: 3rem;
	}
	.single-countdown .countdown .time-box .number {
	    font-size: 7rem;
	}
	.single-countdown .countdown .time-box:nth-child(odd){
	    justify-content: flex-end;
	}
	.single-countdown .countdown .time-box:nth-child(even){
	    justify-content: flex-start;
	}
	.view-testi-aquila-gravel table tbody tr td img{
		width:100%;
		height:auto;
	}
	
	
}









































