/************************** INIZIO STILI RETROCOMPATIBILI *************************/

/*** PAGES aree ***/
.ob_cover_bg, .ob_article_bg, .ob_aside_bg, .ob_extra_bg {
	padding-top: 15px;
}

/*** PAGES ELEMENT MAP ***/
.google_map {
	width: 100%;
	min-height:300px;
}

/*** PAGES ELEMENT EMBEDDED ***/
.ob_embedded h3 {
	margin-bottom: 10px;
}

/*** PAGES COVER FIGCAPTION ***/
#ob_cover figcaption {
	margin: 0 auto;
	padding: 5px 10px;
	position: absolute;
	right: 15px;
	left:15px;
	bottom: 0;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	color: rgba(255, 255, 255, 0.5)
}

/*** PAGES stile per la info window che compare al click del marker nelle mappe ***/
.map_info_window {
	color: #aaaaaa;
}

/*** LISTS ***/
img.preview_original {
	display: none;
}

.ob_entity_detail {
	width: 100%;
}

/*** MODULO PERSONS ***/
.ob_personal_links a {
	display: inline-block;
	padding: 15px 15px 0px 0px;
}

/*** header sections ***/
.ob_header_section_01_bg, .ob_header_section_02_bg, .ob_header_section_03_bg, .ob_header_section_04_bg, .ob_header_section_05_bg, .ob_header_section_06_bg {
	padding-top: 5px;
	padding-bottom: 5px;
}

.ob_header_section_01_wrap, .ob_header_section_02_wrap, .ob_header_section_03_wrap, .ob_header_section_04_wrap, .ob_header_section_05_wrap, .ob_header_section_06_wrap {
	display: table;
	width: 100%;
}

/*** footer sections ***/
.ob_footer_section_01_bg, .ob_footer_section_02_bg, .ob_footer_section_03_bg, .ob_footer_section_04_bg, .ob_footer_section_05_bg, .ob_footer_section_06_bg {
	padding-top: 5px;
	padding-bottom: 5px;
}

.ob_footer_section_01_wrap, .ob_footer_section_02_wrap, .ob_footer_section_03_wrap, .ob_footer_section_04_wrap, .ob_footer_section_05_wrap, .ob_footer_section_06_wrap {
	display: table;
	width: 100%;
}
/************************** FINE STILI RETROCOMPATIBILI **************************/


/************************** INIZIO STILI Theme.tpl validi x tutti i temi **************************/

/*** Generici ***/
body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #333;
}

img {
	width: 100%;
}

td {
	padding: 5px 15px;
	border: 1px solid #FFF;
}

tr:first-of-type {
	background-color: #EEE;
}

tr {
	background-color: #F5F5F5;
}

#ob_site {
	background-color: #fff;
}

#ob_main {
	padding-top: 15px;
	padding-bottom: 15px;
	min-height: 500px;
}

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	#ob_main {
		min-height: 400px;
	}
}
/* SM */
@media (min-width: 768px) and (max-width: 992px) {
	#ob_main {
		min-height: 300px;
	}
}
/* XS */
@media (max-width: 767px) {
	#ob_main {
		min-height: 200px;
	}
}

.ob_mmp_title {
	margin-bottom: 15px;
}

/*** ONEPAGE ***/
.one_page_item .ob_main_structure {
	padding-top: 15px;
	/* padding-bottom: 15px; */
}

.one_page_item .ob_canvas .ob_element:last-of-type, .one_page_item .ob_canvas .ob_area:last-of-type {
	margin-bottom: 0;
}

/*** Theme_widness ***/

/* FIX per includere sempre la barra dello scroll verticale nel calcolo del viewport */
html,body {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}

#ob_site.ob_container_wide, #ob_site.ob_container_boxed {
	padding-right: 15px;
	padding-left: 15px;
}

.ob_container_boxed, .ob_wrap_boxed {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
}

.ob_wrap_boxed {
	float: none;
}
/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	.ob_container_boxed, .ob_wrap_boxed {
		max-width: 970px;
	}
}
/* SM */
@media (min-width: 768px) and (max-width: 992px) {
	.ob_container_boxed, .ob_wrap_boxed {
		max-width: 750px;
	}
}
/* XS */
@media (max-width: 767px) {
	.ob_container_boxed, .ob_wrap_boxed {
		max-width: 100%;
	}
}

/*** Narrowa ***/

.ob_narrowa .col-sm-1, .ob_narrowa .col-sm-2, .ob_narrowa .col-sm-3, .ob_narrowa .col-sm-4, .ob_narrowa .col-sm-5, .ob_narrowa .col-sm-6, .ob_narrowa .col-sm-7, .ob_narrowa .col-sm-8, .ob_narrowa .col-sm-9, .ob_narrowa .col-sm-10, .ob_narrowa .col-sm-11 {
	width: 100%;
}
.ob_narrowa .col-md-1, .ob_narrowa .col-md-2, .ob_narrowa .col-md-3, .ob_narrowa .col-md-4, .ob_narrowa .col-md-5, .ob_narrowa .col-md-6, .ob_narrowa .col-md-7, .ob_narrowa .col-md-8, .ob_narrowa .col-md-9, .ob_narrowa .col-md-10, .ob_narrowa .col-md-11 {
	width: 100%;
}
.ob_narrowa .col-lg-1, .ob_narrowa .col-lg-2, .ob_narrowa .col-lg-3, .ob_narrowa .col-lg-4, .ob_narrowa .col-lg-5, .ob_narrowa .col-lg-6, .ob_narrowa .col-lg-7, .ob_narrowa .col-lg-8, .ob_narrowa .col-lg-9, .ob_narrowa .col-lg-10, .ob_narrowa .col-lg-11 {
	width: 100%;
}

/*** FIX tiny ***/
.ob_tiny h1, .ob_tiny h2, .ob_tiny h3, .ob_tiny h4, .ob_tiny h5, .ob_tiny h6 {
	margin-bottom: 10px;
}
.ob_tiny *:last-child {
	margin-bottom: 0;
}

/*** FIX mmp ***/
.ob_element_mmp .ob_pages_detail {
	padding-left: 15px;
	padding-right: 15px;
}

/*** classi OB unsemantic ***/
.ob_opacity_low {
	opacity: 0.25;
}
.ob_textalign_center {
	text-align: center;
}
.ob_textalign_left {
	text-align: left;
}
.ob_textalign_right {
	text-align: right;
}
.ob_textalign_justify {
	text-align: justify;
}
.ob_position_left {
	float: left;
}
.ob_position_right {
	float: right;
}
.ob_position_center {
	margin-left: auto;
	margin-right: auto;
}
.pad15 {
	padding:15px;
}
.ob_further {
	opacity: 0.2;
}


/****************************** INIZIO Builder ******************************/

/*** CLASSI GENERICHE ELEMENTS ***/

.ob_element {
	margin-bottom: 15px;
	/*overflow: hidden;*/
}
.ob_bleed_side {
	padding-left: 0;
	padding-right: 0;
}
.ob_bleed_top {
	margin-top: -15px;
}

/*** INIZIO viewport_100 per stacked ***/
#ob_site.ob_container_wide .ob_viewport_100 {
	margin-left: calc( (-100vw + 1200px) / 2);
	margin-right: calc( (-100vw + 1200px) / 2);
	width: 100vw;
}
#ob_site.ob_container_boxed .ob_viewport_100 {
	margin-left: calc( (-100vw + 1170px) / 2);
	margin-right: calc( (-100vw + 1170px) / 2);
	width: 100vw;
}
#ob_site.ob_container_wide #ob_main>.ob_content_wide .ob_viewport_100  {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

#ob_site.ob_container_wide .ob_element.col-sm-9 .ob_viewport_100,
#ob_site.ob_container_wide .ob_element.col-sm-8 .ob_viewport_100,
#ob_site.ob_container_wide .ob_element.col-sm-6 .ob_viewport_100,
#ob_site.ob_container_wide .ob_element.col-sm-4 .ob_viewport_100,
#ob_site.ob_container_wide .ob_element.col-sm-3 .ob_viewport_100,
#ob_site.ob_container_boxed  .ob_element.col-sm-9 .ob_viewport_100,
#ob_site.ob_container_boxed  .ob_element.col-sm-8 .ob_viewport_100,
#ob_site.ob_container_boxed  .ob_element.col-sm-6 .ob_viewport_100,
#ob_site.ob_container_boxed  .ob_element.col-sm-4 .ob_viewport_100,
#ob_site.ob_container_boxed  .ob_element.col-sm-3 .ob_viewport_100 {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	#ob_site.ob_container_wide .ob_viewport_100 {
		margin-left: calc( (-100vw + 1000px) / 2);
		margin-right: calc( (-100vw + 1000px) / 2);
	}
	#ob_site.ob_container_boxed .ob_viewport_100 {
		margin-left: calc( (-100vw + 970px) / 2);
		margin-right: calc( (-100vw + 970px) / 2);
	}
}
/* SM */
@media (min-width: 768px) and (max-width: 992px) {
	#ob_site.ob_container_wide .ob_viewport_100 {
		margin-left: calc( (-100vw + 780px) / 2);
		margin-right: calc( (-100vw + 780px) / 2);
	}
	#ob_site.ob_container_boxed .ob_viewport_100 {
		margin-left: calc( (-100vw + 750px) / 2);
		margin-right: calc( (-100vw + 750px) / 2);
	}
}
/* XS */
@media (max-width: 767px) {
	#ob_site.ob_container_wide .ob_viewport_100 {
		margin-left: auto;
		margin-right: auto;
	}
	#ob_site.ob_container_boxed .ob_viewport_100 {
		margin-left: auto;
		margin-right: auto;
	}
}
/*** FINE viewport_100 per stacked ***/

/*** INIZIO viewport_100 per classic_right ***/
#ob_site.ob_container_wide #ob_main_classic_right .col-md-9 .ob_viewport_100 {
	margin-left: calc( (-100vw + 1200px) / 2);
	width: calc(100vw + ( (-100vw + (1200px - 75% + 75px) ) / 2));
}

#ob_site.ob_container_boxed #ob_main_classic_right .col-md-9 .ob_viewport_100 {
	margin-left: calc( (-100vw + 1170px) / 2);
	width: calc(100vw + ( (-100vw + (1170px - 75% + 75px) ) / 2));
}

#ob_site.ob_container_wide #ob_main>.ob_content_wide #ob_main_classic_right .col-md-9 .ob_viewport_100  {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	#ob_site.ob_container_wide #ob_main_classic_right .col-md-9 .ob_viewport_100 {
		margin-left: calc( (-100vw + 1000px) / 2);
		width: calc(100vw + ( (-100vw + (1000px - 75% + 75px) ) / 2));
	}
	#ob_site.ob_container_boxed #ob_main_classic_right .col-md-9 .ob_viewport_100 {
		margin-left: calc( (-100vw + 970px) / 2);
		width: calc(100vw + ( (-100vw + (970px - 75% + 75px) ) / 2));
	}
}
/* SM */
@media (min-width: 768px) and (max-width: 992px) {
	#ob_site.ob_container_wide #ob_main_classic_right .col-md-9 .ob_viewport_100 {
		margin-left: calc( (-100vw + 780px) / 2);
		margin-right: calc( (-100vw + 780px) / 2);
		width: 100vw;
	}
	#ob_site.ob_container_boxed #ob_main_classic_right .col-md-9 .ob_viewport_100 {
		margin-left: calc( (-100vw + 750px) / 2);
		margin-right: calc( (-100vw + 750px) / 2);
		width: 100vw;
	}
}

/* XS */
@media (max-width: 767px) {
	#ob_site.ob_container_wide #ob_main_classic_right .col-md-9 .ob_viewport_100 {
		margin-left: auto;
		margin-right: auto;
		width: 100vw;
	}
	#ob_site.ob_container_boxed #ob_main_classic_right .col-md-9 .ob_viewport_100 {
		margin-left: auto;
		margin-right: auto;
		width: 100vw;
	}
}

/*** FINE viewport_100 per classic_right ***/

/*** viewport_100 fix per ob_swap,
valutare se togliere il display table direttamente a monte***/
.ob_viewport_100 .ob_swap_row {
	display: block;
}

/*** INIZIO WRAP  ***/
.ob_element .ob_wrap_width_100 {
	width: 100%;
}
.ob_element .ob_wrap_width_75 {
	width: 75%;
}
.ob_element .ob_wrap_width_66 {
	width: 66.66%;
}
.ob_element .ob_wrap_width_50 {
	width: 50%;
}
.ob_element .ob_wrap_width_33 {
	width: 33.33%;
}
.ob_element .ob_wrap_width_25 {
	width: 25%;
}
.ob_element .ob_wrap_position_left {
	float: left;
}
.ob_element .ob_wrap_position_right {
	float: right;
}
.ob_element .ob_wrap_position_center {
	margin-left: auto;
	margin-right: auto;
}

/* XS */
@media (max-width: 767px) {
	.ob_element .ob_wrap_position_left {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ob_element .ob_wrap_position_right {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ob_element .ob_wrap_width_75 {
		width: 100%;
	}
	.ob_element .ob_wrap_width_66 {
		width: 100%;
	}
	.ob_element .ob_wrap_width_50 {
		width: 90%;
	}
	.ob_element .ob_wrap_width_33 {
		width: 66%;
	}
	.ob_element .ob_wrap_width_25 {
		width: 50%;
	}
}
/*** FINE WRAP ***/

/*** IMAGE ***/
figure .ob_image_gradient {
	background: linear-gradient(rgba(0,0,0,0) 71%, rgba(0,0,0, .53));
	position: absolute;
	top:0;
	left: 15px;
	right: 15px;
	bottom: calc(15px + 1.35px); /* questo valore dipende dal lineheight del p */
	color: #fff;
	font-size: smaller;
}

figure .ob_image_info {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 15px;
}

figure .ob_image_info .ob_tiny {
	margin-top: 3px;
}

/*** ELEMENT TEXT+IMAGE ***/
.ob_element .ob_text_image figure {
	position: relative;
}
.ob_element .ob_text_image figure .ob_image_gradient {
	top:5px;
	left: 15px;
	right: 15px;
	bottom: calc(20px + 1.35px); /* questo valore dipende dal lineheight del p */
}

.ob_element .ob_text_image figure.ob_position_left {
	padding: 5px 15px 5px 0px;
}
.ob_element .ob_text_image figure.ob_position_right {
	padding: 5px 0px 5px 15px;
}
.ob_element .ob_text_image figure.ob_position_right.ob_image_width_100, .ob_element .ob_text_image figure.ob_position_left.ob_image_width_100 {
	padding: 15px 0;
}
.ob_element .ob_text_image figure.ob_position_left .ob_image_gradient {
	right: 15px;
	left:0;
}
.ob_element .ob_text_image figure.ob_position_right .ob_image_gradient {
	right: 0;
	left:15px;
}
.ob_element .ob_text_image figure.ob_position_right.ob_image_width_100 .ob_image_gradient, .ob_element .ob_text_image figure.ob_position_left.ob_image_width_100 .ob_image_gradient {
	right: 15px;
	left:15px;
}
.ob_element .ob_text_image .ob_texteditor ul {
	display: inline-block;
}
.ob_image_width_100 {
	width: 100%;
}
.ob_image_width_75 {
	width: 75%;
}
.ob_image_width_66 {
	width: 66.66%;
}
.ob_image_width_33 {
	width: 33.33%;
}
.ob_image_width_50 {
	width: 50%;
}
.ob_image_width_25 {
	width: 25%;
}

/* XS */
@media (max-width: 767px) {
	.ob_element .ob_text_image figure.ob_image_width_75 {
		width: 50%;
	}
	.ob_element .ob_text_image figure.ob_image_width_66 {
		width: 50%;
	}
	.ob_element .ob_text_image figure.ob_image_width_33 {
		width: 50%;
	}
	.ob_element .ob_text_image figure.ob_image_width_25 {
		width: 50%;
	}
}

/*** ELEMENTS DOWNLOAD E LINK ***/
.ob_element_link .ob_box_2col, .ob_element_link .ob_box_3col, .ob_element_download .ob_box_2col, .ob_element_download .ob_box_3col {
	display: table;
	width: 100%;
}

/*** ELEMENT SEPARATOR ***/
.ob_element.ob_element_separator {
	margin-bottom: 0;
}
.ob_element .ob_separator .ob_style_default hr{
	border-top-width: 1px;
	border-top-style: solid;
}
.ob_element .ob_separator .ob_style_style1 hr{
	border-top-width: 1px;
	border-top-style: dashed;
}
.ob_element .ob_separator .ob_style_style2 hr{
	border-top-width: 1px;
	border-top-style: dotted;
}
.ob_element .ob_separator .ob_style_transparent hr{
	border-top: 0;
}

.ob_element .ob_separator .ob_margin_default hr {
	margin-top: 0;
	margin-bottom: 15px;
}
.ob_element .ob_separator .ob_margin_double hr {
	margin-top: 15px;
	margin-bottom: 30px;
}
.ob_element .ob_separator .ob_margin_none hr {
	margin-top: 0px;
	margin-bottom: 0px;
}


/*** ELEMENT BUILDER_MMP ***/
.ob_element .ob_mmp>.ob_element_bg {
	margin-left: -15px;
	margin-right: -15px;
}
.ob_element .ob_mmp .ob_mmp_title {
	padding-left:15px;
	padding-right: 15px;
}

/* .ob_element .ob_mmp .ob_orbita_global_search_get_form {
	padding-left:15px;
	padding-right: 15px;
} */

/****************************** FINE Builder ******************************/




/****************************** INIZIO Boxes ******************************/

/*** stile zlift - carta che si alza sull'asse z ***/

.ob_zlift {
box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
-o-transition: all .5s cubic-bezier(.25,.8,.25,1);
-moz-transition: all .5s cubic-bezier(.25,.8,.25,1);
-webkit-transition: all .5s cubic-bezier(.25,.8,.25,1);
transition: all .5s cubic-bezier(.25,.8,.25,1);
}

.ob_zlift:hover {
-moz-box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
-webkit-box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
}


/*** generici ***/
.ob_box {
	background-color: #f0f0f0;
}

a.ob_box {
	color: #2c2c2c;
}

a.ob_box:hover, a.ob_box:focus {
	color: #2c2c2c;
	text-decoration: none;
}

.ob_box .ob_action {
	display: block;
	text-align: center;
}
/*.ob_box .ob_action .btn {
	width: 100%;
}*/
a.ob_box .ob_preview_image, a.ob_box:hover .ob_rollover_image {
	display: block;
}
a.ob_box .ob_rollover_image, a.ob_box:hover .ob_preview_image {
	display: none;
}
.ob_box .ob_preview, .ob_box .ob_action {
	overflow: hidden;
}
.ob_box .ob_extract {
	overflow: hidden;
}

.ob_box h1, .ob_box h2, .ob_box h3, .ob_box h4, .ob_box h5, .ob_box h6 {
	margin-bottom: 7px;
}

.ob_list_item.ob_box h2 {
	font-size: 24px;
}

.ob_list_item.ob_box h3 {
	font-size: 16px;
}

/***botton solo***/
a.ob_box.ob_botton_solo {
	background-color: transparent;
	padding: 15px;
}
a.ob_box.ob_botton_solo h2.ob_title {
	font-size: 16px;
	margin-bottom: 0px;
}

/***image solo***/

.ob_box.ob_image_solo {
	background-color: transparent;
	padding: 15px;
}

a.ob_box.ob_image_solo {
	color: transparent;
	align-self: center;
}

a.ob_box.ob_image_solo:hover, a..ob_box.ob_image_solo:focus {
	color: transparent;
}

.ob_box.ob_image_solo img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	opacity: 0.7;
}
.ob_box.ob_image_solo img:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
	opacity:1;
}


/*** 3col ***/
.ob_box.ob_box_3col {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.ob_box.ob_box_3col .ob_preview {
	width: calc(25% - 30px);
	float: left;
}
.ob_box.ob_box_3col .ob_action {
	width: calc(25% - 15px);
	float: left;
}
.ob_box.ob_box_3col .ob_extract {
	width: calc(50% - 15px);
	float: left;
}
.ob_box.ob_box_3col .ob_preview {
	margin: 15px;
}
.ob_box.ob_box_3col .ob_extract, .ob_box.ob_box_3col .ob_action {
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_narrowa .ob_box.ob_box_3col .ob_preview, .ob_narrowa .ob_box.ob_box_3col .ob_action {
	width: auto;
	float: none;
}
.ob_narrowa .ob_box.ob_box_3col .ob_extract {
	width: auto;
	float: none;
}
.ob_narrowa .ob_box.ob_box_3col .ob_preview, .ob_narrowa .ob_box.ob_box_3col .ob_extract, .ob_narrowa .ob_box.ob_box_3col .ob_action {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.ob_narrowa a.ob_box.ob_box_3col > *:first-of-type {
	margin-top: 15px;
}
.ob_box.ob_box_3col .ob_action {
	-webkit-align-items: end;
	align-items: end;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: calc(100% - 30px);
	justify-content: flex-end;
	margin-top: auto;
}
.ob_narrowa .ob_box.ob_box_3col .ob_action {
	display: block;
	height: auto;
}

/*** 2col ***/

.ob_box.ob_box_2col .ob_extract_ob_action_container {
	width: 50%;
	float: left;
}
.ob_box.ob_box_2col .ob_preview {
	width: calc(50% - 30px);
	float: left;
	margin: 15px;
}
.ob_box.ob_box_2col .ob_extract, .ob_box.ob_box_2col .ob_action {
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_box.ob_box_2col .ob_extract_ob_action_container {
	padding-top: 15px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: space-between;
}

.ob_box.ob_box_2col .ob_action {
	display: block;
	text-align: right;
}

/*** 1col ***/
.ob_box.ob_box_1col {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}
.ob_box.ob_box_1col .ob_extract_ob_action_container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: space-between;
}
.ob_box.ob_box_1col .ob_preview, .ob_box.ob_box_1col .ob_action, .ob_box.ob_box_1col .ob_extract {
	text-align: center;
}
.ob_box.ob_box_1col .ob_preview, .ob_box.ob_box_1col .ob_action {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_box.ob_box_1col .ob_extract {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_box.ob_box_1col > *:first-child {
	margin-top: 15px;
}


/**ob_box_overlay**/

.ob_box.ob_box_overlay {
	border: 0;
}

.ob_box.ob_box_overlay .ob_hover_status {
  position: absolute;
  transition: .5s ease;
  background-color: #008CBA;
	position: absolute;
	height: 100%;
	width: 100%;
	text-align: center;
	top: 0;
	left: 0;
	opacity: 0;
	border: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.ob_box.ob_box_overlay:hover .ob_hover_status {
  opacity: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.ob_box.ob_box_overlay .ob_extract {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
	width: 100%;
	padding: 15px;
	overflow: hidden;
}

/**ob_box_overlay_title**/

.ob_box.ob_box_overlay_title {
	border: 0;
}

.ob_box.ob_box_overlay_title .ob_overlay_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
	width: 100%;
	padding: 15px;
	overflow: hidden;
}


/*** css lista ob_box_1col_coin ***/

.ob_box.ob_box_1col_coin {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	margin-bottom: 105px;
	margin-top: 60px;
	background-color: rgba(255,255,255,0.3);
	border: 1px solid #fff;
}
.ob_box.ob_box_1col_coin .ob_extract_ob_action_container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: space-between;
}
.ob_box.ob_box_1col_coin .ob_action {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_box.ob_box_1col_coin .ob_extract {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_box.ob_box_1col_coin > *:first-child {
	margin-top: 15px;
}

.ob_box.ob_box_1col_coin .ob_preview {
	width: 70px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -45px;
	margin-bottom: 15px;
}

.ob_box.ob_box_1col_coin .ob_extract {
	margin-top: -45px;
}

.ob_box.ob_box_1col_coin h2 {
    text-align: center;
    margin-top:45px;
    margin-bottom: 15px;
}

.ob_box.ob_box_1col_coin.ob_zlift {
    box-shadow: none;
}
.ob_box.ob_box_1col_coin.ob_zlift:hover {
    box-shadow: none;
}

/*XS - SM */
@media (max-width: 992px) {
	.ob_box.ob_box_overlay .ob_extract {
		position: relative;
		top: auto;
		left: auto;
		transform: inherit;
		-ms-transform: inherit;
		text-align: center;
		width: 100%;
		padding: 15px;
		overflow: hidden;
	}
}
/*** button ***/
.ob_box.ob_box_button {
	background-color: transparent;
	box-shadow: 0 0 0 transparent;
	display:block;
}

/***flex the boxes***/
.ob_flex_row {
	margin: 0 -7.5px;
}
.ob_flex_container {
	-webkit-align-items: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row wrap;
	margin-left: auto;
	margin-right: auto;
}
.ob_flex_container .ob_box {
	margin-bottom: 15px;
	margin-left: 7.5px;
	margin-right: 7.5px;
	min-width: 0;
}
/* .ob_flex_container .ob_box_3col {
	-webkit-flex-basis: calc(100% - 15px);
	flex-basis: calc(100% - 15px);
}
.ob_flex_container .ob_box_2col {
	-webkit-flex-basis: calc(50% - 15px);
	flex-basis: calc(50% - 15px);
}
.ob_flex_container .ob_box_1col, .ob_flex_container .ob_box_overlay {
	-webkit-flex-basis: calc(33.3333% - 15px);
	flex-basis: calc(33.3333% - 15px);
}*/
.ob_narrowa .ob_flex_container .ob_box_1col, .ob_narrowa .ob_flex_container .ob_box_2col, .ob_flex_container .ob_narrowa .ob_box_3col {
	-webkit-flex-basis: calc(100% - 15px);
	flex-basis: calc(100% - 15px);
}
.ob_flex_container .ob_box_1col .ob_action, .ob_flex_container .ob_box_1col_coin .ob_action {
	margin-top: auto;
}

.ob_flex_container .ob_box.ob_box_1col_coin {
	overflow: visible;
}

.ob_flex_container.ob_flex-basis_6 .ob_box,
.ob_flex_container.ob_flex-basis_xl_6 .ob_box,
.ob_flex_container.ob_flex-basis_lg_6 .ob_box {
	-webkit-flex-basis: calc(16.6666% - 15px);
	flex-basis: calc(16.6666% - 15px);
}

.ob_flex_container.ob_flex-basis_5 .ob_box,
.ob_flex_container.ob_flex-basis_xl_5 .ob_box,
.ob_flex_container.ob_flex-basis_lg_5 .ob_box {
	-webkit-flex-basis: calc(20% - 15px);
	flex-basis: calc(20% - 15px);
}

.ob_flex_container.ob_flex-basis_4 .ob_box,
.ob_flex_container.ob_flex-basis_xl_4 .ob_box,
.ob_flex_container.ob_flex-basis_lg_4 .ob_box {
	-webkit-flex-basis: calc(25% - 15px);
	flex-basis: calc(25% - 15px);
}
.ob_flex_container.ob_flex-basis_3 .ob_box,
.ob_flex_container.ob_flex-basis_xl_3 .ob_box,
.ob_flex_container.ob_flex-basis_lg_3 .ob_box  {
	-webkit-flex-basis: calc(33.3333% - 15px);
	flex-basis: calc(33.3333% - 15px);
}
.ob_flex_container.ob_flex-basis_2 .ob_box,
.ob_flex_container.ob_flex-basis_xl_2 .ob_box,
.ob_flex_container.ob_flex-basis_lg_2 .ob_box {
	-webkit-flex-basis: calc(50% - 15px);
	flex-basis: calc(50% - 15px);
}
.ob_flex_container.ob_flex-basis_1 .ob_box,
.ob_flex_container.ob_flex-basis_xl_1 .ob_box,
.ob_flex_container.ob_flex-basis_lg_1 .ob_box {
	-webkit-flex-basis: calc(100% - 15px);
	flex-basis: calc(100% - 15px);
}

.ob_narrowa .ob_flex_container.ob_flex-basis_6 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xl_6 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_lg_6 .ob_box,
.ob_narrowa .ob_flex_container.ob_flex-basis_5 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xl_5 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_lg_5 .ob_box,
.ob_narrowa .ob_flex_container.ob_flex-basis_4 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xl_4 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_lg_4 .ob_box,
.ob_narrowa .ob_flex_container.ob_flex-basis_3 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xl_3 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_lg_3 .ob_box,
.ob_narrowa .ob_flex_container.ob_flex-basis_2 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xl_2 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_lg_2 .ob_box {
	-webkit-flex-basis: calc(100% - 15px);
	flex-basis: calc(100% - 15px);
}

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	.ob_flex_container.ob_flex-basis_md_6 .ob_box {
		-webkit-flex-basis: calc(16.6666% - 15px);
		flex-basis: calc(16.6666% - 15px);
	}
	.ob_flex_container.ob_flex-basis_md_5 .ob_box {
		-webkit-flex-basis: calc(20% - 15px);
		flex-basis: calc(20% - 15px);
	}
	.ob_flex_container.ob_flex-basis_md_4 .ob_box {
		-webkit-flex-basis: calc(25% - 15px);
		flex-basis: calc(25% - 15px);
	}
	.ob_flex_container.ob_flex-basis_md_3 .ob_box  {
		-webkit-flex-basis: calc(33.3333% - 15px);
		flex-basis: calc(33.3333% - 15px);
	}
	.ob_flex_container.ob_flex-basis_md_2 .ob_box {
		-webkit-flex-basis: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
	}
	.ob_flex_container.ob_flex-basis_md_1 .ob_box {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
	.ob_narrowa .ob_flex_container.ob_flex-basis_6 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_md_6 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_5 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_md_5 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_4 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_md_4 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_3 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_md_3 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_2 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_md_2 .ob_box {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
}

/* SM */
@media (min-width: 768px) and (max-width: 992px) {

	.ob_box.ob_box_3col .ob_preview {
		width: calc(30% - 30px);
		float: left;
	}
	.ob_box.ob_box_3col .ob_extract {
		width: calc(50% - 15px);
		float: left;
	}
	.ob_box.ob_box_3col .ob_action {
		width: calc(20% - 15px);;
		padding-left:15px;
		padding-top: 0px;
		display: block;
		height: auto;
	}
	.ob_flex_container .ob_box_1col, .ob_flex_container .ob_box_overlay {
		/*-webkit-flex-basis: calc(100% - 15px);*/
		flex-basis: calc(50% - 15px);
	}
	.ob_flex_container.ob_flex-basis_sm_6 .ob_box {
		-webkit-flex-basis: calc(16.6666% - 15px);
		flex-basis: calc(16.6666% - 15px);
	}
	.ob_flex_container.ob_flex-basis_sm_5 .ob_box {
		-webkit-flex-basis: calc(20% - 15px);
		flex-basis: calc(20% - 15px);
	}
	.ob_flex_container.ob_flex-basis_sm_4 .ob_box {
		-webkit-flex-basis: calc(25% - 15px);
		flex-basis: calc(25% - 15px);
	}
	.ob_flex_container.ob_flex-basis_sm_3 .ob_box  {
		-webkit-flex-basis: calc(33.3333% - 15px);
		flex-basis: calc(33.3333% - 15px);
	}
	.ob_flex_container.ob_flex-basis_sm_2 .ob_box {
		-webkit-flex-basis: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
	}
	.ob_flex_container.ob_flex-basis_sm_1 .ob_box {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
	.ob_narrowa .ob_flex_container.ob_flex-basis_6 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_sm_6 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_5 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_sm_5 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_4 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_sm_4 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_3 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_sm_3 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_2 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_sm_2 .ob_box {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
}
/* XS */
@media (max-width: 767px) {
	.ob_box {
		overflow: hidden;
	}
	.ob_box.ob_box_3col .ob_preview {
		width: calc(50% - 30px);
		float: left;
	}
	.ob_box.ob_box_3col .ob_extract {
		width: calc(50% - 15px);
		float: left;
	}
	.ob_box.ob_box_3col .ob_action {
		display: none;
	}
	.ob_flex_container .ob_box_2col, .ob_flex_container .ob_narrowa .ob_box_3col {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
	.ob_flex_container .ob_box_1col, .ob_flex_container .ob_box_overlay {
		/*-webkit-flex-basis: calc(100% - 15px);*/
		flex-basis: calc(100% - 15px);
	}
	.ob_box.ob_box_1col .ob_preview, .ob_box.ob_box_1col .ob_extract, .ob_box.ob_box_1col .ob_action {
		padding-left: 0;
		padding-right: 0;
	}

	.ob_flex_container.ob_flex-basis_xs_6 .ob_box {
		-webkit-flex-basis: calc(16.6666% - 15px);
		flex-basis: calc(16.6666% - 15px);
	}
	.ob_flex_container.ob_flex-basis_xs_5 .ob_box {
		-webkit-flex-basis: calc(20% - 15px);
		flex-basis: calc(20% - 15px);
	}
	.ob_flex_container.ob_flex-basis_xs_4 .ob_box {
		-webkit-flex-basis: calc(25% - 15px);
		flex-basis: calc(25% - 15px);
	}
	.ob_flex_container.ob_flex-basis_xs_3 .ob_box  {
		-webkit-flex-basis: calc(33.3333% - 15px);
		flex-basis: calc(33.3333% - 15px);
	}
	.ob_flex_container.ob_flex-basis_xs_2 .ob_box {
		-webkit-flex-basis: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
	}
	.ob_flex_container.ob_flex-basis_xs_1 .ob_box {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
	.ob_narrowa .ob_flex_container.ob_flex-basis_6 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xs_6 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_5 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xs_5 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_4 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xs_4 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_3 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xs_3 .ob_box,
	.ob_narrowa .ob_flex_container.ob_flex-basis_2 .ob_box, .ob_narrowa .ob_flex_container.ob_flex-basis_xs_2 .ob_box {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
}

/****************************** FINE Boxes ******************************/




/************************** INIZIO MODULI ISTANZIATI **************************/

/*** Generici ***/
.ob_area {
	margin-bottom: 15px;
} /*capture*/

.ob_info {
	font-size: smaller;
	margin-bottom: 5px;
	opacity: 0.5;
}

h3.mmp_title {
	margin-bottom: 10px;
}

/*** Details ***/

.ob_embedded_area .ob_embedded {
	text-align: center;
	overflow: hidden;
}

.ob_embedded_area .ob_embedded div {
	text-align: center;
}

.ob_action_area .ob_box {
	margin-bottom: 15px;
}

.ob_action_area .ob_box:last-of-type {
	margin-bottom: 0;
}

.ob_subtitle {
	margin-top: 7px;
}

/*** Prince ***/

.ob_prince {
	text-align: center;
}

.ob_prince .ob_title_area {
	padding-top: 30px;
	padding-bottom: 30px;
}

.ob_link .ob_prince .ob_cover_area, .ob_link .ob_prince .ob_focus_info_area {
	display: none;
}

/*** Lists ***/
.ob_list_item {
	position: relative;
}

/*** Referer ***/
.ob_referer {
	display: block;
	font-size: 46px;
	padding-bottom: 15px;
}

/*** Badges ***/
.ob_badge_01 {
	background-color:#EDCE8C;
	padding: 3px 10px;
	color: #2c2c2c;
}
.ob_badge_02 {
	background-color:#E05055;
	padding: 3px 10px;
	color: #f0f0f0;
}
.ob_badge_03 {
	background-color:#7BCBB0;
	padding: 3px 10px;
	color: #2c2c2c;
}
.ob_badge_04 {
	background-color:#995896;
	padding: 3px 10px;
	color: #f0f0f0;
}
.ob_badge_05 {
	background-color:#35A3B5;
	padding: 3px 10px;
	color: #f0f0f0;
}

.ob_box .ob_badge {
	position: absolute;
	top:7.5px;
	left: -7.5px;
	transform: rotate(-25deg);
	z-index: 998;
}

/************************** FINE Moduli Istanziati **************************/


/************************** INIZIO Calendario W3SCHOOL **************************/

.diary_calendar ul  {list-style-type: none;}
.diary_calendar span{
cursor:pointer;
}
.diary_calendar {
}

/* Calendar Header */
.ob_calendar_header {
	/*padding: 15px;*/
	width: 100%;
	background: #337ab7;
}

.ob_calendar_header a{
	color: #fff;
	display: block;
	padding: 3px 0px;
}
.ob_calendar_header a:hover{
	color: #ddd;
}


/* Month list */
.ob_calendar_header ul {
	margin: 0;
	padding: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.ob_calendar_header ul li {
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-bottom: 15px solid transparent;
	border-top: 15px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ob_calendar_header ul li:hover {
	color: #ddd;
}


/* Previous button inside month header */
.ob_calendar_header .prev {
	cursor:pointer;
	width:15%;
}

/* Next button */
.ob_calendar_header .next {
	cursor:pointer;
	width: 15%;
}

.ob_calendar_unit {
	text-align: center;
	cursor:pointer;
	width: 75%;
}

/* Labels (Week+Mon-Sun) */
.ob_calendar_labels {
	margin: 0;
	padding: 7px;
	background-color:#ddd;
}

.ob_calendar_labels li {
	display: inline-block;
	width: calc(14.285% - 2px);
	margin: 1px;
	color: #666;
	text-align: center;
}

.diary_calendar li a {
	position: relative;
}

.diary_calendar .ob_badge {
	color:#fff;
	background:#E05055;
	border-radius:50%;
	font-size: 8px;
	padding: 4px;
	display:block;
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 18px;
	height: 18px;
}
/* Numbers (1-31) */
.ob_calendar_numbers {
	padding: 7px;
	background: #eee;
	margin: 0;
	font-size: 0;
}

.ob_calendar_numbers li {
	list-style-type: none;
	display: inline-block;
	width: calc(14.285% - 2px);
	text-align: center;
	margin: 1px;
	font-size:12px;
	color:#777;
	/*padding: 5px;*/
}

.ob_calendar_numbers li a {
	padding: 5px;
	display:table;
	margin-left: auto;
	margin-right: auto;
}

.ob_calendar_numbers li.ob_highlight {
	background-color: #337ab7;
}

.ob_calendar_numbers li.ob_highlight a {
	color: #fff;
}


.ob_calendar_numbers .ob_week, .ob_calendar_labels .ob_week {
	font-size: 7px;
}

.ob_calendar_week_visible .ob_calendar_numbers li.ob_day, .ob_calendar_week_visible .ob_calendar_labels li.ob_day {
	width: calc(13.4% - 2px);
}
.ob_calendar_week_visible .ob_calendar_numbers li.ob_week, .ob_calendar_week_visible .ob_calendar_labels li.ob_week {
	width: calc(6.2% - 2px);
}
.ob_calendar_week_visible .ob_calendar_numbers li.ob_week a {
	color: #999;
	padding: 7px 0px;
}


.ob_number {
	position: relative;
}

.ob_view_nav {
	margin-bottom: 15px;
}

/************************** FINE Calendario W3SCHOOL - Diary **************************/


/************************ INIZIO Photogalleries ***************************/

.ob_gallery_title {
	padding-bottom:15px;
}


/*** Carousel ***/
#ob_cover figcaption.carousel-caption {
	color: #fff;
}

/*** Only Cover ***/
.only_cover .ob_box_2col, .only_cover .ob_box_3col, .only_cover .ob_box_2col, .only_cover .ob_box_3col {
	display: table;
	width: 100%;
}

/*** Tiles ***/



/*** Tab_x3 ***/
.tabs-menu {
	height: 30px;
	clear: both;
	margin-bottom:0px;
	padding-left:0px;
}

.ob_tabs .tabs-menu li {
	line-height: auto;
	float: left;
	margin-right: 0px;
	background-color: #fff;
	border-top: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	list-style: none;
	text-align: center;
	font-size: 24px;
}

.ob_tabs_x2 .tabs-menu li {
	width: 50%;
}

.ob_tabs_x3 .tabs-menu li {
	width: 33.333333%;
}

.ob_tabs_x4 .tabs-menu li {
	width: 25%;
}

.tabs-menu li.current {
	position: relative;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	z-index: 5;
}

.tabs-menu li a, .panel-title a {
	padding: 10px;
	color: #aaaaaa;
	text-decoration: none;
	display: block;
	width: 100%;
}

.tabs-menu .current a {
	color: #000;
}

.tab {
	border: 1px solid #d5d5d5;
	background-color: #fff;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.tab-content {
	width: 100%;
	padding: 15px;
	display: none;
}

.ob_tabs .ob_image {
	width: 50%;
	float:left;
}

.ob_tabs .ob_image_description {
	width: 50%;
	float:left;
	padding: 15px
}

.ob_tabs .tab-content.gallery_cover {
	display: block;
}

.panel-group .panel {
	border-radius: 0;
}

.panel-heading {
	border: 0;
	border-radius: 0px;
	padding: 0;
}

/* tabx3 XS */
@media (max-width: 767px) {
	.ob_tabs .ob_image {
		padding-left: 25%;
		padding-right: 25%;
		padding-top: 5px;
		width: 100%;
	}
}
/*** fine Tab_x3 ***/


/*** Chess ***/
.chess {
	cursor: pointer;
}
.ob_chess a:hover, .ob_chess a:link:hover, .ob_chess a:visited:hover {
	text-decoration: none;
}
.ob_chess .row{
 margin-left: -7.5px;
 margin-right: -7.5px
}
.ob_chess .col-xs-12, .ob_chess .col-md-12, .ob_chess .col-md-6, .ob_chess .col-xs-6, .ob_chess .col-sm-6, .ob_chess .col-xs-3 {
	padding-left:7.5px;
	padding-right:7.5px;
}
.ob_element_chess_left .ob_element_bg, .ob_element_chess_right .ob_element_bg, .ob_element_chess .ob_element_bg {
	margin-left: -7.5px;
	margin-right: -7.5px;
}
.chess_row {
	display: table;
}
.ob_chess_thumb, .ob_chess_cover {
}
.chess .ob_bleed {
}
.chess_current {
}
.ob_chess_left_cover, .ob_chess_right_cover, .ob_chess_element {
	position: relative;
	margin-bottom: 15px;
}
.ob_chess .ob_lay.ob_extract, .ob_chess .ob_overlay.ob_extract {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 15px;
}

.ob_chess .ob_lay.ob_extract, .ob_chess .ob_overlay.ob_extract {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 15px;
}

.ob_chess .ob_extract h2 {
	text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
	color: #FFF;
	margin-bottom: 7px;
}

.ob_chess .ob_extract h3 {
	font-size: 1em;
	font-weight: 300;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
	color: #FFF;
	margin-bottom: 7px;
}

.ob_effects_overlay_color {
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.ob_effects_overlay_color:hover {
	background-color: rgba(200, 200, 200, 1);
	opacity: 1;
	transition: all 0.3s ease-in-out 0s
}

@media (max-width: 767px) {
	.ob_chess_thumb {
		margin-bottom: 15px;
		overflow: auto;
	}
	.ob_chess .ob_overlay.ob_extract {
		position: relative;
	}
	.ob_chess_thumb img {
		float: left;
		width: 50%;
	}
	.ob_lay, .ob_image_description {
		display: none;
	}
	.ob_chess_thumb .ob_effects_overlay_color  {
		float: left;
		width: 50%;
		position: relative;
		opacity: 1;
		background-color: transparent;
	}
	.ob_chess_left_cover .ob_effects_overlay_color, .ob_chess_right_cover .ob_effects_overlay_color  {
		position: relative;
		opacity: 1;
		background-color: transparent;
	}
	.ob_chess_thumb.ob_chess_element {
		background-color: rgba(0,0,0,0.5);
	}
}
/*END chess*/

/***fifty_fifty***/
.fifty_fifty-caption {
	width: 100%;
	text-align: center;
}
/***end fifty_fifty***/

/************************ FINE Photogalleries ***************************/


/************************ INIZIO ContactForms  ***************************/

/*** GENERICI ContactForms ***/
.ob_contactforms_loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	width: 100px;
	padding: 15px;
	z-index: 9999;
}

.ob_contactforms_modal_loading {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	width: 100px;
	padding: 15px;
	z-index: 9999;
}

.form-control.ob_checkbox {
	height: auto;
	width: auto;
	margin-right: 15px;
	float: left;
}

.ob_form_horizontal_label {
	padding-top: 7px;
}

.input-group-addon {
    display: none;
}

img.captcha {
	width: auto;
	margin-bottom: 15px;
}

label.ob_label_userconfirm {
  font-weight: normal;
}

form.col {
	float: none;
}

.contactform_alert {
	margin-left: 15px;
	margin-right: 15px;
}

/*** Layout Default ***/


/*** Layout Modal ***/

.modal {
	background-color: rgba(0, 0, 0, 0.5);
}

.modal-dialog {
	background-color: #fff;
}

.ob_modal_title {
	margin-bottom: 0;
}

.modal-dialog label {
	margin-bottom: 0;
}

/************************** FINE Contactforms ************************/

/************************ INIZIO GlobalSearch  ***************************/
.ob_orbita_global_search_get_form .btn {
	margin-top: 15px;
}
/************************** FINE GlobalSearch ************************/

/************************** INIZIO Header ************************/

/***** GENERICI (CROSS-LAYOUT) *****/

header {
	padding-top: 15px;
	padding-bottom: 15px;
}

header a {
	color: #2c2c2c;
}

header a:hover, header a:focus {
	color: #337ab7;
	text-decoration: none;
}

header ul {
	padding-left: 0;
	margin-bottom: 0;
}

header li {
	list-style: none;
}

header .ob_section {
	margin-bottom: 15px;
}

header .ob_section:last-of-type {
	margin-bottom: 0px;
}

/*** HEADER FIXED per onepage ***/

.ob_header_fixed_wide {
	width: 100%;
	position: fixed;
	z-index: 1000;
}

.ob_header_fixed {
	position:fixed;
	width:100%;
	z-index: 999;
	left:0;
}

.ob_header_fixed_boxed {
	width: 1170px;
	position: fixed;
	z-index: 1000;
	left: auto;
	right: auto;
}


/* BOOTSTRAP MD */
@media (min-width: 992px) and (max-width: 1199px) {
	.ob_header_fixed_boxed {
		width: 970px;
	}
}
/* BOOTSTRAP SM */
@media (min-width: 768px) and (max-width: 992px) {
	.ob_header_fixed_boxed {
		width: 750px;
	}
}
/* BOOTSTRAP XS */
@media (max-width: 767px) {
	.ob_header_fixed_boxed {
		width: 100%;
	}
	.ob_header_fixed {
    max-height: 100vh;
    overflow: scroll;
	}
}

/*** logo ***/
#ob_header_logo {
	display: block;
	min-height:35px;
}

#ob_header_logo img {
	width: auto;
	max-width: 100%;
}

.ob_logo_mobile {
	text-align: center;
}

.ob_logo_mobile #ob_header_logo img {
	max-width: 60%;
}


/*** brands ***/
#ob_header_brands {
	display: block;
}

a#ob_header_brands {
	font-size: 0.75em;
}

a#ob_header_brands:hover {
	text-decoration: none;
}

/*** nav ***/

header nav {
	margin-left: -15px;
	margin-right: -15px;
}

header .ob_header_mobile nav {
	margin-left: 0px;
	margin-right: 0px;
}

#ob_nav1 {
	font-size: 0.75em;
}

/* FIX nav di terzo livello */
ul.dropdown-menu li.dropdown {
	position: relative;
}

ul.dropdown-menu li.dropdown ul.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -1px;
}

/*** Languages ***/

#ob_header_languages li {
	display: inline-block;
	margin-right:10px;
}

#ob_header_languages li:last-of-type {
	margin-right:0px;
}

#ob_header_languages li a:hover {
	text-decoration: none;
}

#ob_header_languages.ob_header_languages_collapse {
	float: none !important;
	clear: both;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Languages appeareance*/
.ob_lang_icons {
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 3px;
	width: 32px;
	height: 21px;
}

.ob_lang_icons a, .ob_lang_icons a:link, .ob_lang_icons a:focus, .ob_lang_icons a:hover, .ob_lang_icons a:visited, .ob_lang_icons a:link:hover, .ob_lang_icons a:focus:hover, .ob_lang_icons a:visited:hover {
	color: transparent;
}

/*** contacts ***/

#ob_header_contacts li {
	display: inline-block;
	margin-right: 10px;
}

#ob_header_contacts li:last-of-type {
	margin-right: 0px;
}

#ob_header_contacts.ob_header_contacts_collapse {
	float: none !important;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#ob_header_contacts, #ob_header_contacts label, #ob_header_contacts a {
	color: #333;
	font-size: 13px;
	text-decoration: none;
}
#ob_header_contacts a:hover {
 text-decoration: none;
 color: #23527c;
}

#ob_header_contacts a.ob_pec, #ob_header_contacts a.ob_email {
 text-decoration: underline;
}

#ob_header_contacts a.ob_pec:hover, #ob_header_contacts a.ob_email:hover {
 text-decoration: underline;
}
/*** social links ***/

#ob_header_sociallinks, #ob_header_sociallinks a {
	color: #333;
	font-size: 13px;
	text-decoration: none;
}

#ob_header_sociallinks a:hover {
	text-decoration: none;
	color: #23527c;
}

#ob_header_sociallinks li {
	display: inline-block;
	margin-right: 10px;
}

#ob_header_sociallinks li:last-of-type {
	margin-right: 0px;
}

#ob_header_sociallinks i {
	font-size: 1.777em;
}

#ob_header_sociallinks.ob_header_sociallinks_collapse {
	float: none !important;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* Bootstrap XS */
@media (max-width: 767px) {
	/*necessarie perché bootstrap nella nav collassata non prevede colonne*/
	header .ob_section {
		padding-left: 15px;
		padding-right: 15px;
	}

	#ob_mainnav, #ob_nav1 {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	#navbar-collapse {
		margin-top:7.5px;
		border-top-style: solid;
		border-top-width: 1px;
	}

	#ob_header_sociallinks li:last-of-type {
		margin-top: 15px;
	}
}


/***** STILI DI HEADER 1 *****/

/*** logo + brands ***/
#ob_header_01 .ob_logobrands_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

/*** nav ***/
#ob_header_01 #ob_mainnav, #ob_header_01 #ob_nav1 {
	float: right;
}

/*** flex the ob_section_01***/
#ob_header_01 .ob_section_01 {
	display: flex;
	align-items: center;
}

/*** contacts + sociallinks ***/
#ob_header_01 .ob_contactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}

/* Bootstrap XS */
@media (max-width: 767px) {
	#ob_header_01 #ob_mainnav, #ob_header_01 #ob_nav1 {
		float: none;
	}
}


/***** STILI DI HEADER 2 *****/

#ob_header_02 {
	text-align: center;
}

/*** logo ***/
#ob_header_02 #ob_header_logo {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 300px;
}

#ob_header_02 #ob_header_logo img {
	width: auto;
}

#ob_header_02 #ob_mainnav {
	width: 100%;
}

#ob_header_02 #ob_mainnav > li {
	width: 100%;
}

#ob_header_02 #ob_mainnav > li > a {
	padding: 10px;
}

#ob_header_02 #ob_mainnav .dropdown-menu {
	width: 100%;
	text-align: center;
	position: relative;
}

#ob_header_02 #ob_mainnav > li > a {
	text-align: center;
}

#ob_header_02.ob_header_desktop #ob_nav1 {
	display: table;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

/* Bootstrap XS */
@media (max-width: 767px) {
	#ob_header_02 #ob_nav1 {
		display: block;
	}

	#ob_header_02 #navbar-collapse {
		margin-top: 15px;
	}

	#ob_header_02 #ob_mainnav {
		width: auto;
	}
}


/***** STILI DI HEADER 3 ******/

/*** logo ***/
#ob_header_03 #ob_header_logo {
	display: table;
	width: 100%;
}

/*** brands ***/
#ob_header_03 a#ob_header_brands div {
	text-align: center;
}

/*** nav ***/
#ob_header_03 #ob_mainnav {
	border-left-style: solid;
	border-left-width: 1px;
}

#ob_header_03 #ob_nav1 {
	border-left-style: solid;
	border-left-width: 1px;
}

/*** flex the ob_section_01***/
#ob_header_03 .ob_section_01 {
	display: flex;
	align-items: center;
}

/*** contacts + sociallinks ***/
#ob_header_03 .ob_contactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}


/***** STILI DI HEADER 4 *****/

/*** logo + brands + nav ***/
#ob_header_04 .ob_logobrandsnav_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

/*** logo ***/
#ob_header_04 #ob_header_logo {
	display: table;
	width: 100%;
}

/*** brands ***/
#ob_header_04 a#ob_header_brands div {
	text-align: center;
}

/*** nav ***/
#ob_header_04 #ob_mainnav {
	float: right;
}

/*** flex the ob_section_01***/
#ob_header_04 .ob_section_01 {
	display: flex;
	align-items: center;
}

/*** contacts + sociallinks ***/
#ob_header_04 .ob_contactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}

/***** STILI DI HEADER 5 *****/

/*** logo + brands + nav ***/
#ob_header_05 .ob_logobrandsnav_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

/*** logo ***/
#ob_header_05 #ob_header_logo {
	display: table;
	width: 100%;
}

/*** brands ***/
#ob_header_05 a#ob_header_brands div {
	text-align: center;
}

/*** nav ***/
#ob_header_05 #ob_mainnav {
	float: right;
	clear: both;
}

/*** languages ***/
#ob_header_05 #ob_header_languages {
	float: left;
}

/*** contacts ***/
#ob_header_05 #ob_header_contacts {
	float: right;
	margin-right: 30px;
	min-height: 50px;
}

/*** sociallinks ***/
#ob_header_05 #ob_header_sociallinks {
	float: right;
}

/* Bootstrap XS */
@media (max-width: 767px) {
	#ob_header_05 #ob_mainnav {
		float: none;
	}

	#ob_header_05 .ob_logobrandsnav_container {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
}

/***** STILI DI HEADER 6 *****/

/*** logo + brands + nav ***/
#ob_header_06 .ob_logobrandsnav_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: flex-end; /* Safari 7.0+ */
	align-items: flex-end;
}

/*** logo ***/
#ob_header_06 #ob_header_logo {
	display: table;
	width: 100%;
}

/*** brands ***/
#ob_header_06 a#ob_header_brands div {
	text-align: center;
}

/*** nav ***/
#ob_header_06 #ob_mainnav {
	float: right;
}

/*** flex the ob_section_01***/
#ob_header_06 .ob_section_01 {
	display: flex;
	align-items: center;
}

/*** contacts + sociallinks ***/
#ob_header_06 .ob_contactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}

/***** STILI DI HEADER 7 *****/

/*** logo + brands + nav ***/
#ob_header_07 .ob_logobrandsnav_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: flex-end; /* Safari 7.0+ */
	align-items: flex-end;
}

/*** logo ***/
#ob_header_07 #ob_header_logo {
	display: table;
	width: 100%;
}

/*** brands ***/
#ob_header_07 a#ob_header_brands div {
	text-align: center;
}

/*** nav ***/
#ob_header_07 #ob_mainnav {
	float: right;
}

/*** flex the ob_section_01***/
#ob_header_07 .ob_section_01 {
	display: flex;
	align-items: center;
}

/*** contacts + sociallinks ***/
#ob_header_07 .ob_languagescontactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}


/***** STILI DI HEADER 8 *****/

#ob_header_08 {
	max-height: 160px;
	-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
}

#ob_header_08.smaller {
	max-height: 100px;
	/* overflow: hidden; */
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


#ob_header_08 .ob_logobrandsnav_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

#ob_header_08 #ob_header_logo img {
	/* display: inline-block;
	transform:scale(1);
	transform-origin: left top; */
	-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	max-height: 120px;
}

#ob_header_08 nav {
	float: right;
}

#ob_header_08 nav a {
	-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
}
#ob_header_08 nav a:hover {
}

#ob_header_08.smaller #ob_header_logo img {
	/* width: auto;
	transform:scale(0.5);
	transform-origin: left top; */
	-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	max-height: 65px;
}

#ob_header_08 #ob_header_languages,
#ob_header_08 #ob_header_sociallinks,
#ob_header_08 #ob_header_contacts,
#ob_header_08.smaller #ob_nav1 {
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
	transform: translateY(0px);
	/* display: inline-block; */
}

#ob_header_08.smaller #ob_header_languages,
#ob_header_08.smaller #ob_header_sociallinks,
#ob_header_08.smaller #ob_header_contacts,
#ob_header_08.smaller #ob_nav1 {
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
	transform: translateY(-85px);
}
#ob_header_08 .ob_section_01 {
	display: flex;
}

#ob_header_08.smaller .ob_section_01 {
	max-height: 0;
	margin-bottom: 0;
	display: flex;
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#ob_header_08 nav {
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#ob_header_08.smaller nav {
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
/*** contacts + sociallinks ***/
#ob_header_08 .ob_languagescontactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}

@media all and (max-width: 767px) {
	/* #ob_header_08 #ob_header_logo img {
		display: block;
		margin: 0 auto;
		height: 100px;
		text-align: center;
	}
	#ob_header_08 nav {
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	#ob_header_08 nav a {
		margin: 0 10px;
	} */
}


#ob_header_08.ob_header_mobile {
	min-height: auto;
}

#ob_header_08.ob_header_mobile #ob_header_logo img {
	height: auto;
}




/***** STILI DI HEADER 9 *****/

#ob_header_09 {
	max-height: 160px;
	-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
}

#ob_header_09.smaller {
	max-height: 100px;
	/* overflow: hidden; */
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


#ob_header_09 .ob_logobrandsnav_container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-align-items: center; /* Safari 7.0+ */
	align-items: center;
}

#ob_header_09 #ob_header_logo img {
	/* display: inline-block;
	transform:scale(1);
	transform-origin: left top; */
	-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	max-height: 120px;
}

#ob_header_09 nav {
	float: right;
}

#ob_header_09 nav a {
	-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
}
#ob_header_09 nav a:hover {
}

#ob_header_09.smaller #ob_header_logo img {
	/* width: auto;
	transform:scale(0.5);
	transform-origin: left top; */
	-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	max-height: 65px;
}

/* #ob_header_09 #ob_header_languages,
#ob_header_09 #ob_header_sociallinks,
#ob_header_09 #ob_header_contacts,
#ob_header_09.smaller #ob_nav1 {
	-webkit-transition: 0.5s opacity ease-out;
  -moz-transition: 0.5s opacity ease-out;
  -o-transition: 0.5s opacity ease-out;
  transition: 0.5s opacity ease-out;
	opacity: 1;
} */

/* #ob_header_09.smaller #ob_header_languages,
#ob_header_09.smaller #ob_header_sociallinks,
#ob_header_09.smaller #ob_header_contacts,
#ob_header_09.smaller #ob_nav1 {
	-webkit-transition: 0.5s opacity ease-out;
	-moz-transition: 0.5s opacity ease-out;
	-o-transition: 0.5s opacity ease-out;
	transition: 0.5s opacity ease-out;
	opacity: 0;
} */
#ob_header_09 .ob_section_01 {
	display: flex;
}

#ob_header_09.smaller .ob_section_01 {
	max-height: 0;
	margin-bottom: 0;
	display: flex;
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#ob_header_09 nav {
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#ob_header_09.smaller nav {
	-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
/*** contacts + sociallinks ***/
#ob_header_09 .ob_languagescontactssociallinks_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
}

@media all and (max-width: 767px) {
	/* #ob_header_09 #ob_header_logo img {
		display: block;
		margin: 0 auto;
		height: 100px;
		text-align: center;
	}
	#ob_header_09 nav {
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	#ob_header_09 nav a {
		margin: 0 10px;
	} */
}


#ob_header_09.ob_header_mobile {
	min-height: auto;
}

#ob_header_09.ob_header_mobile #ob_header_logo img {
	height: auto;
}


/************************** FINE Header ************************/


/************************** INIZIO Footer ************************/

/***** GENERICI (CROSS-LAYOUT) *****/
footer {
	padding-top: 15px;
	padding-bottom: 15px;
}

footer a {
	color: #2c2c2c;
}

footer a:hover, footer a:focus {
	color: #337ab7;
	text-decoration: none;
}

footer ul {
	padding-left: 0;
	margin-bottom: 15px;
}

footer li {
	list-style: none;
	margin-bottom:7px;
}

/*** sections ***/

footer .ob_section {
	margin-bottom: 15px;
}

footer .ob_section:last-of-type {
	margin-bottom: 0px;
}

/*** credits ***/
.ob_credits, #ob_credits {
	padding: 15px;
	text-align:center;
	font-size: 0.8em;
}


/*** logo titolo e testo ***/

#ob_footer_logo {
	margin-bottom: 15px;
}

#ob_footer_logo img {
	width: auto;
	max-width: 100%;
}

#ob_footer_title {
	margin-bottom: 15px;
}

#ob_footer_text {
	font-size: 0.75em;
	margin-bottom: 15px;
}

/*** bottomnav ***/

#ob_bottomnav {
	margin-bottom: 15px;
}

#ob_bottomnav li.ob_nav_folder {
	font-size: 1em;
}

#ob_bottomnav li.ob_nav_folder ul li {
	font-size: 0.75em;
}


/*** contacts ***/

#ob_footer_contacts {
	margin-bottom: 15px;
}

#ob_footer_contacts ul{
}

#ob_footer_contacts ul li {
}

#ob_footer_contacts table {
}

#ob_footer_contacts table td {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}

/*** sociallinks ***/

#ob_footer_sociallinks {
	margin-bottom: 15px;
}

#ob_footer_sociallinks li {
	display: inline-block;
	margin-right: 10px;
}

#ob_footer_sociallinks li:last-of-type {
	margin-right: 0px;
}

#ob_footer_sociallinks i {
	font-size: 1.777em;
}


/***** LAYOUT FOOTER 01 *****/

#ob_footer_01 {
	text-align: left;
}

/* BOOTSTRAP XS */
@media (max-width: 767px) {
	#ob_footer_01 {
		text-align: center;
	}
}

/***** LAYOUT FOOTER 02 *****/

#ob_footer_02 {
	text-align: center;
}

/*** sections ***/
#ob_footer_02 .ob_footer_section_01_bg, #ob_footer_02 .ob_footer_section_02_bg, #ob_footer_02 .ob_footer_section_03_bg, #ob_footer_02 .ob_footer_section_04_bg, #ob_footer_02 .ob_footer_section_05_bg, #ob_footer_02 .ob_footer_section_06_bg {
	padding-top: 15px;
	padding-bottom: 15px;
}

/*** logo titolo e testo ***/
#ob_footer_02 #ob_footer_logo img {
	width: auto;
	max-width: 300px;
}

/*** LAYOUT FOOTER 03 ***/
#ob_footer_03 {
	text-align: center;
}

/*** LAYOUT FOOTER 06 ***/
#ob_footer_06 #ob_bottomnav .ob_nav_folder {
	display: inline-table;
	max-width: 25%;
	margin-right: 15px;
}
#ob_footer_06 #ob_bottomnav li.ob_nav_folder ul li {
	margin-bottom: 3px;
	margin-top: 3px;
}

/***** LAYOUT FOOTER MOBILE 01 *****/
#ob_footer_mobile_01 {
	text-align: center;
}

/*** logo titolo e testo ***/
#ob_footer_mobile_01 #ob_footer_logo img {
	width: auto;
	max-width: 300px;
}

/************************** FINE Footer ************************/


/************************** INIZIO Legal ************************/
/*** sections ***/
.ob_legal_section_01_bg, .ob_legal_section_02_bg {
	padding-top: 5px;
	padding-bottom: 5x;
}
.ob_legal_section_01_wrap, .ob_legal_section_02_wrap {
	display: table;
	width: 100%;
}

/*** dati legali ***/
#ob_legal_data {
	font-size: 0.75em;
	text-align: center;
}

/*** links a privacy e cookies policy ***/
#ob_legal_links {
	font-size: 0.75em;
	text-align: center;
}

.ob_cookies, .ob_privacy {
	padding-top: 15px;
}

.open_cookie_modal {
    text-decoration: underline;
    cursor: pointer;
}

/* locked content, classe assegnata ai conteuti soggetti a cookie law*/

.ob_locked_content {

    background-color: #f5f5f5;
    padding: 15px;
    text-align: center;

}

/*** alert ***/
#legal_cookie_alert {
	bottom: 0;
	left: 15px;
	position: fixed;
	right: 15px;
	width: calc(100% - 30px);
	z-index: 10000;
	text-align: center;
}

/*** alert costruzione 2 ***/

#legal_cookie_alert {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    margin-bottom: 0;
    top: 0;
    background-color: rgba(1,1,1,0.7);
    border-radius:0;
}

.ob_cookie_alert_box {
    padding: 15px;
    background-color: #f5f5f5;
    width: 400px;
    position: absolute;
    top: 35%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    transform: translateX(-200px);
}

@media (max-width: 767px) {
	.ob_cookie_alert_box {
	    padding: 15px;
	    width: 90%;
	    position: absolute;
	    top: 5%;
	    -ms-transform: translateY(0%);
	    transform: translateY(0%);
	    left: 5%;
	    transform: translateX(0%);
	}
}


.legal_cookie_button_container {
	text-align: center;
}

#legal_cookie_button {
	padding: 10px 30px;
	margin-top: 15px;
}


/************************** FINE Legal ************************/

/************************** INIZIO STILI LAYOUTS ARTICLE STRUCTURE **********************/
.ob_article_structure_01 ul.ob_ob_tree_v, .ob_article_structure_05 ul.ob_ob_tree_v {
	padding-left: 0;
}
.ob_article_structure_01 ul.ob_ob_tree_v li, .ob_article_structure_05 ul.ob_ob_tree_v li {
	list-style: none;
	display: inline-block;
	margin-right: 15px;
}

/************************** INIZIO STILI LAYOUTS CONTENT DETAIL**********************/

/*** Jonsi ***/

.ob_jonsi .ob_jumbotron_cover, .ob_jonsi_cover_builder_solo .ob_jumbotron_cover {
	background-color: #000;
}

.ob_jonsi .ob_jumbotron_cover .ob_container, .ob_jonsi_cover_builder_solo .ob_jumbotron_cover .ob_container {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(50%, rgba(0,0,0,0.25)),color-stop(100%, rgba(0,0,0,0.50)));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.5) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.5) 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.5) 100%);
	color: #fff;
	text-shadow: 2px 1px 2px rgba(15,15,15,0.3);
	background-color: rgba(0,0,0,0);
	-webkit-animation-name: blackfadeout /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */
	animation-name: blackfadeout;
	animation-duration: 0.5s;
	animation-timing-function: ease-in;
}

.ob_jumbotron_cover .ob_container {
	padding: 10% 30%;
	text-align:center;
}

.ob_breadcrumbs_jonsi {
	position: absolute;
	z-index: 888;
}

/* BOOTSTRAP XS */
@media (max-width: 767px) {
	.ob_jumbotron_cover .ob_container {
		padding: 10% 10%;
		text-align:center;
	}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes blackfadeout {
    from {background-color: rgba(0,0,0,1);}
    to {background-color: rgba(0,0,0,0);}
}

/* Standard syntax */
@keyframes blackfadeout {
    from {background-color: rgba(0,0,0,1);}
    to {background-color: rgba(0,0,0,0);}
}

/*** Jonsi Boxed ***/

.ob_jonsi_boxed .ob_jumbotron_cover .ob_container {
    padding: 25% 30%;
    text-align: center;
}

/* BOOTSTRAP XS */
@media (max-width: 767px) {
.ob_jonsi_boxed .ob_jumbotron_cover .ob_container {
		padding: 10% 10%;
		text-align:center;
	}
}

/*** kiedis ***/
.ob_kiedis .ob_viewport_100.ob_container {
	background-color: #eee;
	padding-top: 15px;
}

.ob_kiedis .ob_viewport_100.ob_container .ob_wrap {

}
/************************** FINE STILI LAYOUTS DETAIL *******************************/


/************************** INIZIO ANIMAZIONI x tutti i temi **************************/

@-webkit-keyframes obFadeIn {
	from { opacity: 0; }
		to { opacity: 1; }
}
@keyframes obFadeIn {
	from { opacity: 0; }
		to { opacity: 1; }
}

@-webkit-keyframes obFadeOut {
	from { opacity: 1; }
		to { opacity: 0; }
}
@keyframes obFadeOut {
	from { opacity: 1; }
		to { opacity: 0; }
}
/************************** FINE ANIMAZIONI x tutti i temi **************************/

/*************** OB_ANCHOR *******************/
.ob_anchor{
	display:none
}

#modal_cookie {
	z-index: 100000;
}



/***STORE***/

#ob_store_items_list {
}

.ob_store_item {
	-webkit-flex-basis: calc(33.3333% - 15px);
	flex-basis: calc(33.3333% - 15px);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.ob_store_item .ob_extract_ob_action_container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: space-between;
}

.ob_store_item .ob_preview, .ob_store_item .ob_action, .ob_store_item .ob_extract {
	text-align: center;
}

.ob_store_item .ob_preview, .ob_store_item .ob_action {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_store_item .ob_extract {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.ob_store_item > *:first-child {
	margin-top: 15px;
}

#ob_store_aside .ob_store_item {
	-webkit-flex-basis: calc(100% - 15px);
	flex-basis: calc(100% - 15px);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: inherit;
}

#ob_store_aside .ob_store_item .ob_preview {
  width: calc(25% - 30px);
	float: left;
}

#ob_store_aside .ob_store_item .ob_action {
	width: calc(25% - 15px);
	float: left;
}

#ob_store_aside .ob_store_item .ob_extract {
	width: calc(50% - 15px);
	float: left;
}

#ob_store_aside .ob_store_item .ob_preview {
	margin: 15px;
}

#ob_store_aside .ob_store_item .ob_extract, #ob_store_aside .ob_store_item .ob_action {
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
