/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 8-lug-2014, 19.27.56
    Author     : utente
*/

/*

Theme Name: WP Simple

Theme URI: http://www.nimbusthemes.com/free/simple/

Description: As its name suggests, the Simple theme is intended to provide a simple, clean, minimal layout from which you can develop your website. Fully responsive and based on the newest release of the Bootstrap 3 mobile-first, front-end framework, the Simple theme will transform effortlessly from desktop-width monitors to tablets and smartphones. An array of theme options allows for customization of nearly every color, feature, and element across the theme. The Simple theme is translation-ready, cross-browser tested, search engine optimized, includes a full-page-width page template, offers infinite color combinations, displays custom featured posts, and is compatible with most popular plugins.

Author: Nimbus Themes

Author URI: http://nimbusthemes.com/

Version: 1.2.9

Tags: black, blue, gray, silver, white, dark, light, one-column, two-columns, three-columns, four-columns, right-sidebar, fluid-layout, custom-background, custom-colors, custom-menu, featured-image-header, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, responsive-layout

License: GNU General Public License

License URI: license.txt

*/
/******************************************************************************************************

General

******************************************************************************************************/
body
{
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  position:relative;
}

strong,b
{
  font-weight:bold;
}

cite,em,i
{
  font-style:italic;
}

sup,sub
{
  height:0;
  line-height:1;
  position:relative;
  vertical-align:baseline;
}

sup
{
  bottom:1ex;
}

sub
{
  top:.5ex;
}

address
{
  margin:1.5em 0;
}

/******************************************************************************************************

Header

******************************************************************************************************/
header
{
  position:relative;
}

header .text_logo
{
  padding:20px 0;
}

header .text_logo a:hover
{
  text-decoration:none;
}

header .image_logo
{
  margin-top:20px;
}

header #menu_row
{
  margin:0;
  border:none;
  border-radius:0;
  min-height:20px;
}
header #menu_row a {
	text-decoration: none;
}
header #menu_row .container .navbar-collapse
{
  border:none;
}

header #menu_row .container .navbar-collapse .navbar-nav
{
  text-align:center;
}

header #menu_row .container .navbar-collapse .navbar-nav > li
{
  display:inline-block;
  float:none;
  text-align:left;
  margin:0;
  padding:0;
}

header #menu_row .container .navbar-collapse .navbar-nav > li > a
{
  padding:15px;
  line-height:1em;
  text-shadow:none;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  header #menu_row .container .navbar-collapse .navbar-nav > li > a
  {
    padding:10px;
    font:700 13px/1em 'Open Sans', sans-serif;
  }
}

header #menu_row .container .navbar-collapse .navbar-nav > li li a
{
  padding-top:14px;
  padding-bottom:14px;
}

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

header #menu_row .container .navbar-collapse .navbar-nav > li li:last-child
{
  border-bottom:none;
}
.navbar-collapse.in {
	overflow-y: visible;
}
header #menu_row .container .fallback_cb ul
{
  list-style:none;
  padding:0;
  margin:0;
  text-align:center;
}

header #menu_row .container .fallback_cb ul > li
{
  display:inline-block;
  position:relative;
  padding:0;
  margin:0;
}

header #menu_row .container .fallback_cb ul > li > a
{
  padding:15px;
  line-height:1em;
  text-shadow:none;
  display:inline-block;
  margin:0;
}

header #menu_row .container .fallback_cb ul > li > a:hover
{
  text-decoration:none;
}

header #menu_row .container .fallback_cb ul > li > ul
{
  position:absolute;
  top:-9999%;
  width:200px;
  padding:0;
  margin:0;
}

header #menu_row .container .fallback_cb ul > li:hover ul
{
  top:100%;
}

header #menu_row .container .fallback_cb ul > li > ul li
{
  padding:0;
  margin:0;
  text-align:left;
  width:100%;
}

header #menu_row .container .fallback_cb ul > li > ul li a
{
  display:block;
  width:100%;
}

header #menu_row .container .fallback_cb > ul > li > ul li:last-child
{
  border-bottom:none;
}

header #fixed_banner
{
  background-size:2000px 1250px;
  background-repeat:no-repeat;
  background-position:center 0;
/* background-attachment: fixed; */
  padding:0;
  background-size:100% auto;
  -webkit-transition:background-position .2s ease-out, margin .2s ease-out;
  -moz-transition:background-position .2s ease-out, margin .2s ease-out;
  -o-transition:background-position .2s ease-out, margin .2s ease-out;
  transition:background-position .2s ease-out, margin .2s ease-out;
  background-size:cover;
  background-position:center center!important;
}

header #fixed_banner .container,
header #full_banner .container
{
  height:620px;
}

header #fixed_banner.standard_page .container,
header #full_banner.standar_page .container
{
  height:170px;
}

header #full_banner
{
  background-size:2000px 1250px;
  background-repeat:no-repeat;
  background-position:center 0;
  padding:0;
/* background-size: 100% auto;*/
  -webkit-transition:background-position .2s ease-out, margin .2s ease-out;
  -moz-transition:background-position .2s ease-out, margin .2s ease-out;
  -o-transition:background-position .2s ease-out, margin .2s ease-out;
  transition:background-position .2s ease-out, margin .2s ease-out;
  background-size:cover;
  background-position:center center!important;
}

header .nimbus_1130_410
{
  padding:4px;
  margin:45px 0;
}

header .nimbus_1140_420
{
  margin:45px 0;
}

.nivoSlider img
{
}

#full_content_width_slider
{
  max-height:424px;
  margin:45px 0 15px;
}

.full_content_width_banner_border
{
  padding:4px;
}

/******************************************************************************************************

Editable

******************************************************************************************************/
/*General Typography*/
.editable p
{
  padding:0 0 15px;
}

/* Titles */
.editable h1,.editable h2,.editable h3
{
  margin-top:35px;
  margin-bottom:20px;
}

.editable h4,.editable h5,.editable h6
{
  margin-top:20px;
  margin-bottom:10px;
}

/* HR */
.editable hr
{
  margin:20px 0;
  border:none;
  height:5px;
  background:url(images/hr_dots.png) repeat-x center top;
}

/* BlockQuotes */
.editable blockquote
{
  padding:9px 0 2px 30px;
  margin:20px 0;
}

/* Definitions */
.editable dl
{
  padding:0 0 20px;
}

.editable dt
{
  float:left;
  clear:left;
  width:150px;
  text-align:right;
  font-weight:bold;
}

.editable dt:after
{
/* content: ":"; */
}

.editable dd
{
  margin:0 0 0 160px;
  padding:0 0 1em;
}

/* Lists */
.editable ul
{
  list-style:disc outside;
}

.editable ol
{
  list-style:decimal outside;
}

.editable ul,.editable ol
{
  padding-left:25px;
  margin:0 0 20px;
}

.editable ul ul,.editable ol ol
{
  padding-left:25px;
  margin:0;
}

.editable ul li,.editable ol li
{
  margin-top:10px;
}

/* Forms */
.editable input[type="text"],.editable input[type="email"]
{
  font-size:14px;
  color:#454545;
  padding:4px;
  border:1px solid #b6b6b6;
  background:#ffffff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.editable textarea
{
  font-size:14px;
  color:#454545;
  padding:4px;
  border:1px solid #b6b6b6;
  background:#ffffff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.editable fieldset
{
  display:block;
  width:89%;
  padding:5%;
  margin:0 auto;
  border:1px solid #b6b6b6;
}

.editable legend
{
  padding:4px 10px;
  border:1px solid #b6b6b6;
  background:#fff;
  text-transform:uppercase;
  margin-left:.5em;
}

.editable select
{
  padding:4px;
  border:1px solid #b6b6b6;
  background:#fff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.editable .radio,.editable .checkbox
{
  display:inline;
  margin:10px 10px 0 20px;
  margin-bottom:12px;
  vertical-align:middle;
}

/* Tables */
.editable table
{
  width:100%;
  margin:10px auto 20px;
  border:1px solid #d8d8d8;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  border-radius:9px;
  background:#ffffff;
  border-collapse:separate;
  overflow:hidden;
}

.editable table caption
{
  width:90%;
  margin:0 auto;
  padding:10px 20px;
  border-bottom:none;
  text-align:center;
}

.editable table tr:nth-child(even)
{
  background:#fff;
}

.editable table tr:nth-child(odd)
{
  background:#f6f6f6;
}

.editable table th
{
  padding:10px;
  border-bottom:1px solid #d8d8d8;
  background:#ebebeb;
  background:0;
  /* background:0 color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb)); */
  background:0;
  background:0;
  background:0;
  /* background:linear-gradient(top,#ffffff0%,#ffffff3%,#f3f3f36%,#ebebeb100%); */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ebebeb',GradientType=0);
}

.editable table th:first-child
{
  padding:10px 10px 10px 20px;
}

.editable table th:first-last
{
  padding:10px 20px 10px 10px;
}

.editable table tfoot th
{
  border-bottom:none;
}

.editable table td
{
  padding:10px;
}

.editable table td:first-child
{
  padding:10px 10px 10px 20px;
}

.editable table td:last-child
{
  padding:10px 20px 10px 10px;
}

/* Images */
.editable img
{
  max-width:100%;
  height:auto;
}

.editable div.wp-caption
{
  margin-bottom:0;
  max-width:100%;
}

.editable p.wp-caption-text
{
  padding:10px 0 15px;
  font-size:11px;
}

/* media */
.editable iframe
{
  max-width:100%;
}

/* Gallery */
.editable .gallery
{
  margin:0 auto 18px;
}

.editable .gallery dl.gallery-item
{
  float:left;
  margin-top:0;
  padding:0;
  text-align:center;
  width:33%;
}

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

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

.editable dt.gallery-icon
{
  float:none;
  clear:both;
  width:auto;
  text-align:left;
  font-weight:normal;
}

.editable dt.gallery-icon:after
{
  content:none;
}

.editable .gallery img
{
  padding:4px;
  margin:0 auto;
  display:block;
}

.editable .gallery img:hover
{
  background:white;
}

.editable .gallery-columns-2 .attachment-medium
{
  max-width:92%;
  height:auto;
}

.editable .gallery-columns-4 .attachment-thumbnail
{
  max-width:84%;
  height:auto;
}

.editable .gallery dd.gallery-caption
{
  clear:both;
  margin:0 0 12px;
}

.editable .gallery dl,.gallery dt
{
  margin:0;
}

.editable .gallery br+br
{
  display:none;
}

/*  Bootstrap Fixes  */
.editable .label
{
  background:none;
  font-weight:normal;
  text-shadow:none;
}

.editable code
{
  white-space:normal;
}

/*  WordPress Classes  */
.sticky
{
/*No Style*/
}

.gallery-caption
{
  font-size:12px;
}

.wp-caption .wp-caption-text
{
  margin-bottom:10px;
  padding:10px 0 5px 40px;
}

.bypostauthor
{
/*No Style*/
}

.alignleft
{
  float:left;
  margin:0 20px 20px 0;
}

.alignright
{
  float:right;
  margin:0 0 20px 20px;
}

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

/******************************************************************************************************

Frontpage

******************************************************************************************************/
#frontpage_featured_row
{
  padding:80px 0 60px;
}

#frontpage_content_row
{
  padding:50px 0 0 0;
}

#frontpage_content_row > div h1,
#frontpage_content_row > div h2
{
  text-align:center;
  padding-bottom:20px;
  margin:0;
}

#frontpage_content_row > div > div > .col-md-8 > div
{
  margin-right:30px;
}

#frontpage_content_row > div > div > .sidebar > div
{
  padding:20px;
}

#frontpage_blog_row
{
  padding:70px 0 50px;
}

#frontpage_blog_row > div > div > .col-md-8 > div
{
  margin-right:30px;
}

#frontpage_blog_row > div > div > .col-md-4 > div:first-child h4
{
  margin-top:0;
}

#frontpage_featured_row figure
{
  overflow:hidden;
  height:170px;
  width:100%;
  background-size:cover;
  background-position: center center;
}

#frontpage_list
{
  padding:30px 0;
}
/*
#frontpage_list h2:first-child
{
	margin-bottom:40px;
}
*/



/******************************************************************************************************

Pages

******************************************************************************************************/
#page_content_row
{
  padding:50px 0;
}
@media (min-width: 992px) {
	#page_content_row > div > div > .col-md-8 > div
	{
	  margin-right:30px;
	}
}

/******************************************************************************************************

Blog, Archive, Author, etc

******************************************************************************************************/
#blog_content_row
{
  padding:50px 0;
}

#blog_content_row > div > div > .col-md-8 > div
{
  margin-right:30px;
}

#blog_content_row .blog_featured_wrap
{
  padding-bottom:50px;
}

#blog_content_row .left_blog_column .blog_small_wrap
{
  margin-right:6%;
}

#blog_content_row .right_blog_column .blog_small_wrap
{
  margin-left:6%;
}

.blog_small_wrap
{
  padding-bottom:25px;
  margin-bottom:35px;
}

.blog_small_wrap h3
{
  margin:0 0 10px;
}

.blog_feature_title
{
  margin:25px 0 23px;
}

.blog_small_wrap .nimbus_105_90
{
  margin:0 20px 5px 0;
  float:left;
}

.blog_featured_wrap p.blog_meta
{
  padding-bottom:16px;
}

.taxonomy
{
  padding:20px 0;
  margin:30px 0 40px;
}

.bio_wrap
{
  padding:20px 0;
  margin:0 0 30px;
}

.bio_wrap .col-md-10 h3
{
  margin:0 0 10px;
}

.bio_wrap .col-md-10 p,.bio_wrap .col-md-10 h3
{
  padding:0 30px 0 0;
}

#single_post_nav,.feed_pagination
{
  margin:40px 0;
}

#single_post_nav > div,.feed_pagination > div
{
  padding:0;
}

#single_post_nav a,.feed_pagination a
{
  white-space:normal;
}

.wp_link_pages
{
  text-align:center;
  padding:40px 0;
}

.wp_link_pages > span
{
  font-weight:bold;
}

.wp_link_pages > a,.wp_link_pages > span
{
  display:inline;
  padding:2px;
  border:1px solid transparent;
}

.wp_link_pages > a:hover
{
  text-decoration:none;
}

#blog_feed_title
{
  padding-top:0;
  margin-top:0;
}

/******************************************************************************************************

Comments

******************************************************************************************************/
ol#comments
{
  list-style:none;
  padding:0;
  margin:0;
}

ol#comments ul
{
  list-style:none;
  padding:0;
  margin:0;
}

ol#comments li
{
  width:100%;
  margin:0;
}

ol#comments li.depth-1
{
  padding:0 0 60px;
}

ol#comments li.depth-2
{
  padding:60px 0 0;
}

ol#comments li.depth-3,ol#comments li.depth-4,ol#comments li.depth-5,ol#comments li.depth-6,ol#comments li.depth-7,ol#comments li.depth-8,ol#comments li.depth-9,ol#comments li.depth-10
{
  padding:60px 0 0;
}

ol#comments li:last-child
{
  padding-bottom:0;
}

ol#comments li:last-child div.comment_wrap
{
  min-height:121px;
}

ol#comments li:last-child li:last-child div.comment_wrap
{
  min-height:0;
}

ol#comments li div.comment_wrap
{
  width:100%;
}

ol#comments li.depth-2 div.comment_wrap
{
}

ol#comments li.depth-3 div.comment_wrap,ol#comments li.depth-4 div.comment_wrap,ol#comments li.depth-5 div.comment_wrap,ol#comments li.depth-6 div.comment_wrap,ol#comments li.depth-7 div.comment_wrap,ol#comments li.depth-8 div.comment_wrap,ol#comments li.depth-9 div.comment_wrap,ol#comments li.depth-10 div.comment_wrap
{
}

ol#comments li.depth-1 div.comment_wrap div.comment_content
{
  float:right;
  width:620px;
}

ol#comments li.depth-2 div.comment_wrap div.comment_content
{
  float:right;
  width:553px;
}

ol#comments li.depth-3 div.comment_wrap div.comment_content,ol#comments li.depth-4 div.comment_wrap div.comment_content,ol#comments li.depth-5 div.comment_wrap div.comment_content,ol#comments li.depth-6 div.comment_wrap div.comment_content,ol#comments li.depth-7 div.comment_wrap div.comment_content,ol#comments li.depth-8 div.comment_wrap div.comment_content,ol#comments li.depth-9 div.comment_wrap div.comment_content,ol#comments li.depth-10 div.comment_wrap div.comment_content
{
  float:right;
  width:486px;
}

ol#comments li img.avatar
{
  float:left;
}

ol#comments li.depth-2 img.avatar
{
  margin:0 0 0 68px;
}

ol#comments li.depth-3 img.avatar,ol#comments li.depth-4 img.avatar,ol#comments li.depth-5 img.avatar,ol#comments li.depth-6 img.avatar,ol#comments li.depth-7 img.avatar,ol#comments li.depth-8 img.avatar,ol#comments li.depth-9 img.avatar,ol#comments li.depth-10 img.avatar
{
  margin:0 0 0 136px;
}

.comment-reply-link
{
  font-size:11px;
}

#respond #comment
{
  width:100%;
  min-height:230px;
}

#respond #commentform label
{
  font-size:12px;
  display:inline;
}

#respond .comment_fields input
{
  width:100%;
  padding:4px 0;
}

.form_allowed_tags,.form_allowed_tags code,.form_allowed_tags abbr
{
  font-size:11px;
  white-space:normal;
}

#respond h3#reply-title
{
  padding:30px 0 15px;
}

#respond h3#reply-title small
{
  display:block;
}

.comment_wrap
{
  padding-bottom:45px;
}

#pings
{
  font-size:12px;
}

/******************************************************************************************************

Social Media Icons

******************************************************************************************************/
ul#social_media_icons
{
  list-style:none;
  text-align:center;
  margin:0;
  padding:0;
}

ul#social_media_icons li
{
  display:inline-block;
  margin:0 3px;
  height:36px;
  width:36px;
}

ul#social_media_icons li a
{
  display:block;
  height:100%;
  width:100%;
}

ul#social_media_icons li#facebook_icon
{
  background:url(images/simple_social_sprite.png) no-repeat 0 -41px;
}

ul#social_media_icons li#facebook_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat 0 0;
}

ul#social_media_icons li#linkedin_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -48px -41px;
}

ul#social_media_icons li#linkedin_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -48px 0;
}

ul#social_media_icons li#twitter_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -96px -41px;
}

ul#social_media_icons li#twitter_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -96px 0;
}

ul#social_media_icons li#youtube_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -432px -41px;
}

ul#social_media_icons li#youtube_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -432px 0;
}

ul#social_media_icons li#google_plus_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -384px -41px;
}

ul#social_media_icons li#google_plus_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -384px 0;
}

ul#social_media_icons li#vimeo_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -144px -41px;
}

ul#social_media_icons li#vimeo_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -144px 0;
}

ul#social_media_icons li#flickr_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -192px -41px;
}

ul#social_media_icons li#flickr_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -192px 0;
}

ul#social_media_icons li#wpcom_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -240px -41px;
}

ul#social_media_icons li#wpcom_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -240px 0;
}

ul#social_media_icons li#pinterest_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -288px -41px;
}

ul#social_media_icons li#pinterest_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -288px 0;
}

ul#social_media_icons li#amazon_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -336px -41px;
}

ul#social_media_icons li#amazon_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -336px 0;
}

ul#social_media_icons li#instagram_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -479px -41px;
}

ul#social_media_icons li#instagram_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -479px 0;
}

ul#social_media_icons li#tumblr_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -529px -41px;
}

ul#social_media_icons li#tumblr_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -529px 0;
}

ul#social_media_icons li#mail_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -576px -41px;
}

ul#social_media_icons li#mail_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -576px 0;
}

ul#social_media_icons li#rss_icon
{
  background:url(images/simple_social_sprite.png) no-repeat -624px -41px;
}

ul#social_media_icons li#rss_icon:hover
{
  background:url(images/simple_social_sprite.png) no-repeat -624px 0;
}

/******************************************************************************************************

Sidebar

******************************************************************************************************/
/*General Typography*/
.sidebar_editable
{
  line-height:1.4em;
}

.sidebar_editable p
{
  padding:0 0 15px;
}

/* Titles */
.sidebar_editable h1,
.sidebar_editable h2,
.sidebar_editable h3,
.sidebar_editable h4,
.sidebar_editable h5,
.sidebar_editable h6,
h3.social_title
{
  padding:0 0 10px;
  margin:0 0 20px;
}

/* HR */
.sidebar_editable hr
{
  margin:20px 0;
  border:none;
  height:5px;
  background:url(images/hr_dots.png) repeat-x center top;
}

/* BlockQuotes */
.sidebar_editable blockquote
{
  padding:9px 0 2px 10px;
  margin:20px 0;
  border-left:4px solid #1B74BB;
  font-size:18px;
  line-height:1.4em;
}

/* Definitions */
.sidebar_editable dl
{
  padding:0 0 20px;
}

.sidebar_editable dt
{
  float:left;
  clear:left;
  width:150px;
  text-align:right;
  font-weight:bold;
}

.sidebar_editable dt:after
{
  content:":";
}

.sidebar_editable dd
{
  margin:0 0 0 160px;
  padding:0 0 1em;
}

/* Lists */
.sidebar_editable ul
{
  list-style:none;
}

.sidebar_editable ol
{
  list-style:none;
}

.sidebar_editable ul,.sidebar_editable ol
{
  margin:0;
  padding:0;
}

.sidebar_editable ul ul,.sidebar_editable ol ol
{
  padding-left:25px;
  margin:0;
}

.sidebar_editable ul li,.sidebar_editable ol li
{
  margin-top:5px;
  line-height:1em;
}

/* Forms */
.sidebar_editable input,.sidebar_editable textarea
{
  font-size:14px;
  color:#454545;
  padding:4px;
  border:1px solid #b6b6b6;
  background:#ffffff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.sidebar_editable fieldset
{
  display:block;
  width:89%;
  padding:5%;
  margin:0 auto;
  border:1px solid #b6b6b6;
}

.sidebar_editable legend
{
  padding:4px 10px;
  border:1px solid #b6b6b6;
  background:#fff;
  text-transform:uppercase;
  margin-left:.5em;
}

.sidebar_editable select
{
  padding:4px;
  border:1px solid #b6b6b6;
  background:#fff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.sidebar_editable button:hover,input[type=submit]:hover
{
  text-decoration:none;
}

.sidebar_editable input[type=image]
{
  border:none;
}

/* Tables */
.sidebar_editable table
{
  width:100%;
  margin:10px auto 20px;
  border:1px solid #d8d8d8;
  background:#ffffff;
  border-collapse:separate;
  overflow:hidden;
}

.sidebar_editable table caption
{
  width:90%;
  margin:0 auto;
  padding:10px 20px;
  border-bottom:none;
  text-align:center;
}

.sidebar_editable table tr:nth-child(even)
{
  background:#fff;
}

.sidebar_editable table tr:nth-child(odd)
{
  background:#f6f6f6;
}

.sidebar_editable table th
{
  padding:10px;
  border-bottom:1px solid #d8d8d8;
  background:#ebebeb;
  background:0;
  /* background:0 color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb); */
  background:0;
  background:0;
  background:0;
  /* background:linear-gradient(top,#ffffff0%,#ffffff3%,#f3f3f36%,#ebebeb100%); */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ebebeb',GradientType=0);
}

.sidebar_editable table th:first-child
{
  padding:10px 10px 10px 20px;
}

.sidebar_editable table th:first-last
{
  padding:10px 20px 10px 10px;
}

.sidebar_editable table tfoot th
{
  border-bottom:none;
}

.sidebar_editable table tfoot td
{
  border-bottom:none;
}

.sidebar_editable table td
{
  padding:10px;
}

.sidebar_editable table td:first-child
{
  padding:10px 10px 10px 20px;
}

.sidebar_editable table td:last-child
{
  padding:10px 20px 10px 10px;
}

/* Fix for default display */
.home #blog_content_row .sidebar .widget:first-child
{
  padding-top:0;
}

/******************************************************************************************************

Widgets

******************************************************************************************************/
div.widget
{
  width:100%;
  padding:20px 0;
}

/* Box Widget */
div.box_widget
{
  width:100%;
  padding:20px 0;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

div.box_widget input[type="text"]
{
  width:75%;
  padding:9px 13px;
  margin:0 0 10px 20px;
  background:#fff;
  border:1px solid #b6b6b6;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  font-size:12px;
}

div.box_widget p,
div.box_widget h1,
div.box_widget h2,
div.box_widget h3,
div.box_widget h4,
div.box_widget h5,
div.box_widget h6
{
  padding-left:20px;
  padding-right:20px;
}

/* About Me Widget */
div.about_me_box img.avatar
{
  float:left;
  margin:0 20px 5px;
}

/* Contact Widget */
.sidebar_editable p.contact_widget_lastp
{
  padding-bottom:0;
}

/* Popular posts */
ul.pop_posts
{
  margin:0;
}

ul.pop_posts li:first-child
{
  margin-top:0;
}

.comment_widget_num
{
  font-size:11px;
}

/* RSS */
.rss-date
{
  font-size:11px;
}

.rssSummary
{
  font-size:11px;
}

#sidebar cite
{
  font-size:11px;
  font-style:normal;
}

/* Recent Comments */
div.sidebar_widget p.recent_comment_name a
{
  font-weight:bold;
}

div.sidebar_widget a.recent_comment_more
{
  font-size:11px;
}

.widget_recent_entries.sidebar_editable ul li
{
  margin-top:15px;
}

/* Search Widget */
#searchform
{
  position:relative;
}

label.screen-reader-text
{
  display:none;
}

#s
{
  border:none;
  height:auto;
  width:100%;
  font-size:30px;
  padding:2% 5%;
  background:#f2f2f2;
  font-weight:400;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}

#searchsubmit
{
  position:absolute;
  top:8px;
  right:5px;
  background:transparent;
}

#searchsubmit:active
{
}

/* Calendar Widget */
#wp-calendar { width:100%; margin:10px auto 30px; }
#wp-calendar tbody, #wp-calendar thead { border:1px solid #d8d8d8;   background:#ffffff; border-collapse:separate; overflow:hidden; }
#wp-calendar caption { width:90%; margin:0px auto; padding:10px 20px; border-bottom:none; text-align:center }
#wp-calendar tr:nth-child(even) { background: #fff; }
/* #wp-calendar tr:nth-child(odd) { background: #f6f6f6; } */
#wp-calendar th { 
	padding:10px; border-bottom:1px solid #d8d8d8; 
	background: #ebebeb; background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 3%, #f3f3f3 6%, #ebebeb 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#ffffff), color-stop(6%,#f3f3f3), color-stop(100%,#ebebeb)); 
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); 
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); 
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); 
	background: linear-gradient(top,  #ffffff 0%,#ffffff 3%,#f3f3f3 6%,#ebebeb 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); 
}
/*
#wp-calendar th:first-child { padding:10px 10px 10px 8px;}
#wp-calendar th:first-last{ padding:10px 8px 10px 10px; }
*/
#wp-calendar tfoot th { border-bottom:none;}
#wp-calendar tfoot td { border-bottom:none; }
#wp-calendar td { padding:6px 2px; min-width:28px;}
/* #wp-calendar tbody td { border:1px solid #CCC;} */
#wp-calendar td:first-child { padding-left:8px; }
#wp-calendar td:last-child { padding-right:8px; }


#wp-calendar caption
{
  font-size:16px;
  font-style:normal;
  font-weight:normal;
  padding-top:0;
  border-bottom:none!important;
}

#wp-calendar td,
#wp-calendar th
{
  text-align:center;
}
#wp-calendar td#prev
{
  text-align:left;
}

#wp-calendar td#next
{
  text-align:right;
}

#wp-calendar tbody tr:nth-child(odd)
{
  background:#fff;
}

#wp-calendar tbody tr:nth-child(even)
{
  background:#f6f6f6;
}
#wp-calendar tfoot tr
{
  background:transparent;
}
#wp-calendar tfoot td
{
	height:70px;
}
#wp-calendar span,
#wp-calendar a
{
  padding:5px;
  margin:0px;
  min-width: 30px;
  display:inline-block;
  border-radius:22px;
  -webkit-border-radius:22px;
  -moz-border-radius:22px;
  text-decoration:none;
  border-width:1px;
  border-style:solid;
  border-color: transparent;
}
#wp-calendar a
{
  color:#FFF;
  background-color:#23a44f;
}
#wp-calendar .giorno_festivo,
#wp-calendar .giorno_festivo a {
	font-weight: 700;
	color: #FCB80B;
}
#wp-calendar .today span,
#wp-calendar .today a {
	border-color:#252525;
}
#wp-calendar tfoot a
{
	padding-right: 14px;
	padding-left: 14px;
	text-transform: lowercase;
	font-size: 12px;
}
.titolo_calendario_eventi {
	text-align:center;
	color:#999;
}
/******************************************************************************************************

Footer

******************************************************************************************************/
#footer_sponsor
{
	padding:20px 0 30px 0;
    background:#e8e8e8;
}
#footer_sponsor h2 {
	margin-bottom:45px;
}
#footer_sponsor p {
	margin-bottom:25px;
}

#footer_row
{
	padding:40px 0 30px 0;
}

#footer_row > div > div.footer_widgets
{
	padding-bottom:20px;
}

#footer_bottom {
	padding-top:6px;
	background-color: #111111;
	color: #EEE;
}
#credit
{
  text-align:right;
}

/******************************************************************************************************

General Classes

******************************************************************************************************/
.center
{
  margin-left:auto!important;
  margin-right:auto!important;
}

.clear
{
  clear:both!important;
}

.none
{
  float:none!important;
}

.clear5
{
  width:100%;
  height:5px;
  clear:both;
}

.clear10
{
  width:100%;
  height:10px;
  clear:both;
}

.clear15
{
  width:100%;
  height:15px;
  clear:both;
}

.clear20
{
  width:100%;
  height:20px;
  clear:both;
}

.clear25
{
  width:100%;
  height:25px;
  clear:both;
}

.clear30
{
  width:100%;
  height:30px;
  clear:both;
}

.clear35
{
  width:100%;
  height:35px;
  clear:both;
}

.hidden
{
  display:none;
}

.left
{
  float:left;
}

.right
{
  float:right;
}

/******************************************************************************************************

Responsive

******************************************************************************************************/
@media (min-width: 768px) {
  .navbar-nav
  {
    float:none!important;
  }
}

@media (min-width: 1200px) {
  
}

@media  (min-width: 980px) and (max-width: 1199px) {
  header #fixed_banner .container,header #full_banner .container
  {
    height:350px;
  }
  
  header #fixed_banner.standard_page .container,header #full_banner.standard_page .container
  {
    height:170px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  ol#comments li.depth-1 div.comment_wrap div.comment_content
  {
    width:590px;
  }
  
  ol#comments li.depth-2 div.comment_wrap div.comment_content
  {
    width:523px;
  }
  
  ol#comments li.depth-3 div.comment_wrap div.comment_content,ol#comments li.depth-4 div.comment_wrap div.comment_content,ol#comments li.depth-5 div.comment_wrap div.comment_content,ol#comments li.depth-6 div.comment_wrap div.comment_content,ol#comments li.depth-7 div.comment_wrap div.comment_content,ol#comments li.depth-8 div.comment_wrap div.comment_content,ol#comments li.depth-9 div.comment_wrap div.comment_content,ol#comments li.depth-10 div.comment_wrap div.comment_content
  {
    width:450px;
  }
  
  header #fixed_banner .container,header #full_banner .container
  {
    height:350px;
  }
  
  header #fixed_banner.standard_page .container,header #full_banner.standard_page .container
  {
    height:170px;
  }
}

@media (max-width: 979px) {
  #blog_content_row > div > div > .col-md-8 > div,#frontpage_content_row > div > div > .col-md-8 > div,#frontpage_blog_row > div > div > .col-md-8 > div
  {
    margin-right:0;
  }
  
  #blog_content_row .left_blog_column .blog_small_wrap
  {
    margin-right:0;
  }
  
  #blog_content_row .right_blog_column .blog_small_wrap
  {
    margin-left:0;
  }
}

@media (max-width: 767px) {
  header .text_logo
  {
    display:none;
  }
  
  ol#comments li
  {
    width:100%;
    background:none;
    margin:0;
  }
  
  ol#comments li.depth-1
  {
    padding:0 0 30px;
  }
  
  ol#comments li.depth-2
  {
    padding:30px 0 0;
  }
  
  ol#comments li.depth-3,ol#comments li.depth-4,ol#comments li.depth-5,ol#comments li.depth-6,ol#comments li.depth-7,ol#comments li.depth-8,ol#comments li.depth-9,ol#comments li.depth-10
  {
    padding:30px 0 0;
  }
  
  ol#comments li:last-child
  {
    padding-bottom:0;
  }
  
  ol#comments li:last-child div.comment_wrap
  {
    background:none;
    min-height:121px;
  }
  
  ol#comments li:last-child li:last-child div.comment_wrap
  {
    min-height:0;
  }
  
  ol#comments li div.comment_wrap
  {
    width:100%;
  }
  
  ol#comments li.depth-2 div.comment_wrap
  {
    background:none;
  }
  
  ol#comments li.depth-3 div.comment_wrap,ol#comments li.depth-4 div.comment_wrap,ol#comments li.depth-5 div.comment_wrap,ol#comments li.depth-6 div.comment_wrap,ol#comments li.depth-7 div.comment_wrap,ol#comments li.depth-8 div.comment_wrap,ol#comments li.depth-9 div.comment_wrap,ol#comments li.depth-10 div.comment_wrap
  {
    background:none;
  }
  
  ol#comments li img.avatar
  {
    float:none;
    margin:0 0 20px;
  }
  
  ol#comments li.depth-1 div.comment_wrap div.comment_content
  {
    width:auto;
    float:none;
  }
  
  ol#comments li.depth-2 div.comment_wrap div.comment_content
  {
    width:auto;
    float:none;
  }
  
  ol#comments li.depth-3 div.comment_wrap div.comment_content,ol#comments li.depth-4 div.comment_wrap div.comment_content,ol#comments li.depth-5 div.comment_wrap div.comment_content,ol#comments li.depth-6 div.comment_wrap div.comment_content,ol#comments li.depth-7 div.comment_wrap div.comment_content,ol#comments li.depth-8 div.comment_wrap div.comment_content,ol#comments li.depth-9 div.comment_wrap div.comment_content,ol#comments li.depth-10 div.comment_wrap div.comment_content
  {
    width:auto;
    float:none;
  }
  
  ol#comments li.depth-2 img.avatar
  {
    margin:0 0 20px;
  }
  
  ol#comments li.depth-3 img.avatar,ol#comments li.depth-4 img.avatar,ol#comments li.depth-5 img.avatar,ol#comments li.depth-6 img.avatar,ol#comments li.depth-7 img.avatar,ol#comments li.depth-8 img.avatar,ol#comments li.depth-9 img.avatar,ol#comments li.depth-10 img.avatar
  {
    margin:0 0 20px;
  }
  
  .comment-reply-link
  {
    display:none;
  }
  
  #commentform label
  {
    font-size:12px;
  }
  
  .form_allowed_tags,.form_allowed_tags code,.form_allowed_tags abbr
  {
    font-size:11px;
  }
  
  h3#reply-title
  {
    padding:30px 0 15px;
  }
  
  h3#reply-title small
  {
    display:block;
  }
  
  #menu_row
  {
  /* position:fixed; */
    top:-50px;
    right:0;
    left:0;
    padding:4px;
  }
  
  header #menu_row .container .navbar-collapse .navbar-nav > li
  {
    display:block;
  }
  
  .navbar-header
  {
    border:none;
  }
  
  #frontpage_featured_row
  {
    padding:0 0 30px;
  }
  
  .frontpage_featured_item .nimbus_105_90
  {
    float:left;
    margin:0 20px 5px 0;
  }
  
  header #fixed_banner .container,header #full_banner .container
  {
  /* position:absolute; top:0px; */
    padding-top:20px;
    height:170px;
  }
}

@media (min-width: 980px) and (max-width: 1200px) {
  ol#comments li.depth-1 div.comment_wrap div.comment_content
  {
    width:490px;
  }
  
  ol#comments li.depth-2 div.comment_wrap div.comment_content
  {
    width:423px;
  }
  
  ol#comments li.depth-3 div.comment_wrap div.comment_content,ol#comments li.depth-4 div.comment_wrap div.comment_content,ol#comments li.depth-5 div.comment_wrap div.comment_content,ol#comments li.depth-6 div.comment_wrap div.comment_content,ol#comments li.depth-7 div.comment_wrap div.comment_content,ol#comments li.depth-8 div.comment_wrap div.comment_content,ol#comments li.depth-9 div.comment_wrap div.comment_content,ol#comments li.depth-10 div.comment_wrap div.comment_content
  {
    width:356px;
  }
  
  header #fixed_banner .container,header #full_banner .container
  {
    height:440px;
  }
  
  header #fixed_banner.standard_page .container,header #full_banner.standard_page .container
  {
    height:170px;
  }
}







/* addittional css rules */
/* Body */
body
{
  font:400 15px/1.7em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:none;
  background-color:#ffffff;
}

/* Links*/
a
{
  /* color:#23a44f;*/
  color:#23a44f;
  text-decoration:underline;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
  color:#1C743A; 
  text-decoration:none;
}
a:hover,
a:focus
{
  /* color:#23a44f; */
  color:#26b757;
}

/* Headings*/
h1,h1 a
{
  font:700 28px/1.2em 'Open Sans', sans-serif;
  /* color:#121212; */
  text-transform:uppercase;
}

h2,h2 a
{
  font:400 26px/1.2em 'Open Sans', sans-serif;
  /* color:#121212; */
  text-transform:none;
}

h2 a:hover
{
  /* color:#121212; */
}

h3,h3 a
{
  font:400 20px/1.3em 'Open Sans', sans-serif;
  /* color:#121212; */
  text-transform:none;
}

h3 a:hover
{
  /* color:#121212; */
}

h4,h4 a
{
  font:400 18px/1.3em 'Open Sans', sans-serif;
  /* color:#121212; */
  text-transform:none;
}

h4 a:hover
{
  /* color:#121212; */
}

h5,h5 a
{
  font:600 16px/1.3em 'Open Sans', sans-serif;
  /* color:#121212; */
  text-transform:uppercase;
}

h5 a:hover
{
  /* color:#121212; */
}

h6,h6 a
{
  font:600 14px/1.3em 'Open Sans', sans-serif;
  /* color:#121212; */
  text-transform:none;
}

h6 a:hover
{
  /* color:#121212; */
}

/* Tables */
th,ul.css-tabs a,div.accordion h2,h2.hide_show_title span
{
  font:600 18px/1em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:uppercase;
}

td,td a,td a:hover
{
  font:400 13px/1.4em Arial, Helvetica, sans-serif;
  color:#121212;
  text-transform:none;
}

caption
{
  font:600 italic 13px/1em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:uppercase;
}

/* Sidebar */
div.widget h3,#wp-calendar caption,.widgettitle,
.widgettitle a,#footer_row > div > div.footer_widgets .widgettitle a,
h3.social_title
{
  font:700 20px/1.3em 'Open Sans', sans-serif;
  color:#505050;
  text-transform:uppercase;
  border-bottom:1px dotted #cccccc;
}

#footer_row > div > div.footer_widgets .widgettitle a
{
  border:none;
}

#s
{
  font:400 30px/1em 'Open Sans', sans-serif;
  color:#505050;
  text-transform:none;
}

.sidebar p,.sidebar a,.sidebar li,
.sidebar td,
.sidebar td a,.sidebar td a:hover
{
  font:400 13px/1.4em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:none;
}

.sidebar a:hover
{
  color:#121212;
}

/* Header */
.text_logo,
.text_logo a
{
  font:400 36px/1em Cabin, sans-serif;
  color:#000000;
  text-transform:uppercase;
  text-shadow:1px 1px 0 #ffffff;
}

header #fixed_banner
{
}

/* Footer */
#footer_row
{
  background:#252525;
}

#footer_row > div > div.footer_widgets p,
#footer_row > div > div.footer_widgets a,
#footer_row > div > div.footer_widgets li,
#footer_row p
{
  font:400 13px/1.4em 'Open Sans', sans-serif;
  color:#9B9B9B;
  text-transform:none;
}
#footer_row h3 
{
	margin:10px 0 20px 0;
	color:#FFF;
}
#credit,#credit a,#copyright,#copyright a
{
  font:400 11px/1em 'Open Sans', sans-serif;
  color:#666666;
  text-transform:none;
}

/* Menu */
#menu_row.navbar-default
{
  background-color:#252525;
}

header #fixed_banner
{
  background-position:center 28px;
}

.navbar-default .navbar-nav > li > a,.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.nav>li>a:hover,.nav>li>a:focus,header #menu_row .container .fallback_cb > ul > li > a
{
  font:700 15px/1em 'Open Sans', sans-serif;
  color:#ffffff!important;
  text-transform:uppercase;
}

.nav .caret,.navbar-default .navbar-nav>.dropdown>a .caret,
.navbar-default .navbar-nav>.dropdown>a .caret,
.navbar-default .navbar-nav>.dropdown.active>a .caret,
.navbar-default .navbar-nav>.open>a .caret,
.navbar-default .navbar-nav>.open>a:hover .caret,
.navbar-default .navbar-nav>.open>a:focus .caret,
.nav a:hover .caret
{
  border-top-color:#ffffff!important;
  border-bottom-color:#ffffff!important;
}

.navbar-default .navbar-nav > li li a,header #menu_row .container .fallback_cb > ul > li > ul > li > a
{
  font:400 14px/1em 'Open Sans', sans-serif;
  color:#4b4b4b;
  text-transform:none;
}

#menu_row .dropdown-menu,header #menu_row .container .fallback_cb > ul > li > ul
{
  background-color:#ffffff;
  -webkit-box-shadow:0 0 35px 0 #555555;
  -moz-box-shadow:0 0 35px 0 #555555;
  box-shadow:0 0 35px 0 #555555;
}

.navbar-default .navbar-nav > li li a:hover,header #menu_row .container .fallback_cb > ul > li > ul li a:hover
{
  background-color:#f2f2f2;
}

.navbar-default .navbar-nav > li li,header #menu_row .container .fallback_cb > ul > li > ul li
{
  border-bottom:1px dotted #c7c7c7;
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus,header #menu_row .container .fallback_cb > ul > li > a:hover
{
  background-color:#727272;
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,header #menu_row .container .fallback_cb > ul > li.current_page_item > a
{
  background-color:#505050;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus,header #menu_row .container .fallback_cb > ul > li > ul > li.current_page_item a:hover
{
  color:#4b4b4b;
  background-color:#f2f2f2;
}

.navbar-default .navbar-nav > li > a:hover,header #menu_row .container .fallback_cb > ul > li > a:hover
{
  background-color:#727272;
}

/* Frontpage */
#frontpage_blog_row
{
  background:#ffffff;
}

#frontpage_featured_row
{
  background:#ffffff;
}
#frontpage_featured_row a {
	color: #23a44f;
}

#frontpage_content_row
{
  background:#f2f2f2;
}

#frontpage_content_row > div > div > .sidebar > div
{
  background:#ffffff;
}

/* Blog */
p.blog_meta,p.blog_meta a,.taxonomy,.taxonomy a
{
  font:400 italic 13px/1.2em 'Open Sans', sans-serif;
  color:#686868;
  text-transform:none;
}

.blog_small_wrap
{
  border-bottom:1px dotted #cccccc;
}

.taxonomy
{
  border-bottom:1px dotted #cccccc;
  border-top:1px dotted #cccccc;
}

.bio_wrap
{
  border:1px dotted #cccccc;
}

.bio_wrap .col-md-10 p
{
  font:400 13px/1.2em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:none;
}

.wp_link_pages > a > span
{
  color:#23a44f;
}

.wp_link_pages > a:hover
{
  border:1px dotted #cccccc;
}

.comment_wrap
{
  border-bottom:1px dotted #cccccc;
}

.excerpt
{
  font:400 13px/1.5em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:none;
}

/* Odds n Ends */
code,pre,var
{
  font-family:'Courier New', Courier, monospace;
  color:#121212;
}

blockquote,div.quote p,div.quote a,blockquote p
{
  font:400 18px/1.8em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:uppercase;
  font-size:18px;
  font-weight:400;
  line-height:1.6em;
}

.editable blockquote
{
  border-left:4px solid #000000;
}

.pullquote_left p,.pullquote_right p
{
  font:400 20px/1.2em 'Open Sans', sans-serif;
  color:#121212;
  text-transform:none;
}
/*
#wp-calendar a
{
  color:#23a44f;
}
*/

/* Responsive */
@media (max-width: 767px) {
  #ribbon_wrap
  {
    background:transparent;
  }
  
  #menu_row.navbar-default
  {
    background-color:transparent;
  }
  
  #menu_row .navbar-collapse
  {
    background-color:#121212;
	max-height: initial;
  }
}

/* Custom*/
@media (max-width: 767px) {
  header #menu_row .container .navbar-collapse .navbar-nav > li li a
  {
    background-color:#727272;
    color:#ffffff;
  }
  
  .navbar-default .navbar-toggle
  {
    background-color:#ffffff;
    border-color:#dddddd;
  }
  
  .navbar-default .navbar-toggle .icon-bar
  {
    background-color:#7E7E7E;
  }
  
  #page_content_row
  {
    padding-top:0;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  
}

@media (min-width: 980px) and (max-width: 1200px) {
  /* header #fixed_banner { height:400px; } */
  
}

@media (min-width: 1200px) {
  
}



/* articolo (sia elenco che dettaglio)
-----------------------------------------------------------	*/
.articoli_list {
	margin-top:10px;
	margin-bottom:40px;
}
.articolo_abstract
{
  width:100%;
  margin-bottom:25px;
  min-height: 180px;
  border-bottom: 1px solid #F0F0F0;
}
.articolo_abstract:nth-child(3) { /* il primo elemento è il titolo h2 */
	margin-top:50px;
}
.articolo_abstract h1
{
  text-transform:uppercase;
  margin-bottom:0.2em;
  font-size:1.7em;
}
.articolo_abstract h1 a {
	font-size:0.9em;
}
.articolo_abstract h1
{
  margin-top:-5px;
}
.articolo_abstract figure {
	margin-bottom: 1em;
}

.articolo_abstract .date,
#articolo_main .date {
	font-style: italic;
	color:#999;
	margin-top:30px;
	font-size:0.8em;
}
#articolo_main figure
{
	max-height:340px;
	margin-bottom:20px;
	overflow: hidden;
	position:relative;
}
#articolo_main .item_details figure img
{
	margin-top: -40px;
	width:100%;
}
#articolo_main .item_details {
	margin-top: 20px;
}
#articolo_main .item_details .item_abstract {
	color: #1C743A;
	font-weight: 700;
	border-bottom: 0px solid #F0F0F0;
	margin: 0 0 25px 0px;
	padding: 20px 20px 10px 30px;
	background: #E2ECE5;
	border-left: 2px solid #1C743A;
}
.articolo_immagini figure {
	max-width:230px;
	height:140px;
	float:left;
	margin-right: 10px;
}

/* variante per pagine libri */
#articolo_main .item_details.libri figure
{
	margin: 0 0 20px 0;
	min-height:200px;
}
#articolo_main .item_details.libri figure img
{
	margin-top: 0px;
}



/* elenco articoli sulla colonna
-----------------------------------------------------------	*/
	/* regole generali
	-----------------------------------------------------------	*/
	.box_info_col {
		width:100%;
		padding:0;
	}
	.box_info_col {
		position:relative;
		list-style-type:none;
		min-height:70px;
		background-color: #F6F6F6;
		margin:0px;
		padding: 0px 10px 0px 10px;
	}
	.box_info_col > .row {
		padding-top:15px;
		padding-bottom:10px;
		border-bottom:15px solid #FFF;
	}
	/*
	.box_info_col li figure {
		float:left;
		text-align:center;	
		width:90px;
		max-height:170px;
	}
 */
	.box_info_col h3 {	
		margin-bottom:4px;
		font-style:normal;	
		margin-top:0;
	}
	.box_info_col h3 a {
		font-size:18px;
		font-weight: bold;
	}
	.box_info_col p {
		line-height:1.4em;
	}
	.box_info_col .date {
		font-style: italic;
		color:#999;
		margin-top:10px;
		font-size:0.8em;
	}
	/* regole per articoli
	-----------------------------------------------------------	*/
	.box_info_col .articolo {
		float:right;
		width:240px;
	}


/* elenco di eventi
-----------------------------------------------------------	*/
.eventi_list .row.elenco_titolo {
	border-bottom: 1px dotted #CCC;
	margin-bottom:30px;
}
.eventi_list .row.elenco_titolo div {
	background-color: #E2ECE5;
	margin-bottom:10px;
}


/* evento (sia elenco che dettaglio)
-----------------------------------------------------------	*/
.evento_abstract
{
  width:100%;
  margin-bottom:25px;
  padding-bottom:20px;
  background-color:#FFF;
  border-bottom:1px dotted #CCC;
}
.evento_abstract:nth-child(2) { /* il primo elemento è il titolo h2 */
	/* margin-top:50px; */
}
.evento_abstract .date_location,
#evento_main .date_location {
	margin-bottom:20px;
}

.evento_abstract .date_location .date,
#evento_main .date_location .date 
{
  margin-right:10px;
  display: block;
  text-transform: uppercase;
  font-weight:700;
}

.evento_abstract .date_location .day,
.evento_abstract .date_location .month,
.evento_abstract .date_location .year,
#evento_main .date_location .day,
#evento_main .date_location .month,
#evento_main .date_location .year
{
  display:inline;
  text-transform:uppercase;
}

.evento_abstract .date_location .location,
#evento_main .date_location .location
{
  display:inline;
  text-transform: uppercase;
}
.evento_abstract .info
{
  position:relative;
  background-color:#FFF;
  padding-bottom:40px;
}
.evento_abstract .info h1,
#evento_main.info h1
{
  text-transform:uppercase;
  margin-bottom:0.2em;
  font-size:1.7em;
}
.evento_abstract .info h1
{
  margin-top:-5px;
}

.evento_abstract .info h1 a:hover
{
  text-decoration:underline;
}

.evento_abstract .info h2,
#evento_main.info h2
{
  text-transform:uppercase;
  font-weight:normal;
  font-size:1.2em;
  line-height:1.2em;
  padding-bottom:0;
  margin-bottom:10px;
}

.evento_abstract .info h3,
#evento_main.info h3
{
  top:1em;
  color:#999;
  font-weight:normal;
  font-size:1em;
  font-style:italic;
  padding:0;
  height:1.6em;
  overflow:hidden;
}
.evento_abstract p{
	margin:0px;
}
.evento_abstract figure,
#evento_main.info figure
{
  margin-bottom:1em;
  text-align:center;
  display:block;
}

.evento_abstract .info .link_details
{
  margin-top:15px;
  display:block;
}

#evento_main .text_abstract {
	margin-bottom:35px;
	color: #818181;
	font-size: 1.25em;
	background-color: #FCFCFC;
	padding: 10px 10px 5px 10px;
	border-bottom: 1px solid #CCC;
}
.div_info ul {
  list-style-position:outside;
  padding-left:16px;
}

#evento_main:not(.full-cover-image) figure {
	max-height:435px;
	margin-bottom:20px;
	overflow: hidden;
	position:relative;
}
#evento_main > figure img {
	margin-top: 0px;
	width:100%;
}
#evento_main iframe {
	width:100%;
	min-height:450px;
	border:1px dotted #ccc;
}
.evento_immagini figure {
	max-width:230px;
	height:140px;
	float:left;
	margin-right: 10px;
}


/* page generica
-----------------------------------------------------------	*/
#page_content > h4 {
	font-weight: bold;
	border-bottom:solid #CCC 1px;
	margin-bottom: 25px;
}
#page_content figure {
	max-height:380px;
	margin-bottom:20px;
	overflow: hidden;
	position:relative;
}
#page_content > figure img 
{
	margin-top: -40px;
	width:100%;
}
#page_content div figure
{
	height:160px;
}
#page_content div figure img 
{
	height:182px;
	max-width:inherit;
}

/* regole per album
-----------------------------------------------------------	*/
.album_list {
	margin-top:10px;
	margin-bottom:40px;
}
.album_list h4 {
	font-size:15px;
	line-height:22px;
}
.album_list figure,
#page_content .album_list figure {
	overflow:hidden;
	height: 117px;
	position:relative;
}
@media (min-width:992px) and (max-width:1200px) {
	.album_list figure,
	#page_content .album_list figure {
		max-height: 92px;
	}
}
.album_list figure img,
#page_content .album_list figure img {
	height:117px;
}
.album_list figure span.num_images {
	position:absolute;
	bottom:4px;
	left:4px;
	/* width:24px; */
	height:24px;
	background-color:rgba(0, 0, 0, 0.75);;
	color: #FFF;
	text-align:center;
	font-weight:700;
	padding: 0 8px;
}
p.elenco_completo {
	margin-top: 15px;
	margin-bottom:40px;
}
h4 small.elenco_completo {
	float:right;
}
h4 small.elenco_completo a {
	font-size:100%;
}

#album_main .date {
	font-style: italic;
	color:#999;
	margin-top:30px;
	font-size:0.8em;
}
/*
#album_main div {
	max-width:230px;
	float:left;
}
*/
#album_main figure {
	background-size: cover;
	background-position: center center;
	height:140px;
	width:225px;
	margin-bottom:70px;
	position:relative;	
}
#album_main figure a {
	display:block;
	width:100%;
	height:100%;
}
#album_main figcaption {
	display: block;
	width:225px;
	height: 52px;
	/* background-color: #F5F5F5; */
	padding: 5px 0 0 0;
	margin-top: 0;
	font-size: 12px;
	line-height: 15px;
	/* border: 1px solid #DBDBDB; */
}

#album_main .item_details figure img {
	margin-top: -40px;
	width:100%;
}
#album_main .item_details {
	margin-bottom:30px;
}
.album_immagini figure {
	max-width:230px;
	height:140px;
	float:left;
	margin-right: 10px;
}

/* regole per icona zoom
-----------------------------------------------------------	*/
figure .zoom
{
	position:absolute;
	bottom:10px;
	right:10px;
	width:42px;
	height:42px;
	background: rgba(255, 255, 255, 0.75) url(/images/icons/32/zoom.png) center center no-repeat;
}
figure .zoom.small
{
	width:28px;
	height:28px;
	background: rgba(255, 255, 255, 0.75) url(/images/icons/24/zoom.png) center center no-repeat;
}



/* navigazione a tab con o senza reload della pagina
-----------------------------------------------------------	*/
.nav_tab {
	margin:40px 0px 20px 0px;
	border-bottom: 1px solid #CCCCCC;
	height: 44px;
	width: 100%;
	background-color: #F4F4F4;
	font-size: 1.2em;
	padding:0px;
}
.nav_tab li {
	display: block;
	float: left;
	margin: 6px;
	padding: 6px 14px;
}

.nav_tab li.active {
	border: 1px solid #CCCCCC;
	border-bottom-style: none;
	background-color: #FFFFFF;
}
.nav_tab li a {
	text-decoration:none;
}
.nav_tab li.testo {
	width:135px;
}
@media (max-width: 768px) {
	.nav_tab {
		font-size:1em;
	}
	.nav_tab li {
		padding: 6px 6px;
	}
}


/* div per download documents
----------------------------------------------------------- */
#download_box {
	margin:20px 0 20px 0;
	/* border-bottom:1px solid #CCC; */
	/* padding-bottom:40px; */
	clear:both;
}
#download_box h3 {
	font-weight:normal;
	font-size:14px;
	padding-top: 20px;
}
.download.documents {
	display:inline-block;
	width:100%;
	max-width:340px;
	height:64px;
	padding:6px;
	margin-bottom:10px;
	margin-right:10px;
	border:1px solid #CCC;
	background:#FFF url("../images/download_bg.png") repeat-x 0 bottom;
}

.download.documents a {
	position:relative;
	color:#D40105;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	/* width:197px; */
	height:100%;
	padding-left:60px;
}
.download.documents a:hover {
	color:#F40004;
}
.download.documents:hover {
	background:#FFF url("../images/download_bg.png") repeat-x 0 10px;
}
.download.documents a span {
	position:absolute;
	top:0px;
	left:0px;
	width:48px;
	height:48px;
}
.download.documents a span.pdf { background:transparent url("../images/icons/48/pdf.png") no-repeat 0 0; }
.download.documents a span.doc,
.download.documents a span.docx,
.download.documents a span.odt,
.download.documents a span.odt { background:transparent url("../images/icons/48/doc.png") no-repeat 0 0; }
.download.documents a span.odp,
.download.documents a span.ppt  { background:transparent url("../images/icons/48/ppt.png") no-repeat 0 0; }
.download.documents a span.txt  { background:transparent url("../images/icons/48/txt.png") no-repeat 0 0; }
.download.documents a span.ods,
.download.documents a span.xls,
.download.documents a span.xlsx  { background:transparent url("../images/icons/48/xls.png") no-repeat 0 0; }
.download.documents a span.rar   { background:transparent url("../images/icons/48/rar.png") no-repeat 0 0; }
.download.documents a span.zip   { background:transparent url("../images/icons/48/zip.png") no-repeat 0 0; }




/* NEWSLETTER BOX */
#newsletter_box {
	margin-bottom:40px;
}
#newsletter_box h2 {
	font-size:20px;
	margin-bottom:0;
}
#newsletter_box label {
	margin:4px 0 0 0;
	font-weight:normal;
}
#newsletter_box input {
	max-width:290px;
}
#newsletter_box button {
	margin-top:18px;
}
#newsletter_box .unsubscribe_text {
	margin-top: 50px;
	font-size:11px;
	color:#999;
}
/* --- */




/* pagina privacy policy
/* ---------------------------------------------------------------------- */
.page-policy-wrapper h1 {
	font-size:32px;
}
.page-policy-wrapper h2 {
	font-size:28px;	
}
.page-policy-wrapper h3 {
	font-size:24px;	
}
.page-policy-wrapper ul {
	margin-top: -10px;
	margin-bottom: 20px;
}
.page-policy-wrapper .table > tbody > tr > td {
    background-color: #f7f7f7;
}
.page-policy-wrapper .table > tbody {
	border-bottom: 1px solid #ddd;
}




/* regole custom per cookiconsent banner
/* ---------------------------------------------------------------------- */
.cc-custom {
	--cc-toggle-bg-on: green;
	--cc-toggle-bg-readonly: #78ba7b;		/* green con opacity del 50% */
}
.cc-custom #c-txt {
	margin-right:35px;
}
.cc-custom #s-bns button,
.cc-custom #c-bns button {
	text-transform:uppercase;
}	
.cc-custom #s-bns button:first-child,
.cc-custom #c-bns.swap button:last-child {
	color:var(--cc-btn-secondary-text);
	background:var(--cc-btn-secondary-bg);
}
.cc-custom #s-bns button:first-child:hover,
.cc-custom #c-bns.swap button:last-child:hover {
	background:var(--cc-btn-secondary-hover-bg);
}
.cc-custom #cm.bar #c-inr {
	max-width: 1140px;
}
.cc-custom #cm #c-inr {
    position: relative;
}
.cc-custom #cm button#c-bn-close {
    position: absolute;
    right: 0;
    top: -4px;
    border-radius: 4px;
    background-color: var(--cc-btn-secondary-bg);
    width: 28px;
    height: 28px;
}
.cc-custom #cm button#c-bn-close::after, 
.cc-custom #cm button#c-bn-close::before {
    content: '';
    position: absolute;
    left: 0.82em;
    top: 0.58em;
    height: 0.6em;
    width: 1.5px;
    background: #444d53;
    background: var(--cc-btn-secondary-text);
    transform: rotate(45deg);
    border-radius: 1em;
    margin: 0 auto;
}
.cc-custom #cm button#c-bn-close::after {
    transform: rotate(-45deg);
}
@media (min-width:690px) {
	.cc-custom #cm.cloud button#c-bn-close {
		right: -22px;
		top: -16px;
	}
	.cc-custom .cc_div #cm.cloud #c-bns {
		padding-right: 0.5em;
		padding-top: 1em;
	}
}
.cc-custom #cc--main .title {
	color:inherit;
}
.cc-custom #s-ttl {
	font-size: 1.4em;
}
.cc-custom #cc--main .desc p {
	margin-bottom:10px;
}
.cc-custom #cc--main .desc strong {
	font-weight: 600;
}
.cc-custom #s-cnt .p {
	margin-top:0;
}