@import url("../common/menu.css") only screen and (max-width: 1024px);
/* generali */
body {
	font-family: 'Lato', sans-serif;
	font-size: 75%; /* 62.5%=10px | 68.75%=11px | 75%=12px */
	background-color: #333333;
}
h1 {
	max-width: 1600px;
	margin: 0px auto;
	padding: 2% 1% 0px 1%;
	font-size: 2.25em;
	font-weight: 300;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
	background-color: #222222;
	box-sizing: border-box;
}
h2, h4 {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: normal;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
}
h3 {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: normal;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
}
h2 a, h3 a, h4 a {
	color: #ffffff;
}
h2 a:hover, h3 a:hover, h4 a:hover {
	color: #fdd25c;
}
/* color */
a {
	color: #ffffff;
	text-decoration: none;
}
a:hover {
	color: #fdd25c;
	text-decoration: none;
}
p {
	color: #ffffff;
}
legend {
	color: #ffffff;
}
label, .fm-left {
	color: #ffffff;
}
select, textarea, input, .fm-right, #fm-other {
	color: #ffffff;
}

/* form */
.smallform {
	background-color: #222222;
}
fieldset {
	margin: 0px 0px 0px 0px;
	border: 0px;
}
legend {
	width: 50%;
	margin: 0px 0px 0px 0px;
	padding: 8px 8px 8px 8px;
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
	border: 0px;
	background-color: #3d3d3d;
	box-sizing: border-box;
	display: none;
}
.fieldset_oggetti_zoom, #form_other_info {
	margin: 25px 0px 0px 0px;
	border-top: 0px;
	overflow: hidden;
}
.fieldset_oggetti_zoom legend, #form_other_info legend {
	display: block;
}
fieldset p {
	margin: 15px 0px 5px 0px;
	font-size: 1.25em;
}
.fm-opt, .fm-req, .fm-other, .fm-captcha, .fm-empty {
	margin: 15px 0px 0px 0px;
	padding-left: 0px;
}
.fm-req label::before {
	content: "";
}
.fm-req label::after {
	content: "*";
}
.fm-req .label-inline::after {
	content: "";
}
#fm-progressbar, .fm-submit {
	margin: 20px 0px 0px 0px;
	padding-left: 0px;
}
.fm-submit p {
	padding-bottom: 20px;
}
label, .fm-left {
	width: 100%;
	margin: 0px 0px 3px 0px;
	text-align: left;
}
label:first-letter, .fm-left:first-letter {
	text-transform: uppercase;
}
.label-inline {
	float: none;
	width: auto;
	margin: 0px 5px 0px 0px;
	text-align: left;
}
.fm-right, .btn-facebook {
	width: 50%;
	margin: 0px 0px 0px 0px;
}
select, textarea, input, .text, .text_count, .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, .mce-content-body {
	padding: 4px 4px 4px 4px;
	font-size: 1.25em;
	/*line-height: 1.25em;*/
	background-color: #222222;
}
#user_login .text {
	padding: 4px 4px 4px 4px;
}
.mce-content-body {
	font-size: 0.95em;
	color: #ffffff;
}
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 {
	background-color: #333333;
}
.text_count, .text_count_html {
	width: 50px;
	font-size: 1em;
	background-color: #222222;
}
.random_button {
	width: 80px;
	font-size: 1em;
}
.radio-switch {
	width: 40px !important;
	height: 28px !important;
	color: #ffffff !important;
	font-size: 1.25em !important;
	line-height: 28px !important;
}
.radio-inline span {
	border-radius: 0px;
}
.radio-inline .radio:checked ~ span {
	background-color: transparent;
}
.radio-inline .radio:checked ~ span::after {
	position: absolute;
	top: 3px;
	left: 7px;
	width: 4px;
	height: 8px;
	border: solid #1d7db7;
	border: solid rgba(29, 125, 183, 0.8);
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	content: "";
}
.submit, /*.fm-submit input, */.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 {
	padding: 5px 40px 5px 40px;
	color: #ffffff;
	font-size: 1.25;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #598526;
}
.btn-facebook {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 30px !important;
	background: url("images/facebook_login.png") no-repeat 10px center;
	background-size: contain;
	background-color: #49639e;
}
.cart, .cart_mini, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .view_cart {
	padding: 5px 10px 5px 10px;
}
.cart, .cart_mini, .shop_p2_button .info, .shop_p2_button .info_mini, .preview_price_button .info_mini, .search_price_button .info_mini, .shop_collegati_buttons .info_mini {
	background-color: #1769a1;
}
.tendina_carrello .view_cart {
	width: 100%;
}
#user_login .submit {
	width: 100%;
	background-color: #21446e;
}
.filter .filter_group select {
	background-color: #333333;
}

/* messaggi */
div.info, div.warning, div.danger {
	color: #ffffff;
}
div.info {
	background-image: url("images/info.png");
}
#mod_blog div.info, #mod_shop div.info, #mod_download div.info, #mod_gallery div.info {
	display: none;
}
.blog_list div.info, .shop_list div.info, .download_list div.info, .gallery_list div.info {
	display: block;
}
div.warning {
	background-image: url("images/warning.png");
}
div.danger {
	background-image: url("images/alert.png");
}

/* command */
#act_list #content {
	position: relative;
}
#act_list .page {
	position: static;
}
.command {
	z-index: 2;
	position: absolute;
	top: 0px;
	right: -20px;
	left: 0px;
	max-width: 1600px;
	margin: 0px auto;
	padding: 2% 1% 0px 1%;
	box-sizing: border-box;
}
.command p {
	font-size: 1.5em;
	text-align: right;
	border: 0px;
}
.container_modal .command {
	right: 0px;
}

/* h2_action_buttons */
.h2_action_buttons a {
	color: #ffffff;
}

/* filtri */
.filters {
	padding: 15px 0px 5px 0px;
	border: 0px;
}
.filter label {
	margin: 0px 0px 5px 0px;
}

/* mainTable */
.mainTable {
	border: 1px solid #cccccc;
	background-color: #444444;
}
.mainTable p/*, .mainTable i*/ {
	font-size: 1.25em;
	font-weight: 300;
}
.mainTable th {
	font-weight: 300;
	text-transform: uppercase;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #222222;
}
.mainTable td {
	border-right: 1px dotted #cccccc;
	border-bottom: 0px dotted #cccccc;
}
.mainTable tr.alternate {
	background-color: #333333;
}
.mainTable tfoot td {
	border-top: 1px solid #cccccc;
	background-color: #222222;
}
.mainTable tr:hover {
	background-color: #222222;
}
/* command i, h1_action_buttons i, action_buttons i*/
.command i, .h1_action_buttons i, .action_buttons i {
	padding: 2px 2px 2px 2px;
	color: #000000;
	border: 1px solid #000000;
	border-radius: 4px;
	background-color: #ffffff;
}
.command i, .h1_action_buttons i {
	display: none;
}
.command a, .h1_action_buttons a {
	padding: 8px 10px 8px 10px;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #b90904;
}
.command a:hover, .h1_action_buttons a:hover {
	color: #ffffff;
}
.command .fa-search, .action_buttons .fa-search, .command .fa-list-ul, .action_buttons .fa-list-ul, .summary_action_buttons .fa-list-ul, .submit_image .fa-list-ul {
	color: #000000;
}

/* pager */
.pager_top {
	padding: 15px 0px 15px 0px;
}
.pager_bottom {
	padding: 20px 0px 0px 0px;
}
.pager_top p, .pager_bottom p {
	color: #ffffff;
	font-size: 1.25em;
	line-height: 1.2em;
}

/* details */
.div_details fieldset p {
	background-color: #222222;
}
.div_details .details_title {
	color: #ffffff;
}
.div_details .details_content {
	border: 1px solid #666666;
	background-color: #444444;
}

/* customer */
.customer_form {
	border: 1px solid #666666;
	background-color: #444444;
}

/* comments */
.comments {
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #555555;
}
.comments h2 {
	margin: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: none;
}
.comments .fm-right {
	width: 100%;
}
.comments label, .comments .fm-left {
	display: none;
}
.comments textarea, .comments .text {
	border: 0px;
	background-color: #555555;
}
.comments .text_count {
	border: 1px solid #555555;
	border-top: 0px;
}
.comments .submit {
	margin-bottom: 10px;
	background-color: #1769a1;
}
.comments_view {
	margin: 0px 0px 0px 0px;
}
.comment {
	margin: 20px 0px 0px 0px;
}
.comment_avatar {
	width: 40px;
	height: 40px;
}
.comment_body p {
	font-size: 1.25em;
}
.comment_date p {
	display: none;
}
.comment_text p {
	font-weight: 300;
}
/* sb_share */
.sb_share {
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #555555;
}
.sb_share h2 {
	margin: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: 300;
	text-transform: none;
}
.shop_details .sb_share, .blog_details .sb_share {
	float: right;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px;
}
.shop_details .sb_share h2, .blog_details .sb_share h2 {
	display: block;
}
.blog_details .sb_share h2 {
	color: #191919;
}

/* steps */
.step_selected .step_text {
	color: #598526;
}
.step_number {
	background-color: #999999;
}
.step_selected .step_number {
	background-color: #598526;
}
/* buy - carrello e conferma */
.buy_list .mainTable p, .buy_list p, .buy_list .fm-empty label, .buy_dati p, .buy_dati .fm-other label, .buy_dati .fm-empty label {
	font-size: 1.25em;
	font-weight: 300;
}
.buy_list .mainTable th {
	background-color: #3d3d3d;
}
.buy_list .mainTable tr.buy_divisorio {
	border-top: 1px solid #3d3d3d;
}
.buy_list .mainTable tfoot td {
	border-top: 1px solid #3d3d3d;
}
.buy_list .mainTable td.buy_prodotto .buy_delete {
	margin: 10px 0px 0px 0px;
}
.buy_delete a, .buy_delete a:hover {
	color: #fdd25c;
}
.buy_delete a:hover {
	color: #ffffff;
}
.buy_voucher, .buy_notaxable, .buy_taxable, .buy_vat, .buy_totals, .buy_terms {
	padding: 10px 5px 10px 5px;
	border-top: 1px solid #3d3d3d;
}
.buy_taxable, .buy_vat, .buy_totals {
	font-weight: normal;
}
.buy_vat, .buy_totals {
	border-top: 0px;
}
.buy_buttons, .buy_dati .fm-submit {
	border-top: 1px solid #3d3d3d;
}
.buy_buttons {
	margin: 0px 0px 0px 0px;
}
.buy_buttons .continue_shopping, .buy_buttons .empty_cart, .buy_buttons .update_cart, .buy_buttons .return_to_cart, .buy_buttons .return_to_data, .buy_voucher .submit {
	color: #ffffff;
	background-color: #555555;
}
.buy_buttons .continue_shopping:hover, .buy_buttons .empty_cart:hover, .buy_buttons .update_cart:hover, .buy_buttons .return_to_cart:hover, .buy_buttons .return_to_data:hover, .buy_voucher .submit:hover {
	color: #ffffff;
}
/* buy - login/guest */
#mod_user #tab_utenti #act_lgn .fieldset_utenti_login legend, #mod_user #tab_utenti #act_ins .fieldset_utenti_zoom legend, .buy_checkout .fieldset_utenti_login legend, .buy_checkout .fieldset_utenti_zoom legend {
	display: block;
}
#mod_user #tab_utenti #act_lgn .fm-info, #mod_user #tab_utenti #act_ins .fm-info, .buy_checkout .fm-info {
	display: none;
}
#mod_user #tab_utenti #act_lgn fieldset, #mod_user #tab_utenti #act_ins fieldset, .buy_checkout fieldset, .buy_checkout #captcha_fieldset {
	margin: 25px 0px 0px 0px;
	border-top: 0px;
	overflow: hidden;
}
.buy_checkout .legend p {	
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1em;
}
/* buy - conferma */
.buy_list .buy_p1 {
	border-top: 1px solid #3d3d3d;
}
.buy_shipping_list .buy_title, .buy_payment_list .buy_title {
	font-weight: 300;
	text-transform: uppercase;
	background-color: #3d3d3d;
}

/* buy - ordini */
.orders .order_summary, .orders .customer_data {
	margin: 0px 20px 0px 0px;
}
.orders .legend {
	margin: 20px 0px 10px 0px;
	padding: 3px 3px 3px 3px;
	background-color: #3d3d3d;
}
.orders h2 {
	display: none;
}
.orders .mainTable p, .orders p {
	font-size: 1.25em;
	font-weight: 300;
}
.orders .mainTable, .orders .mainTable th, .orders .mainTable td {
	border: 0px;
}
.orders .mainTable, #mod_buy #act_zoom .mainTable {
	margin: 20px 0px 0px 0px;
}
.orders .mainTable th {
	background-color: #3d3d3d;
}
.orders .mainTable td {
	padding: 10px 0px 10px 0px;
}
.orders td.buy_prodotto p {
	margin: 10px 0px 0px 0px;
}
.orders td.buy_prodotto p a {
	padding: 10px 10px 10px 10px;
	color: #ffffff;
	text-transform: none;
	background-color: #078199;
	display: inline-block;
}
.orders td.buy_prodotto p.download_product a {
	padding: 10px 40px 5px 0px;
	color: #fdd25c;
	text-transform: uppercase;
	text-decoration: none;
	background: url("images/download_product.png") no-repeat right center;
	background-size: contain;
	display: inline-block;
}
.orders .smallform, .orders li {
	color: #ffffff;
}
.orders .smallform .text_mini {
	width: 50%;
}
.orders .smallform .submit {
	padding: 5px 10px 5px 10px;
}
.orders .miniform .pay_with_paypal {
	width: 100%;
	height: 170px;
	margin: 20px 0px 10px 0px;
	border-radius: 0px;
	background: none;
	background: url("images/pay_with_paypal.png") no-repeat left center;
	background-size: contain;
}
@media only screen and (max-width: 840px), @media only screen and (max-width: 720px), @media only screen and (max-width: 640px), @media only screen and (max-width: 480px), @media only screen and (max-width : 320px), @media only screen and (max-width : 240px) {
	.orders .order_summary, .orders .customer_data {
		margin: 0px 0px 0px 0px;
	}
	.orders .split2_div {
		width: 100%;
	}
	.orders .smallform .text_mini {
		width: 70%;
	}
}

/* container */
#container, .module, .module_table {
	min-height: 100%;
	overflow: auto;
}
/* .action */
.action {
	position: relative;
	min-height: 100%;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	border: 0px;
	overflow: auto;
}
/* container_modal */
#container.container_modal, .container_modal .module, .container_modal .module_table, .container_modal .action, .container_modal #content, .container_modal h1, .container_modal .page {
	color: #ffffff;
	background-color: #222222;
}
.container_modal .command {
	right: 20px;
	padding-top: 1%;
}

/* header_container, header_content */
#header_container {
   z-index: 3;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 120px;
	background-color: #dadada;
}
#header_content {
   max-width: 1600px;
	margin: 0px auto;
	box-sizing: border-box;
}
/* header */
#header {
	position: relative;
	float: left;
	height: 70px;
	margin: 25px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#header .logo {
	float: none;
	padding: 0px 0px 0px 0px;
	display: inline;
}
#header img {
	max-height: 100%;
}
/* menubar */
#menubar {
   float: left;
   margin: 60px 0px 0px 60px;
   overflow: hidden;
}
#menubar ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#menubar li {
   display: inline;
}
#menubar li a {
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	font-size: 1.25em;
   font-weight: bold;
   text-transform: uppercase;
	line-height: 14px;
	border: 0px;
	display: block;
}
#menubar li a:hover, #menubar li#selected a {
	color: #1769a1;
	text-decoration: none;
}
/* buttons */
#buttons, #button_menu, #cart, #user, .search_form {
	position: relative;
	float: right;
	margin: 45px 0px 0px 0px;
}
/* button_login, button_menu, cart_go_to_cart, cart_go_to_orders, user, search form */
#button_login, #button_menu, .cart_go_to_cart, .cart_go_to_orders, #user, .search_form {
	height: 45px;
	border: 0px;
	overflow: hidden;
}
#button_menu {
	background-color: #21446e;
}
.button_login {
	width: 80px;
	text-align: center;
	background-color: #1769a1;
}
.button_manage {
	width: 180px;
	text-align: left;
	background-color: #1769a1;
}
.cart_go_to_cart {
	float: right;
	width: 45px;
	background: url("images/cart.png") no-repeat center center;
	background-size: 28px;
	background-color: #b90904;
}
.cart_go_to_orders {
	float: left;
	width: 80px;
	background-color: #bc6601;
}
#user {
	width: 120px;
	background-color: #21446e;
}
.search_form {
	width: 180px;
	background-color: #000000;
}
.button_manage img {
	width: 30px;
	height: 30px;
	margin: 0px 8px 0px 7px;
	border-radius: 50%;
	background-color: #dadada;
}
#button_login p, #button_menu p, .cart_go_to_cart, .cart_go_to_orders, #user p, .search_form .smallform #search {
	height: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: bold;
	color: #ffffff;
	line-height: 45px;
	border: 0px;
	display: block;
}
#button_menu p {
	width: 45px;
	background: url("images/button_menu.svg") no-repeat center center;
	background-size: 70%;/*contain;*/
}
.cart_go_to_cart, .cart_go_to_orders, #user p {
	text-align: center;
	text-transform: uppercase;
}
.cart_go_to_cart {
	font-size: 1.15em;
}
.search_form .smallform #search {
	height: 45px;
	padding: 0px 40px 0px 10px;
	background-color: #000000;
}
#button_login p span, #button_menu p span, .cart_go_to_cart a, .cart_go_to_orders a, #user p a {
	color: #ffffff;
	display: block;
}
.search_form .smallform .submit {
	z-index: 2;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background: url("images/search_button.png") no-repeat center center;
	background-size: contain;
	background-color: #000000;
}
.search_form ::-webkit-input-placeholder, .search_form :-moz-placeholder, .search_form ::-moz-placeholder, .search_form :-ms-input-placeholder {
	color: #ffffff;
}
/* button_menu */
#button_menu {
	display: none;
}
/* tendina_carrello */
.tendina_carrello {
	top: 47px;
	right: -180px;
	width: 225px;
	border-top: 0px;
	background-color: #505050;
}
.tendina_carrello .cart_title {
	padding: 8px 0px 8px 0px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #ffffff;
}
.tendina_carrello .cart_product {
}
.tendina_carrello .cart_product_quantity {
	width: 20px;
	padding: 2px 0px 2px 0px;
	text-align: center;
	background-color: #333333;
	display: inline-block;
}
.tendina_carrello .cart_product_name {
	padding: 0px 0px 0px 10px;
}
.tendina_carrello .cart_products_total {
	color: #fdd25c;
}
/* tendina_login */
.tendina_login {
	top: 47px;
	width: 225px;
	max-height: calc(100vh - 47px);
	background-color: #1769a1;
}
/* user_login */
#user_login p {
	text-transform: uppercase;
}
#user_login .user_forget, #user_login .user_register {
	text-transform: none;
}
#user_login .user_password {
	margin-top: 5px;
	border-top: 1px solid #ffffff;
}
#user_login p a {
	color: #ffffff;
}
#user_login p a:hover {
	color: #ffffff;
}
/* user_login - menuTable */
.tendina_login li.menuTitle, .tendina_login .menuTitle p, .tendina_login .menuTitle p a, .tendina_login li.menuItem, .tendina_login .menuItem p, .tendina_login .menuItem p a {
	color: #ffffff;
	text-transform: uppercase;
}
.tendina_login .menuItem p a:hover {
	color: #ffffff;
}
.tendina_login li.menuItem {
	list-style-type: none;
}
/* menuItem important */
.tendina_login li.important {
	font-weight: normal;
}

/* footer_container, footer_content */
#footer_container {
   clear: both;
	background-color: #dadada;
}
#footer_content {
   max-width: 1600px;
	margin: 0px auto;
	padding: 0px 0px 2% 0px;
	overflow: hidden;
}
/* stats */
#stats {
	margin: 2% 0px 0px 0px;
}
#stats p {
	text-align: center;
	color: #3c3c3c;
	font-size: 1em;
}
/* footer_left, footer_right */
#footer_left {
	float: left;
	width: 63%;
	margin: 2% -1px 0px 0px;
	padding: 0px 2% 0px 0px;
	border-right: 1px solid #000000;
	overflow: hidden;
}
#footer_right {
	float: right;
	width: 35%;
	margin: 2% 0px 0px 0px;
	padding: 0px 0px 0px 2%;
	border-left: 1px solid #000000;
	overflow: hidden;
	box-sizing: border-box;
}
/* footer_links */
.footer_links {
	width: 90%;
	margin: 2% 0px 0px 10%;
	display: table;
	overflow: hidden;
}
.footer_links_div {
   float: left;
   width: 25% !important;
   margin: 2% 0px 0px 0px !important;
	display: table-cell;
}
.footer_links_div h3 {
	font-family: 'Lato', sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #3c3c3c;
	font-size: 1.25em;
	font-weight: bold;
	border: 0px;
}
.footer_links_div p {
	font-family: 'Lato', sans-serif;
	margin: 5px 0px 0px 0px;
	color: #3c3c3c;
	font-size: 1em;
	line-height: 2em;
}
.footer_links_div h3 a, .footer_links_div p a {
	color: #3c3c3c;
}
/* languages */
#languages {
	width: 90%;
	margin: 2% 0px 0px 10%;
}
.language_switcher {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
}
.language_switcher a {
	display: inline;
}
.language_switcher img {
	width: 35px;
	margin: 0px 1% 0px 0px;
}
/* social */
#social {
	overflow: hidden;
}
#social p {
	font-family: 'Lato', sans-serif;
	color: #3c3c3c;
	font-size: 2.8em;
	font-weight: 300;
	line-height: 1.2em;
	overflow: hidden;
}
#social p span {
	float: left;
	width: 65px;
	height: 65px;
	margin: 10px 2% 0px 0px;
	display: block;
}
#social p span a {
	width: 65px;
	height: 65px;
	display: block;
}
#social p .span_social_facebook {
	background: url("images/facebook.png") no-repeat 0px 0px;
	background-size: contain;
}
#social p .span_social_twitter {
	background: url("images/twitter.png") no-repeat 0px 0px;
	background-size: contain;
}
#social p .span_social_youtube {
	background: url("images/youtube.png") no-repeat 0px 0px;
	background-size: contain;
}
#social p .span_social_instagram {
	background: url("images/instagram.png") no-repeat 0px 0px;
	background-size: contain;
}
#social p .span_social_discord {
	background: url("images/discord.png") no-repeat 0px 0px;
	background-size: contain;
}
/* footer_text, footer_copyright, credits */
.footer_text, #footer_copyright, #credits {
	margin: 2% 0px 0px 0px;
	overflow: hidden;
}
.footer_text_div p, #footer_copyright p, #credits p {
	font-family: 'Lato', sans-serif;
	margin: 10px 0px 0px 0px;
	color: #3c3c3c;
	font-size: 1.25em;
	line-height: 1.2em;
	border: 0px;
}
#footer_copyright p, #credits p {
	font-size: 1em;
}
.footer_text_div p a, #footer_copyright p a, #credits p a {
	color: #3c3c3c;
}
.footer_text_div p a:hover, #footer_copyright p a:hover, #credits p a:hover {
	color: #999999;
}

/* main, content, page */
#main, #content {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background-color: #333333;
}
#main {
	margin-top: 120px;
}
.page {
	position: relative;
	clear: both;
	max-width: 1600px;
	margin: 0px auto;
	padding: 0% 1% 2% 1%;
	text-align: left;
	background-color: #222222;
	overflow: hidden;
	overflow-x: auto;
	box-sizing: border-box;
}

/* banner */
#mod_blog #act_zoom .banner {
	margin-top: 15px;
}
#mod_shop #act_zoom .banner {
	margin-top: 15px;
}
#mod_download #act_zoom .banner {
	margin-top: 20px;
}
#mod_gallery #act_view #albums_zoom .banner {
	margin-top: 20px;
}
#mod_blog #act_zoom .footer_ads .banner, #mod_shop #act_zoom .footer_ads .banner, #mod_download #act_zoom .footer_ads .banner, #mod_gallery #act_view #albums_zoom .footer_ads .banner, .footer_ads .banner {
	margin: 0px;
}

/* home */
#act_main .page {
	padding: 0% 0% 0% 0%;
	background-color: #222222;
}
#act_main .page h2, #act_main .page h3 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 2.5em;
	font-weight: 300;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	border: 0px;
}
#act_main .page .formazione h2, #act_main .page .home_shop h2 {
	padding-right: 1%;
}
#act_main .page h2 a, #act_main .page h3 a {
	color: #ffffff;
	display: block;
	background: url("images/more.png") no-repeat right center;
	background-size: contain;
}
/* single, home_gallery */
.single, .home_gallery {
	float: left;
	width: 50%;
	margin: 0px 0px 0px 0px;
	padding: 1% 1% 1% 1%;
	background-color: #222222;
	box-sizing: border-box;
	overflow: hidden;
}
.single {
	padding-right: 0%;
}
.home_gallery {
	padding-left: 0%;
}
.single_div {
	position: relative;
}
.single .content, .home_gallery .content {
	position: relative;
	width: 100%;
	height: 0px;
	padding: 0px 0px 56.25% 0px;
	overflow: hidden;
}
.home_gallery .preview_list_in {
	position: relative;
	float: left;
	width: 50%;
	height: 0px;
	padding: 0px 0px 28.125% 0px;
	overflow: hidden;
}
.single .content_image, .home_gallery .preview_thumb {
   clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 56.25% 0px !important;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.single .content_image img, .home_gallery .preview_thumb img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.single .content:hover .content_image img, .home_gallery .preview_list_in:hover .preview_thumb img {
	transform: scale(1.1, 1.1);
}
#act_main .page .single_div h3, .single .entry p, .home_gallery h4 {
	z-index: 2;
	position: absolute;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.75em;
	font-weight: 300;
	font-style: italic;
	text-align: left;
	text-transform: none;
	line-height: 1.25em;
	border: 0px;
	box-shadow: inset 0px -50px 10px -10px rgba(0,0,0,0.5);
	overflow: hidden;
}
#act_main .page .single_div h3 a, .single .entry p a, .home_gallery h4 a {
	padding: 20px 15px 10px 15px;
	color: #ffffff;
	display: block;
	background: none;
}
#act_main .page .single_div h3 a:hover, #act_main .page .single_div:hover h3 a, .single .entry p a:hover, .single .content:hover .entry p a, .home_gallery h4 a:hover, .home_gallery .preview_list_in:hover h4 a {
	color: #ffffff;
}
/* home_blog, .forum_last */
.home_blog, .forum_last {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 1% 1% 1% 1%;
	background-color: #3c3c3c;
	box-sizing: border-box;
	overflow: hidden;
}
.home_blog {
	width: 76%;
}
.forum_last {
	width: 24%;
}
.home_blog .content {
	position: relative;
	width: 100%;
	height: 0px;
	padding: 0px 0px 41.4% 0px;
	overflow: hidden;
}
.forum_last .content {
	position: relative;
	width: 100%;
	height: 0px;
	padding: 0px 0px 139.2% 0px;
	background-color: #131313;
	overflow: hidden;
}
.forum_last ul {
   padding: 0px 0px 15px 0px;
}
.forum_last li {
	list-style-type: disc;
   padding: 15px 15px 0px 15px;
   font-family: 'Roboto Condensed';
	color: #ffffff;
   line-height: 1.1em;
   box-sizing: border-box;
   overflow: hidden;
}
.forum_last li a {
	font-size: 1.25em;
	color: #ffffff;
}
.forum_last li span {
	float: right;
	font-size: 1em;
	font-weight: 300;
	text-align: right;
}
.home_blog .preview {
	margin: -1% 0% 0% -1%;
}
/* formazione */
.formazione {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 1% 0% 1% 1%;
	background-color: #222222;
	box-sizing: border-box;
	overflow: hidden;
}
.formazione_div {
	position: relative;
	float: left;
	width: 25% !important;
	margin: 0px 0px 0px 0px;
	padding: 0% 1% 0% 0%;
	box-sizing: border-box;
	overflow: hidden;
}
.formazione_div .content_image {
   clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 56.25% 0px !important;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.formazione_div .content_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.formazione_div .content:hover .content_image img {
	transform: scale(1.1, 1.1);
}
#act_main .page .formazione_div h3, .formazione_div .entry p {
	z-index: 2;
	position: absolute;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: normal;
	font-style: italic;
	text-align: left;
	text-transform: none;
	line-height: 1.25em;
	border: 0px;
	overflow: hidden;
}
#act_main .page .formazione_div h3 a, .formazione_div .entry p a {
	color: #ffffff;
	display: block;
	background: none;
}
#act_main .page .formazione_div h3 a:hover, #act_main .page .formazione_div:hover h3 a, .formazione_div .entry p a:hover, .formazione_div:hover .entry p a {
	color: #ffffff;
}
/* home_shop */
.home_shop {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 1% 0% 1% 1%;
	background-color: #3c3c3c;
	box-sizing: border-box;
	overflow: hidden;
}
.home_shop_div {
	position: relative;
	float: left;
	width: 25% !important;
	margin: 0px 0px 0px 0px;
	padding: 0% 1% 0% 0%;
	box-sizing: border-box;
	overflow: hidden;
}
.home_shop_div .content_image {
   clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 56.25% 0px !important;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.home_shop_div .content_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.home_shop_div .content:hover .content_image img {
	transform: scale(1.1, 1.1);
}
#act_main .page .home_shop_div h3, .home_shop_div .entry p {
	z-index: 2;
	position: absolute;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: normal;
	font-style: italic;
	text-align: left;
	text-transform: none;
	line-height: 1.25em;
	border: 0px;
	overflow: hidden;
}
#act_main .page .home_shop_div h3 a, .home_shop_div .entry p a {
	color: #ffffff;
	display: block;
	background: none;
}
#act_main .page .home_shop_div h3 a:hover, #act_main .page .home_shop_div:hover h3 a, .home_shop_div .entry p a:hover, .home_shop_div:hover .entry p a {
	color: #ffffff;
}
/* home_download, home_download_en */
.home_download, .home_download_en {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 1% 1% 1% 1%;
	background-color: #222222;
	box-sizing: border-box;
	overflow: hidden;
}
.home_download_en {
	background-color: #3c3c3c;
}
.home_download .preview, .home_download_en .preview {
	margin: -0.5% 0% 0% -0.5%;
}

/* shop */
#mod_shop #act_view .page {
	padding-left: 0%;
	padding-right: 1%;
}
#mod_shop #act_view .pager_bottom, #mod_shop #act_view .infinitescroll-spinner, #mod_shop #act_view .infinitescroll-pager-previous, #mod_shop #act_view .infinitescroll-pager-next {
	margin-left: 1%;
}
.shop_list {
	overflow: hidden;
}
/* shop - view */
.shop_list_in, #mod_search #act_res .page .search_shp li {
	position: relative;
	float: left;
	width: 24%;
	margin: 2% 0px 0px 1%;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px;
	background-color: #333333;
	overflow: hidden;
}
.shop_list_in:hover, #mod_search #act_res .page .search_shp li:hover {
}
.shop_list_in h2, #mod_search #act_res .page .search_shp .search_title {
	height: 25px;
	margin: 10px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.75em;
	font-weight: 300;
	text-align: left;
	text-transform: none;
	border: 0px;
	overflow: hidden;
}
#mod_search #act_res .page .search_shp .search_title .bold {
	font-weight: 300;
}
.shop_list_in h2 a, #mod_search #act_res .page .search_shp .search_title a {
	color: #ffffff;
}
.shop_list_in h2 a:hover, .shop_list_in:hover h2 a, #mod_search #act_res .page .search_shp .search_title a:hover, #mod_search #act_res .page .search_shp li:hover .search_title a {
	color: #fdd25c;
}
.shop_list_in .shop_icon, #mod_search #act_res .page .search_shp .search_image {
   clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 62.5% 0px;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.shop_list_in .shop_icon img, #mod_search #act_res .page .search_shp .search_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.shop_list_in:hover .shop_icon img, #mod_search #act_res .page .search_shp li:hover .search_image img {
	transform: scale(1.1, 1.1);
}
.shop_p1, #mod_search #act_res .page .search_shp .search_description {
	height: 57px;
	margin: 0px 0px 0px 0px;
   padding: 5px 10px 0px 10px;
   text-align: left;
   font-size: 1.25em;
   font-weight: 300;
   color: #cccccc;
   overflow: hidden;
}
.shop_right .shop_price, #mod_search #act_res .page .search_shp .search_price {
	float: left;
	height: 32px;
	margin: 0px 0px 0px 0px;
   padding: 10px 0px 0px 10px;
   text-align: left;
   font-size: 1.25em;
   font-weight: 300;
   color: #ffffff;
   overflow: hidden;
}
.shop_right .shop_price b, #mod_search #act_res .page .search_shp .search_price b {
   font-size: 1.25em;
   font-weight: 300;
}
.shop_right .shop_price, #mod_search #act_res .page .search_shp .search_price p {
	line-height: 1em;
}
.shop_right .shop_price ins, #mod_search #act_res .page .search_shp .search_price p ins {
	color: #fdd25c;
	font-weight: 300;
}
.shop_right .miniform, #mod_search #act_res .page li .miniform, .shop_right .shop_p2_button, #mod_search #act_res .page .search_shp li .search_price_button {
	z-index: 2;
	position: absolute;
	bottom: 10px;
	right: 10px;
	overflow: auto;
}
/* shop - zoom */
#mod_shop #tab_prodotti #act_zoom h1 {
	text-transform: none;
}
.shop_details .shop_image, .shop_details .shop_video .video_wrapper {
	position: relative;
	width: 100%;
	margin: 1% 0px 0px 0px;
	padding: 0px 0px 33.33% 0px;
	text-align: center;
	border: 0px;
	overflow: hidden;
}
.shop_details .shop_image img, .shop_details .shop_video .video_wrapper img {
   position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.shop_details .shop_price {
	margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-align: left;
   font-size: 1.25em;
   font-weight: 300;
   color: #ffffff;
}
.shop_details .shop_price b {
   font-size: 1.25em;
   font-weight: 300;
}
.shop_details .shop_price ins {
	color: #fdd25c;
	font-weight: 300;
}
.shop_details .shop_price .shop_price_p1, .shop_details .miniform, .shop_details .shop_p2_button {
	margin-top: 10px;
	display: inline-block;
	vertical-align: bottom;
}
.shop_details .shop_p2_info {
	display: none;
}
.shop_details .miniform .fm-submit {
	clear: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.shop_details .submit, .shop_details .shop_p2_button {
	margin-left: 15px;
}
.shop_details .shop_text {
	margin: 0px 0px 0px 0px;
}
.shop_details .shop_text p {
	margin: 15px 0px 0px 0px;
	font-size: 1.25em;
	line-height: 1.25em;color: #8e8e8e;
}
.shop_details .shop_text p img {
	width: 100%;
}

/* blog */
#mod_blog #act_view .page {
	padding-left: 0%;
	padding-right: 1%;
}
#mod_blog #act_view .pager_bottom, #mod_blog #act_view .infinitescroll-spinner, #mod_blog #act_view .infinitescroll-pager-previous, #mod_blog #act_view .infinitescroll-pager-next {
	margin-left: 1%;
	display: none;
}
.blog_list {
	overflow: hidden;
}
/* blog - view */
.blog_list_in, .home_blog .preview_list_in, #mod_search #act_res .page .search_blg li {
	position: relative;
	float: left;
	width: 19%;
	margin: 1% 0px 0px 1%;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px;
	overflow: hidden;
}
.home_blog .preview_list_in {
	width: 24%;
}
.blog_list_in_ads .banner, .home_blog .preview_list_in_ads .banner {
	clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 83.33% 0px;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.blog_list_in_ads .banner div, .home_blog .preview_list_in_ads .banner div {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 200px;
	height: 200px;
	margin: auto;
	text-align: center;
	transition: 0.3s ease-in-out;
}
.blog_list_in_ads:hover .banner div, .home_blog .preview_list_in_ads:hover .banner div {
	transform: scale(1.1, 1.1);
}
.blog_list_in h2, .home_blog h4, #mod_search #act_res .page .search_blg .search_title {
	z-index: 2;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	text-transform: none;
	line-height: 1.25em;
	border: 0px;
	box-shadow: inset 0px -50px 10px -10px rgba(0,0,0,0.5);
	overflow: hidden;
}
.blog_list_in h2 a, .home_blog h4 a, #mod_search #act_res .page .search_blg .search_title a {
	padding: 20px 15px 10px 15px;
	color: #ffffff;
	display: block;
}
.blog_list_in h2 a:hover, .blog_list_in:hover h2 a, .home_blog h4 a:hover, .home_blog .preview_list_in:hover h4 a, #mod_search #act_res .page .search_blg .search_title a:hover, #mod_search #act_res .page .search_blg li:hover .search_title a {
	color: #fdd25c;
}
.blog_list_in .blog_thumb, .home_blog .preview_thumb, #mod_search #act_res .page .search_blg .search_image {
	clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 83.33% 0px;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.blog_list_in .blog_thumb img, .home_blog .preview_thumb img, #mod_search #act_res .page .search_blg .search_image 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, .home_blog .preview_list_in:hover .preview_thumb img, #mod_search #act_res .page .search_blg li:hover .search_image img {
	transform: scale(1.1, 1.1);
}
/* blog - zoom */
#mod_blog #tab_articoli #act_zoom .blog_image, #mod_blog #tab_articoli #act_zoom .blog_video {
	position: relative;
	max-width: 1600px;
	margin: 0px auto;
	padding: 0% 10% 0% 10%;
	text-align: center;
	border: 0px;
	background-color: #222222;
	box-sizing: border-box;
	overflow: hidden;
}
#mod_blog #tab_articoli #act_zoom .blog_image .imageLink, #mod_blog #tab_articoli #act_zoom .blog_video .video_wrapper {
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px;
	padding: 0px 0px 56.25% 0px;
	background-color: #000000;
	display: block;
}
#mod_blog #tab_articoli #act_zoom .blog_video .video_wrapper iframe {
	background-color: #222222 !important;
}
#mod_blog #tab_articoli #act_zoom .blog_image img, #mod_blog #tab_articoli #act_zoom .blog_video .video_wrapper img {
   position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#mod_blog #tab_articoli #act_zoom h1 {
	padding: 2% 10% 0px 10%;
	font-size: 2.5em;
   color: #000000;
	font-style: italic;
	background-color: #b7b7b7;
}
#mod_blog #tab_articoli #act_zoom .page {
	padding: 0% 10% 2% 10%;
	background-color: #b7b7b7;
}
.blog_details .post_details {
	position: relative;
	margin: 5px 0px 0px 0px;
	overflow: hidden;
}
.blog_details .post_details .data p {
   font-size: 1.75em;
   color: #000000;
   font-weight: 300;
   font-style: italic;
}
.blog_details .blog_text {
	margin: 2% 0px 0px 0px;
}
.blog_details .blog_text p {
	margin: 15px 0px 0px 0px;
	font-size: 1.25em;
	color: #000000;
	line-height: 1.25em;
}
.blog_details .blog_text p a {
	color: #23446d;
}
.blog_details .blog_text p a:hover {
	color: #000000;
}
.blog_details .blog_text p img {
	width: 100%;
}

/* download, gallery */
#mod_gallery #tab_immagini #act_list .filters {
	display: none;
}
#mod_download #act_view .page, #mod_gallery #act_view .page {
	padding-left: 0.5%;
	padding-right: 1%;
}
#mod_download #act_view .pager_bottom, #mod_download #act_view .infinitescroll-spinner, #mod_download #act_view .infinitescroll-pager-previous, #mod_download #act_view .infinitescroll-pager-next,
#mod_gallery #act_view .pager_bottom, #mod_gallery #act_view .infinitescroll-spinner, #mod_gallery #act_view .infinitescroll-pager-previous, #mod_gallery #act_view .infinitescroll-pager-next {
	margin-left: 0.5%;
	display: none;
}
.download_list, .gallery_alb_list {
	margin-top: 0.5%;
	overflow: hidden;
}
/* download - view, gallery - view */
#mod_download #user_view h1, #mod_gallery #user_view h1 {
	padding: 2% 1% 2% 1%;
	font-size: 1.5em;
	font-weight: normal;
}
#mod_download #act_view h1 .h1_action_buttons, #mod_gallery #act_view h1 .h1_action_buttons {
	font-size: 0.65em;
	font-weight: normal;
}
#mod_download #user_view h1 .h1_action_buttons, #mod_gallery #user_view h1 .h1_action_buttons {
	font-size: 1em;
	font-weight: normal;
}
.user_avatar {
	height: 40px;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #dadada;
}
.h1_note {
	margin: 1% 0px 0px 0px;
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
	display: block;
}
#mod_download #user_view .page, #mod_gallery #user_view .page {
	padding-top: 1%;
	background-color: #000000;
}
.download_list_in, .home_download .preview_list_in, .home_download_en .preview_list_in, .gallery_alb_list_in, #mod_search #act_res .page .search_dow li, #mod_search #act_res .page .search_gal li {
	position: relative;
	float: left;
	width: 12%;
	margin: 0.5% 0px 0px 0.5%;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px;
	overflow: hidden;
}
#mod_download #user_view .download_list_in, #mod_gallery #user_view .gallery_alb_list_in {
	width: 16.16%;
}
.download_list_in_ads .banner, .home_download .preview_list_in_ads .banner, .home_download_en .preview_list_in_ads .banner, .gallery_alb_list_in_ads .banner {
	clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 100% 0px;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.download_list_in_ads .banner div, .home_download .preview_list_in_ads .banner div, .home_download_en .preview_list_in_ads .banner div, .gallery_alb_list_in_ads .banner div {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 125px;
	height: 125px;
	margin: auto;
	text-align: center;
	transition: 0.3s ease-in-out;
}
.download_list_in_ads:hover .banner div, .home_download .preview_list_in_ads:hover .banner div, .home_download_en .preview_list_in_ads:hover .banner div, .gallery_alb_list_in_ads:hover .banner div {
	transform: scale(1.1, 1.1);
}
.download_list_in h2, .home_download h4, .home_download_en h4, .gallery_alb_list_in h2, #mod_search #act_res .page .search_dow .search_title, #mod_search #act_res .page .search_gal .search_title {
	display: none;
}
.download_list_in .download_thumb, .home_download .preview_thumb, .home_download_en .preview_thumb, .gallery_alb_list_in .gallery_thumb, #mod_search #act_res .page .search_dow .search_image, #mod_search #act_res .page .search_gal .search_image {
	clear: both;
	position: relative;
	width: 100%;
	height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 100% 0px;
	text-align: center;
	border: 0px;
	background-color: #000000;
	overflow: hidden;
}
.download_list_in .download_thumb img, .home_download .preview_thumb img, .home_download_en .preview_thumb img, .gallery_alb_list_in .gallery_thumb img, #mod_search #act_res .page .search_dow .search_image img, #mod_search #act_res .page .search_gal .search_image img {
   position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}
.download_list_in:hover .download_thumb img, .home_download .preview_list_in:hover .preview_thumb img, .home_download_en .preview_list_in:hover .preview_thumb img, .gallery_alb_list_in:hover .gallery_thumb img, #mod_search #act_res .page .search_dow li:hover .search_image img, #mod_search #act_res .page .search_gal li:hover .search_image img {
	transform: scale(1.1, 1.1);
}
.download_list_in .action_buttons, .gallery_alb_list_in .action_buttons {
	padding: 8px 8px 8px 8px;
	font-size: 1.25em;
	text-align: right;
	background-color: #333333;
}
.download_list_in .action_buttons i, .gallery_alb_list_in .action_buttons i {
	padding: 2px 2px 2px 2px;
	color: #ffffff;
	border: 0px;
	border-radius: 0px;
	background-color: #333333;
}
.download_list_in .action_buttons .fa-eye, .gallery_alb_list_in .action_buttons .fa-eye {
	float: left;
	margin: 0px 3px 0px 0px;
}
/* download - zoom */
#mod_download #tab_documenti #act_zoom #content {
	position: relative;
	clear: both;
	max-width: 1600px;
	margin: 0px auto;
	padding: 0% 0% 0% 0%;
	text-align: left;
	background: url("images/content.png") repeat-y right bottom;
	background-size: 20%;
	background-color: #000000;
	overflow: hidden;
	overflow-x: auto;
	box-sizing: border-box;
}
#mod_download #tab_documenti #act_zoom .download_image {
	float: left;
	width: 80%;
	margin: 0px auto;
	padding: 2% 0% 0% 0%;
	text-align: center;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
#mod_download #tab_documenti #act_zoom .download_image img {
	width: 96%;
	margin: 0px 2% 2% 2%;
}
#mod_download #tab_documenti #act_zoom h1 {
	float: right;
	width: 20%;
	margin: 0px 0px 0px 0px;
	padding: 2% 1% 0px 1%;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: none;
}
#mod_download #tab_documenti #act_zoom .page {
	clear: none;
	float: right;
	width: 20%;
	margin: 0px 0px 0px 0px;
	padding: 0% 1% 2% 1%;
}
.download_details .post_details p {
	padding: 10px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: 300;
}
.download_details .download_description, .download_details .download_text p {
	margin: 10px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: 300;
	line-height: 1.25em;
}
.download_details .download_button p {
	margin: 10px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: 300;
}
.download_details .download_button a {
	width: 100%;
	padding: 10px 0px 10px 30px;
	text-align: center;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	background: url("images/download.png") no-repeat 10px center;
	background-size: 28px;
	background-color: #598526;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
}
.download_details .download_button a:focus {
	box-shadow: inset 0px 0px 2px 0px #1d7db7;
}
/* gallery - zoom */
#mod_gallery #tab_immagini #act_view #albums_zoom .page {
	padding: 0% 0% 0% 0%;
	background: url("images/content.png") repeat-y right bottom;
	background-size: 20%;
	background-color: #000000;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 0px;
	padding: 2% 0% 0% 0%;
	text-align: center;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list .gallery_thumb img, #mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list .gallery_thumb .video_wrapper {
	width: 96%;
	margin: 0px 2% 2% 2%;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .page_album {
	clear: none;
	float: right;
	width: 20%;
	margin: 0px 0px 0px 0px;
	padding: 2% 1% 2% 1%;
	box-sizing: border-box;
}
#mod_gallery #tab_immagini #act_view #albums_zoom h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: none;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .post_details p {
	padding: 10px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: 300;
}
#mod_gallery #tab_immagini #act_view #albums_zoom .gallery_desc_text p {
	margin: 10px 0px 0px 0px;
	font-size: 1.25em;
	font-weight: 300;
	line-height: 1.25em;
}

/* search */
#mod_search #act_res .page h3 {
	padding: 10px 10px 10px 10px;
	font-size: 1.5em;
	background-color: #000000;
}
#mod_search #act_res .page .search_shp, #mod_search #act_res .page .search_blg {
	margin: 0% 0% 0% -1%;
}
#mod_search #act_res .page .search_shp h3, #mod_search #act_res .page .search_blg h3 {
	margin: 2% 0% 0% 1%;
}
#mod_search #act_res .page .search_dow, #mod_search #act_res .page .search_gal {
	margin: 0% 0% 0% -0.5%;
}
#mod_search #act_res .page .search_dow h3, #mod_search #act_res .page .search_gal h3 {
	margin: 2% 0% 0% 0.5%;
}
#mod_search #act_res .page .search_usr {
	margin: 0% 0% 0% -1%;
}
#mod_search #act_res .page .search_usr h3 {
	margin: 2% 0% 0% 1%;
}
#mod_search #act_res .page .search_usr li {
	position: relative;
	float: left;
	width: 24%;
	margin: 1% 0px 0px 1%;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px;
	background-color: #333333;
	overflow: hidden;
}
#mod_search #act_res .page .search_usr .search_title {
	height: 25px;
	margin: 10px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: normal;
	text-align: left;
	text-transform: none;
	border: 0px;
	overflow: hidden;
}
#mod_search #act_res .page .search_usr .search_title .bold {
	font-weight: normal;
}
#mod_search #act_res .page .search_usr .search_title a {
	color: #ffffff;
}
#mod_search #act_res .page .search_usr .search_title a:hover, #mod_search #act_res .page .search_usr li:hover .search_title a {
	color: #fdd25c;
}

/* contact - documenti */
.contact_details {
	margin: 0px 0px 0px 0px;
}
.contact_details p {
	padding: 10px 0px 0px 0px;
	font-size: 1.3em;
}
/* contact - forms */
#mod_contact #tab_richieste #act_ins h1, #mod_contact #tab_richieste #act_ins_do h1 {
	display: none;
}
.contact_iframe_wrapper {
	clear: both;
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 23.4375% 0px;
	border-bottom: 1px solid #006caf;
	background-color: #ffffff;
}
.contact_iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.contact_p1 p {
	padding: 20px 0px 10px 0px;
	font-size: 1.3em;
}
#mod_contact #tab_richieste #act_ins .smallform, #mod_contact #tab_richieste #act_ins_do .smallform {
	padding: 0px 0px 0px 0px;
}

/* dispositivi mobili */
@media only screen and (max-width: 1650px) {
	/* header_content */
	#header_content {
		padding: 0px 1% 0px 1%;
	}
}
@media only screen and (max-width: 1550px) {
	/* menubar */
	#menubar {
		position: absolute;
		bottom: 24px;
		right: 0px;
		float: none;
		margin: 0px 0px 0px 0px;
	}
	/* buttons */
	#buttons, #button_menu, #cart, #user, .search_form {
		margin: 20px 0px 0px 0px;
	}
}
@media only screen and (max-width: 1024px) {
	/* menubar */
	#menubar {
		top: 120px;
		max-height: calc(100% - 120px);
	}
	/* buttons */
	#buttons, #button_menu, #cart, #user, .search_form {
		margin: 45px 0px 0px 0px;
	}
}
@media only screen and (max-width: 720px) {	
	/* header_container, header_content */
	#header_container {
		height: 80px;
	}
	/* header */
	#header {
		height: 50px;
		margin: 15px 0px 0px 0px;
	}
	#header img {
		max-height: 100%;
	}
	/* menubar */
	#menubar {
 	  top: 80px;
 	  max-height: calc(100% - 80px);
	}
	/* buttons */
	#buttons, #button_menu, #cart, #user, .search_form {
		margin: 17px 0px 0px 0px;
	}
	.button_manage {
		width: 45px;
	}
	#user, .search_form {
		display: none;
	}
	/* tendina_carrello */
	.tendina_carrello {
		right: 0px;
	}
	/* main, content, page */
	#main {
		margin-top: 80px;
	}
}
@media only screen and (max-width: 1300px) {
	/* single, home_gallery */
	.single, .home_gallery {
		width: 100%;
		padding: 1% 1% 1% 1%;
	}
	.home_gallery .preview_list_in {
		width: 50%;
		padding-bottom: 28.125%;
	}
	/* home_blog, .forum_last */
	.home_blog, .forum_last {
		width: 100%;
	}
	.home_blog .content, .forum_last .content {
		height: auto;
		padding-bottom: 0px;
	}
	/* formazione */
	.formazione_div {
		width: 50% !important;
	}
	/* home_shop */
	.home_shop_div {
		width: 50% !important;
	}
	/* shop - view */
	.shop_list_in, #mod_search #act_res .page li {
		width: 32.33%;
	}
	/* blog - view */
	.blog_list_in, .home_blog .preview_list_in {
		width: 24%;
	}
	/* download - view, gallery - view */
	.download_list_in, .home_download .preview_list_in, .home_download_en .preview_list_in, .gallery_alb_list_in {
		width: 16.16%;
	}
	#mod_download #user_view .download_list_in, #mod_gallery #user_view .gallery_alb_list_in {
		width: 24.5%;
	}
	/* download - zoom, gallery - zoom */
	#mod_download #tab_documenti #act_zoom #content, #mod_gallery #tab_immagini #act_view #albums_zoom .page {
		background-size: 30%;
	}
	#mod_download #tab_documenti #act_zoom .download_image, #mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list {
		width: 70%;
	}
	#mod_download #tab_documenti #act_zoom h1, #mod_download #tab_documenti #act_zoom .page, #mod_gallery #tab_immagini #act_view #albums_zoom .page_album {
		width: 30%;
	}
}
@media only screen and (max-width: 840px) {
	/* form */
	.fm-right, legend, .btn-facebook {
		width: 75%;
	}
	/* single, home_gallery */
	.single, .home_gallery {
		width: 100%;
		padding: 1% 1% 1% 1%;
	}
	.home_gallery .preview_list_in {
		width: 50%;
		padding-bottom: 28.125%;
	}
	/* home_blog, .forum_last */
	.home_blog, .forum_last {
		width: 100%;
	}
	.home_blog .content, .forum_last .content {
		height: auto;
		padding-bottom: 0px;
	}
	/* formazione */
	.formazione_div {
		width: 50% !important;
	}
	/* home_shop */
	.home_shop_div {
		width: 50% !important;
	}
	/* shop - view */
	.shop_list_in, #mod_search #act_res .page li {
		width: 49%;
	}
	/* blog - view */
	.blog_list_in, .home_blog .preview_list_in {
		width: 32.33%;
	}
	/* download - view, gallery - view */
	.download_list_in, .home_download .preview_list_in, .home_download_en .preview_list_in, .gallery_alb_list_in {
		width: 24.5%;
	}
	#mod_download #user_view .download_list_in, #mod_gallery #user_view .gallery_alb_list_in {
		width: 32.83%;
	}
	/* download - zoom, gallery - zoom */
	#mod_download #tab_documenti #act_zoom #content, #mod_gallery #tab_immagini #act_view #albums_zoom .page {
		background-size: 40%;
	}
	#mod_download #tab_documenti #act_zoom .download_image, #mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list {
		width: 60%;
	}
	#mod_download #tab_documenti #act_zoom h1, #mod_download #tab_documenti #act_zoom .page, #mod_gallery #tab_immagini #act_view #albums_zoom .page_album {
		width: 40%;
	}
}
@media only screen and (max-width: 640px) {
	/* form */
	.fm-right, legend, .btn-facebook {
		width: 90%;
	}
	.submit, .fm-submit input, .btn-facebook, .buy_buttons a, .buy_buttons input, .buy_voucher .submit {
		padding: 5px 10px 5px 10px;
	}
	/* generali */
	h1 {
		padding: 2% 2% 0px 2%;
	}
	/* main, content, page */
	.page {
		padding: 0% 2% 2% 2%;
	}
	/* header_content */
	#header_content {
		padding: 0px 2% 0px 2%;
	}
	/* footer_left, footer_right */
	#footer_left {
		width: 96%;
		margin: 2% 0px 0px 0px;
		padding: 0px 2% 0px 2%;
		border: 0px;
	}
	#footer_right {
		width: 96%;
		margin: 2% 0px 0px 0px;
		padding: 0px 2% 0px 2%;
		border: 0px;
		box-sizing: content-box;
	}
	/* footer_links */
	.footer_links {
		width: 100%;
		margin: 0% 0px 0px 0%;
	}
	.footer_links_div {
 	  width: 50% !important;
	}
	/* languages */
	#languages {
		width: 100%;
		margin: 2% 0px 0px 0%;
	}
	/* single, home_gallery */
	.single, .home_gallery {
		width: 100%;
		padding: 1% 1% 1% 1%;
	}
	.home_gallery .preview_list_in {
		width: 50%;
		padding-bottom: 28.125%;
	}
	/* home_blog, .forum_last */
	.home_blog, .forum_last {
		width: 100%;
	}
	.home_blog .content, .forum_last .content {
		height: auto;
		padding-bottom: 0px;
	}
	/* formazione */
	.formazione_div {
		width: 50% !important;
	}
	/* home_shop */
	.home_shop_div {
		width: 50% !important;
	}
	/* shop - view */
	.shop_list_in, #mod_search #act_res .page li {
		width: 49%;
	}
	/* blog - view */
	.blog_list_in, .home_blog .preview_list_in {
		width: 49%;
	}
	/* download - view, gallery - view */
	.download_list_in, .home_download .preview_list_in, .home_download_en .preview_list_in, .gallery_alb_list_in {
		width: 49.5%;
	}
	#mod_download #user_view .download_list_in, #mod_gallery #user_view .gallery_alb_list_in {
		width: 49.5%;
	}
	/* download - zoom, gallery - zoom */
	#mod_download #tab_documenti #act_zoom #content, #mod_gallery #tab_immagini #act_view #albums_zoom .page {
		background-size: 100%;
	}
	#mod_download #tab_documenti #act_zoom .download_image, #mod_gallery #tab_immagini #act_view #albums_zoom .gallery_list {
		width: 100%;
	}
	#mod_download #tab_documenti #act_zoom h1, #mod_download #tab_documenti #act_zoom .page, #mod_gallery #tab_immagini #act_view #albums_zoom .page_album {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	/* form */
	.fm-right, legend, .btn-facebook {
		width: 100%;
	}
	/* shop - view */
	.shop_list_in, #mod_search #act_res .page li {
		width: 99%;
	}
}
