/************************** 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;
}
/*per correggere scroll orizzontale con 100vw*/
body {
  width: calc(100vw - (100vw - 100%));
  overflow: hidden;
}

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;
}

.ob_canvas_one_page #ob_main {
    padding-top: 0;
    padding-bottom: 0;
}

/* 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: 100%;
	}
	.ob_element .ob_wrap_width_33 {
		width: 100%;
	}
	.ob_element .ob_wrap_width_25 {
		width: 50%;
	}
}

/* SM */
@media (min-width: 768px) and (max-width: 992px) {
	.ob_element .ob_wrap_width_33 {
		width: 50%;
	}
	.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_link .ob_linktree,
.ob_element_download .ob_box_2col, .ob_element_download .ob_box_3col, .ob_element_download .ob_linktree {
	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_preview_description {
	display: none;
}

.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;
}

/*** linktree ***/

.ob_box.ob_linktree {
	border-radius: 15px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.ob_box.ob_linktree .ob_extract {
	width: 80%;
	float: left;
}
.ob_box.ob_linktree .ob_preview {
	width: calc(20% - 45px);
	float: left;
	margin: 15px;
	border-radius: 15px;
}

.ob_box.ob_linktree .ob_action {
	text-align: left;
	margin: 15px;
}

.ob_box.ob_linktree .ob_action .btn, .ob_box.ob_linktree .ob_action .btn:hover, .ob_box.ob_linktree .ob_action .btn:focus, .ob_box.ob_linktree .ob_action .btn.focus {
	color: #337ab7;
	background-color: transparent;
	border-radius: 0;
	border-color: transparent;
	padding: 0;
}

/*** ob_box_focusinfo ***/
.ob_box.ob_box_focusinfo {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.ob_box.ob_box_focusinfo .ob_box_focusinfoarea {
	width: calc(15% - 30px);
	float: left;
}
.ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea {
	width: calc(50% - 15px);
	float: left;
}
.ob_box.ob_box_focusinfo .ob_box_titlespecificinfoarea {
	width: calc(35% - 15px);
	float: left;
}
.ob_box.ob_box_focusinfo .ob_box_focusinfoarea {
	margin: 15px;
}
.ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea, .ob_box.ob_box_focusinfo .ob_box_titlespecificinfoarea {
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea .btn {
		margin-top: 15px;
		float: right;
}

.ob_narrowa .ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea, .ob_narrowa .ob_box.ob_box_focusinfo .ob_box_focusinfoarea {
	width: auto;
	float: none;
}
.ob_narrowa .ob_box.ob_box_focusinfo .ob_box_titlespecificinfoarea {
	width: auto;
	float: none;
}
.ob_narrowa .ob_box.ob_box_focusinfo .ob_box_focusinfoarea, .ob_narrowa .ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea, .ob_narrowa .ob_box.ob_box_focusinfo .ob_box_titlespecificinfoarea {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.ob_narrowa a.ob_box.ob_box_focusinfo > *:first-of-type {
	margin-top: 15px;
}

.ob_narrowa .ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea {
	display: block;
	height: auto;
}

/*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;
	}
	.ob_box.ob_box_focusinfo {
		display: block;
		padding: 15px;
	}
	.ob_box.ob_box_focusinfo .ob_box_focusinfoarea {
		width: 100%;
		float: none;
		margin: 0;
	}
	.ob_box.ob_box_focusinfo .ob_previewdescriptionactionarea {
		width: 100%;
		float: none;
	}
	.ob_box.ob_box_focusinfo .ob_box_titlespecificinfoarea {
		width: 100%;
		float: none;
	}

}
/*** 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_2col .ob_extract h2 {
		float: left;
		position: relative;
		top: 15px;
		left: auto;
	}
	.ob_box.ob_box_2col .ob_extract, .ob_box.ob_box_2col .ob_action {
		margin-left: 15px;
	}
	.ob_box.ob_box_2col .ob_extract_ob_action_container {
		padding-top: 0;
		width: 100%;
		float: none;
	}

	.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_box.ob_linktree .ob_preview {
		width: calc(20% - 15px);
		float: left;
		margin: 7.5px;
		border-radius: 7.5px;
	}
	.ob_box.ob_linktree .ob_action {
		text-align: left;
		margin: 7.5px;
	}

	.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: hidden;
	}
}

/*** 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;
}

/***** STILI DI HEADER 10 *****/

header.header_10_rules {
}

header.header_10_rules.open {
	height: 100%;
}

#ob_header_10 #ob_sidenav {
	height: 100%;
  width: 100%;
	margin-left:-100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: 0.5s;
  margin-top: 175px;
	padding-top: 15px;
	text-align: center;
}
#ob_header_10 #ob_sidenav.ob_sidenav_active {
	width: 100%;
	margin-left:0;
}

#ob_header_10 #ob_sidenav .ob_section {
	opacity: 0;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

#ob_header_10 #ob_sidenav.ob_sidenav_active .ob_section {
	opacity: 1;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

#ob_header_10 #nav-icon-bar {
  width: 40px;
  height: 45px;
  margin: 30px auto;
	position: fixed;
	top: 0;
	left: 30px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#ob_header_10 #nav-icon-bar span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#ob_header_10 #nav-icon-bar span:nth-child(1) {
  top: 0px;
}

#ob_header_10 #nav-icon-bar span:nth-child(2), #ob_header_10 #nav-icon-bar span:nth-child(3) {
  top: 15px;
}

#ob_header_10 #nav-icon-bar span:nth-child(4) {
  top: 31px;
}

#ob_header_10 #nav-icon-bar.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#ob_header_10 #nav-icon-bar.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#ob_header_10 #nav-icon-bar.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#ob_header_10 #nav-icon-bar.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

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

#ob_header_10 #ob_header_logo img {
	max-height: 130px;
	width: auto;
}

#ob_header_10 #ob_mainnav {
	width: 100%;
}

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

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

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

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

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

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

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

	#ob_header_10 #ob_mainnav {
		width: auto;
	}
}

/***** STILI DI HEADER 10 2.0 *****/

/**logo**/
#ob_header_10 #ob_header_logo {
    margin: 0 auto;
    max-width: 230px;
}
@media (max-width: 767px) {
    #ob_header_10 #ob_header_logo {
        margin: 0 auto;
        max-width: 177px;
        margin-top: 10px;
    }
}

/**hamburger**/
#ob_header_10 #nav-icon-bar {
    right: 30px;
    left:auto;
}
#ob_header_10 #nav-icon-bar span {
    height: 5px;
    background:#333333;
}

/**mainnav**/
 #ob_header_10 .navbar-nav > li > a {
    font-size: 52px;
    line-height:80px;
    display:block ruby;
}
 #ob_header_10 #ob_mainnav li a { /* voci main_nav */
    text-transform: uppercase;
    font-weight: bold;
	text-shadow: 0 0 0 transparent;
}
/**sidenav**/
#ob_header_10 #ob_sidenav {
    margin-top:150px;
}

/**contacts**/
#ob_header_10 #ob_header_contacts, #ob_header_10 #ob_header_contacts label, #ob_header_10 #ob_header_contacts a, #ob_footer_contacts {
    color: #333;
    font-size: 29px;
    font-weight: 700;
    margin-top: 15px;
}
 #ob_header_10 #ob_header_contacts label {
     font-weight:400;
 }



@media (max-width: 767px) {
    #ob_header_10 #nav-icon-bar {
        right: auto;
        left:30px;
    }
    #ob_header_10 .navbar-nav > li > a {
        font-size: 32px;
        line-height:50px;
    }

}


/************************** 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, #legal22_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, #legal22_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_main h1 {
	margin-bottom: 15px;
}

#ob_store_items_list .ob_packages .form-control {
	font-size: 13px;
}

#ob_store_items_list .ob_list_item.ob_box h2 {
	font-size: 21px;
}
#ob_store_items_list .ob_list_item.ob_box .ob_title_area {
	margin-bottom: 15px;
}


#ob_store_items_list .ob_packages {
	margin-bottom: -10px;
}

.ob_quantity label {
	font-size: 13px;
	font-weight: normal;
}
.ob_quantity input {
	text-align: center;
}
#ob_store_main .ob_quantity input {

}

.ob_view_detail {
	position: absolute;
	top: 15px;
	right: 0;
}

.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_items_list .ob_store_item .ob_preview {
	position: relative;
}

#ob_store_items_list .ob_store_item .ob_quantity {
	display: none;
}

#ob_store_items_list .ob_box .ob_view_detail .btn {
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0);
	border-color: transparent;
}

#ob_store_items_list .ob_box .ob_view_detail .btn span {
	position: absolute;
	right: 15px;
}

.ob_view_detail {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	text-align: center;
}

.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_action {
	margin-top: auto;
}
.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_aside_cart {
    margin: 20px;
    background-color: #ccc;
    border-radius: 15px;
    padding: 5px;
}

.ob_store_empy_cart {
	padding: 15px;
}

#ob_store_aside .ob_store_item {
    margin: 15px;
}

#ob_store_aside .ob_store_item h5 {
    font-size: 15px;
}

#ob_store_aside .ob_packages {
    font-size: 13px;
}

#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;
	text-align: 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;
}

#ob_cart_summary {
	text-align: center;
}
#ob_cart_total {
	font-size: 27px;
	font-weight: bold;
}

#ob_cart_proceed_checkout {
	margin: 15px;
}

#ob_cart_counter {
	position: fixed;
	top: 0;
	z-index: 1030;
	margin-top: 55px;
	right: 21%;
	cursor: pointer;
}

#ob_pickuppoint_selector h2, #ob_data_insert h2 {
	margin-bottom: 15px;
}

#ob_cart_counter i {
	font-size: 30px;
}

#ob_cart_counter label {
	border-radius: 50%;
	font-size: 12px;
	top: -15px;
	position: absolute;
	background-color: lime;
	width: 30px;
	line-height: 30px;
	text-align: center;
	display: block;
	right: -20px;
}

.ob_store_submit_button {
	margin-top: 30px;
	margin-bottom: 20px;
}

#stepCheckout form {
	padding-left: 50px;
	padding-right: 50px;
}

/* Customize the checkbox (filter) and the radio (pickup points selector) */
.ob_remove_filters {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
  margin-bottom: 20px;
}
.ob_store_filter,
.ob_store_pickuppoint_selector {
 display: block;
 position: relative;
 padding-left: 35px;
 margin-bottom: 20px;
 cursor: pointer;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
.ob_store_filter {
	font-size: 22px;
}
.ob_store_filter input,
.ob_store_pickuppoint_selector input {
 position: absolute;
 opacity: 0;
 cursor: pointer;
 height: 0;
 width: 0;
}
.ob_store_filter .checkmark,
.ob_store_pickuppoint_selector .checkmark {
 position: absolute;
 top: 0;
 left: 0;
 height: 25px;
 width: 25px;
 background-color: #eddfa6;
 border: 1px solid #eed15e;
}
.ob_store_filter:hover input ~ .checkmark,
.ob_store_pickuppoint_selector:hover input ~ .checkmark {
 background-color: #eed15e;
 border: 1px solid #e7bf20;
}
.ob_store_filter input:checked ~ .checkmark,
.ob_store_pickuppoint_selector input:checked ~ .checkmark {
 background-color: #93bf39;
 border: 1px solid #7ea729;
}
.ob_store_filter .checkmark:after,
.ob_store_pickuppoint_selector .checkmark:after {
 content: "";
 position: absolute;
 display: none;
}
.ob_store_filter input:checked ~ .checkmark:after,
.ob_store_pickuppoint_selector input:checked ~ .checkmark:after {
 display: block;
}
.ob_store_filter .checkmark:after {
 left: 9px;
 top: 5px;
 width: 5px;
 height: 10px;
 border: solid white;
 border-width: 0 3px 3px 0;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}
.ob_store_pickuppoint_selector .checkmark {
  border-radius: 50%;
}
.ob_store_pickuppoint_selector .checkmark:after {
  top: 7px;
  left: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: white;
}

#ob_solo_cart .ob_store_item.ob_list_item.ob_box {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_preview {
	width: calc(25% - 30px);
	float: left;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_extract {
	width: calc(65% - 30px);
	float: left;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_action {
	width: calc(10% - 30px);
	float: left;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_title_packages {
	width: calc(40% - 15px);
	margin-right: 15px;
	float: left;
	text-align: left;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_quantity {
	width: calc(40% - 15px);
	margin-right: 15px;
	float: left;
	text-align: left;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_subtotal {
	width: calc(20% - 15px);
	margin-right: 15px;
	float: left;
	text-align: left;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_preview,
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_extract,
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_action {
	margin: 15px;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_action {
	text-align: right;
}
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_quantity label {
	width: 100%;
	display: table;
}
#ob_solo_cart .number-input--inline > input {
	width: 150px !important;
}

#ob_solo_cart #ob_cart_total {
	text-align: right;
	margin-right: 15px;
	margin-bottom: 30px;
}

#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_title_packages,
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_quantity,
#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_subtotal {
	margin-bottom: 15px;
}

.ob_back_to_product {
	margin-bottom: 15px;
}

.ob_store_pickuppoint {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}

.ob_store_pickuppoint .ob_preview {
	width: calc(15% - 30px);
	float: left;
	margin: 15px;
}
.ob_store_pickuppoint .ob_extract {
	width: calc(85% - 30px);
	float: left;
	margin: 15px;
}

.ob_store_message_order_success, .ob_store_message_order_error {
	text-align: center;
}
.ob_store_message_order_error h3 {
	color: red;
}


/*MD*/
@media (min-width: 992px) and (max-width: 1199px) {
	.ob_store_item {
		-webkit-flex-basis: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
	}
}
/* SM */
@media (min-width: 768px) and (max-width: 992px) {
	.ob_store_item {
		-webkit-flex-basis: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
	}
}
/* XS */
@media (max-width: 767px) {
	#ob_store_items_list .ob_store_item {
		margin: 0 35px 30px 35px !important;
	}
	.ob_store_item {
		-webkit-flex-basis: calc(100% - 15px);
		flex-basis: calc(100% - 15px);
	}
	#ob_cart_counter {
		margin-top: 68px;
		right: 8%;
	}
	#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_extract {
		width: calc(50% - 30px);
	}
	#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_action {
		width: calc(25% - 30px);
	}
	#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_title_packages,
	#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_quantity {
		width: 100%;
		float: none;
		text-align: left;
		margin-right: 0;
	}
	#ob_solo_cart .ob_store_item.ob_list_item.ob_box .ob_subtotal {
		display: none;
		margin-right: 0;
	}
}

/*store 2.0*/

/*store main*/
#ob_store .btn {
   border-radius: 35px;
   border: 0;
   font-size: 16px;
}

#ob_store_main ol li {
    margin-bottom: 6px;
}



/*#ob_store_main .ob_store_item {
    background-color: white !important
}*/

.ob_quantity {
    margin-top: 5px;
}

#ob_store_main .ob_short_description p {
    font-size: 12px;
}

#ob_store_items_list .ob_list_item.ob_box h2 {
    font-size: 24px;
    margin-bottom: 25px;
}



.ob_store_item.ob_list_item.ob_box.ob_coming_soon .ob_badge {
    padding: 5px;
    transform: rotate(-5deg);
    background-color: #f6dc4f;
    color: #222222;
    top: 20px;
    left: -7px;
    font-size: 18px;
}

/*modal*/
.ob_store_item_modal .ob_store_item_description {
    margin-top: 15px;
    font-size: 16px;
}

.ob_store_item_modal .ob_store_item_options {
    margin-top: 15px;
    font-size: 16px;
}


/*filters*/

.ob_store_filter {
    font-size: 15px;
}

.ob_store_filter .checkmark {
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ob_store_filter:hover input ~ .checkmark,
.ob_store_filter input:checked ~ .checkmark {
    background-color: #999;
    border: 1px solid #999;
}

.ob_store_filter .checkmark::after {
    left: 5px;
    top: 2px;
    width: 8px;
    height: 11px;
}
.ob_remove_filters {
    font-size: 13px;
    color: #f6534f;
}

.ob_store_filter {
    padding-left:25px;
    padding:2px 0px 2px 25px
}



::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

/*box*/

.ob_store_item.ob_list_item.ob_box.ob_out_of_stock {
    display: none;
}
.ob_store_item.ob_list_item.ob_box.ob_coming_soon .ob_action.ob_add_cart {
    display: none;
}
.ob_store_item.ob_list_item.ob_box.ob_available .ob_badge {
    display: none;
}

select.form-control {
    padding: 5px;
}


/***btn lista**/

.ob_store .ob_box .btn {
	background-color: #777;
}

.ob_store .ob_box .btn:hover {
	background-color: #222;
}


/*cart*/

#ob_cart_counter label {
    background-color: #f6534f;
    color:#fff;
}

#ob_cart_counter {
    margin-top: 22px;
}

/*aside*/

#ob_aside_cart {
    background-color: #ddd;
}

#ob_store_aside .ob_store_item .ob_extract {
    width: calc(75% - 15px);
}
#ob_store_aside .ob_store_item .ob_preview {
    display: none;
}

/**btn aside**/

#ob_aside_cart .ob_store_item .btn {
    border-radius: 5px;
    padding: 6px 10px;
}

#ob_aside_cart .ob_store_item .btn {
    background-color:#999999;
    color:#fff;
}

#ob_aside_cart .ob_store_item .btn:hover,
#ob_aside_cart .ob_store_item .btn:focus,
#ob_aside_cart .ob_store_item .btn.focus {
	color: #fff;
	text-decoration: none;
	background-color: grey;
	border-color: grey;
}
#ob_aside_cart .ob_store_item .btn:active,
#ob_aside_cart .ob_store_item .btn.active {
	color: #fff;
	background-color: grey;
	border-color: grey;
}


/*checkout*/


#ob_solo_cart .ob_store_item .btn {
    background-color:#999999;
    color:#fff;
}

#ob_solo_cart .ob_store_item .btn:hover,
#ob_solo_cart .ob_store_item .btn:focus,
#ob_solo_cart .ob_store_item .btn.focus {
	color: #fff;
	text-decoration: none;
	background-color: grey;
	border-color: grey;
}
#ob_solo_cart .ob_store_item .btn:active,
#ob_solo_cart .ob_store_item .btn.active {
	color: #fff;
	background-color: grey;
	border-color: grey;
}


.btn.ob_back_to_product {
    background-color:#999999;
    color:#fff!important;
    float:none;
}

.btn.ob_back_to_product:hover,
.btn.ob_back_to_product:focus,
.btn.ob_back_to_product.focus {
	color: #fff;
	text-decoration: none;
	background-color: grey;
	border-color: grey;
}

.btn.ob_back_to_product:active,
.btn.ob_back_to_product.active {
	color: #fff;
	background-color: grey;
	border-color: grey;
}

#stepCheckout .ob_store_item .btn {
    border-radius: 5px;
    padding: 6px 10px;
}



/**pickup-point**/

#ob_pickuppoint_selector h2 {
    margin-bottom: 25px;
    margin-top: 70px;
}

.label_store_data_insert, .label_store_pickuppoint_selector, .label_store_stepcheckout {
	 color: #f6534f;
}


label.ob_store_pickuppoint_selector {
    font-weight: inherit;
}



 .ob_store_pickuppoint_selector {
    padding-left:25px;
    padding:0px 0px 0px 25px
}

.ob_store_pickuppoint_selector .checkmark {
    height: 18px;
    width:18px;
}



.ob_store_pickuppoint_selector .checkmark::after {
    content: "";
    position: absolute;
    display: none;

}

.ob_store_pickuppoint_selector .checkmark {
	background-color: #ddd;
	border: 1px solid #ddd;
    top: 32px;
    left: 15px;
}

.ob_store_pickuppoint_selector:hover input ~ .checkmark,
.ob_store_pickuppoint_selector input:checked ~ .checkmark {
    background-color: #999;
    border: 1px solid #999;
}


.ob_store_pickuppoint_selector input:checked ~ .checkmark {
    background-color: #f6534f;
    border: 1px solid #f6534f;
}


.ob_store_pickuppoint_selector .checkmark::after {
    top: 1px;
    left: 2px;
    background: #f6534f;
}

.ob_store_message_order_success, .ob_store_message_order_error {
	margin-top: 15%;
}

#ob_store .alert-danger {
    clear: both;
    background-color: #F6534F;
    border-radius: 0;
}


/*** btn invia ordine**/
#ob_store .btn.ob_store_submit_button {
    font-size: 22px;
}


.ob_userconfirm {
    font-size: 12px;
}

#ob_topBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #f6534f;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#ob_topBtn:hover {
  background-color: #f6534f;
}

@media (max-width: 767px) {

	#ob_store_items_list .ob_store_item {
    margin: 0 15px 30px 15px !important;
    }

	.ob_store_item.ob_list_item.ob_box.ob_coming_soon .ob_badge {
    left: 5px;
    }

    #stepCheckout form {
        padding-left: 0px;
        padding-right: 0px;
    }

    #ob_cart_counter {
		margin-top: 32px;
		right:30px;
	}

}


@media (min-width: 992px) and (max-width: 1199px) {
	#ob_cart_counter {
		margin-top: 60px;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	#ob_cart_counter {
		margin-top: 60px;
	}
}

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

    #ob_cart_counter {
        margin-top: 38px;
    }

}


/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */

.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/**table 2.0**/

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #fff;
}
th, td {
    text-align: left;
    padding: 15px 10px;
}
tr {
    background-color: #fff;
}
tr:nth-child(even){background-color: #f2f2f2}

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

/***LEGAL 22***/
.ob_cookie_alert_box_legal22 {
	padding: 15px;
	width: 50vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-25vw) translateY(-50%);
	-ms-transform: translateX(-25vw) translateY(-50%);
	max-height: 85vh;
	overflow: scroll;
}

 #legal22_cookie_alert {
	 text-align: left;
 }

.ob_cookie_alert_box_legal22 label {
	font-size: 12px;
	font-weight: normal;
}

.ob_cookie_alert_box_legal22 label .ob_cookie_title {
	font-size: 14px;
	font-weight: bold;
}

#legal22_cookie_alert .nav-tabs > li.active > a,
#legal22_cookie_alert .nav-tabs > li.active > a:focus,
#legal22_cookie_alert .nav-tabs > li.active > a:hover {
	border-color: #FFF;
}

#legal22_cookie_alert .nav-tabs {
  border-bottom: 0px solid #fff;
}

#legal22_cookie_alert .tab-content {
	background-color: #FFF;
	border-radius: 0px 5px 5px 5px;
	padding: 30px 20px 20px 20px;
	overflow: auto;
}

#legal22_cookie_alert .nav-tabs > li > a,
#legal22_cookie_alert .nav-tabs > li > a:hover,
#legal22_cookie_alert .nav-tabs > li > a:focus,
#legal22_cookie_alert .nav-tabs > li > a:link,
#legal22_cookie_alert .nav-tabs > li > a:visited,
#legal22_cookie_alert .nav-tabs > li > a:active {
  font-size: 16px;
  padding: 7.5px 30px;
	text-decoration: none;
}

#legal22_cookie_button_reject_all {
  background: transparent;
  color: black;
  text-decoration: underline;
  font-size: 14px;
  padding: 12px 0;
}

#legal22_cookie_button_accept_all, #legal22_cookie_button_save_preferences {
	float: right;
}

#legal22_cookie_alert button {
	margin: 10px;
	border: 0;
}


/* BOOTSTRAP MD */
@media (min-width: 992px) and (max-width: 1199px) {
	.ob_cookie_alert_box_legal22 {
		width: 70vw;
		transform: translateX(-15vw) translateY(-50%);
		-ms-transform: translateX(-15vw) translateY(-50%);
		left: 30vw;
	}
}
/* BOOTSTRAP SM */
@media (min-width: 768px) and (max-width: 992px) {
	.ob_cookie_alert_box_legal22 {
		width: 80vw;
		transform: translateX(-10vw) translateY(-50%);
		-ms-transform: translateX(-10vw) translateY(-50%);
		left: 20vw;
	}

}
/* BOOTSTRAP XS */
@media (max-width: 767px) {
	.ob_cookie_alert_box_legal22 {
		width: 90vw;
		transform: translateX(-5vw) translateY(-50%);
		-ms-transform: translateX(-5vw) translateY(-50%);
		left: 10vw;
	}
}
