/*<@import "http://fonts.googleapis.com/css?family=Roboto:400,300";*/

body {
    background-color: #ecedf0;
    color: #1e3948;
    font-family: "Roboto","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin:0px;
}
.container {
	width:100%;
	max-width:100%;
}
.navbar > .container .navbar-brand {margin-left:0px;}
 
.navbar-brand, .navbar-nav > li > a {text-shadow:none;}
.navbar-default .navbar-nav > li > a {
	color:rgba(255,255,255,0.8);
	position: relative;
}
.reserve {
position: absolute; right: 2px; top: 4px;
background-color:#EE6E72;
font-size:10px;
font-weight:normal;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #fff;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {background-image:none;box-shadow:none;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {background-color:transparent;color:#fff;}

.navbar-brand {padding:6px 0px;}

.navbar-default {padding:5px 0px;}
.navbar {
  background: #3097d1;
  border-radius:0px;
  border:0px;
  border-bottom:1px solid #1c73a5;  
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.navbar-logged .dropdown-menu {
	border-color:#83cecd;
	border-width:6px 0px 0px;
	border-style:solid;
	}
.navbar-logged .open .dropdown-menu {background:#fff;}

    
 
  .navbar .navbar-toggle {
    background-color: #4a73bc !important; }
  .navbar .icon-bar {
    background-color: white !important; }

/* notification */
.notifications {
	 min-width:430px;
	 right:0px;
	 left:auto;
}
.notifications-wrapper {
     overflow:auto;
      max-height:520px;
    }
.notifications-wrapper a.item-info {
	display:block;
	color:#333;
	padding:7px 27px 7px 8px;
	cursor:pointer;
}
.notifications-wrapper a.item-info:hover {
	background:#f6f7f8;
	text-decoration:none;
}
.notification-footer  {
 	padding:10px 10px 0px;
	border-top:1px solid #e5e5e5;
}
.notifications-wrapper .divider {margin:0px;}


@media (min-width: 768px) and (max-width: 899px) {
	/* TABLET */
	
	.navbar [class*="col-"] {padding-left:0px;padding-right:0px;}
 	.navbar-logged { margin:0px -10px;}
	.navbar-logged .navbar-nav > li > a {padding-left:0px;font-size:12px;}
}




textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  border-color: #bcbcbc;
  border-radius: 0; }

input[placeholder], input[placeholder][type="password"] {
  color: #4a73bc !important; }

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: #4a73bc;
  box-shadow: 0 0; }

input[type="checkbox"] {
 /* vertical-align: middle;
  position: relative;
  bottom: 4px; 
  */
 }

label {
  font-weight: normal !important; }

div.MessageBox {
  padding: 4em;
  font-size: 1.4em;
  text-align: center; }

div.inline-message-box, div.inline-error-message-box {
  padding: 0.5em; }

div.inline-error-message-box {
  color: #FF4753; }



.ExecutionTimeFooter {
  border-top: 1px solid #bcbcbc;
  text-align: center;
  margin-top: 1em;
  padding-top: 0.3em; }

div.Http404MessageBox {
  color: #0d85c9;
  padding: 4em 2em 4em 2em; }

  
/* ########## Login ########## */
.top-bar-right {
 position:absolute;
 top:15px;
 right:0px;
}
.user-logged {
  position: relative;
  top: -3px;
}
.user-logged {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: left;
  margin-left: 15px;
}
.user-logged  .dropdown-menu {right:0px;left:auto;}

.input-group-addon {
  display: table-cell;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 9px 12px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #262b36;
  text-align: center;
  background-color: #fff;
  border: 1px solid #bdc3d1;
  border-right:0px;
  border-radius: 0px;
}
.avatar {
	border-radius: 18px;
    cursor: pointer;
    float: left;
    height: 36px;
    margin: 0px 15px 0px 0px;
    padding-right: 20px;
    position: relative;
    width: 56px;
}
.avatar > img {
    border-radius: 18px;
    float: left;
    height: 36px;
    width: 36px;
}
.avatar:after {
	content: "\e114";
    font-family: "Glyphicons Halflings";
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 15px;
	color:#fff;
}

/* restyle buttons */
.btn {
	background-image:none;
	text-shadow:0px 0px 0px rgba(0,0,0,0);
	border-color:rgba(35,35,35,0.18);
}
.btn-primary {
background-color:#82cecd;
text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
}
.btn-primary:hover {background-color:#4b9493;border-color:rgba(35,35,35,0.18);}

.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #82cecd;
	border-color: rgba(35,35,35,0.18);
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	color: #fff;
	background-color: #82cecd;
	border-color: rgba(35,35,35,0.18);
}

.navbar-toggle {
	float:left;
	margin-left:20px;
}

/* PROFILE PAGE */
.avatar-profile {
	border-radius: 18px;
    height: 120px;
    margin: 0px auto;
    position: relative;
    width: 120px;
	text-align:center;
}
.avatar-profile > img {
    border-radius: 120px;
    height: 120px;
    width: 120px;
	border:2px solid #fff;
}
.glyphicon-Nome:before {
	content: "\e008";
}
.glyphicon-Cognome:before {
	content: "---";
}
.glyphicon-Codicefiscale:before {
	content: "\e177";
}
.glyphicon-Telefono:before {
	content: "\e182";
}
.glyphicon-Descrizione:before {
	content: "\e052";
}
.glyphicon-.Codice.ASL:before,
.glyphicon-Codice.Farmacia:before
 {
	content: "\002a"
}
.glyphicon-Partita:before {
	content: "\e040";
}
.glyphicon-Tipologia:before {
	content: "\e041";
}
.glyphicon-Indirizzo:before {
	content: "\e062"
}
.glyphicon-CAP:before,
.glyphicon-Comune.di.residenza:before,
.glyphicon-Frazione.comune.di.residenza:before
 {
	content: "\2212"
}

.glyphicon-paypal {
	content: url(/images/paypal-icon.png);
	width: 11px;
	height: 12px;
}
.glyphicon-Pagamenti.con.PayPal,
.glyphicon-PayPal.Client.ID,
.glyphicon-PayPal.Client.Secret {
	content: url(/images/paypal-icon.png);
	width: 13px;
	height: 14px;
}
/* Panel */
.panel {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
.panel-heading {
	background: #f6f6f6;
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #DADADA;
	padding: 18px;
	position: relative;
}
.panel-heading + .panel-body {
	border-radius: 0 0 5px 5px;
}
.panel-body {
	background: #fdfdfd;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
}
.panel-title {text-transform:uppercase;font-weight:700;}
.form-group:after {
	clear: both;
	display: block;
	content: '';
}
/*
.form-group:last-child, .form-group:last-of-type {
	margin-bottom: 0;
}
*/
.form-bordered .form-group {
	border-bottom: 1px solid #eff2f7;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.form-bordered .form-group:last-child, .form-bordered .form-group:last-of-type {
	border-bottom: none !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.form-modify label {text-align:left !important;}

.text-bold {
    font-weight: 700;
}
legend {
font-size: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-transform: uppercase;
}


/* table icon */
.footable.breakpoint > tbody > tr > td > span.footable-toggle {
	font-family:"Glyphicons Halflings" !important;
}  
.footable.breakpoint > tbody > tr > td > span.footable-toggle::before {
	content:"\e081" !important;
	color:#428bca;
}
.footable .btn {min-width:86px !important;margin-right:5px;}


/* footer */

.site-footer {padding:12px 0px;background-color:#3b3a3f; }
.site-footer {color:#afafaf;}
.site-footer a {color:#fff;}

.site-footer .zmdi, .site-footer a.zmdi, .site-footer h4 {color:#82cecd;}
.site-footer h4 {text-transform:uppercase;margin-bottom:25px;padding-bottom:5px;}
.site-footer h4:after {
 border-top: 1px solid rgba(255,255,255,0.2);
    top: 35px;
    content: "";
    height: 1px;
    left: 16px;
    position: absolute;
    width: 30px;
}
.site-footer .zmdi:after {
	width:22px;
	content:" ";
	display:block;
	overflow:hidden;
}
/* ########## VETRINA ########## */
 #map_canvas 
	  {
		width: 100% !important;
		height:100% !important;
        min-height: 300px;
		border:1px solid #4cb5b3;
	  }
.vetrina-slide a{
	height: 220px;
    overflow: hidden;
}

/* Image Hover Effect */
.hovereffect {
    width: 100%;
    height: 390px;
    float: left;
    overflow: hidden;
    position: relative;
    /*text-align: center;*/
    cursor: default;
}

.hovereffect .overlay {
    width: 100%;
    position: absolute;
    overflow: hidden;
    left: 0;
	top: auto;
	bottom: 0;
	padding: 1em;
	height: 7em;
	background: #fff;
	color: #3c4a50;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}
.hovereffect img {
    display: block;
    position: relative;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}
.hovereffect:hover img {
	-webkit-transform: translate3d(0,-10%,0);
	transform: translate3d(0,-10%,0);
}
.hovereffect:hover .overlay {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.hovereffect .btn-primary {width:100%;}

.shape{height: 80px; width:80px;border-radius:50%;margin:-20px;float:left; position: absolute; top: 0px; z-index:1;}
.carousel .shape {margin:0px; top:0px;}
.shape-text{text-align:center;margin-top: calc(50% - 12px);font-size:18px;color:white;font-weight:bold;}
.shape-primary{
	color:white;
	/* background-image: url('../images/specialoffer.svg');*/
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwMCAxMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFQjIxMkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzkuNiwxMS40IDUwLDAgNjAuNCwxMS40IDc1LDYuNyA3OC4zLDIxLjcgOTMuMywyNSA4OC42LDM5LjYgMTAwLDUwIDg4LjYsNjAuNCA5My4zLDc1IDc4LjMsNzguMyANCgk3NSw5My4zIDYwLjQsODguNiA1MCwxMDAgMzkuNiw4OC42IDI1LDkzLjMgMjEuNyw3OC4zIDYuNyw3NSAxMS40LDYwLjQgMCw1MCAxMS40LDM5LjYgNi43LDI1IDIxLjcsMjEuNyAyNSw2LjcgIi8+DQo8L3N2Zz4NCg==');
	}
.bottom-thumb {padding:8px 10px;}
.bottom-thumb .label-distance {
	background: #f7a62d;
    border-radius: 25px;
    color: #fff;
    display: block;
    padding: 5px 10px;  
    text-align: center;
    text-transform: uppercase;
}
.product-image {
    height:245px;
	overflow:hidden;
}
input[type="file"] {max-width:100%;}

#AllNotifiesTable
{
    background-color:ghostwhite;
}


.custom-switch input[type=checkbox] {
	height: 0;
	width: 0;
	visibility: hidden;
}

.custom-switch label {
	cursor: pointer;
	text-indent: -9999px;
	width: 50px;
	height: 25px;
	background: #ccc;
	display: block;
	border-radius: 100px;
	position: relative;
	margin-top: -3rem;
	margin-bottom: 2rem;
}

.custom-switch label:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 15px;
	height: 15px;
	background: #fff;
	border-radius: 90px;
	transition: 0.3s;
}

.custom-switch input:checked + label {
	background: #2aabd2;
}

.custom-switch input:checked + label:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}

.custom-switch label:active:after {
	width: 30px;
}

.d-none {
	display: none !important;
}