/*
Theme Name: Altaroma 2016
Theme URI: http://menexa.it
Author: Menexa Sas
Author URI: http://menexa.it
Description: Theme developed by Menexa
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: menexa
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Menexa is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400');
@import url('https://fonts.googleapis.com/css?family=Cousine:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700');
@import url('css/font-awesome.min.css');
 @import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,700');

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Widgets
# Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Sezioni
# Menexa
--------------------------------------------------------------*/
*:focus {
	outline: none !important;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}


.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

span.PIN_1483960636255_embed_grid PIN_1483960636255_c3{
	box-shadow: inset 0 0 1px #fff!important;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*----------------------------
SEZIONI
----------------------------*/
.intro {
  display: table;
  width: 100%;
	height: 100%;
  padding: 40px 0;
  color: #fff;
	background-color: #fff;
	background-position: right;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.intro .intro-body {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.sezione {
  display: table;
 	width: 100%;
  padding: 0px 0px 30px 0px;
  text-align: left;
  color: #000;
	background-color: #ffffff;
	background-position: right;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.sezione .intro-body {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.sezioni{
	margin-bottom: -30px;
}
.btn-container {
	position: absolute;
	bottom: 20px;
	text-align: center;
	width: 100%;
}
.btn-container a{
	color: #fff;
}
.btn-container a:hover{
	opacity: 0.5;
}

.form-inline .form-group {
    display: inline-block;
}
/*--------------------------------------------------------------
# Menexa
--------------------------------------------------------------*/

html {
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale;
}

body{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #000;

}

.page-id-9893 h1{
	display: none;
}

img {
	max-width: 100%;
	height: auto;
}
/* @group Testi */

a{
	color: #666;
}
a:hover {
	color: #000;
	text-decoration: none;
}

a:focus, .breadcrumb_last{
	outline: none !important;
}


h1{
	font-size: 40px;
	margin-top: 20px;
	margin-bottom: 35px;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
	text-align: left;
	font-weight: 300;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.blog h1{
	border-bottom: none!important;
	text-align: center!important;
}

h3.cda{
	margin-top: 0px!important;
	padding-top: 0px;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 0px!important;
}

h2{
 	font-size: 24px;
 	font-weight: 700;
 	margin-bottom: 10px;
 	margin-top: 0px!important;
 	text-transform: uppercase;
 	text-align: left;
 }

 h3{
 	font-weight: 300;
 	font-size: 20px;
 	margin-top: 0px;
 	margin-bottom: 5px;
 }


 h4{
 	line-height: 1.3em;
 	font-weight: 700;
 }

 h4 a{
 	font-weight: 300;
 	text-decoration: underline;
 }

h2.titoletto{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 3px solid #ccc;
}


h3.titoletto a{
	font-size: 22px;
	font-weight: 700;
	border-bottom: 3px solid transparent ;
	width: 100%;
	color: #000;
	padding-bottom: 0px;

}

h3.titoletto a:hover{
	border-bottom: 3px solid #ccc;
	color: #ccc;

}

.titoletto a{
	font-size: 14px;
	border-bottom: 3px solid transparent;
	width: 100%;
	padding-bottom: 5px;
	margin-top: 10px;

}

.titoletto a:hover{
	border-bottom: 3px solid #000;

}

a.banner-home-lunga{
	color: #000;
}

a.banner-home-lunga:hover{
	color: #666;
}

.ytc_video_container {
	width: 240px!important;
	margin-bottom: 30px;
	margin-left: 15px;
	margin-right: 15px;
	max-width: 100%;
}

#output .alert{
	padding: 5px;
	margin-bottom: 10px;
	font-size: 90%;
	line-height: 100%;
}
/* @end */

/* @group Mappe */

.map {

}

.map-editor {
	height: 300px;
}

.map-single {
	height: 300px;
}
.map-big {
	height: 400px;
}


/* @end */

/* @group Bottoni */

.bottoni{
	border-bottom: 3px solid #777;
	color: #777;
	padding-bottom: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0px;
	text-align: left;
	padding: 0px;
	margin-right: 20px;
	font-size: 16px;
	text-decoration: none;
	margin-top: 10px;
}


.bottoni:hover{
	border-bottom: 3px solid #000;
	color: #000;
	background-color: transparent;
}

.btn-primary-search{
	background-color: #777;
	color: #fff;
	text-transform: uppercase;
}

.btn-primary:hover{
	background-color: #666;
}

/* @end */

/* @group Banner HomePage */

.foto-banner{
	display: block;
	position: relative;
	width: 100%;
	height: 200px;
	margin-bottom: 20px;
	transition: all .2s ease-in-out;
	background-position: center top;
	background-size: cover;
}


.banner-principale {
	display: block;
	position: relative;
	width: 100%;
	transition: all .2s ease-in-out;
	text-transform: uppercase;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 45px;
}

a.foto-banner:hover, a.banner-principale:hover {
	transform: scale(1.04);
}

.banner-principale-titolo{
	font-size:54px;
	font-weight:300;
}

.banner-principale-sottotitolo{
	font-size: 32px;
}

.titolo-banner{
	position: absolute;
	bottom: 10px;
	min-height: 60px;
	width: 100%;
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
	padding-left: 20px;
	padding-top: 10px;
	text-shadow: 1px 1px 1px #000;
/*  font-family: 'Oswald', sans-serif;*/
	line-height: 30px;
}
.titolo-banner strong{

}

.foto-banner:hover{
	opacity: 0.8;
}

/* @end */

/* @group Social */

.social{
	text-align: right;
	margin-top: 5px;

}

.header-social ul{
	list-style: none;
	display: inline;
}

.header-social ul li{
	display: inline;
}

.header-social ul li a{
	border-bottom: 0px;
}

.social a{
	padding-left: 10px;
}

/* @end */

/* @group Menu */

.navbar-brand{
	height: 42px;
	margin-top: 20px;
	margin-bottom: 8px;
	text-align: left;
	padding: 0px;
}

.navbar-brand{
	max-width: 100%;
}

.newsletter{
	border-bottom: 1px solid #777;
	padding-bottom: 10px;
	text-transform: uppercase;
	text-align: left;

}

.newsletter a{
	font-size: 14px;
	color: #000;
	text-decoration: none!important;
	font-weight: 400;



}

.newsletter a:hover{
	color: #ccc;
}

.social a img {
	margin-left: 8px;
}

.main-navigation{
	background-color: #fff!important;
	text-transform: uppercase;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 130px;
}

.navbar-default{
	background-color: transparent!important;
	border: none!important;
}

.navbar-default .navbar-nav>li>a{
	color: #000;
}
.navbar{
	margin-bottom: 0px;
}

.nav>li>a{
	padding: 15px 6px 15px 6px;
	line-height: 13px!important;
	color: #000;
	font-weight: 700!important;

}

.nav>li>a:hover{
	color: #aaa!important;
}

.navbar li a{
	border-bottom: 1px solid #777;
	font-size: 14px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.navbar-nav{
	float: right;
	margin-top: 20px;

}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{
	background-color: transparent!important;
		color: #ccc!important;

}

.navbar-collapse{
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 24px;
}

.dropdown-menu{
	border-radius: 0px;
	border: none;
	padding: 0px;
}

.dropdown-menu>li>a{
	border-bottom: 0px!important;
	padding:8px 20px;

}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
	background-color: #000;
	color: #fff!important;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
	color: #fff!important;
	background-color: #000;

}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
	background-color: transparent!important;
	color: #ccc;
}

/* @end */

/* @group Site */

.site-header{
	min-height: 100px;
	background-color: #fff;
}

.site-content{
	padding-bottom: 30px;
}


.fascia{
	height: 15px;
	margin-bottom: 20px;
	border-top: 1px solid #777;
}

.condivisione-social{
	padding-bottom: 20px;
}

.app{
	text-align: right;
}

.site-footer{
	background-color: #000;
	color: #fff;
	min-height: 100px;
	font-size: 12px;
	padding-top: 20px;
	font-weight: 400;
}

.site-footer a{
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
}

.linea{
	border-bottom: 1px solid #666;
	margin-top:15px;
}

/* @end */

.web-app {
	position: fixed;
	bottom: 0px;
	width: 100%;
	padding: 10px 0px 0px;
	background-color: rgba(0,0,0,1);
	text-align: center;
	display: none;
	color: #fff;
}

/* @group Fascia Social Bottom */

.fascia-social{
	padding-bottom: 20px;
}


.fascia-social h2{
	font-weight: 700;
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 15px;
	border-bottom: 1px solid #333;
	text-align: left;
}

.PIN_1482842190032_embed_grid {

    box-shadow: inset 0 0 0 #000 !important;
    border-radius: 0px;
    overflow: hidden;
    font: 12px "Helvetica Neue", Helvetica, arial, sans-serif;
    color: rgb(54, 54, 54);
    box-sizing: border-box;
    background: #fff;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
}

/* @end */

/* @group Footer Sidebar */

h3.widget-title{
	color: #fff;
	text-transform: uppercase;
	margin-top: 20px;
	border-bottom: 1px solid #fff;
	text-align: left;
}

#footer-sidebar{
	background-color: #000!important;
	color: #fff;
}

#footer-sidebar a{
	color: #fff;
}

#footer-sidebar ul{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

/* @end */

/* @group Sidebar blog */
#blog-sidebar1 #categories-2 li {
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 16px;

}
#blog-sidebar1 #categories-2 li a{
	background-color: #000;
	padding: 6px;
	color:#fff;


}
#blog-sidebar1 #categories-2 li a:hover{
	background-color: #ccc;
	color: #000;
	text-decoration: none;

}
#blog-sidebar1 #archives-2 li {
	font-size: 10px;
	margin: 3px 0px;
	padding-right: 3px;
	text-transform: uppercase;
	border-right: 1px solid #ccc;
	display: inline;
}
#blog-sidebar1 #archives-2 li a{
	font-weight: bold;
}
#blog-sidebar1 h3.widget-title {
	font-size: 20px;
	font-family: 'Cousine', monospace;

}
#blog-sidebar1 .widget {
	border-bottom: 1px solid #333;
	margin-bottom: 15px;
	padding-bottom: 8px;

}

/* @end */


hr.sottile {
	margin-top: 5px;
	margin-bottom: 5px;
}
/* @group Spaziatura */

.spazio-superiore{
	margin-top: 10px;
}
.spazio-inferiore{
	margin-bottom: 10px;
}
.no-spazio{
	margin: 0!important;
}


/* @end */

/* @group Bordi */

.bordo-superiore{
	margin-top: 10px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.bordo-inferiore{
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.no-bordo{
	border: none;
}

.bordo-sponsor{
	border-right: 1px solid #777;
	margin-bottom: 25px;
}


/* @end */

/* @group Copertina */

.copertina{
	background-size: 100%!important;
	background-repeat: no-repeat!important;
	background-position: top center!important;
	max-width: 100%;
	height: 600px;
	transition: all .4s;
}
.copertina-caption{
	position: absolute;
	bottom: 80px;
	right: 80px;
	color: #fff;
}
.copertina-caption h2{
	font-size: 70px;
	font-weight: 300;
	margin: 0;
	text-shadow: 2px 2px 3px #000000;
}
.copertina-caption h3{
	font-size: 48px;
	font-weight: 300;
	margin: 0;
	text-shadow: 1px 1px 1px #000000;
}
a .copertina:hover{
	opacity: 0.9;

}

/* @end */

/* @group Colori */

.bianco {
	color: #fff;
}
.nero {
	color: #000;
}
.grigio {
	color: #888888;
}
.rosso {
	color: #a70000;
}


/* @end */

/* @group Animazioni */

.blink {
    -webkit-animation: blink .75s linear infinite;
    -moz-animation: blink .75s linear infinite;
    -ms-animation: blink .75s linear infinite;
    -o-animation: blink .75s linear infinite;
    animation: blink .75s linear infinite;
}

@-webkit-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0.25; }
}

@-moz-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0.25; }
}

@-ms-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0.25; }
}

@-o-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0.25; }
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0.25; }
}

.pulse {
    -webkit-animation: pulse 2s linear infinite;
    -moz-animation: pulse 2s linear infinite;
    -ms-animation: pulse 2s linear infinite;
    -o-animation: pulse 2s linear infinite;
    animation: pulse 2s linear infinite;
}

@-webkit-keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.25; }
    100% { opacity: 1; }
}

@-moz-keyframes pulse {
		0% { opacity: 1; }
    50% { opacity: 0.25; }
		100% { opacity: 1; }
}

@-ms-keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.25; }
    100% { opacity: 1; }
}

@-o-keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.25; }
    100% { opacity: 1; }
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.25; }
    100% { opacity: 1; }
}

a {
	-webkit-transition: color, grayscale .5s ease-in-out;
	-moz-transition: color, grayscale .5s ease-in-out;
	transition: color, grayscale .5s ease-in-out;
}


div {
	-webkit-transition: width .2s ease-in-out;
	-moz-transition: width .2s ease-in-out;
	transition: width .2s ease-in-out;
}


/* @end */
/* @group Designer */

.designer-elenco-item {
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fafafa;
	height: 250px;
	margin-top: 25px;
	transition: all .2s ease-in-out;
}

a .designer-elenco-item:hover{
	transform: scale(1.04);
}

.designer-elenco-titolo {
	position: absolute;
	width: 100%;
	bottom: 0;
	color: #000;
	background-color: rgba(255, 255, 255, .75);
	font-size: 14px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px;
}

.designer-scheda-etichetta {
	font-size: 70%;
	margin-top: 20px;
	font-weight: 700;
	color: #666;
}
.designer-scheda-dati {
	font-size: 80%;
}

/* @end */

/* @group Press Cut */

.presscut-elenco-item {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #eee;
	height: 160px;
	background-color: #fff;
	margin-top: 25px;
	transition: all .2s ease-in-out;
	box-shadow: 4px 4px 16px #ddd;
}

a .presscut-elenco-item:hover{
	transform: scale(1.04);
}

.presscut-elenco-testata {
	position: absolute;
	width: 100%;
	top: 30px;
	color: #000;
	font-size: 16px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 900;
	padding: 10px;
	text-align: center;
}

.presscut-elenco-data {
	position: absolute;
	width: 100%;
	bottom: 40px;
	color: #000;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px;
	text-align: center;
}
.presscut-elenco-link {
	position: absolute;
	width: 100%;
	bottom: 10px;
	color: #666;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
}


/* @end */

/* @group Scuole */

.struttura-elenco-item {
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fafafa;
	height: 300px;
	margin-top: 25px;
	transition: all .2s ease-in-out;

}

a .struttura-elenco-item:hover{
	transform: scale(1.04);
}

.struttura-elenco-titolo {
	position: absolute;
	width: 100%;
	bottom: 0;
	color: #000;
	background-color: rgba(255, 255, 255, .75);
	font-size: 18px;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px;
}

.struttura-scheda-etichetta {
	font-size: 70%;
	margin-top: 20px;
	font-weight: 700;
	color: #666;
}
.struttura-scheda-dati {
	font-size: 80%;
}

/* @end */
/* @group Blog */

.page-header{
	margin: 10px 0px 20px;
}

li.categories{
	list-style: none;
	text-transform: uppercase;
	font-weight: 700;
}

li.categories ul{
	list-style: none;
	text-transform: uppercase;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 10px;
}

li.categories ul li{
	float: none;
	display: inline;
	margin-right: 10px;
	background-color: #000;
	padding: 5px;
}

li.categories ul li a{
	color: #fff;
	text-decoration: none!important;
}

li.categories ul li a:hover{
	text-decoration: underline!important;
}

.category .entry-title{
	line-height: 110%;
	text-align: center;
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #333;
}

.category .entry-title a{
	font-weight: 700;
	text-decoration: none!important;
	font-weight: 300;

}

.category .site-content{
	padding-top: 0px;
}


.category .copertina, .showcase-template-default .copertina, .archive .copertina{
	display: none;
}

.post h2.entry-title{
	text-align: left;
}

.item
{
    display: block;
    float: left;
    margin: 0px 20px 10px 0px;
    text-align: center;
    height: auto;
    width: 180px;

}

#blog-sidebar1 h3.widget-title{
	color: #000;
	text-transform: uppercase;
	margin-top: 20px;
	border-bottom: 1px solid #fff;
}

#blog-sidebar1 ul{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

/* @end */

/* @group Calendario */

.titolo-edizione {
	font-size: 24px;
	font-weight: 300;
	color: #999;
}
.evento-scheda-etichetta{
	font-size: 85%;
}

.evento-scheda-dati{
	font-weight: 700;
	line-height: 100%;
}

a .evento-elenco{
	color: #000;
}
.evento-elenco:hover{
	background-color: #fafafa;
}

.evento-elenco-altaroma {
	background: url(img/scritta_altaroma_grigia.png) 0% 100% no-repeat;
	background-color: rgba(236, 236, 236, .25);
	border-right: 8px solid #000;
	padding-bottom: 25px;
}

.evento-elenco-altaroma a{
	color: #000;
}
.evento-elenco-normale {
	border-right: 8px solid #fff;
}

.evento-elenco-tipo-0 {
	border-left: 8px solid #fff;
}
.evento-elenco-tipo-1 {
	border-left: 8px solid #333;
}
.evento-elenco-tipo-2 {
	border-left: 8px solid #666;
}
.evento-elenco-tipo-3 {
	border-left: 8px solid #999;
}
.evento-elenco-tipo-4 {
	border-left: 8px solid #ccc;
}
.evento-elenco-tipo-5 {
	border-left: 8px solid #486bae;
}
.evento-elenco-tipo-6 {
	border-left: 8px solid #bd827d;
}
.evento-elenco-tipo-7 {
	border-left: 8px solid #c6b851;
}
.evento-elenco-tipo-8 {
	border-left: 8px solid #666666;
}

.evento-pulsante {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;

}
.evento-pulsante-tipo-0 {
}
.evento-pulsante-tipo-1 {
}
.evento-pulsante-tipo-2 {
}
.evento-pulsante-tipo-3 {
}
.evento-pulsante-tipo-4 {
}
.evento-pulsante-tipo-5 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:14px;
	text-transform: uppercase;
	color:#486bae;
}
.evento-pulsante-tipo-6 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:14px;
	text-transform: uppercase;
	color:#bd827d;
}
.evento-pulsante-tipo-7 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:14px;
	text-transform: uppercase;
	color:#c6b851;
}
.evento-pulsante-tipo-8 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:14px;
	text-transform: uppercase;
	color:#666666;
}
/*.evento-pulsante-tipo-5 {
	background-image: url(img/icona-tipo-5.png);
}
.evento-pulsante-tipo-6 {
	background-image: url(img/icona-tipo-6.png);
}
.evento-pulsante-tipo-7 {
	background-image: url(img/icona-tipo-7.png);
}*/

.intestazione-tipo{
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
	text-transform: uppercase;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}
.intestazione-tipo-0 {
}
.intestazione-tipo-1 {
}
.intestazione-tipo-2 {
}
.intestazione-tipo-3 {
}
.intestazione-tipo-4 {
}
/*.intestazione-tipo-5 {
	background-image: url(img/icona-tipo-5.png);
	padding: 20px 0 20px 80px;
}
.intestazione-tipo-6 {
	background-image: url(img/icona-tipo-6.png);
	padding: 20px 0 20px 80px;
}
.intestazione-tipo-7 {
	background-image: url(img/icona-tipo-7.png);
	padding: 20px 0 20px 80px;
}*/
.intestazione-tipo-5 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:34px;
	text-transform: uppercase;
	color:#8287c2;
	padding: 20px 0 20px 0px;
}
.intestazione-tipo-6 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:34px;
	text-transform: uppercase;
	color:#f5b8a3;
	padding: 20px 0 20px 0px;
}
.intestazione-tipo-7 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:34px;
	text-transform: uppercase;
	color:#3d94ab;
	padding: 20px 0 20px 0px;
}
.intestazione-tipo-8 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:34px;
	text-transform: uppercase;
	color:#666666;
	padding: 20px 0 20px 0px;
}


/* @end */

/* @group Foto */

.foto-elenco-copertina {
	display: block;
	height: 250px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;

}
.foto-elenco-copertina:hover {
	transform: scale(1.04);
}

.foto-elenco-dati {
	display: block;
	height: 80px;
	padding-top: 10px;
	font-size: 85%;
	line-height: 100%;
}

.foto-elenco-miniatura {
	display: block;
	height: 150px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;

}
.foto-elenco-miniatura:hover {
	transform: scale(1.04);
}
.foto-elenco-testo {
	font-size: 75%;
	line-height: 20px;
}


/* @end */

/* @group Archivio */

.archivio-dati {
	display: block;
	height: 80px;
	padding-top: 10px;
	line-height: 100%;
	text-align: center;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 120%;
}

.archivio-copertina {
	display: block;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;
	border: 1px solid #999;

}
.archivio-copertina:hover {
	transform: scale(1.04);
}

.archivio-immagine {
	transition: all .2s ease-in-out;
	border: 1px solid #ccc;

}
.archivio-immagine:hover {
	transform: scale(1.04);
}

/* @end */

/* @group Editor */

.editor-thumbnail {
	height: 100px;
	background-position: top center;
	background-size: cover;
	text-align: center;
	padding-top: 70px;
	transition: all .2s ease-in-out;
}
.editor-thumbnail:hover {
	transform: scale(1.04);
}
.editor-thumbnail span{
font-size: 75%;
background-color: #000;
color: #fff;
/*	text-shadow: 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;*/
padding: 0 4px;
}

/* @end */

/* @group Amministrazione */
.amministrazione {
	position: fixed;
	bottom: 0;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.amministrazione-bottoni {
	margin: 0 auto;
}
.amministrazione-bottoni a {
	margin: 5px;
}
.amministrazione-bottoni i {
	margin-right: 5px;
}
/* @end */

/* @group Progetti */

a.progetti{
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #333;
}

/* @end */

/* @group Showcase */
.showcase-elenco-item{
	height: 280px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}
.showcase-name{
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	height: 280px;
}
.showcase-name-page{
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	height: 200px;
	margin-bottom: 15px;
}
.showcase-foto img{
	width: 100%;
	height: auto;
	max-width: 100%;
}
.showcase-bio{
	text-align: justify;
}
h2.data-showcase{
	background-color: #000;
	color: #fff;
	padding: 5px;
	font-weight: 700;
	width: 300px;
	text-align: center!important;
	margin-top: 25px;
	margin: 25px auto;
}
.nome{
	font-size: 18px;
	position: absolute;
	bottom: 40px;
	left: 10px;
	background-color: #000;
	padding: 5px;
	line-height: 20px;
	color: #fff;
	max-width: 90%;
	float: left;
}
.clearfix{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #ccc;
}
.designer-provv{
	font-size: 12px;
}
.designer-provv strong{
	font-size: 16px;
}
a.designer-provv {
	height: 70px;
}
div a.designer-provv {
	margin-bottom:15px;
}

.caption-wrap h3, .caption-wrap h2{
text-align:right!important;
}
.caption-wrap h3{
	font-size: 80px;
	text-transform: uppercase;
	margin-top: 0px;
	text-shadow: 2px 2px 10px #000000;
}
.caption-wrap h2{
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

/* @end */

/* @group Elementor */
@media screen and (max-width: 480px){

.box-accrediti .elementor-heading-title {
	font-size: 36px!important;
}
}

/* @end */

@media screen and (max-width: 1200px){
	.navbar li a {
	    font-size: 10px;
	}
	.nav>li>a{
		padding: 10px 3px 10px 5px;
	}
	.caret {
	    margin-left: 0px;
	}
	.navbar-collapse{
		margin-top: 25px;
	}

}

@media screen and (min-width: 990px) and (max-width: 1200px){

.newsletter a{
	font-size: 11px;
}

.newsletter{
	margin-top: 0px;
}


span.banner-principale-titolo{
	font-size:45px;
	font-weight:300;
}

span.banner-principale-sottotitolo{
	font-size: 25px;
}


.navbar-brand{
	margin-bottom: 0px;
	float: none;
	margin-top: 15px;

}

.copertina{
	height: 400px;
}
.nome{
	font-size: 16px;
}
.nav>li>a{
  padding-left: 0px;
  padding-right: 10px;
  font-size: 14px;
}

}


@media screen and (max-width: 990px){

	.nav>li>a{
		padding-left: 0px;
		padding-right: 10px;
		font-size: 13px;
	}

	.navbar-collapse{
		margin-top: 0px;
		float: left;
	}
	.copertina{
		height: 400px;
	}

	span.banner-principale-titolo{
		font-size:35px;
		font-weight:300;
	}

	span.banner-principale-sottotitolo{
		font-size: 25px;
	}

	.newsletter{
		border-bottom: none;
	}

	.navbar-brand{
		height: 80px;
	}

	.bordo-sponsor{
		border-right: none;
		border-bottom: 1px solid #777;
		padding-bottom: 20px;
		text-align: center;

	}

	.bordo-sponsor-inferiore{
		border-bottom: 1px solid #777;
		padding-bottom: 20px;
		text-align: center;

	}

	.partner-tecnici{
		text-align: center;
	}

	.partner-tecnici a img{
		margin-bottom: 15px;
	}
	.nome{
		font-size: 16px;
	}

}

@media screen and (max-width: 767px){


	.navbar-default .navbar-collapse, .navbar-default .navbar-form{
		background-color: #000;
		width: 100%;
		padding-left: 15px;
	}

	.navbar-default .navbar-nav>li>a{
		color: #fff;
		border: none;
		font-size: 18px;

	}

	.navbar-default .navbar-nav>li>a:hover{
		background-color: #fff;
		color: #000;
	}



	.navbar-nav{
		float: none;
		margin-top: 0px;
	}

	.social {
		text-align: left;
		margin-top: -35px;
	}


	.header-social ul{
		list-style: none;
		display: inline;
		margin-left: 0px;
		padding-left: 0px;
	}

	.header-social ul li{
		display: inline;
	}

	.header-social ul li a{
		border-bottom: 0px;
	}

	.newsletter{
		text-align: center;
	}

	.navbar-brand{
		padding: 0px 25px 25px 25px;
		margin-bottom: 25px;
		margin-top: 0px;
	}
	.copertina{
		height: 300px;
	}

	.item
	{
	    display: block;
	    float: left;
	    margin: 0px 20px 10px 0px;
	    text-align: center;
	    height: auto;
	    width: 180px;

	}
	.header-social
	{
	    margin-left: -10px;

	}

	.navbar-toggle{
	    margin-right: 0;
	    background-color: #000;
	}


	.main-navigation{
		min-height:60px ;
	}

	.navbar-default .navbar-toggle{
		border: none;
	}

	.navbar-default .navbar-toggle .icon-bar{
		background-color: #fff;
	}

	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
		background-color: #666;
	}

	h2.contenitore-banner-principale{
		border-bottom:none;
	}

	.banner-principale-titolo{
		font-size:45px;
		font-weight:300;
	}

	.banner-principale-sottotitolo{
		font-size: 25px;
	}
	.navbar-nav{
		margin: 0px;
	}


	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{
		color: #fff;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{
		background-color: #000;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a{
		color: #fff;
		font-size: 16px;
	}

	.copertina-caption{
		background-color: #000;
		right: 0px;
		padding: 5px;
		bottom: 70px;
	}

	.copertina-caption h2{
		font-size: 32px;
	}

	.newsletter{
		margin-top: 25px;
	}


.app{
	text-align: left;
}



}




@media screen and (max-width: 480px){

h1{
	font-size: 35px;
}

.site-header{
	height: 100%;
	background-color: #fff;
}

.navbar-nav{
	float: none;
}

.item {
  display: block;
  float: left;
  margin: 0px 20px 30px 0px;
  text-align: center;
  height: auto;
  width: 300px;
 }

.banner-principale-titolo{
	font-size:40px;
}

span.banner-principale-sottotitolo{
	font-size: 18px;
	font-weight: 400;
}

.banner-principale{
	line-height: 25px;
	margin-bottom: 15px;
}

.navbar-brand{
	padding: 0px 25px 25px 25px;
	margin-bottom: 0px;
	margin-top: 25px;
}

.newsletter{
	margin-top: 0px;
	padding-bottom: 0;
}


.bordo-sponsor{
	border-right: none;
	border-bottom: 1px solid #777;
	padding-bottom: 20px;
	text-align: center;

}

.bordo-sponsor-inferiore{
	border-bottom: 1px solid #777;
	padding-bottom: 20px;
	text-align: center;

}

.partner-tecnici{
	text-align: center;
}

.partner-tecnici a img{
	margin-bottom: 15px;
}

.social a{
	padding-left: 5px;
}
.navbar-nav>li>a{
	width: 100%;
}
.copertina{
	height: 150px;
}
.nome{
	font-size: 14px;
	width: 60%;
}
h2.data-showcase{
	width: 100%;
}
.caption-wrap h3{
	font-size: 30px;
	text-transform: uppercase;
	margin-top: 0px;
	text-shadow: 2px 2px 10px #000000;
}
}
@media screen and (max-width: 320px){
	.copertina{
		height: 100px;
	}
}
.caption-wrap{
	background-color: transparent!important;
	bottom: 10%!important;
	padding-right: 50px;
	opacity: 1!important;
}

.page-id-10782 .copertina, .page-id-10777 .copertina, .page-id-259 .copertina, .single-post .copertina, .blog .copertina, .page-id-7 .copertina{
	display: none!important;
}
.page-id-7 .site-header{
	display: none;
}
.group-blog .copertina {
	display: none;
}

.pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	margin: 32px;
}
.modal-open .modal{
	position: fixed;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9999;
    max-width: 100%;
    padding-right: 16px;
}