body{font:400 14px/1.42857 'Open Sans',Arial, Helvetica, sans-serif}

.site-logo {background:url(images/logo.png) transparent no-repeat 20px 0;height: 130px; padding:0; border-width:0 !important}
.site-logo a {width:100%; position:absolute; display:block; height:130px; text-indent:-9999px; overflow:hidden}
.site-logo2 > div, #footer div.widget_search{float:right; margin:10px 12px 10px 0}
.site-logo2 a img{max-height:52px; width:auto;}
.site-logo2 .search, #footer .search {height:30px; padding:0 10px; width:100px; -webkit-transition: width 400ms ease; transition: width 400ms ease; border-color: #F0F0F0; background-color:#F0F0F0; color:#000}
.site-logo2 .search:focus, #footer .search:focus {width:240px}
.site-logo2 .wp-search-form span, #footer .wp-search-form span{line-height:28px}

#top_bar{height:70px}

.default-style a{color:#265F92; text-decoration:none}
.default-style a:hover{color:#8B2331; text-decoration:none}

#main_content>.content_row{width:100%}

#left_side .widgets_holder{font-size:13px}
#left_side .widgets_holder a { text-decoration:none;}

#navigation > li{ margin-bottom:1px}
#navigation > li > a {background-color:rgba(104, 108, 113, 0.8); text-transform:uppercase; font:400 16px/1.42857 "Open Sans", Helvetica, Arial sans-serif; letter-spacing:-1px; border-width:0}
#navigation > li.current-menu-item > a, body:not(.mobile-menu) #navigation > li a:hover  {background-color:rgba(126, 133, 140, 0.8);}
#navigation > li:hover:after{ border-right-color:#686C71; border-left-color:#686C71}

.wpb_gallery .wpb_flexslider.flexslider { margin:0;border-radius:0; border:0 none; box-shadow:0 none}
.flex-viewport .slides li{position:relative; font-size:14px;}
.flex-viewport .slides li .flex-caption {width:90%; width:calc(100% - 50px); max-width:610px; position:absolute; bottom:25px; left:0; background-color:rgba(5, 38, 64, 0.8); color:#EEE; padding:20px 25px 0}
.flex-viewport .slides li .flex-caption a {color:#EEE; text-decoration:none}
.flex-viewport .slides li h2.post-title{font-size:25px; text-transform:uppercase; letter-spacing:-1px; font-weight:700; margin:0}
.flex-viewport .slides li h3.post-title{font-size:25px; text-transform:uppercase; letter-spacing:-1px; font-weight:700; margin:0}
.flex-viewport .slides li p {margin-top:10px}
.wpb_gallery .wpb_flexslider .flex-control-nav {position:absolute; bottom:0; top:auto}

.image-content-box h2, .blog_list h2 {font-size:24px}
.partner h3{font-size:20px; color:#6F6F6E}
.partner p{font-size:13px}
.programme {background-color:#72645B; color:#FFF}
.programme h2, .programme h2 a, .programme h3, .programme h3 a {font-size:24px; text-transform:uppercase; color:#FFF; margin-bottom:0}
.programme h2 {font-weight:700}
.programme .text {margin-top:10px}
.programme .attachment-post-thumbnail{ width:450px; height:200px; overflow:hidden; float:right; margin-left:25px}
.programme a{color:#FFF}
.programme a:hover, .programme h2 a:hover, .programme h3 a:hover{color:#FFF}

.home #main_content a{text-decoration:none}
.home .type-staff.loop .position{ display:block; height: 36px; overflow:hidden}
.type-staff.loop .person_image {background-color:#0B4E81}
.type-staff.loop .person_image img {opacity:0.8}
.type-staff .profile{display:none}
h5, .wpb_content_element .widgettitle, .wpb_content_element h2.wpb_heading{font-size: 18px}

.top_bar_container{ max-width: 980px; width: 100%; padding: 0 10px;}
/*.home .top_bar_container{ max-width: 100%}*/
.breadcrumb {padding:18px 25px; background-color:#EDEEF1}
.sub_page_header .page-title{padding:15px 0 32px}

.sub_page_header > .content_row_wrapper:after{position:absolute; display:block; width:33.33333%; height:10px; background-color:#265F92; right:0; bottom:0}
#side_content{ position:relative}
#right_side{background-color:#F5F5F5}

.layout1.single article .featured_media:not(.photo-gallery){margin:0 0 10px -10px}
.wpb_row.nospaziosotto {margin-bottom:0}

.riga2 {width:32%; height:10px; background-color:#85776F; float:left; margin-left:4px; width:calc(32% - 6px)}
.riga3 {width:22%; height:10px; background-color:#7F7E73; float:left; margin-left:30px}
/*.riga4 {width:32%; height:10px; background-color:#8B2331}*/
/*.riga5 {width:32%; height:10px; background-color:#686C71; float:right}*/
.riga5 {width:32%; height:10px; background-color:#8B2331; float:right}

.separatore .content_row_wrapper {padding:0}
.separatore .vc_column_container{height:10px; border-top:1px solid #E8E8E8; margin:15px 0}
.separatore .rosso {background-color:#8B2331}
.separatore .tortora {background-color:#73645C}
.separatore .blu {background-color:#154D85}
.separatore .azzurro {background-color:#2691CF}
.separatore .grigio1 {background-color:#55595E}
.separatore .grigio2 {background-color:#6D6C5E}
.default-style .dots-holder div.active span {background-color:#8B2331}

@font-face {
  font-family: 'typicons';
  src: url('font/typicons.eot');
  src: url('font/typiconsd41d.eot?#iefix') format('embedded-opentype'),
       url('font/typicons.woff') format('woff'),
       url('font/typicons.ttf') format('truetype'),
       url('font/typicons.svg#typicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.typcn:before {font-family: 'typicons'; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em;height: 1em; font-size: 1em; text-align: center; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility;}
.typcn-waves:before {content: '\e13a'}
.typcn-spiral:before {content: '\e104'}
.typcn-tag:before {content: '\e10f'}
.typcn-pen:before {content: '\e0c2'}
.pillars .vc_column_container{background-position:15px bottom; }
.pillars h2, .pillars h4{color:#154D85; font-weight:400}
.pillars h4{color:#154D85; font-weight:400}
.pillars .chained_contents.style-1>div>div>.list-title {margin-top:8px}

.chained_contents.style-1>div>.icon.typcn.icon {font-size:28px; line-height:36px; padding:0; width:42px; height:42px}

.default-style .rt_heading .heading_icon:before{color:#73645C}
.default-style .rt_heading.style-1:after{background-color:#73645C}

.eventilive .icon-content-box.icon-style-1 .icon-holder span:before, .eventilive a {color:#72645B}

.nascosto{display:none}
.admin-bar .nascosto{display:inherit}

#footer .footer_info_bar{padding:0; background-color:#FFF; color:#666; border-color:#E8E8E8; font-size:0.85em; line-height:28px; border-width:0}
#footer .footer_info_bar a {color:#265F92; text-decoration:none}
#footer .footer_info_bar a:hover{color:#8B2331; text-decoration:none}
#footer div.widget_search{margin:0}
.footer_contents #footer-navigation li{border-color:#CCC}

#footer .footer_widgets{background-color:#FFF; border-color:#E8E8E8}
.footer_contents h5, .footer_contents .widget_latest_posts .meta{color:#000}
#footer .footer_widgets a.title {font:400 15px/1 'Open Sans'; color:#000;}
#footer .footer_widgets{padding:0; border-top:1px solid #E8E8E8}
#footer .footer_copyright{ height:48px}

ul.social_media>li>a:hover{margin-top:0}
ul.social_media > li > a > span{ display:none !important}

.footer_contents, .footer_contents.border_grid > .row, .footer_contents.border_grid .content_row, .footer_contents.border_grid > .row > div:after, .footer_contents.border_grid .wpb_column:after, .footer_contents.border_grid .col:after, .footer_contents .wp-caption, .footer_contents .border_grid > .row, .footer_contents .border_grid > .row > div:after, .footer_contents .border_grid .col, .footer_contents .border_grid .col:after, .footer_contents .border_grid .col:before, .footer_contents .border_grid .wpb_column, .footer_contents .border_grid .wpb_column:after, .footer_contents .border_grid .wpb_column:before, .footer_contents .product_item_holder .product_info_footer, .footer_contents .single-products p.price, .footer_contents .single-product p.price, .footer_contents span.price, .footer_contents .product_meta, .footer_contents .chained_contents.style-1 > div > .icon, .footer_contents .chained_contents.style-1 > div > .number, .footer_contents .chained_contents.style-2 > div > .icon, .footer_contents .chained_contents.style-2 > div > .number, .footer_contents .rt_divider, .footer_contents .pricing_table .table_wrap > ul, .footer_contents .pricing_table .table_wrap > ul > li, .footer_contents .button_.default, .footer_contents .button_.color:hover, .footer_contents .banner > .featured_text, .footer_contents .rt-toggle > ol, .footer_contents .rt-toggle > ol > li, .footer_contents .rt-toggle > ol > li .toggle-content, .footer_contents .rt_tabs.tab-style-1 .tab_nav, .footer_contents .rt_tabs.tab-style-1 .tab_nav > li, .footer_contents .rt_tabs.tab-style-1 .tab_content_wrapper > .tab_title, .footer_contents .rt_tabs.tab-style-2 .tab_nav, .footer_contents .rt_tabs.tab-style-2 .tab_nav > li, .footer_contents .rt_tabs.tab-style-2 .tab_contents .tab_content_wrapper > .tab_title, .footer_contents .read_more:before, .footer_contents .rt_heading_wrapper.style-2 > .style-2:after, .footer_contents .rt_heading_wrapper.style-3 > .style-3:before, .footer_contents .rt_heading_wrapper.style-3 > .style-3:after, .footer_contents .rt_heading_wrapper.style-6 > .style-6:after, .footer_contents .gallery-item img, .footer_contents .client_image, .footer_contents .paging_wrapper > .page-numbers, .footer_contents .paging_wrapper > .page-numbers a, .footer_contents .paging_wrapper > .page-numbers li > span, .footer_contents .social_share_holder .icon-share:after, .footer_contents .customselect, .footer_contents input, .footer_contents textarea, .footer_contents select, .footer_contents .post_data, .footer_contents #search-results .loop, .footer_contents .comment-holder, .footer_contents .children:before, .footer_contents .children .comment-holder:before, .footer_contents .comment-holder .comment-respond, .footer_contents .filter-holder, .footer_contents .filter_navigation li, .footer_contents .type-portfolio:after, .footer_contents .widget, .footer_contents .widget > ul > li > ul, .footer_contents .widget > ul > li > .sub-menu, .footer_contents .widget .menu > li > ul, .footer_contents .widget .menu > li > .sub-menu, .footer_contents .widget li, .footer_contents .widget_tag_cloud a, .footer_contents .widget_product_tag_cloud a, .footer_contents div.product form.cart, .footer_contents .quantity .plus, .footer_contents .quantity .minus, .footer_contents .quantity input.qty, .footer_contents p.price, .footer_contents span.price, .footer_contents table.shop_attributes, .footer_contents table.shop_attributes *, .footer_contents table.shop_table, .footer_contents table.shop_table *, .footer_contents .cross-sells, .footer_contents .cart_totals, .footer_contents form.checkout_coupon, .footer_contents .col-1, .footer_contents .checkout .col2-set, .footer_contents .col2-set h3, .footer_contents .addresses, .footer_contents p.stars span > a, .footer_contents .woocommerce.widget .total, .footer_contents#tools > ul > li > span:first-child, .footer_contents#tools > ul > li > div, .footer_contents#tools, .footer_contents #comments ol.commentlist li, .footer_contents .woo-sub-categories, .footer_contents.footer_info_bar, .footer_contents #footer-navigation li, .footer_contents .profile, .footer_contents .person_links_wrapper, .footer_contents .latest_news .date, .footer_contents .wc-product-carousel .owl-item > div, .footer_contents .timeline > div, .footer_contents .select2-container .select2-choice, .footer_contents table:not(.table) > thead > tr > th, .footer_contents table:not(.table) > thead > tr > td, .footer_contents table:not(.table) > tbody > tr > th, .footer_contents table:not(.table) > tbody > tr > td, .footer_contents table:not(.table) > tfoot > tr > th, .footer_contents table:not(.table) > tfoot > tr > td, .footer_contents table:not(.table) > thead > tr > th, .footer_contents .sidebar, .footer_contents .product-category-thumbnail{border-color:#E8E8E8}

/*.left-side-background{background-image:none; background-color:#FFF}*/

.jackbox-holder{border-radius:0; background:#444; padding:6px 6px 34px 6px}
.jackbox-container{background:none}
.jackbox-title-text{ color:#DDD !important}
.jackbox-top{display:none !important}


@media screen and (max-width: 979px){
/*	.sub_page_header > .content_row_wrapper:after{display:none}*/
	.site-logo {height:50px; background: url(images/logo.png) transparent no-repeat 50px 5px; background-size: auto 40px}
	.top_bar_container{ width: 100%; padding: 0;}
	#mobile-logo {background-color:transparent}
	#mobile-logo .sitename > a {display:none}
	#mobile-logo .sitename > a, .mobile-menu-button{color:#265F92}
	.mobile-menu-active .mobile-menu-button{color:#999!important}

#top_bar{height:50px}
.site-logo2 a img{max-height:30px; width:auto;}

.home .team .col.col-sm-2 {width:50%; clear:none; float:left}
}

@media screen and (max-width: 767px) {
	.latest_news.style-2 > article {display:table !important; width:100%}
	.latest_news.style-2 > article > figure {display:table-cell !important; padding-right: 15px; width:80px}
	.latest_news.style-2 > article > .text {display:table-cell !important}
	.site-logo2 a{display:none}
	.flex-viewport .slides li .flex-caption p {display:none}
	.flex-viewport .slides li .post-title{font-size:20px}

.team .col.col-sm-2 {width:50%; clear:none; float:left}
/*.team .profile, .team .position{display:none}*/
.team .hentry {height:232px; overflow:hidden}
.team h5 { font-size:16px}
.type-staff.loop .position {font-size:12px; display:block}

}