/*
Theme Name: WpUnipd
Theme URI: http://unipd-cmela.it/
Author: Matteo De Santi
Author URI: http://matteodesanti.com
Description: Wordpress Corporate Theme for Padua University
Version: 1.0.8
License: GNU General Public License
License URI: license.txt
Text Domain: wpunipd
Domain Path: /languages/
Tags: responsive-layout, custom-background, custom-colors, custom-menu, featured-images

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.

WpUnipd is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
	2.1 - Fonts
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
	5.3 - Breadcrumbs
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
	10.4 - Archives
11.0 - Infinite scroll
12.0 - Media
13.0 - Transition and Transformation
14.0 - Flexslider Styles
15.0 - Footer
16.0 - Tablepress
17.0 - Simple Shortcode
18.0 - Sharrre



30.0 - Responsiveness 


--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
p {
	margin-bottom: 0.8em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}

cite {
	padding-left: 3em;
	font-size: 80%;
}

address {
	margin: 0 0 1.5em;
}
pre {
	background: #666;
	color: #6f6;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Consolas, "Andale Mono", "DejaVu Sans Mono", Courier, monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
2.1 Fonts
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: Arial, Helvetica, sans-serif;
}
h1.site-title,
h2.site-description
{
	font-family: 'Cuprum', Arial, sans-serif;
}
.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6,
.page-content h1, 
.page-content h2, 
.page-content h3, 
.page-content h4, 
.page-content h5, 
.page-content h6{
	font-family: 'Times New Roman', Times, Serif;
	font-weight: normal;
	letter-spacing: -0.02em;
	margin-bottom: 0.3em;
}
.entry-content h1,
.page-content h1{
	font-size: 3em;
}
.entry-content h2,
.page-content h2{
	font-size: 1.8em;
}
.entry-content h3,
.page-content h3{
	font-size: 1.6em;
}
.entry-content h4,
.page-content h4{
	font-size: 1.4em;
}
.entry-content h5,
.page-content h5{
	font-size: 1.2em;
}
.entry-content h6,
.page-content h6{
	font-size: 1em;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-radius: 3px;
	background: #9B0014;
	box-shadow: none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 15px;
	line-height: 1;
	padding: .5em 1em .5em 1em;
	text-shadow: none;
	color: #fff;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #B70039;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #9B0014;
	padding: .6em 1em .4em 1em;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #9B0014;
	text-decoration: none;
}
a:visited {
	color: #9B0014;
}
a:hover,
a:focus,
a:active {
	color: #B70039;
	text-decoration: underline;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	float: left;
	position: relative;
}

	
.main-navigation a {
	display: block;
	text-decoration: none;
	padding: 8px 12px 6px 12px;
	font-size: 15px;
	font-family: 'Cuprum', Arial, Helvetica, sans-serif;
	color: #444;
}
.main-navigation a i{
	font-size: 1.3em;
	line-height: 1em;
	vertical-align: -20%;
}
.main-navigation ul li a{
	margin: 0 5px;
	border-top: 2px #9B0014 solid;
	border-bottom: 1px #9B0014 solid;
	color: #444;
	text-transform: uppercase;
}
.main-navigation ul li.vivipadova > a{
	border-top: 2px #014292 solid;
	border-bottom: 1px #014292 solid;
	color: #014292;
}
.main-navigation ul li.vivipadova > a:hover{
	background: #014292;
}
.main-navigation ul li.ilbo{
}
.main-navigation ul li.ilbo > a{
	color: #9B0014;
		background: transparent url('img/tratt.png') repeat left top;
	border-top: 2px #9B0014 solid;
	border-bottom: 1px #9B0014 solid;
	
}
.main-navigation ul li.ilbo > a:after{
	content: "\e611";
	float: right;
	margin-left: 6px;
	font-size: 32px;
	line-height: 20px;
	color: #777;
	font-family: 'wpunipd' !important;
	display: inline-block;
}
.main-navigation ul li.ilbo > a:hover:after{
	color: #fff;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current-menu-parent > a,
.main-navigation > div > ul > li.current-menu-ancestor > a,
.main-navigation > div > ul > li.current-post-ancestor > a
{
	background: #9B0014;
	color: #fff;
}
.main-navigation ul li:hover > li a{
	color: #444;
	background: transparent;
}
.main-navigation ul ul li a{
	margin-right: 0px;
	padding: 6px 5px 4px 5px;
	border: none;
	border-bottom: 1px solid #ccc;
	text-transform: none;
}
.main-navigation ul ul li.menu-item-has-children > a:after{
	color: #444;
	content: "\e602";
	float: right;
	margin-left: 6px;
	font-size: 14px;
	font-family: 'wpunipd' !important;
	display: inline-block;
}
.main-navigation ul ul li.menu-item-has-children:hover > a:after{
	color: #9B0014;
}
.main-navigation ul ul li:last-child a{
	border: none;
}
.main-navigation ul ul li a:hover{
	background: transparent;
	color: #9B0014;
}
.main-navigation > div > ul > li:last-child > a{
	margin-right: 0px;
} 
.main-navigation > div > ul > li:first-child > a{
	margin-left: 0px;
}
.main-navigation ul.size1 > li{
	width: 100%;
}
.main-navigation ul.size2 > li{
	width: 50%;
}
.main-navigation ul.size3 > li{
	width: 33.3333%;
}
.main-navigation ul.size4 > li{
	width: 25%;
}
.main-navigation ul.size5 > li{
	width: 20%;
}
.main-navigation ul.size6 > li{
	width: 16.6666%;
}
.main-navigation ul.size7 > li{
	width: 14.2857%;
}
.main-navigation ul.size8 > li{
	width: 12.5%;
}
.main-navigation ul.size9 > li{
	width: 11.1111%;
}
.main-navigation ul.size10 > li{
	width: 10%;
}

.main-navigation ul ul {
	box-shadow: 2px 1px 3px #ccc;
	box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	left: 5px;
	position: absolute;
	top: 100%;
	z-index: 99999;
	background: #fff;
	border-left: 4px solid #9B0014;
	border-bottom: 1px solid #9B0014;
	padding: 30px 20px 10px 20px;
}
.main-navigation ul li:first-child ul{
	left: 0px;
}
.main-navigation ul li ul li ul,
.main-navigation ul li:first-child ul li ul {
	left: 100%!important;
	top: -10px;
	padding: 10px 20px 10px 20px;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	display: block;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}
/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
}
@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 10px 0 0px;
	overflow: hidden;
	line-height: 1em;
	font-size: 13px;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
	/*background: #fff;*/
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	/*background: #fff;*/
}
.site-main .comment-navigation a,
.site-main .paging-navigation a,
.site-main .post-navigation a {
	background: #fff;
	padding: 10px 13px 10px 13px;
	display: inline-block;
		line-height: 1em;
	
}
.site-main .comment-navigation a:hover,
.site-main .paging-navigation a:hover,
.site-main .post-navigation a:hover{
	background: #9B0014;
	color: #fff;
	text-decoration: none;
}
.nav-next i.icon, 
.nav-previous i.icon{
	font-size: 1.5em;
	vertical-align: -30%;
}
.wp-pagenavi{
	text-align: right;
	background: #fff;
}
.wp-pagenavi a:link,
.wp-pagenavi a,
.wp-pagenavi span.current,
.wp-pagenavi span.pages{
	/*float: left;*/
	display: inline-block;
	padding: 10px 13px 10px 13px;
	border: none;
	background: #fff;
	border-left: 4px solid #fff;
	border-color:#eee!important;
	margin: 0;
}
.wp-pagenavi span.pages{
	float: left;
	border: none;
}


#tools-navigation{
	/*float: right;*/
}
.top-navigation ul{
	list-style: none;
	text-align: center;
	margin: 0;
	float: right;
}
.top-navigation ul li{
	display: inline-block;
	float: left;
}
.top-navigation ul li a{
	display: block;
	padding: 17px 13px;
	line-height: 1em;
	height: 46px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}
.top-navigation ul li a:hover,
.top-navigation ul li a:active{
	background: #B70039;
}
.top-navigation ul li a i{
	vertical-align: -20%;
	font-size: 1.2em;
}

#tools-navigation{
}
#tools-navigation ul li a{
	color: #444;
	background: #f1f1f1;
}
#tools-navigation ul li a:hover,
#tools-navigation ul li a:active{
	background: #fcfcfc;
}
#language-navigation ul{
	padding: 0px 10px;
	border-left: 1px solid #fff;
	border-left: 1px solid rgba(255, 255, 255, .2);
}
#language-navigation ul li a{
	padding: 7px;
	margin: 10px 0px;
	height: 26px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}

/*--------------------------------------------------------------
5.3 Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs{
padding: 0px 20px 13px 20px;	
font-size: 12px;
}
.breadcrumbs a,
.breadcrumbs a:visited{
	color: #444;
	text-decoration: none;
}
.breadcrumbs a:hover,
.breadcrumbs a:active{
	color: #9B0014;
        text-decoration: underline; 
}
.breadcrumbs .breadcrumb_last{
	color: #666;
        text-decoration: underline; 
}
.breadcrumbs i{
	vertical-align: -12%;
}

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

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px #666;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	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 */
}

/*--------------------------------------------------------------
7.0 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: 0 auto;
}

.table-valign-center {
	vertical-align:middle;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
	position: relative;
	line-height: 1.5em;
	font-size: 0.8em;
	padding: 0px 20px 5px 20px;
	background: #f6f6f6;
}
.page-content .widget{
	background: none;
	font-size: 1em;
	padding: 0;
	margin-bottom: 2em;
}
.page-content .widget .widgettitle{
	font-size: 1.6em;
}
.page-content #searchform{
	margin-bottom: 2em;
}
.page-content #searchform #s{
	width: 50%;
}
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}
.widget:first-child{
	border-top: 8px #9a0211 solid;
	/*	padding-top: 0px;*/
}
.widget:first-child .widget-title{
	margin-top: -8px;
}
.widget .widget-title{
	background: #9B0014;
	padding: 10px 20px 7px 20px ;
	max-width: 100%;
	color: #fff;
	font-size: 15px;
	font-family: 'Cuprum', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	margin: 0px 0px 10px -20px;
}
.widget .widget-title a:link,
.widget .widget-title a:active,
.widget .widget-title a:hover,
.widget .widget-title a:visited{
	color: #fff;
}
.widget_sp_image{
	padding: 0;
	margin-bottom: 10px;
}
.widget.widget_sp_image .widget-title{
	position: absolute;
	margin-left: 0px;
}
.widget_sp_image img{
	display:table-cell;
}
.ie6 .widget_sp_image img,
.ie7 .widget_sp_image img,
.ie8 .widget_sp_image img{
	display: block;
	width: inherit;  /* Make images fill their parent's space. Solves IE8. */
	max-width: 100%; /* Add !important if needed. */
	height: auto;    /* Add !important if needed. */
}
.widget_sp_image > div{
	padding: 5px 20px;
}

#tertiary .recent-posts-extended:first-child{
	border-top: 8px #43780E solid;
}
#tertiary .recent-posts-extended .widget-title{
	background: #43780E;
	color: #fff;
}
#tertiary .recent-posts-extended .widget-title a{
	color: #fff;
}
#tertiary .recent-posts-extended a{
	color: #43780E;
}
#tertiary .recent-posts-extended a:hover{
	text-decoration: underline;
}
.recent-posts-extended li h3{
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.3;
}
.recent-posts-extended .rpwe-time{
	color: #999;
}
.recent-posts-extended .more-link{
	white-space: nowrap;
}
.recent-posts-extended .rpwe-thumb{
	padding: 0px!important;
	border: 1px solid #fff!important;
	margin: 0px 10px 2px 0;
}
.admin-notice{
	padding: 20px;
	display: block;
	font-size: 0.8em;
}
.home-1-sidebars{
	background: transparent;
}
.sidebar-inner{
	background-color: #F6F6F6;
	border-bottom: 8px solid #9a0211;
	height: 100%;
}



.home-1-sidebar{position: relative;}

.home-2-sidebars{
	margin-top: 10px;
}

.home-sidebar-borders{
	margin-bottom: 10px;
}
.home-sidebar-borders .fascetta-rossa{
	height: 8px;
	width: auto;
	float: none;
	background: #9a0211;
	display: block;
	position: relative;
}
.widget p{
	margin-bottom: 0.5em;
}
.widget ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget ul li{
	line-height: 1.5em;
}
.widget ul ul{
	margin-left: 1em;
}
.widget_nav_menu li:before{
	font-size: 1em;
	margin-right: 0.8em;
	color: #9B0014;
	vertical-align: -12%;
}
.widget_nav_menu li a{
	text-decoration: none;
	color: #404040;
}
.widget_nav_menu li a:hover{
	text-decoration: underline;
}
.widget_nav_menu li a i{
	vertical-align: -8%;
}

 .widget_flat_menu:first-child{
	border-top: none;
}
.widget_flat_menu,
.widget_flat_menu ul{

	margin: 0;
	padding: 0;
}
.widget_flat_menu  li:before{
	font-family: "wpunipd" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	content: "\e602";
	
	float: right;
	color: #fff;
	font-size: 1.5em;
	margin-right: 5px;
	margin-top: 3px;
}
.widget_flat_menu li a{
	background: #9B0014;
	color: #fff;
	font-size: 15px;
	font-family: 'Cuprum', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px;
	line-height: 1em;
	padding: 7px 30px 5px 15px;
}

/*.home-1-sidebar{
	padding: 0 10px 0 0;
}
.home-1-sidebar:last-child{
	padding: 0;
}*/



.footer-sidebars{
	/*padding: 0 10px!important;*/
	/*margin-top: 10px;*/
	background: #f6f6f6;
	background: transparent url('img/footer-sidebars-bg.png') repeat-y center top;
	background-size: 100% 100%;
	background-size: contain;
}

.footer-sidebars .widget{
	background: transparent;
}
.footer-sidebars .widget .widget-title{
	position: relative;
	top: auto;
	margin: 5px 0 10px 0;
	display: block;
	max-width: 100%;
	background: transparent;
	color: #444;
	border-bottom: 1px solid #ccc;
	padding: 5px 0 7px 0;
}
.footer-sidebars .widget:first-child{
	border-top: none;
}
.footer-sidebars .widget_nav_menu li.wpunipd-icon-minus:before {
font-size: 0.5em;
margin-right: 0.3em;
color: #444;
vertical-align: -12%;
}
.footer-sidebars .widget ul ul{
	margin-left: 0;
}
.footer-sidebars .widget ul ul ul{
	margin-left: 1em;
}
#footer-4-sidebar .widget .widget-title{
	color: #9B0014;
}


.section-box{
	background: #9B0014;
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}
.section-box h2.section-title{
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	margin: -10px 0 0 0 ;
	/*width: 100%;*/
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2em;
	font-size: 20px;
	font-family: 'Cuprum', Arial, Helvetica, sans-serif;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

.corporate-header-bg{
	background: #9B0014; 
}
#corporate-branding{
	float: left;
}
#corporate-branding a{
	padding: 8px 10px 6px 10px;
	display: block;
	height: 30px;
	color: #fff;
	text-decoration: none;
	font-family: Arial, serif;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.05em;
}
#corporate-branding img{
	max-height: 30px;
}
.site-branding{
	height: 120px;
	position: relative;
}
.site-title,
.site-description{
	clear: none;
}
.site-title{
	font-size: 23px;
	font-weight: normal;
	line-height: 1.3em;
	padding-top: 30px;	
}
.site-title a{
	text-decoration: none;
	color: #9B0014;
}
.site-title a:hover{
	color: #B70039;
}
.site-description{
	color: #9B0014;
}
.site-logo{
	float: left;
}
.site-logo img{
	margin: 10px 10px 10px 10px;
	max-width: 260px;
	max-height: 100px;
	float: left;
}

.site-search{
	position: absolute;
	top: 30px;
	right: 0;
}
.site-search .seach-form input[type="search"]{
	
}
.site-header #searchform #s{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border-radius: 0px;
	font-size: 14px;
	line-height: 1em;
	padding: 5px 4px 3px 4px;
	border: 1px solid #f1f1f1;
	border-right: none;
	background: #f1f1f1;
	float: left;
	-moz-box-sizing: border-box;
}
.site-header #searchform #s:focus {
	border-color:#ccc;
	outline: none;
	background: #fcfcfc;
}

.site-header #searchform #searchsubmit {
	border-radius: 0px;
	padding: 6px!important;
	font-size: 14px!important;
	line-height: 1em!important;
	vertical-align: baseline;
	background: #9B0014;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	color: #fff;
	float: left;
	-moz-box-sizing: border-box;
}

#searchform #searchsubmit{
	font-family: "wpunipd" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.9em;
	padding: 0.6em 0.6em 0.5em 0.6em;
	vertical-align: -12%;
}

.site-header #searchform #searchsubmit:hover {
	background: #B70039;
}
#masthead{
	margin-bottom: 14px;
}
#background-container{

	background-color: #ececec;
	background: #ececec url('img/bg-body.png') no-repeat center top;
}
.fascetta-rossa{
	position: absolute;
	top: 0;
	left: 0;
	width: 66%;
	height: 8px;
	display: block;
	z-index: 1001;
	background: #9B0014;
}
.fascetta-verde{
	position: absolute;
	top: 0;
	left: 0;
	width: 66%;
	display: block;
	z-index: 1001;
	background: #43780d;
	font-family: 'Cuprum', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 5px 15px 4px 15px;
	color: #fff;
	line-height: 1em;
	font-size: 15px;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
}
.hentry {
	/*margin: 0 0 1.5em;*/
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-header,
.page-header{
	position: relative;
}
.single .entry-title,
body.page .entry-title,
.page-title{
	padding-top: 8px;
	font-family: 'Times New Roman', Times, Serif;
	font-weight: normal;
	padding: 30px 20px 16px 20px;
	font-size: 30px;	
	line-height: 1.2em;
	background: #f9f9f9;
	/*margin-bottom: 10px;*/
	color: #444;
	letter-spacing: -0.03em;
	
}
.page-title i.icon{
	font-size: 0.9em;
	vertical-align: -12%;
	margin-right: 0.2em;
	
}
.page-title-filter{
	font-size: 0.6em;
	color: #666;
}
.page-title-filter i.icon{
	line-height: 0.9;
}
.single .entry-meta,
body.page .entry-meta,
.single .entry-footer,
body.page .entry-footer{
	padding: 10px 20px 8px 20px;
	font-size: 0.8em;
	background: #fff;
	border-bottom: 1px solid #eee;
	line-height: 1.3em;
}
.entry-footer{
	font-size: 0.8em;
	background: #fff;
	margin-bottom: 0px;
	line-height: 1.3em;
}
.archive .entry-footer{
	padding-bottom: 10px;
}
.entry-meta a:link,
.entry-meta a:visited{
	/*text-transform: capitalize;*/
	margin-right: 0.3em;
	color: #666;
	white-space: nowrap;
}
.entry-meta a:hover{
	color: #9B0014;
}
.entry-meta a:hover{
	text-decoration: none;
}
.entry-meta i{
	/*font-size: 0.9em;*/
	vertical-align: -5%;
	margin-right: 0.2em;
}
.entry-meta span{
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #eee;
	color: #999;
}
.entry-meta span:last-child{
	border: none;
}
.single .entry-content,
.page .entry-content,
.comments-area,
.taxonomy-description,
.archive .page-content,
.search .page-content,
.error404 .page-content{
	background: #fff;
	padding: 20px 20px 20px 20px;
	font-size: 0.9em;
	margin-top: 0px;
	border-bottom: 1px solid #eee;
}
.taxonomy-description{
}
.taxonomy-children,
.taxonomy-tags{
	padding: 0px 10px 0px 10px;
	font-size: 0.9em;
	margin-top: 10px;
	margin-bottom: 0px;
}
.taxonomy-children a:link,
.taxonomy-tags a:link{
	display: inline-block;
	text-transform: uppercase;
	font-size: 11px;
	color: #444;
	white-space: nowrap;
	margin: 5px;
	
}
.taxonomy-children a:link,
.taxonomy-children a:visited{
	padding: 1px 10px 0px 10px;
	background: #fff;
	color: #444;
	line-height: 24px;
}
.taxonomy-children a i.icon{
	vertical-align: -12%;
	color: #ddd;
	font-size: 1.2em;
	line-height: 1em;
}
.taxonomy-tags a span.linktext{
	padding: 6px 10px 6px 10px;
	background: #fff;
	color: #444;
	line-height: 24px;
}
.taxonomy-tags a.active-tag span.linktext,
.taxonomy-tags a.active-tag:hover span.linktext{
	background: #666;
	color: #fff;
	cursor: text;
}
.taxonomy-children a:hover,
.taxonomy-tags a:hover{
	text-decoration: none;
	color: #9B0014;
}
.taxonomy-tags a:hover span.linktext{
	color: #9B0014;
}
.triangle-left {
	width: 0; 
	height: 0; 
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent; 
	border-right:12px solid #fff; 
	display: block;
	float: left;
	overflow: visible;
	z-index: 10;
	position: relative;
}
.taxonomy-tags a.active-tag .triangle-left{
	border-right:12px solid #666; 
}
.circle-left{
	height: 8px;
	width: 8px;
	border-radius: 4px;
	background: #ddd;
	display: block;
	top: -4px;
	left: 9px;
	position: absolute;
}
.taxonomy-description p:last-child{
	margin-bottom: 0px;
}
.entry-content p:last-child{
	/*margin-bottom: 0px;*/
}
.moretag{
}




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

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comments-title,
.comment-reply-title{
	font-family: 'Times New Roman', Times, Serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 1.2em;
	/*background: #f9f9f9;*/
	margin-bottom: 8px;
}
.comment-reply-title i.icon{
	font-size: 0.8em;
}
a#cancel-comment-reply-link{
	font-family: Arial, sans-serif;
	text-decoration: none;
	font-size: 0.7em;
	text-align: center;
}
a#cancel-comment-reply-link i.icon{
	font-size: 1.3em;
	vertical-align: -12%;
}
/* code, kbd, tt, var{
	font-size: 0.8em;
}
*/

code, kbd, tt {
	font-size: 1.1em;
}

 
.form-allowed-tags{
	font-size: 0.9em;
	color: #666;
	line-height: 1.2em;
	margin-top: 0.8em;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
.comment-respond{
	padding-top: 10px;
	padding-bottom: 20px;
}
.comment-list{
	list-style: none;
	padding: 0;
	margin: 0;
	color: #666;
}
.comment-list > li{
	border-bottom: 1px solid #f6f6f6;
}
.comment-list li{
	/*padding-bottom: 8px;*/
	padding-top: 16px;
}
.comment-list .children li{
	padding-top: 0px;
}
.comment-list .children{
	list-style: none;
	border-left: 4px solid #f6f6f6;
	margin: 0px;
	padding-left: 10px;
}
.comment-header{
	font-size: 0.8em;
	padding-bottom: 8px;
	/*line-height: 0.8em;*/
}
.comment-meta,
.comment-meta a{
	color: #999;
}
.comment-meta a:hover,
.comment-meta a:active{
	color: #9B0014;
	text-decoration: none;
}

img.avatar{
	float: left;
	margin-right: 10px;
}
.comment-author cite{
	font-weight: bold;
}
#cancel-comment-reply-link{
	float: right;
}
.comment{
	position: relative;
}
.reply{
	position: absolute;
	top: 16px;
	right: 0px;
	padding: 3px 10px;
}
a.comment-reply-link:link,
a.comment-reply-link:active{
	text-align: center;
	font-size: 0.7em;
	line-height: 0.7em;
	color: #999;
	text-decoration: none;
}
a.comment-reply-link:hover{
	text-decoration: none;
	color: #9B0014;
}
a.comment-reply-link i.icon{
	clear: both;
	display: block;
	font-size: 1.5em;
	line-height: 0.5em;
}

/*--------------------------------------------------------------
10.4 Archives
--------------------------------------------------------------*/

.archive .hentry,
.search .hentry{
	background: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 10px;
}
.archive .hentry:last-child,
.search .hentry:last-child{
	margin-bottom: 0px;
}
.archive .entry-header,
.search .entry-header{
	margin-top: 10px;
}
.archive .entry-meta,
.search .entry-meta{
	font-size: 12px;
	margin-bottom: 10px;
}
.archive .entry-title,
.search .entry-title{
	font-family: 'Times New Roman', Times, Serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 10px;
	color: #444;
	letter-spacing: -0.03em;
}
.archive .entry-title a,
.search .entry-title a{
	color: #444;
}
.archive .entry-title a:hover,
.search .entry-title a:hover{
	color: #9B0014;
	text-decoration: none;
}
.archive .entry-summary,
.search .entry-summary{
	font-size: 13px;
	margin-top: 10px;
	
}
.archive a.read-more-link,
.search a.read-more-link{
	text-transform: uppercase;
	font-size: 12px;
	
}
.archive a.read-more-link:hover,
.search a.read-more-link:hover{
	text-decoration: none;
		color: #444;
	
}
.archive a.read-more-link i.icon,
.search a.read-more-link i.icon{
	font-size: 1.2em;
	line-height: 1em;
	vertical-align: -12%;
}
/*.archive .entry-meta a{
	background: #9B0014;
	color: #fff;
	padding: 5px 7px 4px 7px;
	text-transform: uppercase;
}*/
.archive .entry-date,
.search .entry-date{
	display: inline;
	font-size: 12px;
	color: #999;
}
.archive .entry-date i.icon,
.search .entry-date i.icon{
	vertical-align: -6%;
}
.archive .hentry .wp-post-image,
.search .hentry .wp-post-image{
	width: 100%;
	display:table-cell;
}

.ie6.archive .hentry .wp-post-image,
.ie7.archive .hentry .wp-post-image,
.ie8.archive .hentry .wp-post-image,
.ie6.search .hentry .wp-post-image,
.ie7.search .hentry .wp-post-image,
.ie8.search .hentry .wp-post-image
{
	display: block;
	width: inherit;  /* Make images fill their parent's space. Solves IE8. */
	max-width: 100%; /* Add !important if needed. */
	height: auto;    /* Add !important if needed. */
}


.isotope{
	margin-left: -5px;
	margin-right: -5px;
}
.archive .isotope{
	margin-top: 5px;
	clear: both;
}
.archive .isotope .hentry{
	/*border: 5px solid #eee;*/
	background: none;
	padding: 5px;
	margin: 0;
}
.archive .isotope .hentry .entry-visual,
.archive .isotope .hentry .entry-info
{
	background: #fff;
	margin: 0;
	padding: 0;
}
.archive .isotope .hentry .entry-header,
.archive .isotope .hentry .entry-summary,
.archive .isotope .hentry .entry-footer{
	padding: 0px 15px;
}
.archive .isotope .hentry .entry-footer{
	margin-bottom: 10px;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-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;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd,
.site-main .gallery figcaption {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

img.subheader-image{
	width: 100%;
	display: table-cell;
	/*margin-bottom: -8px;*/
}
.ie6 img.subheader-image,
.ie7 img.subheader-image,
.ie8 img.subheader-image{
	display: block;
	width: inherit;  /* Make images fill their parent's space. Solves IE8. */
	max-width: 100%; /* Add !important if needed. */
	height: auto;    /* Add !important if needed. */
}
/*--------------------------------------------------------------
13.0 Transition and Trasnformation
--------------------------------------------------------------*/
a,
#searchform #s,
#searchform #searchsubmit,
.slide-contents .slide-link{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
ul.slides li a img.wp-post-image{
	-webkit-transition: opacity 300ms ease;
	-moz-transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
/*--------------------------------------------------------------
14.0 Flexslider Styles
--------------------------------------------------------------*/
/* Necessary styles */
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* Custom Styles */

.sliders-container{
	max-height: 0px;
	overflow: hidden;
	transition:         max-height 1s ease-out;
	-webkit-transition: max-height 1s ease-out;
	-moz-transition:    max-height 1s ease-out;
	-o-transition:      max-height 1s ease-out;
		
}

.main-slider-column,
.secondary-slider-column{
	margin-bottom: 10px;
}

.main-slider-column{
	padding-right: 10px;
}
div.lonely-slider{
	padding: 0 5px;
}
.flexslider .slides,
.secondary-flexslider .slides{
	margin: 0;
	padding: 0;
}
.flexslider .slides > li,
.secondary-flexslider .slides > li{
	position: relative;
}
.flexslider .slides > li a:hover{
	text-decoration: none;
}
.flexslider-wrapper{
	position: relative;
}
.flexslider-wrapper,
.secondary-flexslider-wrapper{
}
.flex-control-paging{
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: block;
	width: 100%;
	z-index: 100;
	list-style: none;
	padding: 2px 0px 0px 0px;
	margin: 0px;
	text-align: center;
	background: #333;
	background: transparent url('img/000-0.25.png') repeat left top;
	background: rgba(0, 0, 0, .25);
}
.flex-direction-nav{
	list-style: none;
	position: absolute;
	bottom: 0;
	left: 0px;
	right: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 39px;
}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next{
	position: absolute;
	bottom: 0px;
	left: -50px;
	display: block;
	width: 35px;
	height: 39px;
	z-index: 101;
	list-style: none;
	padding: 8px 0px 4px 0px;
	margin: 0px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 1.5em;
	line-height: 1em;
}
.flex-direction-nav .flex-next{
	left: auto;
	right: -50px;
}
.flexslider-wrapper:hover .flex-prev,
.secondary-flexslider-wrapper:hover .flex-prev{
	left: 0px;
}
.flexslider-wrapper:hover .flex-next,
.secondary-flexslider-wrapper:hover .flex-next{
	right: 0px;
}

.flex-control-paging li{
	display: inline-block;
	margin: 0;
	padding: 0;
}
.flex-control-paging li a{
	display: block;
	margin: 12px 10px 11px 10px;
	cursor: pointer;
	width: 10px;
	height: 10px;
	border-radius:5px;
	border: 1px solid #fff;
	background: #fff;	
	text-indent: -10000px;
}
.flex-control-paging li a.flex-active{
	cursor: default;
	background: transparent;
}
.flexslider .slide-contents{
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: right;
	padding: 40px 30px 0px 0px;
	max-width: 60%;
	z-index: 2;
}
.flexslider .slide-contents .slide-title,
.flexslider .slide-contents h1,
.flexslider .slide-contents h2{
	background: transparent url('img/000-0.75.png') repeat left top;
	background: rgba(0, 0, 0, .70);
	color: #fff;
	font-family: 'Times new roman',serif;
	padding: 0 10px 2px 10px;
	min-width: 360px;
	font-size: 24px;
	line-height: 28px;
	float: right;
	clear: both;
}
.flexslider ul.slides,
.secondary-flexslider ul.slides{
	list-style: none;
	margin: 0;
	padding: 0;
}

.flexslider ul.slides li a:hover .wp-post-image{
	opacity: .9;
}
.flexslider .slide-contents .slide-excerpt{
	padding-top: 5px;
	float: right;
	clear: both;
	color: #fff;
	background: transparent url('img/000-0.50.png') repeat left top;
	background: rgba(0, 0, 0, .50);
	padding: 5px 10px 5px 10px;
	color: #fff;
	margin-top: 1em;
	margin-bottom: 0px;
	font-size: 0.9em;
}
.flexslider .slide-contents .slide-excerpt p{
	margin-bottom: 0px;
}
.flexslider .slide-contents .slide-link{
	background: #9B0014;
	margin-bottom: 10px;
	padding: 6px 5px 0px 7px;
	color: #fff;
	float: right;
	clear: both;
	text-decoration: none;
}
.flexslider .slide-contents .slide-link i{
	font-size: 1.5em;
	line-height: 16px;
}

.flexslider a:hover .slide-contents .slide-link{
 background: #B70039;
}

.oneslide .flex-control-nav,
.oneslide .flex-direction-nav,
.playingvideo .flex-control-nav,
.playingvideo .flex-direction-nav{
	display: none;
}

.flexslider .slide-video-container{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	right: 0;
}
.flexslider .slide-video-container iframe{
	z-index: 1001;
}
.flexslider .slide-video-container a.close-video{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	color: #999;
	background: #222;
	padding: 10px 10px 6px 10px;
	z-index: 1001;
	text-decoration: none;
	line-height: 20px;
	display: none;
}

/*.ie8 .flexslider .slide-video-container a.close-video,
.ie7 .flexslider .slide-video-container a.close-video,
.ie6 .flexslider .slide-video-container a.close-video{
	top: -40px;
}*/

.flexslider .slide-video-container a.close-video:hover{
	color: #eee;
}
.flexslider.playingvideo .slide-video-container a.close-video{
	display: block;
}
.flexslider .slide-video-icon{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 50%;
	z-index: 1;
}
.flexslider .slide-video-icon i{
	margin-top: -100px;
	display: block;
	color: #fff;
	color: rgba(255, 255, 255, .75);
	font-size: 200px;
	line-height: 200px;
	height: 200px;
}
.secondary-flexslider-wrapper{
		border-bottom: 4px solid #43780d;
	
}

.secondary-flexslider-wrapper{
background: #fff;
position: relative;
}
.ie6 .secondary-flexslider-wrapper,
.ie7 .secondary-flexslider-wrapper,
.ie8 .secondary-flexslider-wrapper{
	/*max-height: 366px;*/
}

.secondary-flexslider .slides li{
	padding-top: 30px;
	
}
.secondary-flexslider .slide-contents{
	padding: 10px 15px 15px 15px;
	font-size: 13px;
	border-bottom: 1px solid #f1f1f1;
}
.secondary-flexslider .slide-contents:last-child {
	border: none;
}
.secondary-flexslider div.slide-contents:after{
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.secondary-flexslider .slide-dates{
	color: #666;
}
.secondary-flexslider h2.slide-title{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.5em;
	margin-bottom: 0.4em;
}
.secondary-flexslider a:link,
.secondary-flexslider a:visited{
	color: #43780d;
}
.secondary-flexslider a:hover,
.secondary-flexslider a:active{
	color: #5fa914;
}
.secondary-flexslider .slide-categories{
	text-transform: uppercase;
}
.secondary-flexslider .slide-categories a{
	color: #444;
	font-weight: bold;
}
.secondary-flexslider .slide-categories a:hover{
	color: #555;
}
.secondary-flexslider .slide-contents .wp-post-image{
	float:left;
	margin: 0 15px 0px 0;
	max-width: 33%;
}
.secondary-flexslider .slide-contents .slide-excerpt{
	padding-bottom: 6px;
}
.secondary-flexslider .slide-contents .slide-excerpt p{
	margin-bottom: 6px;
}
.secondary-flexslider a{
	text-decoration: none;
}
.secondary-flexslider .slide-contents a.slide-link{
	background: #43780d;
	margin-top: 10px;
	padding: 6px 5px 2px 7px;
	color: #fff;
	clear: both;
	text-decoration: none;
	font-size: 15px;
}
.secondary-flexslider .slide-contents a.slide-link:hover{
	background: #5fa914;
}
.secondary-flexslider .flex-direction-nav{
	height: 30px;
	bottom: -3px;
}
.secondary-flexslider .flex-control-paging{
	/*position: relative;*/
	background: #fff;
	border-top: 1px solid #eee;
	padding:0px 0 0 0;
	height: 35px;
}
.secondary-flexslider .flex-direction-nav .flex-prev, .secondary-flexslider .flex-direction-nav .flex-next{
	height: auto;
}

.secondary-flexslider .flex-control-paging li a{
	border: 1px solid #ccc;
	background: #ccc;
}
.secondary-flexslider .flex-control-paging li a:hover{
/*	border: 1px solid #43780d;*/
	background:  #666;
}
.secondary-flexslider .flex-control-paging li a.flex-active{
	background: #fff;
}

/*--------------------------------------------------------------
15.0 Footer
--------------------------------------------------------------*/

.site-footer{
	padding: 0 10px;
	margin-top: 10px;
		font-size: 0.9em;
	
}
.footer-box{
	background:#f6f6f6 ;
	padding: 20px!important;
}
.footer-box p{
	margin-bottom: 0.5em;
}
.footer-content{
	padding: 15px 15px!important;
	font-size: 0.9em;
}
.footer-content p{
	margin-bottom: 0px;
}
.site-info{
	padding: 0px 20px 10px 20px!important;
	font-size: 1em;
	color: #666;
	text-align: center;
	
}
.site-info a{
	text-decoration: none;
	color: #bbb;
}
.site-info a i{
	font-size: 1.5em;
	vertical-align: -12%;
	margin: 0px 5px;
}
.site-info span.sep{
	font-size: 0.5em;
	color: #ccc;
}
.footer-navigation ul{
	list-style: none;
	padding: 0;
	margin: 0;
	float: right;
}
.footer-navigation ul li{
	display: inline;
	line-height: 1.2em;
}
.footer-navigation ul li a{
	border-left: 1px solid #666;
	display: inline-block;
	margin-left: 5px;
	padding-left: 5px;
	text-decoration: none;
	color: #444;
}
.footer-navigation ul li a:hover{
	text-decoration: underline;
}
.footer-navigation ul li:first-child a{
	border-left: none;
}

/*--------------------------------------------------------------
16.0 Tooltipster 
--------------------------------------------------------------*/

.tooltipster-default {
	border-radius: 3px; 
	border: none!important;
	/*background: #444;*/
	background: transparent url('img/000-0.75.png') repeat left top;
	background: rgba(0, 0, 0, .80);
	color: #fff;
}
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	padding: 5px 7px;
	border: none!important;
}
.tooltipster-default .tooltipster-arrow {
	top: 1px;
}
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
	display: none;
}
@-moz-document url-prefix() {
	.tooltipster-default .tooltipster-arrow{
		top: 0px;
	}
}


/*--------------------------------------------------------------
16.0 TablePress 
--------------------------------------------------------------*/
.tablepress .even td{
	background: #fcfcfc!important;
}

.tablepress .odd td{
	background: #f9f9f9!important;
}
.tablepress .row-hover tr:hover td{
	background: #fff!important;
}
.tablepress thead th{
	border-color: #fff!;
}
.tablepress tfoot th, .tablepress thead th{
	background-color: #eee!important;
}
.tablepress tbody td, .tablepress tfoot th{
	border-color: #fff!important;
}
.tablepress{
	font-size: 1.2rem;
}
.dataTables_wrapper .sorting div, .dataTables_wrapper .sorting_asc div, .dataTables_wrapper .sorting_desc div,
.dataTables_wrapper .sorting div:after{
	color: #666!important;
}
.paginate_disabled_next:after, .paginate_disabled_previous:before, .paginate_enabled_next:after, .paginate_enabled_previous:before{
	text-shadow: none!important;
	color: inherit!important;
}
.paginate_button:after, .paginate_button:before {
  color: inherit!important;
}
.paginate_button:hover:after, .paginate_button:hover:before {
  color: #9B0014!important;
}
.paging_simple .paginate_button.next:after, .paging_simple .paginate_button.previous:before{
	text-shadow:none!important;
}
div.dataTables_length,
div.dataTables_filter,
div.dataTables_info,
div.dataTables_paginate{
	font-size: 12px;
	margin-bottom: 5px;
}
div.dataTables_paginate a{
	color: #444!important;
	text-decoration: none!important;
}
div.dataTables_paginate a:hover{
	color: #9B0014!important;
	text-decoration: none!important;
}
div.dataTables_paginate a.paginate_disabled_previous,
div.dataTables_paginate a.paginate_disabled_next{
	color: #ccc!important;
}
.dataTables_wrapper label input, .dataTables_wrapper label select{
	padding: 0px 3px;
}
/*--------------------------------------------------------------
17.0 Simple Shortcode 
--------------------------------------------------------------*/
ul.tabs li a,
p.trigger a{
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;	
}

p.trigger{
	background: transparent url(img/16_expand.png) no-repeat 10px center;
	border-bottom: none;
	border-top: 1px solid #eee;
	font-size: 1em;
}
p.trigger:first-child{
	border-top: none;
}
p.trigger:hover{
	background: transparent url(img/16_expand_hover.png) no-repeat 10px center;
}
p.trigger.active{
	background: transparent url(img/16_collapse.png) no-repeat 10px center;
}
.toggle_container{
	padding-bottom: 0.9em;
	margin-bottom: 0;
}
p.trigger a{
	color: #444;
}
p.trigger:hover a{
	color: #9B0014;
}
ul.tabs{
	margin-bottom: 0.9em;
}
ul.tabs-content{
	margin-bottom: 0.8em;
}
ul.tabs li{
	display: inline-block;
}
ul.tabs li a{
	font-size: 1em;
	color: #444;
}
ul.tabs li a:hover{
	color: #9B0014;
}
ul.tabs li.active{
	margin-bottom: -1px;
	border-bottom: 1px solid #fff;
	
}
ul.tabs li a.active{
	font-weight: normal;
	padding-top: 2px;
	margin-bottom: -1px;
	margin-top: 1px;
}
div.note{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}
.note.download{
	border: none;
	text-shadow: none;
}
.note.download{
	background: none;
	border-bottom: 1px solid #eee;
	padding: 10px 15px;
}
.note.download .note-inner {
	background: url(img/file_download.png) no-repeat right 50%;
	padding-left: 0px;
	color: #444!important;
}
.note.download .note-inner a{
	color: #9B0014!important;
	text-decoration: none;
}
.note.download .note-inner a:hover{
	color: #9B0014!important;
	text-decoration: underline;
}
div.button.block{
	margin-left: 0px;
	margin-right: 0px;
	display: block;
}
div.button.block a{
	display: block;
}
.note-inner{
	line-height: 22px;
}

/*--------------------------------------------------------------
18.0 - Sharrre
--------------------------------------------------------------*/
.sharrre-container .sharrre-title{
	font-family: 'Times New Roman', Times, Serif;
	font-weight: normal;
	font-size: 1.5em;
	letter-spacing: -0.02em;
	margin-bottom: 0.3em;
	/*display: none;*/
	float: left;
	line-height: 24px;
	margin-right: 15px;
}
.sharrre-container div.sharrre{
	float: left;
	text-align: center;
	margin-right: 15px;
	/*margin-top: 5px;*/
}

.sharrre .share {
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 0px;
}
.sharrre-container i.icon{
	/*font-size: 2em;*/
	-webkit-transition: all .3s ease; 
	transition: all .3s ease;
}

.sharrre-container a:hover,
.sharrre-container a:active{
	text-decoration: none;
}
.sharrre .count {
	background: #efefef;
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 22px;
	position: relative;
	text-align: center;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*min-width: 30px;*/
	padding: 0 10px;
	margin-top: 1px;
	margin-left: 5px;
}

.sharrre .count:after {
	content: '';
	display: block;
	position: absolute;
	left: -4px;
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-right-color: #efefef;
	margin-left: -4px;
	bottom: 25%;
}
.sharrre .share,
.sharrre .count{
	/*display: inline-block;
	text-align: left;*/
	float: left;
}
.sharrre .box .count { -webkit-transition: all .3s ease; transition: all .3s ease; }
.sharrre .box:hover .share,
.sharrre .box:hover .count { color: #666!important; }
.sharrre#twitter .share,
.sharrre#twitter .box .count { color: #00acee; }
.sharrre#facebook .share,
.sharrre#facebook .box .count { color: #3b5999; }
.sharrre#googleplus .share,
.sharrre#googleplus .box .count { color: #cd483c; }
.sharrre#pinterest .share,
.sharrre#pinterest .box .count { color: #ca2128; }
.sharrre#linkedin .share,
.sharrre#linkedin .box .count { color: #069; }


/*--------------------------------------------------------------
18.0 - wp-members
--------------------------------------------------------------*/
div.button_div input[type="reset"]{
	background: #555!important;
	float: left;
}
div.button_div input[type="reset"]:hover{
	background: #777!important;
}
#wpmem_login br,
#wpmem_reg br{
	/*font-size: 0.9em!important;*/
	display: none;
}

/*UNSEMANTIC GRID GUTTER ADAPTATION*/
.grid-5, .mobile-grid-5, .tablet-grid-5, .grid-10, .mobile-grid-10, .tablet-grid-10, .grid-15, .mobile-grid-15, .tablet-grid-15, .grid-20, .mobile-grid-20, .tablet-grid-20, .grid-25, .mobile-grid-25, .tablet-grid-25, .grid-30, .mobile-grid-30, .tablet-grid-30, .grid-35, .mobile-grid-35, .tablet-grid-35, .grid-40, .mobile-grid-40, .tablet-grid-40, .grid-45, .mobile-grid-45, .tablet-grid-45, .grid-50, .mobile-grid-50, .tablet-grid-50, .grid-55, .mobile-grid-55, .tablet-grid-55, .grid-60, .mobile-grid-60, .tablet-grid-60, .grid-65, .mobile-grid-65, .tablet-grid-65, .grid-70, .mobile-grid-70, .tablet-grid-70, .grid-75, .mobile-grid-75, .tablet-grid-75, .grid-80, .mobile-grid-80, .tablet-grid-80, .grid-85, .mobile-grid-85, .tablet-grid-85, .grid-90, .mobile-grid-90, .tablet-grid-90, .grid-95, .mobile-grid-95, .tablet-grid-95, .grid-100, .mobile-grid-100, .tablet-grid-100, .grid-33, .mobile-grid-33, .tablet-grid-33, .grid-66, .mobile-grid-66, .tablet-grid-66 {
  padding-left: 5px;
  padding-right: 5px;
}


#primary{
	padding-right: 10px!important;
	margin-bottom: 10px;
}
body.layout-100 #primary{
	padding-left: 10px;
}
body.layout-80-20 #primary,
body.layout-66-33 #primary{
	padding-right: 5px!important;
	padding-left: 10px;
}
body.layout-80-20 #secondary,
body.layout-66-33 #secondary{
	padding-right: 10px!important;
	padding-left: 5px!important;
}
body.layout-20-50-30 #primary,
body.layout-30-50-20 #primary{
	padding-right: 5px!important;
}
body.layout-20-50-30 #tertiary,
body.layout-30-50-20 #tertiary{
	padding-right: 10px!important;
}
body.layout-50-20-30 #tertiary,
body.layout-50-30-20 #tertiary{
	padding-right: 10px;
}
body.layout-50-20-30 #secondary,
body.layout-50-30-20 #secondary{
	padding-left: 5px;
}
body.layout-50-20-30 #primary,
body.layout-50-30-20 #primary{
	padding-right: 5px!important;
	padding-left: 10px;
}
body.layout-20-60-20 #tertiary{
	padding-right: 10px;
}
body.layout-20-60-20 #primary{
	padding-right: 5px!important;
}
body.layout-60-20-20 #primary{
	padding-right: 0px!important;
	padding-left: 10px!important;
}
body.layout-60-20-20 #tertiary{
	padding-right: 10px;
}
#secondary{
	padding-left: 10px;
	margin-bottom: 10px;
}
#tertiary{
	margin-bottom: 10px;
}
#secondary .fascetta-rossa{
	position: relative;
	max-width: 1000px;
	width: auto;
}

/*Secondary menu widget*/
#secondary .widget:first-child{
	border-top: none;
}
#secondary .widget_nav_menu{
	padding: 0px 0px 0px 0px;
	background: #fff;
}
#secondary .widget_nav_menu ul.menu > li{
	padding-bottom: 5px;
}
#secondary .widget_nav_menu .widget-title{
	margin: 0px 0 5px 0;
}
#secondary .widget_nav_menu ul{
	margin: 0;
}

#secondary .widget_nav_menu ul li a{
	padding: 10px 20px 10px 20px;
	display: block;
	line-height: 1.2em;
	border-bottom: 1px solid #f6f6f6;
}
#secondary .widget_nav_menu ul li:last-child a{
	border-bottom: none;
}
#secondary .widget_nav_menu ul li a:hover{
	background: #f6f6f6;
	text-decoration: none;
}
#secondary .widget_nav_menu ul.sub-menu{
	max-height: 0px;
	overflow: hidden;
}
#secondary .widget_nav_menu ul li ul li ul.sub-menu{
	background: #e5e5e5;
}
#secondary .widget_nav_menu ul li.current-menu-item > ul.sub-menu,
#secondary .widget_nav_menu ul li.current-menu-parent > ul.sub-menu,
#secondary .widget_nav_menu ul li.current-menu-ancestor > ul.sub-menu,
#secondary .widget_nav_menu ul li.current-post-item > ul.sub-menu,
#secondary .widget_nav_menu ul li.current-post-parent > ul.sub-menu,
#secondary .widget_nav_menu ul li.current-post-ancestor > ul.sub-menu{
	max-height: 9999px;
}
#secondary .widget_nav_menu ul li ul li a{
	padding: 10px 20px 7px 20px;
}

#secondary .widget_nav_menu ul li ul li.menu-item-has-children > a:after{
	font-family: "wpunipd" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.5em;
	line-height: 1em;
	margin: -2px -7px -2px -2px;
	float: right;
	content: "\e607";
}
#secondary .widget_nav_menu ul li ul li.menu-item-has-children.current-menu-item > a:after,
#secondary .widget_nav_menu ul li ul li.menu-item-has-children.current-menu-parent > a:after,
#secondary .widget_nav_menu ul li ul li.menu-item-has-children.current-menu-ancestor > a:after{
	content: "\e608";
}
#secondary .widget_nav_menu ul li ul li ul.sub-menu li > a:before{
	font-family: "wpunipd" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1em;
	line-height: 1em;
	/*margin: -0.2em;*/
	/*float: right;*/
	vertical-align: -15%;
	content: "\e602";
	margin-left: -12px;
}


#secondary .widget_nav_menu ul li ul li ul li a{
	font-size: 0.9em;
	padding: 7px 20px 5px 31px;
	/*margin-bottom: 2px;*/
		border-bottom:none;
	
}
#secondary .widget_nav_menu div > ul > li > a{
	margin-bottom: 10px;
}
/*Hide first level item*/

#secondary .widget_nav_menu div > ul > li > a{
	/*display: none;*/
}
/*Hide first level siblings*/
#secondary .widget_nav_menu div > ul > li{
	display: none;
}
/*Only show first level content menu*/
#secondary .widget_nav_menu ul li.current-menu-item,
#secondary .widget_nav_menu ul li.current-menu-parent,
#secondary .widget_nav_menu ul li.current-menu-ancestor,
#secondary .widget_nav_menu ul li.current-post-item,
#secondary .widget_nav_menu ul li.current-post-parent,
#secondary .widget_nav_menu ul li.current-post-ancestor{
display: block;
}
#secondary .widget_nav_menu ul li.current-menu-item > a,
#secondary .widget_nav_menu ul li.current-menu-parent > a,
#secondary .widget_nav_menu ul li.current-menu-ancestor > a,
#secondary .widget_nav_menu ul li.current-post-item > a,
#secondary .widget_nav_menu ul li.current-post-parent > a,
#secondary .widget_nav_menu ul li.current-post-ancestor > a{
	background: #484f59;
	color: #fff;
	cursor: text;
}

/*
#secondary .widget_nav_menu ul li ul.sub-menu{
		max-height: 0px;
		overflow: hidden;
}
#secondary .widget_nav_menu ul li.current-menu-item ul.sub-menu,
#secondary .widget_nav_menu ul li.current-menu-parent ul.sub-menu,
#secondary .widget_nav_menu ul li.current-menu-ancestor ul.sub-menu,
#secondary .widget_nav_menu ul li.current-post-item ul.sub-menu,
#secondary .widget_nav_menu ul li.current-post-parent ul.sub-menu,
#secondary .widget_nav_menu ul li.current-post-ancestor ul.sub-menu
{
		max-height: 9999px;
}*/





.menu-toggle{
	background: #9B0014;
	color: #fff;
	font-size: 1.2em;
	padding: 10px 15px;
	line-height: 1em;
	font-weight: bold;
}
.menu-toggle span{
	font-weight: normal;
	font-size: 0.7em;
	float: right;
	line-height: 2em;
}
.menu-toggle i.icon{
	font-size: 1.2em;
	vertical-align: -20%;
}
.toggled .menu-toggle{
	background: #444;
	margin-bottom: 15px;
}
.toggled .menu-toggle i.icon:before{
	content: "\e614";
}





/*--------------------------------------------------------------
30.0 - Responsiveness 
--------------------------------------------------------------*/

@media screen and (max-width: 400px) {
	#language-navigation ul{
		float: left;
	}
	#corporate-branding{
		clear: both;
		text-align: center;
		min-height: 46px;
		float: none;
	}
	#corporate-branding a{
		height: auto;
	}
	
	#corporate-navigation{
		clear: both;
	}
	#corporate-navigation ul{
		float: none;
		text-align: center;
	}
	#corporate-navigation ul li{
		float: none;
	}
	.top-navigation ul li a{
		padding-left: 8px;
		padding-right: 8px;
	}
	.site-search{
		position: relative;
		top: auto;
		right: auto;
		clear: both;
		}
	.site-header #searchform #s{
		display: block;
		width: 97%;
		margin-right: -27px;
		margin-bottom: 20px;
	}
	h2.site-description{
		line-height: 1;
	}

	.flexslider .slide-contents{
		padding: 10px 10px 50px 10px;
		max-width: 1000px;
		background: #fff;
	}
	.flexslider .slide-video-icon,
	.flexslider .slide-video-icon i{
		top: 0;
		margin: 0;
		bottom: auto;
		font-size: 100px;
	}
	.flexslider .slide-contents,
	.flexslider .slide-video-container{
		position: relative;
	}
	.flexslider .slide-contents .slide-title, .flexslider .slide-contents h1, .flexslider .slide-contents h2, .flexslider .slide-contents .slide-excerpt{
		float: none;
		width: auto;
		text-align: left;
	}
	.flexslider .slide-contents .slide-link{
		display: none;
	}
	.home-1-sidebars,
	.home-2-sidebars,
	.home-sidebar-borders,
	.footer-sidebars{
		background: #fff;
	}
	.widget{
		background: #fff;
	}
	#corporate-branding a{
		height: auto;
	}
	#corporate-branding img{
		width: 100%;
		height: auto;
	}
	
	
	
	
}
@media screen and (max-width: 767px) {
	/*Navigation menu*/
	.menu-toggle, .main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
	
	.main-navigation ul.size1 > li,
	.main-navigation ul.size2 > li,
	.main-navigation ul.size3 > li,
	.main-navigation ul.size4 > li,
	.main-navigation ul.size5 > li,
	.main-navigation ul.size6 > li,
	.main-navigation ul.size7 > li,
	.main-navigation ul.size8 > li,
	.main-navigation ul.size9 > li,
	.main-navigation ul.size10 > li{
		width: 100%;
	}
	.main-navigation li{
		float: none;
	}
	.main-navigation ul li a{
		border-bottom: none;
		margin: 0;
	}
	.main-navigation ul > li > a{
		border-bottom: none;
	}
	.main-navigation ul ul{
		padding: 15px;
	}
	.main-navigation ul ul a{
		width: auto;
	}
	.main-navigation ul ul li.menu-item-has-children > a:after{
		content: "\e647";
	}
	.main-navigation ul ul
	.main-navigation ul ul,
	.main-navigation ul li ul,
	.main-navigation ul ul ul, 
	.main-navigation ul li:first-child ul ul{
		display: block;
		position: relative;
		float: none;
		top: auto;
		left: auto;
		box-shadow: none;
		border: none;
	}
	.main-navigation ul ul ul li a{
		font-size: 0.8em;
	}

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


	#language-navigation ul{
		float: right;
	}
	#corporate-branding{
		clear: both;
		text-align: center;
		min-height: 46px;
		float: none;
	}
	#corporate-branding a{
		height: auto;
	}
	
	#corporate-navigation{
		clear: none;
	}
	#corporate-navigation ul{
		float: none;
		text-align: left;
	}
	#corporate-navigation ul li{
		float: none;
	}
	.top-navigation ul li a{
		padding-left: 12px;
		padding-right: 12px;
	}
	.site-search{
		position: relative;
		top: auto;
		right: auto;
		clear: both;
		}
	.site-header #searchform #s{
		width: 97%;
		margin-right: -27px;
		margin-bottom: 20px;
	}
	.flexslider .slide-contents {
	padding: 20px 30px 50px 30px;
	max-width: 100%;
	}
	.secondary-flexslider .slide-contents{
		padding-bottom: 40px;
	}
	.home-1-sidebars,
	.home-2-sidebars,
	.home-sidebar-borders,
	.footer-sidebars{
		background: #fff;
	}
	.widget{
		background: #fff;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#corporate-branding{
		clear: both;
		text-align: center;
		min-height: 46px;
	}
	
	#corporate-navigation ul{
		float: left;
		text-align: center;
	}
	.secondary-flexslider .slide-contents,
	.flexslider .slide-contents{
		padding-bottom: 40px;
	}
	.flexslider .slide-contents{
		padding-top: 30px;
	}
}
@media screen and (min-width: 768px){

	/*Grid ajustements for new home unsimmetric sidebars*/
	.adjust-width-22{
	    width: 22.22222%;
	    /* <IE7> */
	    *width: expression(Math.floor(0.22222222 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
	}
	#home-14-sidebar.adjust-width-22,
	#home-24-sidebar.adjust-width-22{
		width: 33.3333%
	}
}
