/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

body { font-size: 15px; }

.content-wrap { padding: 40px 0; }
.postcontent { margin-bottom: 0; }

.elementWrapper { clear:both; margin-bottom: 15px; }

.elementWrapper.titolo h1,
.elementWrapper.titolo h2,
.elementWrapper.titolo h3,
.elementWrapper.titolo h4, 
.elementWrapper.titolo h5,
.elementWrapper.titolo h6 { margin:0 0 10px !important; }

.elementWrapper form input[type="submit"] {margin-left: 0;}

blockquote { font-size:14px !important; margin-bottom:0 !important; }

.elementWrapper.paragrafo dl,
.elementWrapper.paragrafo dt,
.elementWrapper.paragrafo dd,
.elementWrapper.paragrafo ol,
.elementWrapper.paragrafo ul,
.elementWrapper blockquote ol,
.elementWrapper blockquote ul { margin: 15px 0 15px 25px !important; }

.elementWrapper.paragrafo li,
.elementWrapper blockquote li { margin: 0 0 0 15px !important; }


.elementWrapper.paragrafo ul ul,
.elementWrapper.paragrafo ol ul,
.elementWrapper.paragrafo ul ol,
.elementWrapper.paragrafo ol ol,
.elementWrapper blockquote ul ul,
.elementWrapper blockquote ol ul,
.elementWrapper blockquote ul ol,
.elementWrapper blockquote ol ol { margin: 5px 0 5px 25px !important; }

p { margin-bottom: 0; }


.elementWrapper .galleria i.imgWrapper {
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
	max-width: 100%;
}

.elementWrapper .galleria-pagina	i.imgWrapper { height: 150px; }
.elementWrapper .galleria-barra		i.imgWrapper { height: 58px; }

.elementWrapper .galleria-barra article { padding: 0 2px 2px 0; }




.entry .entry-image i { border-radius: 3px; }


/*
img.alignleft, div.alignleft,
img.alignright, div.alignright,
img.aligncenter, div.aligncenter{ margin:0 !important}
*/

#header.full-header #logo{ border:none !important; }

.breadcrumb{ margin:-8px 0 0 !important; }
form{ margin-bottom:0 !important; }

.verifica_captcha img { display: block; margin: 0 0 10px 0; border: 1px solid #999; }
.verifica_captcha input[type=text] { max-width: 250px; }

div.top-cart-content{ width:155px !important; padding:3px 10px !important; }
ul.flag-icons li.it {background: url(../images/flags/it.png) no-repeat;}
ul.flag-icons li.en {background: url(../images/flags/en.png) no-repeat;}
ul.flag-icons li.fr {background: url(../images/flags/fr.png) no-repeat;}
ul.flag-icons li.de {background: url(../images/flags/de.png) no-repeat;}
ul.flag-icons li.es {background: url(../images/flags/es.png) no-repeat;}
ul.flag-icons li.pt {background: url(../images/flags/pt.png) no-repeat;}
ul.flag-icons li a {padding:10px !important;}

#primary-menu ul.flag-icons li:hover > a {
	background-color: transparent;
}


.line, .double-line{margin: 15px 0 !important;}

#page-title{ padding: 20px 0 50px}

table {
	clear: both;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	max-width: 100% !important;
}

table td{
	padding:5px;
}


.breadcrumb{
	right:auto !important;
}


.elementWrapper .ultimi-album .spost h4 { margin-bottom: 10px; }
.elementWrapper .ultimi-album .spost,
.elementWrapper .ultimi-album .mpost {
	margin-top: 15px;
    padding-top: 10px;
}


.divider{
	margin:15px 0 !important;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
	position:relative !important;
	padding:0 !important; 
}

textarea.textarea{ height:150px;}


div.messageWrapper .notification .error p{
	color:red;
}

.commentlist{
	border:0; 
	margin:0 0 20px;
	padding-bottom:20px;
}


.gallery-item {
    padding: 0 12px 12px 0;
    position: relative;
    width: 100%;
}


.entry {
	margin: 0 0 20px;
	padding: 0 0 20px;
}


.elementWrapper.ultimenews .small-thumbs { position: relative; }
.elementWrapper.ultimenews .small-thumbs .entry:last-child { border-bottom: none; margin-bottom: 0; }
.elementWrapper.ultimenews .small-thumbs .entry-title h2 { text-transform: none; }
.elementWrapper.ultimenews .small-thumbs .entry-meta { margin-top: 5px; }
.elementWrapper.ultimenews .small-thumbs .entry-content { margin-top: 15px; }
.elementWrapper.ultimenews .small-thumbs .entry-image {	width: 200px; margin:0 20px 0 0; }
.elementWrapper.ultimenews .small-thumbs .entry-image i {
	display: block;
	width: 100%;
	height: 130px;
	background-repeat: no-repeat;
	background-position: center;	
}

.elementWrapper.ultimenews .spost { margin-top: 15px; padding-top: 15px; }
.elementWrapper.ultimenews .spost .entry-meta { margin-top: 4px; }
.elementWrapper.ultimenews .spost .entry-image i {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


/* News */
.events.small-thumbs .entry-image { width: 200px; }

.single-post .entry { border-bottom: none; }
.single-post .entry-title h1 { margin-bottom: 10px; }



ul.error li{
	color:#CA0000;
	list-style:none;
}


#page-title{ padding: 20px 0 !important; }

#footer .footer-top .col_full { margin: 25px 0; }
#footer .footer-bottom .col { margin-bottom: 0; }



@media (max-width: 479px) {
	#top-cart{ display: block !important; top:20px !important;}
	#top-cart .top-cart-content{ top:40px !important; }
}

@media (max-width: 991px) {
	div.top-cart-content{ width:45px !important; }
}







/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/


@media (max-width: 1199px) {}


@media (min-width: 992px) and (max-width: 1199px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 118px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 51px; }
}


@media (max-width: 991px) {}


@media (min-width: 768px) and (max-width: 991px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 124px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 130px; }
}


@media (max-width: 767px) {}

@media (min-width: 480px) and (max-width: 767px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 72px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 108px; }
}

@media (max-width: 479px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 42px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 68px; }
}

