

h1 {
	font-size: 24px
}

h2 {
	font-size: 22px
}

h3 {
	font-size: 21px
}

h4 {
	font-size: 18px
}

h5 {
	font-size: 16px
}

h6 {
	font-size: 14px
}

@media screen and (max-width:768px) {
	h1 {
		font-size: 30px
	}
	h2 {
		font-size: 24px
	}
	h3 {
		font-size: 22px
	}
	h4 {
		font-size: 20px
	}
	h5, h6 {
		font-size: 18px
	}
}

.form-control:focus {
	box-shadow: none;
	border: 1px solid #00965f;
}

.form-control {
	padding: 13px 18px
}

.form-horizontal .control-label {
	text-align: left
}

label {
	font-weight: 300
}

.checkbox-inline {
	margin-left: 0;
	margin-top: 0;
	font-size: 14px
}

.form-control {
	background: #fff;
	border-radius: 6px;
	border-color: #ccc;
	box-shadow: inset 0 0 10px 0 rgba(222, 222, 222, .35);
	color: #b2b4b4;
	height: 40px;
	font-size: 19px
}

.has-error .form-control, .has-error .form-control:focus {
	border-color: red
}

.label-error {
	color: red;
	font-size: 15px
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control
	{
	background-color: #eee
}

.rail-select .select2-container--default .select2-selection--single,
	.rail-select select {
	display: block;
  width: 100%;
  padding: 0rem 0.75rem;
  font-size: 1em;
  color: #495057;
  background-color:#FFF;  
  background-clip: padding-box;
  line-height: 2.3em;
  border-radius: 3px;
  border-width: 1px;
  border-color:#00965f;
  -o-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  -moz-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  -webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
}

.rail-select .select2-container--default .select2-selection--single:focus,
	.rail-select select:focus {
	outline: 0;
	box-shadow: none;
	border: 1px solid #00965f
}

.rail-select .rail-select .select-side, .rail-select .select-side,
	.rail-select .select2-container--default .select2-selection--single .select2-selection__arrow
	{
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
	pointer-events: none;
	width: 22px;
	position: absolute;
	top: 0;
	background-color: transparent;
	height: 100%;
	left: unset;
	right: 0;
	border-radius: 0 6px 6px 0;
	border:0;
}

.rail-select .rail-select .select-side:before, .rail-select .select-side:before,
	.rail-select .select2-container--default .select2-selection--single .select2-selection__arrow:before
	{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 1px
}

.rail-select .rail-select .select-side i, .rail-select .select-side i,
	.rail-select .select2-container--default .select2-selection--single .select2-selection__arrow i
	{
	left: 13%;
	top: 12px
}

.rail-select .rail-select .select-side i.blue, .rail-select .select-side i.blue,
	.rail-select .select2-container--default .select2-selection--single .select2-selection__arrow i.blue
	{
	color: #565857
}

.input-group-addon {
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 6px 0 0 6px
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover,
	.pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover
	{
	z-index: 3;
	color: #999;
	cursor: default;
	background-color: #eee;
	border-color: #DDD
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus,
	.pagination>li>span:hover {
	z-index: 2;
	color: #999;
	background-color: #eee;
	border-color: #ddd
}

.pagination>li>a {
	color: #999
}

.checkbox label:after, .radio label:after {
	content: '';
	display: table;
	clear: both
}

.checkbox .cr, .radio .cr {
	position: relative;
	display: inline-block;
	border: 1px solid #a9a9a9;
	border-radius: .2em;
	width: 1.3em;
	height: 1.3em;
	float: left;
	margin-right: .5em;
	background: #eee
}

.radio .cr {
	border-radius: 50%
}

.checkbox .cr .cr-icon, .radio .cr .cr-icon {
	position: absolute;
	font-size: .8em;
	line-height: 0;
	top: 49%;
	left: 19%;
	color: #333
}

.radio .cr .cr-icon {
	margin-left: .04em
}

.checkbox label input[type=checkbox], .radio label input[type=radio] {
	display: none
}

.checkbox label input[type=checkbox]+.cr>.cr-icon, .radio label input[type=radio]+.cr>.cr-icon
	{
	transform: scale(3) rotateZ(-20deg);
	opacity: 0;
	transition: all .3s ease-in
}

.checkbox label input[type=checkbox]:checked+.cr>.cr-icon, .radio label input[type=radio]:checked+.cr>.cr-icon
	{
	transform: scale(1) rotateZ(0deg);
	opacity: 1
}

.checkbox label input[type=checkbox]:disabled+.cr, .radio label input[type=radio]:disabled+.cr
	{
	opacity: .5
}

.alert {
	border-radius: 2px
}

.alert h2 {
	color: #333;
	font-size: 22px;
	text-transform: none;
	margin-top: 20px;
	margin-bottom: 10px
}

.alert-success {
	color: #333;
	background: #fff;
	border: #fff
}

.alert-danger {
	color: #c31f27
}

body {
	font-family:"Helvetica", Sans-serif;
	background: #fff;
	font-size: 16px;
	color: #565857
}

a {
    color: #00965f;
}
a:hover {
	text-decoration: underline
}

h1, h2 {
	font-weight: 700
}

.btn-default {
	border-color: transparent;
	border-radius: 6px;
	text-transform: uppercase;
	padding: 0;
	margin: 6px;
	height: 38px;
	display: inline;
	color: #00965f;
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-position: under;
	background-color: transparent;
	max-width: 100%
}
.btn-accedi{
	margin-top:10px;
	background-color: #00965f;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-style: solid;
    border-width:0;
    border-color: #00965f;
    min-height: 40px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


.btn-default.active, .btn-default.active.focus, .btn-default.active:focus,
	.btn-default.active:hover, .btn-default.focus, .btn-default:active,
	.btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover,
	.btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default,
	.open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus,
	.open>.dropdown-toggle.btn-default:hover {
	border-color: rgba(0, 0, 0, 0)
}

.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default
	{
	background-image: none
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover,
	.btn-default[disabled].focus, .btn-default[disabled]:focus,
	.btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus,
	fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover
	{
	background-color: #0045ae;
	border-color: transparent
}

.btn-default .badge {
	color: #0045ae;
	background-color: #fff
}

.btn-default.active, .btn-default.active.focus, .btn-default.active:focus,
	.btn-default.active:hover, .btn-default.focus, .btn-default:active,
	.btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover,
	.btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default,
	.open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus,
	.open>.dropdown-toggle.btn-default:hover {
	background-color: transparent;
	color: #00965f
}

.btn-default.active, .btn-default:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

input[type=submit].btn-default {
	color: #fff;
	background-color: #0045ae;
	border-color: transparent;
	border-radius: 6px;
	text-transform: uppercase;
	padding: 9px 40px;
	height: 38px;
	width: 100%;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	text-underline-position: none;
	max-width: 100%
}

.open>.dropdown-toggleinput[type=submit].btn-default, .open>.dropdown-toggleinput[type=submit].btn-default.focus,
	.open>.dropdown-toggleinput[type=submit].btn-default:focus, .open>.dropdown-toggleinput[type=submit].btn-default:hover,
	input[type=submit].btn-default.active, input[type=submit].btn-default.active.focus,
	input[type=submit].btn-default.active:focus, input[type=submit].btn-default.active:hover,
	input[type=submit].btn-default.focus, input[type=submit].btn-default:active,
	input[type=submit].btn-default:active.focus, input[type=submit].btn-default:active:focus,
	input[type=submit].btn-default:active:hover, input[type=submit].btn-default:focus,
	input[type=submit].btn-default:hover {
	color: #fff;
	background-color: #718e0a;
	border-color: rgba(0, 0, 0, 0)
}

.open>.dropdown-toggleinput[type=submit].btn-default, input[type=submit].btn-default.active,
	input[type=submit].btn-default:active {
	background-image: none
}

fieldset[disabled] input[type=submit].btn-default.focus, fieldset[disabled] input[type=submit].btn-default:focus,
	fieldset[disabled] input[type=submit].btn-default:hover, input[type=submit].btn-default.disabled.focus,
	input[type=submit].btn-default.disabled:focus, input[type=submit].btn-default.disabled:hover,
	input[type=submit].btn-default[disabled].focus, input[type=submit].btn-default[disabled]:focus,
	input[type=submit].btn-default[disabled]:hover {
	background-color: #0045ae;
	border-color: transparent
}

input[type=submit].btn-default .badge {
	color: #0045ae;
	background-color: #fff
}

.btn-success {
	font-weight: 400;
	font-size: 15px;
	background-color: #0045ae;
	border-color: #0045ae
}

.btn-default-small {
	border-color: transparent;
	border-radius: 6px;
	color: #00965f;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-position: under;
	height: 28px;
	font-size: 15px;
	font-weight: 700;
	background-color: transparent;
	max-width: 100%
}

.btn-default-small.active, .btn-default-small.active.focus,
	.btn-default-small.active:focus, .btn-default-small.active:hover,
	.btn-default-small.focus, .btn-default-small:active, .btn-default-small:active.focus,
	.btn-default-small:active:focus, .btn-default-small:active:hover,
	.btn-default-small:focus, .btn-default-small:hover, .open>.dropdown-toggle.btn-default-small,
	.open>.dropdown-toggle.btn-default-small.focus, .open>.dropdown-toggle.btn-default-small:focus,
	.open>.dropdown-toggle.btn-default-small:hover {
	border-color: rgba(0, 0, 0, 0)
}

.btn-default-small.active, .btn-default-small:active, .open>.dropdown-toggle.btn-default-small
	{
	background-image: none
}

.btn-default-small.disabled.focus, .btn-default-small.disabled:focus,
	.btn-default-small.disabled:hover, .btn-default-small[disabled].focus,
	.btn-default-small[disabled]:focus, .btn-default-small[disabled]:hover,
	fieldset[disabled] .btn-default-small.focus, fieldset[disabled] .btn-default-small:focus,
	fieldset[disabled] .btn-default-small:hover {
	background-color: #0045ae;
	border-color: transparent
}

.btn-default-small .badge {
	color: #0045ae;
	background-color: #fff
}

.btn-default-small.active, .btn-default-small.active.focus,
	.btn-default-small.active:focus, .btn-default-small.active:hover,
	.btn-default-small.focus, .btn-default-small:active, .btn-default-small:active.focus,
	.btn-default-small:active:focus, .btn-default-small:active:hover,
	.btn-default-small:focus, .btn-default-small:hover, .open>.dropdown-toggle.btn-default-small,
	.open>.dropdown-toggle.btn-default-small.focus, .open>.dropdown-toggle.btn-default-small:focus,
	.open>.dropdown-toggle.btn-default-small:hover {
	background-color: transparent;
	color: #00965f
}

.btn-default-small.active, .btn-default-small:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.btn-primary {
	color: #fff;
	background-color: #00965f;
	border-color: #00965f
}

.btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover,
	.btn-primary:focus, .btn-primary:hover {
	background-color: #00965f;
	border-color: #00965f;
	color:#333;
}

.btn-secondary {
	color: #fff;
	border-color: transparent;
	border-radius: 6px;
	text-transform: uppercase;
	padding: 9px 40px;
	height: 38px;
	background-color: #00965f
}

.btn-secondary.active, .btn-secondary.active.focus, .btn-secondary.active:focus,
	.btn-secondary.active:hover, .btn-secondary.focus, .btn-secondary:active,
	.btn-secondary:active.focus, .btn-secondary:active:focus,
	.btn-secondary:active:hover, .btn-secondary:focus, .btn-secondary:hover,
	.open>.dropdown-toggle.btn-secondary, .open>.dropdown-toggle.btn-secondary.focus,
	.open>.dropdown-toggle.btn-secondary:focus, .open>.dropdown-toggle.btn-secondary:hover
	{
	color: #333;
	background-color: #00965f;
	border-color: rgba(0, 0, 0, 0)
}

.btn-secondary.active, .btn-secondary:active, .open>.dropdown-toggle.btn-secondary
	{
	background-image: none
}

.btn-secondary.disabled.focus, .btn-secondary.disabled:focus,
	.btn-secondary.disabled:hover, .btn-secondary[disabled].focus,
	.btn-secondary[disabled]:focus, .btn-secondary[disabled]:hover,
	fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:focus,
	fieldset[disabled] .btn-secondary:hover {
	background-color: #00965f;
	border-color: transparent
}

.btn-secondary .badge {
	color: #00965f;
	background-color: #fff
}

.btn-secondary-small {
	color: #fff;
	background-color: #00965f;
	border-color: transparent;
	border-radius: 6px;
	text-transform: uppercase;
	padding: 4px 40px;
	height: 28px;
	font-size: 13px
}

.btn-secondary-small.active, .btn-secondary-small.active.focus,
	.btn-secondary-small.active:focus, .btn-secondary-small.active:hover,
	.btn-secondary-small.focus, .btn-secondary-small:active,
	.btn-secondary-small:active.focus, .btn-secondary-small:active:focus,
	.btn-secondary-small:active:hover, .btn-secondary-small:focus,
	.btn-secondary-small:hover, .open>.dropdown-toggle.btn-secondary-small,
	.open>.dropdown-toggle.btn-secondary-small.focus, .open>.dropdown-toggle.btn-secondary-small:focus,
	.open>.dropdown-toggle.btn-secondary-small:hover {
	color: #fff;
	background-color: #00965f;
	border-color: rgba(0, 0, 0, 0)
}

.btn-secondary-small.active, .btn-secondary-small:active, .open>.dropdown-toggle.btn-secondary-small
	{
	background-image: none
}

.btn-secondary-small.disabled.focus, .btn-secondary-small.disabled:focus,
	.btn-secondary-small.disabled:hover, .btn-secondary-small[disabled].focus,
	.btn-secondary-small[disabled]:focus, .btn-secondary-small[disabled]:hover,
	fieldset[disabled] .btn-secondary-small.focus, fieldset[disabled] .btn-secondary-small:focus,
	fieldset[disabled] .btn-secondary-small:hover {
	background-color: #00965f;
	border-color: transparent
}

.btn-secondary-small .badge {
	color: #00965f;
	background-color: #fff
}




.rowmargin20 {
	margin-top: 20px
}

.boxpage {
	background: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	padding: 20px
}

header {
	background: #fff;
	border-bottom: 1px solid #00965f;
}

header svg {
	margin: -7px 9px;
	overflow: hidden;
	position: relative
}

header .topbar {
	background: #fff;
	border-radius: 0 0 6px 6px;
	margin-top: -1px
}

header .topbar:after {
	content: "";
	display: block;
	clear: both
}

header .banner-header {
	padding-top: 27px;
	margin-bottom: 20px
}

header .logo {
	padding: 20px 15px;
	z-index: 1
}

header .logo img {
	max-width: 200px
}

header .logo h1 {
	margin-top: 0
}

header .profilo {
	text-align: right;
	color: #00965f;
	font-weight:bold;
}

header .profilo div {
	display: inline;
	padding: 0 6px
}

header .profilo .btn-accedi{
	    min-height: 25px;
    padding: 5px 24px;
}

header .profilo .user-small {
	display: inline;
	margin: -5px 7px 0 0
}

header .navbar {
	margin-bottom: 0;
	border-radius: 0
}

header .navbar .chevron {
	font-family: "Helvetica", Sans-serif;
}

header .navbar .navbar-header {
	font-size: 15px;
	float: none
}

header .navbar .navbar-header .navbar-text {
	margin-left: 0;
	margin-right: 0
}

header .navbar .navbar-toggle {
    background: #0045ae;
    border: none;
    border-radius: 2px;
    color: #fff;
    float: left;
    margin-right: 30px;
    padding: 12px 9px;
    position: relative;
    left: 28px;
    z-index: 3;
}

header .navbar .navbar-toggle:focus, header .navbar .navbar-toggle:hover
	{
	background-color: #166729
}

header .navbar .navbar-toggle .icon-bar {
	background-color: #fff
}

header .navbar-default {
	background: #fff;
}

header .navbar-default .navbar-text {
	color: #fff
}

header .navbar-default .navbar-text a {
	color: #fff !important
}

header .navbar-default .navbar-nav {
	margin: 0
}

header .navbar-default .navbar-nav li a {
	color: #00965f
}

header .navbar-default .dropdown-menu {
	background: #fff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

header .navbar-default .dropdown-menu li a {
	color: #333
}

header .navbar-default .dropdown-menu li a:hover {
	background: #fff;
	/* color: #0045ae */
}

header .navbar-nav>li>a {
	color: #fff
}

header .navbar-nav>.active>a, header .navbar-nav>.active>a:focus, header .navbar-nav>.active>a:hover,
	header .navbar-nav>.disabled>a, header .navbar-nav>.disabled>a:focus,
	header .navbar-nav>.disabled>a:hover, header .navbar-nav>li>a:focus,
	header .navbar-nav>li>a:hover {
	color: #fff;
	background-color: #0045ae
}

header .navbar-default .navbar-nav>.open>a, header .navbar-default .navbar-nav>.open>a:focus,
	header .navbar-default .navbar-nav>.open>a:hover, header .navbar-nav>.open>a,
	header .navbar-nav>.open>a:focus, header .navbar-nav>.open>a:hover {
	background-color: #0045ae;
	color: #fff
}

header .main-menu {
	background: #0045ae;
	border-color: #0045ae;
	color: #fff
}

header .main-menu a {
	color: #fff !important
}

header .main-menu ul {
	margin: 0 !important
}

header .main-menu li {
	margin: 0 12px;
	font-weight: 700
}

header .main-menu li:first-of-type {
	margin-left: 0
}

header .main-menu li:last-of-type {
	margin-right: 0
}

header .main-menu li p {
	margin-bottom: 0
}

.nav>li>a:focus, .nav>li>a:hover {
	background-color: #fff;
	text-decoration: underline;
	color: #fff
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover
	{
	color: #fff
}

.benvenuto {
	font-size: 15px;
	line-height: 50px
}

.navbar-collapse li.first>p {
	margin: 0
}

.navbar-collapse .navbar-nav>li.first>p.align-bottom a, .navbar-collapse .navbar-nav>li>a
	{
	position: relative;
	display: block;
	padding: 10px 15px 8px
}

main {
	padding: 40px 0
}

main .navbar-nav .first img {
	float: left
}

main .navbar-nav .first p {
	text-align: right
}

@media screen and (max-width:992px) {
	main .navbar-nav .first p {
		text-align: left
	}
}

main .navbar-nav .first .favouriteShop {
	font-size: 14px
}

main .navbar-nav .first .favouriteShop span {
	font-weight: 700
}

main .navbar-nav .first .align-bottom {
	bottom: 10px;
	right: 20px
}

@media screen and (max-width:992px) {
	main .navbar-nav .first .align-bottom {
		position: relative;
		right: 0;
		margin: 0
	}
}

main .navbar-nav .first a {
	color: #0045ae;
	padding: 0
}

main .navbar-nav .first a:focus, main .navbar-nav .first a:hover {
	text-decoration: underline;
	color: #0045ae
}

@media screen and (max-width:992px) {
	main .navbar-nav .first {
		padding: 20px 20px 1px
	}
}

main .navbar-nav li {
	margin: 2px 0;
	background: #fff;
	width: 100%
}

main .navbar-nav li a {
	padding: 15px
}

main .navbar-nav li a, main .navbar-nav li a:focus, main .navbar-nav li a:hover
	{
	color: #333;
	text-decoration: none
}

main .navbar-nav li .arrow {
	float: right;
	margin-top: 6px
}

main .navbar-nav li #sub1 {
	background: #eee
}

main .navbar-nav li #sub1 li {
	background: #F8F8F8;
	padding-left: 15px
}

main .navbar-nav li #sub1 li a:focus, main .navbar-nav li #sub1 li a:hover
	{
	background: #f8f8f8
}

main .navbar-nav li:first-child {
	margin-top: 0
}

main .navbar-collapse {
	padding-left: 0;
	padding-right: 0
}

@media screen and (max-width:992px) {
	main .navbar-collapse {
		margin-top: -48px
	}
}

footer {
	color: #333;
	border-top:1px solid #00965f;
	padding:10px 0;
}
footer a {
	color: #00965f;
}

footer .footer1 {
	background: #166729;
	padding: 1px 0 0
}

footer .footer2 {
	background: #0045ae;
	font-size: 15px;
	line-height: 35px;
	padding: 10px 0
}

footer .footer2 a {
	text-decoration: underline;
	color: #fff;
	font-size: 15px
}

footer .footer3 {
	color: #333;
	text-align: center;
	font-size: 12px;
	padding-top: 5px
}

footer .footer3 a {
	color: #333;
	font-size: 12px
}

#home-page .owl-carousel {
	margin-bottom: 20px
}

#home-page .owl-theme .owl-nav {
	margin-top: 0
}

#home-page .owl-theme .owl-nav [class*=owl-]:hover {
	background: rgba(0, 0, 0, .3)
}

#home-page .owl-theme .owl-dots .owl-dot span {
	background: 0 0;
	border: 1px solid #fff;
	border-radius: 30px;
	height: 10px;
	margin: 5px 4px;
	width: 10px
}

#home-page .owl-theme .owl-nav [class*=owl-] {
	background: 0 0;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 35px;
	margin: 5px;
	padding: 4px 5px;
	position: absolute;
	top: 45%;
	width: 35px
}

#home-page .owl-prev {
	left: 0
}

#home-page .owl-next {
	right: 0
}

#home-page .owl-theme .owl-dots {
	bottom: 4px;
	left: 45%;
	position: absolute
}

#home-page .owl-theme .owl-dots .owl-dot.active span, #home-page .owl-theme .owl-dots .owl-dot:hover span
	{
	background: #fff
}

#home-page .boxhome {
	background: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	padding: 20px
}

#home-page .boxhome h1, #home-page .boxhome h3, #home-page .boxhome h4 {
	margin-top: 0;
	line-height: 23px
}

#home-page .boxhome p {
	color: #999;
	font-size: 14px
}

#home-page .prenotaxme {
	min-height: 213px
}

#home-page .prenotaxme img {
	float: right
}

#home-page .prenotaxme h4 {
	color: #f16671;
	text-transform: uppercase
}

#home-page .prenotaxme h3 {
	font-weight: 500
}

#home-page .prenotaxme a {
	color: #f16671
}

#home-page .prenotaxme .form-inline .form-group {
	width: 100%
}

#home-page .prenotaxme .form-control {
	margin-right: 10px;
	width: 71%;
	float: left
}

#home-page .cartavalore {
	min-height: 213px
}

#home-page .cartavalore img {
	float: right;
	margin-left: 10px
}

#home-page .cartavalore h4 {
	color: #555b60;
	text-transform: uppercase
}

#home-page .cartavalore h3 {
	font-weight: 500
}

#home-page .cartavalore a {
	color: #555b60
}

#home-page .cartavalore .btn-registrati {
	margin-bottom: 0;
	margin-top: 18px
}

#home-page .cartavalore .punti {
	font-weight: 500;
	font-size: 25px;
	color: #333
}

#home-page .cartavalore .ncarta span {
	font-weight: 500;
	color: #333
}

#home-page .healthtime {
	min-height: 213px
}

#home-page .healthtime img {
	float: right;
	margin-left: 10px
}

#home-page .healthtime h4 {
	color: #576a7a;
	text-transform: uppercase
}

#home-page .healthtime h3 {
	font-weight: 500
}

#home-page .news {
	min-height: 240px
}

#home-page .news h4 {
	color: #555b60;
	text-transform: uppercase
}

#home-page .news p {
	line-height: 25px
}

#home-page .offerta {
	padding: 20px 20px 0;
	min-height: 240px
}

#home-page .offerta h4 {
	color: #555b60;
	text-transform: uppercase
}

#home-page .offerta p {
	line-height: 25px
}

#home-page .offerta .prezzoFinale {
	color: #fff;
	background: #b41f28;
	font-size: 14px;
	padding: 10px 15px;
	font-weight: 500;
	margin: 0 5px 5px 0
}

#home-page .offerta .prezzoIniziale {
	color: #999;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 4px
}

#home-page .offerta .nomeProdotto {
	color: #333;
	font-size: 15px;
	font-weight: 500;
	height: 48px;
	overflow: hidden;
	margin: 0 0 5px;
	text-transform: uppercase
}

#home-page .offerta .NomeDitta {
	margin-bottom: 15px
}

#home-page .offerta .sconto, #home-page .offerta .testo1, #home-page .offerta .testo2
	{
	color: #b41f28;
	text-transform: uppercase;
	font-weight: 600
}

#home-page .offerta .testoPromo3 {
	margin-bottom: 0
}

#home-page .offerta #tipo3 {
	margin-top: -5px
}

#home-page .offerta .owl-theme .owl-dots {
	position: relative;
	text-align: center;
	left: 0
}

#home-page .offerta .owl-theme .owl-dots .owl-dot.active span,
	#home-page .offerta .owl-theme .owl-dots .owl-dot:hover span {
	background: #999
}

#home-page .offerta .owl-theme .owl-dots .owl-dot span {
	background: 0 0;
	border: 1px solid #999;
	border-radius: 30px;
	height: 10px;
	margin: 5px 4px;
	width: 10px
}

#home-page .offerta .owl-carousel {
	margin-bottom: 0
}



.page-content-wrapper h1 {
	margin-top: 0;
	color:#00965f;
}

.page-content-wrapper hr {
	border-color: #ccc
}

@media screen and (max-width:768px) {
	.page-content-wrapper {
		padding: 20px;
		font-size: 16px
	}
	.page-content-wrapper h1 {
		font-size: 23px
	}
	.page-content-wrapper h2 {
		font-size: 20px
	}
	.page-content-wrapper h3, .page-content-wrapper h4 {
		font-size: 16px
	}
}

.page-content-wrapper.mobile {
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.page-content-wrapper.mobile #modifica-dati .registration {
	padding: 0
}

.page-content-wrapper.mobile .form-control, .page-content-wrapper.mobile .rail-select .select2-container--default .select2-selection--single,
	.page-content-wrapper.mobile .rail-select select {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #b2b4b4;
	height: 40px;
	font-size: 19px;
	border-style: none;
	border-bottom: 1px solid #ccc
}

.page-content-wrapper.mobile .rail-select .rail-select .select-side,
	.page-content-wrapper.mobile .rail-select .select-side,
	.page-content-wrapper.mobile .rail-select .select2-container--default .select2-selection--single .select2-selection__arrow
	{
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background-color: transparent;
	border-style: none;
	border-bottom: 1px solid #ccc
}

.page-content-wrapper.mobile .input-group-addon {
	border: 0 #ccc;
	border-bottom: 1px solid #ccc;
	border-radius: 0
}

.page-content-wrapper.mobile h1 {
	margin-top: 0
}

.page-content-wrapper.mobile hr {
	border-color: #ccc
}

@media screen and (max-width:768px) {
	.page-content-wrapper.mobile, .page-content-wrapper.mobile #modifica-dati .registration
		{
		padding: 0
	}
}

.body-registration {
	background: #fff;
	border-radius: 6px
}

.body-registration header .logo h1 {
	margin-top: 20px
}

.body-registration header .logo img {
	margin-left: 40px
}

.body-registration h1 {
	max-width: 660px;
	margin: auto
}

.body-registration h2 {
	color: #576a7a;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 16px
}

.body-registration .registration {
	max-width: 660px;
	margin: auto;
}

@media screen and (max-width:768px) {
	.body-registration .registration {
		padding: 0
	}
}

.body-registration .registration form {
	background: #fff;
	padding: 20px;
	border-radius: 6px
}

.body-registration .registration form a {
	color: #0045ae;
	text-transform: uppercase;
	font-weight: 700
}

.body-registration .registration p {
	font-size: 18px;
	color: #565857;
	margin: 0
}

.body-registration .registration a {
	font-size: 18px;
	color: #fff
}

.body-registration .registration .alert {
	border-radius: 2px
}

.body-registration .registration .alert h2 {
	color: #333;
	font-size: 22px;
	text-transform: none;
	margin-top: 20px;
	margin-bottom: 10px
}

.body-registration .registration .alert p {
	color: #333;
	font-size: 16px;
	line-height: 1.42857143;
	text-align: left
}

.body-registration .registration .alert-success {
	color: #333;
	background: #fff;
	border: #fff
}

.body-registration .registration .alert-danger {
	color: #c31f27
}

.body-registration .registration .generic {
	color: #a94442;
	background-color: #fff;
	padding: 20px;
	border-radius: 6px
}

.body-registration .registration.mobile {
	max-width: 660px;
	border: 0 transparent;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin: auto;
	border-radius: 6px
}

.body-registration .registration.mobile p, .body-registration .registration.mobile p a
	{
	font-size: 16px
}

.body-registration .registration.mobile .form-control,
	.body-registration .registration.mobile .rail-select .select2-container--default .select2-selection--single,
	.body-registration .registration.mobile .rail-select select {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #b2b4b4;
	height: 40px;
	font-size: 19px;
	border-style: none;
	border-bottom: 1px solid #ccc
}

.body-registration .card-body h5 {
  color:#00965f;
  font-weight:bold;
  font-size: 1.25em;
}


@media screen and (max-width:768px) {
	.body-registration .registration.mobile {
		padding: 20px
	}
}

.body-registration main {
	padding: 40px 0
}


@media screen and (max-width:768px) {
	.body-registration .margin {
		margin-top: 15px
	}
}

.body-registration .attenzione {
	margin-bottom: 30px;
	line-height: 1.2;
	font-size: 24px;
	margin-top: 5px
}

.conferma {
	background: #fff;
	padding: 20px;
	border-radius: 6px
}

.error-condizioni {
	margin-top: 0;
	margin-bottom: 0
}

#modifica-dati .registration {
	padding: 40px;
	background-color: #fff;
	border-radius: 6px
}

@media screen and (max-width:768px) {
	#modifica-dati .registration {
		padding: 20px
	}
}

.select2-container {
	min-width: 100%;
	max-width: 100%
}

.select2-container--default .select2-selection--single .select2-selection__arrow b
	{
	border-color: #565857 transparent transparent;
	border-width: 8px 7px 0;
	left: 36%
}

select.form-control.sel1 {
	margin-bottom: 16px;
	text-align: center;
	padding: 0 18px !important
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1em;
  color: #495057;
  background-color: #fff;  
  background-clip: padding-box;
  line-height: 2.3em;
  border-radius: 3px;
  border: 1px solid #00965f;
  -o-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  -moz-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  -webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
  box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
}


input:-internal-autofill-selected, .form-control:-internal-autofill-selected {
    background-color: rgb(255, 255, 255) !important;
}


@media screen and (min-width:768px) and (max-width:990px) {
	select.form-control.sel1 {
		padding: 0 8px !important
	}
}

#questionario {
	padding: 40px;
	background-color: #fff;
	border-radius: 6px
}

#questionario label {
	padding-left: 0
}

#scheda-farmacia {
	padding: 20px
}

#scheda-farmacia .dati-farmacia span, #scheda-farmacia h4 {
	color: #999
}

#scheda-farmacia .orari, #scheda-farmacia .reparti {
	line-height: 35px
}

#scheda-farmacia .orari ul, #scheda-farmacia .reparti ul {
	list-style: none;
	margin-left: -40px
}

#scheda-farmacia .reparti img {
	height: 35px;
	width: 35px;
	margin: 8px 10px 8px 0
}

#scheda-farmacia .orari {
	border-left: 1px solid #eee
}

#scheda-farmacia .orari .ora {
	color: #999
}

#carta-valore {
	padding: 20px
}

#carta-valore .dati-carta span {
	color: #999
}

#carta-valore .img-carta {
	width: 75%
}

#carta-valore .saldo {
	font-size: 22px;
	font-weight: 500
}

#carta-valore .acquisti {
	font-size: 14px
}

#carta-valore .acquisti ul {
	list-style: none;
	margin-left: -40px
}

#carta-valore .acquisti .punteggiomeno {
	background: #b41f28;
	color: #fff;
	padding: 7px 14px
}

#carta-valore .acquisti .punteggiopiu {
	background: #0045ae;
	color: #fff;
	padding: 7px 14px
}

.boxDx {
	padding: 20px
}

.boxCatalogo h4 {
	color: #0045ae
}

.boxCatalogo p {
	color: #999
}

.boxCatalogo .btn-default {
	margin-top: 10px
}

.boxRichiedi {
	margin-top: 20px
}

.boxRichiedi .btn-default {
	padding: 9px 20px
}

.boxNews {
	margin-top: 20px
}

.boxNews h3 {
	text-transform: uppercase;
	margin-top: 0
}

.boxNews p {
	color: #999
}

.cerca-farmacia {
	padding: 20px
}

.cerca-farmacia h3 {
	color: #576a7a;
	margin-top: 0
}

.cerca-farmacia p {
	color: #999
}

.cerca-farmacia p span {
	color: #333;
	margin-left: 6px
}

.cerca-farmacia .farmacia {
	padding: 0 0 12px
}

.cerca-farmacia .farmacia .vediPercorso {
	white-space: nowrap
}

.cerca-farmacia .form-inline .form-control, .cerca-farmacia .form-inline .form-group
	{
	width: 56%
}

.cerca-farmacia .form-inline {
	margin-bottom: 20px
}

.cerca-farmacia .mappa {
	margin-right: 15px;
	margin-left: 15px
}

.cerca-farmacia .mappa .selezionata {
	background: #fff;
	width: 300px;
	position: absolute;
	top: 37%;
	left: 26%;
	padding: 20px
}

.cerca-farmacia label {
	color: #999;
	font-size: 14px
}

.modal-backdrop.in {
	opacity: .75
}

.modal-content {
	border-radius: 3px
}

.modal-content .modal-header {
	color: #fff;
	background: #0045ae;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.modal-content .modal-header h3 {
	text-align: center
}

.modal-content .modal-header .close {
	opacity: 1
}

.modal-content .modal-header .close span {
	color: #fff
}

.modal-content .modal-body p {
	font-size: 16px;
	color: #333;
	line-height: 1.42857143
}

#ModalAttention .modal-content .modal-header {
	background: #e5c52e
}

#ModalKo .modal-content .modal-header {
	background: #a94442
}

.alert-danger {
	background-color: #fff;
	border-color: #fff
}

.dati {
	padding: 0 18px;
	text-align: center
}

.dati h1 {
	margin-bottom: 20px !important
}

.dati p {
	color: #333 !important;
	font-size: 14px !important;
	text-align: left !important;
	line-height: 40px !important;
	margin: 0 0 10px !important
}

.footer1 a {
	color: #fff
}

.formtable .label {
	color: #333
}

#createBanner .rail-select {
	width: 180px
}

#createBanner .rail-select .select-side {
	left: 140px
}

.rail-select {
	position: relative;
	width: 100% !important
}

.rail-select select {
	width: 100%;
	padding-left: 4px
}

.vuoto {
	background: #fff
}

.vuoto p {
	color: #999
}

input:focus, select:focus {
	outline-color: #555B60
}

@media ( min-width :768px) and (max-width:991px) {
	.navbar-header {
		float: none
	}
}

@media screen {
	.rail-select {
		position: relative;
		width: 80px
	}
	.rail-select .form-control {
		padding: 6px 0 !important
	}
	.rail-select select {
		border-radius: 6px;
		font-size: 16px;
		height: 38px;
		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none
	}
	.rail-select select:focus {
		outline: 0;
		box-shadow: none;
		border: 1px solid #166729
	}
	.rail-select .select-side {
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
		pointer-events: none;
		width: 40px;
		position: absolute;
		top: 0;
		background-color: #fff;
		height: 100%;
		left: 41px;
		border-radius: 6px;
		border-right: solid 1px #166729;
		border-top: solid 1px #166729;
		border-bottom: solid 1px #166729
	}
	.rail-select .select-side:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 100%;
		width: 1px
	}
	.rail-select .select-side i {
		left: 30%;
		top: 12px
	}
	.rail-select .select-side i.blue {
		color: #333
	}
}

@media screen and (max-width:767px) {
	.navbar-text {
		margin: 15px;
		float: left !important
	}
}

@media screen and (max-width:992px) {
	.dati {
		text-align: right;
		border-left: none
	}
	header .logo img {
		max-width: 180px;
		margin: auto
	}
	main .navbar-nav {
		width: 100%;
		margin: 10px 0 0
	}
	.profilo>li>a {
		padding-top: 15px;
		margin-right: 15px
	}
	.navbar-default .profilo .open .dropdown-menu>li>a {
		color: #fff
	}
	.navbar-default .profilo .open .dropdown-menu {
		background-color: #555b60;
		z-index: 5;
		position: relative
	}
}

@media screen and (max-width:768px) {
	header .banner-header {
		padding-top: 0
	}
	header .profilo {
		float: right
	}
	header .profilo .dropdown-menu {
		text-align: right
	}
	header .logo img {
		max-width: 130px
	}
	main .navbar-nav {
		margin: 7px 0 0
	}
	.cartavalore, .news, .prenotaxme {
		margin-bottom: 20px
	}
	.mappa-farmacia {
		margin-top: 30px
	}
	.boxCatalogo {
		margin-top: 20px
	}
}

span.showPassword {
	right: 30px;
	position: absolute;
	top: 36px;
	color: #00965f !important;
	cursor: pointer
}

#NuovaPassword,#repeat_new_password,#vecchiaPassword,#password {padding-right:37px; overflow-x:scroll }

@media ( max-width :768px) {
	header .main-menu li:first-of-type {
		margin-left: 20px
	}
	header .main-menu li:last-of-type {
		margin-right: 20px
	}
}

@media ( min-width :1200px) {
	.container {
		width: 1081px !important
	}
}




input[type=button].btn-default {
	color: #fff;
	background-color: #0045ae;
	border-color: transparent;
	border-radius: 6px;
	text-transform: uppercase;
	padding: 9px 40px;
	height: 38px;
	width: 100%;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	text-underline-position: none;
	max-width: 100%
}

.open>.dropdown-toggleinput[type=button].btn-default, .open>.dropdown-toggleinput[type=button].btn-default.focus,
	.open>.dropdown-toggleinput[type=button].btn-default:focus, .open>.dropdown-toggleinput[type=button].btn-default:hover,
	input[type=button].btn-default.active, input[type=button].btn-default.active.focus,
	input[type=button].btn-default.active:focus, input[type=button].btn-default.active:hover,
	input[type=button].btn-default.focus, input[type=button].btn-default:active,
	input[type=button].btn-default:active.focus, input[type=button].btn-default:active:focus,
	input[type=button].btn-default:active:hover, input[type=button].btn-default:focus,
	input[type=button].btn-default:hover {
	color: #fff;
	background-color: #718e0a;
	border-color: rgba(0, 0, 0, 0)
}

.open>.dropdown-toggleinput[type=button].btn-default, input[type=button].btn-default.active,
	input[type=button].btn-default:active {
	background-image: none
}

fieldset[disabled] input[type=button].btn-default.focus, fieldset[disabled] input[type=button].btn-default:focus,
	fieldset[disabled] input[type=button].btn-default:hover, input[type=button].btn-default.disabled.focus,
	input[type=button].btn-default.disabled:focus, input[type=button].btn-default.disabled:hover,
	input[type=button].btn-default[disabled].focus, input[type=button].btn-default[disabled]:focus,
	input[type=button].btn-default[disabled]:hover {
	background-color: #0045ae;
	border-color: transparent
}

input[type=button].btn-default .badge {
	color: #0045ae;
	background-color: #fff
}