@import url("../common/menu.css") only screen and (max-width: 768px);
/* generali */
body {
	font-family: Raleway, Arial;
	background-color: #ffffff;
}
h1, .blog_list h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: #000000;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
}
h2, h4 {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: normal;
	color: #000000;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
}
h2 a, h4 a {
	color: #000000;
}
h2 a:hover, h4 a:hover {
	color: #cc3333;
}
h3 {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: normal;
	color: #000000;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
}
h3 a {
	color: #000000;
}
h3 a:hover {
	color: #cc3333;
}

/* color */
a {
	color: #e20e17;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
p {
	color: #000000;
}
legend {
	color: #000000;
}
label, .fm-left {
	color: #000000;
}
select, textarea, input, .fm-right, #fm-other {
	color: #000000;
}

/* form */
.fm-req label::after {
	content: "*";
}
.fm-req label::before {
	content: "";
}
.fm-other, .fm-captcha {
	margin-left: 0px;
	padding-left: 0px;
}
.fm-empty {
	margin-left: 0px;
}
#fm-progressbar, .fm-submit {
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
}
label, .fm-left {
	width: 100%;
	text-align: left;
}
.fm-right {
	width: 50%;
	margin-left: 0px;
}
fieldset {
	margin: 0px 0px 0px 0px;
	border: 0px;
}
fieldset p {
	margin: 10px 0px 5px 0px;
	font-size: 1.2em;
}
.label-inline {
	font-size: 1.2em;
}
legend {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.3em;
	border: 0px;
	display: none;
}
.fieldset_oggetti_zoom legend, #form_other_info legend {
	display: block;
}
select, input[type="text"], input[type="password"], input[type="button"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], textarea, .range_group span, .btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart {
	border-radius: 0px;
}
select, textarea, input, .text, .text_count, .range_group span, .captcha, #captcha, .btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart {
	margin: 0px 0px 0px 0px;
	padding: 6px 6px 6px 6px;
	color: #000000;
	font-size: 1.2em;
	line-height: 1.2em;
	border: 1px solid transparent;
	border-bottom: 1px solid #000000;
	border-radius: 0px;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, .mce-content-body:focus {
	border: 1px solid #1d7db7;
}
.submit, .btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart {
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	color: #000000;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #000000;
	background-color: transparent;
}
.text_count, .text_count_html, .random_button {
	padding: 4px 4px 4px 4px;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: normal;
	border: 1px solid #000000;
	border-top: 0px;
}

/* mainTable */
.mainTable tr:hover {
	background-color: #ff8d8d;
}

/* messaggi */
div.info, div.warning, div.danger {
	color: #666666;
}
div.info {
	background: url("images/info.gif") no-repeat 0px 5px;
}
div.warning {
	background: url("images/warning.gif") no-repeat 0px 5px;
}
div.danger {
	background: url("images/alert.gif") no-repeat 0px 5px;
}

/* container */
#container {
	position: relative;
	overflow: hidden;
}
#container, .module_table, .module {
	min-height: 100%;
	/*overflow: auto;*/
}
/* action */
.action {
	position: relative;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background-color: #ffffff;
}

/* header */
#header_container {
	z-index: 99;
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
   height: 100px;
	padding: 0px 1% 0px 1%;
	border: 0px;
	box-sizing: border-box;
	background-color: rgb(255,255,255,0.95);
}
/* header */
#header {
	position: relative;
	float: left;
	width: 28%;
	height: 100%;
	/*animation: bounceInLeft 2s;*/
}
#header img {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto 0px;
	width: 100%;
}
/* menubar */
#menubar {
   float: right;
	height: 100%;
	overflow: hidden;
	/*animation: bounceInRight 2.5s;*/
}
#menubar ul {
	list-style-type: none;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}
#menubar li::before {
	content: "";
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
#menubar li {
	height: 100%;
	display: inline-block;
}
#menubar li a {
	font-family: "Times New Roman", Tinos;
	margin: 0px 8px 0px 8px;
	padding: 10px 10px 10px 10px;
	color: #000000;
	font-size: 1.6em;
   font-weight: bold;
   border: 0px;
   display: inline-block;  
   vertical-align: middle;
}
#menubar li a:hover, #menubar li#selected a {
	border-bottom: 1px solid #000000;
}

/* buttons */
#buttons {
	float: right;
	height: 100%;
	/*animation: bounceInRight 2.5s;*/
}
#button_menu::before, #button_login::before {
	content: "";
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
#button_menu, #button_login {
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	display: inline-block;
}
#button_menu {
	display: none;
}
#button_menu p, #button_login p {
	width: 24px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	line-height: 24px;
	text-align: center;
	display: inline-block;
	cursor: pointer;
}
#button_menu p {
	background: url("images/button_menu.svg") no-repeat center center;
	background-size: contain;
}
#button_login p {
	background: url("images/button_login.svg") no-repeat center center;
	background-size: contain;
}
/* tendina_login */
.tendina_login {
	top: 100px;
	max-height: calc(100vh - 100px);
}

/* stats */
#stats {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
	box-sizing: border-box;
}
#stats p {
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #000000;
	font-size: 1em;
}

/* footer */
#footer {
	clear: both;
	margin: 0px auto;
	padding: 0px 1% 10px 1%;
	border: 0px;
	box-sizing: border-box;
	background-color: #000000;
	overflow: hidden;
}
#footer p {
   padding: 10px 0px 0px 0px;
	font-size: 1.2em;
   color: #ffffff;
   line-height: 1.7em;
}
#footer .p1 {
   float: left;
	text-align: left;
	/*animation: bounceInLeft 3s;*/
}
#footer .p2 {
	float: right;
	padding-top: 15px;
	text-align: right;
	/*animation: bounceInRight 3.5s;*/
}
#footer a {
	color: #ffffff;
	text-decoration: underline;
}
#footer a:hover {
	color: #cccccc;
}

/* main, content, page */
#main {
	position: relative;
	clear: both;
	margin: 100px auto 0px auto;
	padding: 0px 0px 0px 0px;
	/*overflow: hidden;*/
}
#content {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 1% 1% 1% 1%;
	text-align: left;
	font-size: 1em;
	border: 0px;
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
	overflow-x: auto;
}
.page {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 1em;
}

/* home */
#act_main #stats {
	display: none;
}
#act_main, #act_main #main, #act_main #content, #act_main .page {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	max-width: none;
	min-height: 0;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background: none;
	background-color: transparent;
	overflow: visible;
}
#home_logo {
}
#home_logo img {
	z-index: 99;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
	max-width: 25%;
	animation: bounceInDown 2s;
}
.content_list, .carousel .carousel_div, .carousel .content, .carousel .content_image {
	height: 100%;
}
.carousel {
	clear: both;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.carousel .carousel_div {
	display: none;
}
.carousel img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}
.carousel .controls {
	z-index: 3;
	position: absolute;
	bottom: 3%;
	left: 5%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	display: block;
}
.carousel .controls a {
	width: 10px;
	height: 10px;
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	border: 2px solid #ffffff;
	border-radius: 8px;
	background-color: transparent;
	display: inline-block !important;
	vertical-align: bottom;
	opacity: 0.5;
	cursor: pointer;
	animation: bounceInLeft 2.5s;
}
.carousel .controls a:hover, .carousel .controls a.selected {
	background-color: #ffffff;
}
#home_enter {
	z-index: 2;
	position: absolute;
	bottom: 3%;
	right: 0px;
	left: 0px;
	width: auto;
	margin: auto;
	text-align: center;
	animation: bounceInUp 3.5s;
}
#home_enter p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 3.5em;
	font-weight: bold;
	color: #ffffff;
	/*animation: pulse 2s 3;*/
}
#home_enter p a {
	color: #ffffff;
	border: 1px solid #ffffff;
	display: inline-block;
	opacity: 0.7;
}
#home_enter p a:hover {
	opacity: 1;
}
#home_enter p a, #home_enter p a:hover {
	padding: 10px 25px 10px 25px;
}
#home_social {
	z-index: 3;
	position: absolute;
	bottom: 3%;
	right: 5%;
	width: auto;
	margin: auto;
	text-align: right;
	animation: bounceInRight 3s;
}
#home_social span, #footer .p2 span {
	width: 35px;
	height: 35px;
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	display: inline-block;
	vertical-align: bottom;
	opacity: 0.5;
	cursor: pointer;
}
#home_social span.span_social_facebook, #footer .p2 span.span_social_facebook {
	background: url("images/facebook.svg") no-repeat bottom right;
}
#home_social span.span_social_instagram, #footer .p2 span.span_social_instagram {
	background: url("images/instagram.svg") no-repeat bottom right;
}
#home_social span a, #footer .p2 span a {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}

/* fancybox */
.fancybox-caption__body {
	display: none !important;
}

/* gallery - cat */
.gallery_cat_list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.gallery_cat_list .mix_filters, .gallery_cat_list .gallery_cat_list_division {
	list-style-type: none;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	border: 0px;
}
.gallery_cat_list .mix_filter, .gallery_cat_list .gallery_cat_list_in {
	float: none;
	width: auto;
	min-height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	display: inline-block;
}
.gallery_cat_list .mix_filter, .gallery_cat_list .gallery_cat_list_in h2 {
	margin: 0px 15px 15px 15px;
	color: #666666;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.gallery_cat_list .mix_filter a, .gallery_cat_list .gallery_cat_list_in h2 a {
	color: #666666;
}
.gallery_cat_list .mix_filter a:hover, .gallery_cat_list .mixitup-control-active a, .gallery_cat_list .gallery_cat_list_in h2 a:hover {
	color: #000000;
}
/* gallery - albums */
#act_view #albums_view h1 {
	display: none;
}
.gallery_alb_list {
	display: flex;
	flex-wrap: wrap;
	margin: -1% 0px 0px -1%;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.gallery_list_sizer {
	width: 19%;
	display: block;
}
.gallery_list_gutter_sizer {
	width: 1%;
	display: block;
}
.gallery_alb_list_in {
	position: relative;
	float: left;
	height: 0px;
	margin: 1% 0px 0px 1%;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px;
	overflow: hidden;
	background-color: #000000;
}
.gallery_alb_list_in:nth-of-type(12n + 1), .gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 3), .gallery_alb_list_in:nth-of-type(12n + 4),
.gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 6), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 8),
.gallery_alb_list_in:nth-of-type(12n + 9), .gallery_alb_list_in:nth-of-type(12n + 10), .gallery_alb_list_in:nth-of-type(12n + 11), .gallery_alb_list_in:nth-of-type(12n + 12) {
	width: 19%;
	padding-bottom: 26%;
}
.gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 8), .gallery_alb_list_in:nth-of-type(12n + 11) {
	width: 19%;
	padding-bottom: 19%;
}
.gallery_alb_list_in:nth-of-type(12n + 4), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 10) {
	width: 19%;
	padding-bottom: 33%;
}
.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 2), .cat-1:nth-of-type(12n + 3), .cat-1:nth-of-type(12n + 4),
.cat-1:nth-of-type(12n + 5), .cat-1:nth-of-type(12n + 6), .cat-1:nth-of-type(12n + 7), .cat-1:nth-of-type(12n + 8),
.cat-1:nth-of-type(12n + 9), .cat-1:nth-of-type(12n + 10), .cat-1:nth-of-type(12n + 11), .cat-1:nth-of-type(12n + 12) {
	width: 19%;
	padding-bottom: 26%;
}
.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 8), .cat-1:nth-of-type(12n + 10) {
	width: 39%;
	padding-bottom: 26%;
}
.gallery_alb_list_in .gallery_thumb { }
.gallery_alb_list_in:hover .gallery_thumb img {
	opacity: 0.4;
}
.gallery_alb_list_in .gallery_thumb img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.gallery_alb_list_in h2 {
	z-index: 2;
	position: absolute;
	bottom: 50%;
	right: 0px;
	left: 0px;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.gallery_alb_list_in h2 a {
	color: #ffffff;
	display: block;
}
.gallery_alb_list_in .gallery_p1 {
	z-index: 2;
	position: absolute;
	top: 50%;
	right: 0px;
	left: 0px;
	margin: 0px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.2em;
	text-align: center;
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.gallery_alb_list_in .gallery_p1 p {
	color: #ffffff;
}
.gallery_alb_list_in:hover h2, .gallery_alb_list_in:hover .gallery_p1 {
	opacity: 1;
}
/*.gallery_alb_video_inside::before {
	position: absolute;
	z-index: 2;
	top: 5px;
	left: 5px;
	color: #ffffff;
	font-size: 2em;
	font-family: FontAwesome;
	content: "\f03d";
	transition: 0.3s ease-in-out;
}
.gallery_alb_multiple_images::after {
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 5px;
	color: #ffffff;
	font-size: 2em;
	font-family: FontAwesome;
	content: "\f24d";
	transition: 0.3s ease-in-out;
}
.gallery_alb_list_in:hover.gallery_alb_video_inside::before, .gallery_alb_list_in:hover.gallery_alb_multiple_images::after {
	z-index: -1;
}*/
/* gallery - album */
.gallery_desc_text {
	margin: 0px 0px 0px 1%;
	padding: 0px 0px 0px 0px;
}
.gallery_desc_text p {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.3em;
	color: #000000;
	line-height: 1.3em;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .gallery_desc_list_in, #mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list {
	margin: 0% 0px 0px -1%;
	padding: 0px 0px 0px 0px;
}
.gallery_desc_image, .gallery_list_in {
	position: relative;
	float: left;
	width: 32.33% !important;
	height: 0px;
	margin: 1% 0px 0px 1%;
	padding: 0px 0px 21.55% 0px !important;
	text-align: center;
	border: 0px;
	overflow: hidden;
	background-color: #000000;
}
.gallery_desc_image img, .gallery_list_in img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .sb_share {
	padding-top: 10px;
}

/* blog - view */
#mod_blog #tab_articoli #act_view h1 {
	display: none;
}
.blog_list, .blog_collegati_list {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: -1% 0px 0px 4%;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.blog_collegati_list {
	list-style-type: none;
}
.blog_collegati_list span {
	display: block;
}
.blog_list_in, .blog_collegati_list_in {
	float: left;
	width: 48%;
	margin: 1% 1% 0px 1%;
	padding: 0px 0px 10px 0px;
	border: 0px;
	overflow: hidden;
}
.blog_collegati_list_in {
	width: 31.33%;
}
.blog_list_in .blog_thumb, .blog_collegati_list_in .blog_collegati_thumb {
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 66.66% 0px;
	border: 0px;
	overflow: hidden;
	background-color: #000000;
	display: block;
}
.blog_list_in .blog_thumb img, .blog_collegati_list_in .blog_collegati_thumb img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.blog_list_in:hover .blog_thumb img, .blog_collegati_list_in:hover .blog_collegati_thumb img {
	opacity: 0.4;
}
.blog_list_in:hover .blog_thumb::before, .blog_collegati_list_in:hover .blog_collegati_thumb::before {
	position: absolute;
	top: 45%;
	left: 0px;
	right: 0px;
	margin: auto;
	color: #ffffff;
	font-size: 4em;
	text-align: center;
	font-family: FontAwesome;
	content: "\f002";
}
.blog_list_in h2, .blog_collegati_list_in .blog_collegati_titolo {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.5em;
	display: block;
}
.blog_list_in h2 a, .blog_collegati_list_in .blog_collegati_titolo a {
	color: #000000;
	display: block;
}
.blog_list_in .blog_p1, .blog_collegati_list_in .blog_collegati_text {
	position: relative;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 45px 0px;
	color: #000000;
	font-size: 1.3em;
	text-align: center;
	line-height: 1.3em;
	display: block;
}
.blog_list_in .blog_p1 p {
	color: #000000;
}
.blog_list_in .blog_p1 a, .blog_collegati_list_in .blog_collegati_text a {
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 180px;
	margin: 0px 0px 0px -90px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 0.9em;
	text-align: center;
	line-height: 40px;
	border-bottom: 3px solid #000000;
	display: block;
}
/* blog - zoom */
.blog_details {
	margin: 0px 0px 0px 0px;
}
#mod_blog #tab_articoli #act_zoom h1, .blog_details .post_details, .blog_details .blog_text, .blog_details .sb_share {
	clear: none;
	float: right;
	width: 44%;
	margin: 0px 5% 0px 0%;
}
.blog_image, .blog_video iframe, .blog_photos {
	float: left;
	width: 44%;
	margin: 0px 2% 0px 5%;
}
.blog_details .post_details  p {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.2em;
	text-align: left;
	line-height: 1.3em;
}
.blog_details .blog_text p {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.3em;
	text-align: left;
	line-height: 1.3em;
}
.blog_image, .blog_video iframe {
	position: relative;
	height: 0px;
	padding: 0px 0px 29.33% 0px;
	border: 0px;
	overflow: hidden;
	background-color: #000000;
}
.blog_image img, .blog_video iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.blog_details .blog_photos h2 {
	display: none;
}
.blog_thumbs_p {
	margin: 0px 0px 0px -1%;
}
.blog_thumbs_p a.imageLink {
	position: relative;
	float: left;
	width: 49%;
	margin: 1% 0px 0px 1%;
}
.blog_thumbs_p img {
	width: 100%;
}
.blog_details2 {
	clear: both;
}
.blog_details2 h3 {
	display: table;
	width: 90%;
	margin: 0% 5% 2% 5%;
	padding: 2% 0px 0px 0px;
	color: #999999;
	font-size: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.6em;
	border: 0px;
	white-space: nowrap;
	overflow: hidden;
}
.blog_details2 h3::before, .blog_details2 h3::after {
	position: relative;
	display: table-cell;
	width: 50%;
	top: 0.8em;
	border-top: 1px solid #000000;
	content: "";
}
.blog_details2 h3::before {
	right: 1%;
}
.blog_details2 h3::after {
	left: 1%;
}

/* contact - documenti */
.contact_details {
	margin: -5px 0px 0px 0px;
}
.contact_details p {
	padding: 10px 0px 0px 0px;
	font-size: 1.1em;
}
/* contact - forms */
#mod_contact #tab_richieste #act_ins h1, #mod_contact #tab_richieste #act_ins_do h1 {
	display: none;
}
#mod_contact #tab_richieste #act_ins .smallform, #mod_contact #tab_richieste #act_ins_do .smallform {
	float: left;
	width: 55%;
	margin: 0px 0px 0px 5%;
}
#mod_contact #tab_richieste #act_ins .smallform legend, #mod_contact #tab_richieste #act_ins_do .smallform legend, .contact_list h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.3em;
	border: 0px;
	display: block;
}
#mod_contact #tab_richieste #act_ins .smallform .fm-right, #mod_contact #tab_richieste #act_ins_do .smallform .fm-right {
	width: 100%;
}
.contact_list {
	float: right;
	width: 30%;
	margin: 0px 5% 0px 0px;
}
.contact_list p {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.3em;
	line-height: 2em;
	border: 0px;
}
.contact_iframe_wrapper {
	clear: both;
	position: relative;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 100% 0px;
	border: 0px;
}
.contact_iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0px;
}

/* dispositivi mobili */
@media only screen and (max-width: 1200px) {
	/* home */
	#home_logo img {
		max-width: 30%;
	}
	/* gallery - albums */
	.gallery_list_sizer {
		width: 24%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 1), .gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 3), .gallery_alb_list_in:nth-of-type(12n + 4),
	.gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 6), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 8),
	.gallery_alb_list_in:nth-of-type(12n + 9), .gallery_alb_list_in:nth-of-type(12n + 10), .gallery_alb_list_in:nth-of-type(12n + 11), .gallery_alb_list_in:nth-of-type(12n + 12) {
		width: 24%;
		padding-bottom: 32.84%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 8), .gallery_alb_list_in:nth-of-type(12n + 11) {
		width: 24%;
		padding-bottom: 24%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 4), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 10) {
		width: 24%;
		padding-bottom: 41.68%;
	}
	.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 2), .cat-1:nth-of-type(12n + 3), .cat-1:nth-of-type(12n + 4),
	.cat-1:nth-of-type(12n + 5), .cat-1:nth-of-type(12n + 6), .cat-1:nth-of-type(12n + 7), .cat-1:nth-of-type(12n + 8),
	.cat-1:nth-of-type(12n + 9), .cat-1:nth-of-type(12n + 10), .cat-1:nth-of-type(12n + 11), .cat-1:nth-of-type(12n + 12) {
		width: 24%;
		padding-bottom: 32.84%;
	}
	.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 6), .cat-1:nth-of-type(12n + 8), .cat-1:nth-of-type(12n + 12) {
		width: 49%;
		padding-bottom: 32.84%;
	}
	/* gallery - album */
	.gallery_desc_image, .gallery_list_in {
		width: 49% !important;
		padding-bottom: 32.66% !important;
	}
}
@media only screen and (max-width: 900px) {
	/* header */
	#header_container {
		height: 50px;
	}
	#header {
		width: 33%;
	}
	/* tendina_login */
	.tendina_login {
		top: 50px;
		max-height: calc(100vh - 50px);
	}
	/* menubar */
	#menubar li a {
		margin: 0px 4px 0px 4px;
		padding: 8px 6px 8px 6px;
		font-size: 1.4em;
	}
	/* buttons */
	#button_menu p, #button_login p {
		margin-left: 6px;
	}
	/* main */
	#main {
		margin-top: 50px;
	}
	/* home */
	#home_logo img {
		max-width: 35%;
	}
	/* contact */
	#mod_contact #tab_richieste #act_ins .smallform, #mod_contact #tab_richieste #act_ins_do .smallform, .contact_list {
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
	}
	.contact_iframe_wrapper {
		margin-bottom: 20px;
		padding-bottom: 50%;
	}
}
@media only screen and (max-width: 768px) {
	/* form */
	.fm-right {
		width: 100%;
	}
	/* header */
	#header_container {
		height: 50px;
	}
	#header {
		width: 45%;
	}
	/* tendina_login */
	.tendina_login {
		top: 50px;
		max-height: calc(100vh - 50px);
	}
	/* menubar */
	#menubar {
		top: 50px;
		max-height: calc(100% - 50px);
	}
	#menubar li a:hover, #menubar li#selected a {
		color: #e20e17 !important;
	}
	/* footer */
	#footer .p1, #footer .p2 {
		clear: both;
		float: none;
		text-align: left;
	}
	#footer .p2 span {
		margin-left: 0px;
	}
	/* main */
	#main {
		margin-top: 50px;
	}
	/* home */
	#home_logo img {
		max-width: 35%;
	}
	#home_enter {
		display: none;
	}
	/* gallery - cat */
	.gallery_cat_list .filter, .gallery_cat_list .gallery_cat_list_in h2 {
		margin: 0px 5px 5px 5px;
	}
	/* gallery - albums */
	.gallery_list_sizer {
		width: 32.33%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 1), .gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 3), .gallery_alb_list_in:nth-of-type(12n + 4),
	.gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 6), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 8),
	.gallery_alb_list_in:nth-of-type(12n + 9), .gallery_alb_list_in:nth-of-type(12n + 10), .gallery_alb_list_in:nth-of-type(12n + 11), .gallery_alb_list_in:nth-of-type(12n + 12) {
		width: 32.33%;
		padding-bottom: 44.24%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 8), .gallery_alb_list_in:nth-of-type(12n + 11) {
		width: 32.33%;
		padding-bottom: 32.33%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 4), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 10) {
		width: 32.33%;
		padding-bottom: 56.15%;
	}
	.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 2), .cat-1:nth-of-type(12n + 3), .cat-1:nth-of-type(12n + 4),
	.cat-1:nth-of-type(12n + 5), .cat-1:nth-of-type(12n + 6), .cat-1:nth-of-type(12n + 7), .cat-1:nth-of-type(12n + 8),
	.cat-1:nth-of-type(12n + 9), .cat-1:nth-of-type(12n + 10), .cat-1:nth-of-type(12n + 11), .cat-1:nth-of-type(12n + 12) {
		width: 32.33%;
		padding-bottom: 44.24%;
	}
	.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 7), .cat-1:nth-of-type(12n + 8) {
		width: 65.66%;
		padding-bottom: 44.24%;
	}
	.gallery_alb_list_in .gallery_p1 {
		display: none !important;
	}
	/* gallery - album */
	.gallery_desc_image, .gallery_list_in {
		width: 99% !important;
		height: auto !important;
		padding-bottom: 0px !important;
	}
	.gallery_desc_image img, .gallery_list_in img {
		position: static;
	}
	/* blog - view */
	.blog_list, .blog_collegati_list {
		width: 100%;
		margin-left: 0%;
	}
	.blog_collegati_list {
		list-style-type: none;
	}
	.blog_list_in, .blog_collegati_list_in {
		width: 100%;
		margin: 1% 0% 0px 0%;
	}
	/* blog - zoom */
	#mod_blog #tab_articoli #act_zoom h1, .blog_details .post_details, .blog_details .blog_text, .blog_details .sb_share, .blog_image, .blog_video iframe, .blog_photos {
		clear: both;
		float: none;
		width: 100%;
		margin: 0px 0% 0px 0%;
	}
	.blog_image, .blog_video iframe {
		margin-bottom: 10px;
		padding-bottom: 66.66%;
	}
	.blog_thumbs_p a.imageLink {
		width: 99%;
	}
	.blog_details2 h3 {
		width: 100%;
		margin: 0% 0% 2% 0%;
	}
}
@media only screen and (max-width: 480px) {
	/* header */
	#header {
		width: 60%;
	}
	/* home */
	#home_logo img {
		max-width: 60%;
	}
	#home_enter {
		display: none;
	}
	/* gallery - albums */
	.gallery_list_sizer {
		width: 49%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 1), .gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 3), .gallery_alb_list_in:nth-of-type(12n + 4),
	.gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 6), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 8),
	.gallery_alb_list_in:nth-of-type(12n + 9), .gallery_alb_list_in:nth-of-type(12n + 10), .gallery_alb_list_in:nth-of-type(12n + 11), .gallery_alb_list_in:nth-of-type(12n + 12) {
		width: 49%;
		padding-bottom: 67.05%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 2), .gallery_alb_list_in:nth-of-type(12n + 5), .gallery_alb_list_in:nth-of-type(12n + 8), .gallery_alb_list_in:nth-of-type(12n + 11) {
		width: 49%;
		padding-bottom: 49%;
	}
	.gallery_alb_list_in:nth-of-type(12n + 4), .gallery_alb_list_in:nth-of-type(12n + 7), .gallery_alb_list_in:nth-of-type(12n + 10) {
		width: 49%;
		padding-bottom: 85.11%;
	}
	.cat-1:nth-of-type(12n + 1), .cat-1:nth-of-type(12n + 2), .cat-1:nth-of-type(12n + 3), .cat-1:nth-of-type(12n + 4),
	.cat-1:nth-of-type(12n + 5), .cat-1:nth-of-type(12n + 6), .cat-1:nth-of-type(12n + 7), .cat-1:nth-of-type(12n + 8),
	.cat-1:nth-of-type(12n + 9), .cat-1:nth-of-type(12n + 10), .cat-1:nth-of-type(12n + 11), .cat-1:nth-of-type(12n + 12) {
		width: 49%;
		padding-bottom: 67.05%;
	}
	.cat-1:nth-of-type(3n + 1) {
		width: 99%;
		padding-bottom: 67.05%;
	}
}
