/* generali */
html {
	height: 100%;
	margin: 0px;
	padding: 0px;
}
body {
	font-family: arial, sans-serif;
	font-size: 68.75%; /* 62.5%=10px | 68.75%=11px | 75%=12px */
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}
body.fancybox-active {
	height: 100%;
}
body.body_modal {
	background-color: #ffffff;
}
p {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
blockquote {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: middle;
}
a {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
pre {
	clear: both;
	padding: 3px 3px 3px 3px;
	margin: 3px 3px 3px 3px;
	border-left: 3px solid #cccccc;
	background-color: #eeeeee;
	overflow: auto;
	text-align: left;
	white-space: pre-line;
	word-wrap: break-word;
}
div {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

/* formattazione */
p, blockquote, pre, ol, dl, ul, form {
	line-height: normal;
}
del {
	text-decoration: line-through;
}
ins {
	text-decoration: none;
	font-weight: bold;
	color: #cc3333;
}
.left {
   text-align: left;
}
.right {
   text-align: right;
}
.center {
   text-align: center;
}
.bold {
	font-weight: bold;
}
.italic {
	/*font-style: italic;*/
}
.underline {
   text-decoration: underline;
}
.important {
	font-weight: bold;
}
.positive {
	color: #009933;
}
.negative {
	color: #cc3333;
}
.neutral {
	color: #999999;
}
.other {
	color: #cc9933;
}
.nowrap {
	white-space: nowrap;
}
.hidden {
	position: absolute;
	visibility: hidden;
	display: none;
}

/* list - normal */
ul {
	list-style-position: inside;
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
}
ol {
	list-style-position: inside;
	list-style-type: decimal;
	margin: 0px;
	padding: 0px;
}
li {
	margin: 0px;
	padding: 0px;
}
li p {
	display: inline;
}
/* list - tag_cloud */
ul.tagcloud {
	list-style-type: none;
	padding: 0;
	line-height: 2em;
	margin: 2px;
}
ul.tagcloud li {
	display: inline;
	line-height: 1.1em;
	white-space: nowrap;
}
ul.tagcloud .count {
	font-size: 0.875em;
	line-height: 1.714em;
	color: #888;
}
/* list - breadcrumb */
.breadcrumb ol {
	list-style-type: none;
}
.breadcrumb li {
	display: inline;
}

/* form */
select, input, textarea, .previous_fieldset, .next_fieldset, .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, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	box-sizing: border-box;
}
select::-moz-focus-inner, input::-moz-focus-inner, textarea::-moz-focus-inner, .previous_fieldset::-moz-focus-inner, .next_fieldset::-moz-focus-inner {
	padding: 0px;
	border: 0px;
}
.mce-container, .mce-container *, .mce-widget, .mce-widget *, .mce-reset {
	box-sizing: border-box !important;
}
select, input[type="text"], input[type="password"], input[type="button"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], textarea, .previous_fieldset, .next_fieldset, .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, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	/*-webkit-appearance: none;*/
	border-radius: 2px;
}
form {
	margin: 0px;
	padding: 0px;
}
.smallform {
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
}
fieldset {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	border-top: 2px solid #cccccc;
}
legend {
	margin: 0px 10px 0px 0px;
	padding: 0px 3px 3px 0px;
	font-size: 1.2em;
	font-weight: bold;
	border: 0px;
	background-color: #ffffff;
}
fieldset p {
	margin: 7px 0px 7px 0px;
	text-align: left;
}
.fm-req p, .fm-opt p, .fm-other p, .fm-captcha p, .fm-empty p, .fm-progressbar p, .fm-progressbar p {
	margin: 0px;
}
.fm-req, .fm-opt {
	clear: both;
	margin: 6px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	overflow: hidden;
}
fieldset div.fm-req {
	font-weight: bold;
}
fieldset div.fm-req .fm-right {
	font-weight: normal;
}
.fm-req label::before {
	content: "* ";
}
.fm-req .label-inline::before {
	content: "";
}
.fm-other, .fm-captcha {
	clear: both;
	margin: 6px 0px 0px 20%;
	padding: 2px 0px 2px 10px;
	overflow: hidden;
}
.fm-captcha {
	overflow-y: hidden;
}
.fm-empty {
	clear: both;
	margin: 6px 0px 0px 20%;
	padding: 2px 0px 2px 0px;
	overflow: hidden;
}
#fm-progressbar, .fm-submit {
	clear: both;
	margin: 20px 0px 0px 20%;
	padding: 0px 0px 0px 10px;
	font-weight: normal;
	text-align: left;
	overflow: hidden;
}
.fm-submit p {
	padding-bottom: 20px;
}
label, .fm-left {
	float: left;
	width: 20%;
	margin: 0px;
	text-align: right;
}
.label-inline {
	float: none;
	width: auto;
	margin: 0px 5px 0px 0px;
	text-align: left;
}
.fm-right {
	float: left;
	width: 58%;
	margin: 0px 0px 0px 10px;
	text-align: left;
}
.fm-empty .fm-right {
	width: 72.5%;
}
select, textarea, input, .previous_fieldset, .next_fieldset, .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, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	margin: 0px;
	padding: 3px 3px 3px 3px;
	font-family: inherit;
   font-size: 1.1em;
   line-height: normal;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background-color: #f7f7f7;
	vertical-align: middle;
	display: inline-block;
}
input[type="button"]:focus, input[type="submit"]:focus, .previous_fieldset:focus, .next_fieldset:focus, .btn-facebook:focus, .shop_p2_button a:focus, .preview_price_button a:focus, .search_price_button a:focus, .shop_collegati_buttons a:focus, .buy_buttons a:focus, .buy_buttons input:focus, .buy_voucher .submit:focus, .view_cart:focus, .hosting_buttons a:focus, .hosting_buttons input:focus, .sms_buttons a:focus, .sms_buttons input:focus {
	box-shadow: inset 0px 0px 2px 0px #1d7db7;
}
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;
	background-color: #efefef;
	box-shadow: 0px 0px 4px 0px #1d7db7;
}
select, .text, textarea, .textarea_bbcode, .textarea_html {
	width: 100%;
}
.fm-group-label .fm-right {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 5px;
}
.fm-right span.sp-original-input-container {
	width: 150px;
}
.fm-group-label .fm-right span.sp-original-input-container {
	width: 100%;
}
.select_multiple {
	height: 200px;
}
.select_mini, .text_medium {
	width: 100px;
}
input[type="file"] {
	width: 60%;
	margin-right: 10px;
}
input[type="file"]::file-selector-button {
	margin: 0px 10px 0px 0px;
	padding: 2px 8px;
	color: #555555;
	background-color: #f7f7f7;
	border: 1px solid #cccccc;
	border-radius: 4px;
	cursor: pointer;
}
.text_mini {
	width: 40px;
	text-align: center;
}
textarea {
	height: 200px;
}
.textarea_bbcode {
	height: 300px;
}
.textarea_html {
	height: 350px;
}
.text_count, .text_count_html {
	float: right;
	font-size: 0.9em;
	border: 1px solid #cccccc;
	border-top: 0px;
	background-color: #efefef;
}
.range_group span {
	width: 10%;
	text-align: center;
	background-color: #efefef;
}
.range_group .text {
	width: 40%;
}
.random_button {
	float: right;
	font-size: 0.9em;
	border-top: 0px;
	color: #000000 !important;
	background-color: #cccccc !important;
}
.checkbox {
	margin: 2px 5px 2px 0px;
	padding: 0px;
	border: 0px;
}
.radio {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	border: 0px;
}
.checkbox-multiple .fm-right {
	max-height: 190px;
	overflow-y: auto;
}
.checkbox-multiple .checkbox-inline {
	width: 100%;
	margin: 0px 0px 2px 0px;
	display: inline-block;
}
.checkbox-inline, .radio-inline, .radio-switch {
	position: relative;
	cursor: pointer;
}
.radio-switch {
	width: 30px !important;
	height: 22px !important;
	margin: 0px -1px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #000000 !important;
	text-align: center !important;
	line-height: 22px !important;
	border: 1px #cccccc solid !important;
	border-radius: 2px !important;
	display: inline-block !important;
}
.checkbox-inline .checkbox, .radio-inline .radio , .radio-switch .radio {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.checkbox-inline span, .radio-inline span {
	position: relative;
	width: 16px;
	height: 16px;
	margin: 0px 5px 0px 0px;
	padding: 2px 2px 2px 2px;
	border: 1px #cccccc solid;
	border-radius: 2px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.radio-inline span {
	border-radius: 50%;
}
.radio-switch span {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: 0px;
	padding: 2px 2px 2px 2px;
	background-color: #cccccc;
	background-color: rgba(204, 204, 204, 0.5);
	background-clip: content-box;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.checkbox-inline .checkbox:focus ~ span, .radio-inline .radio:focus ~ span, .radio-switch .radio:focus ~ span {
	border: 1px solid #1d7db7;
	box-shadow: 0px 0px 4px 0px #1d7db7;
}
.checkbox-inline .checkbox: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: "";
}
.radio-inline .radio:checked ~ span {
	background-color: #1d7db7;
	background-color: rgba(29, 125, 183, 0.8);
	background-clip: content-box;
}
.radio-switch .radio:checked ~ span {
	background-color: #1d7db7;
	background-color: rgba(29, 125, 183, 0.5);
	background-clip: content-box;
}
.captcha, #captcha {
	float: left;
	width: 160px;
	height: 40px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}
.submit, /*.fm-submit input, */.previous_fieldset, .next_fieldset, .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, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	margin: 0px;
	padding: 4px 10px 4px 10px;
	color: #ffffff;
	text-align: center;
	border: 0px;
	background-color: #669966;
	cursor: pointer;
}
.previous_fieldset {
  color: #ffffff !important;
  background-color: #999999 !important;
}
.btn-facebook {
	margin: 10px 0px 0px 20%;
	color: #ffffff !important;
	background-color: #49639e !important;
}
.btn-facebook:hover, .shop_p2_button a:hover, .preview_price_button a:hover, .search_price_button a:hover, .shop_collegati_buttons a:hover, .buy_buttons a:hover, .view_cart:hover, .hosting_buttons a:hover, .sms_buttons a:hover {
	color: #ffffff;
	text-decoration: none;
}
.submit_image, .image_submit {
	width: auto;
	height: auto;
	padding: 0px;
	border: 0px;
	background: none;
	cursor: pointer;
}
.daymonthpicker .ui-datepicker-year {
	display: none;   
}
.ui-tooltip {
	white-space: pre-line;
}
/* autocomplete */
.ui-autocomplete-loading {
	background: url("loading.svg") no-repeat right center;
	background-size: contain;
}
.ui-autocomplete {
	max-height: 250px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.ui-autocomplete li {
	list-style-type: none;
   font-size: 1.1em;
}
.ui-autocomplete li a {
	display: block;
}
/* admin update cms */
.adm-smallform input, .adm-smallform .text {
	width: auto;
}
/* altezze ridotte input form */
@media only screen and (max-width: 768px) {
	.select_multiple {
		height: 150px;
	}
	textarea {
		height: 150px;
	}
	.textarea_bbcode {
		height: 200px;
	}
	.textarea_html {
		height: 200px;
	}
	label, .fm-left {
		font-size: 0.9em;
	}
	.fm-right {
		width: 60%;
	}
	.fm-empty .fm-right {
		width: 75%;
	}
	input[type="file"] {
		width: 100%;
		margin-right: 0px;
	}
}

/* messaggi */
div.info, div.warning, div.danger {
	clear: both;
	min-height: 66px;
	margin: 0px;
	padding: 10px 0px 0px 72px;
}
div.info {
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
div.warning {
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
div.danger {
	background-repeat: no-repeat;
	background-position: 0px 8px;
}

/* command */
.command {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.command p {
	margin: 0px;
	padding: 5px 0px 5px 0px;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	line-height: 16px;
}
.command p a {
	margin: 0px 10px 0px 0px;
}
.command p a img {
	vertical-align: middle;
	margin: 0px 3px 0px 0px;
}

/* h1_action_buttons */
.h1_action_buttons {
	float: right;
}
.h1_action_buttons a {
	margin: 0px 0px 0px 10px;
}
/* h2_action_buttons */
.h2_action_buttons {
	float: right;
}
.h2_action_buttons a {
	margin: 0px 0px 0px 10px;
	color: #000000;
}
@media print {
	.h2_action_buttons {
		display: none;
	}
}

/* filtri */
.filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0% 2.5%;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px dotted #999999;
}
.filters::after {
  content: "";
  flex: auto;
}
.filter {
	float: left;
	width: 18%;
	min-height: 40px;
	margin: 0px;
	padding: 0px;
}
.filter label {
	width: 100%;
	height: 1.2em;
	margin: 0px;
	padding: 0px;
	text-align: left;
	overflow: hidden;
}
.filter label::first-letter {
	text-transform: uppercase;
}
.filter select, .filter .text, .filter .ui-slider {
	width: 100%;
}
.filter .ui-slider {
	width: calc(100% - 15px);
	margin-left: 5px;
}
.filter .filter_group p {
	width: 100%;
	height: 1.1em;
	margin: 0px;
	padding: 0px;
	text-align: left;
	overflow: hidden;
}
.filter .filter_group select {
	float: left;
	width: 33%;
	background-color: #efefef;
}
.filter .filter_group .text {
	width: 67%;
}
.filter .range_group span {
	float: left;
	width: 11%;
}
.filter .range_group .text {
	float: left;
	width: 39%;
}
/* sorting */
.sorting {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.sorting .sorting_count {
	float: left;
	width: auto;
}
.sorting .sorting_form {
	float: right;
	width: 50%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.sorting label {
	float: left;
	width: auto;
	margin-right: 10px;
	text-align: right;
	white-space: nowrap;
}
.sorting select {
	float: right;
	width: 36%;
}

/* mainTable */
.mainTable {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	background-color: #efefef;
}
.mainTable th {
	padding: 3px 3px 3px 3px;
	font-weight: bold;
	text-align: center;
	text-transform: capitalize;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px solid #999999;
	background-color: #e5e5e5;
	vertical-align: middle;
}
.mainTable td {
	padding: 3px 3px 3px 3px;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	vertical-align: middle;
}
.mainTable tr.alternate {
	background-color: #ffffff;
}
.mainTable td img {
	padding: 0px 3px 0px 0px;
	vertical-align: middle;
}
.mainTable tfoot td {
	border-top: 1px solid #999999;
	background-color: #ffffff;
}
.mainTable th:nth-last-child(1), .mainTable td:nth-last-child(1) {
	border-right: 0px;
}
.mainTable select {
	width: 150px;
}
.mainTable .hidden_id {
	width: 1%;
	text-align: center;
	white-space: nowrap;
}
.mainTable .nowrap {
	width: 1%;
	text-align: center;
	white-space: nowrap;
}
.mainTable .status_button, .mainTable .select_button, .mainTable .action_buttons {
	width: 1%;
	text-align: right;
	white-space: nowrap;
	vertical-align: middle;
}
.mainTable .status_button {
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}
.mainTable th.action_buttons {
	text-align: center;
}
.mainTable .select_button .checkbox {
	margin: 0px;
}
.mainTable .select_button .checkbox-inline span {
	margin: 0px -5px 0px 0px;
}
.mainTable td.switch_0 p {
	color: #cc3333;
}
.mainTable td.switch_1 p {
	color: #009933;
}
/* command i, .h1_action_buttons i, action_buttons i, .summary_action_buttons i, submit_image i */
.command i, .h1_action_buttons i, .action_buttons i, .summary_action_buttons i {
	padding: 2px 2px 2px 2px;
	color: #000000;
	font-size: 1.2em;
}
.command i, .h1_action_buttons i, .summary_action_buttons i {
	margin: 0px 3px 0px 0px;
}
.action_buttons i {
	margin: 0px 0px 0px 3px;
}
.submit_image i {
	margin: 0px;
	padding: 0px;
	color: #000000;
	vertical-align: middle;
}
.action_buttons .fa-close {
	padding: 2px 4px 2px 4px;
}
.action_buttons .fa-map-pin {
	padding: 2px 4px 2px 4px;
}
.command .fa-plus-circle, .h1_action_buttons .fa-plus-circle, .action_buttons .fa-plus-circle, .summary_action_buttons .fa-plus-circle, .submit_image .fa-plus-circle {
	color: #009933;
}
.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: #5f9ea0;
}
.command .fa-pencil, .action_buttons .fa-pencil, .summary_action_buttons .fa-pencil, .submit_image .fa-pencil {
	color: #8b4513;
}
.command .fa-close, .action_buttons .fa-close, .summary_action_buttons .fa-close, .submit_image .fa-close {
	color: #cc3333;
}
.command a .fa-file-pdf, .action_buttons a .fa-file-pdf, .summary_action_buttons a .fa-file-pdf {
	color: #cc3333;
}
.command a .fa-file-excel, .action_buttons a .fa-file-excel, .summary_action_buttons a .fa-file-excel {
	color: #009933;
}
.command a .fa-file-csv, .action_buttons a .fa-file-csv, .summary_action_buttons a .fa-file-csv {
	color: #009933;
}
.command a .fa-file-code, .action_buttons a .fa-file-code, .summary_action_buttons a .fa-file-code {
	color: #8b4513;
}
.command a .fa-envelope, .action_buttons a .fa-envelope, .summary_action_buttons a .fa-envelope {
	color: #03dd00;
}
.action_buttons i.button-off {
	color: #999999;
}
.command a .fa-credit-card, .action_buttons a .fa-credit-card, .summary_action_buttons a .fa-credit-card {
	color: #009933;
}
.command a .fa-credit-card.button-off, .action_buttons a .fa-credit-card.button-off, .summary_action_buttons a .fa-credit-card.button-off {
	color: #cc3333;
}
.command a .fa-truck, .action_buttons a .fa-truck, .summary_action_buttons a .fa-truck {
	color: #009933;
}
.command a .fa-truck.button-off, .action_buttons a .fa-truck.button-off, .summary_action_buttons a .fa-truck.button-off {
	color: #cc3333;
}
/* larghezze ridotte filter */
@media only screen and (max-width: 640px) {	
	.filter {
		width: 31.66%;
	}
	.sorting select {
		width: 63.33%;
	}
	/* pulsanti action con possibilità di andare a capo con layout mobile */
	/*.mainTable .action_buttons {
		width: auto;
		white-space: normal;
	}*/
}

/* colori icone fontawesome fa-file-* vari moduli tramite classe colored-icon-file-* */
.colored-icon-file-pdf, .colored-icon-file-video {
	color: #cc3333;
}
.colored-icon-file-csv, .colored-icon-file-code, .colored-icon-file-lines {
	color: #999999;
}
.colored-icon-file-word, .colored-icon-file-audio {
	color: #5f9ea0;
}
.colored-icon-file-excel, .colored-icon-file-image {
	color: #009933;
}
.colored-icon-file-powerpoint, .colored-icon-file-zipper  {
	color: #cc9933;
}

/* pager */
.pager_top {
	clear: both;
	padding: 8px 0px 10px 0px;
}
.pager_bottom {
	clear: both;
	padding: 15px 0px 0px 0px;
}
.pager_top p, .pager_bottom p {
	margin: 0px;
	padding: 0px;
}
.infinitescroll-pager {
	display: none;
}
.infinitescroll-spinner, .infinitescroll-pager-previous, .infinitescroll-pager-next {
	clear: both;
	width: 100%;
	padding: 15px 0px 0px 0px;
}
.infinitescroll-spinner p img {
	height: 25px;
}

/* details */
.div_details {
	margin: 0px;
	padding: 0px;
}
.div_details fieldset p {
	margin: 2px 0px 0px 0px;
	padding: 0px;
	background-color: #f7f7f7;
	overflow: hidden;
}
.div_details .details_title {
	float: left;
	width: 30%;
	margin: 0px;
	padding: 3px 3px 3px 3px;
	color: #666666;
	font-weight: normal;
	text-align: left;
	border: 0px;
	box-sizing: border-box;
}
.div_details .details_content {
	float: left;
	width: 70%;
	margin: 0px;
	padding: 3px 3px 3px 3px;
	text-align: left;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background-color: #e5e5e5;
	box-sizing: border-box;
}

/* customer, weapons */
#mod_customer .split2 .div_1, #mod_weapons #tab_armi #act_zoom .split2 .div_1 {
	width: 39%;
	margin-right: 1%;
}
#mod_customer .split2 .div_2, #mod_weapons #tab_armi #act_zoom .split2 .div_2 {
	width: 60%;
}
#mod_customer .div_details .details_title, #mod_weapons #tab_armi #act_zoom .div_details .details_title {
	width: 30%;
}
#mod_customer .div_details .details_content, #mod_weapons #tab_armi #act_zoom .div_details .details_content {
	width: 70%;
}
.customer_form, .weapons_form {
	margin: 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background-color: #e5e5e5;
}
.customer_form .smallform, .weapons_form .smallform {
	background-color: transparent;
}
.customer_form .smallform .submit, .weapons_form .smallform .submit {
	width: 80px;
}
.customer_form .smallform .text, .customer_form .smallform select, .weapons_form .smallform .text, .weapons_form .smallform select {
	width: 120px;
}
@media only screen and (max-width: 1024px) {
	#mod_customer .split2 .div_1, #mod_customer .split2 .div_2, #mod_weapons #tab_armi #act_zoom .split2 .div_1, #mod_weapons #tab_armi #act_zoom .split2 .div_ {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	.customer_form, .weapons_form {
		margin-top: 10px;
	}
}
@media print {
	#mod_customer .split2 .div_1, #mod_customer .split2 .div_2, #mod_weapons #tab_armi #act_zoom .split2 .div_1, #mod_weapons #tab_armi #act_zoom .split2 .div_2 {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	.customer_form, .weapons_form {
		margin-top: 10px;
	}
	.customer_form .smallform .submit, .weapons_form .smallform .submit {
		display: none;
	}
}

/* comments */
.comments {
	clear: both;
	margin: 20px 0px 0px 0px;
}
.comments textarea {
	height: 100px;
}
.comments .fm-submit {
	margin-top: 0px;
}
.comments_view {
	margin: 10px 0px 0px 0px;
	overflow-y: auto;
}
.comment {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
}
.comment_avatar {
	float: left;
	width: 30px;
	height: 30px;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
}
.comment_avatar img, .user_avatar {
	max-height: 100%;
	margin-right: 10px;
	border-radius: 50%;
}
.comment_body {
	overflow: hidden;
}
.comment_actions, .comment_author, .comment_date {
	display: inline-block;
}
.comment_actions i {
	margin: 0px 3px 0px 0px;
}
.comment_author p {
	font-weight: bold;
}
.comment_date {
	margin: 0px 0px 0px 3px;
}
.comment_date p::before {
	content: "- ";
}

/* iframe emulato */
div.iframe {  
	overflow: auto;  
	height: 100px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #999999;
}
pre.iframe {  
	overflow: auto;  
	height: 200px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #999999;
	font-family: helvetica, arial, verdana, sans-serif;
	white-space: pre;
	word-wrap: normal;
}

/* split */
.split, .split2, .split3, .split4 {
	float: none;
	width: 100%;
	margin: 0px;
	display: block;
	overflow: auto;
}
.split2_div {
	float: left;
	width: 50%;
	margin: 0px;
	display: block;
}
.split3_div {
	float: left;
	width: 33.33%;
	margin: 0px;
	display: block;
}
.split4_div {
	float: left;
	width: 25%;
	margin: 0px;
	display: block;
}
/* larghezze ridotte split */
@media only screen and (max-width: 800px) {
	.split2_div, .split3_div, .split4_div {
		width: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.split2_div, .split3_div, .split4_div {
		width: 100%;
	}
}

/* panel */
.panel {
	margin: 10px 15px 0px 0px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background-color: #ffffff;
}
.panel-heading {
	margin: 0px;
	border-bottom: 1px solid #dddddd;
}
.panel-heading h3 {
	margin: 0px;
	padding: 10px 10px 10px 10px;
	color: #000000;
	font-size: 1.2em;
	font-weight: normal;
	text-align: left;
	text-transform: none;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	background-color: #eeeeee;
}
.list-group {
	margin: 0px;
}
.list-group-item:first-child {
	border-top: 0px;
}
.list-group-item {
	font-size: 1.1em;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	color: #333333;
	border-top: 1px solid #dddddd;
	display: block;
}

/* contenteditable */
[contenteditable="true"]:active, [contenteditable="true"]:focus, .mainTable td[contenteditable="true"]:hover, .mainTable td.switcheditable:hover {
	border: none;
	outline: none;
	background-color: #ffff99;
}
[contenteditable="true"]:active p, [contenteditable="true"]:focus p, .mainTable td[contenteditable="true"]:hover p, .mainTable td.switcheditable:hover p {
	color: #000000;
}
.mainTable td.switcheditable:hover {
	cursor: pointer;
}

/* video */
.video_wrapper {
	position: relative;
	width: 100%;
	height: 0px;
	padding: 0px 0px 56.25% 0px; /* formato 16/9 = 100 / 16 * 9 = 56.25 */
	margin: 10px 0px 0px 0px;
}
.video_wrapper iframe, .video_wrapper > div, .video_wrapper video {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 0px;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
.background_video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vw;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0;
	pointer-events: none;
}
/* mobile_menu */
#mobile_menu {
	position: fixed;
	right: 5px;
	top: 5px;
	height: 34px;
	display: none;
}
#mobile_menu p {
	float: left;
	height: 100%;
	margin: 0px 0px 0px 3px;
	padding: 4px 4px 4px 4px;
	border: 0px;
	box-sizing: border-box;
	cursor: pointer;
}
#mobile_menu p img {
	height: 100%;
}
/* tendina_carrello */
.cart_go_to_cart, .cart_go_to_orders {
	cursor: pointer;
}
.tendina_carrello {
	z-index: 11;
	position: absolute;
	top: 45px;
	right: 0px;
	width: 230px;
	/*min-height: 122px;*/
	margin: 0px;
	padding: 0px 10px 0px 10px;
	text-align: left;
	text-transform: none;
	border-top: 1px solid #000000;
	border-bottom: 2px solid #000000;
	background-color: #3b3b3b;
	box-sizing: border-box;
	overflow: auto;
	display: none;
}
.tendina_carrello .cart_title {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.tendina_carrello .cart_title a {
	color: #ffffff;
	display: block;
}
.tendina_carrello .cart_title a:hover {
	color: #ffffff;
}
.tendina_carrello .cart_products_number {
	margin: 10px 0px 0px 0px;
	text-align: left;
	display: none;
}
.tendina_carrello .cart_product {
	margin: 10px 0px 0px 0px;
	text-align: left;
}
.tendina_carrello .cart_product_quantity {
	padding: 0px 5px 0px 0px;
}
.tendina_carrello .cart_product_name {
}
.tendina_carrello .cart_products_total {
	margin: 10px 0px 0px 0px;
	text-align: left;
}
.tendina_carrello .view_cart {
	margin: 10px 0px 10px 0px;
	font-size: 1em;
	color: #ffffff;
	border: 0px;
}

/* #button_login, #button_menu */
#button_login, #button_menu {
	cursor: pointer;
}
/* tendina_login */
.tendina_login {
	z-index: 10;
	position: absolute;
	top: 45px;
	right: 0px;
	width: 230px;
	min-height: 122px;
	max-height: calc(100vh - 45px);
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-transform: none;
	border-bottom: 2px solid #000000;
	background-color: #3b3b3b;
	box-sizing: border-box;
	overflow: auto;
	display: none;
}
/* user_login */
#user_login {
	margin: 0px 10px 10px 10px;
	padding: 5px 0px 6px 0px;
	border-bottom: 1px solid #ffffff;
	overflow: auto;
}
#user_login p {
	padding: 5px 0px 0px 0px;
	font-size: 1em;
	color: #ffffff;
	text-align: left;
}
#user_login p a {
	color: #cccccc;
}
#user_login p a:hover {
	color: #ffffff;
}
/* user_login - user NOT logged */
#user_login .btn-facebook {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 1em;
	border: 1px solid #ffffff;
}
#user_login .usr-smallform {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
#user_login .fm-req, #user_login .fm-submit {
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	text-align: left;
}
#user_login .fm-req label::before, #user_login .fm-req label::after {
	content: "";
}
#user_login label {
	width: 100%;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 1em;
	color: #ffffff;
	text-align: left;
}
#user_login .text {
	width: 100%;
	margin: 0px;
	padding: 3px 3px 3px 3px;
	font-size: 1em;
	color: #000000;
	border: 0px;
	background-color: #ffffff;
}
#user_login .text:focus {
	border: 0px;
	background-color: #efefef;
}
#user_login .submit {
	padding: 4px 10px 4px 10px;
	font-size: 1em;
	color: #ffffff;
	border: 0px;
	background-color: #000000;
}
#user_login .user_forget {
	float: left;
}
#user_login .user_register {
	float: right;
}
/* user_login - user logged */
#user_login .user_welcome {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	border-bottom: 1px solid #ffffff;
	display: block;
}
#user_login .user_avatar {
	float: left;
	padding: 8px 8px 0px 0px;
}
/* user_login - buy_miniform */
#user_login .buy_miniform {
	position: relative;
}
#user_login .buy_miniform .reset_customer {
	position: absolute;
	bottom: 3px;
	right: 3px;
}
/* user_login - menuTable */
.tendina_login .menuTable {
	clear: both;
	margin: -5px 10px 10px 10px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #ffffff;
	overflow: auto;
}
.tendina_login li.menuTitle {
	list-style-type: none;
	color: #ffffff;
}
.tendina_login li.menuTitle p {
	display: block;
}
.tendina_login .menuTitle p {
	clear: both;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 1em;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	border-bottom: 1px solid #ffffff;
}
.tendina_login .menuTitle p a {
	color: #ffffff;
}
.tendina_login li.menuItem {
	list-style-type: disc;
	color: #cccccc;
}
.tendina_login li.menuItem p {
	display: inline-block;
}
.tendina_login .menuItem p {
	clear: both;
	padding: 4px 0px 0px 0px;
	font-size: 1em;
	text-align: left;
	color: #cccccc;
}
.tendina_login .menuItem p a {
	color: #cccccc;
}
.tendina_login .menuItem p a:hover {
	color: #ffffff;
}

/* button_menu */
#button_menu {
	display: none !important;
}

/* buy */
#mod_buy #act_zoom .mainTable, #mod_buy #act_stats .mainTable {
	margin: 0px 0px 15px 0px;
}
#mod_buy .mainTable .buy_noborder {
	border: 0px;
}
#mod_buy .mainTable .buy_left {
	text-align: left;
}
/* buy - statistiche */
.prodotti_ordinati_actions {
	margin: 10px 0px 0px 0px;
	padding: 5px 5px 5px 0px;
	border-top: 1px dotted #999999;
	overflow: auto;
}
.prodotti_ordinati_actions a {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
	text-transform: uppercase;
}
.prodotti_ordinati_actions a:hover {
	color: #1e7eb8;
}
.prodotti_ordinati_actions .p1 {
	float: left;
	text-align: left;
}
.prodotti_ordinati_actions .p2 {
	float: right;
	text-align: right;
}
.riepilogo_prodotti_ordinati {
	padding: 10px 0px 8px 0px;
	border-top: 1px dotted #999999;
	overflow: auto;
}
.riepilogo_prodotti_ordinati p {
	display: block;
	padding: 0px 0px 2px 0px;
}
.riepilogo_prodotti_ordinati .div_1 {
	width: 60%;
	padding: 0px 20px 0px 0px;
	box-sizing: border-box;
}
.riepilogo_prodotti_ordinati .div_2 {
	width: 40%;
}
td.buy_col_nome {
	text-align: left;
}
td.buy_col_codice, td.buy_col_codice_barre, td.buy_col_unita, td.buy_col_quantita, td.store_col_pagato, td.store_col_unita {
	text-align: center;
}
td.buy_col_importo {
	text-align: right;
}
/* buy - ordini */
.orders .split2_div {
	overflow: hidden;
}
/*.orders .mainTable tr:hover {
	background-color: #eeeeee;
}
.orders .mainTable tr.alternate:hover {
	background: #ffffff;
}*/
.orders .mainTable, .orders .mainTable tr, .orders .mainTable tr.alternate, .orders .mainTable tr:hover, .orders .mainTable td {
	background: none;
}
.orders .mainTable .nowrap {
	width: auto !important;
}
.orders .fieldset {
	margin: 0px 0px 10px 0px;
}
.orders .fieldset p {
	padding: 3px 5px 0px 0px;
}
.orders .legend {
    margin: 2px 0px 0px 0px;
    padding: 0px 0px 7px 0px;
    text-transform: uppercase;
}
.orders .fieldset .legend p {
    padding: 0px;
}
.orders .payment_data {
	margin: 10px 0px 0px 0px;
}
.orders .payment_instructions {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
}
.orders .fieldset p#payment_return_message {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	font-weight: bold;
}
.orders .miniform {
	padding: 0px 0px 2px 0px;
}
/* steps */
.steps {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
#mod_buy .steps {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.step, .step_selected {
	display: inline-block;
	line-height: 18px;
	margin: 0px 15px 0px 0px;
}
.step_selected .step_text {
	color: #669966;
}
.step_number {
	display: inline-block;
	line-height: 18px;
	margin: 0px 5px 4px 0px;
	padding: 4px 10px 4px 10px;
	text-align: center;
	vertical-align: middle;
	background-color: #dddddd;
}
.step_selected .step_number {
	color: #ffffff;
	background-color: #669966;
}
.step_text {
	display: inline-block;
   padding-bottom: 0;
}
/* 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.1em;
}
.buy_list .mainTable {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	border: 0px;
	background: none;
}
.buy_list .mainTable th {
	padding: 5px 5px 5px 5px;
	border: 0px;
	background-color: #cccccc;
}
.buy_list .mainTable tr.buy_divisorio {
	text-align: right;
	border-top: 2px solid #cccccc;
}
.buy_list .mainTable tr, .buy_list .mainTable tr.alternate {
	border: 0px;
	background: none;
}
.buy_list .mainTable tr:hover {
	background: none;
}
.buy_list .mainTable td {
	padding: 5px 5px 5px 5px;
	border: 0px;
	background: none;
}
.buy_list .mainTable td.buy_immagine img {
	max-width: 130px;
	max-height: 100px;
	padding: 0px;
}
.buy_list .mainTable td.buy_prodotto .buy_delete {
	margin: 5px 0px 0px 0px;
}
.buy_list .mainTable tfoot td {
	padding: 10px 0px 0px 0px;
	text-align: right;
	border-top: 2px solid #cccccc;
}
.buy_list .mainTable .buy_immagine {
	width: 1%;
}
.buy_list .mainTable .buy_codice, .buy_list .mainTable .buy_codice_barre, .buy_list .mainTable .buy_unita, .buy_list .mainTable .buy_quantita {
	text-align: center;
}
.buy_list .mainTable .buy_immagine, .buy_list .mainTable .buy_prodotto {
	text-align: left;
}
.buy_list .mainTable .buy_prezzo, .buy_list .mainTable .buy_iva, .buy_list .mainTable .buy_importo {
	text-align: right;
	white-space: nowrap;
}
.buy_voucher, .buy_notaxable, .buy_taxable, .buy_vat, .buy_totals, .buy_terms {
	margin: 0px;
	padding: 10px 5px 10px 5px;
	border-top: 2px solid #cccccc;
	overflow: hidden;
}
.buy_vat {
	padding: 0px 5px 10px 5px;
	border-top: 0px;
}
.buy_totals {
	font-weight: bold;
}
.buy_terms .fm-empty {
	margin: 0px;
}
.buy_voucher .buy_label, .buy_notaxable .buy_label, .buy_taxable .buy_label, .buy_vat .buy_label, .buy_totals .buy_label {
	float: left;
	width: 65%;
	text-align: right;
}
.buy_voucher .data, .buy_notaxable .data, .buy_taxable .data, .buy_vat .data, .buy_totals .data {
	float: right;
	width: 33%;
	text-align: right;
}
.buy_voucher .text {
	width: 60% !important;
}
.buy_voucher .submit {
	width: 40% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media only screen and (max-width: 768px) {
	.buy_list .mainTable .buy_codice, .buy_list .mainTable .buy_codice_barre, .buy_list .mainTable th.buy_prodotto_hide, .buy_list .mainTable td.buy_immagine, .buy_list .mainTable .buy_unita {
		display: none;
	}
	.buy_list .mainTable .buy_immagine {
		width: auto;
	}
	.buy_voucher .text, .buy_voucher .submit {
		width: 100% !important;
	}
}
@media only screen and (max-width: 480px) {
	.buy_list .mainTable .buy_prezzo, .buy_list .mainTable .buy_iva {
		display: none;
	}
}
.buy_buttons {
	clear: both;
	border-top: 2px solid #cccccc;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
.buy_buttons .left {
	float: left !important;
	text-align: left !important;
}
.buy_buttons .right {
	float: right !important;
	text-align: right !important;
}
.buy_buttons .submit, .buy_buttons a {
	margin-top: 5px !important;
}
/*.buy_buttons .go_to_data, .buy_checkout .submit, .buy_buttons .acquista_come_ospite, .buy_buttons .go_to_methods, .buy_buttons .confirm_order {
	background-color: #669966;
}*/
.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: #000000;
	background-color: #cccccc;
}
.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: #000000;
}
/* buy - login/guest */
.buy_checkout legend, .buy_checkout .fm-info, .buy_checkout #captcha_fieldset legend, .buy_checkout #captcha_fieldset p {
	display: none;
}
.buy_checkout fieldset, .buy_checkout #captcha_fieldset {
	margin: 0px;
	border-top: 0px;
}
.buy_checkout .legend p {
	padding: 10px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.buy_checkout .guest_access {
	padding: 10px 10px 0px 0px;
	font-size: 1.2em;
	line-height: 1.6em;
	display: inline-block !important;
}
.buy_checkout .buy_buttons {
	border: 0px;
}
.buy_checkout #captcha_fieldset .fm-right {
	float: left;
	width: auto;
}
.buy_checkout #captcha_fieldset .text {
	float: right;
}
/* buy - dati */
.buy_dati .fm-other {
	margin-top: 15px;
}
.buy_dati .buy_buttons {
	margin-top: 15px;
}
/* buy - conferma */
.buy_list .buy_p1 {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	border-top: 2px solid #cccccc;
}
.buy_shipping_list, .buy_payment_list {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	overflow: auto;
}
.buy_shipping_list .buy_title, .buy_payment_list .buy_title {
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	text-transform: capitalize;
	border: 0px;
	background-color: #cccccc;
}
.buy_shipping_list .buy_shipping_item, .buy_payment_list .buy_payment_item {
	position: relative;
}
.buy_shipping_list .buy_label, .buy_payment_list .buy_label {
	padding: 5px 5px 5px 5px;
	margin-right: 32%;
}
.buy_shipping_list .data, .buy_payment_list .data {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 32%;
	padding: 5px 5px 5px 5px;
}
.buy_shipping_list .data_iva, .buy_payment_list .data_iva {
	float: left;
	width: 50%;
	text-align: right;
}
.buy_shipping_list .data_importo, .buy_payment_list .data_importo {
	float: right;
	width: 50%;
	text-align: right;
}
/* buy - stampa conferma */
.fast_register {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	overflow: auto;
}
.fast_register_main {
	margin: 0px;
	padding: 0px;
	font-size: 1.1em;
	font-weight: bold;
}
.fast_register_txt {
	padding: 5px 5px 5px 5px;
}
.fast_register label {
	float: left;
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	font-size: 1em;
	text-align: left;
}
.fast_register #usr_ut_password {
	float: left;
	width: 75%;
}
.fast_register .submit {
	float: right;
	width: 25%;
}

/* newsletter */
.newsletter_miniform {
	max-width: 500px;
	margin: auto;
}
.newsletter_miniform .fm-req, .newsletter_miniform .fm-submit {
	position: relative;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: left;
}
.newsletter_miniform .text {
	padding: 6px;
	font-size: 1.3em;
}
.newsletter_miniform #new_ema_nome, .newsletter_miniform #new_ema_cognome {
	float: left;
	width: 50%;
}
.newsletter_miniform .submit {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 7px 15px 7px 15px;
	font-size: 1.3em;
}
.newsletter_miniform label {
	font-size: 1.1em;
}

/* search */
#mod_search #act_res .page .textimage {
	clear: both;
	overflow: hidden;
}
#mod_search #act_res .page ul {
	list-style-type: none;
	display: block;
}
#mod_search #act_res .page li {
	list-style-type: none;
	display: block;
}

/* only_desktop - only_mobile */
.only_desktop {
	display: block;
}
.only_mobile {
	display: none;
}
@media only screen and (max-width: 768px) {
	.only_desktop {
		display: none;
	}
	.only_mobile {
		display: block;
	}
}

/* container_modal */
#container.container_modal, .container_modal .module, .container_modal .module_table, .container_modal .action, .container_modal #content, .container_modal h1, .container_modal .page {
	float: none;
	width: auto;
	min-width: initial;
	height: auto;
	min-height: initial;
	margin: 0px;
	padding: 0px;
	color: #000000;
	border: 0px;
	background: none;
	background-color: #ffffff;
}
.container_modal h1 {
	padding: 10px;
	border-bottom: 1px solid #000000;
}
.container_modal .page {
	padding: 10px;
	overflow: auto;
}
.container_modal .page .smallform {
	background-color: #ffffff;
}
.container_modal .page legend {
	background-color: #ffffff;
}
/* fancybox */
.fancybox-close-small {
	top: 0px !important;
	right: 0px !important;
	color: red !important;
}
/* fancybox-custom */
.fancybox-custom-caption-hidden {
	display: none !important;
}
.fancybox-custom-content {
	margin: 0px 150px 0px 150px !important;
}
.fancybox-slide--video .fancybox-custom-content {
	margin: 0px !important;
	width: calc(100% - 300px) !important;
}
.fancybox-custom-image, .fancybox-custom-iframe {
	left: -150px !important;
}
.fancybox-custom-caption {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: -150px;
	width: 300px;
	padding: 20px;
	font-size: 1.2em;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
}
.fancybox-custom-caption-title p {
	font-weight: bold;
}
.fancybox-custom-caption-data, .fancybox-custom-caption-text, .fancybox-custom-caption-address, .fancybox-custom-caption-altitude {
	margin-top: 15px;
}
.fancybox-custom-caption-data p, .fancybox-custom-caption-address p, .fancybox-custom-caption-altitude p {
	color: #666666;
}
.fancybox-custom-caption-map {
	position: relative;
	height: 100%;
	margin-top: 15px;
	overflow: hidden;
	background-color: #cccccc;
}
.fancybox-custom-caption-map iframe {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 768px) {
	.fancybox-custom-content {
		margin: 0px !important;
	}
	.fancybox-slide--video .fancybox-custom-content {
		margin: 0px !important;
		width: 100% !important;
	}
	.fancybox-custom-image, .fancybox-custom-iframe {
		left: 0px !important;
		top: -150px !important;
	}
	.fancybox-custom-caption {
		top: auto;
		bottom: -150px;
		right: 0px;
		left: 0px;
		width: 100%;
		height: 300px;
		padding: 10px;
	}
	.fancybox-custom-caption-data, .fancybox-custom-caption-text, .fancybox-custom-caption-address, .fancybox-custom-caption-altitude, .fancybox-custom-caption-map {
		margin-top: 7px;
	}
}

/* map_osm */
#map_osm {
	z-index: 1;
	width: 100%;
	height: 0px;
	margin: 0px;
	padding: 0px 0px 40% 0px;
	box-sizing: border-box;
	background-color: #aad3df;
}
form #map_osm {
	padding-bottom: 50%;
	border: 1px solid #cccccc;
	background-color: #aad3df;
}
.leaflet-popup-content {
	margin: 7px !important;
}
.map_popup {
	width: 220px !important;
}
.map_popup .map_popup_image img {
	width: 100% !important;
}
.map_popup h5, .map_popup p {
	margin: 5px 0px 0px 0px !important;
	font-size: 1em !important;
	text-align: center !important;
}
.map_popup .map_popup_title a {
	color: #000000 !important;
}
.map_popup:hover .map_popup_title a {
	color: #00455e !important;
}
.map_popup .map_popup_date, .map_popup .map_popup_date a {
	font-weight: 300 !important;
	color: #666666 !important;
}
.map_popup .map_popup_data, .map_popup .map_popup_data a {
	font-weight: 300 !important;
	color: #666666 !important;
}
.map_popup .map_popup_text, .map_popup .map_popup_text a {
	font-weight: 300 !important;
	color: #000000 !important;
}
@media only screen and (max-width: 1024px) {
	form #map_osm {
		padding-bottom: 66.67%;
	}
}
@media only screen and (max-width: 768px) {
	form #map_osm {
		padding-bottom: 80%;
	}
	.leaflet-popup-content {
		margin: 5px !important;
	}
	.map_popup {
		width: 150px !important;
	}
	.map_popup h5, .map_popup p {
		margin: 3px 0px 0px 0px !important;
		font-size: 0.9em !important;
	}
	.map_popup .map_popup_image, .map_popup .map_popup_date, .map_popup .map_popup_data, .map_popup .map_popup_stats, .map_popup .map_popup_text {
		display: none !important;
	}
}
@media only screen and (max-width: 600px) {
	form #map_osm {
		padding-bottom: 100%;
	}
	form .leaflet-control-minimap, form .leaflet-control-attribution {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	form #map_osm {
		width: 100%;
		padding-bottom: 100%;
	}
	form .leaflet-control-minimap, form .leaflet-control-attribution {
		display: none;
	}
}

/* background */
.force_text_light_color, .force_text_light_color p, .force_text_light_color span, .force_text_light_color a, .force_text_light_color h1, .force_text_light_color h2, .force_text_light_color h3, .force_text_light_color h4, .force_text_light_color h5, .force_text_light_color h6, .force_text_light_color li {
	color: #ffffff !important;
}
.force_text_dark_shadow, .force_text_dark_shadow p, .force_text_dark_shadow span, .force_text_dark_shadow a, .force_text_dark_shadow h1, .force_text_dark_shadow h2, .force_text_dark_shadow h3, .force_text_dark_shadow h4, .force_text_dark_shadow h5, .force_text_dark_shadow h6, .force_text_dark_shadow li {
	text-shadow: 2px 2px 4px #000000 !important;
}
.force_text_light_shadow, .force_text_light_shadow p, .force_text_light_shadow span, .force_text_light_shadow a, .force_text_light_shadow h1, .force_text_light_shadow h2, .force_text_light_shadow h3, .force_text_light_shadow h4, .force_text_light_shadow h5, .force_text_light_shadow h6, .force_text_light_shadow li {
	text-shadow: 2px 2px 4px #ffffff !important;
}
.background_repeatx {
	background-repeat: repeat-x !important;
}
.background_repeaty {
	background-repeat: repeat-y !important;
}
.background_norepeat {
	background-repeat: no-repeat !important;
}
.background_contain {
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
.background_cover {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.background_parallax {
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.background_left_center {
	background-position: left center !important;
}
.background_left_bottom {
	background-position: left bottom !important;
}
.background_right_top {
	background-position: right top !important;
}
.background_right_center {
	background-position: right center !important;
}
.background_right_bottom {
	background-position: right bottom !important;
}
.background_center_top {
	background-position: center top !important;
}
.background_center_center {
	background-position: center center !important;
}
.background_center_bottom {
	background-position: center bottom !important;
}
/* background - mobile */
@media only screen and (max-width: 768px) {
	.background_parallax {
		background-attachment: scroll !important;
	}
}

/* content - colonne */
.section_position_relative {
	position: relative;
}
:root {
  --section_gap_row: 0%;
  --section_gap_col: 0%;
  /*--section_gap: var(--section_gap_row) var(--section_gap_col);*/
  --section_gap: 0% var(--section_gap_col);
  --section_cols: 1;
  --content_width: calc(100% / var(--section_cols));
}
.section_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*--section_gap: var(--section_gap_row) var(--section_gap_col);*/
	--section_gap: 0% var(--section_gap_col);
	gap: var(--section_gap);
	height: 100%;
}
.section_content::after {
	content: "";
	flex: auto;
}
.section_content .single_div, .section_content > div, .section_content .double_div, .section_content .triple_div, .section_content .quadruple_div, .section_content .quintuple_div, .section_content .sextuple_div, .section_content .septuple_div, .section_content .octuple_div, .section_content .nontuple_div {
	--content_width: calc(100% / var(--section_cols));
	width: calc(var(--content_width) - (var(--section_gap_col) / var(--section_cols) * (var(--section_cols) - 1)));
	margin-top: var(--section_gap_row);
	box-sizing: border-box;
}
.section_content > div.latest {
	margin-top: 0px;
}
.section_content .single_div, .section_content > div {
	/*width: 100%;*/
	--section_cols: 1;
}
.section_content .double_div {
	/*width: 50%;*/
	--section_cols: 2;
}
.section_content .triple_div {
	/*width: 33.33%;*/
	--section_cols: 3;
}
.section_content .quadruple_div {
	/*width: 25%;*/
	--section_cols: 4;
}
.section_content .quintuple_div {
	/*width: 20%;*/
	--section_cols: 5;
}
.section_content .sextuple_div {
	/*width: 16.66%;*/
	--section_cols: 6;
}
.section_content .septuple_div {
	/*width: 14.28%;*/
	--section_cols: 7;
}
.section_content .octuple_div {
	/*width: 12.5%;*/
	--section_cols: 8;
}
.section_content .nontuple_div {
	/*width: 11.11%;*/
	--section_cols: 9;
}
/* larghezze ridotte colonne */
@media only screen and (max-width: 1200px) {
	.section_content .nontuple_div {
		--section_cols: 8;
	}
}
/* larghezze ridotte colonne */
@media only screen and (max-width: 1024px) {
	.section_content .septuple_div {
		--section_cols: 6;
	}
	.section_content .octuple_div, .section_content .nontuple_div {
		--section_cols: 7;
	}
}
@media only screen and (max-width: 900px) {
	.section_content .triple_div {
		--section_cols: 2;
	}
	.section_content .quadruple_div {
		--section_cols: 3;
	}
	.section_content .quintuple_div {
		--section_cols: 4;
	}
	.section_content .sextuple_div, .section_content .septuple_div {
		--section_cols: 5;
	}
	.section_content .octuple_div, .section_content .nontuple_div {
		--section_cols: 6;
	}
}
@media only screen and (max-width: 768px) {
	.section_content .double_div {
		--section_cols: 1;
	}
	.section_content .triple_div, .section_content .quadruple_div {
		--section_cols: 2;
	}
	.section_content .quintuple_div, .section_content .sextuple_div {
		--section_cols: 3;
	}
	.section_content .septuple_div {
		--section_cols: 4;
	}
	.section_content .octuple_div, .section_content .nontuple_div {
		--section_cols: 5;
	}
}
@media only screen and (max-width: 600px) {
	.section_content .double_div {
		--section_cols: 1;
	}
	.section_content .triple_div, .section_content .quadruple_div, .section_content .quintuple_div {
		--section_cols: 2;
	}
	.section_content .sextuple_div, .section_content .septuple_div {
		--section_cols: 3;
	}
	.section_content .octuple_div, .section_content .nontuple_div {
		--section_cols: 4;
	}
}
@media only screen and (max-width: 480px) {
	.section_content .double_div, .section_content .triple_div, .section_content .quadruple_div {
		--section_cols: 1;
	}
	.section_content .quintuple_div, .section_content .sextuple_div {
		--section_cols: 2;
	}
	.section_content .septuple_div, .section_content .octuple_div, .section_content .nontuple_div {
		--section_cols: 3;
	}
}
/* content, pages, about */
/* immagini */
.image_4_3, .image_3_2, .image_16_9, .image_square, .image_3_4, .image_2_3, .image_9_16, .image_round {
	position: relative;
	--image_width: 100%;
	width: var(--image_width);
	height: 0px;
}
.image_4_3 {
	padding-bottom: calc(var(--image_width) / 4 * 3) !important;
}
.image_3_2 {
	padding-bottom: calc(var(--image_width) / 3 * 2) !important;
}
.image_16_9 {
	padding-bottom: calc(var(--image_width) / 16 * 9) !important;
}
.image_square {
	padding-bottom: var(--image_width) !important;
}
.image_3_4 {
	padding-bottom: calc(var(--image_width) / 3 * 4) !important;
}
.image_2_3 {
	padding-bottom: calc(var(--image_width) / 2 * 3) !important;
}
.image_9_16 {
	padding-bottom: calc(var(--image_width) / 9 * 16) !important;
}
.image_round {
	padding-bottom: var(--image_width) !important;
	border-radius: 50%;
}
.image_4_3 img, .image_3_2 img, .image_16_9 img, .image_square img, .image_3_4 img, .image_2_3 img, .image_9_16 img, .image_round img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 0px;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
	object-fit: cover;
	object-position: 50% 50%;
	transition: ease-in-out 0.3s;
}
.image_round img {
	border-radius: 50%;
}
/* sezioni */
.page .section {
	position: relative;
	height: 100%;
	margin: 0px;
	padding: 0px;
	text-align: left;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
.page .section_header h2 {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.page .section_header .section_image, .page .section_header .video_wrapper {
	clear: both;
	position: relative;
	width: 100%;
	margin: 15px 0px 0px 0px;
	text-align: center;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
	transition: ease-in-out 0.3s;
}
.page .section_header .section_image {
	padding: 0px;
}
.page .section_header .video_wrapper {
}
.page .section_header .section_image img {
   width: 100%;
   margin: 0px;
	padding: 0px;
	border: 0px;
	box-sizing: border-box;
   transition: ease-in-out 0.3s;
}
.page .section_header .section_image:hover img {
	opacity: 0.9;
}
.page .section_header p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	text-align: center;
}
/* blocchi */
.page .section_content .background_only, .about_list .background_only {
	min-height: 400px;
}
.page .section_content .content_image, .page .section_content .video_wrapper, .about_list .about_thumb, .about_list .video_wrapper {
	clear: both;
	position: relative;
	width: 100%;
	margin: 0px;
	text-align: center;
	border: 0px;
	box-sizing: border-box;
	overflow: hidden;
	transition: ease-in-out 0.3s;
}
.page .section_content .content_image, .about_list .about_thumb {
	padding: 0px;
}
.page .section_content .video_wrapper, .about_list .video_wrapper {
}
.page .section_content .content_image img, .about_list .about_thumb img {
	width: 100%;
   margin: 0px;
	padding: 0px;
	border: 0px;
	box-sizing: border-box;
   transition: ease-in-out 0.3s;
}
.page .section_content .content_image:hover img, .about_list .about_thumb:hover img {
	opacity: 0.9;
}
.page .section_content h3, .about_list h2 {
	margin: 0px;
	padding: 0px;
}
.page .section_content .entry > p, .about_list .about_p1 p, .pages_details .pages_text p, .page .section_content .entry ul:first-child {
	margin: 0px;
	padding: 15px 0px 0px 0px;
}
.page .background_cover .title_text h3, .page .background_parallax .title_text h3, .about_list .background_cover.title_text h2, .about_list .background_parallax.title_text h2 {
	padding-top: 0px;
}
.page .background_cover .title_text .entry > p, .page .background_parallax .title_text .entry > p, .about_list .background_cover.title_text .about_p1 p, .about_list .background_parallax.title_text .about_p1 p {
	font-weight: normal;
}
.page .background_cover .text_only .entry > p, .page .background_parallax .text_only .entry > p, .about_list .background_cover.text_only .about_p1 p, .about_list .background_parallax.text_only .about_p1 p {
	padding-top: 0px;
	font-weight: normal;
}
/* blocchi - image_left, image_right */
.page .image_left .content_image, .page .image_right .content_image, .about_list .image_left .about_thumb, .about_list .image_right .about_thumb {
	--image_width: 40%;
	width: var(--image_width);
}
.page .image_left .video_wrapper, .page .image_right .video_wrapper, .about_list .image_left .video_wrapper, .about_list .image_right .video_wrapper {
	--image_width: 40%;
	width: var(--image_width);
	padding-bottom: 22.5%;
}
.page .image_left .content_image, .page .image_left .video_wrapper, .about_list .image_left .about_thumb, .about_list .image_left .video_wrapper {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}
.page .image_right .content_image, .page .image_right .video_wrapper, .about_list .image_right .about_thumb, .about_list .image_right .video_wrapper {
	float: right;
	margin-left: 25px;
	margin-right: 0px;
}
/* blocchi - image_full_center, image_full_left, image_full_right */
.page .image_full_center .content_image, .page .image_full_left .content_image, .page .image_full_right .content_image, .about_list .image_full_center .about_thumb, .about_list .image_full_left .about_thumb, .about_list .image_full_right .about_thumb {
}
.page .image_full_center .video_wrapper, .page .image_full_left .video_wrapper, .page .image_full_right .video_wrapper, .about_list .image_full_center .video_wrapper, .about_list .image_full_left .video_wrapper, .about_list .image_full_right .video_wrapper {
}
/* blocchi - icon_full_center, icon_full_left, icon_full_right */
.page .icon_full_center .content_image, .page .icon_full_left .content_image, .page .icon_full_right .content_image, .about_list .icon_full_center .about_thumb, .about_list .icon_full_left .about_thumb, .about_list .icon_full_right .about_thumb {
	height: 0px;
	padding-bottom: 100%;
}
.page .icon_full_center .video_wrapper, .page .icon_full_left .video_wrapper, .page .icon_full_right .video_wrapper, .about_list .icon_full_center .video_wrapper, .about_list .icon_full_left .video_wrapper, .about_list .icon_full_right .video_wrapper {
}
.page .icon_full_center .content_image img, .page .icon_full_left .content_image img, .page .icon_full_right .content_image img {
   position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 95%;
	height: 95%;
	margin: auto;
	overflow: hidden;
	object-fit: contain;
	object-position: 50% 50%;
}
.page .icon_full_center .content_image:hover img, .page .icon_full_left .content_image:hover img, .page .icon_full_right .content_image:hover img {
	width: 100%;
	height: 100%;
	opacity: 1;
}
/* blocchi - h3, p */
.page .image_full_center h3, .page .icon_full_center h3, .about_list .image_full_center h2 {
	padding-top: 15px;
	text-align: center;
}
.page .image_full_left h3, .page .icon_full_left h3, .about_list .image_full_left h2 {
	padding-top: 15px;
	text-align: left;
}
.page .image_full_right h3, .page .icon_full_right h3, .about_list .image_full_right h2 {
	padding-top: 15px;
	text-align: right;
}
.page .image_full_center .entry > p, .page .icon_full_center .entry > p, .about_list .image_full_center .about_p1 p  {
	text-align: center;
}
.page .image_full_left .entry > p, .page .icon_full_left .entry > p, .about_list .image_full_left .about_p1 p  {
	text-align: left;
}
.page .image_full_right .entry > p, .page .icon_full_right .entry > p, .about_list .image_full_right .about_p1 p {
	text-align: right;
}
/* blocchi - mobile */
@media only screen and (max-width: 768px) {
	.page .image_left .content_image, .page .image_right .content_image, .about_list .image_left .about_thumb, .about_list .image_right .about_thumb,
	.page .image_left .video_wrapper, .page .image_right .video_wrapper, .about_list .image_left .video_wrapper, .about_list .image_right .video_wrapper {
		--image_width: 100%;
		width: var(--image_width);
		margin: 0px 0px 15px 0px;
	}
}

/* menubar multilivello */
#menubar .spaziatore {
	display: none;
}
#menubar li, #menubar li ul {
	display: block;
	position: relative;
}
#menubar li ul {
	z-index: 999;
	position: absolute;
	top: 100%;
	left: 0;
	height: auto;
	margin: 0px;
	padding: 0px;
	border: 0px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
	opacity: 0;
	transition: opacity .3s;
}
#menubar li:hover > ul {
	opacity: 1;
}
#menubar li ul li {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	border: 0px;
	white-space: nowrap;
}
#menubar li ul a {
	width: 100%;
	margin: 0px;
	padding: 0px 10px;
	line-height: 30px;
	text-transform: none;
	border: 0px;
	display: block;
}
#menubar li ul li ul {
	top: 0;
	left: 100%;
}
#menubar li ul li ul li {
	float: left;
}
/* menubar multilivello - color */
#menubar li ul li {
	color: #ffffff;
}
#menubar li ul a {
	color: #ffffff;
	border: 0px;
}
#menubar li:hover ul li a, #menubar li ul a:hover, #menubar li#selected ul a {
	color: #ffffff;
	border: 0px;
}
/* menubar multilivello - background-color */
#menubar li ul {
	background-color: #666666;
}
#menubar li ul li:hover {
	background-color: #555555;
}
#menubar li ul li ul {
	background-color: #555555;
}
#menubar li ul li ul li:hover {
	background-color: #444444;
}
#menubar li ul li ul li ul {
	background-color: #444444;
}
#menubar li ul li ul li ul li:hover {
	background-color: #333333;
}
#menubar li ul li ul li ul li ul {
	background-color: #333333;
}
#menubar li ul li ul li ul li ul li:hover {
	background-color: #222222;
}

/* bandiere */
.fi {
	position: relative;
	margin: 0px 7px 0px 0px;
	padding: 0px;
}
.fi a {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	display: block;
}

/* sb_kudos */
.sb_kudos {
	clear: both;
	margin: 20px 0px 0px 0px;
}
.sb_kudos_body{padding:0;margin:0;display:inline-block}
.sb_kudos_body > *{float:left;list-style:none;padding:0;margin:0.5em 0.5em 0 0;display:inline-block;position:relative}

/* sb_share */
.sb_share {
	clear: both;
	margin: 20px 0px 0px 0px;
}
.sb_share_body{padding:0;margin:0;display:inline-block}
.sb_share_body > *{float:left;list-style:none;padding:0;margin:0.5em 0.5em 0 0;display:inline-block;position:relative}
.sb_share_body a{font-family:sans-serif!important;display:inline-block;border:0;text-align:center;text-decoration:none;width:16px;height:16px;line-height:16px;font-size:8px;transition:all 0.5s;-webkit-transition:all 0.2s;transition-timing-function:ease-out;-webkit-transition-timing-function:ease-out}
.sb_share_body a > *{display:inline-block;padding:0;margin:0}
.sb_share_body a i, .sb_share_body a span {color:#fff}
.sb_share_body:after{content:'';clear:both;display:block}
.sb_share_body .sbs-addtofavorites a,.sb_share_body .sbs-addtofavorites a:visited{color:#F9A600;border-color:#F9A600;background-color:#F9A600}
.sb_share_body .sbs-behance a,.sb_share_body .sbs-behance a:visited{color:#1769ff;border-color:#1769ff;background-color:#1769ff}
.sb_share_body .sbs-bitbucket a,.sb_share_body .sbs-bitbucket a:visited{color:#205081;border-color:#205081;background-color:#205081}
.sb_share_body .sbs-blogger a,.sb_share_body .sbs-blogger a:visited{color:#FF6501;border-color:#FF6501;background-color:#FF6501}
.sb_share_body .sbs-codepen a,.sb_share_body .sbs-codepen a:visited{color:#000;border-color:#000;background-color:#000}
.sb_share_body .sbs-comments a,.sb_share_body .sbs-comments a:visited{color:#333;border-color:#333;background-color:#333}
.sb_share_body .sbs-delicious a,.sb_share_body .sbs-delicious a:visited{color:#3274D1;border-color:#3274D1;background-color:#3274D1}
.sb_share_body .sbs-deviantart a,.sb_share_body .sbs-deviantart a:visited{color:#475c4d;border-color:#475c4d;background-color:#475c4d}
.sb_share_body .sbs-digg a,.sb_share_body .sbs-digg a:visited{color:#000;border-color:#000;background-color:#000}
.sb_share_body .sbs-dribbble a,.sb_share_body .sbs-dribbble a:visited{color:#ea4c89;border-color:#ea4c89;background-color:#ea4c89}
.sb_share_body .sbs-email a,.sb_share_body .sbs-email a:visited{color:#000;border-color:#000;background-color:#000}
.sb_share_body .sbs-facebook a,.sb_share_body .sbs-facebook a:visited{color:#3e5b98;border-color:#3e5b98;background-color:#3e5b98}
.sb_share_body .sbs-fbmessenger a,.sb_share_body .sbs-fbmessenger a:visited{color:#2998ff;border-color:#2998ff;background-color:#2998ff}
.sb_share_body .sbs-flickr a,.sb_share_body .sbs-flickr a:visited{color:#1c9be9;border-color:#1c9be9;background-color:#1c9be9}
.sb_share_body .sbs-github a,.sb_share_body .sbs-github a:visited{color:#333;border-color:#333;background-color:#333}
.sb_share_body .sbs-google a,.sb_share_body .sbs-google a:visited{color:#3A7CEC;border-color:#3A7CEC;background-color:#3A7CEC}
.sb_share_body .sbs-googleplus a,.sb_share_body .sbs-googleplus a:visited{color:#DB483B;border-color:#DB483B;background-color:#DB483B}
.sb_share_body .sbs-hackernews a,.sb_share_body .sbs-hackernews a:visited{color:#FF6500;border-color:#FF6500;background-color:#FF6500}
.sb_share_body .sbs-instagram a,.sb_share_body .sbs-instagram a:visited{color:#0d3c5f;border-color:#0d3c5f;background-color:#0d3c5f}
.sb_share_body .sbs-linkedin a,.sb_share_body .sbs-linkedin a:visited{color:#0274B3;border-color:#0274B3;background-color:#0274B3}
.sb_share_body .sbs-medium a,.sb_share_body .sbs-medium a:visited{color:#02b875;border-color:#02b875;background-color:#02b875}
.sb_share_body .sbs-paypal a,.sb_share_body .sbs-paypal a:visited{color:#0070ba;border-color:#0070ba;background-color:#0070ba}
.sb_share_body .sbs-pdf a,.sb_share_body .sbs-pdf a:visited{color:#E61B2E;border-color:#E61B2E;background-color:#E61B2E}
.sb_share_body .sbs-pinterest a,.sb_share_body .sbs-pinterest a:visited{color:#CB2027;border-color:#CB2027;background-color:#CB2027}
.sb_share_body .sbs-pocket a,.sb_share_body .sbs-pocket a:visited{color:#EF4056;border-color:#EF4056;background-color:#EF4056}
.sb_share_body .sbs-print a,.sb_share_body .sbs-print a:visited{color:#6D9F00;border-color:#6D9F00;background-color:#6D9F00}
.sb_share_body .sbs-reddit a,.sb_share_body .sbs-reddit a:visited{color:#FF5600;border-color:#FF5600;background-color:#FF5600}
.sb_share_body .sbs-rss a,.sb_share_body .sbs-rss a:visited{color:#FF7B0A;border-color:#FF7B0A;background-color:#FF7B0A}
.sb_share_body .sbs-shortlink a,.sb_share_body .sbs-shortlink a:visited{color:#333;border-color:#333;background-color:#333}
.sb_share_body .sbs-snapchat a,.sb_share_body .sbs-snapchat a:visited{color:#FFFC00;border-color:#FFFC00;background-color:#FFFC00}
.sb_share_body .sbs-soundcloud a,.sb_share_body .sbs-soundcloud a:visited{color:#f50;border-color:#f50;background-color:#f50}
.sb_share_body .sbs-stackoverflow a,.sb_share_body .sbs-stackoverflow a:visited{color:#F48024;border-color:#F48024;background-color:#F48024}
.sb_share_body .sbs-stumbleupon a,.sb_share_body .sbs-stumbleupon a:visited{color:#EB4823;border-color:#EB4823;background-color:#EB4823}
.sb_share_body .sbs-quora a,.sb_share_body .sbs-quora a:visited{color:#b92b27;border-color:#b92b27;background-color:#b92b27}
.sb_share_body .sbs-telegram a,.sb_share_body .sbs-telegram a:visited{color:#179cde;border-color:#179cde;background-color:#179cde}
.sb_share_body .sbs-tumblr a,.sb_share_body .sbs-tumblr a:visited{color:#314358;border-color:#314358;background-color:#314358}
.sb_share_body .sbs-twitch a,.sb_share_body .sbs-twitch a:visited{color:#4b367c;border-color:#4b367c;background-color:#4b367c}
.sb_share_body .sbs-twitter a,.sb_share_body .sbs-twitter a:visited{color:#4da7de;border-color:#4da7de;background-color:#4da7de}
.sb_share_body .sbs-x a,.sb_share_body .sbs-x a:visited{color:#000000;border-color:#000000;background-color:#000000}
.sb_share_body .sbs-vimeo a,.sb_share_body .sbs-vimeo a:visited{color:#00ADEF;border-color:#00ADEF;background-color:#00ADEF}
.sb_share_body .sbs-vkontakte a,.sb_share_body .sbs-vkontakte a:visited{color:#4C75A3;border-color:#4C75A3;background-color:#4C75A3}
.sb_share_body .sbs-wechat a,.sb_share_body .sbs-wechat a:visited{color:#7BB32E;border-color:#7BB32E;background-color:#7BB32E}
.sb_share_body .sbs-whatsapp a,.sb_share_body .sbs-whatsapp a:visited{color:#60b82d;border-color:#60b82d;background-color:#60b82d}
.sb_share_body .sbs-xing a,.sb_share_body .sbs-xing a:visited{color:#006567;border-color:#006567;background-color:#006567}
.sb_share_body .sbs-yahoomail a,.sb_share_body .sbs-yahoomail a:visited{color:#4A00A1;border-color:#4A00A1;background-color:#4A00A1}
.sb_share_body .sbs-youtube a,.sb_share_body .sbs-youtube a:visited{color:#cc181e;border-color:#cc181e;background-color:#cc181e}
/* social_bookmarks - size */
.sbs-16px{min-height:16px}
.sbs-16px a{width:16px;height:16px;line-height:16px;font-size:8px}
.sbs-20px{min-height:20px}
.sbs-20px a{width:20px;height:20px;line-height:20px;font-size:10px}
.sbs-24px{min-height:24px}
.sbs-24px a{width:24px;height:24px;line-height:24px;font-size:12px}
.sbs-28px{min-height:28px}
.sbs-28px a{width:28px;height:28px;line-height:28px;font-size:14px}
.sbs-32px{min-height:32px}
.sbs-32px a{width:32px;height:32px;line-height:32px;font-size:16px}
.sbs-36px{min-height:36px}
.sbs-36px a{width:36px;height:36px;line-height:36px;font-size:18px}
.sbs-40px{min-height:40px}
.sbs-40px a{width:40px;height:40px;line-height:40px;font-size:20px}
.sbs-44px{min-height:44px}
.sbs-44px a{width:44px;height:44px;line-height:44px;font-size:22px}
.sbs-48px{min-height:48px}
.sbs-48px a{width:48px;height:48px;line-height:48px;font-size:24px}
.sbs-64px{min-height:64px}
.sbs-64px a{width:64px;height:64px;line-height:64px;font-size:32px}
/* social_bookmarks - type */
.sbs-no-icon i{display:none}
.sbs-circle a{border-radius:50%}
.sbs-circle .sbs-text-in a,.sbs-circle.sbs-text-in a{border-radius:1em}
.sbs-squircle a,.sbs-squircle .sbs-text-in a,.sbs-squircle.sbs-text-in a{border-radius:0.5em}
.sbs-squircle-2 a,.sbs-squircle-2 .sbs-text-in a,.sbs-squircle-2.sbs-text-in a{border-radius:0 0.5em 0 0.5em}
.sbs-diamond a{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.sbs-diamond a > *{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.sbs-drop a{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50% 50% 0 50%}
.sbs-drop a > *{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.sbs-ribbon a:after{content:'';display:block;position:absolute;left:0;right:0;border-style:solid;border-color:inherit;border-bottom-color:transparent;border-width:0em 1em 0.5em 1em}
/* social_bookmarks - effect */
.sbs-opacity a:hover{opacity:0.5}
.sbs-opacity a:active{opacity:0.8}
.sbs-rotate a:hover{-moz-transform:rotate(15deg);-webkit-transform:rotate(15deg);transform:rotate(15deg)}
.sbs-rotate a:active{-moz-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}
.sbs-zoom a:hover{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);z-index:9999}
.sbs-zoom a:active{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8)}
.sbs-shrink a:hover{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8)}
.sbs-shrink a:active{-moz-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6)}
.sbs-float a:hover{-moz-transform:translateY(-5px);-webkit-transform:translateY(-5px);transform:translateY(-5px)}
.sbs-float a:active{-moz-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
.sbs-sink a:hover{-moz-transform:translateY(5px);-webkit-transform:translateY(5px);transform:translateY(5px)}
.sbs-sink a:active{-moz-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
.sbs-fade-white a:hover{color:#000;background-color:#fff}
.sbs-fade-white a:active{opacity:0.2}
.sbs-fade-black a:hover{color:#fff;background-color:#000}
.sbs-fade-black a:active{opacity:0.2}
/* social_bookmarks - text */
.sbs-no-text .sbs-text{display:none}
.sbs-text-in a{width:auto;padding:0 1em;overflow:hidden}
.sbs-text-in a > *{padding-right:0.5em}
.sbs-text-in a > *:last-child{padding-right:0}
.sbs-text-out a{vertical-align:middle}
.sbs-text-out .sbs-text{font-size:12px;margin-left:0.5em;vertical-align:middle}
.sbs-text-below{text-align:center}
.sbs-text-below .sbs-text{display:block;font-size:12px;margin-top:0.5em}
.sbs-text-hover .sbs-text{display:none;position:absolute;background:#000;color:#fff;font-size:12px;width:100px;top:-3em;border-radius:5px;text-align:center;line-height:2em;margin-left:-25%;z-index:9999}
.sbs-text-hover .sbs-text:before{position:absolute;content:'';border:0.5em solid #F00;bottom:-1em;left:1em;width:0;height:0;border-color:#000 transparent transparent transparent}
.sbs-text-hover:hover > .sbs-text{display:block}
