
.mobile-menu .mean-bar .meanmenu-reveal {
  top: -40px;
}
.search-section {
  background-image: url(/template/cc/images/bg/living-room-g81e87156b_1920.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  
}
.pe-7s-user {
	color: #018136;
	font-size: 22px;
	font-weight: bolder;
	margin-right: 20px;
	margin-top: 2PX;	
}
.search-section .section-title h1{
	color: #f4f4f4
}
div.property-section div.property-item div.property-inner div.content div.desc p
{
font-size:12px!important;
text-transform:normal;
line-height:normal;
}
div.property-section div.property-item div.property-inner div.content div.desc p strong
{
font-size:12px!important;
text-transform:lowercase;
line-height:normal;
}
.breadcrumbs {
font-size:12px!important;
font-style:italic;
text-align:center;
text-transform:lowercase;
line-height:normal;	
}

.page-breadcrumb li {
padding: 5px;
}

.page-breadcrumb li a {
font-size:10px!important;
}
.page-breadcrumb li::after {
  content: "";
  margin: unset;
}
.section-titleh2 {
	text-align: center;
	background-position: center center;	
	background-image: url(/template/cc/images/others/title-bg2.png);
	background-repeat: no-repeat;	
	font-weight: 400;
	font-size: 20px!important;
	padding: 24px 0;	
}
.section-titleh2 h2{

	font-size: 20px!important;
	
}
.property-item .property-inner .content .left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(100% - 91px);
  flex: 1 0 calc(100% - 120px);
  padding-right: 15px;
}
.property-item .property-inner .content .right {
  max-width: 120px;
}
.footer-widget img {
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
input, button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}
.page-pagination li.active input,.page-pagination li.active ,.page-pagination li.active button   {
  color: #ffffff;
  background-color: #018136;
}
.page-pagination li input, .page-pagination li button  {
  color: #222222;
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 50px;
  width: 44px;
  height: 44px;
  line-height: 24px;
}
.page-pagination li:hover input, .page-pagination li:hover button  {
  color: #018136;
  background-color: #a5c816;
}
.page-pagination li:last-child input i, .page-pagination li:last-child button i {
  margin-left: 10px;
  float: right;
}
.page-pagination li:last-child input:hover,.page-pagination li:last-child button:hover {
  color: #018136;
}
.page-pagination li:first-child input, .page-pagination li:first-child button {
  color: #222222;
  width: auto;
  padding: 10px 20px;
}
.page-pagination li:last-child input,.page-pagination li:last-child button {
  color: #222222;
  width: auto;
  padding: 10px 20px;
}
.page-pagination li:last-child input:hover,.page-pagination li:last-child button:hover  {
  color: #018136;
}
.page-pagination li:first-child input:hover, .page-pagination li:first-child button:hover {
  color: #018136;
}
.property-search form > div .nice-select .list li {
  border-bottom: 1px solid #eeeeee;
  min-height: 25px;
  line-height: 25px;
  font-size: 12px;
}
.property-search form > div .nice-select .current {
  color: #FFFFFF;
  background-color:#0000003d;
    font-size: 12px;
}
ul.list-amenities-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 10px 10px 10px;
  border: 1px solid #eeeeee;
}
ul.list-amenities-list li {
  max-width: 33%;
  -webkit-box-flex: 1;
  -ms-flex: 1 025%;
  flex: 1 0 33%;
  font-size: 10px;
  line-height: 18px;
  text-align:left;
}
ul.list-amenities-list li::before {
content: "\f0a4";
font-family: Fontawesome;
color: #018136;
margin-right: 10px;	
  font-size: 14px;
}
.property-search form > div input {
  color: #FFFFFF;
  font-size: 15px;
  background-color:#0000003d;  
}
#single-property-search  {
  color: #000000;
  font-size: 14px;
  background-color:#f2f5fa;  
  padding:20px;
}
#single-property-search  form > div label {
  color: #000000;
  height: 30px;
}
.property-search form > div.l100 {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.property-search form > div.l50 {
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}
.property-search form > div.l25 {
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}
.property-search form > div.l12 {
  -ms-flex: 1 0 12.5%;
  flex: 1 0 12.5%;
}
.property-search form > div.l6 {
  -ms-flex: 1 0 6.56%;
  flex: 1 0 6.5%;
}
.property-search form > div label {
  color: #FFFFFF;
  font-size: 15px;
  font-weight:bold; 
  padding-left:20px;
}
.property-item .property-inner .content .right .type-wrap .price {
  font-size: 18px;
}
#sidebar-search, #search {
	background-color: #0181360d;
	padding:10px;
} 
#sidebar-search .sidebar-property-search label{
	color: #018136;
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
}
.single-property .content p {
	text-align:justify;
}
.single-property-thumb .slick-arrow {
  width: 30px;
  height: 30px;
  border: none;
  bottom: 10px;
  position: absolute;
  right: 10px;
  z-index: 9;
  background-color: #018136;
  color: #ffffff;
}
.single-property-thumb .slick-arrow:hover {
  background-color: #a5c816;
  color: #018136;
}
.single-property-thumb .slick-arrow.slick-next {
  right: 40px;
}
.single-property-gallery .slick-arrow {
  width: 30px;
  height: 30px;
  border: none;
  bottom: 0px;
  position: absolute;
  right: 0px;
  z-index: 9;
  background-color: #018136;
  color: #ffffff;
}
.single-property-gallery .slick-arrow:hover {
  background-color: #a5c816;
  color: #018136;
}
.single-property-gallery .slick-arrow.slick-next {
  right: 30px;
}
.single-property .property-inner .content ul li {
  width: 20%;
  font-size: 14px;
}
.single-property .property-inner .content ul.amenities-list li {
  max-width: 25%;
  -webkit-box-flex: 1;
  -ms-flex: 1 025%;
  flex: 1 0 25%;
  font-size: 12px;
  line-height:18px;
}
.sidebar .sidebar-agent .image {
	width: 80%;
	max-width: 280px;
	margin:0 auto;
}
.sidebar .sidebar-agent .content .title {
  font-size: 14px;
 text-align:justify;	
}
.sidebar-agent .image a img {
	padding:20px;
}
.search-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  white-space: nowrap;
  text-transform: normal;
  margin-bottom: 30px;
}
#mostra_telefono::before {
  content: "\f095";
  font-family: Fontawesome;
  color: #018136;
  margin-right: 10px;
}
#telefono::before {
  content: "\f095";
  font-family: Fontawesome;
  color: #018136;
  margin-right: 10px;
}
#telefono-alert::before {
  content: "\f06a ";
  font-family: Fontawesome;
  color: #018136;
  margin-right: 10px;
}
#telefono-alert{
  font-size: 12px;
  font-style:italic;
}
.search-title .shape {
  height: 5px;
  
  background-color: rgba(0, 67, 149, 0.3);
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.search-title .text {
  margin-right: 10px;
}
.property-search form > div button {
  color: #ffffff;
}
.updated-at {
	text-align:left;
	font-size: 12px;
	font-style:italic;
}
.updated-at::before {
	content: "\f073 ";
	font-family: Fontawesome;
	color: #018136;
	margin-right: 10px;
	font-size: 16px;
	font-style:normal;  
}
.print-ad {	
	display:block;
	width:100%;
	text-align:right;
	font-size: 12px;
	font-style:italic;
}
.print-ad::before {
	content: "\f02f ";
	font-family: Fontawesome;
	color: #018136;
	margin-right: 10px;
	font-size: 16px;
	font-style:normal;  
}
.single-property .property-inner .content ul.amenities-list li::before {
  font-size: 14px;
}
.about-content .feature-list li {
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 70%;
  flex: 1 0 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}
.registrati.page-banner-section {
  background-image: url(/template/cc/images/registrati.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
  padding: 100px 0;
  margin-top: 91px;
}
.login.page-banner-section {
  background-image: url(../images/bg/tools.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
  padding: 100px 0;
  margin-top: 91px;
}
.registrati .about-content .feature-list h4{
display:block;
width:80%;
}
.registrati .buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #018136;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px 40px;
  padding: 12px 30px;
  border-radius: 5px;
  letter-spacing: 0.5px;
  width:33%
}
.registrati .buttons a:hover {
  background-color: #a5c816;
  color: #018136;
}
.registrati  a {
  color: #018136
}
.registrati  a:hover {
  color: #a5c816;
}
.listino .buttons a {
  display: -webkit-box;
  background-color: #018136;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-box-align: center;
  align-items: center;
  margin: 0 auto;
  padding: 12px 30px;
  border-radius: 5px;
  letter-spacing: 0.5px;

}
.listino .buttons a:hover {
  background-color: #a5c816;
  color: #018136;
}
.listino  a {
  color: #018136
}
.listino  a:hover {
  color: #a5c816;
}




/* casacloud agenzie */

.flex {
  display: flex;
 flex-wrap: wrap;
}

.flex-item:not(:first-child) {
  flex: 1 0 40%;
}

.flex-item:nth-child(1) {
  flex: 1 0 100%;
}

/* Styles just for demo */
.flex-item {
  margin: 10px;
  padding: 10px;
  border-radius: 5px;
}

.sf_admin_form_field_numero_civico
  flex: 1 0 10%!important;
}
.sf_admin_form_field_cap
{
  flex: 1 0 10%!important;
}

.campocaptcha {
	  display: flex;
 flex-wrap: wrap;
}
.campocaptcha a{
	  flex: 1 0 40%;
	  padding:4px;
}
.campocaptcha input{
	  flex: 1 0 40%;
	
}



form#agenzie_form {
	
padding:20px;
	
}
form#agenzie_form legend  {
	
/*padding:20px;*/
	
}
form#agenzie_form legend span{
  display: inline-block;
  width: 95%;
  font-size: 1.2rem;
  border-top: 1px solid #018136;
  padding-top: 10px;
  margin-top: 20px;
  color:  #018136; 
}

form#agenzie_form fieldset {

  /*background-color: #fbfbfb;*/
}

form#agenzie_form legend::before {
content: "\f061 ";
font-family: Fontawesome;
margin-right: 10px;	
  font-size: 14px;  
   color:  #018136; 

}




#agenzie_privacy  {
  position: relative;
  width: unset;
  height: unset;
  opacity: unset;
  visibility: visible;
  top: unset;
  left: 0;
  -webkit-transform: unset;
          transform: unset;
}
#listino .claim {
	
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 13px;
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left:20px;	
	display: inline-block;
	color:  #018136; 	
}
#listino .text-center {
	
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 13px;
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left:20px;	
	display: inline-block;
	color:  #018136; 	
}

#acconsento {
	
  display:inline-block;
  position: relative;
  width: unset;
  height: unset;
  opacity: unset;
  visibility: visible;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);

}
.contact-form-wrap div.intro {
	
	padding:30px;
	font-weight: bold;
	text-align:left;
	color:#018136
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
  margin-top: 100px;
}

#agenzie .content{
	min-height:120px; 
}

#agenzie .agency .content .title {
	font-weight: 400;
}
.btn {
  padding: 10px 40px;
  background-color: #018136;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  line-height: 30px;
  border: none;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.btn-info {
	padding: 10px 30px;
	background-color: #eeeeee;
	color: #018136;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	line-height: 30px;
	border: 0;
	border-radius: 0px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

/* fine casacloud agenzie */
@media screen and (min-width:1024px) {
	.search-section {
		position:relative;
		height: 50vh;
	 }
	.search-section .container {
		margin-top:0vh;
	}  
	.search-section.big{
		position:relative;
		height: 80vh;
	 }
	.search-section.big .container {
		margin-top:5vh;
	}  	
}

select#agenzie_filters_provincia_id {
	width:100%;
	background-color:#eee;	
	height: 50px;
}

input#agenzie_filters_ragione_sociale {
	background-color:#eee;
}

.cercaagenzie{
padding:30px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
-webkit-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
#signin_username,
#signin_password {
  background-color: #eeeeee;
  border: 1px solid #018136;
}

#signin_username::placeholder,
#signin_password::placeholder {
  color: black;
  
  opacity: 0.3; /* Firefox */	
}
#signin_username:-ms-input-placeholder ,
#signin_password:-ms-input-placeholder  {
  color: black;
  opacity: 0.3; /* Firefox */	
}
#signin_username::-ms-input-placeholder,
#signin_password::-ms-input-placeholder {
  color: black;
  opacity: 0.3; /* Firefox */	
}

.text-right{
	float: right;
}
.adv-search-btn{
	float: right;
}
/*
.adv-search-btn-more:before{
	font-family: 'Pe-icon-7-stroke';
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;

	content: "\e632";
}
.adv-search-btn-less:before{
	font-family: 'Pe-icon-7-stroke';
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	content: "\e644";
}
*/
.adv-search-btn-more:before{
	/*font-family: 'Pe-icon-7-stroke';*/
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;

	content: "ricerca avanzata";
}
.adv-search-btn-less:before{
	/*font-family: 'Pe-icon-7-stroke';*/
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	content: "- filtri";
}
/* fine casacloud agenzie */

.box-style-2 .icon-container {
	float: left;
	width: 60px;
	height: 60px;
	text-align: center;
	border: 1px solid transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.box-style-2 .body {
	margin-left: 80px;
  font-size: smaller;
   line-height:1em!important;
   text-align:justify; 
}
.box-style-2 h2 {
	font-size: 24px;
	margin-top: 0;
}
.box-style-2:hover .icon-container {
	border: 1px solid #666;
}
.box-style-2:hover .default-bg {
	background-color: #fff;
	border: 1px solid #e84c3d;
}
.box-style-2:hover .default-bg * {
	color: #e84c3d;
}
.box-style-2:hover .dark-bg {
	background-color: #fff;
	border: 1px solid #666;
}
.box-style-2:hover .dark-bg * {
	color: #666;
}
.box-style-2:hover .white-bg * {
	color: #e84c3d;
}
.rssdata {
  font-size: smaller;
	text-align:right;
} 
.home-rss {
	background: #018136;
	color: #FFF;
	padding: 5px;
	margin-top:30px;

} 

.notizielink {
  /*padding-right: 23px;*/
  display: inline-block;
  text-align: right;	
  font-size: smaller;
  font-weight: bold;
  text-align: left;
  font-family:verdana;
}
 .smaller-i {
  /*padding-right: 23px;*/
  display: inline-block;
  text-align: justify!important;	
  font-style:italic;
  font-size: smaller;
  font-family:verdana;
}


#homerss .nofoto {
	background-color: #264390;
	color: #fff;
	position:relative;
}
#homerss .nofoto i{
	font-size: 22px;
	font-weight: bolder;
margin: 0;
position: absolute;
bottom: 5px;
left: 7px;	
}

.startlist{
		background-color: #eee;
		padding:10px;
		margin-bottom:20px;
		max-width: 100%;
}



@media screen and (min-width:1024px) {
	#agenzie .image {
		//width:376px;
		height:200px; 
		position:relative
	}	
	#agenzie .image img{
	  display: block;
	  max-width:376px;
	  max-height:317px;
	  width: auto;
	  height: auto;
	  margin:auto;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%); 
	}	
	
}
/* fine casacloud agenzie */
@media screen and (min-width:412px) and  (max-width: 1023px) {

	#agenzie .image {
		/*width:370px;*/
		height:200px; 
		position:relative
	}	
	#agenzie .image img{
	  display: block;
	  max-width:300px;
	  max-height:252px;
	  width: auto;
	  height: auto;
	  margin:auto;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%); 
	}	
	
}

@media screen and (max-width: 411px) {

	#agenzie .image {
		/*width:300px;*/
		height:100px; 
		position:relative
	}	
	#agenzie .image img{
	  display: block;
	  max-width:300px;
	  max-height:100px;
	  width: auto;
	  height: auto;
	  margin:auto;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%); 
	}	
	
}

@media only screen and (max-width: 479px){
.container {
  max-width: 90%;
}
.page-breadcrumb, .amenities-list,.list-feature-list {
	display:none!important;
}

.registrati .buttons a {

  width: unset;
  text-align:center;
  display: block;
}

}
