/*
* ----------------------------------------------------------------------------------------
 01. START PHARMACY PAGE STYLE
* ----------------------------------------------------------------------------------------
*/

.filter-menu ul {
    list-style-type: none;
    margin-bottom: 35px;
    padding: 0;
}
.filter-menu ul li {
	line-height:25px;
    border: 1px solid #ddd;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    margin-left: -5px;
    margin-bottom: 20px;
    padding: 8px 60px;
    text-transform: uppercase;
    position: relative;
    background: #fff;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.filter-menu ul li:hover,
.filter-menu ul li.active {
    background: #a1c227;
    border-color: #a1c227;
    color: #fff;
}
.filter-menu ul li:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 42%;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.filter-menu ul li.active:after,
.filter-menu ul li:hover:after {
    border-top: 15px solid #a1c227;
}


.filter-menu ul li.link {
    margin-left:15px;
}

.filter-menu ul li.link a:hover {
    color:#fff !important;
}

.filter-menu ul li.link:hover:after {
    border-top: 0;
}

.pharmacy-items {
	margin-bottom:25px;
	display: flex;
	flex-wrap: wrap;
	margin:0 auto;
	justify-content:center;
}

.pharmacy-items .item{
	padding:15px;
	text-align:left;
	border:1px solid #ccc;
	margin-right:20px;
	margin-bottom:20px;
	min-width:300px;
}

.pharmacy-items .item:hover{
	border:1px solid #a1c227;
}

.pharmacy-items .active{
	border:2px solid #a1c227;
}

.pharmacy-items .item div{
	line-height:20px;
}

.pharmacy-items .item h3 {
	font-weight: 600;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
}

.pharmacy-items .fa {
	font-size:20px;
	color:#a1c227;
}

.pharmacy-items .fa-map-marker {
	margin-left:15px;
}

#map-pharmacy {
	height:500px;
}
/*
* ----------------------------------------------------------------------------------------
 02. SEGNALAZIONI
* ----------------------------------------------------------------------------------------
*/

.blog-allpost-meta {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    line-height: 50px;
}
.blog-allpost-content {
    margin: 0 0 20px;
}

.blog-allpost-meta span {
    padding-right: 20px;
}
.blog-allpost-meta span strong {
    padding-right: 10px;
    color: #333;
}
.blog-allpost-meta span i {
    padding-right: 8px;
    color: #ffc300;
}

.blog-allpost-meta span i {
    padding-right: 8px;
    color: #a1c227;
}

.blog-allpost-meta span.allpost-status {
    float:right;
}

span.allpost-status i{
    line-height:48px;
}

i.stato-0{
    color:#F90 !important;
}

 i.stato-1{
    color:#F00 !important;
}

i.stato-2{
    color:#FF0 !important;
}

i.stato-3{
    color:#a1c227 !important;
}

h4.object-item span{
 text-transform: none;
 font-size:16px;
 font-weight:300;
 color:#a1c227;
}

.item-data-close {
	background-color:#ccffcc;
	padding:20px; 
	margin-bottom:20px;
}

.item-data-close.yellow {
	background-color:#ffffcc !important;	
}

.item-data-close.red {
	background-color:#ffcc99 !important;	
}

.item-data-close i{
	color:#F00;
	margin-left:15px;
}

.report-items .item{
	background:#F1F1F1;
	padding:25px;
	margin-bottom:25px;
	border-radius:10px;
}

.report-items .item span.info{
	line-height:22px;
	display:block;
	vertical-align:middle;
}

.report-items .item span.left{
	float:left;

}

.report-items .item span.right{
	float:right;
}

.report-items i.lnr{
	font-size:20px;
	color:#a1c227
}

.report-items span.label-field{
	font-weight:600;
}

.report-items .fa-circle{
	margin:3px 0 0 5px;
}

.report-items p{
	padding:10px 22px 10px 0px;
	/*border-top:1px solid #ccc;*/
}

.report-items p i{
	color:#a1c227;
}

.report-items .button{
	position:absolute;
	right:0;
	min-width:100px;
	padding:8px;
	top:-40px;
}

.report-items .tag-line{
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc;
	padding:5px 20px 5px 20px;
	margin-bottom:10px;
	background-color:#fff;
}

.filter-menu ul.report{
	margin-bottom:20px;
}

ul.report-ul {
	padding:0px 20px 10px 20px;
  }
  
  ul.report-ul li {
	line-height:30px;
  }
  
  ul.report-ul li span{
	  font-weight:600 !important;
  }
  
  h4.object-item{
  color:#a1c227;
  padding:10px 20px 5px 20px;
  }

.div-close label .toggle {
	margin-left:5px !important;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #8CA922;
	border-color: #8CA922;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	color: #8CA922;
	
}

.pagination>li>a,
.pagination>li>span {
	color: #8CA922;
}

/*
* ----------------------------------------------------------------------------------------
  START COMMENT STYLE
* ----------------------------------------------------------------------------------------
*/


/* blog comments style */

.single-page-comments-area {
    background: #F1F1F1;
    padding: 30px;
}
.blog-count-sec {
    overflow: hidden;
}

.single-page-comments-area ol {
    padding: 0;
}
.single-page-comments-list .comment-inner {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
.single-page-comments-list li {
    padding: 15px 0 0;
}
.single-page-comments-list li .reply-link {
    float: right;
}
.single-page-comments-list li .avatar {
    float: left;
    margin-right: 12px;
}
.single-page-comments-list li .avatar img {
    width: 90px;
    height: 90px;
    border: 1px solid #e9e9e9;
}
.single-page-comments-list li .commenter {
    overflow: hidden;
}
.single-page-comments-list .comment-inner p {
    margin-left: 100px;
	line-height:22px;
}
.single-page-comments-list .commenter p {
    margin-left: 0;
	line-height:22px;
}
.single-page-comments-list li ol,
.single-page-comments-list li ul {
    margin-left: 42px;
}
.commenter a h4 {
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
	line-height:18px;
}
.commenter span.post-favourite {
    padding: 0 10px;
	display:none;
}
.commenter span.post-favourite i {
    padding-right: 3px;
    color: #777;
}

.single-page-comments-list p.data {
    font-size:12px;
}

.single-page-comments-list .reply-link{
	color:#a1c227;
}

#commento{
	height:100px;
	
}

/*
* ----------------------------------------------------------------------------------------
 END COMMENT STYLE
* ----------------------------------------------------------------------------------------
*/

@media (max-width: 767px) {
  .allpost-user span{
	  display:none;
  }
  .allpost-user{
	  float:right;
  }
  
  span.allpost-status {
    float:none;
  }
}


.page-media-wrap .blockquote {
    background: #F1F1F1;
    padding: 40px 30px 40px 30px;
    overflow: hidden;
}
.page-media-wrap .blockquote p {
    font-size: 18px;
    color: #777;
    font-style: italic;
    letter-spacing: 1px;
    margin-bottom: 20px;
	line-height:25px;
}
.page-media-wrap .blockquote p i {
    font-size: 30px;
    padding-right: 20px;
	line-height:1px;
}

.page-media-wrap .blockquote p i.fa-quote-right {
    padding-left: 20px;
}


#msg-modal .modal-title{
	line-height:25px;
}

#msg-modal i.fa-exclamation-circle{
	color:#F00;
	line-height:25px;
}

/*
* ----------------------------------------------------------------------------------------
 	- CHECKBOX
* ----------------------------------------------------------------------------------------
*/

.checkbox label{
	padding-left:0px;
	line-height:21px;
}

.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: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
}

.radio .cr {
    border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.radio .cr .cr-icon {
    margin-left: 0.04em;
}


.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
   display: none;
	opacity:0;
}

.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;
} 

.glyphicon-ok:before {
    color: #a1c227;
}

.btn-primary {
    color: #fff;
    background-color: #a1c227;
    border-color: #8aa525
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #8aa525;
    border-color: #a1c227
}

/*
* ----------------------------------------------------------------------------------------
 	- DATAPICKER
* ----------------------------------------------------------------------------------------
*/
#data-div button{
	margin-left:15px;
}

#data-div button img{
	height:35px;
}

#data-div .fa {
	font-size:30px;
	color:#ff9933;
	line-height:47px;
}


#data-div em.data-error {
	float:left;
	line-height:47px;
	padding-left:15px;
}

#datepicker{
	border: solid 1px #bebebe !important;
	border-radius: 4px !important;
	width:120px;
	font-size: 18px;
	padding: 10px 10px;
	line-height: 25px;
	margin-left:20px;
}