/* STRUCTURE (start) ////////////////////////////////////////////////////////////////////////// */


/* ==========  FONT (global) ==========  */

body {
    /*font-size: 16px;*/
}



/* ==========  HEADER ==========  */

body {
    padding-top: 210px;
}
body.home .tm-logo h1 {
    margin-left: 0px;
}
#sp-header {
    box-shadow: 0px 0px 3px #555;
}
#sp-header.menu-fixed-out, #sp-header.menu-fixed, .uk-navbar {
    background-color: #fff;  
}
#sp-header.menu-fixed-out {
    min-height: 210px;
}
#searchword {
    background-color: #eee !important;
}
body.home header .tm-logo img {
    float: left;
}
#sp-header .social-top {
    font-size: 16px;
}
.social-top a:last-child {
    border-left: 1px solid #056ec4;
	border-radius: 0px !important;
    padding-left: 15px;
}
@media screen and (max-width: 1250px){
	#sp-header .social-top {
        margin-left: -90px;
    }
}
@media screen and (max-width: 767px){
	#sp-header.menu-fixed-out {
        min-height: 145px;
    }
}
@media screen and (max-width: 768px){
	body .tm-headerbar .tm-logo img {
		/*height: 60px;*/
		margin-top: 5px;
		width: auto !important;
	}
	body.home .tm-logo h1 {
		top: 10px;
	}
}
@media screen and (max-width: 550px){
	#sp-header .button-spid span {
        font-size: 0px !important;
		padding: 0 0 0 52px;
    }
	#sp-header .tm-toolbar .uk-panel {
        margin:0px;
    }
}
@media screen and (max-width: 480px){
	body.home .tm-logo h1 {
		display: block;
		line-height: 16px !important;
		top: -6px;
	}
}
@media screen and (max-width: 360px){
	body.home .tm-logo h1 {
		top: -12px;
		margin-bottom: 15px;
	}
	body.home.ridotto .tm-logo h1 {
        top: 6px;
    }
}


/* ==========  Gestione HEADER responsive con presenza BANNER GRAFICO dopo menù ==========  */
@media screen and (max-width: 1024px){
	body.home #tm-bottom-a {
       margin-top: -30px;
    }
}
@media screen and (max-width: 420px){
	body.home #tm-bottom-a {
       margin-top: 45px;
    }
    body.home .hp-news{
       padding-top: 0px;
    }
	body.home.alto .modulo-prima-news-home {
       margin-top: 20px !important;
    }
}


/* ==========  HEADER - Gestione Social Mobile ==========  */
@media (max-width: 767px){
	body.alto .social-top {
		display: block !important;
		position: absolute;
		margin: 0px !important;
		left: 0;
		top: 150px;
		width: 100%;
		padding: 8px 0px;
		background: #000;
		max-width: initial !important;
		text-align: center;
		}
    body.alto .social-top p {
		margin: 0 !important;
		padding: 0 !important;
    }
	body.alto #sp-header .header-right .social-top a {
        background: #000 !important;
		border-radius: 0;
    }
	body.alto #sp-header .header-right .social-top a em {
        color: #fcee21;
    }
	body.alto #sp-header .header-right .social-top a:hover em {
        color: #fff;
    }
	body.alto #sp-header .header-right .social-top a:last-child{
	    border-left: 1px solid #fcee21;
    }
	body.home.alto .modulo-prima-news-home{
        margin-top: 40px;
    }
}










/* ==========  MENU ==========  */

#sp-header ul.uk-navbar-nav {
    text-align: left;
	margin-left:-10px;
}
.uk-navbar-nav > li > a {
    display: block;
    box-sizing: border-box;
    text-decoration: none;
    height: 48px;
    line-height: 45px;
    font-size: 15px;
    font-weight: bold;
	padding: 0 20px 0 10px;
	margin-right: 8px;
    font-family: inherit;
	text-transform: uppercase;
}
.uk-navbar-nav > li.uk-active > a, 
.uk-navbar-nav > li:hover a, 
.uk-navbar-nav > li > a:hover {
    background:none;
}
.uk-navbar-nav > li > a:hover {
	color:#000 !important;
}
.uk-navbar-nav > li.uk-open > a {
	color:#fff !important;
}




/* ==========  SOTTOMENU (tendina) ==========  */

#menu-pa.tm-navbar .uk-dropdown .uk-nav {
	margin: 15px 15px 20px 20px;
	color: #fff;
}
#menu-pa.tm-navbar .uk-dropdown .uk-nav > li > a {
    padding: 5px 0px 15px 0px;
	font-size: 18px !important;
	text-transform: uppercase;
}
#menu-pa.tm-navbar .uk-dropdown .uk-nav .uk-nav-sub {
    padding: 0px;
}
#menu-pa.tm-navbar .uk-dropdown .uk-nav .uk-nav-sub li a {
    padding: 4px 0px;
	font-size: 16px !important;
}
#menu-pa.tm-navbar .uk-dropdown .uk-nav-sub .uk-parent ul {
	margin-left: 0px;
	padding-left: 0px;
}
#menu-pa.tm-navbar .uk-dropdown .uk-nav-sub .uk-parent ul li {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 18px;
	background: url(../img/point-01.png) no-repeat left 11px;
}
@media (min-width: 768px){
	.uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
		border-left: 1px dashed #fff;
	}
}





/* ==========  TORNA SU ==========  */

#torna-su .tm-totop-scroller {
    border: none;
	color: #000 !important;
}
#torna-su .tm-totop-scroller:hover {
    background-color: #000;
}




/* ==========  FOOTER ==========  */

#tm-footer .title-footer {
    font-size: 30px;
	font-weight: 700;
}
#tm-bottom-c h2.uk-h4, #tm-bottom-c h4, #tm-bottom-c .uk-h4 {
    margin-bottom: 20px;
    font-weight: 600;
    border: none;
	text-transform:uppercase;
    padding: 8px 12px;
	background-color:#002648;
	line-height: 25px !important;
}
#tm-footer .tm-logo { 
    color: #fff !important;
}
#tm-footer a {
    color: #fff !important;
	text-decoration: none;
}
#tm-footer a:hover {
    color: #fff !important;
	text-decoration: underline;
}
#tm-footer ul.list-inline {
    border-top: 1px dotted #fff;
}

#social-footer a {
    font-size: 28px;
    width: 50px;
    height: 50px;
    line-height: 50px;
}
#tm-footer #social-footer a{
    background: #002648;
	color: #fff !important;
}
#tm-footer #social-footer a:hover {
    background: #fff;
	color: #000 !important;
}
#tm-footer #social-footer a em{
	color: #fff !important;
}
#tm-footer #social-footer a em:hover, #tm-footer #social-footer a:hover em{
	color: #002648 !important;
}








/* ==========  BUTTONS  ==========  */

.zoo-filter button.button, 
.uk-button-large, 
.uk-button-large:visited, 
.button button, 
.uk-button, 
.uk-button a, 
.acysubbuttons input.button, 
.comment-cancelEdit, 
.comment-cancelReply, 
#tm-footer .acysubbuttons input.button, 
.btn-primary, .btn-info, .btn-inverse {
    color: #000 !important;
    background-color: #fcee21;
    border-color: #fcee21;
}
.zoo-filter button.button:hover, 
.uk-button-large:hover, 
.uk-button-large:visited:hover, 
.button button:hover, 
.uk-button:hover, 
.uk-button:hover a, 
.acysubbuttons input.button:hover, 
.comment-cancelEdit:hover, 
.comment-cancelReply:hover, 
#tm-footer .acysubbuttons input.button:hover, 
.btn-primary:hover, .btn-info:hover, .btn-inverse:hover {
    color: #fcee21 !important;
    background-color: #000;
    border-color: #000;
}






/* ==========  MENU' BURGER (Off Canvas)  ==========  */
#offcanvas .chiudi-offcanvas {
	color:#fcee21;
	background: #000;
}
#offcanvas a:hover, #offcanvas .chiudi-offcanvas:hover {
	color:#000;
	background: #fcee21;
}





/* ==========  PANNELLO STRUMENTI ACCESSIBILITA'  ==========  */
#text_plugin.screenreader {
	background-color: #fcee21 !important;
    border: 3px solid #fcee21;
}
div.scbasebin.screenreader.text, div#accessibility-links #toolbar_plugin {
    background-image: url(../img/accessible_hearing.svg);
}
#toolbar_closer {
    text-shadow: rgb(252 238 33) 0px 0px 0px !important;
    background: #000 !important;
}
div#accessibility-links #toolbar_plugin {
    background-color: #fcee21 !important;
}
div#accessibility-links #toolbar_plugin span.scaccessibletoolbar-text {
    color: #000 !important;
}




/* STRUCTURE (end) ////////////////////////////////////////////////////////////////////////// */











/* HOME (start) ////////////////////////////////////////////////////////////////////////// */



/* ==========  GENERAL ==========  */
body.home #tm-bottom-a .uk-panel {
    margin-top: 0px !important;
}




/* ==========  TITOLI SEZIONI (struttura) ==========  */
.title-hp {
	margin: 0px 0px 30px 0px;
	height: 120px;
	/*border: 1px solid #000;*/
}
/*  modifica inseguito alle richieste del cliente 16/02/2022
.title-hp h2 {
    text-transform: uppercase;
    font-size: 65px !important;
    line-height: 60px !important;
    margin: 55px 0px 0px 0px;
    padding: 32px 0px 0px 12px;
	width: 45%;
    /*background: #000;
}*/

.title-hp h2 {
    text-transform: uppercase;
    font-size: 52px !important;
    line-height: 60px !important;
    margin: 55px 0px 0px 0px;
    padding: 32px 0px 0px 12px;
    width: 93%;
    /* background: #000; */
}





/* ==========  TEMI FASCE ==========  */


/* WHITE */
.home .hp-theme-white {
	padding-top:0px;
    background: #eceff1 url(../img/title-hp-white.svg) no-repeat center top;
}
.home .hp-theme-white h2 {
	color: #0054a0;
	border-left: 2px dashed #0054a0;
}


/* WHITE BLUE */
.home .hp-theme-white-blue {
	padding-top:0px;
    background: #0054a0 url(../img/title-hp-white-blue.svg) no-repeat center top;
}
.home .hp-theme-white-blue h2 {
	color: #0054a0;
	border-left: 2px dashed #0054a0;
}
.home .hp-theme-white-blue .border-top {
    border-top: 1px solid #68bdff;
}
.home .hp-theme-white-blue .border-top a, .home .hp-theme-white-blue .border-top a:hover {
    color: #fff !important;
}


/* BLUE LIGHT (2 versioni) */
.home .hp-theme-blue-light, .home .hp-theme-blue-light-2 {
	padding-top:0px;
    background: #fff url(../img/title-hp-blue.svg) no-repeat center top;
}
.home .hp-theme-blue-light-2 {
	background-color: #f5f5f5;
}
.home .hp-theme-blue-light h2, .home .hp-theme-blue-light-2 h2 {
	color: #fff;
	border-left: 2px dashed #fff;
}


/* BLUE (con variante HALF) */
.home .hp-theme-blue {
	padding-top:0px;
    background: #0054a0 url(../img/title-hp-filter-blue.svg) no-repeat center top;
}
.home .hp-theme-blue h2 {
	color: #fff;
	border-left: 2px dashed #fff;
}
.home .hp-theme-blue .border-top {
    border-top: 1px solid #50afff;
}
.home .hp-theme-blue .border-top a, .home .hp-theme-blue .border-top a:hover {
    color: #fff !important;
}
.home .hp-theme-blue.half-bar {
    background: #0054a0 url(../img/title-hp-filter-half.svg) no-repeat center top;
}


/* BLUE DARK */
.home .hp-theme-blue-dark {
   padding-top:0px;
   background: #000 url(../img/title-hp-blue-2.svg) no-repeat center top !important;
}
.home .hp-theme-blue-dark h2 {
	color: #fff !important;
	border-left: 2px dashed #fff;
}
.home .hp-theme-blue-dark .border-top {
    border-top: 1px solid #5682fd;
}
.home .hp-theme-blue-dark .border-top a, .home .hp-theme-blue-dark .border-top a:hover {
    color: #5E9FF9 !important;
}


/* YELLOW (con variante HALF) */
.home .hp-theme-yellow {
   padding-top:0px;
   background: #fcee21 url(../img/title-hp-filter.svg) no-repeat center top;
}
.home .hp-theme-yellow h2 {
   color: #fff;
   border-left: 2px dashed #fff;
}
.home .hp-theme-yellow .border-top {
    border-top: 1px solid #000;
}
.home .hp-theme-yellow .border-top a {
    color: #000;
}
.home .hp-theme-yellow.half-bar {
   background: #fcee21 url(../img/title-hp-filter-half.svg) no-repeat center top;
}




/* YELLOW DARK */
.home .hp-theme-yellow-dark {
   padding-top:0px;
   background: #000 url(../img/title-hp-yellow.svg) no-repeat center top !important;
}
.home .hp-theme-yellow-dark h2 {
	color: #000 !important;
	border-left: 2px dashed #000;
}
.home .hp-theme-yellow-dark .border-top {
    border-top: 1px solid #fcee21;
}
.home .hp-theme-yellow-dark .border-top a, .home .hp-theme-yellow-dark .border-top a:hover {
    color: #fcee21 !important;
}




/* TEMI FASCE - Responsive */
@media screen and (max-width: 480px){
	.home .hp-theme-white, .home .hp-theme-yellow-dark {
		background-position: 47% top !important;
	}
}










/* ==========  TEMI FASCE 2 ==========  */

.home .hp-title-2-blue h2, .home .hp-title-2-yellow h2 {
    color: #1a1a1a;
    font-size: 36px !important;
    font-weight: 700 !important;
    padding-bottom: 13px;
    margin-bottom: 35px;
	margin-top: 30px;
    background: url(../img/title-2-hp-blue.png) no-repeat right bottom;
}
.home .hp-title-2-yellow h2 {
    background: url(../img/title-2-hp-yellow.png) no-repeat right bottom;
}








/* ==========  TITOLI BOX ==========  */
.hp-news-evidence-dx .links, .hp-altre-news h3, .hp-aree-tematiche h3 {
    line-height: 24px !important;
	font-size: 19px !important;
}
.hp-news-evidence-dx .links a, .hp-altre-news h3 a, .hp-aree-tematiche h3 a {
	color:#000;
	font-weight: 700;
}








/* ==========  SLIDESHOW ==========  */
#tm-top-b {
    /*box-shadow: 0px 0px 5px #777;
    margin-bottom: 30px !important;*/
}
#tm-top-b .uk-overlay-panel {
    position: absolute;
    /*top: 37%;*/
	top: auto;
    /*bottom: 20%;*/
    left: 6%;
    padding: 0px;
    color: #fff;
    width: 35%;
	background: none;
	margin-bottom: 40px;
}
#tm-top-b .uk-overlay-panel h3 {
    font-size: 26px !important;
    background: #000;
    line-height: 30px !important;
    padding: 10px 10px 10px 10px;
	float: left;
	margin: 0px;
}
#tm-top-b .uk-overlay-panel h3 a {
    text-decoration: none;
	color: #fcee21;
}
#tm-top-b .uk-overlay-panel h3 a:hover {
	color: #fff !important;
}
#tm-top-b .uk-overlay-panel .hp-news-sx-data {
    float:left;
	color: #fff;
	background: #333;
	padding: 6px 10px 15px 10px;
	font-size: 16px !important;
}
#tm-top-b .uk-overlay-panel .hp-news-sx-data a {
    margin-left: 18px;
	text-decoration: none;
}
#tm-top-b .uk-overlay-panel .hp-news-sx-data a:hover {
    color: #fff !important;
	text-decoration: underline;
}
#tm-top-b .uk-overlay-panel p {
    float:left;
	color: #000;
	background: #fcee21;
    padding: 8px 10px 10px 10px;
	font-size: 18px !important;
    font-weight: bold;
	line-height: 20px !important;
}
@media (max-width: 960px){
	#tm-top-b .uk-overlay-panel {
		width: 50%;
		}
	#tm-top-b .uk-overlay-panel h3 {
		font-size: 20px !important;
		padding: 6px 10px 6px 10px;
		}
	#tm-top-b .uk-overlay-panel .hp-news-sx-data {
		padding: 3px 10px 10px 10px;
	    }
	#tm-top-b .uk-overlay-panel p {
	    font-size: 16px !important;
		padding: 5px 10px 6px 10px;
        }
}






/* ==========  AREA NEWS  ==========  */

/* Structure */
.home #tm-top-b {
   margin-bottom: 0px;
}
.home .contenuto {
   margin-top: 0px;
}
.home .hp-news {
   /* margin-top: -55px; IMPORTANTE per sovrapposizione titolo a slideshow */
   padding-top: 40px; /* TEMP */
   margin-bottom: 20px !important;
   /*background-image: url(../img/title-hp-blue_TEMP.svg), url(../img/hp-bg-news.png); /* OVERRIDE tema cromatico */
   background-position: center top, center bottom;
   background-repeat: no-repeat, no-repeat;
   background-color: transparent;
}

/*  Area EVIDENZA (WidgetKit SX e DX)  */
.home .hp-news .hp-news-evidence {
   background: #ffffff;
   margin-left: 0;
   padding: 10px;
}
.home .hp-news .hp-news-evidence .hp-news-evidence-sx {
   padding-left: 0px;
}

/* News SX */
.hp-news .uk-overlay-panel {
    background: rgba(236, 239, 241, 1);
	padding: 30px 0 20px 0;
	color: #000;
}
.hp-news .uk-overlay-panel h3 {
	margin-bottom: 28px;
}
.hp-news .uk-overlay-panel h3 a {
	color: #333;
	text-decoration: none;
}
.hp-news .uk-overlay-panel .hp-news-sx-data {
	display: inline-block;
	background-color: #000;
	color: #fcee21;
	margin-bottom: 8px;
	padding-left: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
.hp-news .uk-overlay-panel .hp-news-sx-data a {
	display: inline-block;
	color: #000;
	text-decoration: none;
    margin-left: 13px;
	padding: 0 15px 0 20px;
	background: #fcee21 url(../img/diagonal-sx-black.svg) no-repeat left top;
	background-size: 15px;
}
.hp-news .uk-overlay-panel .hp-news-sx-data a:hover {
	background-color: #fef56d;
}
.hp-news .uk-overlay-panel .uk-margin {
	border-right: 2px dashed #808080;
	padding-right: 15px;
}

/* News DX */
.hp-news .layout-layout4 {
    padding: 0px !important;
    background-color: #fff;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 0px;

}
.hp-news .layout-layout4 .description {
	/*background: url(../img/point-04.png) no-repeat 160px top;*/
	margin-bottom: 10px;
}
.hp-news .layout-layout4 .description .element.last {
	/*margin-left: 162px;
	background: url(../img/line.png) no-repeat 160px top;
	border-bottom: 2px dashed #808080;*/
	border-bottom: 1px dashed #ccc;
    margin-top: 20px;
}
.hp-news .layout-layout4 .description .element-itemname a, .hp-news .layout-layout4 .description .element-date {
	color: #000;
    font-weight: 600;
    font-size: 19px !important;
}
.hp-news .layout-layout4 .description .element-itemname {
    padding-top: 10px;
	line-height: 18px;
}
.hp-news .layout-layout4 .description .element-date {
    font-weight: bold;
}
.hp-news .layout-layout4 .pos-meta {
    /*margin-top: 6px;
	background-color: #0054a0;*/
    color: #000;
    margin-top: 6px;
}
.hp-news .layout-layout4 .pos-meta{
	margin: 8px 0 0 0;
}
.hp-news .layout-layout4 .pos-meta a, .hp-news .layout-layout4 .pos-meta a:hover{
	/*color: #000 !important;
    background-color: #fcee21;*/
    padding: 0px 6px;
    font-variant: small-caps !important;
}


.hp-news .layout-layout4 .pos-meta a, .modulo-prima-news-home .element-itemcategory a{
    color: #fff !important;
    background-color: #0054a0;
    padding: 0px 6px;
    font-variant: small-caps !important;
}
.hp-news .layout-layout4 .pos-meta a:hover, .modulo-prima-news-home .element-itemcategory a:hover{
		background-color: #0085da;
		text-decoration: none;
}

/* ALTRE News */
.home .hp-altre-news {
	padding-top: 45px;
    background-color: #eceff1;
    }

.hp-news .layout-layout4 .links {
	padding-bottom:10px;
	min-height: 60px;

}
.moduletable.modulo-prima-news-home {
    background-color: #fff;
}

.moduletable.modulo-prima-news-home  h3 {
    font-size: 32px !important;
    line-height: 33px !important;
    font-weight: 700 !important;
    padding: 5px 0 8px 0;
}



/* News responsive */
@media (max-width: 960px){
	.home .hp-news .hp-news-evidence-dx .uk-grid .uk-row-first {
     padding-left: 0px;
	}
	.hp-news .uk-overlay-panel .uk-margin {
	 border: none;
	 border-bottom: 2px dashed #808080;
    }
}


/* ==========  Fascia EVENTI  ==========  */
.hp-eventi {
	padding-bottom: 40px;
}


/* ==========  Fascia ACCESSO RAPIDO  ==========  */
.accesso-rapido {
   padding-bottom: 40px;
}
.accesso-rapido .title-hp {
   margin-bottom: 80px;
}
.accesso-rapido h2 {
   font-size: 55px !important;
}

ul.nav.menuaccesso-rapido.mod-list {
    margin: 30px 0;
}


body.home .accesso-rapido ul.nav li a {
    width: 98%;
    font-size: 18px !important;
    font-weight: 600;
}
body.home .accesso-rapido ul.nav li img {
    width: 65px;
    height: 65px;
    background: #fff;
    border: 6px solid #fff;
	border-radius: 50%;
	margin: 10px;
}
body.home .accesso-rapido ul.nav li span {
    display: block;
    line-height: 28px;
    padding: 28px 0 0 78px;
}








/* ==========  Fascia MEDIA  ==========  */
.hp-media h2 {
	letter-spacing: -2px;
}
.hp-media .uk-slidenav-position {
	background-color: #1e1e1e;
	margin-top: 0px !important;
	padding-top: 50px;
	padding-bottom: 50px;
}
.hp-media .uk-tab > li > a {
    background-color: #4d4d4d;
    color: #fcee21;
    border: none !important;
    text-transform: uppercase;
    padding: 14px 18px;
    font-size: 16px;
    font-weight: bold;
}
.hp-media .uk-tab > li > a:hover {
    padding: 14px 18px;
	margin-bottom: 0px;
}
.hp-media .uk-tab .uk-dropdown {
    width: auto !important;
}
/* Link Archivi foto e video */
.hp-media .border-top {
    text-align: center;
}
.hp-media .border-top br {
    display:none;
}
.hp-media .border-top a:first-child {
    display: inline-block;
    margin: 20px 20px 0 0;
    padding-right: 20px;
    border-right: 2px dotted yellow;
}
.hp-media .border-top a:last-child {
    display: inline-block;
    margin: 20px 0 0 0;
}
@media (max-width: 540px) {
	.hp-media .border-top a:first-child, .hp-media .border-top a:last-child {
		display: inherit;
		margin-right: 0px;
		padding-right: 0px;
		border: none;
	}
}






/* ==========  Fascia ATLETI (Pechino 2022)  ==========  */
.hp-atleti {
   height: 650px;
   color: #fff;
   padding-top: 0px;
   padding-bottom: 0px;
   background: #0664ed url(../img/medagliere_2.jpg) no-repeat top right;
}
.hp-atleti .contenitore-trasp {
	height: 650px;
	padding: 0 20px 50px 20px;
	background-color: #0000008a;
}

.hp-atleti .contenitore-trasp .uk-tab-center.uk-margin.uk-margin-bottom-remove {
    display: none;
}

.hp-atleti h2 {
	color: #fff;
    border-right: 2px dashed #fff;
    margin-top: 0px;
    font-size: 38px !important;
    padding: 35px 0px 0px 12px !important;
	line-height: 40px !important;
}
.hp-atleti .uk-slidenav-position {
   /*margin-top: 175px;*/
}
.hp-atleti a, .hp-atleti a:hover {
   color: #fff !important;
}
.hp-atleti .border-top {
   border-top: 1px solid #77d6fe;
   padding-top:20px !important;
	/* TEMP */
	/*position: absolute;
    bottom: 0;
    width: 97%;*/
}
.hp-atleti .uk-dotnav > .uk-active > * {
    background: rgba(250, 250, 250, 0.8);
}
.hp-atleti .uk-dotnav > * > * {
    background: rgba(250, 250, 250, 0.4);
}
@media screen and (max-width: 1100px){
	.hp-atleti .title-hp h2 {
		font-size: 38px !important;
		line-height: 35px !important;
	}
}
@media screen and (max-width: 1000px) {
	.hp-atleti .title-hp h2 {
		font-size: 30px !important;
	}
}

@media screen and (max-width: 768px) {
	.hp-atleti .title-hp h2 {
		margin-top: 0px !important;
	}
}
@media screen and (max-width: 767px) {
	.hp-atleti {
        height: auto;
        background: #0664ed;
    }
}





/* ==========  Fascia AREE TEMATICHE  ==========  */
.hp-aree-tematiche .hp-box-category {
	padding: 8px 5px 10px 10px;
	color: #fff;
	font-size: 20px !important;
	font-weight: 600 !important;
	background: #0054a0 url(../img/point-05.png) no-repeat 96% 15px;
}





/* ==========  Fascia QUESTIONARIO  ==========  */

#tm-bottom-a .uk-panel.questionario-home {
    background-color: #004788;  
}




/* ==========  TITOLI (responsive) ==========  */
@media screen and (max-width: 1100px) {
	.title-hp h2 {
    font-size: 45px !important;
    line-height: 35px !important;
    /*background: #000;*/
    }
}
@media screen and (max-width: 768px) {
	.title-hp h2 {
    font-size: 38px !important;
    line-height: 30px !important;
	margin-top: 40px;
    /*background: #555;*/
    }
}


/* HOME (end) ////////////////////////////////////////////////////////////////////////// */














/* INSIDE (start) ////////////////////////////////////////////////////////////////////////// */


/* ========== SIDEBAR ==========  */

.tm-sidebar-b .uk-panel > ul {
    border: 1px solid #ccc;
	font-size: 16px;
}
.tm-sidebar-b .uk-panel ul a {
    /*color: #000 !important;*/
}
.tm-sidebar-b .uk-nav li, .tm-sidebar-b .uk-nav-sub li, aside .zoo-category-list li {
    border: none;
}
.tm-sidebar-b .uk-nav-sub li {
    padding-left: 0px !important;
}
.tm-sidebar-b .uk-nav > .uk-open {
    border-bottom: 1px solid #ccc;
}

.tm-sidebar-b li.uk-open > a.clio-list4, .tm-sidebar-b .uk-nav-side > li.uk-active > a {
    background: #0054a0;
	color:#fff !important;
}

.tm-sidebar-b li.uk-open > a.clio-list4:hover {background:#000; color: #fff;}

 /* LEVEL 1 */
.tm-sidebar-b .uk-nav > li > a {
    padding: 13px 20px 13px 18px !important;
}

/* LEVEL 2 */
.tm-sidebar-b .uk-nav-sub li a {
    padding: 10px 20px 10px 35px !important;
}
.tm-sidebar-b .uk-nav-sub > li > a {
	background: url(../img/point-02.png) no-repeat 18px 17px;
}
.tm-sidebar-b .uk-nav-sub > li > a:hover {
	background: url(../img/point-03.png) no-repeat 18px 17px;
}

/* LEVEL 3 */
.tm-sidebar-b .uk-nav-sub li ul {
    padding-left: 0px;
}
.tm-sidebar-b .uk-nav-sub li ul li a {
    padding: 6px 20px 6px 50px !important;
}

/* spaziature */
.tm-sidebar-b .uk-nav-sub, .tm-sidebar-b .uk-nav-sub > .uk-active {
    padding-top: 8px; /* SPACE */
	padding-bottom: 10px; /* SPACE */
}
.tm-sidebar-b .uk-nav-sub > .uk-active {
    margin-top: 8px; /* SPACE */
	margin-bottom: 8px; /* SPACE */
}




/* ========== BOX MODEL LIGHT YELLOW ==========  */

#yoo-zoo .item .pos-listed {
	padding: 0px 0px 30px 0px;
}
#yoo-zoo .item .pos-listed .first {
    margin: 0px !important;
	/*border: 1px solid #000;*/
}
#yoo-zoo .item .pos-listed h2 {
    border: none;
    padding: 11px 90px 18px 20px;
	margin: 0px 0px 10px 0px;
	font-size: 24px !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	line-height: 26px !important;
	background: url(../img/box-light-yellow_title.svg) no-repeat right top;
	background-size: auto 100%;
	/*border: 1px solid #000;*/
}
#yoo-zoo .item .pos-listed .element {
    margin: 0px 22px 12px 22px;
}
#yoo-zoo .item .pos-listed p {
    margin: 0px 22px 12px 22px !important;
}
#yoo-zoo .item article {
    padding-top: 4px;
    border-top: 1px dashed #999;
}

/* regola inserita da Michele in data 17.03 per il primo elemento dei dati ente.*/
#yoo-zoo .item .pos-listed .first span {
    padding: 20px 0px 11px 22px;
    display: inline-block;
}

/* ========== MENU TAB ORIZZONTALE ==========  */
#yoo-zoo .item .pos-info {
    clear: both;
}
#yoo-zoo .item .pos-info .uk-tab {
    border-bottom: 1px solid #999;
}
#yoo-zoo .item .pos-info .uk-tab > li > a {
    border: 1px solid #999;
	border-bottom: none;
    color: #444 !important;
    line-height: 30px;
}
#yoo-zoo .item .pos-info .uk-tab > li > a:hover {
    border: 1px solid #fcee21;
    color: #000 !important;
	background: #fcee21;
	border-bottom: none;
}
#yoo-zoo .item .pos-info .uk-tab > li.uk-active > a {
    border-color: #0054a0;
    color: #fff !important;
    background: #0054a0;
}

/* Michele impaginazione tab senza passare da pos-info*/
#yoo-zoo .item .element .uk-tab li{margin-bottom:-1px;padding-bottom:0px;}
.element-customtab .uk-tab > li > a {color:#666;font-weight: bold;text-transform: uppercase;}








/* ========== YOO-ZOO ITEM ==========  */

/* POS specification */
#yoo-zoo .item ul.pos-specification {
    overflow: visible;
}

/* Liste Organismi */
#yoo-zoo .item #organismi ul, #yoo-zoo .item #organi ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#yoo-zoo .item #organismi ul li, #yoo-zoo .item #organi ul li {
    padding-left: 22px;
	background: url(../img/point-01.png) no-repeat left 15px;
	word-wrap: break-word;
}

#yoo-zoo .item #organismi .entita-territoriali ul li {
    border: 4px solid #fff;
    /*background: none !important;*/
    background-color: #eee !important;
    padding: 15px;
	padding: 15px 15px 15px 25px;
    background-position: 8px 25px;
}


}

/* NOTIZIE correlate */
#yoo-zoo.sport-default .item .element-relatedcategories .pos-media {
   border: none;
   margin-top: 5px;
}
#yoo-zoo.sport-default .item .element-relatedcategories .pos-meta {
   font-size: 17px;
   line-height: 22px !important;
   border-bottom: 1px dashed #0194f1 !important;
}
#yoo-zoo.sport-default .item .element-relatedcategories .pos-meta .element-date {
   font-weight: bold;
   display: inline-block;
   margin: 9px 0 2px 0;
}







/* ========== YOO-ZOO ITEMS ==========  */

/* Paginazione */
.zoo-pagination2 {
    text-align: center;
    margin-top: 20px;
	font-weight: bold;
	font-size: 0;
}
.zoo-pagination2 a, .zoo-pagination2 span {
    display: inline-block;
    width: 30px;
    background: #eee;
    border-radius: 50%;
    line-height: 30px;
    font-size: 17px;
    margin: 0 2px;
}
.zoo-pagination2 span {
    background: #0054a0;
    color: #fff;
}
.zoo-pagination2 a:hover {
    background: #fcee21;
    color: #000;
	text-decoration: none;
}
.zoo-pagination2 a.start, .zoo-pagination2 a.previous, .zoo-pagination2 a.next, .zoo-pagination2 a.end {
   border-radius: 0 !important;
   background: none !important;
   padding: 2px 4px !important;
   width: auto !important;
}
.zoo-pagination2 a.start:hover, .zoo-pagination2 a.previous:hover, .zoo-pagination2 a.next:hover, .zoo-pagination2 a.end:hover {
   background:  none !important;
}
.zoo-pagination2 a.previous {
   padding-right: 7px !important;
}
.zoo-pagination2 a.next {
   padding-left: 7px !important;
}






/* ========== GENERAL ==========  */

#yoo-zoo .item h2, #yoo-zoo.sport-default .category h2.title  {
    color: #1a1a1a;
	font-size: 32px !important;
	font-weight: 700 !important;
	padding-bottom: 7px;
    margin-bottom: 20px;
	background: url(../img/title-inside-content-yellow.png) no-repeat right bottom;
}

.pos-content {
    margin-top: 40px;
}


/* INSIDE (end) ////////////////////////////////////////////////////////////////////////// */










/* COLORS (start) ////////////////////////////////////////////////////////////////////////// */


/* BLUE CIP */
body.home .tm-logo h1, 
.uk-navbar-nav > li > a, 
.burger-clio a, 
.tm-headerbar a.tm-logo, 
.header-right p, 
#searchword, 
body header .uk-search:before, 
body.home .eventi-home .zoo-event-calendar a.ui-state-default {
    color: #0054a0 !important;  
}
.preheader, 
footer.tm-footer, 
.tm-navbar .uk-dropdown, 
.uk-navbar-nav > li.uk-open > a, 
.uk-navbar-nav > li.uk-open > a:hover, 
body.home .accesso-rapido a:hover {
    background-color: #0054a0;
}

/* BLUE Evidenza */
a, a:link, .uk-link, .tm-sidebar-b .uk-nav li a, .tm-sidebar-b  .uk-nav-sub li a, span.uk-icon-folder-open-o, .social-top em {
    color: #056ec4; 
}

/* YELLOW */
#torna-su .tm-totop-scroller, 
.uk-navbar-nav > li > a:hover, 
.tm-sidebar-b .uk-nav li a:hover, 
body.home .zoo-event-calendar .ui-widget-content .ui-datepicker-today, 
body.home .zoo-event-calendar div.ui-datepicker table.ui-datepicker-calendar thead {
	background-color: #fcee21;
}
#torna-su .tm-totop-scroller:hover, 
.uk-nav-side > li.uk-active > a, 
#yoo-zoo .item .element-image .uk-icon-camera {
	color: #fcee21 !important;
}

/* BLACK */
.uk-nav-side > li.uk-active > a, 
.uk-nav-side > li.uk-active > a:hover, 
body.home .eventi-home .zoo-event-calendar a.ui-state-default:hover, 
body.home .zoo-event-calendar .ui-datepicker .ui-datepicker-header {
    background: #000; 
}
a:hover, 
.uk-link:hover, 
h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
.uk-panel.fascia-evidenza-home a, 
.uk-panel.fascia-evidenza-home h2, 
body.home .accesso-rapido,  
body.home .accesso-rapido a {
	color: #000 !important; 
}

/* WHITE */
body.home .accesso-rapido a:hover, 
.uk-panel.questionario-home a, 
.tm-toolbar a:hover, 
#menu-pa.tm-navbar .uk-dropdown a {
	color: #fff !important; 
}




/* ==========  TEMP (blue CIP) ==========  */

#yoo-zoo.cookbook-custom-dati-istat .item h3 {
    border-bottom: 4px solid #0054a0; 
}

.uk-panel.fascia-evidenza-home, 
body.home .zoo-event-calendar div.ui-datepicker table.ui-datepicker-calendar thead, 
body.home .zoo-event-calendar .ui-widget-content .ui-datepicker-today {
    background-color: #0054a0;  
}

#yoo-zoo.cookbook-custom-dati-istat .element-joomlamodule h2, 
aside .zoo-category-list .current.active, 
body.home .eventi-home .zoo-event-calendar a.ui-state-default, .contenuto .uk-panel.contatta-strutture h2 {
    background-color: #0054a0;  
}


/* COLORS (end) ////////////////////////////////////////////////////////////////////////// */


/* modifiche michele 14/02/2022 */ 
.uk-container {
    max-width: 1430px;
}

.bg-black {
    height: 316px;
    background-color: #000;
    margin-bottom: 15px;
}
.bg-black img{padding:8% 0px;}

.fascia-video a  {
    font-size: 22px !important;
    line-height: 26px !important;
	font-weight: 700;
	color:#000;

}

.uk-height-clio {
    min-height: 280px !important;
}
/* modifiche michele 10/03/2022 */ 
ul.related-event-list .sub-pos-links {
    margin-top: 3px;
}

ul.related-event-list .element-datepro{
    background-color: #eee;
    padding: 5px;
    border-left: 4px solid #0054a0;
}
 /* nuova fascia eventi per gli atleti */
.hp-atleti .uk-panel.uk-panel-box.uk-panel-box-primary {
    background-color: #00000096 !important;
}

.hp-atleti a.uk-button {color:#000 !important;}
.hp-atleti a.uk-button:hover {color:#fff !important;}
.hp-atleti h3.uk-h6 {
    font-size: 20px !important;
    line-height: 19px !important;
    text-transform: uppercase;
}

/* FASCIA I NOSTRI TEAM */

.nostri-team div div:nth-child(1) h3 a {

    color:#ff8c39 !important;

}

.nostri-team div div:nth-child(2) h3 a {

    color:#c084ff !important;

}

.nostri-team div div:nth-child(3) h3 a {

    color:#a5e941 !important;

}
.nostri-team div div:nth-child(4) h3 a {

    color:#ffd624 !important;

}

/*.nostri-team div div:nth-child(1)  a.uk-button {
    color: #2196F3 !important;
    BACKGROUND-COLOR: #d91111;
}

.nostri-team div div:nth-child(2)  a.uk-button {
    color: #2196F3 !important;
    BACKGROUND-COLOR: #fff;
}
.nostri-team div div:nth-child(3)  a.uk-button {
    color: #00BCD4 !important;
    BACKGROUND-COLOR: #3F51B5;
}
.nostri-team div div:nth-child(4)  a.uk-button {
    color: #FF9800 !important;
    BACKGROUND-COLOR: #4CAF50;
}*/

.nostri-team div div:nth-child(1) h3.uk-h6 {
    background-image: url(/images/atleti-home-22-12/line-orange.gif);
    background-position: top right;
    background-repeat-x: no-repeat;
background-color: #00000069;
    margin: -20px;
    margin-top: -20px !important;
    padding: 30px 0 14px 14px;
    text-align: left;
}
.nostri-team div div:nth-child(2) h3.uk-h6 {
    background-image: url(/images/atleti-home-22-12/line-violet.gif);
    background-position: top right;
    background-repeat-x: no-repeat;
background-color: #00000069;
    margin: -20px;
    margin-top: -20px !important;
    padding: 30px 0 14px 14px;
    text-align: left;
}
.nostri-team div div:nth-child(3) h3.uk-h6 {
    background-image: url(/images/atleti-home-22-12/line-green.gif);
    background-position: top right;
    background-repeat-x: no-repeat;
background-color: #00000069;
    margin: -20px;
    margin-top: -20px !important;
    padding: 30px 0 14px 14px;
    text-align: left;
}
.nostri-team div div:nth-child(4) h3.uk-h6 {
    background-image: url(/images/atleti-home-22-12/line-yellow.gif);
    background-position: top right;
    background-repeat-x: no-repeat;
background-color: #00000069;
    margin: -20px;
    margin-top: -20px !important;
    padding: 30px 0 14px 14px;
    text-align: left;
}

.nostri-team div div:nth-child(1) .uk-panel.uk-panel-box.uk-panel-box-primary {
    background-color: #00000096 !important;
    background-image: url(/images/atleti-home-22-12/bg-center-orange.png) !important;
    background-position: center 100px !important;
    background-repeat: no-repeat !important;
    background-size: 200% 50% !important;
}
.nostri-team div div:nth-child(2) .uk-panel.uk-panel-box.uk-panel-box-primary {
    background-color: #00000096 !important;
    background-image: url(/images/atleti-home-22-12/bg-center-violet.png) !important;
    background-position: center 100px !important;
    background-repeat: no-repeat !important;
    background-size: 200% 50% !important;
}
.nostri-team div div:nth-child(3) .uk-panel.uk-panel-box.uk-panel-box-primary {
    background-color: #00000096 !important;
    background-image: url(/images/atleti-home-22-12/bg-center-green.png) !important;
    background-position: center 100px !important;
    background-repeat: no-repeat !important;
    background-size: 200% 50% !important;
}
.nostri-team div div:nth-child(4) .uk-panel.uk-panel-box.uk-panel-box-primary {
    background-color: #00000096 !important;
    background-image: url(/images/atleti-home-22-12/bg-center-yellow.png) !important;
    background-position: center 100px !important;
    background-repeat: no-repeat !important;
    background-size: 200% 50% !important;
}
/* classi css per impaginazione dei comitati e delle federazioni */
.intestazione-logo {float:left; width: 60%;}
.image-logo {width:initial !important;}

@media screen and (max-width: 1100px) {
	.intestazione-logo {
    float: left;
    width: 56%;
		}
	
}








/* ====================  PARIGI 2024  ====================  */

.hp-atleti {
   background: #0b224f url(../img/bg-atleti-home-PARIGI-2024_3.jpg) no-repeat top center;
   height: 750px;
}
.hp-atleti .contenitore-trasp {
    height: 750px;
}




/* =======================================================  */

















