<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* stili aggiuntivi per il progetto "moscabianca" (hanno tutti il prefisso mos-) */
.mos-environment {
	background: #dd0000;
	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
	opacity: 0.7;
	padding: 10px 15px;
	position: fixed; bottom: 0; left: 0;
	text-align: center;
	z-index: 9999;
}

.mos-sidebar {
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	/* su schermi xs, sm, md la sidebar non deve vedersi ma non puÃ² essere display:none perche alcuni elementi al suo interno devono poter apparire in overlay */
	position: fixed;
	width: 0;
	height: 0;
	overflow: hidden;
	z-index: 1000;
}

@media only screen and (min-width: 992px) {
	.mos-sidebar {
		/* su schermi lg e xl la sidebar compare come un normale div */
		position: relative;
		width: auto;
		height: auto;
		overflow: auto;
	}
}

pre {
	font-family: monospace;
	font-size: 10px;
	line-height: 11px;
	text-align: left;
}

svg {
	height: 100%;
}

@media only screen and (min-width: 1200px) {
	.mos-main {
		max-width: calc(100% - 330px);
	}
}

.mos-bg-white {
	background: #ffffff !important;
}

.mos-banner-container-h {
	margin-left: -15px;
	margin-right: -15px;
}

.mos-banner {
	text-align: center;
}

.mos-banner-300x600 {
	/*background: #00000022;
	border: 1px solid #00000055;*/
	min-height: 600px;
	/*margin: 0px auto;*/
	text-align: center;
	/*width: 300px;*/
}

.mos-banner-728x90 {
	/*background: #00000022;
	border: 1px solid #00000055;
	min-height: 90px;*/
	min-height: 85px;
	/*margin: 0px auto;*/
	text-align: center;
	/*width: 728px;*/
}

.mos-banner-320x50 {
	/*background: #00000022;
	border: 1px solid #00000055;*/
	min-height: 50px;
	/*margin: 0px auto;*/
	text-align: center;
	/*width: 320px;*/
}

.mos-filters-container {
	margin-bottom: 15px;
	margin-left: 15px;
}

.mos-filters-container .mos-btn-icon {
	display: inline-block;
	height: 14px;
}

.mos-filters-form-container .mos-btn-close {
	display: none;
}

.mos-text-seo {
	font-size: 80%;
	line-height: 1.2;
}

@media only screen and (max-width:991px) {
	body.no-scroll {
		height: 100vh;
		margin: 0px;
		overflow: hidden;
		padding: 0px;
	}

	.mos-filters-form-container {
		/**/
	}

	.mos-filters-form-container.mos-fixed {
		background: #ffffff;
		overflow: auto;
		padding: 15px;
		position: fixed; top: 0; right: 0; bottom: 0; left: 0;
	}

	.mos-filters-form-container .mos-btn-close {
		cursor: pointer;
		display: block;
		font-size: 1.3rem;
		margin: 0px;
		position: absolute; top: 15px; right: 15px;
	}

	.mos-filters-form-container.mos-fixed form {
		margin-bottom: 15px;
	}
}

.mos-seo-links-container {
	margin-top: 15px;
	max-height: 237px;
	overflow: hidden;
	position: relative;
}

	.mos-seo-links-container ul {
		list-style: none;
		margin-bottom: 0px;
		padding-left: 15px;
	}

	.mos-seo-links-container li {
		font-size: 0.8rem;
		line-height: 1.2;
	}

	.mos-seo-links-container .sidebar a {
		color: inherit;
		margin: 0;
	}

	.mos-seo-links-container .sidebar a:hover {
		color: #008bd2;
	}

.mos-seo-link-btn {
	background: #ffffff;
	cursor: pointer;
	display: block;
	padding: 8px 20px;
	position: absolute; bottom: 0; left: 0; right: 0;
	text-align: center;
}

	.mos-seo-link-btn .mos-icon {
		display: inline-block;
		height: 14px;
	}

.grecaptcha-badge {
	/*opacity: 0;*/
	display: none;
}

/*.grecaptcha-badge:hover {
	opacity: 1;
}*/

/* override altri stili */
.btn {
	border-radius: 0;
}

.home-one .container {
	/*max-width: 1140px;*/
	max-width: 1200px;
}

.switcher .language a, .switcher .language a:hover {
	text-decoration: none;
	white-space: nowrap;
}

.header-search {
	background-color: #ffffff;
}

@media only screen and (max-width:575px) {
	.header-search {
		background: none;
	}
}

.pagination .mos-prev i {
	margin-right: 8px;
}

.pagination .mos-next i {
	margin-left: 8px;
}

.select2-results__option {
	white-space: nowrap;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #ddd;
	height: 45px;
	line-height: 45px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	height: 45px;
	line-height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #eee;
	color: #555;
}

.header-search .category-select, .header-search .location-select {
	width: 200px;
}
@media only screen and (max-width: 991px) {
	.header-search .category-select, .header-search .location-select {
		width: 150px;
	}
}
@media only screen and (max-width: 575px) {
	.header-search .category-select, .header-search .location-select {
		float: none;
		width: 100%;
	}
}
@media only screen and (min-width: 992px) {
	.header-search {
		padding-right: 75px;
	}
}

.header-search .select2-container--default .select2-selection--single {
	border: none;
	height: 52px;
	line-height: 52px;
}

.header-search .select2-container .select2-selection--single .select2-selection__rendered {
	height: 52px;
	line-height: 52px;
}

.header-search .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
}

.header-search-form input[type="submit"] .fa,
.header-search-form form button[type="submit"] .fa {
	font-size: 20px;
}

.mobile-menu-area::after {
	line-height: 1.5;
}

.menu-my-account-container {
	float: right;
}
.menu-my-account-container li {
	white-space: nowrap;
}

.mos-menu-mobile {
	background-color: #ffffff;
	border-bottom: 1px solid #ededed;
}

	.mos-menu-mobile .navbar-brand {
		font-size: 1rem;
	}

	.mos-menu-mobile .navbar-toggler {
		font-size: 1rem;
	}

	.mos-menu-mobile .dropdown-menu {
		border: none;
		font-size: inherit;
		margin-bottom: 0px;
		margin-top: 0px;
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.mos-menu-mobile .dropdown-item {
		padding-bottom: 6px;
		padding-top: 6px;
	}

/*.switcher .language {
	width: 135px;
}*/

.newsletter-area {
	margin-top: 16px;
}

.input-group &gt; .custom-select:not(:last-child), .input-group &gt; .form-control:not(:last-child) {
	border-radius: 0;
}

.input-group .input-group-text,
.input-group &gt; .input-group-append &gt; .btn,
.input-group &gt; .input-group-append &gt; .input-group-text,
.input-group &gt; .input-group-prepend:first-child &gt; .btn:not(:first-child),
.input-group &gt; .input-group-prepend:first-child &gt; .input-group-text:not(:first-child),
.input-group &gt; .input-group-prepend:not(:first-child) &gt; .btn,
.input-group &gt; .input-group-prepend:not(:first-child) &gt; .input-group-text {
	border-radius: 0;
}

.input-group-text {
	font-size: 14px;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
}

.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #e5e5e5;
	border-radius: 0;
}

/* stili condivisi */
body {
	background: #f5f5f5;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	letter-spacing: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
}

h1, .h1 {
	font-size: 2.2rem;
	margin-bottom: 0.5rem;
	margin-top: 0px;
}

h2, .h2 {
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
}

h3, .h3 {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

h4, .h4 {
	font-size: 1.4rem;
	margin-bottom: 0.5rem;
}

h5, .h5 {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

h6, .h6 {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

p {
	line-height: 1.5;
	margin-bottom: 1rem;
}

ul {
	list-style-type: disc;
}

ul, ol {
	margin-bottom: 1rem;
	padding-left: 20px;
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

a {
	outline: none !important;
}

select.form-control {
	border: 1px solid #e5e5e5;
	color: #626262;
	font-size: 14px;
	height: 45px;
	padding-left: 10px;
}

select.form-control-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0;
}

textarea.form-control {
	border: 1px solid #e5e5e5;
	color: #626262;
	font-size: 14px;
}

a.btn-danger:hover, a.btn-danger:focus, a.btn-danger:active {
    color: #ffffff;
}

.content {
	padding: 15px;
	background-color: #ffffff;
	/*margin-bottom: 20px;*/
}

.mos-text-blue {
	color: #1c4463 !important;
}

	.mos-link-blue a {
		color: #1c4463;
	}

.mos-text-azure {
	color: #008bd2 !important;
}

	.mos-link-azure a {
		color: #008bd2;
	}

.mos-help {
	color: #888888;
	font-size: 11px;
}

.mos-btn {
	border: none;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	padding: .375rem .75rem;
	text-align: center;
}

.mos-btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
}

.mos-btn-primary, .mos-btn-azure {
	background: #008bd2 !important;
	border: 1px solid #008bd2 !important;
	color: #ffffff !important;
}

.mos-btn-primary:hover, .mos-btn-azure:hover/*,
.mos-btn-primary:not([href]):not([tabindex])*/ {
	background: #559dda !important;
	border: 1px solid #559dda !important;
	text-decoration: none;
}

.mos-btn-secondary/*,
.mos-btn-secondary:not([href]):not([tabindex])*/ {
	/*background: #000000;
	color: #ffffff;*/
	background: #f0f0f0 !important;
	border: 1px solid #ced4da !important;
	color: #333333 !important;
}

.mos-btn-secondary:hover {
	/*background: #151515;
	color: #ffffff;*/
	background: #2f2f2f !important;
	border: 1px solid #000000 !important;
	color: #f3f3f3 !important;
	text-decoration: none;
}

.mos-btn-dark {
	background: #1c4463 !important;
	color: #ffffff !important;
}

.mos-btn-dark:hover {
	background: #23557c !important;
}

.mos-list-default {
	padding-left: 20px;
}

ul.mos-list-default {
	list-style: disc;
}

	.mos-list-default li {
		line-height: 25px;
	}

.mos-icon-waiting {
	margin-right: 4px;
}

label.error {
	color: #dd0000;
	background: #ffe2e2;
	padding: 3px 10px;
	border-radius: 3px;
	font-size: 0.85em;
	border: 1px solid #d00;
	margin-top: 2px;
}
.form-control.error, .mos-field-error {
	border: 1px solid #dd0000 !important;
}

.mos-form-payent .mos-error {
	margin-top: 10px;
}

.mos-panel-main {
	background-color: #ffffff;
	border: 1px solid #ededed;
	padding: 15px;
}

@media only screen and (max-width: 575px) {
	.mos-panel-main {
		border: none;
		margin-bottom: -15px;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -15px;
	}
}

@media only screen and (min-width: 992px) {
	.mos-panel-main {
		/*min-height: 294px;*/
		min-height: 372px;
	}
	.mos-page-advertisement-list .mos-panel-main, .sidebar {
		margin-left: -15px;
	}
}

.mos-lng-tab-container {
	/*border: 1px solid red;
	margin: 15px 0px;
	padding: 15px;*/
	position: relative;
}

	.mos-lng-tab-menu {
		margin-bottom: 0px;
		padding-left: 0px;
	}

	.mos-lng-tab-item {
		background-color: #f5f5f5;
		border: 1px solid #e5e5e5;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		display: inline-block;
		font-size: 11px;
		padding: 5px 15px;
		z-index: 2;
	}

	.mos-lng-tab-item.selected {
		background-color: #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	.mos-lng-tab-panel {
		border: 1px solid #e5e5e5;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		display: none;
		margin-top: -1px;
		padding: 15px;
		z-index: 1;
	}

	.mos-lng-tab-panel.selected {
		display: block;
	}

/* header */
.header-top-area .big-btn {
	font-weight: normal;
	height: 34px;
	margin: 8px 0px;
	box-shadow: none;
	padding: 2px 12px;
	text-transform: none;
}

.header-top-area .mos-menu-user {
	font-size: 0px;
	height: 55px;
	margin-bottom: 0px;
	padding-left: 0px;
}

	.header-top-area .mos-menu-user li {
		display: inline-block;
		font-size: 0.8rem;
		height: 55px;
		margin-left: 15px;
		position: relative;
	}

	.header-top-area .mos-menu-user li:first-child {
		margin-left: 0px;
	}

	@media only screen and (min-width:768px) {
		.header-top-area .mos-menu-user li {
			margin-left: 30px;
		}
	}

	.header-top-area .mos-menu-user li:first-child {
		margin-left: 0px;
	}

	.header-top-area .mos-menu-user li a {
		color: #1c4463;
	}

.header-top-area .mos-menu-user-icon {
	font-size: 1.5rem;
	vertical-align: middle;
}

header .mos-logo-container {
	display: block;
	margin: 7px 0px;
	max-height: 40px;
}

header .mos-logo {
	max-height: 40px;
}

header .mos-menu-user-toggle {
	display: inline-block;
	height: 11px;
}

header .mos-menu-container .mos-btn-icon {
	display: inline-block;
    height: 16px;
}

.header-top-area .mos-menu-user-dropdown {
	background: #ffffff none repeat scroll 0 0;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #eeeeee;
	padding: 0px 20px;
	position: absolute; top: 55px; right: -15px;
	text-align: left;
	z-index: 1000;
}

	.header-top-area .mos-menu-user-dropdown li {
		border-bottom: 1px solid #eeeeee;
		display: block;
		height: auto;
		line-height: 18px;
		margin-left: 0px;
		padding: 10px 0px;
		white-space: nowrap;
	}

	.header-top-area .mos-menu-user-dropdown li:last-child {
		border-bottom: none;
	}

	.header-top-area .mos-menu-user-dropdown a:hover {
		color: #008bd2;
	}

@media only screen and (max-width:575px) {
	.topbar-nav {
		float: right;
		width: 130px;
	}
	.header-top-area .big-btn {
		font-size: 0.8rem;
		padding: 6px 12px;
	}
}

.header-middle-area {
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}

.site-logo {
	/*margin-top: -20px;*/
	height: 52px;
}

	.site-logo a {
		display: block;
		height: 52px;
	}

	.site-logo img {
		display: block;
		height: 52px;
		margin: 0px auto;
	}

	@media only screen and (min-width:1200px) {
		.site-logo img {
			margin: 0px;
		}
	}

.big-btn {
	background: #1c4463;
	height: 52px;
	padding: 12px;
	color: #ffffff;
	font-size: 20px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
}

.big-btn:hover {
	background-color: #1c4463;
	color: #fff;
}

.categori-menu-list {
	left: -1px;
	right: -1px;
	width: auto;
}

.categori-menu-list &gt; li a {
	text-transform: none;
}

.mos-breadcrumbs {
	/*border-top: 1px solid #fff;
	color: #fff;*/
	color: #222;
	font-size: 12px;
	/*height: 58px;
	line-height: 58px;*/
	margin-bottom: 15px !important;
}

	@media only screen and (max-width: 575px) {
		.mos-breadcrumbs {
			margin-bottom: 30px !important;
		}
	}

	@media only screen and (min-width: 992px) {
		.mos-page-advertisement-list .mos-breadcrumbs {
			margin-left: -15px;
		}
	}

	.mos-breadcrumbs a, .mos-breadcrumbs a:hover, .mos-breadcrumbs span, .woocommerce-breadcrumb .separator::before, .mos-breadcrumbs .separator::before {
		color:#222;
	}

/* form-ricerca */
.mos-form-search {
	/* */
}

	.mos-form-search input[type=text] {
		background: #ffffff;
		-webkit-transition-property: none;
		-moz-transition-property: none;
		-o-transition-property: none;
		transition-property: none;
	}

	.mos-form-search .mos-btn-submit {
		border-radius: 0;
		display: block;
		font-size: 1rem;
		height: 45px;
		line-height: 45px;
		outline: none;
		overflow: hidden;
		padding: 0px 5px;
		width: 100%;
	}

	.mos-form-search .mos-btn-icon {
	    height: 24px;
	    line-height: 24px;
	}

@media only screen and (min-width: 576px) {
	.mos-form-search {
		background: #ffffff;
		border-radius: 0;
	}

	.mos-form-search input[type=text], .mos-form-search select {
		background: none;
		border: none;
	}
	.mos-form-search .select2-container--default .select2-selection--single {
		border: none;
	}
	.mos-form-search .mos-btn-submit {
		border-bottom-left-radius: 0px;
		border-top-left-radius: 0px;
		position: absolute;
		right: 0px;
		top: 0px;
	}
}

/* footer */
footer {
	border-top: 1px solid #ededed;
}

.footer-menu ul li,
.footer-menu ul li p {
	margin-bottom: 10px;
}

footer .mos-social-icon {
	display: inline-block;
	height: 32px;
}

/* homepage */
.mos-page-home {
	/**/
}

	@media only screen and (min-width: 992px) {
		.mos-page-home .content {
			margin-left: -15px;
		}
	}

	.mos-page-home h1 {
		color: #1c4463;
	}

	.cartina {
		text-align:center;
	}

	.regione {
		fill: #008bd2;
		stroke-width:1;
		stroke-linecap:square;
		stroke-linejoin:bevel;
		stroke-miterlimit:3;
		stroke-opacity:1;
		stroke-width:1;
		stroke:#FFFFFF;
		fill-opacity:1;
	}

	.regione:hover {
		fill: #1c4463;
	}

	path.hover_cartina {
		fill:#1c4463 !important;
		border: 2px #1c4463;
		background: #1c4463;
		color:white;
	}
	span.hover_cartina {
		color: #1c4463;
	}

	.regioni_index_ul {
		text-align: right;
		line-height: 20px;
		padding: 15px 0px 15px 15px;
	}
	.regioni_index_ul a {
		color: #008bd2;
	}
	#tutta_cartina {
		font-weight: bold;
	}
	.tutta_italia_li {
		margin-bottom: 10px;
	}

.mos-page-standard {
	line-height: 1.5;
}

.mos-page-advertisement-list {
	/**/
}

.mos-page-advertisement-list h1 {
	font-size: 1.2rem;
	font-weight: 300;
}

.mos-page-advertisement-list h2 {
	font-size: 0.9rem;
	font-weight: 300;
	margin-top: 0px;
}

@media only screen and (min-width:992px) {
	.mos-page-advertisement-list h1, .mos-page-advertisement-list h2 {
		margin-left: -15px;
	}
}

.mos-page-pricelist {
	/**/
}

	.mos-page-pricelist th {
		font-size: 24px;
		padding: 0.8rem;
		/*white-space: nowrap;*/
	}

	.mos-page-pricelist td {
		vertical-align: middle;
		height: 40px; 		/* ha l'effetto di un min-height, che sulle tabelle non ha effetto */
	}

	.mos-page-pricelist td.mos-min-width, .mos-page-pricelist th.mos-min-width {
		width: 1px;
	}

		.mos-page-pricelist td .mos-text-big {
			font-size: 28px;
		}

.mos-home-boxes {
	background-color: #f2f2f2;
	border: 1px solid #1c4463;
	/*border-radius: 5px;*/
	padding-top: 15px;
}

.mos-home-box-container .row {
	margin-right: -10px;
	margin-left: -10px;
}

.mos-home-box-container .row .col, .mos-home-box-container .row .col-1, .mos-home-box-container .row .col-10, .mos-home-box-container .row .col-11, .mos-home-box-container .row .col-12, .mos-home-box-container .row .col-2, .mos-home-box-container .row .col-3, .mos-home-box-container .row .col-4, .mos-home-box-container .row .col-5, .mos-home-box-container .row .col-6, .mos-home-box-container .row .col-7, .mos-home-box-container .row .col-8, .mos-home-box-container .row .col-9, .mos-home-box-container .row .col-auto,
.mos-home-box-container .row .col-lg, .mos-home-box-container .row .col-lg-1, .mos-home-box-container .row .col-lg-10, .mos-home-box-container .row .col-lg-11, .mos-home-box-container .row .col-lg-12, .mos-home-box-container .row .col-lg-2, .mos-home-box-container .row .col-lg-3, .mos-home-box-container .row .col-lg-4, .mos-home-box-container .row .col-lg-5, .mos-home-box-container .row .col-lg-6, .mos-home-box-container .row .col-lg-7, .mos-home-box-container .row .col-lg-8, .mos-home-box-container .row .col-lg-9, .mos-home-box-container .row .col-lg-auto,
.mos-home-box-container .row .col-md, .mos-home-box-container .row .col-md-1, .mos-home-box-container .row .col-md-10, .mos-home-box-container .row .col-md-11, .mos-home-box-container .row .col-md-12, .mos-home-box-container .row .col-md-2, .mos-home-box-container .row .col-md-3, .mos-home-box-container .row .col-md-4, .mos-home-box-container .row .col-md-5, .mos-home-box-container .row .col-md-6, .mos-home-box-container .row .col-md-7, .mos-home-box-container .row .col-md-8, .mos-home-box-container .row .col-md-9, .mos-home-box-container .row .col-md-auto,
.mos-home-box-container .row .col-sm, .mos-home-box-container .row .col-sm-1, .mos-home-box-container .row .col-sm-10, .mos-home-box-container .row .col-sm-11, .mos-home-box-container .row .col-sm-12, .mos-home-box-container .row .col-sm-2, .mos-home-box-container .row .col-sm-3, .mos-home-box-container .row .col-sm-4, .mos-home-box-container .row .col-sm-5, .mos-home-box-container .row .col-sm-6, .mos-home-box-container .row .col-sm-7, .mos-home-box-container .row .col-sm-8, .mos-home-box-container .row .col-sm-9, .mos-home-box-container .row .col-sm-auto,
.mos-home-box-container .row .col-xl, .mos-home-box-container .row .col-xl-1, .mos-home-box-container .row .col-xl-10, .mos-home-box-container .row .col-xl-11, .mos-home-box-container .row .col-xl-12, .mos-home-box-container .row .col-xl-2, .mos-home-box-container .row .col-xl-3, .mos-home-box-container .row .col-xl-4, .mos-home-box-container .row .col-xl-5, .mos-home-box-container .row .col-xl-6, .mos-home-box-container .row .col-xl-7, .mos-home-box-container .row .col-xl-8, .mos-home-box-container .row .col-xl-9, .mos-home-box-container .row .col-xl-auto {
	padding-right: 10px;
	padding-left: 10px;
}

.mos-home-box {
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	/*border-radius: 5px;*/
	display: block;
	height: 100px;
	/*line-height: 100px;*/
	margin-bottom: 20px;
	text-align: center;
}

.mos-home-box:hover, .mos-home-box:focus, .mos-home-box:active {
	color: #555555;
}

.mos-home-box-icon {
	height: 42px;
	opacity: 0.8;
}

.mos-map-list {
	list-style: none;
}

@media only screen and (max-width: 1199px) {
	.mos-map-list {
		padding: 0px;
		text-align: left;
	}

	.mos-map-item {
		border: 1px solid #008bd2;
		/*border-radius: 3px;*/
		display: block;
		float: left;
		font-size: 14px;
		/*margin: 0px 15px 12px 0px;
		padding: 5px 12px;*/
		margin: 0px 8px 8px 0px;
		padding: 5px 10px;
	}

	.mos-map-item:hover {
		text-decoration: none !important;
	}
}

/* menu categorie */
.mos-menu-categories {
	margin-bottom: 15px;
}

	.mos-menu-categories a, .mos-menu-categories a:hover, .mos-menu-categories a:active, .mos-menu-categories a:visited {
		color: inherit !important;
	}


	.mos-menu-categories .list-group-item {
		border: 1px solid #ededed;
		/*padding-left: 15px;
		padding-right: 15px;*/
		padding: 10px 15px;
	}

	.mos-menu-categories .list-group-item:first-child,
	.mos-menu-categories .list-group-item:last-child {
		border-radius: 0;
	}

	.mos-menu-categories .list-group-item:last-child {
		border-bottom: 0;
	}

.mos-submenu-categories {
	/* */
}

	.mos-submenu-categories a, .mos-submenu-categories a:hover, .mos-submenu-categories a:active, .mos-submenu-categories a:visited {
		color: inherit !important;
		display: block;
		padding-left: 30px !important;
	}

/* elenco annunci */
.sidebar {
	background: #fff;
	border: 1px solid #ededed;
	padding: 20px;
	margin-bottom: 15px;
}
/*.sidebar .widget {
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}*/
.sidebar .widget-title {
	font-size: 15px;
	font-weight: 600;
	color: #666;
	margin-bottom: 5px;
}

.sidebar .form-group {
	margin-bottom: 5px;
}

.sidebar .mos-checkbox-container {
	margin-bottom: 5px;
}

.sidebar .mos-checkbox-container label {
	margin-bottom: 0;
}

/*.sidebar .widget .form-control {
	border-radius: 0;
	height: auto;
	padding: 10px 12px;
	margin-bottom: 10px;
	background: #f9f9f9
}*/
.optionlist {
	list-style: none;
}
.optionlist li {
	margin-bottom: 10px;
	padding: 5px 0;
	position: relative;
	padding-left: 30px;
}
.optionlist li span {
	position: absolute;
	right: 0;
	top: 6px;
}
.optionlist li input[type=checkbox] {
	display: none;
}
.optionlist li input[type=checkbox] + label {
	width: 20px;
	height: 20px;
	border: 1px solid #e0e0e0;
	background: #f5f5f5;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
}
.optionlist li input[type=checkbox]:checked + label:before {
	content: '\f00c';
	font-family: 'FontAwesome';
	color: #4ece00;
	padding-left: 2px;
	position: relative;
	top: 2px;
}
.sidebar a {
	color: #008bd2;
	display: inline-block;
	margin-top: 10px;
}
.searchnt .btn {
	background: #008bd2;
	display: block;
	border-radius: 0;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 15px;
}
.sidebar .gad {
	margin-top: 15px;
	text-align: center;
}
.social a {
	color: #008bd2;
	font-size: 32px;
	display: inline-block;
	margin-right: 5px;
	margin-top: 0;
}
.social a:hover {
	color: #000;
}

.mos-empty-result {
	background: #ffffff;
	padding: 15px;
	text-align: center;
}
@media screen and (max-width:575px) {
	.mos-empty-result {
		margin-left: -15px;
		margin-right: -15px;
	}
	.mos-empty-result .mos-btn-category {
		font-size: 13px;
	}
}
@media screen and (min-width:992px) {
	.mos-empty-result {
		margin-left: -15px;
	}
}

.searchList {
	list-style: none;
	padding-left: 0;
}
@media screen and (min-width:992px) {
	.searchList {
		margin-left: -15px;
	}
}
.searchList li {
	background: #fff;
	/*border: 1px solid #fff;*/
	border: 1px solid #ededed;
	padding: 15px;
	margin-bottom: 15px;
}
.searchList li:hover {
	/*box-shadow: 0 0 10px rgba(0,0,0,0.1);*/
	border: 1px solid #008bd2;
}
.searchList li .adimg {
	/*margin-bottom: 20px;*/
	border: 1px solid #f4f5f4;
	position: relative;
}
.mos-num-images {
	display: block;
	background: #ffffffcc;
	color: #383838 !important;
	font-size: 12px;
	padding: 3px 8px;
	position: absolute; bottom: 0; left: 0;
}
@media screen and (max-width:575px) {
	.searchList li .adimg {
		margin-bottom: 20px;
	}
}
.searchList li .adimg img {
	width: 100%;
}
.searchList li h3 {
	margin: 0;
}
.searchList li h3, .searchList li h3 a {
	font-size: 18px;
	font-weight: 600;
	color: #008bd2;
}
.searchList li .cateName {
	margin: 10px 30px 10px 0;
	color: #969595;
	float: left;
}
.searchList li .cateName a {
	color: #969595;
}
.adprice {
	/*font-size: 30px;*/
	font-weight: 600;
	/*margin-bottom: 20px;*/
	margin-bottom: 10px;
	margin-top: 10px;
	color: #008bd2;
}
.adverify {
	text-align: right;
	border: 1px solid #ddd;
	padding: 7px 15px;
	display: inline-block;
	background: #f8f8f8;
	font-weight: 600
}
.adverify i {
	font-size: 18px;
	color: #008bd2;
}
.editad {
	border: 1px solid #ddd;
	padding: 7px 15px;
	display: inline-block;
	background: #f8f8f8;
	font-weight: 600;
	color: #555;
}
.pendingad {
	background: #FFDDDE;
	border: 1px solid #FFC1C2;
	color: 000;
	display: inline-block;
	margin-top: 15px;
	font-weight: 600;
	padding: 7px 15px;
}

.mos-adv-category {
	color: #969595;
	margin-right: 20px;
}

	.mos-adv-category a {
		color: #969595;
	}

.mos-adv-location, .mos-adv-location a {
	color: #000000;
}

.mos-text-icon {
	display: inline-block;
	height: 12px;
}

.mos-adv-price {
	color: #008bd2;
	font-weight: bold;
}

.searchList .mos-adv-promotion-2,
.advert-header.mos-adv-promotion-2 {
	background-color: #fae8e8;
}
.searchList .mos-adv-promotion-1,
.advert-header.mos-adv-promotion-1 {
	background-color: #fdffcf;
}
.searchList .mos-adv-promotion-0 {
	/*background-color: #fdffcf;*/
}
.searchList li a:hover {
	color: #333;
}
.searchList li .location {
	color: #000;
	margin-top: 10px;
	float: left;
}
.searchList li .location span {
	color: #333;
}
.searchList li .listbtn {
	margin-top: 30px;
}
/*.searchList li .listbtn a {
	background: #008bd2;
	display: inline-block;
	border-radius: 0;
	color: #fff;
	font-weight: 600;
	padding: 8px 20px;
	text-align: center;
}
.searchList li .listbtn a:hover {
	background: #ffffff99;
	text-decoration: none;
}*/
.searchList li p {
	line-height: 22px;
	color: #333;
	margin: 0;
}
.searchList li .cateinfo {
	color: #008bd2;
	margin: 10px 0;
}
.searchList li .minsalary {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin-top: 25px;
	color: #a8d815;
}
.searchList li .minsalary span {
	color: #999;
	font-weight: 400;
}
.pagiWrap .showreslt {
	font-weight: 600;
	margin-top: 10px;
}
.pagiWrap .pagination {
	text-align: right;
	margin: 0;
}
.pagination&gt;li:first-child&gt;a, .pagination&gt;li:first-child&gt;span, .pagination&gt;li:last-child&gt;a, .pagination&gt;li:last-child&gt;span {
	border-radius: 0;
}
.pagination&gt;li&gt;a, .pagination&gt;li&gt;span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #1c4463;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination&gt;li&gt;a:focus, .pagination&gt;li&gt;a:hover, .pagination&gt;li&gt;span:focus, .pagination&gt;li&gt;span:hover {
	z-index: 2;
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}
.pagination&gt;.active&gt;a, .pagination&gt;.active&gt;a:focus, .pagination&gt;.active&gt;a:hover, .pagination&gt;.active&gt;span, .pagination&gt;.active&gt;span:focus, .pagination&gt;.active&gt;span:hover {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #1c4463;
	border-color: #1c4463;
}
.page-item .page-link {
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #1c4463;;
}

.page-item.active .page-link {
	background-color: #1c4463;
	border-color: #1c4463;
}
.show-items {
	height: 34px;
	line-height: 34px;
}

/* dettaglio annuncio */
.advert-header {
	background: #fff;
	border: 1px solid #ededed;
	margin-bottom: 15px;
}

.mos-page-advertisement-detail .mos-panel-main {
	background: none;
	border: none;
	padding: 0px;
}

.mos-page-advertisement-detail .mos-share-title {
	margin-bottom: 0px;
}

.mos-page-advertisement-detail .mos-share-icons {
	margin-top: -8px;
}

.mos-page-advertisement-detail .mos-form-advertisement-share small a {
	color: #008bd2;
}

@media only screen and (min-width: 992px) {
	.mos-page-advertisement-detail .mos-col-left, .mos-page-user .mos-col-left {
		margin-left: -15px;
	}
}

@media only screen and (min-width: 768px) {
	.mos-page-advertisement-detail .mos-col-right {
		margin-left: -15px;
	}
}

.advert-header .adinfo {
	padding: 15px;
	/*border-bottom: 1px solid #e4e4e4;*/
}
@media only screen and (min-width: 992px) {
	.mos-page-message .advert-header .adinfo, .mos-page-standard .mos-panel-main {
		min-height: 294px;
	}
}
.advert-header .adinfo h1 {
	font-size: 24px;
	color: #444;
}
.dett_annuncio_titolo {
    margin-top: 0px;
}
.advert-header .adinfo .ptext {
	/*color: #999;*/
	margin: 10px 0 0 0;
	float: left;
}
.advert-header .adinfo .cateName {
	float: left;
	margin: 10px 0 0 20px
}
.advert-header .adinfo .adsalary {
	font-size: 16px;
	font-weight: 400;
	color: #888;
	text-align: right
}
.advert-header .adinfo .adsalary strong {
	color: #008bd2;
	font-size: 30px;
	font-weight: 600;
	display: block;
	/*margin-top: 5px*/
}
.advert-header .adinfo .companyinfo {
	text-align: right;
}
.advert-header .adinfo .companyinfo .companylogo {
	float: right;
	width: 75px;
	background: #fff;
	margin-left: 20px;
	border: 5px solid #eee;
}
.advert-header .adinfo .companyinfo .companylogo img {
	display: block;
}
.advert-header .adinfo .companyinfo .title a {
	font-size: 18px;
	font-weight: 600;
	color: #008bd2;
}
.advert-header .adinfo .companyinfo .opening a {
	color: #333;
}
.advert-header .adinfo .candidateinfo .userPic {
	float: left;
	width: 100px;
	height: 100px;
	background: #cbcbcb;
	margin-right: 20px;
	border: 5px solid #008bd2;
}
.advert-header .adinfo .candidateinfo .title {
	font-size: 24px;
	color: #333;
	font-weight: 600
}
.advert-header .adinfo .candidateinfo .desi {
	font-size: 18px;
	color: #666;
	margin-top: 10px;
}
.advert-header .adinfo .candidateinfo .loctext {
	line-height: 24px;
	color: #555;
	margin-top: 8px;
}
.advert-header .adinfo .candidateinfo .loctext i {
	width: 20px;
	color: #008bd2;
}
.cadsocial {
	margin-top: 10px;
}
.cadsocial a {
	color: #666;
	font-size: 24px;
	display: inline-block;
	margin-right: 7px;
}
.cadsocial a:hover {
	color: #008bd2;
}
/*.relatedJobs {
	margin-bottom: 30px;
}
.relatedJobs h3 {
	font-size: 24px;
	font-weight: 700;
	color: #555;
	margin-bottom: 15px;
}*/
.adButtons {
	padding: 15px 15px 1px 15px;
}
.adButtons a {
	background: #f0f0f0;
	border-radius: 0;
	color: #333;
	display: block;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
	.adButtons a {
		display: inline-block;
		margin-right: 10px;
	}
}
.adButtons a.report {
	background: #e01010;
	color: #fff;
}
.adButtons a.apply {
	background: #008bd2;
	color: #fff
}
.adButtons a:hover {
	background: #222;
	color: #fff;
}
.advert-header .contentbox {
	padding: 15px;
}
.advert-header .contentbox h3 {
	/*font-size: 24px;
	font-weight: 700;
	color: #008bd2;
	margin-bottom: 10px;*/
	font-size: 18px;
	color: #008bd2;
	/*font-weight: 700;*/
}
.advert-header .contentbox p {
	line-height: 24px;
	color: #555;
	margin-bottom: 20px;
}
.advert-header .contentbox ul {
	margin-bottom: 0px;
	padding-left: 0px;
}
.advert-header .contentbox .big-btn {
	margin-top: 15px;
}
/*
.advert-header .contentbox ul li {
	padding: 10px 0 10px 25px;
	position: relative;
	line-height: 24px;
}
.advert-header .contentbox ul li:before {
	content: '\f00c';
	font-family: 'FontAwesome';
	color: #a8d815;
	position: absolute;
	left: 0;
}
*/
.unorderlist li {
	padding: 5px 0 5px 25px;
	position: relative;
	line-height: 24px;
}
.unorderlist li:before {
	content: '\f00c';
	font-family: 'FontAwesome';
	color: #a8d815;
	position: absolute;
	left: 0;
}
.advertdetail {
	padding: 15px;
}
.advertdetail iframe {
	width: 100%;
	height: 250px;
	border: none
}
.advertdetail h3 {
	font-size: 18px;
	color: #008bd2;
	/*font-weight: 700;*/
}
.advertdetail p {
	margin-bottom:0px;
}
.jbdetail {
	margin-top: 20px;
}
.jbdetail li {
	margin-bottom: 10px;
	color: #908f8f;
}
.jbdetail li a {
	display: block;
	text-align: right;
	color: #008bd2;
	font-weight: 600;
}
.jbdetail li span {
	/*display: block;
	text-align: right;*/
	color: #000;
	font-weight: 600;
}
.jbdetail li span.permanent {
	color: #a8d815;
}
.jbdetail li span.contract {
	color: #008bd2;
}
.jbdetail li span.freelance {
	color: #F07200;
}
.adimages {
	margin-bottom: 30px;
	text-align:center;
}
.adimages.empty {
  height: 300px;
  background-color: #f0f0f0;
  line-height: 28px;
}
.adimages.empty &gt; span {
  margin-top: 100px;
  font-size: 64px;
  display: inline-block;
}
.main-breadcrumbs, .main-breadcrumbs &gt; a {
  line-height: 58px;
  color: #FFF;
}

 .mos-form-advertisement-share label.error {
 	font-size: 13px;
 	margin-top: 5px;
 	margin-bottom: 0px;
 }

/* form inserimento annuncio */
.mos-form-insert hr {
	margin: 15px 0px;
}

.mos-form-insert textarea {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	height: 150px;
}
.mos-form-insert .select2-container .select2-selection--single {
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	height: 43px;
}
.mos-form-insert .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 41px;
}
.mos-form-insert .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
}
.mos-form-insert .mos-newspaper-notice {
	border: 1px solid #1c4463;
	border-radius: 3px;
	line-height: 1.4;
	margin-top: 5px;
	padding: 12px 15px;
}

.mos-btn-input-group {
	background: #e9ecef;
	border-color: #ced4da;
	color: #666 !important;
	padding-bottom: 9px !important;
}

.mos-advertisement-preview {
	border: 1px solid #1c4463;
	margin-bottom: 15px;
	padding: 15px;
}

	.mos-advertisement-preview p {
		margin-bottom: 10px;
	}

	.mos-advertisement-preview .mos-box {
		border: 1px solid #e5e5e5;
		margin-bottom: 10px;
		padding: 10px 10px 0px 10px;
	}

@media only screen and (min-width: 1200px) {
	.mos-advertisement-btn-container {
		margin-top: -40px;
	}
}

.mos-promotion-box {
	border: 1px solid #1c4463;
	margin-bottom: 15px;
}

.mos-promotion-box-title {
	background-color: #008bd2;
	color: #ffffff;
	height: 100%;
	margin-right: -30px;
	padding: 15px 0px;
	text-align: center;
}

.mos-promotion-box-content {
	padding: 15px;
}

	.mos-promotion-box-content .form-check {
		margin-bottom: 10px;
	}

	.mos-promotion-box-content .mos-short {
		max-width: 200px;
	}

.mos-promotion-price {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: right;
}

	/*.mos-promotion .mos-promotion-title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.mos-promotion .mos-duration {
		line-height: 1.5;
	}*/

.widget-map-container {
	/*height: 300px;
	height: 256px;*/
	height: 244px;
	position: relative;
}

.widget-map {
	/*height: 300px;
	height: 256px;*/
	height: 244px;
}

.widget-map-poster-bg {
	background-color: #fafbfd;
	position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;
	z-index: 1005;		/* open-street-map usa degli z-index che vanno fino a 1000, usare valori superiori per nascondere le mappe */
}

.widget-map-poster-bg {
	position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;
	z-index: 1010;		/* open-street-map usa degli z-index che vanno fino a 1000, usare valori superiori per nascondere le mappe */
}

.widget-map-poster-border {
	background: #e6ebf4;
	border: 2px dashed #92a7bf;
	border-radius: 6px;
	display: table;
	height: 100%;
	opacity: 0.5;
	width: 100%;
}

.widget-map-poster-content {
	display: table-cell;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}

.widget-map-box-address-confirm {
	display: none;
}

.widget-map-box-address-confirm .widget-map-poster-border {
	padding: 15px;
	opacity: 1;
}

.widget-map-box-address-confirm .btn {
	margin-bottom: 5px;
	padding: 4px 8px !important;
}

.form_wizard .stepContainer {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0 solid #CCC;
    overflow-x: hidden
}
.wizard_horizontal ul.wizard_steps {
    display: table;
    list-style: none;
    position: relative;
    width: 100%;
    margin: 0 0 20px
}
.wizard_horizontal ul.wizard_steps li {
    display: table-cell;
    text-align: center
}
@media only screen and (max-width: 575px) {
	.step_descr {
		font-size: 10px;
	}
}
.wizard_horizontal ul.wizard_steps li a,
.wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666
}
.wizard_horizontal ul.wizard_steps li a:before {
    content: "";
    position: absolute;
    height: 4px;
    background: #ccc;
    top: 20px;
    width: 100%;
    z-index: 4;
    left: 0
}
.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
    background: #ccc
}
.wizard_horizontal ul.wizard_steps li a:hover {
  text-decoration: none;
}
.wizard_horizontal ul.wizard_steps li a .step_no {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    display: block;
    margin: 0 auto 5px;
    font-size: 16px;
    text-align: center;
    position: relative;
    z-index: 5
}
.wizard_horizontal ul.wizard_steps li a.selected:before,
.step_no {
    background: #0294c5;
    color: #fff
}
.wizard_horizontal ul.wizard_steps li a.done:before,
.wizard_horizontal ul.wizard_steps li a.done .step_no {
    /*background: #1ABB9C;*/
    background: #16c0f7;
    color: #fff
}
.wizard_horizontal ul.wizard_steps li:first-child a:before {
    left: 50%
}
.wizard_horizontal ul.wizard_steps li:last-child a:before {
    right: 50%;
    width: 50%;
    left: auto
}
.actionBar {
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 10px 5px;
    text-align: right;
    margin-top: 10px
}
.actionBar .buttonDisabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}
.actionBar a {
    margin: 0 3px
}
.form_wizard .loader {
    display: none
}
.form_wizard .msgBox {
    display: none
}
/* modifica stili file-uploader */
.mos-images-container {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	padding: 15px;
}
.fileuploader {
	background: none;
	/*border: 1px solid #e5e5e5;
	border-radius: 3px;*/
	margin: 0px;
	padding: 0px;
}
/*.thumbnail-holder {
	border: 1px solid #92a7bf;
	overflow: hidden;
}*/
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input,
.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {
	padding-top: 30%;
	width: 50%;
	width: calc(50% - 16px);
}
@media only screen and (min-width: 576px) {		/* sm */
	.fileuploader-theme-thumbnails .fileuploader-thumbnails-input,
	.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {
		padding-top: 20%;
		width: 25%;
		width: calc(25% - 16px);
	}
}
@media only screen and (min-width: 768px) {		/* md */
	.fileuploader-theme-thumbnails .fileuploader-thumbnails-input,
	.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {
		padding-top: 15%;
		width: 16.6666666666666%;
		width: calc(16.6666666666666% - 16px);
	}
}
@media only screen and (min-width: 1200px) {	/* xl */
	.fileuploader-theme-thumbnails .fileuploader-thumbnails-input,
	.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {
		padding-top: 10%;
		width: 12.5%;
		width: calc(12.5% - 16px);
	}
}
.mos-fileuploader-set-preview {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	opacity: 0;
	cursor: pointer;
}

/*.fileuploader-input {
  text-align: center;
}
.fileuploader-input-inner {
  margin: 0 auto;
}
.fileuploader-input-caption {
  margin-right: 0px !important;
}
.fileuploader-main-icon {
  font-size: 60px;
}
.fileuploader-input.fileuploader-dragging p {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
}
.fileuploader-input .fileuploader-main-icon,
.fileuploader-input .fileuploader-input-caption {
	border: none;
    color: #0294c5;
}
.fileuploader-input .fileuploader-input-button, .fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success {
	background: #0294c5;
	border-radius: 0px;
}*/
.error.help-block {
  padding-top: 12px;
  color: red;
}
.sidebar input {
  margin-bottom: 0px;
}
.mos-form-insert input[type="text"], .mos-form-insert input[type="email"], .mos-form-insert input[type="submit"], .mos-form-insert textarea {
	margin-bottom: 0px;
}
/*.mos-form-insert .fileuploader {
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
    margin: 0px;
}*/
.formpanel .btn {
    width: 100%;
    /*background: #008bd2;*/
    color: #fff;
    border-radius: 0;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    /*text-transform: uppercase;*/
}

.mos-page-message .mos-panel-main .text-success {
	color: #1c4463 !important;
}

/* utente */
.mos-page-user {
	/* */
}

	.mos-page-user h2 {
		margin-bottom: 30px;
	}

	.mos-page-user p {
		line-height: 1.5;
	}

.mos-btn-show {
    background: #878787 none repeat scroll 0 0;
    border-radius: 0;
    /*border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;*/
    color: #fff;
    font-size: 12px;
    height: 45px;
    position: absolute;
    right: 15px;
    top: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/* acquisto crediti */
.mos-coin-item {
	background: #ffffff;
	border: 1px solid #1c4463;
	color: #1c4463;
	display: block;
	font-size: 2.2rem;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
	padding: 30px;
}

.mos-coin-item:hover {
	background: #1c4463;
	color: #ffffff;
	text-decoration: none;
}

	.mos-coin-item .mos-coin-num {
		display: block;
		margin-bottom: 8px;
	}

	.mos-coin-item .mos-coin-price {
		display: block;
		font-size: 3rem;
		margin-bottom: 8px;
	}

	.mos-coin-item .mos-coin-discount {
		display: block;
		font-size: 1rem;
		position: absolute; bottom: 10px; right: -20px;
		text-align: center;
		width: 100px;
		-ms-transform:rotate(-30deg);
		-webkit-transform:rotate(-30deg);
		-moz-transform:rotate(-30deg);
		-o-transform:rotate(-30deg);
	}

.mos-coin-title {
	font-size: 1rem;
	font-weight: bold;
	line-height: 30px;
}

@media only screen and (min-width:576px) {
	.mos-coin-item {
		padding: 0px;
	}
	.mos-coin-item .mos-coin-num {
		margin-bottom: 0px;
	}
	.mos-coin-item .mos-coin-price {
		margin-bottom: 0px;
	}
}

/* elenco annunci su area riservata utente */
.mos-user-ad-list {
	list-style: none;
	padding-left: 0px;
}

.mos-user-ad-item {
	border-bottom: 1px solid #008bd2;
	margin-bottom: 15px;
}

.mos-user-ad-item:last-child {
	border-bottom: none;
	margin-bottom: 0px;
}

/* pagina con form pagamento dimoco */
.mos-page-advertisement-pay-dimoco {}

.mos-page-advertisement-pay-dimoco iframe {
	height: 45px;
}

.mos-page-advertisement-pay-dimoco .mos-img-credit-card {
	max-height: 45px;
}

/* faq */
.mos-page-faq p {
	line-height: 1.3em;
	margin-bottom: 0px;
}

.mos-page-faq ul {
	line-height: 1.3em;
	list-style-type: circle;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 20px;
}

.mos-page-faq a {
	color: #008bd2;
}

/* giornali */
.mos-newspaper {
	border: 1px solid #1c4463;
	margin-bottom: 15px;
	padding: 15px;
}

	.mos-newspaper iframe {
		box-shadow: 2px 2px 2px #555555;
		display: block;
		height: 185px;
		margin: 0px auto;
		width: 600px;
	}

/*.mos-page-advertisement-pay-dimoco label {
	text-align: left;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment select {
	width: auto;
	display: inline;
}

.mos-page-advertisement-pay-dimoco .creditCardForm {
    max-width: 700px;
    background-color: #fff;
    margin: 100px auto;
    overflow: hidden;
    padding: 25px;
    color: #4c4e56;
}

.mos-page-advertisement-pay-dimoco .creditCardForm label {
    width: 100%;
    margin-bottom: 5px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment {
    float: left;
    font-size: 18px;
    padding: 10px 25px;
    margin-top: 20px;
    position: relative;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment .form-group {
    float: left;
    margin-bottom: 15px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment .form-control {
    line-height: 40px;
    height: auto;
    padding: 0 16px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .owner {
    width: 100%;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .CVV {
    width: 35%;
}

.mos-page-advertisement-pay-dimoco .creditCardForm #card-number-field {
    width: 63%;
    margin-right: 10px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm #expiration-date {
    width: 49%;
}

.mos-page-advertisement-pay-dimoco .creditCardForm #credit_cards {
    width: 50%;
    margin-top: 31px;
    text-align: right;
}

.mos-page-advertisement-pay-dimoco .creditCardForm #credit_cards img{
    max-height: 42px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm #pay-now {
    width: 100%;
    margin-top: 25px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment .btn {
    width: 100%;
    font-size: 24px;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment .btn:hover, .mos-page-advertisement-pay-dimoco .creditCardForm .payment .btn:focus {
    color: white;
}

.mos-page-advertisement-pay-dimoco .creditCardForm .payment select {
    padding: 10px 0;
    margin-right: 15px;
    height: 42px;
}

.mos-page-advertisement-pay-dimoco .transparent {
    opacity: 0.2;
}

@media(max-width: 650px) {
    .mos-page-advertisement-pay-dimoco .creditCardForm .owner,
    .mos-page-advertisement-pay-dimoco .creditCardForm .CVV,
    .mos-page-advertisement-pay-dimoco .creditCardForm #expiration-date,
    .mos-page-advertisement-pay-dimoco .creditCardForm #credit_cards {
        width: 100%;
    }
    .mos-page-advertisement-pay-dimoco .creditCardForm #credit_cards {
        text-align: left;
    }
}*/

/* finestre modali */
.modal .modal-title {
	margin-top: 8px;
}

.modal textarea {
	margin-bottom: 0px;
}

.modal .mos-error {
	margin-top: 5px;
}

.modal a {
	color: #008bd2;
}

.modal .btn-primary, .modal .btn-secondary {
	color: #ffffff;
}

/* messaggio richiesta utente maggiorenne */
.mos-message-adult {
	/**/
}

	.mos-message-adult .mos-buttons {
		margin-top: 15px;
	}

.mos-message-adult-bg {
	background: #1c4463;
	position: fixed; top: 0; right: 0; bottom: 0; left: 0;
	z-index: 2147483645;	/* massimo valore z-index -2 */
}

.mos-message-adult-content {
	background: #ffffff;
	padding: 15px;
	position: fixed; top: 15px; right: 15px; left: 15px;
	text-align: center;
	z-index: 2147483646;	/* massimo valore z-index -1 */
}

@media only screen and (min-width:992px) {
	.mos-message-adult-content {
		left: 50%; right: auto;
		margin-left: -250px;
		width: 500px;
	}
}

/* landing pages */
.mos-landing {
	line-height: 1.2;
	position: relative;
}

	.mos-landing-text {
		color: #fff;
		font-size: 18px;
		padding: 15px;
		position: absolute; right: 0; top: 0;
		text-align: center;
		text-shadow: #000 1px 1px;
	}

	.mos-landing-btn {
		background-color: rgb(33, 150, 243);
		border-radius: 5px;
		color: #fff;
		display: inline-block;
		margin: 15px auto 0 auto;
		padding: 4px 25px;
		text-shadow: none;
	}

		.mos-landing-btn:hover {
			color: #fff;
			opacity: 0.9;
		}

@media only screen and (min-width:576px) {		/* sm */
	.mos-landing-text { font-size: 22px; }
	.mos-landing-btn { border-radius: 8px; padding: 4px 32px; }
}

@media only screen and (min-width:768px) {		/* md */
	.mos-landing-text { font-size: 32px; }
	.mos-landing-btn { border-radius: 10px; padding: 4px 40px; }
}

@media only screen and (min-width:992px) {		/* lg */
	.mos-landing-text { font-size: 40px; }
	.mos-landing-btn { padding: 5px 50px; }
}

@media only screen and (min-width:1200px) {		/* xl */
	.mos-landing-text { font-size: 48px; padding: 30px; }
	.mos-landing-btn { border-radius: 12px; }
}</pre></body></html>