@import url('https://fonts.googleapis.com/css?family=Exo+2');

@font-face {
	font-weight: 400;
	font-style:  normal;
	font-family: 'Circular-Loom';
	src: url('../font/CircularXXWeb-Book-cd7d2bcec649b1243839a15d5eb8f0a3.woff2') format('woff2');
}

@font-face {
	font-weight: 500;
	font-style:  normal;
	font-family: 'Circular-Loom';
	src: url('../font/CircularXXWeb-Medium-d74eac43c78bd5852478998ce63dceb3.woff2') format('woff2');
}

@font-face {
	font-weight: 700;
	font-style:  normal;
	font-family: 'Circular-Loom';
	src: url('../font/CircularXXWeb-Bold-83b8ceaf77f49c7cffa44107561909e4.woff2') format('woff2');
}

@font-face {
	font-weight: 400;
	font-style:  normal;
	font-family: 'Circular-Loom';
	src: url('../font/CircularXXWeb-Black-bf067ecb8aa777ceb6df7d72226febca.woff2') format('woff2');
}

@font-face {
	font-weight: 400;
	font-style:  normal;
	font-family: 'figc-azzurri';
	src: url('../font/figc-azzurri-light-webfont.woff2') format('woff2');
}

@font-face {
	font-weight: 600;
	font-style:  normal;
	font-family: 'figc-azzurri';
	src: url('../font/figc-azzurri-regular-webfont.woff2') format('woff2');
}

@font-face {
	font-weight: 900;
	font-style:  normal;
	font-family: 'figc-azzurri';
	src: url('../font/figc-azzurri-bold-webfont.woff2') format('woff2');
}

@font-face {
	font-weight: 400;
	font-style:  normal;
	font-family: 'fa-brands';
	src: url('../font/fa-brands-400.woff2') format('woff2');
}

@font-face {
	font-weight: 400;
	font-style:  normal;
	font-family: 'fa-regular';
	src: url('../font/fa-regular-400.woff2') format('woff2');
}

@font-face {
	font-weight: 900;
	font-style:  normal;
	font-family: 'fa-solid';
	src: url('../font/fa-solid-900.woff2') format('woff2');
}

body {
	letter-spacing: 0;
}

/***** BRAND *******/
.brand {
}

.brand img {
	float: left;
	margin-right: 2rem
}

.brand h1, .brand h2 {
	color: #C8B67F;
}

.brand h1 {
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	margin-bottom: 0;
	/*text-shadow: 0 0 2px rgb(0 0 0);*/
}

.brand h2 {
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	font-size: 2.7rem;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	/*text-shadow: 0 0 2px rgb(0 0 0);*/
}


.brand a, .brand a:hover {
	text-decoration: none
}

.brand-home {
	padding: 1.5rem
}

.brand:hover h1, .brand:hover h2 {
	color: #fff;
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-o-transition: all 2s ease;
	-ms-transition: all 2s ease;
	transition: all 2s ease;
}


#mobile-menu {
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-size: 1.3rem;
    position: fixed;
    width: 0;
    max-width: 400px;
    left: 0;
    background: rgba(255, 255, 255, 0.98);
    z-index: 999;
    overflow: hidden;
    overflow-y: scroll;
}
.mobmenu-active { color: rgba(56, 110, 201,1);; }
#mobile-menu .container {
    padding: 1rem;
}
#mobile-menu ul {
    margin: 0;
    list-style-type: none;
    padding: 0 0 0 1rem;
}
#mobile-menu ul.main-list {
    padding-left: 0;
}
#mobile-menu ul.main-list > li {
    font-weight: 600;
}
#mobile-menu ul li {
    padding: 0.5rem 0;
}
#mobile-menu ul li a {
    display: block;
    width: 100%;
    height: 100%;
}
li.icon-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    background: rgba(243, 243, 243, 0.6);
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-bottom: 0.5rem;
    box-sizing: border-box;
}
li.icon-list > a {
    padding-left: 1rem;
}

/* carousel dot */
.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 0;
	width: fit-content;
}



/* Header */


.header {
    position: relative;
	background: #092651 url('../img/varie/bgHead2.jpg') no-repeat center;
	/*background-size: contain;*/
}

.header .black-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
}

.header .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIUlEQVQYV2NkQAL////3YYTxwRxGxi1gARgHxGZE5oAEAPM3D07IYPJ8AAAAAElFTkSuQmCC') repeat;
}

.header .header-container {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.header-container .header-logo img.Img-cover {
    max-width: 10rem;
    margin: 0;
    border-radius: 50%;
    /*box-shadow: 0 0 5px black;*/
}

.header .header-container .header-title h1 {
    font-family: 'figc-azzurri','Exo 2', sans-serif;
    font-size: 6rem;
    text-align: center;
    position: relative;
    font-weight: 700;
    color: #c9b77f!important;
    /*text-shadow: 0 0 4px rgb(0 0 0);*/
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.header-title h1::before {
    display: none;
    content: '';
    position: absolute;
    width: 0;
    height: 40px;
    border-right: 40px solid transparent;
    border-top: 40px solid rgb(251, 251, 251);
    border-bottom: 40px solid transparent;
    left: -3px;
    top: -3px;
}

.header-title h1::after {
    display: none;
    content: '';
    position: absolute;
    width: 0;
    height: 40px;
    border-left: 40px solid transparent;
    border-top: 40px solid transparent;
    border-bottom: 40px solid rgb(251, 251, 251);
    right: -3px;
    bottom: -3px;
}

.header-title h3 {
    font-weight: 700;
    color: #c9b77f!important;
	text-shadow: 0 0 2px rgb(0 0 0);
    display: inline-block;
    letter-spacing: 0;
	margin: 0;
	padding: 0;
}

.header-logo{
	margin-left: 2rem;
}


.main-news {
    padding: 1rem 0;
}
.main-news-header {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    align-items: center;
	border-bottom: 3px solid #C8B67F;
}
.main-news .main-news-title h4 {
    font-weight: 500;
    letter-spacing: 0.2rem;
    margin: 0;
	text-transform: uppercase;
}
.main-news-settings-icon {
    margin-left: auto;
    cursor: pointer;
}

.main-news-settings {
    position: relative;
    height: 0;
    overflow: hidden;
}
.main-news-settings .main-news-settings-checker {
    padding: 1px 0;
    overflow: auto;
}
.main-news-settings-container {
    position: relative;
    background: white;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0 1px 4px -2px rgba(74, 74, 74, 0.26);
    border: 1px solid rgba(31, 31, 31, 0.05);
}
.main-news-settings-container > div {
    width: 100%;
}
.main-news-settings-container div.title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.main-news-settings-container div.filter > label.Label {
    margin: 0.5rem 0;
}

.news-filter {
    background: white;
    padding: 1rem;
    border: 1px solid rgba(31, 31, 31, 0.05);
    box-shadow: 0 1px 4px -2px rgba(74, 74, 74, 0.26);
}
.filter-title {
    margin-bottom: 2rem;
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
}

.news {
    flex-grow: 1 !important;
}
.news-badge-fixed {
    position: absolute;
    right: 5px;
    top: -3px;
    width: 24px;
    z-index: 8;
}
.news-badge-fixed .news-badge-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.news-badge-fixed .news-badge-container .news-badge-body {
    position: relative;
    width: 24px;
    height: 30px;
    background: #FFC107;
    border-radius: 2px 2px 0 0;
    display: flex;
    align-items: center;
}
.news-badge-fixed .news-badge-container .news-badge-body::before {
    content: '';
    width: 0;
    bottom: -12px;
    position: absolute;
    left: 0;
    display: block;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #FFC107;
    border-right: 12px solid #FFC107;
}
.news-badge-body span.fa {
    font-size: 1.5em;
    width: 100%;
    text-align: center;
}

.news-image-header {
    position: relative;
    overflow: hidden;
    height: 23.4rem;
}
.news-image-header .overlay-container {
    position: absolute;
    width: 100%;
    height: 100%;
}
.news-image-header .news-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    background: rgba(255, 255, 255, 0.8);
    color: #0075CC;
    padding: 0.1rem 0.6rem;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
    font-weight: 600;
	font-size: 1.3rem;
	margin-bottom: 1rem;
}
.news-image-header img {
    /*border-radius: 0 !important;*/
    min-height: 23.4rem;
	object-fit: cover;
}
.news-text-container {
    padding: 0.5rem 0 0 0;
}
.news-text-container .news-title {
    position: relative;
    height: 4.5rem;
    overflow: hidden;
	text-transform: uppercase;
}
.news-text-container .news-title::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    /*background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,0.8) 90%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );*/
}
.news-text-container .news-title h5 {
    line-height: 1.3;
    font-size: 1.7rem;
    margin: 0;
    font-weight: 500;
}
.news-content {
    background: white !important;
    /*border: 1px solid rgba(31, 31, 31, 0.05);*/
    box-shadow: 0 1px 4px -2px rgba(74, 74, 74, 0.26);
    padding: 0 !important;
}
.news-excerpt {
    position: relative;
    display: none;
    max-height: 13rem;
    overflow: hidden;
}
.news-text-container .news-excerpt::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,0.8) 90%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
a.news-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 1.55rem;
	color: #08305E;
}
/* events-carousel */
.events-carousel {
	background: #386ec9;
}

/* carousel */
.carousel {
	background: #08305E;
}

.carousel-image-header {
	position: relative;
	overflow: hidden;
	height: 58rem;
}
.carousel-image-header .overlay-container {
	position: absolute;
	width: 100%;
	height: 100%;
}
.carousel-image-header .carousel-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto;
	background: rgba(255, 255, 255, 0.8);
	color: #0075CC;
	padding: 0.1rem 0.6rem;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	font-size: 1.75rem;
	margin-bottom: 8rem;
}
.carousel-image-header img {
	border-radius: 0 !important;
	min-height: 58rem;
	object-fit: cover;
}
.carousel-text-container {
	padding: 0;
}
.carousel-text-container .carousel-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(8, 48, 94, 0.8);
	color: #ffffff;
	text-transform: uppercase;
	height: 7.5rem;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	font-size: 1.3rem;
}
.carousel-text-container .carousel-title::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	/*background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,0.8) 90%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );*/
}
.carousel-text-container .carousel-title h5 {
	line-height: 1.3;
	font-size: 1.7rem;
	margin: 0;
	font-weight: 500;
}
.carousel-content {
	background: white !important;
	box-shadow: 0 1px 4px -2px rgba(74, 74, 74, 0.26);
	padding: 0 !important;
}
.carousel-excerpt {
	position: relative;
	display: none;
	max-height: 13rem;
	overflow: hidden;
}
.carousel-text-container .carousel-excerpt::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,0.8) 90%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.8) 90%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
a.carousel-link {
	position: absolute;
	top: 0;
	left: 1rem;
	width: 100%;
	height: 100%;
	z-index: 5;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	font-size: 2.8rem;
	color: #ffffff;
	line-height: 3.3rem;
}

.thumbnail-image-header {
	overflow: hidden;
	height: 9rem;
	width: 14.4rem;
}

.thumbnail-info {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	color: #358ac9;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	margin-top: 1rem;
	margin-left: 16.4rem;
}
.thumbnail-image-header img {
	border-radius: 0 !important;
	min-height: 9rem;
	object-fit: cover;
}
.thumbnail-text-container {

}
.thumbnail-text-container .thumbnail-title {
	text-transform: uppercase;
}
.thumbnail-text-container .thumbnail-title::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

.thumbnail-content {
	padding: 2rem 1rem;
}
.thumbnail-excerpt {
	position: absolute;
	top: 8.8rem;
	left: 16.4rem;
	width: auto;
	color: #ffffff;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	font-size: xx-small;
}
.thumbnail-text-container .thumbnail-excerpt::after {

}

a.thumbnail-link {
	position: absolute;
	top: 3rem;
	left: 16.4rem;
	height: 100%;
	z-index: 5;
	font-family: 'figc-azzurri','Exo 2', sans-serif;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.5rem;
	word-spacing: 0;
}

a.thumbnail-link:hover {
	text-decoration: underline;
}



.news-open {
    padding: 0;
}
.news-open div.back-to-list {
    margin-bottom: 1rem;
    position: relative;
    display: flex;
    margin-left: auto;
    align-items: center;
    background: rgba(128, 128, 128, 0.05);
    padding: 1rem 2rem;
}
div.back-to-list > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
div.back-to-list > a::before { display: none; }
div.back-to-list span.back-to-list {
    font-weight: 500;
    font-size: 1.3rem;
    padding-left: 10px;
}
.news-open .news-content-container { margin-bottom: 4rem; }
.news-content-container .news-jurisdiction {
	font-family: 'figc-azzurri', 'Exo 2', sans-serif;
    color: rgba(56, 110, 201,1);
	font-size: 1.3rem;
    font-weight: 600;
}
.news-content-container .news-author {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 4rem;
}

.news-fulltext {
    text-align: justify;
	font-size: 1.5rem;
	margin-bottom: 2rem;
}
.news-content-container .news-fulltext > p {
    margin-bottom: 0;
}

.news-content > .news-content-container {
    margin-bottom: 0;
}
.news-gallery { padding: 0.5rem; }
.news-gallery > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.news-gallery > ul li {
    overflow: hidden;
    flex: 1;
    min-width: 25%;
    padding: 0.5rem;
    box-sizing: border-box;
}
.news-gallery > ul li img {
    display: block;
    min-width: 100%;
    min-height: 100%;
}

/*! http://responsiveslides.com v1.55 by @viljamis */

.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}

.news-download-file {
    position: relative;
}
.news-download-file:hover {
    background: rgba(128, 128, 128, 0.05);
}
.news-download-file > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.news-download-file > a::before {
    display: none;
}
.news-download-file .news-download-file-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 60px;
    padding: 0.5rem;
    box-sizing: border-box;
}
.news-download-file .news-download-file-box > span.fa {
    flex-shrink: 0;
}
.news-download-file .news-download-file-box > .news-file-info {
    flex-grow: 1;
    padding-left: 10px;
    word-wrap: break-word;
}
.news-file-info > span {
    display: block;
    line-height: 1.4;
}
.news-file-info > span.name {
    font-weight: 600;
}
.news-file-info > span.size {
    font-size: 1.2rem;
}

.overlay {
    position: relative;
    width: 100%;
    height: 100%;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAWSjEh8SQYGhucwATAHJAkSgHNAAgBJLgMeco14YwAAAABJRU5ErkJggg==') repeat;
}
.newsletter {
    background: linear-gradient(135deg, rgba(38,157,255,1) 0%,rgba(80,109,175,1) 100%);
}
.newsletter-container,
.merchandise-container,
.allenatore-container,
.l2soccer-container,
.youcoach-container,
.visitpass-container,
.sponsor-container {
    padding: 0;
}


.topbutton {
	position: relative;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	background: #08305E;
}
.topbutton .topbutton-container h1 {
    font-weight: 400;
    letter-spacing: 0.1rem;
    padding: 0.5rem 1rem;
}
.topbutton-info {
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
    font-size: 80%;
    text-align: justify;
}

.topbutton-preview {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.topbutton-preview > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.topbutton-preview > ul > li {
	font-family: 'figc-azzurri', 'Open Sans', 'Raleway', 'Helvetica Neue', 'HelveticaNeue', sans-serif;
	position: relative;
	display: inline-block;
	padding: 1.3rem 1rem;
	color: #ffffff;
	font-weight: 600;
	font-size: 1.5rem;
	cursor: default;
	border-left: 1px solid #f4f4f4;
}

.topbutton-preview > ul > li > a {
	color: #ffffff;
}

.topbutton-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.topbutton-link {
    /*margin-top: 0.5rem;*/
}
.topbutton-link > a.Button {
    /*padding: 1rem 1rem;
    background: #386ec9;
    font-size: 80%;*/
    background: rgba(0, 0, 0, 0.2);
    border: 1px dotted whitesmoke;
    padding: 0.5rem 1rem;
    border-radius: 0.6rem 0.6rem;
}

.topbutton-link > a.Button.Button-solid:hover {
    background: rgb(204, 24, 20);
    border: 1px solid whitesmoke;
}


.topbutton-link > a.Button.Ace {
    /*padding: 1rem 1rem;
    background: #386ec9;
    font-size: 80%;*/
    background: rgb(0, 170, 0);
    border: 1px dotted whitesmoke;
    padding: 0.5rem 1rem;
    border-radius: 0.6rem 0.6rem;
}

.topbutton-link > a.Button.Button-solid.Ace:hover {
    background: rgb(204, 24, 20);
    border: 1px solid whitesmoke;
}


.associati {
    background-color: inherit ;
}

.associati .associati-container h1 {
    color: white;
    font-weight: 900;
    text-align: center;
    /*margin: -0.5em;*/
}
.associati-info {
    display: block;
    box-sizing: border-box;
    /*padding: 1rem 2rem;*/
    font-size: 80%;
    text-align: justify;
}
.associati-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.associati-link {
    margin-top: 0.5rem;
}
.associati-link > a.Button {
    padding: 1rem 1rem;
    background: #386ec9;
    font-size: 80%;
    border-radius: 0.6rem 0.6rem;
}

.associati-link > a.Button.Button-solid:hover {
    background: rgb(204, 24, 20);
    border: 1px solid whitesmoke;
}

.associati-link > a.Button.Ap {
    background: #386ec9;
}

.associati-link > a.Button.Button-solid.Ap:hover {
    background: rgba(56, 110, 201,0.5);
    border: 1px solid whitesmoke;
}

.associati-link > a.Button.Ad {
    background: rgb(204, 24, 20);
}

.associati-link > a.Button.Button-solid.Ad:hover {
    background: rgba(204, 24, 20,0.5);
    border: 1px solid whitesmoke;
}

.associati-link > a.Button.Pa {
    background: #00aa00;
}

.associati-link > a.Button.Button-solid.Pa:hover {
    background: rgba(0, 170, 0,0.5);
    border: 1px solid whitesmoke;
}

.associati-link > a.Button.So {
    background: #ffbe25;
}

.associati-link > a.Button.Button-solid.So:hover {
    background: rgba(255, 190, 37,0.5);
    border: 1px solid whitesmoke;
}

.coach {
    background: linear-gradient(135deg, rgb(225, 245, 255) 0%, rgb(102, 153, 204) 100%);

}

.coach .coach-container h3 {
    color: white;
    font-weight: 900;
    text-align: center;
    margin-top: -0.2em;
    margin-bottom: -0.01em;
}
.coach-info {
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
    font-size: 80%;
    text-align: justify;
}
.coach-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.coach-link {
    margin-top: 0.5rem;
}
.coach-link > a.Button {
    padding: 1rem 1rem;
    background: #386ec9;
    font-size: 80%;
    border-radius: 0.6rem 0.6rem;
}

.coach-link > a.Button.Button-solid:hover {
    background: rgb(204, 24, 20);
    border: 1px solid whitesmoke;
}

.coach-link > a.Button.Ap {
    background: #386ec9;
}

.coach-link > a.Button.Button-solid.Ap:hover {
    background: rgba(56, 110, 201,0.5);
    border: 1px solid whitesmoke;
}

.coach-link > a.Button.Ad {
    background: rgb(204, 24, 20);
}

.coach-link > a.Button.Button-solid.Ad:hover {
    background: rgba(204, 24, 20,0.5);
    border: 1px solid whitesmoke;
}

.coach-link > a.Button.Pa {
    background: #00aa00;
}

.coach-link > a.Button.Button-solid.Pa:hover {
    background: rgba(0, 170, 0,0.5);
    border: 1px solid whitesmoke;
}

.coach-link > a.Button.So {
    background: #ffbe25;
}

.coach-link > a.Button.Button-solid.So:hover {
    background: rgba(255, 190, 37,0.5);
    border: 1px solid whitesmoke;
}



.myaiac {
/*background: linear-gradient(135deg, rgba(56, 178, 79, 0.33) 0%, rgb(56, 178, 79) 100%);*/
/*background-color: rgb(4, 104, 177);*/

}

.myaiac .myaiac-container h3 {
color: white;
font-weight: 900;
text-align: center;
margin-top: -0.2em;
margin-bottom: -0.01em;
}
.myaiac-info {
display: block;
box-sizing: border-box;
padding: 1rem 2rem;
font-size: 80%;
text-align: justify;
}
.myaiac-preview img.Img-cover {
padding: 1rem;
margin-top: 1rem;
box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
border: 1px solid rgba(0, 0, 0, 0.05);
box-sizing: border-box;
}
.myaiac-link {
margin-top: 0;
}
.myaiac-link > a.Button {
padding: 1rem 1rem;
background: #0468B1;
font-size: 80%;
border-radius: 0.6rem 0.6rem;
}

.myaiac-link > a.Button.Button-solid:hover {
background: rgb(204, 24, 20);
border: 1px solid whitesmoke;
}

.myaiac-link > a.Button.Ap {
background: #0468B1;
}

.myaiac-link > a.Button.Button-solid.Ap:hover {
background: rgba(56, 110, 201,0.5);
border: 1px solid whitesmoke;
}

.myaiac-link > a.Button.Ad {
background: rgb(204, 24, 20);
}

.myaiac-link > a.Button.Button-solid.Ad:hover {
background: rgba(204, 24, 20,0.5);
border: 1px solid whitesmoke;
}

.myaiac-link > a.Button.Pa {
background: #0468B1;
}

.myaiac-link > a.Button.Button-solid.Pa:hover {
background: rgb(99, 169, 221);
border: 1px solid whitesmoke;
}

.myaiac-link > a.Button.So {
background: #ffbe25;
}

.myaiac-link > a.Button.Button-solid.So:hover {
background: rgba(255, 190, 37,0.5);
border: 1px solid whitesmoke;
}

/* ELEZIONI */
.elezioni {
	/*background: linear-gradient(135deg, rgba(56, 178, 79, 0.33) 0%, rgb(56, 178, 79) 100%);*/
	background-color: #092650;

}

.elezioni .elezioni-container h3 {
	color: white;
	font-weight: 900;
	text-align: center;
	margin-top: -0.2em;
	margin-bottom: -0.01em;
}
.elezioni-info {
	display: block;
	box-sizing: border-box;
	padding: 1rem 2rem;
	font-size: 80%;
	text-align: justify;
}
.elezioni-preview img.Img-cover {
	padding: 1rem;
	margin-top: 1rem;
	box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
	border: 1px solid rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}
.elezioni-link {
	margin-top: 0.5rem;
}
.elezioni-link > a.Button {
	padding: 1rem 1rem;
	background: #092650;
	font-size: 80%;
	border-radius: 0.6rem 0.6rem;
}

.elezioni-link > a.Button.Button-solid:hover {
	background: rgb(204, 24, 20);
	border: 1px solid whitesmoke;
}

.elezioni-link > a.Button.Ap {
	background: #092650;
}

.elezioni-link > a.Button.Button-solid.Ap:hover {
	background: rgba(56, 110, 201,0.5);
	border: 1px solid whitesmoke;
}

.elezioni-link > a.Button.Ad {
	background: rgb(204, 24, 20);
}

.elezioni-link > a.Button.Button-solid.Ad:hover {
	background: rgba(204, 24, 20,0.5);
	border: 1px solid whitesmoke;
}

.elezioni-link > a.Button.Pa {
	background: #00aa00;
}

.elezioni-link > a.Button.Button-solid.Pa:hover {
	background: rgba(0, 170, 0,0.5);
	border: 1px solid whitesmoke;
}

.elezioni-link > a.Button.So {
	background: #ffbe25;
}

.elezioni-link > a.Button.Button-solid.So:hover {
	background: rgba(255, 190, 37,0.5);
	border: 1px solid whitesmoke;
}


.newsletter .newsletter-container h1 {
    color: white;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5rem;
    padding: 1rem 2rem;
}
.newsletter-info {
    color: white;
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
}
.newsletter-box {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    margin-top: 1rem;
}
.newsletter-box label.Label {
    background: rgba(247, 247, 247, 0.4);
    border: none;
}
.newsletter-box label.Label > span.Form-input {
    color: rgb(255, 255, 255);
}
.newsletter-box > input.Button {
    padding: 1.6rem 2rem;
}
label.Label > .Label-slider::after {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.merchandise {
    background: #fff;
}
.merchandise .merchandise-container h1 {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5rem;
    padding: 1rem 2rem;
}
.merchandise-info {
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
}
.merchandise-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.merchandise-link {
    margin-top: 3rem;
}
.merchandise-link > a.Button {
    padding: 1.6rem 2rem;
}

.allenatore {
    background: #fff;
}
.allenatore .allenatore-container h1 {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5rem;
    padding: 1rem 2rem;
}
.allenatore-info {
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
    text-align: justify;
}
.allenatore-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.allenatore-link {
    margin-top: 3rem;
}
.allenatore-link > a.Button {
    padding: 1.6rem 2rem;
}

.l2soccer {
    background: #8CC63F;
}
.l2soccer .l2soccer-container h1 {
    font-weight: 300;
    letter-spacing: 0.1rem;
    padding: 1rem 2rem;
}
.l2soccer-info {
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
    font-size: 80%;
    text-align: justify;
}
.l2soccer-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.l2soccer-link {
    margin-top: 3rem;
}
.l2soccer-link > a.Button {
    padding: 1.6rem 2rem;
    background: #ffc107;
}


.youcoach {
    background: linear-gradient(135deg, rgba(38,157,255,1) 0%,rgba(80,109,175,1) 100%);
}
.youcoach .youcoach-container h1 {
    color: white;
    font-weight: 300;
    letter-spacing: 0.1rem;
    padding: 1rem 2rem;
}
.youcoach-info {
    color: white;
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
    font-size: 80%;
    text-align: justify;
}
.youcoach-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.youcoach-link {
    color: white;
    margin-top: 3rem;
}

.youcoach .youcoach-container .youcoach-info a:not(.Button) {
    color: #fbfcfd;
    text-decoration: underline;
}

.youcoach-link > a.Button {
    padding: 1.6rem 2rem;
    background: #ffc107;
}



.visitpass {
    background: linear-gradient(135deg, rgba(38,157,255,1) 0%,rgba(80,109,175,1) 100%);
}
.visitpass .visitpass-container h1 {
    color: white;
    font-weight: 300;
    letter-spacing: 0.1rem;
    padding: 1rem 2rem;
}
.visitpass-info {
    color: white;
    display: block;
    box-sizing: border-box;
    padding: 1rem 2rem;
    font-size: 80%;
    text-align: justify;
}
.visitpass-preview img.Img-cover {
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.21);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}
.visitpass-link {
    color: white;
    margin-top: 3rem;
}

.visitpass .visitpass-container .visitpass-info a:not(.Button) {
    color: #fbfcfd;
    text-decoration: underline;
}

.visitpass-link > a.Button {
    padding: 1.6rem 2rem;
    background: #ffc107;
}

.sponsor {
    position: relative;
    background: linear-gradient(135deg, rgba(229, 229, 229, 0.2) 0%,rgba(204, 204, 204, 0.3) 100%);
    overflow: hidden;
}
.sponsor h3 {
    font-weight: 300;
    letter-spacing: 0.2rem;
    padding: 1rem 2rem;
}
.sponsor-content {
	height: 150px;
	display: flex;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.sponsor-content .Grid-column.Grid-column-2 {
    align-items: center;
    flex-direction: row;
}
.sponsor-content a {
	border-left: 1px solid #fff;
	padding: 0rem 3rem;
	height: 90px;
	display: flex;
	align-items: center;
}

.sponsor-content a:hover {
	text-decoration: none ;
}

.sponsor-content a img {
	height: auto;
    max-height: 10rem;
    filter: grayscale(1);
}
.sponsor-content a:first-child {
	border-left: none;
}

.pre-footer {
	font-family: 'figc-azzurri', 'Open Sans', 'Raleway', 'Helvetica Neue', 'HelveticaNeue', sans-serif;
	font-size: 1.5rem;
    padding: 8rem 2rem 3rem;
}
.pre-footer nav {
    margin-bottom: 3rem;
}
.pre-footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}
.pre-footer ul li {
    line-height: 1.6rem;
    padding: 0 0 1.5rem;
}
.pre-footer span {
    font-size: 1.2rem;
    display: block;
    text-align: center;
}

.pre-footer span strong{
	letter-spacing: -0.1rem;
}

.pre-footer span:first-child {
    margin-bottom: 1rem;
}
.mobile-footer-details { text-align: center; }
.mobile-footer-details > span {
    display: inline;
}

#footer-aiac-nazionale {
    background: rgb(45,45,45);
    background: -moz-linear-gradient(top,  rgba(45,45,45,1) 0%, rgba(71,71,71,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(45,45,45,1) 0%,rgba(71,71,71,1) 100%);
    background: linear-gradient(to bottom,  rgba(45,45,45,1) 0%,rgba(71,71,71,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d2d2d', endColorstr='#474747',GradientType=0 );
}
#footer-aiac-nazionale .flag {
    margin-bottom: 3rem;
}
#footer-aiac-nazionale .flag > span {
    display: inline-block;
    margin: 0 !important;
    width: 33.333333333%;
    height: 2px;
}
.flag > span.green { background: #31ad74; }
.flag > span.white { background: #fff; }
.flag > span.red { background: #f53628; }
#footer-aiac-nazionale .pre-footer {
    padding: 12rem 2rem 10rem;
}
#footer-aiac-nazionale .nav-box {
    margin-bottom: 1rem;
}
#footer-aiac-nazionale span.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
}
#footer-aiac-nazionale span.ul-title {
    font-size: 1.3rem;
    font-weight: 500;
    color: white;
}
#footer-aiac-nazionale h4 {
    font-weight: 600;
    color: white;
}
.footer-logo {
    position: relative;
    margin: 0 0 2rem;
    max-width: 300px;
}

/* Navbar */
.navbar {
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    background: #EDF5FC;
	background: #0057B8;
    /*border-bottom: 1px solid #f4f4f4;*/
}
.navbar .navbar-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}
#mainMenu-desktop {
    display: none;
    flex-shrink: 0;
}
#mainMenu-mobile {
	font-family: 'figc-azzurri', 'Open Sans', 'Raleway', 'Helvetica Neue', 'HelveticaNeue', sans-serif;
	flex-grow: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1.1rem 0;
    cursor: pointer;
	color:#C8B67F;
	background: #092651 url('../img/varie/bgHead2.jpg') no-repeat center;
}
#mainMenu-mobile span.text {
    margin-right: auto;
    font-size: 5rem;
    font-weight: 700;
    padding: 0 2rem;
	margin-top: 2rem;
}
#mainMenu-mobile .header-logo img.Img-cover {
    max-width: 10rem;
    margin: 0 auto;
    border-radius: 50%;
    /*box-shadow: 0 0 2px black;*/
}
.navbar .navbar-container nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #f4f4f4;
}
.navbar .navbar-container nav ul li {
	font-family: 'figc-azzurri', 'Open Sans', 'Raleway', 'Helvetica Neue', 'HelveticaNeue', sans-serif;
    position: relative;
    display: inline-block;
    padding: 1.3rem 1rem;
	color: #ffffff;
    font-weight: 600;
    font-size: 1.75rem;
    cursor: default;
	text-transform: uppercase;
}

.navbar .navbar-container nav ul li a {
	color: #ffffff;
}

.navbar .navbar-container nav ul li a:hover {
	text-decoration: none;
}

.navbar .navbar-container nav ul li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: rgba(56, 110, 201,1);
    display: none;
}
.navbar-triangle {
    display: none;
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -12px;
    z-index: 100;
}
.navbar-triangle .triangle {
    position: relative;
    width: 0;
    border-top: solid 10px #f4f4f4;
    border-right: solid 11px transparent;
    border-left: solid 11px transparent;
}
.navbar-triangle .triangle .empty {
    position: absolute;
    top: -10px;
    left: -9px;
    width: 0;
    border-top: solid 8px white;
    border-right: solid 9px transparent;
    border-left: solid 9px transparent;
}
.active-menu {
    color: rgba(56, 110, 201,1);;
    border-top-color: #4f4f4f !important;
}

/* Navbar-submenu */
.navbar-submenu {
	font-family: 'figc-azzurri', 'Open Sans', 'Raleway', 'Helvetica Neue', 'HelveticaNeue', sans-serif;
	display: none;
	z-index: 99;
    position: absolute;
    left: 0;
    width: 100%;
    /*border-top: 1px solid #f4f4f4;*/
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAWSjEh8SQYGhucwATAHJAkSgHNAAgBJLgMeco14YwAAAABJRU5ErkJggg==) repeat;
    /*box-shadow: 0 4px 4px -5px rgba(82, 82, 82, 0.4);*/
}
.navbar-submenu .navbar-submenu-container {
    overflow: hidden;
}
.navbar-submenu .submenu {
    height: 0;
    overflow: hidden;
}
.navbar-submenu .submenu .submenu-height-check { padding: 1rem 0; }
.navbar-submenu .submenu .submenu-section {
    font-size: 1.75rem;
    /*background: white;*/
    /*padding: 1rem;*/
    /*box-sizing: border-box;*/
    /*border-radius: 3px;*/
    /*box-shadow: 0 1px 4px -2px rgba(105, 105, 105, 0.6);*/
}
.submenu-section span.submenu-title {
    font-weight: 600;
    color: #fff;
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.5rem 7px;
    border-radius: 2px;
    cursor: default;
}
.submenu-section span.submenu-title.submenu-nazionale { background: rgba(56, 110, 201,1);; }
.submenu-section span.submenu-title.submenu-dilettanti { background: #3aca40; }
.submenu-section span.submenu-title.submenu-professionisti { background: #FF5722; }
.submenu-section span.submenu-title.submenu-sostenitori { background: #FFC107; }
.submenu-section ul {
    list-style-type: none;
    margin: 0 0 1rem 0;
    padding: 0;
}
.submenu-section ul.columns {
    float: left;
    position: relative;
    margin-right: 20px;
}
.submenu-section ul li {
    padding: 1px 7px;
}
.submenu-section ul.columns li {
    padding: 7px 7px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.submenu-section ul.columns li span.fa {
    font-size: 1.5em;
    color: #4f4f4f;
}
.submenu-section ul.columns li a {
    padding-left: 5px;
}
span.submenu-subtitle {
    color: black;
}
.province-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.province-container ul li {
	font-size: 1.75em;
	display: inline-block;
    margin: 0.1rem;
    padding: 0.5rem 0.5rem;
}
.province-container ul li:hover {
    background: #fcfcfc;
}

.mobile-hidden { display: none; }
.desktop-hidden { display: block; }
.white-submenu { color: whitesmoke; }

div.navigation-buttons {
    text-align: right;
    /*margin-bottom: 40px;*/
}

a.arrow-btns {
    display: inline;
    text-align: left;
    margin-bottom: 0;
}

a.arrow-btns::before {display: none;}
.nc404 {
    padding: 10rem 0;
}
.s404 {
    font-size: 4rem;
    color: #cacaca;
}

@media (max-width: 576px) {
    .coach-mobile {margin-top:5em}
    .associati-mobile {margin-top:0.1em}
    .news-image-header {display: none}
    .news-image-mobile {
          float:left;
          width: 8rem;
          height: 7rem;
          margin-bottom: 1rem;
          margin-right: 1rem;
          /*background-color: #00aa00;*/
          overflow: hidden;
      }
    .news-image-mobile img {
        min-height: 7rem;
        object-fit: cover;
    }
    .coach .coach-container h1 {
        letter-spacing: -0.3rem;
    }
    .associati .associati-container h1 {
        letter-spacing: -0.3rem;
    }
    .allenatore .allenatore-container h1 {
        letter-spacing: -0.3rem;
    }
}

@media (min-width: 576px) {
    .pre-footer ul, .pre-footer span {
        text-align: left;
    }
    .pre-footer ul {
        padding: 0 2rem 0 0;
    }
    .news-excerpt {
        display: block;
    }
    .news-image-mobile {display: none}
}

@media (min-width: 768px) {
    .main-news-settings-container > div {
        width: 25%;
    }
    .main-news-settings-container > div.title {
        margin-bottom: 0;
    }
    .header .header-container .header-title h1 {
        text-align: left;
    }
    .news-open {
        padding: 2rem 0;
    }
    .associati-mobile {margin-top:0.1em}
}

@media (min-width: 992px) {
    #mainMenu-desktop {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    #mainMenu-desktop > ul:last-child {
        border-left: none;
    }
    #mainMenu-mobile { display: none; }
    #mobile-menu { display: none; }
    .navbar-submenu { display: block; }
    .mobile-hidden { display: block; }
    .desktop-hidden { display: none;}
    .associati-mobile {margin-top:0.1em}
}
