body {
  	background: #FFF;
}

body, h1, h2, h3, h4, a {
  	font-family: 'Raleway', sans-serif !important;
}

body.homepage .row {
	max-width: 90rem;
}

header {
  	background: #FFF;
}

a, a:hover {
  	color: #1c4382;
}

button, .button {
    background: none repeat scroll 0 0 #0088CC!important;
    border: 4px solid #fff;
    box-shadow: 0 0 3px 3px #b5b5b5;
    color: #fff;
    cursor: pointer;
    transition: all 400ms ease 0s;
    margin: 5px 5px 10px 5px;
}

button.postfix, .button.postfix {
  	margin:0;
}

button.success, .button.success {
    background-color: #238c00!important;
    border: 4px solid #fff!important;
}

button.darkorange, .button.darkorange {
  	background-color: #D96D00!important;
}

button.alert, .button.alert {
  	background-color: #CF2A0E!important;
}

button:hover, .button:hover {
    background: none repeat scroll 0 0 #fff!important;
    color: #000!important;
    transition: all 400ms ease 0s;
}

button.alert:hover, .button.alert:hover {
  	color: #CF2A0E!important;
}

img.framed {
  	border: 1px solid #CCC;
  	padding: 3px;
  	margin-bottom: 20px;
}

/* Icon bar */

.menu-mobile {
	height: 75px;
}

.menu-mobile .icon-bar, .menu-mobile .icon-bar > a {
  background: #10364B;
}

.menu-mobile .icon-bar a {
  padding: 10px;
}

.menu-mobile .icon-bar a:hover {
  background: #0088CC;
}

.menu-mobile .icon-bar.three-up a.homepage {
	width: auto;
	max-width: 66%;
	padding: 15px 30px 0 0;
}

.menu-mobile .icon-bar a.home img,
.menu-mobile .icon-bar a.homepage img {
	width: auto;
	height: 50px;
}


.homepage .menu-mobile .icon-bar a.home,
.homepage .menu-mobile .icon-bar a.search,
.info .menu-mobile .icon-bar a.search,
.info .menu-mobile .icon-bar a.homepage,
.interno .menu-mobile .icon-bar a.homepage {
  display: none;
}



/* Off-canvas*/

ul.off-canvas-list li label {
  background: #0088CC;
  border-color: #10364B;
  color: #FFF;
}

ul.off-canvas-list li a {
  background: #10364B;
  border-color: #10364B;
  color: #FFF;
}

ul.off-canvas-list li a:hover {
  background: #0088CC;
  color: #FFF;
}


/* Panel */

.panel.callout {
    background: #ecfaff none repeat scroll 0 0;
    border-color: #10364B;
    border-style: solid;
    border-width: 1px;
    color: #333;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    color: #10364B;
}

.panel.callout a {
  color: #10364B!important;
}


/* Errori di validazione */

ul.validation_errors {
    background-color: red;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    margin: 0 0 20px 0;
    width: 100%;
    list-style: none;
}

ul.validation_errors li::before {
  content: "» ";
}

.general_messages {
  margin: 0;
  padding-bottom: 0;
}

.general_messages ul {
  font-weight: bold;
}


/* Messaggi di successo */

ul.success_messages {
  background-color: green;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    margin: 0 0 20px 0;
    width: 100%;
    list-style: none;
}

ul.success_messages li::before {
  content: "» ";
}


/* Form generici */

form fieldset {
  margin-bottom: 15px;
  border:0;
}

form legend {
  background: #0088CC;
  color:#FFF;
  padding:5px;
  margin:10px 0;
}

form .hiddenfield {
    display: none !important;
}

button {
  background: #0088CC;
  color: #FFF;
}


/* Form particolari */

#formRichiestaAnnuncioSide {
  padding: 10px;
  border: 1px solid #CCC;
  background: #EEE;
  margin-bottom: 20px;
}

#formRichiestaAnnuncioSide textarea, #formRichiestaAnnuncio textarea {
  height: 80px;
}

#formRichiestaAnnuncioSide .consenso, #formRichiestaAnnuncio .consenso {
  font-size: 14px;
  margin: 5px 0;
}

#formRichiestaAnnuncioSide .consenso input[type=checkbox], #formRichiestaAnnuncio .consenso input[type=checkbox] {
  margin-bottom:0;
}


/* Utility class */

.off-canvas-wrap {
  background: #CCC;
}

.padding-0 {
  padding: 0;
}

.padding-5 {
  padding: 5px;
}

.padding-10 {
  padding: 10px;
}

.hpadding-15 {
  padding: 0 15px;
}

.vpadding-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.vmargin-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.vmargin-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.no-border {
  border:0!important;
}

h1.description {
  font-size:14px;
}

@media only screen and (min-width: 40.063em) {
  .right-padding-10-for-medium-up {
    text-align: right;
    padding-right:10px !important;
  }
}

@media only screen and (min-width: 64.063em) {
  .large-block-grid-24 > li {
      width: 4.166666%;
      list-style: none;
    }

    .large-block-grid-24 > li:nth-of-type(1n) {
      clear: none;
    }

    .large-block-grid-24 > li:nth-of-type(24n+1) {
      clear: both;
    }
}


/* Menu */

.menu {
  	padding: 15px 0 0 0;
}

.main-menu {
	margin-bottom: 15px;
}

.main-menu ul li {
  	font-size:15px;
  	text-shadow: 0 1px 1px #ccc;
  	text-transform: uppercase;
  	/*margin-left:15px;*/
}

.main-menu ul li.url_home {
  	display: block;
  	margin: 0;
}

.main-menu ul {
	margin-bottom: 0;
}

.info .main-menu ul li.url_home {
  	display: none;
}

.main-menu ul li.url_home img {
	width: 115px;
	margin-right: 15px;
}

.homepage .main-menu {
	padding: 25px;
}

.homepage .menu .main-menu > ul:not(.f-dropdown) > li {
	width: 48%;
}

.homepage .menu .main-menu > ul > li > ul  > li {
	min-height: 50px;
	line-height: 50px;
}

.homepage .menu .main-menu > ul > li.url_home img {
	width: 230px;
}

.secondary-menu {
  	padding-left: 35px;
}

.secondary-menu ul {
	position: absolute;
	display: block;
	right: 0;
	top: -5px;
}

.secondary-menu ul li {
	display: inline-block;
	font-size:12px;
	padding: 0 0 0 4px;
	margin:0;
	border-left: 1px solid #ddd;
	text-shadow: 0 1px 1px #ccc;
}

.secondary-menu ul li:first-child {
	border-left:0;
	padding-left: 0;
}

.secondary-menu ul li.gratis {
    background: red;
    position:relative;
    padding:3px;
    color: #fff;
    font-weight: bold;
    margin-left:5px;
    padding-right:20px;
    cursor:pointer;
}

.secondary-menu ul li.gratis::after {
    content: "+";
    font-size: 40px;
    font-weight: normal;
	top:0;
	right:3px;
	position:absolute;
	line-height: 23px;
}

.homepage .secondary-menu ul li {
	margin: 35px 0 0 0;
}

header .menu ul.f-dropdown {
	background: #1B4381;
	border:0;
	margin-top:18px;
}

header .menu ul.f-dropdown::before {
	border-color: transparent transparent #1B4381;
	border-width:10px;
	top:-20px;
}

header .menu ul.f-dropdown::after {
	content:'';
	content:none;
}

header .menu ul.f-dropdown a {
	color: #FFF;
	z-index:9999;
}

header .menu ul.f-dropdown li {
	border:0;
	font-size:1.0714em;
	text-transform: none;
	margin:0;
	padding:8px 10px;
}

header .menu ul.f-dropdown li:hover {
	background: #0F2A61;
}

header .menu {
	padding: 8px 10px 0 10px;
}


/* Homepage */

.homepage .home {
  	background: url("../../img/default_home.jpg") top center no-repeat;
  	background-size: cover;
    padding-bottom: 70px;
    height: 770px;
    position: relative;
}

.homepage .home > .row {
	height: 100%;
	display: flex;
  	align-items: center;
}

.homepage .home .claim_home {
	max-width: 500px;
	font-size: 58px;
	color: #FFF;
	line-height: 70px;
	font-weight: 800;
	text-shadow: 2px 2px 5px #777;
	display: inline-block;
}

.homepage .home #main-search {
	max-width: 460px;
	display: inline-block;
	margin-right: 55px;
	width: 100%;
}

@media only screen and (max-width: 90em) {
	.homepage .home {
		height: auto;
		min-height: 500px;
		padding-top: 25px;
	}

	.homepage .home > .row {
		padding: 0 20px;
	}

	.homepage .menu .main-menu > ul:not(.f-dropdown) > li {
		width: auto;
	}
}

@media only screen and (max-width: 64em) {
	.homepage .main-menu {
		padding: 0 20px;
		margin: 0;
	}
}

@media only screen and (max-width: 55em) {
	.homepage .home > .row {
		justify-content: center;
	}

	.homepage .home .claim_home {
		display: none;
	}

	.homepage .home #main-search {
		margin-right: 0;
	}
}


/* Form di ricerca */

.homepage .ricerca {
	background: #FFF;
	border-radius: 20px;
	padding: 20px;
	max-width: 460px;
}

.homepage .ricerca #boxRicercaEstesa label {
	font-weight: bold;
}

.homepage .ricerca #boxRicercaEstesa .patter-box {
	position: relative;
}

.homepage .ricerca #boxRicercaEstesa .patter-box input[type=text] {
	padding-right: 35px;
}

.homepage .ricerca #boxRicercaEstesa .patter-box:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f002";
    position: absolute;
    right: 6px;
    top: 8px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #0088cc;
}

.homepage .ricerca #boxRicercaEstesa .contratto ul {
	border-bottom: 1px solid #CCC;
	margin: 0 0 25px 0;
	list-style: none;
}

.homepage .ricerca #boxRicercaEstesa .contratto ul li {
	padding: 0;
	display: inline-block;
}

.homepage .ricerca #boxRicercaEstesa .contratto ul li a {
	font-size: 0.9em;
	font-weight: 600;
	color: #797979;
	padding: 10px;
	margin: 20px 0 -2px 0;
	display: inline-block;
}

.homepage .ricerca #boxRicercaEstesa .contratto ul li.active a {
	color: #0088cc;
	border-bottom: 3px solid #0088cc;
}

.homepage .ricerca #boxRicercaEstesa .options > .row {
	padding-bottom: 20px;
}

.homepage .ricerca #boxRicercaEstesa .actions .toggle {
	line-height: 40px;
	color: #0088cc;
}

.homepage .ricerca #boxRicercaEstesa .actions i {
	padding-left: 2px;
	font-size: 24px;
	font-weight: 400;
}

.homepage .ricerca #boxRicercaEstesa .actions i:before {
	position: absolute;
	top: 7px;
}

.homepage .ricerca #boxRicercaEstesa .actions button {
	width: 200px;
	height: 40px;
	border: 0;
	border-radius: 20px;
	padding: 0;
	margin: 0;
	font-weight: 600;
	box-shadow: none;
	border: 1px solid #0088cc;
	background-color: #0088cc;
	color: #FFF;
}

.homepage .ricerca #boxRicercaEstesa .actions button:hover {
	background-color: #FFF;
	color: #0088cc!important;
}

@media only screen and (max-width: 30em) {
  	.homepage .ricerca {
    	/*opacity: 0.93;
    	z-index: 9999;
    	*/
    	background: rgba(255, 255, 255, 0.93);
  	}
}

.interno .ricerca {
    background: none repeat scroll 0 0 #0088cc;
    box-shadow: 0 0 5px 0 #333;
    margin-bottom:20px;
}

.interno .ricerca ul.inline-list {
	overflow: visible;
	margin-left: -5px;
}

.interno  .ricerca ul li {
	position:relative;
	margin: 0 0 0 5px;
}

.interno  .ricerca ul li a {
  border: 1px solid #0088cc;
    color: #fff;
    padding: 5px;
    margin: 0;
}

@media only screen and (max-width: 40em) {
  	.interno  .ricerca ul li a {
    	margin: 0 0 20px 0;
  	}
}

.interno  .ricerca ul li.active a {
    border: 1px solid #fff;
    color: #0088cc;
    background: linear-gradient(to bottom, rgba(186, 198, 217, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.interno .ricerca ul li.active a::after {
    background-image: url("../../img/new/sprite.png");
    background-position: -1px -267px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 37px;
    left: 25%;
    position: absolute;
    top: -30px;
    width: 42px;
}

.interno .ricerca .options {
    background: #10364b;
    padding: 10px;
    margin:0;
}

.interno .ricerca .options,
.interno .ricerca .options label,
.interno .ricerca .options a {
  color: #fff;
    font-size: 12px;
}

.interno  .ricerca .options span.postfix {
  font-size:12px;
  background: #0088CC;
  color:#FFF;
}


/* Ricerca estesa */

.interno .ricerca #boxRicercaEstesa input[type=text] {
  margin:0;
}

.interno .ricerca #boxRicercaEstesa label {
  margin:0 5px 0 0;
}

.interno .ricerca #boxRicercaEstesa .vacanza {
  margin-top:10px;
}

html[dir="rtl"] .interno .ricerca #boxRicercaEstesa .search-button-container {
  text-align:left;
}


/* Ricerca info */

#boxRicercaInfo {
	box-shadow: none;
}

#boxRicercaInfo h3 {
	font-weight: 600;
	color: #FFF;
	padding: 10px;
	margin: 0;
	font-size: 20px;
	text-align:center;
	width: 100%;
}

#boxRicercaInfo ul.inline-list {
	margin: 0 -20px;
	background: #0088cc;
	color: #FFF;
}

#boxRicercaInfo ul.inline-list li {
	padding-left: 5px;
	margin: 0;
}

#boxRicercaInfo ul.inline-list li a {
	font-weight: 600;
	font-size: 14px;
	border: 0;
	padding: 5px 10px;
	max-width: 80px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#boxRicercaInfo ul.inline-list li:nth-child(3) a {
	max-width: 120px;
}


#boxRicercaInfo ul.inline-list li.active a {
	background: #FFF;
	color: #0088cc;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#boxRicercaInfo ul.inline-list li.active a::after {
	content: none;
}

#boxRicercaInfo .panel {
	padding: 20px 0 10px 0;
	margin: 0;
	border: 0;
	background: #FFF;
}

#boxRicercaInfo .panel input[name=pattern] {
	margin: 0;
}

#boxRicercaInfo .panel button {
	background-color: #085279!important;
	border: 0;
	box-shadow: none;
	margin: 15px 0 0 0;
	padding: 5px;
	width: 100%;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

#boxRicercaInfo .panel button:hover {
	color: #FFF!important;
}

#boxRicercaInfo .panel .boxTipologie {
	padding-top: 10px;
}

#boxRicercaInfo .panel .boxTipologie #tipo_immobile_selected {
	color: rgba(0,0,0,0.75);
	padding: 0;
	font-size: 16px;
}

#boxRicercaInfo .panel .boxTipologie .boxTipologieSelect {
	padding: 5px 30px 5px 7px;
}

/* Tipologia */

.boxTipologie {
    color: #868686;
    display: inline-block;
    font-size: 12px;
    padding: 0;
    width: 100%;
}

.boxTipologie .boxTipologieSelect {
    background: url("/img/arrow-select.png") no-repeat scroll right center #fff;
    cursor: pointer;
    height: 36px;
    padding: 7px 30px 7px 2px;
    position: relative;
    border:1px solid #CCC;
}

.boxTipologie .boxTipologieSelected {
    margin-right: 25px;
    width: 100%;
    overflow:hidden;
}

.boxTipologie .boxTipologieSelected span {
  display:block;
  width:500px;
}

.boxTipologie .boxTipologieContainer {
    background: #fff;
    border: 1px solid #CCC;
    cursor: default;
    display: block;
    height: 400px;
    min-width: 190px;
    left: -1px;
    right: -1px;
    margin: 0;
    overflow-y: scroll;
    padding: 5px!important;
    position: absolute;
    top: 38px;
    z-index: 999;
}

.boxTipologie .boxTipologieContainer input {
    cursor: pointer;
    margin: 2px 5px 0 0;
}

.boxTipologie ul {
    float: none;
    margin: 0;
    padding: 0 !important;
    font-size: 12px;
}

.boxTipologie ul li {
    display: block;
    margin: 2px !important;
    padding-left: 20px !important;
}

.boxTipologie ul li.option_level_0 {
    padding-left: 0 !important;
}

.boxTipologie ul li span {
  margin-right:5px;
}

.boxTipologie span.titolo {
    font-weight: bold;
}

html[dir="rtl"] .boxTipologie .boxTipologieSelect {
  padding-right: 2px;
}

html[dir="rtl"] .boxTipologie ul li {
  padding-left: 0!important;
  padding-right: 30px !important;
}

html[dir="rtl"] ul li.option_level_0 {
  padding-right: 0!important;
}


/* Ricerca laterale */

.ricerca_sidebar {
  display: block;
  border: 1px solid #CCC;
  padding-bottom: 20px;
  margin: 0 0 20px 0!important;
}

.ricerca_sidebar span.postfix {
  background: #0088cc;
  color: #fff;
  font-size:12px;
}

.ricerca_sidebar .button {
  margin:15px 0 0 0;
}

/* Select */

.styled-select {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    height: 38px;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%;
    font-size: 14px;
}

.styled-select.small {
    width: 90px;
}

.styled-select.medium {
  width: 180px;
}

.styled-select.large {
  width: 275px;
}

.styled-select::after {
    background: url("/img/arrow-select.png") no-repeat scroll right center #fff;
    content: "";
    height: 28px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 5px;
    width: 28px;
}

.styled-select select {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    border-radius: 0;
    color: #868686;
    height: 38px;
    line-height: 1;
    padding: 5px;
    width: 180%;
}

html[dir="rtl"] .styled-select select {
  	padding-right: 30px;
}

.styled-select select option {
  	border-right: 1px solid #CCC;
}

.styled-select img {
  	padding: 8px 5px;
}

.info .logo {
  	height: 100px;
    margin: 0 auto;
    padding: 0;
    background: url("../../img/logo.svg") left center  no-repeat;
    display: block;
    text-indent: -9999px;
    width: 350px;
}


@media only screen and (max-width: 24em) {
	.info .logo {
		width: auto;
		padding: 0 20px;
	}
}


/* Continenti in home */

#continenti .tabs li a {
  	background: #FFF;
  	border: 1px solid #fff;
    font-size: 20px;
    position: relative;
    top: -25px;
    padding:10px 0;
    text-align:center;
    color:#1c4382;
}

#continenti .tabs li.active a, #continenti.tabs li.active a:hover {
    font-weight: bold;
    background: linear-gradient(to bottom, rgba(186, 198, 217, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#continenti .tabs li a::after {
  	background-image: url("../../img/new/sprite.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 48px;
    background-position: -32px -360px;
    right: -8px;
    top: -5px;
}

#continenti .tabs li a::before {
  	background-image: url("../../img/new/sprite.png");
  	background-repeat: no-repeat;
    content: "";
    display: block;
    background-position: 0 -360px;
    left: -9px;
    top: 0;
  	position: absolute;
    width: 8px;
    height: 48px;
}

#continenti .tabs li.active::after {
    background-image: url("../../img/new/sprite.png");
    background-position: -1px -267px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 37px;
    left: 40%;
    position: absolute;
    top: -55px;
    width: 42px;
}

#continenti .tabs li a:hover {
  	background: #FFF;
}


#continenti .tabs-content ul li {
    font-size: 14px;
    padding: 0;
}

#continenti .tabs-content ul li::before {
    color: #1c4382;
    content: "» ";
}

@media only screen and (max-width: 40em) {
	#continenti .tabs li {
		width: 100%;
		padding: 0;
	}

	#continenti .tabs li a {
		border-bottom: 1px solid #ccc;
		font-size: 20px;
		position: relative;
		top: 0;
		padding: 0;
		text-align: left;
	}

	#continenti .tabs li.active a,
	#continenti .tabs li.active a:hover {
		/*background: linear-gradient(to bottom, rgba(186, 198, 217, 1) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
		background: none;
	}

	#continenti .tabs li a::before {
		content: none;
	}

	#continenti .tabs li a::after {
 		content: none;
	}

	#continenti .tabs li.active::after {
		content: none;
	}
}


/* Altre tab in home */

.altro {
	margin-top: 40px;
}

.altro .tabs-content {
	margin-top: 10px;
}

.altro .tabs a::before {
	background-image: url("../../img/new/sprite.png");
    background-position: 0 -360px;
    left: -9px;
    top: 0;
}

.altro .tabs a::after {
	background-image: url("../../img/new/sprite.png");
    background-position: -32px -360px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
    right: -8px;
    top: 0;
}

.altro .tabs a {
  	background: none repeat scroll 0 0 #10364b;
    border: 1px solid #10364b;
    color: #fff;
    font-size: 13px;
    margin: 0 5px;
    padding: 15px 10px;
    position: relative;
    text-align: center;
}

.altro .tabs a:hover {
  	background-color: #10364b;
}

.altro .tabs {
  	margin-top:-25px;
}

.altro .tabs li {
  	padding: 0 0 10px 0;
}

.altro .tabs li.active a {
   background: linear-gradient(to bottom, rgba(88, 115, 129, 1) 0%, rgba(16, 54, 75, 1) 50%, rgba(16, 54, 75, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   color:#FFF;
   font-weight: bold;
}

.altro .tabs li.active::after {
  	background-image: url("../../img/new/sprite.png");
    background-position: -1px -267px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 37px;
    left: 40%;
    position: absolute;
    top: -30px;
    width: 42px;
}

.altro #altri_servizi_tab .columns {
  	padding-bottom: 20px;
}

.altro #altri_servizi_tab .columns a {
  	display: block;
    font-size: 25px;
    margin: 0 0 10px;
    padding: 0;
}

.altro #altri_servizi_tab .columns a span {
  	font-weight: bold;
}

.altro #success_stories_tab a.success {
    background: none repeat scroll 0 0 #d96d00;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    margin: 10px 10px 20px;
    padding: 15px;
    position: relative;
    text-align: left;
    width: 260px;
}

.altro #success_stories_tab a.success::after {
    border-color: #d96d00 transparent;
    border-style: solid;
    border-width: 21px 15px 0;
    bottom: -21px;
    content: "";
    display: block;
    left: 193px;
    position: absolute;
    width: 0;
    z-index: 1;
}

.altro #success_stories_tab a.success span {
    bottom: -46px;
    font-size: 12px;
    left: 100px;
    position: absolute;
    text-align: right;
}

.altro #success_stories_taba.success span strong {
    display: block;
    font-weight: bold;
}

@media only screen and (max-width: 40em) {
  .altro .tabs {
    margin-top:5px;
  }

  .altro .tabs li {
    width: 100%;
    padding: 0;
  }

  .altro .tabs li a {
    border-bottom: 1px solid #FFF;
      font-size: 20px;
      position: relative;
      top: 0;
      padding: 0;
      text-align: left;
  }

  .altro .tabs li.active::after {
    content: none;
  }
}


/* Pagina */

.orange {
  background: #d96d00;
  color:#FFF;
}

.orange a {
  color:#FFF;
}

.gray {
  background: #CCC;
}

.dark {
  background: #10364B;
  color:#FFF;
}

.dark a, .dark h3 {
  color:#FFF;
}

.white {
  background: #FFF;
}

.light-gray {
  background: #E5EBEF;
}

.light-gray2 {
  background: #DDD;
}

.light-gray3 {
  background: #EEE;
}

.light-gray4 {
  background: #FAFAFA;
}

.blue {
  background: #23226E;
  color: #FFF;
}

.blue a {
  color: #FFF;
}

.gray-white {
  background: linear-gradient(to bottom, rgba(221, 221, 221, 1) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.language {
  border: 1px solid #bbb;
  background: #E5EBEF;
  padding: 5px 0;
}


/* Footer */

.language [class*="block-grid-"] > li {
  padding:0;
}


/* Banners */

.banners {
  font-size: 12px;
}

.banners strong {
  font-size:25px;
}

.banners .columns {
  padding:0 5px 10px 5px;
}

.banners .columns a {
  background-color: #FFF;
  background-repeat: no-repeat;
  display: block;
  padding:15px;
  height: 300px;
  width: 100%;
}

.banners .columns a strong {
  display: block;
  line-height: 25px;
}

.banners .columns a strong span {
    display: block;
    font-weight: lighter;
}

.banners .columns a.perche {
  background-image:url(../../img/new/perche.png);
  background-position: -260px -90px;
  color:#fff;
}

.banners .columns a.perche strong {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding:10px 20px;
  border:2px solid #fff;
  text-align:center;
  color:#fff;
  background-color:#D90000;
  background-color: rgba(217, 0, 0, 0.7);
}

.banners .columns a.free {
  background-image:url(../../img/new/free.png);
  background-position: 10px 160px;
}

.banners .columns a.world {
  background-image:url(../../img/new/banner_world.png);
  background-position: -39px 150px;
}

.banners .columns a.king {
  background-image:url(../../img/new/banner_king.png);
  background-position: -170px -90px;
}

.banners .columns a.portals {
  background-image:url(../../img/new/banner_portals.png);
  background-position: 30px 160px;
}

@media only screen and (max-width: 40em) {
  .banners .columns a.perche {
     padding-top:5px;
     background-color: #5D8A57;
     background-position: 0 -160px;
  }

  .banners .columns a {
    height: 140px;
  }

  .banners .columns a.free, .banners .columns a.world {
    background-position: 150px 80px;
  }

  .banners .columns a.king {
    background-position: 120px -210px;
  }

  .banners .columns a.portals {
    background-position: 50px 100px;
  }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .banners .columns a.perche {
     background-color: #0B458C;
     background-position: -100px -90px;
  }

  .banners .columns a.portals {
    background-position: 70px 130px;
  }
}


/* Altri banner */

.bannerStatico {
  margin-bottom: 35px;
}

.bannerStatico .columns a {
  display:block;
  font-size: 15px;
    height: 300px;
    margin: 15px 0 0 0;
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    border: 1px solid #d0cecc;
    color: #666666;
    padding: 20px;
}

.bannerStatico .columns a.agency {
    background-image: url("../../img/new/agency.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.cobranding {
    background-image: url("../../img/new/cobranding.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.nooffice {
    background-image: url("../../img/new/nooffice.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.king {
    background-image: url("../../img/new/banner_king.png");
    background-position: -170px -90px;
}

.bannerStatico .columns a.builders {
    background-image: url("../../img/new/builders.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.holiday {
    background-image: url("../../img/new/holiday.png");
    background-position: -30px 0;
}

.bannerStatico .columns a.confronto {
  height: auto;
  font-size: 20px;
  background: #d96d00;
  color: #fff;
  padding: 20px 0;
}

@media only screen and (max-width: 40em) {
  .bannerStatico .columns a.cobranding, .bannerStatico .columns a.nooffice, .bannerStatico .columns a.builders, .bannerStatico .columns a.holiday {
    background-size: cover;
    background-position: top left!important;
  }
}

.bannerStatico .columns a::after {
  background-image: url("../../img/new/sprite.png");
    background-position: 0 -422px;
    background-repeat: no-repeat;
    bottom: -12px;
    content: "";
    display: block;
    height: 11px;
    position: absolute;
    right: 0;
    width: 100%;
}

.bannerStatico .columns a strong {
  color: #00468c;
    font-size: 25px;
    font-weight: bolder;
    display:block;
}

.ads {
  display:inline-block;
  width: 100%;
  height: auto;
}

/* Approfondimenti redazionali */

.homepage .approfondimenti {
  	border-bottom:1px solid #ccc;
}

.approfondimenti .orange {
  font-size:25px;
  text-align:center;
  padding:20px;
}

.approfondimenti li article {
	margin: 10px auto;
	padding: 0;
	border: 1px solid #CCC;
	display:block;
}

.approfondimenti li article .image {
	width: 100%;
	min-height: 140px;
	padding-bottom: 15px;
}

.approfondimenti li article .news-container {
	padding: 15px;
}

.approfondimenti li article .news-container strong {
	padding-bottom: 10px;
	display:block;
}

.approfondimenti li article .news-container strong a {
	color: #0088cc;
}

.approfondimenti li article .news-container p {
	font-size: 0.8em;
	margin: 0;
}

.approfondimenti .last {
	font-weight: bold;
	text-align: right;
}

.approfondimenti .last a::before {
	content: "» ";
}


/* Footer */

footer a.widget {
  font-size:12px;
}

footer a.widget::before {
    background-image: url("../../img/new/sprite.png");
    background-position: -100px 600px;
    content: "";
    display: inline-block;
    height: 50px;
    position: relative;
    top: 25px;
    width: 50px;
}

footer a.area {
  font-size:12px;
}

footer a.area::after {
    background-image: url("../../img/new/sprite.png");
    background-position: -40px 600px;
    content: "";
    display: inline-block;
    height: 50px;
    position: relative;
    top: 25px;
    width: 50px;
}


footer .footer-utility {
  background: #FFF;
}

footer .footer-utility h3.mercato_immobiliare {
    background: url("../../img/mercato_immobiliare.png") no-repeat scroll right bottom;
    display: block;
    height: 140px;
    max-width: 480px;
    padding: 10px 0;
    position: relative;
    text-align: left;
    z-index: 100;
    margin: 0 auto;
}

@media only screen and (max-width: 64em) {
  footer .footer-utility h3.mercato_immobiliare {
    background: none;
    text-align: center;
    width:230px;
  }
}

footer .footer-utility h3.mercato_immobiliare a {
    font-size: 25px;
    line-height: 1.2em;
    width: 230px;
    display: block;
    padding: 15px;
}

footer .footer-utility h3.mercato_immobiliare a strong {
    font-weight: bold;
}

footer .footer-utility h3.mercato_immobiliare a span {
    color: #666;
    font-size: 13px;
}

footer .sitemap .panel {
  border:0;
  border-right: 1px solid #bbb;
  background: none;
  padding: 10px 10px 10px 0;
}

footer .sitemap .panel.last {
  border-right: 0;
}


footer .sitemap ul {
  list-style: none;
  font-size:12px;
}

footer .sitemap ul li strong {
    padding-bottom: 10px;
    display: block;
}

.credits {
  font-size: 12px;
  margin-bottom: 40px;
}


/* Lista annunci */

#results .risultato {
    font-size: 12px;
    margin: 10px 0;
    padding: 10px;
}

#results .risultato .button {
  margin-top: 15px;
  margin-left:0;
}

#results .risultato.non_disponibile {
  background: #EEE;
  color: #CCC;
  border: 1px solid #CCC;
}

@media only screen and (min-width: 40.063em) {
  .dark #results .risultato {
    width:50%;
  }

  .dark #results .risultato:nth-child(odd) {
    clear:both;
  }
}

#results .risultato .codice {
    font-size: 10px;
}

#results .risultato .prezzo {
  font-size:16px;
  color: #b20000;
}

#results .risultato.non_disponibile .prezzo {
  color: #CCC;
}

.dark #results .risultato .prezzo {
  color: #CCC;
}

#results .risultato h4 {
  font-size:15px;
  font-weight: bold;
}

#results .risultato.non_disponibile h4 {
  color: #949494;
}

#results .risultato .imgAnnuncio {
    float: left;
    margin: 0 20px 0 0;
}

#results .risultato.non_disponibile a {
  color: #CCC;
}

#results .risultato.non_disponibile .non_ds {
  font-size: 15px;
  color:#1c4382;
}

#results .risultato.non_disponibile a.alert {
  color:#FFF;
}


/* Breadcrumbs */

.breadcrumbs-bar {
  background: #bbb;
}

ul.breadcrumbs {
  background: #bbb;
    font-size: 12px;
    padding: 8px;
    margin:0;
    border:0;
}

ul.breadcrumbs li {
    text-transform:none;
    text-align:left;
}

ul.breadcrumbs li a {
  color: #0088CC;
}

ul.breadcrumbs li.current a, ul.breadcrumbs li.unavailable a {
  color: #333!important;
}

ul.breadcrumbs > *::before {
    content: ">";
    color: #333;
    margin: 0 5px;
}

html[dir="rtl"] ul.breadcrumbs > *::before, html[dir="rtl"] ul.breadcrumbs li:first-child::after {
  content: "";
}

html[dir="rtl"] ul.breadcrumbs > *::after {
    content: ">";
    color: #333;
    margin: 0 5px;
}


/* Joyride */

.joyride-tip-guide {
  	width: 300px;
}

.joyride-tip-guide .joyride-content-wrapper {
  	padding: 15px 10px;
}

.joyride-tip-guide .tiny.button {
	padding: 10px 5px;
}

@media only screen and (max-width: 95em) {
	.joyride-tip-guide {
		width: 250px;
	}
}

@media only screen and (max-width: 64em) {
	.joyride-tip-guide .joyride-nub {
		display:none;
	}
}


/* Shop */

#checkout_form input {
  margin: 0;
}

#checkout_form input[type=text], #checkout_form select {
  height: 40px;
}

#checkout_form button:disabled {
    color:#000;
    background-color: #FFF;
    box-shadow: 0 0 3px 3px #b5b5b5;
}

#checkout_form button.success:disabled {
  color:#CCC;
}

#checkout_form #form_loader {
  margin:10px;
}

#checkout_form #cart_fieldset strong {
    font-weight: bold;
}

#checkout_form #cart_fieldset span.price {
    display:block;
    float:right;
}

#checkout_form #cart_fieldset p.totale {
    border-top:double;
}

#checkout_form #account_fieldset ul {
  list-style: none;
  margin:0;
}

#checkout_form p small.error {
  position:absolute;
  padding: 0 5px;
}

#checkout_form .braintree-hosted-field {
  height: 40px;
  width: 250px;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  box-shadow: none;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #dddddd;
  line-height: 20px;
  background: #fcfcfc;
  margin-bottom: 12px;
  background: linear-gradient(to right, white 50%, #fcfcfc 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 300ms ease-in-out;
}

#checkout_form img.credit-card-type {
  display: inline-block;
  vertical-align: top;
  padding: 2px;
}

@media only screen and (min-width: 40em) {
  #checkout_form #account_fieldset img.avatar {
    float:left;
    margin: 0 10px 0 0;
  }
}


/* Pagina interna */

.interno .foto {
  background-attachment: scroll;
    background-clip: border-box;
    background-color: #FFF;
    background-image: url("../../img/new/generic.jpg");
    background-origin: padding-box;
    background-position: 0 70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #FFF;
    min-height: 373px;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 40em) {
  .interno .foto {
    background-position: top center;
    min-height: 120px;
  }
}

.interno .foto h1 {
  color: #fff;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 0 1px 2px #000000;
    margin:0;
}

.interno .foto a.visualizza {
    background: none repeat scroll 0 0 #d96d00;
    color: #fff;
    font-size: 12px;
    padding: 5px;
    position: relative;
    width: 100px;
    font-weight:bold;
}

.interno .foto a.visualizza::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #d96d00;
    bottom: -10px;
    content: "";
    height: 0;
    position: absolute;
    right: 45px;
    width: 0;
}

.interno .foto.builders {
  background-position: 0 0;
}

@media only screen and (min-width: 120em) {
  .interno .foto.builders {
    background-position: 0 -120px;
  }
}

@media only screen and (min-width: 150em) {
  .interno .foto.builders {
    background-position: 0 -220px;
  }
}

.interno .pagina {
   padding-bottom: 20px;
}

.interno .pagina h3 {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #fff;
    color: #0A374C;
    font-size: 25px;
    margin: 0 auto;
    padding: 10px 25px;
    position: relative;
    text-align: center;
    top: -15px;
}

.interno .pagina h3::after, .interno .pagina h3::before {
    background-image: url("../../img/new/sprite.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
}

.interno .pagina h3::after {
    background-position: -32px -360px;
    right: -8px;
    top: 0;
}

.interno .pagina h3::before {
    background-position: 0 -360px;
    left: -9px;
    top: 0;
}

.interno .pagina .spacer {
  height: 40px;
}

.interno .statica .pagina ul, .interno .login .pagina ul {
  list-style: none;
}

.interno .statica .pagina ul li, .interno .login .pagina ul li {
    padding: 5px 0;
    position: relative;
    margin-left:30px;
}

.interno .statica .pagina ul li::before, .interno .login .pagina ul li::before {
    background: url("../../img/new/sprite.png") no-repeat scroll -139px -193px rgba(0, 0, 0, 0);
    content: "";
    height: 30px;
    left: -25px;
    position: absolute;
    top: 3px;
    width: 30px;
}

@media only screen and (min-width: 64.063em) {
  #pr-tables :not(:nth-child(3n)).columns {
    padding-right:0;
  }
}

#pr-tables table {
  position: relative;
  width:100%;
  margin-top: 40px;
}

#pr-tables .columns {
  transition: all 0.5s linear 0s, font-size 0.2s linear 0.3s, opacity 0.5s linear 0.5s;
}

#pr-tables .columns.closed {
  width: 0;
  padding: 0;
  margin: 0;
  font-size:0;
  opacity:0;
  transition: all 0.5s linear 0.5s, font-size 0.2s linear 0.5s, opacity 0.5s linear 0s;
}

#pr-tables .panel-content {
  text-transform: uppercase;
  padding: 0 30px 0 20px;
}

#pr-tables .columns.title {
  font-size:1.9em;
  color:#FFF;
  background: #4897CC;
  padding:10px;
}

#pr-tables #plus_content .columns.title {
  background: #2F9F9E;
}

#pr-tables #holiday_content .columns.title {
  background: #F4B350;
}

#pr-tables .columns.title .back {
  font-size:0.5em;
  color:#FFF;
  text-transform: none;
  padding:20px;
}

#pr-tables .columns.specs {
  font-weight: 600;
  padding:20px 0 40px 0;
}

#pr-tables .columns.specs ul {
  line-height:1.4em;
  margin:0;
}

#pr-tables .columns.specs ul li::before {
  background: #4897CC;
  width:12px;
  height:12px;
  border-radius:6px;
  left:-20px;
  top: 10px;
  position:absolute;
}

#pr-tables #plus_content .columns.specs ul li::before {
  background: #2F9F9E;
}

#pr-tables #holiday_content .columns.specs ul li::before {
  background: #F4B350;
}

#pr-tables .columns .request {
  text-transform: none;
  text-align:center;
  padding:10px;
  font-size:0.9em;
  margin-bottom:20px;
}

#pr-tables .columns.specs ul li span {
  font-size:0.8em;
  text-transform:none;
}

#pr-tables .columns.choise {
  padding:0 0 20px 0;
}

#pr-tables .columns.choise label {
  font-size:1.4em;
  color:#10334B;
  background: #E3E3E3;
  padding:10px;
  width: 100%;
  font-weight: bold;
}

#pr-tables .columns.choise p {
  padding:30px 0;
}

#pr-tables .columns.choise .styled-select {
  width: 300px;
  margin: 20px 0;
}

#pr-tables .columns.text_totals {
  font-size:1.9em;
  color:#FFF;
  background: #4897CC;
  font-size:1.3em;
  font-weight: bold;
  padding:15px;
}

#pr-tables #plus_content .columns.text_totals {
  background: #2F9F9E;
}

#pr-tables #holiday_content .columns.text_totals {
  background: #F4B350;
}

#pr-tables .columns.totals {
  padding-top:30px;
}

#pr-tables .columns.price {
  border-bottom:5px solid #E3E3E3;
  color:#10344B;
  font-size:1.2em;
  padding:10px 0;
  font-weight:600;
}

#pr-tables .columns.button-container button {
  background-color: #283B4D!important;
  color:#FFF;
  font-size: 1.2em;
  font-weight: bold;
  border:0;
  box-shadow:none;
  text-transform:uppercase;
  padding:10px;
}

#pr-tables .columns.button-container button:hover {
  color:#FFF!important;
}

#pr-tables #basic_content, #pr-tables #plus_content, #pr-tables #holiday_content {
  opacity: 1;
    height: auto;
  transition: opacity 1s linear 0s;
}

#pr-tables #basic_content.hidden, #pr-tables #plus_content.hidden, #pr-tables #holiday_content.hidden {
  opacity: 0;
    height: 0;
    overflow: hidden;
}

.interno .statica .pagina .realigro td {
  padding:20px 10px;
  margin:0;
  text-align:center;
  color:#10354B;
  font-weight:400;
  font-size:1.13em;
  vertical-align: middle;
}

.interno .statica .pagina .realigro td.claim1 {
  padding-top:55px;
}

.interno .statica .pagina .realigro td.claim2 {
  font-size:1.24em;
  text-transform: uppercase;
}

.interno .statica .pagina .realigro td.header {
  height: 10px;
  line-height:10px;
  padding:0;
  background-color: #000;
}

.interno .statica .pagina .realigro td.title {
  color: #FFF;
  font-size:2.5em;
  text-transform: uppercase;
  font-weight: 300;
  padding-bottom:55px;
  line-height:1em;
  display: block;
  position:relative;
}

.interno .statica .pagina .realigro td.title::after {
  content:" ";
  width:90px;
  height:90px;
  border-radius:50%;
  line-height:90px;
  text-align:center;
  display:block;
  background:#2F77A8 url(/img/realigro_basic.png) center center no-repeat;
  position:absolute;
  bottom:-45px;
  left:0;
  right:0;
  margin:auto;
}

.interno .statica .pagina .realigro.plus td.title::after {
  background:#247979 url(/img/realigro_plus.png) center center no-repeat;
}

.interno .statica .pagina .realigro.holiday td.title::after {
  background:#D8870E url(/img/realigro_holiday.png) center center no-repeat;
}

.interno .statica .pagina .realigro td.odd {
  background-color: #E3E3E3;
}

.interno .statica .pagina .realigro td.even {
  background-color: #F3F3F3;
}

.interno .statica .pagina .realigro td.pr-button {
  background-color: #4897CC;
  text-transform: uppercase;
  font-weight: bold;
  font-size:1.24em;
}

.interno .statica .pagina .realigro td.pr-button a {
  color:#FFF;
}

.interno .statica .pagina .realigro.basic td.title, .interno .statica .pagina .realigro.basic td.pr-button {
  background-color: #4897CC;
}

.interno .statica .pagina .realigro.plus td.title, .interno .statica .pagina .realigro.plus td.pr-button {
  background-color: #2F9F9E;
}

.interno .statica .pagina .realigro.holiday td.title, .interno .statica .pagina .realigro.holiday td.pr-button {
  background-color: #F4B350;
}

.interno .extra.light-gray {
  padding:10px 0;
}

.interno .highlight, .interno .announcement {
    background: none repeat scroll 0 0 #0088cc;
    border: 5px solid;
    border-radius: 50%;
    box-shadow: 0 0 5px 0 #333333;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 180px;
    padding: 30px 10px;
    text-align: center;
    width: 180px;
    margin: 0 auto 30px auto;
}

.interno .highlight.green {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #c9de96 0%, #8ab66b 29%, #398235 100%) repeat scroll 0 0;
  font-weight: normal;
}

.interno .highlight a {
  color:#FFF;
}

.interno .highlight strong, .interno .announcement strong {
    display: block;
    font-size: 30px;
    font-weight: bold;
}

.interno .highlight.green strong {
  font-size: 20px;
  line-height: 1.2em;
}

.interno .announcement {
    background: #238c00;
    font-size:25px;
    padding-top: 45px;
}


/* Servizi in vendita */

.interno .statica .pagina .features-table > div {
  display:block;
  width: 100%;
  padding: 20px 0;
}

.interno .statica .pagina .features-table > div > div.icon {
  width: 150px;
  margin-right:30px;
  float:left;
}

.interno .statica .pagina .features-table > div > div.feature {
  max-width:760px;
  width:100%;
  float:left;
}

.interno .statica .pagina .features-table > div > div.feature h4 {
  color: #0088CC;
  font-weight: 600;
  font-size: 16px;
  padding-bottom: 15px;
}

.interno .statica .pagina .features-table > div > div.feature .description  {
  color: #5F5F5F;
  font-size: 14px;
  line-height: 28px;
}

.interno .statica .pagina .shop-title h4 {
  font-size: 40px;
  font-weight: bold;
  color: #016CA2;
  text-align:center;
  padding: 40px 0 ;
}

.interno .statica .pagina .product-table {
  position: relative;
  color: #5F5F5F;
  border: 1px solid #D0D0D0;
  background: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 30px 25px;
  margin: 75px 0 100px 0;

  -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
}

.interno .statica .pagina .product-table.dark {
  color: #FFF;
  background: #0088cc;
  background: -moz-linear-gradient(45deg, #016CA2 0%, #0088cc 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #016CA2), color-stop(100%, #0088cc));
  background: -webkit-linear-gradient(45deg, #016CA2 0%, #0088cc 100%);
  background: -o-linear-gradient(45deg, #016CA2 0%, #0088cc 100%);
  background: -ms-linear-gradient(45deg, #016CA2 0%, #0088cc 100%);
  background: linear-gradient(45deg, #016CA2 0%, #0088cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016CA2', endColorstr='#0088cc', GradientType=1);
}

.interno .statica .pagina .product-table > div {
  text-align:center;
}

.interno .statica .pagina .product-table .title {
  color: #0088CC;
  font-weight: 600;
}

.interno .statica .pagina .product-table.dark .title {
  color: #FFF;
}

.interno .statica .pagina .product-table .icon {
  padding:25px 0;
}

.interno .statica .pagina .product-table .price {
  color: #0088CC;
  font-size:40px;
  text-transform: uppercase;
}

.interno .statica .pagina .product-table.dark .price {
  color: #FFF;
}

.interno .statica .pagina .product-table .price span.currency_code {
  font-size:14px;
  vertical-align: middle;
  margin: 0 0 0 -5px;
  padding: 0 0 5px 0;
}

.interno .statica .pagina .product-table > .select {
  padding: 15px 0 40px 0;
  border-bottom: 1px solid #D0D0D0;
}

.interno .statica .pagina .product-table > .select > span {
  color: #5F5F5F;
  font-size: 12px;
  padding: 10px;
  width: 180px;
  border: 1px solid #D0D0D0;
  display: inline-block;
}

.interno .statica .pagina .product-table > .select .styled-select {
  width: 180px;
}

.interno .statica .pagina .product-table > .select .styled-select::after {
  right: 5px;
}

.interno .statica .pagina .product-table > .select .styled-select > select {
  font-size: 12px;
  color: #5F5F5F;
  padding-left: 10px;
}

.interno .statica .pagina .product-table .features {
  padding-top: 30px;
  position: relative;
}

.interno .statica .pagina .product-table .features .claim {
  position:absolute;
  background: #FFF065;
  color: #016CA2;
  font-weight: 600;
  padding: 8px;
  font-size: 16px;
  top: -20px;
  left: -27px;
  right: -27px;
}

.interno .statica .pagina .product-table .features ul {
  padding: 0;
  list-style: none;
}

.interno .statica .pagina .product-table .features ul li {
  padding: 0;
  margin:0;
  font-size: 14px;
  line-height: 36px;
}

.interno .statica .pagina .product-table .features ul li::before {
  content: unset;
}

.interno .statica .pagina .product-table .button-container {
  position:absolute;
  bottom: -35px;
  width: 100%;
  margin: 0 -20px;
}

.interno .statica .pagina .product-table .button-container button {
  border: 1px solid #0088CC!important;
  box-shadow: none;
  width: 180px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
  transition: none;

  color: #FFF;
  background: #0088cc!important;
  background: -moz-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #016CA2), color-stop(100%, #0088cc))!important;
  background: -webkit-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -o-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -ms-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016CA2', endColorstr='#0088cc', GradientType=1)!important;
}

.interno .statica .pagina .product-table .button-container button:hover {
  background: #FFF!important;
  color: #0088CC!important;
}

.interno .statica .pagina .product-table.dark .button-container button {
  background: #FFF!important;
  color: #0088CC;
}

.interno .statica .pagina .product-table.dark .button-container button:hover {
  color: #FFF!important;;
  background: #0088cc!important;
  background: -moz-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #016CA2), color-stop(100%, #0088cc))!important;
  background: -webkit-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -o-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -ms-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016CA2', endColorstr='#0088cc', GradientType=1)!important;
}

@media only screen and (max-width: 40em) {
  .interno .statica .pagina .features-table > div {
    text-align: center;
  }

  .interno .statica .pagina .features-table > div > div.icon {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .interno .statica .pagina .product-table {
    margin: 25px 0;
  }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .interno .statica .pagina .features-table > div > div.feature {
    width: 70%;
  }

  .interno .statica .pagina .product-table {
    margin: 25px 0;
  }
}


.price-table {
  margin: 60px 0;
  padding: 20px 0 30px 0;
  position: relative;
  color: #0088CC;
  border: 1px solid #D0D0D0;
  background: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
}

.price-table > h4 {
  color: #0088CC;
  text-transform: uppercase;
  font-size:16px;
  font-weight: 600;
}

.interno .statica .pagina .price-table .price {
  color: #0088CC;
  font-size: 40px;
  text-transform: uppercase;
}

.interno .statica .pagina .price-table .price span.currency_code {
  font-size: 14px;
  vertical-align: middle;
  margin: 0 0 0 -5px;
  padding: 0 0 5px 0;
}

.interno .statica .pagina .price-table .button-container {
  position: absolute;
  bottom: -30px;
  width: 100%;
  margin: 0;
}

.interno .statica .pagina .price-table .button-container button {
  border: 1px solid #0088CC!important;
  box-shadow: none;
  width: 180px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
  transition: none;
  color: #FFF;
  background: #0088cc!important;
  background: -moz-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #016CA2), color-stop(100%, #0088cc))!important;
  background: -webkit-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -o-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: -ms-linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  background: linear-gradient(45deg, #016CA2 0%, #0088cc 100%)!important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016CA2', endColorstr='#0088cc', GradientType=1)!important;
}

.interno .statica .pagina .price-table .button-container button:hover {
  background: #FFF!important;
  color: #0088CC!important;
}

@media only screen and (max-width: 40em) {
  .price-table {
    margin: 10px 0;
  }
}



/* Tabelle servizi */

.tabella_servizi {
  width:100%;
}

.tabella_servizi td {
  text-align:center;
}

.tabella_servizi th, .tabella_servizi td.intestazione {
  font-weight: bold;
  text-align:center;
}

.tabella_servizi th, .tabella_servizi td {
  padding:30px 10px;
  position: relative;
}

.tabella_servizi thead th.intestazione {
  z-index: 10;
    color:#FFF;
    font-size:18px;
    line-height: 25px;
}

.tabella_servizi thead th.intestazione.top {
  background: linear-gradient(45deg, rgba(217, 109, 0, 1) 70%, rgba(255, 255, 255, 1) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px 2px #000;
}

.tabella_servizi thead th.intestazione.premium {
  background: linear-gradient(45deg, rgba(0, 136, 204, 1) 70%, rgba(255, 255, 255, 1) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.tabella_servizi thead th.intestazione.free {
  background: #10364b;
  border:0;
  border-right: 1px solid #ccc;
}

.tabella_servizi .amount {
  display:block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tabella_servizi .yes {
  width:100%;
  height: 50px;
  display:block;
    background: url("../../img/new/yes.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    text-indent: -9999px;
}

.tabella_servizi .no {
  width:100%;
  height: 50px;
  display:block;
  color:red;
  font-weight: bold;
    text-indent: -9999px;
}

@media only screen and (max-width: 40em) {
  .tabella_servizi .no {
      background: url("../../img/new/no.png") no-repeat scroll center center rgba(0, 0, 0, 0);
  }

  .tabella_servizi.responsive td {
    padding-top:6px!important;
    paddin-bottom:0!important;
  }

  .tabella_servizi tbody span.ttip {
    font-weight: normal;
    display: block;
    font-size:13px;
    text-align:left;
    margin-top:10px;
  }
}


@media only screen and (min-width: 40.063em) {
  .tabella_servizi tbody span.ttip {
      background: none repeat scroll 0 0 #0088cc;
      box-shadow: 0 0 5px 2px #000;
      color: #fff;
      display: none;
      font-size: 13px;
      font-weight: normal;
      padding: 20px;
      position: absolute;
      left: 80%;
      top: 50px;
      width: 300px;
      z-index: 100;
  }

  .tabella_servizi tbody span.ttip::before {
      border-bottom: 20px solid transparent;
      border-right: 20px solid #0088cc;
      border-top: 0 solid transparent;
      content: "";
      height: 0;
      left: -20px;
      position: absolute;
      top: 0;
      width: 0;
  }

  .tabella_servizi tbody th:hover span.ttip, .tabella_servizi tbody td:hover span.ttip {
      display: block;
  }
}




/* Indice geozone */

.risultati h3.gray-white {
  min-height: 48px;
  margin:0;
  position:relative;
}

.risultati h3.gray-white::after {
    background-position: -32px -360px;
    right: -7px;
    top: -25px;
    background-image: url("../../img/new/sprite.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
}

.risultati h3.gray-white::before {
   background-image: url("../../img/new/sprite.png");
    background-position: 0 -360px;
    left: -8px;
    top: -25px;
    background-image: url("../../img/new/sprite.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
}

.risultati a.next, .risultati a.prev {
  font-size:13px;
  max-width: 180px;
  position:relative;
  display:block;
  min-height: 30px;
  padding-top:5px;
}

.risultati a.prev {
  margin-left:40px;
}

.risultati a.prev::before {
  background: url("../../img/new/sprite.png") no-repeat scroll -51px -40px rgba(0, 0, 0, 0);
    content: "";
    position:absolute;
    display: block;
    height: 30px;
    width: 40px;
    left:-40px;
    top:5px;
}

.risultati a.next {
  	margin-right:40px;
}

.risultati a.next::after {
 	background: url("../../img/new/sprite.png") no-repeat scroll 19px -40px rgba(0, 0, 0, 0);
    content: "";
    position:absolute;
    display: block;
    height: 30px;
    width: 40px;
    right:-40px;
    top:5px;
}

.risultati a.maps_stats_pricetrends {
  	color: #1c4382;
  	border: 1px solid #23226E;
  	padding: 10px;
    margin-bottom: 20px;
    display: block;
}

.risultati a.maps_stats_pricetrends img {
  	dislpay:inline-block;
  	padding-right: 10px;
}

@media only screen and (max-width: 40em) {
  .risultati a.next, .risultati a.prev {
    max-width: none;
    margin:0;
  }

  .risultati a.prev::before, .risultati a.next::after {
    background: none;
  }
}


/* Option menu */

.option_menu {
  border: 1px solid #23226E;
  padding: 1px;
  margin: 20px 0!important;
}

.option_menu a.pubblica {
  background: none repeat scroll 0 0 #d96d00;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 1px;
    padding: 12px 30px 12px 12px;
    position: relative;
}

.option_menu a.pubblica::after {
  border-bottom: 21px solid transparent;
    border-right: 21px solid white;
    border-top: 21px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}

.option_menu .buttons {
  font-size: 12px;
}

.option_menu .buttons li {
  padding:0;
}

.option_menu .buttons li a {
  display:block;
  position: relative;
  margin: 10px 7px 0 32px;
  padding:5px 0;
  text-align:left;
}

.option_menu .buttons li a::before {
  background-image: url("../../img/new/sprite.png");
    background-position: 0 0;
    content: "";
    display: block;
    height: 25px;
    position: absolute;
    top: 0;
    width: 25px;
    left: -25px;
}

.option_menu .buttons li a.salva::before {
   background-position: -50px -169px;
}

.option_menu .buttons li a.request::before {
  background-position: -50px -199px;
}

.option_menu .buttons li a.search::before {
  background-position: -49px -230px;
}

.option_menu .buttons li a.print::before {
  background-position: -51px -105px;
}


/* Paginazione */

div.paginazione {
  border:1px solid #CCC;
  background: #EEE;
  margin-bottom:20px!important;
  padding:5px;
}

div.paginazione .pagination {
  margin-bottom:0;
}

div.paginazione > div {
  text-align:left;
}


/* Sidebar */

.sidebar a.cerca_agente::after {
    background-image: url("../../img/new/sprite.png");
    background-position: -100px -266px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

.sidebar a.cerca_agente {
    background: none repeat scroll 0 0 #d96d00;
    color: #fff;
    display: block;
    margin: 0 0 20px 0;
    padding: 7px 60px 7px 7px;
    position: relative;
    text-align: left;
}

.sidebar .opzioni_ricerca {
  border: 1px solid #CCC;
  padding:10px;
  margin-bottom: 20px;
}

.sidebar .opzioni_ricerca li {
  font-size:12px;
}


.sidebar .agente {
    display: block;
    overflow: hidden;
    padding: 10px 0;
}

.sidebar .agente img {
    border: 1px solid #00468c;
    float: left;
    margin: 0 10px;
    padding: 1px;
}


/* Mappa */

.sidebar .mappa {
    border: 1px solid #ccc;
    padding: 4px;
    margin-bottom: 20px;
}

.sidebar .mappa #mapcontainer {
    display: block;
    height: 300px;
    width: 100%;
}

.sidebar .mappa #mapcontainerStreetView {
    display: block;
    height: 250px;
    width: 100%;
}


/* Grafico prezzi */

#andamento {
  background: #EEE;
  border:1px solid #CCC;
  margin-bottom: 20px;
}

#andamento span.circle {
    background-image: url("/img/palla_color.png")!important;
    display:inline-block;
    margin: 0;
    height: 9px;
    width: 9px;
}

/* Box annunci in evidenza */

.containerAnnunciInEvidenza {
  padding-bottom:20px;
}

.containerAnnunciInEvidenza .filter {
  margin-top: 5px;
  font-size: 14px;
}

.containerAnnunciInEvidenza .filter li a::after {
  content: " | ";
  margin-left: 15px;
  display:inline-block;
}

.containerAnnunciInEvidenza .filter li:last-child a::after {
  content: "";
}

html[dir="rtl"] .containerAnnunciInEvidenza .filter li a::after {
  content: "";
}

html[dir="rtl"] .containerAnnunciInEvidenza .filter li a::before {
  content: " | ";
  margin-left: 15px;
  display:inline-block;
}

html[dir="rtl"] .containerAnnunciInEvidenza .filter li:last-child a::before {
  content: "";
}

.containerAnnunciInEvidenza h3 {
  margin: 0;
}

.annunciInEvidenza {
  font-size: 14px;
  display:none;
}

.annunciInEvidenza.slick-initialized {
  display: block;
}

.annunciInEvidenza  .slick-list {
  margin-bottom: 10px;
}

.annunciInEvidenza  .slick-list img {
  height: 150px;
    width: 100%;
}

.annunciInEvidenza  .slick-list .slick-slide {
  padding: 5px;
}

/* Social box */

.social_item {
  padding-top: 5px;
}

.social_item.fb-like {
  padding-top: 0;
}


/* Scheda annuncio */

#details .foto h1 {
  font-size: 35px;
  font-weight: bold;
}

#details .orange .prezzo {
    font-size: 25px;
    font-weight: bold;
}

#details .orange .info {
    padding: 7px 50px 0 0;
    float: right;
}

#details .orange .info::after {
  background-position: -155px -266px;
    background-image: url("../../img/new/sprite.png");
    background-position: -100px -266px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

#details #google_translate_element {
  padding-bottom:30px;
}

#details #translations-info-box ul {
  padding-top: 20px;
}

@media only screen and (max-width: 40em) {
  #details .orange .info {
    float:none;
  }

  #details .orange .info::after {
     display: none;
  }
}

#details .tools li a {
  display: block;
  font-size: 14px;
  color: #1c4382;
  padding-top:5px;
  margin-left: 30px;
  position:relative;
}

#details .tools li a::before {
   display: block;
    top:5px;
    left: -28px;
    margin: 0;
    position: absolute;
    width: 25px;
    height: 30px;
    content: ""
}

#details .tools li a.stampa::before {
    background: url("../../img/new/sprite.png") no-repeat scroll -51px -105px rgba(0, 0, 0, 0);
}

#details .tools li a.email::before {
    background: url("../../img/new/sprite.png") no-repeat scroll -51px -139px rgba(0, 0, 0, 0);
}

#details .tools li a.preferiti::before {
    background: url("../../img/new/sprite.png") no-repeat scroll 2px -201px rgba(0, 0, 0, 0);
}

#details .tools li a.alert::before {
    background: url("../../img/new/sprite.png") no-repeat scroll -206px -230px rgba(0, 0, 0, 0);
}

#details .tools li a.segnala::before {
    background: url("../../img/new/sprite.png") no-repeat scroll -203px -198px rgba(0, 0, 0, 0);
}

#details .info_vacanza ul {
  list-style: none;
  margin-left:0;
}

#details .disponibilita {
  padding:0;
}

#details .disponibilita span.free {
    background: url("/img/free.gif") top left no-repeat;
    display: inline-block;
    font-size: 12px;
    padding: 0 0 0 18px;
    margin-left:10px;
}

#details .disponibilita span.reserved {
    background: url("/img/reserved.gif") top left no-repeat;
    display: inline-block;
    font-size: 12px;
    padding: 0 0 0 18px;
    margin-left:10px;
}

#details .disponibilita .mese {
  padding: 10px;
}

#details .disponibilita .mese ul  {
  margin:0;
}

#details .disponibilita .mese li  {
  padding:3px 3px 0 0;
  margin:0;
}

#details .disponibilita .mese li span {
  display: block;
  width: 100%;
  min-height: 45px;
  background: #F7F9FA;
  border:1px solid #CCC;
  text-align: center;
  color:#333;
  font-size:13px;
  position:relative;
  padding-top:15px;
  padding-bottom:15px;
  word-wrap:break-word;
}

#details .disponibilita h4 {
  margin:10px;
}

#details .disponibilita .button {
  margin:10px;
}

#details .disponibilita .mese li span em {
  font-size:11px;
  position: absolute;
  top:0;
  left:0;
  margin: 0 2px;
}

#details .disponibilita .mese li.reserved span {
  background: #CC0000;
  color:#FFF;
  font-weight: bold;
}

#details .disponibilita .mese li.void span {
  background: transparent;
  border:0;
}

#details .calendario {
  display: block;
}


#details .specifiche #classeEnergetica span {
    height: 24px;
    display: block;
    text-indent: -9999px;
    width: 203px;
    margin-bottom:20px;
}
#details .specifiche #classeEnergetica .Aplus {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/aplus.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .A {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/a.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .B {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/b.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .C {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/c.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .D {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/d.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .E {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/e.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .F {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/f.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .G {
    background: rgba(0, 0, 0, 0) url("/img/classe_energetica/g.png") no-repeat scroll center center;
}

#details .property_owner_data {
  background: #0B5379 url("/img/annuncio/sfondo_box_info.png") top left no-repeat;
  border-radius: 10px;
  padding:15px;
  margin-bottom:30px;
  max-width: 630px;
}

#details .property_owner_data a, #details .property_owner_data h4 {
  font-size:26px;
  color:#FFF;
  font-weight: bold;
}

#details .property_owner_data ul {
  padding-top:30px;
}

#details .property_owner_data ul li {
  color: #FFF;
  padding-bottom:10px;
  font-size:18px;
  font-weight: bold;
}

#details .property_owner_data ul li strong {
  font-weight: normal;
  display:block;
}

#details a.maps_stats_pricetrends {
  color: #1c4382;
  border: 1px solid #CCC;
  padding: 10px;
    margin: 20px -10px 20px -15px;
    display: block;
    border-radius: 10px;
}

#details a.maps_stats_pricetrends img {
  dislpay:inline-block;
  padding-right: 10px;
}


/* Foto, Mappa e Video nell'annuncio */

#details #contentTabs .royalSlider {
    width: 100%;
    min-height: 500px;
}

#details #contentTabs .royalSlider .rsOverflow {
  width: 100%!important;
}

#details #contentTabs .royalSlider div {
  box-sizing: content-box!important;
}

#details #contentTabs {
  position: relative;
  display:block;
  width: 100%;
  min-height:100px;
}

#details #contentTabs ul.buttons {
  position: absolute;
  top: 7px;
  left: 5px;
  display:block;
  height:20px;
  z-index:80;
}

#details #contentTabs ul.buttons li {
  display:block;
  float: left;
  height: 16px;
  margin: 0 3px;
  padding:8px 15px 11px 15px;
  background: #FFF;
  border:1px solid #00468C;
  color:#00468C;
  cursor:pointer;
  font-size:14px;
  box-sizing: content-box!important;
}

#details #contentTabs ul.buttons li.active {
  font-weight: bold;
}

#details #contentTabs .mappa {
  border: 1px solid #00468C;
}

#details #contentTabs .mappa #mapcontainer, #details #contentTabs .video #ytplayer {
  display:block;
  width:100%;
  height:450px;
  margin-top:50px;
  border-top: 1px solid #00468C;
}

#details #contentTabs .mappa, #details #contentTabs .video {
  border: 1px solid #00468C;
  display:block;
}


/* Richiedi informazioni */

#richiedi-info-box .listaTipologie li, #richiedi-info-box-correlati .listaTipologie li {
  padding:0;
}

#richiedi-info-box .listaTipologie li input, #richiedi-info-box-correlati .listaTipologie li {
  margin:0;
}


/* Pagina dei widget */

.widgetPage #textarea_widget_price_chart_code, .widgetPage #textarea_widget_search_box_code {
  height: 150px;
}

.widgetBox {
   margin-bottom: 40px;
}

.widgetBox .bannerBox {
  margin-bottom: 20px;
  padding: 10px;
}

.widgetBox .bannerBox img {
  padding: 10px;
}

.widgetBox .bannerBox textarea {
  height: 90px;
}


/* Account */

#listaAvatar ul {
  margin-left:0;
}

#listaAvatar ul li.avatar {
  margin: 3px;
}

#listaAvatar ul li.avatar img.active {
    border: 2px solid red;
}

#box_alert table {
  width: 100%;
}

#box_alert #box_alerts_news input[type=radio] {
  margin:0;
}

#box_alert .tab-title > a {
  color: #FFF;
  background: #0088CC;
  border: 1px solid #0088CC;
  padding:16px 24px;
}

#box_alert .tab-title.active > a {
  color: #0088CC;
  background: #FFF;
}

#box_alert .msgAlert {
  background: green;
    color: #fff;
    display: block;
    font-size: 12px;
    left: 200px;
    margin-bottom: 10px;
}

.post {
  border:1px solid #CCC;
  margin-bottom: 15px;
  padding:5px;
}

.post.non_disponibile {
  background: #EEE;
}

.post ul {
  list-style:none;
  margin:0;
}

.post ul li, .post p {
  font-size:13px;
}

.post p.non_ds {
    color: #1c4382;
    display: block;
    font-weight: bold;
    padding: 10px 0 0;
    margin:0;
}

.post ul li.pulsante {
  font-weight: bold;
  padding-top:5px;
}

.post .imgAnnuncio {
    background: #fff;
    border: 1px solid #ddd;
    display: block;
    float: right;
    height: 57px;
    padding: 1px;
    width: 57px;
}

.delete_account {
  text-align:right;
  font-size: 13px;
}

#new_ad .fieldContainer .boxTipologie {
  width:275px;
}

#new_ad #map {
  width:100%;
  height:300px;
  border:1px solid #CCC;
}

#new_ad .styled-select, #new_ad .boxTipologieSelect, #new_ad textarea {
  margin-bottom:1rem;
}

ul.dati_annuncio {
  list-style:none;
  margin:0 0 50px 0;
}

.lista.row {
  padding-bottom:20px;
}

/* Invia news */

#formInviaNews textarea {
  height: 100px;
}


/* Affiliati */

#lista_affiliati .affiliato {
  padding: 5px;
}

#lista_affiliati .affiliato h4 {
  word-wrap: break-word;
}

#lista_affiliati .affiliato > div.panel {
  margin-bottom:0;
}

#lista_affiliati .affiliato > div.panel > div {
  margin-bottom: 20px;
  display: block;
}

#lista_affiliati .affiliato img {
  padding:5px;
  margin-bottom:10px;
  border: 1px solid #CCC;
}

#lista_affiliati .affiliato .info {
  display: block;
  margin:15px 0;
}

#lista_affiliati .affiliato ul {
  list-style:none;
}

#dettaglio_affiliato ul.dettaglio {
  list-style: none;
  margin-left:0;
}

#dettaglio_affiliato .testo {
  display: block;
  margin-bottom:40px;
}


/* Newsroom */

.info .submenu {
  padding:10px;

}

.info .submenu ul {
  margin:0;
}

.info .submenu ul li {
  text-align: center;
  padding:0;
  font-size: 14px;
}

.info .submenu ul li:hover {
  background: #0389CD;
}

.info .submenu ul li a {
  width: 100%;
  padding: 5px 0;
  display:block;
}

.info .submenu ul li:hover a {
  color:#FFF;
}

#newsroom .primo-piano {
  display: block;
  border-bottom: 1px solid #CCC;
}

#newsroom .primo-piano .image {
    background-size: cover!important;
    position:relative;
    display: block;
    margin-bottom: 35px;
    overflow: hidden;
  height: 0;
  padding-top: 62.5%;
}

#newsroom .primo-piano .image h2 {
  display:block;
  position: absolute;
  max-width: 640px;
  padding: 5px 20px;
  margin: 0;
  bottom: 30px;
  left: 0;
  font-size: 18px;
  line-height: 20px;
  background: #666;
  opacity: 0.85;
}

#newsroom .primo-piano .image h2 a {
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
}

#newsroom .primo-piano .description {
  padding-bottom: 40px;
}

#newsroom .primo-piano time {
  font-size: 13px;
  display:block;
  padding-bottom: 10px;
}

#newsroom .altre-news article {
  display: block;
  padding: 25px 0;
  border-bottom: 1px solid #CCC;
}

#newsroom .altre-news article .image {
  background-size: cover!important;
    width: 280px;
    height: 175px;
    margin: 0 30px 20px 0;
}

#newsroom .altre-news article .news-container {
  width: 100%;
}

@media only screen and (min-width: 990px) {
  #newsroom .altre-news article .news-container {
    max-width: 320px;
  }
}

#newsroom .altre-news article .news-container h3 {
  margin: 0;
  font-size: 18px;
  padding-bottom: 10px;
}

#newsroom .altre-news article .news-container h3 a {
  color: #0088cc;
  font-weight: 600;
}

#newsroom .altre-news article time {
  font-size: 13px;
  display: block;
  padding-bottom: 20px;
  color: #666;
}

#newsroom .altre-news .ads {
  margin-top: 25px;
}

#newsroom .side-news > h3 {
  background: #085279;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 15px;
  margin: 0;
  font-size: 16px;
}

#newsroom .side-news article {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #CCC;
}

#newsroom .side-news article .image {
  	background-size: cover!important;
    width: 144px;
    height: 90px;
    margin: 0 15px 0 0;
}

#newsroom .side-news article .news-container {
  	width: 140px;
}

#newsroom .side-news article .news-container strong {
  	margin:0;
  	font-size: 13px;
	line-height: 15px;
  	padding-bottom: 10px;
 	display: block;
}

#newsroom .side-news article .news-container strong a {
  	color: #0088cc;
  	font-weight: 600;
}

#newsroom .side-news article time {
  	font-size: 13px;
  	display:block;
  	color: #666;
}

#newsroom .full-news > h3 {
  	background: #085279;
  	color: #FFF;
  	text-transform: uppercase;
  	font-weight: 600;
  	padding: 8px 15px;
  	margin: 0;
  	font-size: 16px;
}

#newsroom .full-news article {
  	display: block;
  	padding: 20px 0;
  	margni-left: 15px;
}

#newsroom .full-news .columns {
	padding: 0;
}

#newsroom .box.ads-side {
	border: 0;
	padding: 0;
}

@media only screen and (max-width: 460px) {
	#newsroom .full-news .columns {
		width: 100%;
	}
}

#newsroom .full-news article .image {
  	background-size: cover!important;
    margin: 0 0 15px 0;
    width: 200px;
    height: 125px;
}

@media only screen and (min-width: 64.063em) {
	#newsroom .full-news article {
		margin: 0 auto;
		max-width: 200px;
	}

	#newsroom .full-news .columns:first-child {
		padding-right: 10px;
	}

	#newsroom .full-news .columns:last-child {
		padding-left: 10px;
	}
}

#newsroom .full-news article .news-container {

}

#newsroom .full-news article .news-container strong {
  	margin:0;
  	font-size: 13px;
	line-height: 15px;
  	padding-bottom: 10px;
 	display: block;
}

#newsroom .full-news article .news-container strong a {
  	color: #0088cc;
  	font-weight: 600;
}

#newsroom .full-news article time {
  	font-size: 13px;
  	display:block;
  	color: #666;
}

#newsroom article.single_news h2 {
  	color: #0088cc;
  	text-transform: uppercase;
  	font-size: 18px;
  	font-weight: 600;
}

#newsroom article.single_news time {
  	font-size: 13px;
  	display:block;
  	color: #666;
}

#newsroom article.single_news .image {
  	background-size: cover!important;
    position:relative;
    display: block;
    margin: 20px 0 35px 0;
    overflow: hidden;
 	height: 0;
  	padding-top: 62.5%;
}

#newsroom .news-buttons {
	padding: 20px 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
}

#newsroom article.single_news .description {
	border-bottom: 1px solid #CCC;
}

#newsroom article.single_news .ads  {
	border: 1px solid #CCC;
	border-left: 0;
	border-right: 0;
	padding: 20px 0;
	display: block;
	margin-bottom: 20px;
}

#newsroom .box ul {
  	list-style:none;
  	margin:0;
}

#newsroom .box ul li {
  	font-size:14px;
}

#newsroom .box ul li::before {
  content: "» ";
}

#newsroom .box {
  border: 1px solid #CCC;
  padding:10px;
  margin-bottom:20px;
}

#newsroom .social li.twitter {
  margin-top:7px;
}

#newsroom .lista-news, #newsroom .lista-newsletter {
  list-style:none;
  margin-left:0;
}


/**
 * FIX: su safari per iphone se la dimensione del carattere è al di sotto di una certa dimensione, il browser effettua uno zoom per ingrandire
 * il carattere alla dimensione voluta.
 */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"],
input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"],
input[type="color"], textarea, select, select:focus {
    font-size: 16px;
}


.subscriptions_list {
  padding: 20px 5px;
}

.subscriptions_list h4 {
  font-size:18px;
}

.subscriptions_list ul.subscription {
  margin:0;
  margin-bottom:15px;
  list-style: none;
}

.subscriptions_list ul.subscription li {
  font-size:14px;
}

.subscriptions_list ul.subscription li.small {
  font-size:12px;
}

.subscriptions_list ul.subscription li.account em {
  text-decoration: underline;
}

.infoGMap img {
  float: right;
  margin: 0 0 5px 5px;
}

/**
 * GMAP
 */
.gm-style button {
  background: none!important;
  box-shadow: initial;
  font-weight: normal;
}


.price_trends #mapcontainer {
  width: auto;
  height: 500px;
  margin: 30px 0;
  padding: 30px 0;
}

@media only screen and (min-width: 1068px) {
   .price_trends #mapcontainer {
     margin: 30px -50px;
   }
}

.price_trends .price-trend {
  padding-top: 40px;
}

@media only screen and (min-width: 1025px) {
  .price_trends .price-trend {
    border-left: 1px solid #444;
    padding-top: 0;
  }
}

.price_trends .price-trend .containerGrafico {
  width:350px;
  height: auto;
  margin:0 auto;
  position: relative;
  display: block;
}

.price_trends .price-trend .containerGrafico #grafico_andamento_prezzi {

}

.price_trends .opzioni_ricerca {
  border: 1px solid #CCC;
  padding:10px;
  margin: 20px 0;
}

.price_trends .opzioni_ricerca h3::before, .price_trends .opzioni_ricerca h3::after {
  content: none;
}

.price_trends .opzioni_ricerca li {
  font-size:14px;
}

.visits-chart > strong {
  color: #3984C6;
  font-weight: bold;
  text-transform: uppercase;
  display:block;
}

.visits-chart #visits-chart-container {
  text-align:center;
}

.visits-chart #visits-chart-container > div > div {
  text-align: center;
  margin: 0 auto;
  display: block;
}

.visits-chart .date_interval {
  padding-top: 25px;
  font-size:0.95em;
}

.visits-chart .date_interval select {
  max-width: 200px;
  display: block;
  font-size:0.95em;
  margin: 0 auto;
}

#details .visits-chart {
  padding-top: 20px;
  border: 1px solid #CCC;
  border-radius: 10px;
  max-width: 630px;
}

.visits-table {
  	padding:60px 0;
}

.visits-table strong {
  	text-transform: uppercase;
  	padding-bottom: 20px;
  	display:block;
  	color: #5F5F5F;
}

.visits-table .columns {
  	padding-bottom: 10px;
}

.visits-table .columns a {
  	color:#016CA2;
}


.stripe-form .row.subfieldset {
	border: 1px solid #CCC;
	margin: 0 15px 15px 15px;
	padding: 10px 5px 0 5px;
}

.stripe-form .row.subfieldset legend {
	background: transparent;
	color: #000;
	padding: 0;
	margin: 0 10px 15px 10px;
}

.stripe-form .stripe-cc-card-element {
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	display:block;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #CCC;
}

.form_disable .stripe-form .stripe-cc-card-element {
	background: #DDD;
}

.footer-lists {
	height: 150px;
    overflow: hidden;
    margin-bottom: 20px;
}

.footer-lists  ul {
	list-style: none;
	margin: 0;
}

.footer-lists  ul li {
	line-height: 1.6em;
}

.footer-lists ul li strong {
	font-size:0.85em;
}

.footer-lists ul li a {
	font-size:0.80em;
}

.footer-lists .list-label {
	font-size:0.85em;
	color: #1c4382;
	line-height: 1.8em;
}

.footer-lists .footer-lists-country {
	padding-bottom: 40px;
}

.footer-lists-more {
	font-weight: bold;
	display:block;
	text-align: right;
	margin-bottom: 50px;
}

@media only screen and (min-width: 40.063em) {
	.footer-lists {
		margin-top: 40px;
	}

	.footer-lists-more.hide-over-medium {
		display: none;
	}
}


body .calendar .months {
	border: 1px solid #0064b4;
	background-color: #0088cc;
}

