/*
Foglio di stile principale
*/

@import url(https://fonts.googleapis.com/css?family=Playfair+Display);
@import url(css/framework.css);
@import url(css/animate.css);
@import url(css/jquery-ui.min.css);
/*
@import url(css/jquery-ui.structure.min.css);
@import url(css/jquery-ui.theme.min.css);
*/
@import url(js/colorbox/colorbox.css);
@import url(js/nouislider.min.css);

@font-face { 
    font-family: 'AbrilFatface';
    font-style: normal;
    font-weight: normal;
    src: local('AbrilFatface'), url('css/fonts/AbrilFatface-Regular.otf') format('truetype');
}


/*= General elements */

html *
{
        font-family: "Playfair Display", serif;
}

body {
	font-size: 100%/1;
    font-family: "Playfair Display", serif;
	background: #fff;
	color: #333333;
    box-sizing: border-box;
}

a:link,
a:visited {
	color: #b8984e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input, textarea, select {
	font-size: 1em;
    font-family: "Playfair Display", serif;
}

/*= Classes */

a.show-advanced-search, a.show-advanced-search-homepage  {
	display: inline-block;
	margin-top: 16px;
	color: #fff;
}

.advanced-search {
	margin: 25px 0;
	display: none;
}

.advanced-search select {
	background-color: #fff;
}

a.more-link {
	background: transparent url(images/icon-next-arrow.png) no-repeat 100% 50%;
}

a[class="more-link"]:hover {
	color: #000;
	background: transparent url(images/icon-next-arrow-hover.png) no-repeat 100% 50%;
}

a.btn,
a.btn:link,
a.btn:visited,
.form .btn,
button.seo-btn,
.bottone .btn-a {
	background: #b8984e;
	color: #fff;
	position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 0.8em 1.2em;
    text-transform: uppercase;
    transition: all 400ms ease-in;
    cursor: pointer;
    font-size: 1em;
}

.like-title {font-size:45px;}

/*
a.btn:after,
.form .btn:after {
	content: ' ';
	display: inline-block;
	width: 44px;
	height: 100%;
	background: #b8984e url(images/icon-button-arrow.png) no-repeat 50% 50%;
	background-size: 9px 10px;
	position: absolute;
	right: -46px;
	top: 0;
	transition: all 400ms ease-in;
}*/

a.btn:hover,
.form .btn:hover {
	background-color: #000;
}
a.btn:hover:after,
.form .btn:hover:after {
	background-color: #000;
}

a.btn.btn-large {
	padding: 1.1em 2.2em;
}

a.btn.btn-large:after,
a.btn.btn-rounded:after {
	content: none;
}

a.btn.btn-medium {
	padding: 0.8em 1.6em;
}

a.btn.btn-rounded {
	border-radius: 22px;
}

a.btn.btn-medium:after {
	content: none;
}

.form span.btn {
	padding: 0.8em 1.5em;
        transition: all 400ms ease-in;
        display: inline-block;

}

.form input.submit-btn {
	background: transparent;
	text-transform: uppercase;
	border: none;
	display: inline-block;
  	border-radius: 0px;
  	color: #fff;
  	text-align: center;
  	height: 100%;

}

.form span.btn:after {
	right: 0;
	border-left: 1px solid #fff;
}

form[name] input[type=submit],
.et-protected-form form input[type=submit] {
	padding: 0 1.5em 0 1.5em;
	transition: all 400ms ease-in;
	height: 2.4em;
	line-height: 2.4;
	display: inline-block;
	/*background: #b8984e url(images/icon-button-arrow.png) no-repeat 90% 50%;*/
        background-color: #b8984e;
	background-size: 9px 10px;
	color: #fff;
	position: relative;
	text-transform: uppercase;
	border: none;
}

.map {
	width: 100%;
	height: 500px;
}

.leaflet-popup-content{
	margin:0px !important;
}

.google-map-related {
	width: 250px;
	padding-top: 5px;
	padding-bottom: 5px;
	/*padding-top: 50px;*/
	/*background: url(images/icon-crown-small.png) no-repeat 50% 0.4em;*/
	/*padding-bottom: 1.4em;*/
}

.google-map-related h4 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 14px;
	color: #000;
	font-family: 'Playfair Display', serif;
}

.google-map-related .more-link:after {
	content: ' ';
	display: inline-block;
	width: 24px;
	height: 100%;
	background: #b8984e url(images/icon-button-arrow.png) no-repeat 50% 50%;
	background-size: 9px 10px;
	position: absolute;
	right: -25px;
	top: 0;
	transition: all 400ms ease-in;
}

.google-map-related p {
	margin: 12px 0;
	font-size: 16px !important;
}

.google-map-related .btn{
	font-size: 15px !important;
	line-height: 18px !important;
}

.faded {
	transition: opacity 500ms ease-in;
}

.no-scroll {
	overflow: hidden;
}

.center-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 80%;
}

.section-header-desc {
    letter-spacing: normal;
}

.bold {
	font-family: "Playfair Display", serif;
	font-weight: bold;
}

.box-info,
.et-box,
div.big {
	padding: 50px;
	background: #f4f4f4;
	color: #000;
	letter-spacing: normal;
}

a.big, body table .big {
	padding: 0;
	background: transparent;
}

.box-info-alert,
.et-info,
div.big {
	margin-top: 40px;
	margin-bottom: 40px;
	line-height: 1.5;
}

a.big,
body table .big {
	margin-top: 0;
	margin-bottom: 0;
	line-height: normal;
}

.box-info-alert.warning {
	color: #d00;
}

.box-info p {
	line-height: 1.5;
}

.big div {
	margin: 25px 0;
}

.teaser {
	width: 100%;
	height: 450px;
	margin: 70px 0 50px 0;
}

.form, form[name] {
	margin-top: 50px;
	margin-bottom: 50px;
}

.form-row {
	margin-top: 40px;
	margin-bottom: 40px;
}

.form .text,
.form .textarea,
form[name] input[type=text],
form[name] textarea,
.et-protected-form form input[type=text],
.et-protected-form form input[type=password] {
	box-sizing: border-box;
	width: 100%;
	transition: all 400ms ease-in;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #d7d7d7;
}

.form .textarea,
form[name] textarea {
	height: 150px; /* !important;*/
}

form[name] textarea,
form[name] input[type=text],
.et-protected-form form input[type=text],
.et-protected-form form input[type=password] {
	/*display: block;*/
	border-width: 1px;
	padding: 9px;
	margin: 16px 0;
	width: auto;
	border-style: solid;
	border-color: #d7d7d7;
    vertical-align: middle;
    max-width: 100%;
}
form[name] textarea{
    width: 100% !important;
}

form legend {
	display: block;
	margin-bottom: 25px;
	color: #000;
	font-size: 21px;
	text-transform: uppercase;
}

form[name] label,
.et-protected-form form label {
	color: #000;
	display: block;
	margin-bottom: 7px;
}

.label_confirm {
	display: block;
	margin-bottom: 25px;
	color: #000;
	font-size: 21px;
	text-transform: uppercase;
}

.field {
	margin-bottom: 25px;
	line-height: 1.4;
}

.field_sottolineato {
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

form[name] label div,
.corsivo.bitsmall {
	margin: 8px 0;
	line-height: 1.4;
	font-style: italic;
	font-size: 14px;
	text-transform: none;
}

.form .text:focus,
.form .textarea:focus,
form[name] textarea:focus,
form[name] input[type=text]:focus {
	border-color: #000;
}

.form p,
form[name] p {
	margin-top: 50px;
}

.images-row {
	margin: 50px 0;
}

.images-row .box {
	padding: 0 20px;
	position: relative;
}

.images-row .image-row {
	height: 250px;
	width: 100%;
	position: relative;
	transition: all 400ms ease-in;
}

.images-row img.hidden + div {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 1em;
	left: 0;
}

.images-row a.more-link.btn.btn-medium {
	padding: 0.8em 1em;
}

.contact-info {
	padding-top: 60px;
	padding-left: 60px;
}

#content .contact-info header {
	text-align: left;
	margin-bottom: 60px;
}

#content .contact-info header h2 {
    font-family:  "Playfair Display", serif;
    font-weight: bold;
    font-size: 21px;
    letter-spacing: normal;
    color: #000;
}

.contact-info header h2:after {
	margin: 7px 0;
	border-color: #b8984e;
}

.contact-info-box {
	margin: 30px 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #ddd;
}

.contact-info-box:last-child {
	border-bottom: none;
}

h4.regione_eccell {
	clear: both;
	font-size: 21px;
	text-transform: uppercase;
}

.contact-info-box h3,
.regione_eccell {
	color: #b8984e;
	font-weight: bold;
	margin-bottom: 8px;
}

.contact-info-box p {
	color: #000;
}

.teaser-section-content {
	padding: 10% 10% 15% 10%;
	text-align: center;
	color: #000;
	line-height: 1.5;
}

.teaser-section-content h2 {
	font-size: 42px;
	font-family:  "Playfair Display", serif;
	margin-bottom: 10px;
	font-weight: bold;
}

.teaser-section-content h2 + p {
	margin-bottom: 1em;
	text-align: left;
	padding: 0 14%;
}

#content .alt-font {
	 font-family: "Playfair Display", serif;
}

.grid-features {
	counter-reset: number;
}

.grid-features .column {
	padding: 0 2%;
	opacity: 0;
}

.grid-features h2 {
	font-size: 25px;
	color: #000;
	margin-bottom: 30px;
	text-align: center;
	transition: color 400ms ease-in;
}

p.descrizione_elenco{
	font-size:80%;
}

p.descrizione_distanza{
	font-size:70%;
}

/*
.grid-features h2:before {
	counter-increment: number;
	content: '0' counter(number);
	display: block;
	margin-bottom: 25px;
	font-size: 15px;
}*/
/*
.grid-features h2:hover {
	color: #b8984e;
}*/
/*
.grid-features p {
	line-height: 1.5;
	font-size: 15px;
}*/

.section-header-desc,
.post-desc {
	font-weight: normal;
    /*CSSMTC*/
    letter-spacing: normal;
}

.section-content-desc {
	text-transform: uppercase;
}

h1.post-title, h2.post-title {
	font-size: 21px; 
	font-weight: normal; 
	margin-top: 1px;
	color: #b8984e;
    letter-spacing: normal;
}

#search-results-overlay .section-header
.residence-block h2.elenco {
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#site #content .section-header-desc,
#search-results-overlay .section-header-desc {
	font-size: 40px;
    /*CSSMTC*/
    letter-spacing: normal;
}
#site #content .post-desc {
	xfont-size: 35px;
}

#site #content .main-content-section .section-header,
#nei-dintorni .section-header,
.residence-block h2.elenco {
	padding-top: 80px;
}

.residence-block h2.elenco {
	text-transform: uppercase;
	margin: 40px 0;
	text-align: center;
}

#site #content .main-content-section .section-header-title,
.residence-block h2.elenco,
#search-results-overlay .section-header-title,
#nei-dintorni .section-header-title {
	font-size: 21px;
	color: #b8984e;
    letter-spacing: normal;
}

#site #content .main-content-section .section-header-desc,
#search-results-overlay .section-header-desc {
	font-size: 40px;
	margin-top: 20px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	color: #000;
    /*CSSMTC*/
    letter-spacing: normal;
}

#search-results-overlay .section-header {
	text-align: center;
}

.form-msg {
	margin: 0.3em 0;
	display: block;
	font-weight: bold;
}

.form-msg.error {
	color: #c00;
}

.form-msg.success {
	color: #080;
}

.msg-evident {
		text-align: center;
		font-size: 22px;
		text-transform: uppercase;
}

.success.msg-evident:before {
		content: '';
		display: block;
		width: 64px;
		height: 64px;
		margin: 2em auto;
		background: url(images/icon-success.png) no-repeat;
}

#related-offer-list {
	padding-bottom: 70px;
}

#related-offer-list .column {
	width: 20%;
	margin: 0 2.5%;
	box-sizing: border-box;
	padding: 1em;
	border: 1px solid #ddd;
	border-radius: 4px;
}

#related-offer-list .single {
	width: 30%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 1em;
	border: 1px solid #ddd;
	border-radius: 4px;
}

#nei-dintorni .section-header {
	margin-bottom: 65px;
}

#nei-dintorni ul {
	width: 30%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 1em;
	border: 1px solid #ddd;
	border-radius: 4px;
}

#related-offer-list li {
	display: block;
	padding-bottom: 4px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
}

#nei-dintorni ul li {
	display: block;
	padding-bottom: 4px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
}

#related-offer-list ul:before,
#nei-dintorni ul:before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	position: relative;
	background: #b8984e url(images/icon-crown-small-white.png) no-repeat 50% 50%;
	border-radius: 50%;
	top: -50px;
}

#related-offer-list ul:nth-child(even):before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	position: relative;
	background: #000 url(images/icon-crown-small-white.png) no-repeat 50% 50%;
	border-radius: 50%;
	top: -50px;
}

#related-offer-list ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

#related-offer-list li a {
	display: block;
	padding: 0.5em;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 400ms ease-in;
	line-height: 1.4;
}

#related-offer-list li a:hover {
	background: #000;
	color: #fff;
}

.form-title {
	color: #b8984e;
	margin-top: 40px;
}


#club-form label,
#budget-form label,
#login-form label {
	text-transform: lowercase;
	margin-bottom: 20px;
}

#club-form #p_x_data_nascita_day,
#club-form #p_x_data_nascita_month {
	margin: 0 8px 0 0;
}

#club-form #p_x_data_nascita_month
{
	margin: 0 8px 0 8px;
}

#club-form #p_x_data_nascita_year {
	margin-left: 8px;
}

.form select,
form[name] select,
select {
   background: transparent url(images/icon-selectbox.png) no-repeat 95% 50%;
   padding: 9px;
   min-width: 90px;
   font-size: 16px;
   border: 1px solid #ddd;
   border-radius: 0;
   height: 44px;
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   appearance: none;
   padding-right: 28px;
   vertical-align: middle;
}

.form input,
.form textarea,
form[name] input,
form[name] textarea {
	transition: all 400ms ease-in;
}

.form input[type=text]:focus,
.form input[type=email]:focus,
.form input[type=password]:focus,
.form textarea:focus {
	border-color: #000;
}

/* Personalizzazione input form */
input#x_cap, input#x_log_pwd{
    width: 100px;
}

#chars-left {
	margin: 10px 0;
}

#text-limit {
	float: left;
}

#counter {
	float: left;
	margin-left: 8px;
}

.autocomplete-suggestions {
	background: #fff;
	overflow: auto;
}

.autocomplete-suggestion {
	padding: 8px;
}

.autocomplete-selected {
	background: #fafafa;
}

.autocomplete-suggestions strong {
	color: #000;
	 font-family: "Playfair Display", serif;
}

#alertbox {
	width: 300px;
	display: none;
	padding: 10px;
	line-height: 1.4;
	color: #000;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	position: absolute;
	z-index: 10000000000000;
	font-size: 14px;
}

table[class^='tabella_'] {
	width: 100%;
	margin: 40px 0;
	border-collapse: collapse;
	border-spacing: 0;
}

table[class^='tabella_'] tr,
table[class^='tabella_'] td {
	border: none !important;
}

table[class^='tabella_'] td,
table[class^='tabella_'] th {
	padding: 6px;
	background: transparent !important;
}

.paginazione {
	margin: 25px 0;
	text-align: center;
}

.paginazione a {
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	border: 1px solid #000;
	margin: 0 0.5em;
}

.paginazione div {
	margin-top: 12px;
}

.box-eccellenze {
	float: none !important;
	display: inline-block;
	box-sizing: border-box;
	margin: 20px;
	padding: 10px;
}

.box-eccellenze a {
	color: #000;
	display: block;
	margin: 8px 0;
}

.box-eccellenze + .normale.verysmaller {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	background: #eee;
	padding: 6px !important;
	position: relative;
	top: 2em;
}

form[name=classificazione] * {
	float: none !important;
}

form[name=classificazione]  .bottone {
	text-align: left;
}

form[name=classificazione]  .bottone a {
	padding: 1.1em 2.2em;
	text-transform: uppercase;
	background: #b8984e url(images/icon-button-arrow.png) no-repeat 96% 50%;
	background-size: 9px 10px;
	color: #fff;
	display: inline-block;
	margin: 18px 0;
}

form[name=classificazione]  .bottone a:hover {
	text-decoration: none;
	background-color: #000;
}

#budget-form .hidden,
#disponibilita-form .hidden {
	display: none;
}

form.form .input-error {
	border-color: #d00;
}

#contact-content {
}

#contact-overlay {
}

#contact-choices {
	margin: 50px 0;
	list-style: none;
	color: #000;
}

#contact-choices li {
	display: block;
	margin-bottom: 1.3em;
}

#contact-choices .box-info {
	line-height: 1.5;
	margin-top: 1.3em;
}

#contact-choices a {
	color: #000;
}

#google-map-form {
	text-align: center;
}

#google-map-form input {
	display: inline-block;
}

#google-map-form input[type=text] {
	max-width: 50%;
	margin-right: 14px;
}

#google-map-section {
	height: 550px;
	width: 100%;
	position: relative;
}

#google-map-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#google-map-panel {
	width: 280px;
	background: #fff;
	height: 100%;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

.ui-autocomplete {
	z-index: 100000000000000;
}


.ui-autocomplete > li {
	display: block;
	padding: 10px !important;
	color: #000;
}

.ui-autocomplete > li:hover {
	background: #e7e7e7;
	/*color: #fff;*/
}

#cboxTitle {
	float: none !important;
	color: #000;
}

#login-club-form input {
	display: inline-block;
}

.login-club form input[type=text],
.login-club form input[type=password],
#recovery-login-club-form input[type=text],
#recovery-login-club-form input[type=password] {
	width: 260px !important;
	padding: 10px !important;
	display: inline-block !important;
	margin: 0 1em;
}

#signup-login {
	padding: 40px;
}

#signup-login .column {
	box-sizing: border-box;
	padding: 0 20px;
}

#signup-login input[type=text],
#signup-login input[type=password] {
	padding: 10px;
}

#signup-login .form-msg {
	line-height: 1.5;
}

#obd {
	text-align: left;
	padding-left: 10%;
}

.promo-thumb {
	width: 150px;
	height: 150px;
	margin: 1.6em auto;
	border-radius: 50%;
}

/*= Preloader */

#preloader {
	position: absolute;
	z-index: 10000000;
	background: #fff;
	width: 100%;
	top: 0;
	left: 0;
}

#preloader-bar {
	width: 400px;
	height: 260px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -75px 0 0 -200px;
	background: url(images/logo.jpg) no-repeat 50% 0;
}

#preloader-progress {
	position: absolute;
	width: 0%;
	bottom: 0;
	left: 0;
	height: 6px;
	background: #ddd;
	animation: expand 9s linear both infinite;
}

@keyframes expand {
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}

/*= Layout */

/*= Wrapper */

#site {
	width: 100%;
	opacity: 0;
	transition: opacity 500ms ease-in;
}

/*= Header */

#site-header {
	width: 100%;
	background: #fff;
}

/*testata home trasparente*/
#site-header.fixed-home{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    border-bottom: none;
    background-color: transparent;
    color: #fff ;
}

#site-header.fixed-home #logo, #site-header.fixed-home #logo:hover {
    color: #fff ;
    background: url(images/icon-crown-small-header-white.png) no-repeat 0 0;
    background-size: contain;
}

#site-header.fixed-home #open-menu {
    color: #fff;
    background: url(images/icon-menu-white.png) no-repeat 0 50%;
}

#site-header.fixed #open-menu {
    color: #000 !important;
    background: url(images/icon-menu.png) no-repeat 0 50% !important;
}

#site-header.fixed-home #secondary-menu a {
    color: #fff;
}

#site-header.fixed #secondary-menu a:hover {
    color: #fff;
}

#site-header.fixed #secondary-menu a {
    color: #000 !important;
}

#site-header.fixed #secondary-menu a:hover {
    color: #b8984e !important;
}

#site-header.fixed-home #open-search {
    background: url(images/icon-search-white.png) no-repeat;
    background-size: contain;
    background-position: left center;
    padding-left: 5px;
    width: auto;
}

#site-header.fixed #open-search {
    background: url(images/icon-search.png) no-repeat;
    background-size: contain;
    background-position: left center;
    padding-left: 5px;
    width: auto;
}

#site-header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	border-bottom: 1px solid #ddd;
    background-color: #fff !important;
    color: #000 !important;
    padding: 0 10px;
    box-sizing: border-box;
}

#site-header.fixed #logo, #site-header.fixed #logo:hover {
    color: #000 !important;
    background: url(images/icon-crown-small-header.png) no-repeat 0 0 !important;
    background-size: contain !important;
}

#site-header-wrapper {
	position: relative;
	padding: 14px 10px;
}
/*
#site.home #site-header-wrapper {
	background: url(images/logo-home.png) no-repeat 50% 50%;
	min-height: 105px;
	padding-top: 20px;
	padding-bottom: 40px;
}*/

#brand {
	float: left;
	width: 70%;
	padding-left: 5%;
}

#site-title, #site-title-magazine, #site-title-retelevision, #site-title-residenzeradio {
	text-align: center;
}

#logo,
#logo:hover {
	display: inline-block;
        color: #000;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 20px;
        font-family: 'Playfair Display', serif;
        padding-left: 44px;
        min-height: 20px;
        background: url(images/icon-crown-small-header.png) no-repeat 0 0;
        padding-top: 4px;
        position: relative;
        left: 5%;
        height: 20px;
        background-size: contain;
}

#logo span {
	color: #ccc;
}

/*
#site.home #brand {
	padding-left: 0;
}

#site.home #site-title {
	margin: 0;
	width: 100%;
	display: none;
}*/
/*
#site.home #logo,
#site.home #logo:hover {
	width: 326px;
	height: 105px;
	background: url(images/logo-home.png) no-repeat 0 0;
	position: static;
	padding-left: 0;
	min-height: initial;
	padding-top: 0;
	text-indent: -999999em;
	padding-bottom: 0;
	margin: 20px auto 40px auto;
	display: none;
}
*/
/*= Navigation */

#navigation {
	width: 190px; /* width: 31%; */ 
	padding: 25px;
	box-sizing: border-box;
	background: #fff;
	border-width: 2px 1px 1px 1px;
	border-style: solid;
	border-color: #b8984e #ddd #ddd #ddd;
	position: absolute;
	top: 102%;
	left: 0;
	z-index: 100000000000;
	display: none;
}
/*
#site.home #navigation {
	top: 100%;
}*/

#menu li {
	display: block;
	margin-bottom: 15px;
}

#menu > li:last-child {
	margin-bottom: 0;
}

#menu a,
#menu a:hover {
	color: #000;
	display: block;
	/* padding: 10px 10px 10px 34px; */
	/* background: url(images/icon-menu-item.png) no-repeat 0 50%; */
	text-decoration: none;
}

#menu a:hover {
	color: #b8984e;
}

#open-search {
	display: inline-block;
	height: 20px;    
    background: url(images/icon-search.png) no-repeat;
    background-size: contain;
    background-position: left center;
    padding-left: 5px;
    width: auto;
}

#open-menu {
	float: left;
	min-height: 18px;
	line-height: 18px;
	color: #000;
	text-transform: uppercase;
	padding-left: 32px;
	background: url(images/icon-menu.png) no-repeat 0 50%;
	text-decoration: none;
	font-size: 14px;
	box-sizing: border-box;
	width: 5%;
	position: relative;
	top: 0.3em;
    padding-top: 2px;
}

#secondary-navigation {
	float: right;
	position: relative;
	top: 0.3em;
    /*width: 15%;*/
	/* left: 7%; */
}

/*
#site.home #open-menu,
#site.home #secondary-navigation {
	top: 4.5em;
	left: 0;
	width: auto;
	box-sizing: border-box;
}

#site.home #secondary-navigation {

}
*/

#secondary-menu li {
	float: left;
	margin-right: 35px;
}

#secondary-menu > li:last-child {
	margin-right: 0;
}

#secondary-menu a,
#secondary-menu a:hover {
	color: #000;
	text-decoration: none;
	font-size: 14px;
}

#secondary-menu a:hover {
	color: #b8984e;
}

#admin-nav {
	height: 3em;
	background: #eee;
	text-align: center;
}

#top-menu {
	list-style: none;
	height: 100%;
	line-height: 1.4;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
    margin-left: 40px;
}

#top-menu li {
	display: inline-block;
	/*margin: 0 1em;*/
}

.sf-menu {
	position: absolute;
	top: 0;
	left: 0;
        width: 40px;
        margin-left: 40px;
}

.ams,
.hidden-md {
	display: none;
}

.sf-menu ul {
	width: 250px;
	padding: 15px 5px;
	box-sizing: border-box;
	background: #fff;
	border-width: 2px 1px 1px 1px;
	border-style: solid;
	border-color: #b8984e #ddd #ddd #ddd;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100000000000;
	display: none;
	text-align: left;
}

#top-menu .sf-menu ul li {
	display: block;
	margin: 0;
}

#top-menu a.tito {
	position: relative;
	/*top: 0.4em;*/
        padding: 5px;
}

.sf-menu ul > li:last-child {
	margin-bottom: 0;
}

.sf-menu ul li a,
.sf-menu ul li a:hover {
	color: #000;
	display: block;
	/*padding: 0.5em;*/
	/*font-size: 14px;*/
	text-decoration: none;
	text-transform: none;
}

.sf-menu ul li a:hover {
	color: #b8984e;
}

.sf-menu ul li a img {
	margin-right: 10px;
}
.sf-menu ul li a span {
	margin-right: 10px;
}

.sf-with-ul + ul {
        display: none;
	position: absolute;
        top: 210px;
        left: 245px;
}


/*= Sub Header */

#sub-header {
	width: 100%;
	height: 700px;
}

#sub-header.with-bg-color {
	background: #f3eeed url(images/bg-marble.jpg) no-repeat 50% 50%;
	background-size: cover;
	height: auto;
	text-align: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#sub-header-content {
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
}

#section-box {
	position: relative;
	top: 25%;
	padding: 10px;
	display: inline-block;
        color: #fff;
        background: rgba(0, 0, 0, 0.46);
}

#sub-header.with-bg-color #section-box {
	background: transparent;
	position: static;
	padding: 0;
	display: block;
}
#sub-header.with-bg-color #section-box h2{
    color: #888;
    font-size: 15px;
}

#section-box-inner {
	padding: 5px 40px;
	
        color: #fff;
       /* background: rgba(0, 0, 0, 0.4);*/
}

#sub-header.with-bg-color #section-box-inner {
	border: none;
	padding: 0px 0;
}

#section-title {
	font-family: 'Playfair Display', serif;
	color: #828282;
	font-size: 50px;
	padding: 0px 0 10px 0;
	text-align: center;
	/*background: transparent url(images/icon-crown-large-detail.png) no-repeat 50% 26%;*/
}

.section-color-white{
	color: #fff !important;
}

#section-desc {
	margin: 13px 0;
	font-size: 17px;
}

#sub-header.with-bg-color #section-title {
	background: transparent url(images/icon-crown-big-header.png) no-repeat 50% 0;
	padding: 73px 0 10px 0;
	font-size: 30px;
    /*CSSMTC*/
    letter-spacing: normal;
}

#scroll-down {
	width: 64px;
	height: 64px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -32px;
	background: url(images/icon-down.png) no-repeat;
	text-indent: -999999em;
}

#sub-header.with-bg-color #scroll-down {
	display: none;
}

/*= Slideshow */

#sub-header.with-slider {
	position: relative;
}

.page-slider {
    padding: 0 50px;
}

.page-slides, .page-slider-wrap {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
	height: 100%;
}

.page-slide {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1s ease-in;
	z-index: 1;
}

.page-slides > .page-slide:first-child {
	opacity: 1;
	z-index: 10000;
}

.page-slide > a {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.4);
	background-image: url(images/icon-next-arrow.png);
	background-repeat: no-repeat;
	background-position: 50% 80%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding-top: 17%;
}

.page-slide-title {
	text-transform: uppercase;
	font-size: 21px;
	 font-family: "Playfair Display", serif;
	font-weight: bold;
	margin-bottom: 12px;
	letter-spacing: normal;
}

.page-slide-title:after {
	content: '';
	display: block;
	margin: 7px auto;
	width: 40px;
	border-top: 1px solid #b8984e;
}

.page-slide-title:before {
	content: '';
	display: block;
	width: 42px;
	height: 31px;
	margin: 0 auto 9px auto;
	background: url(images/icon-crown-small-white.png) no-repeat;
}

.page-slide p {
	margin: 8px 0;
}

#main-slider {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#main-slider-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#main-slider-wrap .slide {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 1s ease-in;
}

#main-slider-wrap > .slide:first-child {
	opacity: 1;
}

#main-slider-previous,
#main-slider-next,
.page-slider-prev,
.page-slider-next {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	margin-top: -18px;
}

#main-slider-previous,
.page-slider-prev  {
	left: 2%;
	background: url(images/slider-previous.jpg) no-repeat;
}

#main-slider-next,
.page-slider-next{
	right: 2%;
	background: url(images/slider-next.jpg) no-repeat;
}

.page-slider-prev,
.page-slider-next {
	z-index: 550;
	border-radius: 50%;
}

#eccellenze-slider .page-slider-next {
	right: -2%;
        top: 65%;
}
#eccellenze-slider .page-slider-prev {
	left: -2%;
        top: 65%;
}

#eccellenze-slider {
    margin-top: 30px;
    margin-bottom: 0px;
}

#eccellenze-slider .post-list li {
    margin-bottom: 0px;
}

#eccellenze-slider .post-list li a{
    text-decoration: none;
    color: #000;
}

#eccellenze-slider .post-list li a{
    text-decoration: none;
    color: #000;
}

#eccellenze-slider .post-list li h4 a{
    text-decoration: none;
    color: #b8984e;
    font-size: 22px;
}

#eccellenze-slider .post-list li h4 a:hover{
    text-decoration: underline;
}

#eccellenze-slider .post-list li .post-intro-title{
    font-size: 15px;
}


/*= Sub-header form */

#sub-header-form-wrap {
	width: 70%;
	position: absolute;
	left: 15%;
	right: 15%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 10%;
}

#sub-header-form-box {
	text-align: center;
	padding: 40px;
	color: #fff;
	background: rgba(0, 0, 0, 0.4);
}

#sub-header-form-box header {
	margin-bottom: 18px;
}

#sub-header-form-box h1 {
	font-size: 44px;
	font-family: 'Playfair Display', serif;
	/*font-weight: bold;*/
}

#sub-header-form-box h1 span {
	display: block;
	margin-bottom: 8px;
}

#sub-header-form-box h1 span + span {
	font-size: 39px;
}

#sub-header-form-box form input[type="text"],
#search-overlay form input[type="text"] {
	background: #fff;
	width: 30%;
	border: none;
	box-sizing: border-box;
	height: 36px;
	padding: 10px 18px;
	color: #000;
}

#sub-header-form-box form input[type="submit"],
#search-overlay form input[type="submit"] {
	border: none;
	width: 36px;
	height: 36px;
	background: url(images/icon-submit-search.png) no-repeat;
	text-indent: -99999em;
	position: relative;
	left: -4px;
}

.form-search ::-webkit-input-placeholder { /* Chrome/Safari */
    color: #000;
    text-transform: uppercase;
}

.form-search :-moz-placeholder { /* Firefox 18- */
    color: #000;
    text-transform: uppercase;
}

.form-search ::-moz-placeholder {  /* Firefox 19+ */
    color: #000;
    text-transform: uppercase;
}

.form-search :-ms-input-placeholder { /* IE */
    color: #000;
    text-transform: uppercase;
}

.form-search .advanced-search ::-webkit-input-placeholder { /* Chrome/Safari */
    color: #000;
    text-transform: none;
}

.form-search .advanced-search :-moz-placeholder { /* Firefox 18- */
    color: #000;
    text-transform: none;
}

.form-search .advanced-search ::-moz-placeholder {  /* Firefox 19+ */
    color: #000;
    text-transform: none;
}

.form-search .advanced-search :-ms-input-placeholder { /* IE */
    color: #000;
    text-transform: none;
}

#site .form-search .advanced-search input[type=text],
#search-overlay .form-search .advanced-search input[type=text] {
	width: auto;
	padding: 9px;
	height: 44px;
   vertical-align: middle;
}

.form-slider {
	margin-left: 5px;
	height: 34px;
	line-height: 34px;
	color: #fff;
	display: inline-block;
}

.form-slider span {
	margin-right: 5px;
}

.noUi-target {
	display: inline-block;
	background: #fff;
	border: none;
	border-radius: 9px;
	box-shadow: none;
	width: 150px;
	left: 16px;
	top: 4px;
}

#site .form-search .advanced-search .form-slider .noUi-handle,
#search-overlay .form-search .advanced-search .form-slider .noUi-handle {
	background: #b8984e;
	border: none;
	border-radius: 50%;
	box-shadow: none;
}

#time-overlay,
#budget-overlay,
#alert-overlay,
.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1000000;
    -webkit-animation: fade 1s;
    -moz-animation: fade 1s;
    animation: fade 1s;
    overflow: auto;
}

#time-overlay-close,
#budget-overlay-close,
#alert-overlay-close,
.popup-overlay .popup-close {
	display: block;
	background: #b8984e;
	color: #fff;
	font-size: 36px;
	text-decoration: none;
	width: 45px;
	height: 45px;
	line-height: 40px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	transition: all 400ms ease-in;
}

#time-overlay-close:hover,
#budget-overlay-close:hover,
#alert-overlay-close:hover,
.popup-overlay .popup-close:hover {
	background: #000;
}
#time-form-wrap,
#budget-form-wrap,
#alert-form-wrap,
.popup-overlay .popup-wrap {
	box-sizing: border-box;
	padding: 0;
	background: #fff;
	font-size: 88%;
	position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -webkit-animation: fade 1s;
    -moz-animation: fade 1s;
    animation: fade 1s;
}
#time-form-wrap{
    visibility: hidden;
}

#alert-content,
#time-content {
	line-height: 1.5;
	color: #000;
	padding: 1.5em 40px;
}

#time-form-wrap .column,
#budget-form-wrap .column, {
	box-sizing: border-box;
	padding: 0 40px 0 0;
}

#time-overlay #time-form-wrap .section-header,
#budget-overlay #budget-form-wrap .section-header,
#alert-overlay #alert-form-wrap .section-header,
.popup-overlay .popup-wrap .section-header {
	overflow: hidden;
	margin: 0;
	background-position: 35px 50%;
	padding-bottom: 6px;
	border-bottom: 1px solid #ddd;
	padding-top: 10px !important;
	padding-left: 40px;
	padding-right: 60px;
    background: none;
}

#time-overlay #time-form-wrap .section-header .section-header-title,
#budget-overlay #budget-form-wrap .section-header .section-header-title,
#alert-overlay #alert-form-wrap .section-header .section-header-title,
.popup-overlay .popup-wrap .section-header .section-header-title {
	margin: 0px 0 0 0;
	float: left;
	padding: 0 0 0px 50px;
	font-size: 21px !important;
	xfont-weight: bold !important;
	font-family: 'Playfair Display', serif;
	color: #b8984e;
    /*CSSMTC*/
	letter-spacing: 3px;
    background: url(images/icon-crown-small-header.png) no-repeat left center;
}

#time-overlay #time-form-wrap .section-header .section-header-desc,
#budget-overlay #budget-form-wrap .section-header .section-header-desc,
#alert-overlay #alert-form-wrap .section-header .section-header-desc,
.popup-overlay .popup-wrap .section-header .section-header-desc {
	float: right;
	margin: 11px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 20px !important;
}

#time-overlay #time-form-wrap section,
#budget-overlay #budget-form-wrap section,
#alert-overlay #alert-form-wrap section,
.popup-overlay .popup-wrap section {
	margin: 0 !important;
}

#time-overlay #budget-form-wrap form label,
#budget-overlay #budget-form-wrap form label {
	line-height: 1.5;
}

#budget-submit {
	padding: 0;
	margin: 20px 0 0 0;
	position: relative;
	top: -0.6em;
}

#time-overlay #budget-form-wrap form textarea,
#budget-overlay #budget-form-wrap form textarea {
	height: 150px !important;
}

#time-overlay #budget-form-wrap form,
#budget-overlay #budget-form-wrap form {
	margin: 0;
}

#time-form .info-privacy-box,
#budget-form .info-privacy-box {
	height: 40px;
	padding: 6px;
	white-space: pre-wrap;
	overflow-y: scroll;
	border: 1px solid #ddd;
	margin-bottom: 8px;
}

/*= Search */

#search-overlay,
#search-results-overlay {
	display: none;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000000000000;
	text-align: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
	/*padding-top: 16%;*/
}

#search-results-overlay {
	background: #0006;
	padding-top: 0;
	color: #000;
	text-align: left;
	position: absolute;
}

#search-results-overlay-wrap {
    margin: 30px;
    background-color: #fff;
}

#search-overlay-wrap {
    width: 90%;
    margin: 30px auto;
}

#search-overlay-wrap .form-search {
    padding-top: 40px;
    padding-bottom: 40px;

}

#search-overlay {
    background-color: #fffb;
}

#search-overlay-wrap {
    background-color: #000b;
}

#search-results-overlay section.main-content-section {
    margin-top: 20px;
    margin-bottom: 80px;
    padding-top: 20px;
    padding-bottom: 40px;
}

#close-search,
#search-results-overlay-close {
	display: block;
	width: 50px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #aaa;
	text-decoration: none;
	font-size: 40px;
	transition: all 400ms ease-in;
	/*margin: 40px auto;*/
        float: right;
        
}

#close-search {
    color: #fff;
    font-weight: bold;
    font-size: 60px;

}

.adv-src-submit {
    color: #fff;
    text-indent: 20px !important;
    text-transform: uppercase;
    background-color: #b8984e !important;
    width: 120px !important;
}
    
#search-results-overlay-close {
    color: #000;
    font-weight: bold;
    font-size: 60px;
}

.close-bottom {
    margin: 0 auto;
    float: none !important;
    width: 200px !important;
    font-size: 40px !important;
}

a.close-bottom:hover {
    text-decoration: underline !important;
}

#close-search:hover {
	text-decoration: none;
	color: #fff;
}

#search-results-overlay-close:hover {
	text-decoration: none;
}

#cse-search-results {
	height: auto;
	overflow-y: hidden;
}

#cse-search-results iframe {
	display: block;
	width: 100% !important;
}

/*= Login */

#login-wrap {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#back-logo {
	width: 326px;
	height: 105px;
	background: url(images/logo-home.png) no-repeat 0 0;
	margin: 40px auto;
	display: block;
}

.login-title {
	text-align: center;
	margin: 25px 0;
	color: #000;
	font-size: 21px;
}

.login-title:after {
	content: '';
	display: block;
	width: 40px;
	margin: 8px auto;
	border-top: 1px solid;
}

#login-wrap form + p {
	text-align: center;
}

/*= Breadcrumbs */

#breadcrumbs {
	margin: 20px 0 30px 0;
	text-align: center;
	font-size: 15px;
}

#breadcrumbs a,
#breadcrumbs a:hover {
	color: #888;
	margin-right: 8px;
	font-style: italic;
}

#breadcrumbs a:after {
	content: '>';
	padding-left: 8px;

}

#breadcrumbs > a:last-child {
	margin-right: 0;
}

#breadcrumbs > a:last-child:after {
	content: none;
	padding-left: 0;
}

/*= Content */

#content {
	width: 100%;
}

.post, #content section, #search-results-overlay section {
	margin-top: 120px;
	margin-bottom: 80px;
}

#content section#numbers {
    margin-bottom: 0;
}

#content section#fasciamagazine { /*#content section#fasciaretelevision, #content section#fasciaresidenzeradio*/
    margin: 0 0 100px 0;
	padding-top: 40px;
}

div.post {
	margin-left: auto;
	margin-right: auto;
	max-width: 770px;
}

div.post_jolly {
	margin-top: 30px;
	margin-bottom: 80px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}


#content header,
#search-results-overlay .section-header
.bottone {
	text-align: center;
}

.post-header,
#search-results-overlay .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

.club-header {
	padding-top: 115px;
	background: url(images/logo-club-2020-light.png) no-repeat 50% 0;
}

.magazine-header {
	/*padding: 90px 0 50px 0;*/
	padding: 0px 0 50px 0;
	background: url(images/logo-remagazine-v.png) no-repeat 50% 0;
}

.magazine-header img{
	height: 100%;
}

.magazine-header-subtitle {
	padding: 0;
	margin: 0;
	font-size: 30px;
	text-transform: uppercase;
	color: #000;
}

.retelevision-header {
	margin-top: 80px;
	/*padding: 90px 0 90px 0;*/
	padding: 0px 0 90px 0;
	background: url(images/logo-retelevision-new.png) no-repeat 50% 0;
}

.retelevision-header img{
	height: 125px;
}

.residenzeradio-header {
	margin-top: 80px;
	/*padding: 90px 0 90px 0;*/
	padding: 0px 0 90px 0;
	background: url(images/residenzeradio-small.png) no-repeat 50% 0;
}

.residenzeradio-header img{
	height: 125px;
}

.tv-icon-play {
	width: 80px;
	margin-top:100px;
}

.audio-icon-listen {
	width: 80px;
	margin-top:80px;
}

.post-title {
	font-size: 21px;
	color: #b8984e;
}

.post-title, .section-header-title {
	margin-bottom: 20px;
    letter-spacing: normal;
}

div.post > h2:first-child,
.admin-section > h2:first-child,
.admin-section h2,
#content > div.post.clearfix h2 {
	text-align: center;
	padding-top: 65px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
	font-size: 21px;
	color: #b8984e;
}

div.post > h2:first-child,
.admin-section > h2:first-child,
.admin-section h2,
#content > div.post.clearfix h2 {
	padding-top: 0;
	background: transparent;
	text-transform: uppercase;
	color: #000;
	margin: 30px 0;
	 font-family: "Playfair Display", serif;
	font-weight: 900;
}

body.amministra #content > div.post.clearfix h2 {
	text-align: left;
	background-position: 0 0;
	text-transform: uppercase;
}

div.post.clearfix p,
.admin-section p {
	line-height: 1.4;
	margin: 25px 0;
}

.post-intro-title {
	margin-bottom: 8px;
	font-size: 14px;
}

.post-desc {
	margin-top: 40px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	color: #000;
	font-size: 40px;
	text-transform: uppercase;
	xfont-weight:bold;
    letter-spacing: normal;
	line-height: 1.3;
}

.no-space {
	margin-top: 0;
}

.post-content {
	margin: 50px auto;
	line-height: 1.5;
	max-width: 770px;
}

.page .post-content {
	line-height: 1.5;
}

.page p {
	margin-bottom: 20px;

}

.page ul {
	margin: 20px 0 20px 2.5em;
	list-style: disc;
}

.page strong {
	 font-family: "Playfair Display", serif;
	color: #000;
}

.post-content .box-info p {
	line-height: 1.6;
	font-size: 18px;
}

.page ul.important-features,
.important-features {
	list-style: none;
	margin: 50px 0;
}

.important-features h2 {
	font-size: 35px;
	color: #000;
	font-family: 'Playfair Display', serif;
    /*CSSMTC*/
    letter-spacing: normal;
}

.important-features h2:after {
	margin: 10px auto;
}

.important-features li {
	display: block;
	margin-bottom: 40px;
}

.important-features li p {
	font-size: 18px;
	margin: 1em 0;
}

.content-with-images {
	margin: 70px 0;
}

.content-with-images .row {
	margin-bottom: 40px;
}

.content-with-images .box {
	padding-left: 50px;
}

.content-with-images h2 {
	color: #000;
	text-transform: uppercase;
	 font-family: "Playfair Display", serif;
	font-weight: bold;
	margin-bottom: 9px;
	font-size: 25px;
	line-height: 1.3;
}

.content-with-images p {
	line-height: 1.5;
}

.content-with-images figure {
	width: 100%;
	height: 390px;
}

.content-with-images-sized figure {
	background-position: 30% 30px;
	height: 250px;
	background-size: contain;
}

.content-with-images-sized .box {
	padding-left: 10px;
	padding-top: 34px;
}

#content section.with-bg {
	width: 100%;
	min-height: 480px;
	position: relative;
	transition: all 400ms ease-in;
}

#content section.with-bg .section-content {
	text-align: center;
	color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 2%;
}

#quality .section-content-title,
.section-quality .section-content-title {
	padding-top: 95px;
	font-size: 21px;
	color: #b8984e;
	background: url(images/icon-crown-small-white-vert.png) no-repeat 50% 0;
}

#quality .section-content-desc,
.section-quality .section-content-desc  {
	margin-top: 20px;
	margin-bottom: 30px;
	font-family: "Playfair Display", serif;
	font-size: 28px;
	letter-spacing: normal;
}

#quality .section-text,
.section-quality .section-text {
	line-height: 1.5;
	max-width: 800px;
	margin: 0 auto 40px auto;
	text-align: left;
}

#quality .section-text.center-text,
.section-quality .section-text.center-text {
	text-align: center;
}

.section-list {
	line-height: 1.5;
	max-width: 800px;
	margin: 0 auto 40px auto;
	text-align: left;
	padding-left: 2.5em;
}

.section-list li {
	display: block;
	margin-bottom: 19px;
	min-height: 32px;
	line-height: 32px;
	padding-left: 58px;
	background: url(images/icon-item.png) no-repeat 0 0;
}

.section-hidden {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
}
.section-visible {
	animation: slideDown 1s ease-in both;
}
.section-hidden-back {
	animation: slideUp 1s ease-in both;
}

@keyframes slideDown {
		0% {
			opacity: 0;
			max-height: 0;
		}
		100% {
			opacity: 1;
			max-height: 800px;
		}
}

@keyframes slideUp {
		0% {
			opacity: 1;
			max-height: 800px;
		}
		100% {
			opacity: 0;
			max-height: 0;
		}
}

#quality .section-info,
.section-quality .section-info {
	color: #b8984e;
	padding-bottom: 40px;
}

#photo-gallery .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#photo-gallery .section-header-title {
	font-size: 21px;
	color: #b8984e;
    /*CSSMTC*/
    letter-spacing: normal;
}

#photo-gallery .section-header-desc {
	margin-top: 40px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    /*CSSMTC*/
    letter-spacing: normal;
}

#gallery {
	margin: 40px 0;
}

#gallery figure {
	height: 240px;
}

#gallery figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#gallery a {
	display: block;
	width: 100%;
	height: 100%;
}


#info .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat center top;
}

#info .section-header-title {
	font-size: 21px;
	color: #b8984e;
    /*CSSMTC*/
    letter-spacing: normal;
}

#info .section-grid {
	margin-top: 40px;
	margin-bottom: 40px;
}

#info .dato-contatto {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

#info h3 {
	color: #000;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
    width: 40%;
    display: inline-block;
}

#info .dato-contatto p { display: inline-block; width: 59%; text-align: right; }

#info .dato-contatto .more-link {
    text-transform: none;
    padding: 0;
    padding-right: 1.2em;
}

/*
#info .column {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

#info .column .more-link {
	text-transform: none;
	padding-left: 0;
}

#info .column p {
    line-height: 1.5;
}

*/

#info .center-content {
	max-width: 45%;
}


#club {
	width: 100%;
	padding: 50px 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#site.home #club {
	padding: 30px 0 30px 0;
        margin-bottom: 80px;
}

/*
#club .section-header {
	padding-top: 85px;
	background: url(images/icon-diamond.png) no-repeat 50% 0;
}

#site.home #club .section-header {
	background: url(images/icon-crown-large.png) no-repeat 50% 0;
	padding-top: 75px;
}*/

#club .section-header  {
    margin-bottom: 30px;
}
#club .section-header + p {
	color: #000;
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 40px;
	padding: 0 15%;
}

#club .section-header-title {
	font-size: 21px;
	color: #b8984e;
    /*CSSMTC*/
    letter-spacing: normal;
}

#club .section-header-desc {
	margin-top: 20px;
	margin-bottom: 30px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    /*CSSMTC*/
    letter-spacing: normal;
}

#club .more-link,
#quality .more-link,
#owner .more-link{
	padding: 0.8em 1.2em;
        margin-bottom: 20px;
}



#site.home #club .section-header-desc {
	margin-bottom: 10px;
    letter-spacing: normal;
}

.feature-list {
	margin-bottom: 50px;
}

#club .feature-list {
    width: 1000px;
	max-width: 100%;
}

#club .feature {
	color: #000;
	margin-bottom: 10px;
	display: block;
	box-sizing: border-box;
	padding-left: 5%;
}
#club .feature:nth-child(2n+1) {
    padding-left: 15%;
}

#club .feature p {
	padding: 5px 0 5px 35px;
	background: url(images/corona-puntata.png) no-repeat left center;
}

#club-actions {
	text-align: center;
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}

#club-actions h4 {
	color: #000;
	margin-bottom: 14px;
}

#club-actions a.more-link.btn.btn-large {
	background: transparent;
	border: 1px solid;
	color: #b8984e;
}
.signup-login{
    padding: 30px 0;
}
.signup-login .registred{
}
.signup-login .registred h3{
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0 30px;
}
.signup-login .registred h4{
    text-align: center;
}

.signup-login .signup-club,
.signup-login .login-club{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.signup-login .signup-club .form,
.signup-login .login-club .form{
    margin: 30px auto 15px;
}
.signup-login .signup-club .form-group input[type=text],
.signup-login .signup-club .form-group input[type=email],
.signup-login .signup-club .form-group input[type=submit]{
    display: inline-block;
    vertical-align: middle;
}
.signup-login .signup-club .form-group input[type=text],
.signup-login .signup-club .form-group input[type=email]{
    width: calc(100% - 170px) !important;
    height: 49px;
}
.signup-login .signup-club .form-group input[type=submit]{
    width:150px;
    height: 49px;
}
    
.signup-login .signup-club .btn-show-login,
.signup-login .login-club .btn-show-signup,
.signup-login .signup-club a,
.signup-login .login-club a{
    border:none;
    background: transparent;
    box-shadow: none;
    font-size: 20px;
    font-family: "Playfair Display", serif;
    color: #333333;
}
.signup-login .signup-club .btn-show-login:hover,
.signup-login .login-club .btn-show-signup:hover{
    text-decoration: underline;
}

#services .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#services .section-header-title {
	font-size: 21px;
	color: #b8984e;
    /*CSSMTC*/
    letter-spacing: normal;
}

#services .section-header-desc {
	margin-top: 40px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    /*CSSMTC*/
    letter-spacing: normal;
}

#services h4 {
	color: #000;
	font-size: 21px;
	letter-spacing: normal;
	margin-bottom: 35px;
	position: relative;
}

#services .feature {
	box-sizing: border-box;
	display: block;
	margin-bottom: 35px;
	padding-right: 80px;
	background-position: 95% 0;
	background-repeat: no-repeat;
	text-align: right;
	width: 48%;
	position: relative;
	left: 2%;
	opacity: 0;
}

#services .feature p {
	line-height: 1.5;
	margin-bottom: 0.7em;
}


#services .feature.alignright {
	text-align: left;
	padding-right: 0;
	padding-left: 50px;
	background-position: 0 0;
	left: 0%;
}

#services .feature h4.with-outline:after {
	margin: 0;
	color: #b8984e;
	position: absolute;
	bottom: -30px;
	right: 0;
	padding-bottom: 10px;

}

#services .feature.alignright h4.with-outline:after {
	left: 0;

}

#services .feature-1 {
	background-image: url(images/icon-service-1.png);
}
#services .feature-2 {
	background-image: url(images/icon-service-2.png);
}
#services .feature-3 {
	background-image: url(images/icon-service-3.png);
}
#services .feature-4 {
	background-image: url(images/icon-service-4.png);
}
#services .feature-5 {
	background-image: url(images/icon-service-5.png);
}
#services .feature-6 {
	background-image: url(images/icon-service-6.png);
}
#services .feature-7 {
	background-image: url(images/icon-service-7.png);
}
#services .feature-8 {
	background-image: url(images/icon-service-8.png);
}


#map .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#map .section-header-title {
	font-size: 21px;
	color: #000;
    letter-spacing: normal;
}

#promotions_scheda .section-header-desc,
#map .section-header-desc {
	margin-top: 40px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    letter-spacing: normal;
}

#google-map-wrapper {
	margin-bottom: 40px;
	height: 550px;
}


/*#promotions .section-header, */
#related-promotions .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

/* #promotions .section-header-title, */
#related-promotions .section-header-title {
	font-size: 21px;
	color: #000;
    letter-spacing: normal;
}

/* #promotions .section-header-desc, */
#related-promotions .section-header-desc {
	margin-top: 40px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    letter-spacing: normal;
}

/*
#promotions .post {
	margin-bottom: 20px;
}*/
/*
#promotions .post-header {
	padding-top: 0;
	background: transparent;
}*/
/*
#promotions .post-content {
	max-width: 60%;
}

#promotions .post-content p {
	line-height: 1.7;
}*/

.promotion .post-title {
	color: #000;
	font-weight: normal;
	font-family: "Playfair Display", serif;
	margin-top: 14px;
	letter-spacing: normal;
}

.post-date {
	color: #000;
	font-size: 18px;
    margin: 20px 0px 10px 0px;
}

.promotion:after {
	content: ' ';
	display: block;
	width: 1px;
	height: 120px;
	background: #000;
	margin: 0 auto;
	position: relative;
	top: 35px;
}

.promotion:last-child:after {
	content: none;
}


#related .section-header,
#residences .section-header,
#houses .section-header, 
#eccellenze-slider .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#related .elenco_dimore_eccellenza{
	padding-top: 165px;
	background: url(images/corona_oro_150.png) no-repeat 50% 0;	
}

#related .elenco_historic_house_healthsafe{
	padding-top: 80px;
	background: url(images/logo_hhh_200.png) no-repeat 50% 0;	
}

#related .elenco_ambasciatori_dimore{
	padding-top: 80px;
	background: url(images/logo-ambasciatori-dimore-storiche-di-eccellenza-200.png) no-repeat 50% 0;	
}

.intro_directory_dimore_eccellenza{
	padding: 280px 0 50px 0;
	background: url(images/doppio-logo-corona-e-registro.png) no-repeat 50% 0;	
}

.intro_historic_house_healthsafe{
	padding-top: 280px;
	background: url(images/logo_hhh_1_home.png) no-repeat 50% 0;	
}


.intro_annuario_delle_eccellenze{
	padding-top: 230px;
	background: url(images/classificazione-corone-3-2-1.png) no-repeat 50% 0;	
    height: 110px;
    width: 100%;
    display: block;
}

.intro_ambasciatori_dimore{
	padding-top: 180px;
	background: url(images/logo-ambasciatori-dimore-storiche-di-eccellenza.png) no-repeat 50% 0%;	
}


.rif_certificazione_subtitle {
	margin-top: 8px;
	font-size: 14px;
}

#residences li {
	line-height:1.6;
}
#marriages .section-header,
#houses-marriage .section-header {
	padding-top: 65px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#meeting .section-header,
#houses-meeting .section-header {
	padding-top: 65px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#related .section-header-title,
#residences .section-header-title,
#houses .section-header-title,
#marriages .section-header-title,
#houses-marriage .section-header-title,
#meeting .section-header-title,
#houses-meeting .section-header-title {
	font-size: 21px;
	color: #b8984e;
    letter-spacing: normal;
}

#related .section-header-desc,
#residences .section-header-desc,
#houses .section-header-desc,
#marriages .section-header-desc,
#houses-marriage .section-header-desc,
#meeting .section-header-desc,
#houses-meeting .section-header-desc {
	margin-top: 0px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    letter-spacing: normal;
}

#eccellenze-slider .section-header-desc {
	margin-top: 0px;
	margin-bottom: 60px;
	 font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    letter-spacing: normal;
}


.post-list li {
	padding: 0 20px;
	text-align: center;
	margin-bottom: 60px;
	position: relative;
}

.post-list header {
	margin: 40px 0 20px 0;
	color: #000;
}

.post-list .other_silver {
	margin: 20px 0 20px 0;
}

.subtitle_reg_prov{
	font-size: 80%;
	font-style:italic;
	color:#747474;
}

.post-list header h4 {
	font-size: 19px;
	margin-bottom: 8px;
	font-weight: normal;
	font-family: "Playfair Display", serif;
    letter-spacing: normal;
}


.post-list header h4 a {
	color: #000;
}
.post-list header h4 a:hover {
	color: #b8984e;
}

.post-list header + p {
	margin-bottom: 20px;
}

.post-list-quality header + p {
	margin-top: 35px;
	text-align: left;
	line-height: 1.5;
	font-size: 16px;
	margin-bottom: 40px;
}

.post-list-quality figure {
	position: relative;
	width: 100%;
	height: 246px;
	overflow: hidden;
}

.post-list-quality figure a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;

}

.post-list figure.with-bg {
	width: 100%;
	height: 320px;
	position: relative;
}
.post-list figure.with-bg a {
	width: 100%;
	height: 100%;
	display: block;
}
.post-list figure.with-bg img {
    width: 100%;
    height: 100%;
    display: block;
}

.post-list-quality .post-quality-overlay {
	color: #fff;
	width: 70%;
	box-sizing: border-box;
	padding: 56px 20px 20px 20px;
	background: rgba(0, 0, 0, 0.5) url(images/icon-crown-white.png) no-repeat 50% 14%;
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -35%;
}

.post-list-quality .post-quality-overlay p {
	margin-top: 11px;
	font-size: 20px;
	font-family: "Playfair Display", serif;
	font-weight: bold;
	text-transform: uppercase;
}

.post-list p strong {
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	display: block;
}

.post-list li .center-text {
}

/* .post-list li figure .center-text a {
	width: auto;
	height: auto;
	display: inline-block;
	background-color: rgba(184,152,58,0.8);
}

.post-list li figure .center-text a:hover {
	width: auto;
	height: auto;
	display: inline-block;
	background-color: rgba(0,0,0,0.8);
}
*/

.residences-list {
	/*padding-left: 10%;*/
	/*margin-right: -10%;*/
	margin-top: 50px;
}

.residences-list figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}
.residence-block.residences-list {
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: auto;
	padding-left: 0;
}

.residences-list li,
.residence-row {
	padding: 0 25px;
	margin-bottom: 60px;
    box-sizing: border-box;
}

.residence-content {
	padding-left: 40px;
}

#content .residences-list header,
.residence-row header {
	margin: 25px 0;
        margin-top: 0px;
	text-align: left;
	color: #000;
}

.residences-list h2,
.residence-row h2 {
	font-family: "Playfair Display", serif;
	font-weight: normal;
	margin-bottom: 13px;
	font-size: 28px;
        color: #b8984e;
    letter-spacing: normal;
}

.residences-list figure.with-bg {
	height: 400px;
	position: relative;
}
.residences-list figure.with-bg a {
	width: 100%;
	height: 100%;
	display: block;
}

.residence-link {
	display: inline-block;
	margin: 4px;
}

.promo {
	margin: 20px 0;
}

.promo li {
	display: block;
	margin: 0 0 1em 0;
	padding: 0;
}

.promo li a,
.promo li a:hover {
	display: block;
	text-decoration: none;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

.promo li .sottotitolo {
	color: #000;
	font-size: 14px;
}

.residence-image {
	position: relative;
}

.residence-image p {
	text-align: center;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 10px;
}

.residences-list .residence-image p a {
	background: rgba(184,152,78, 0.8);
	color: #fff;
	display: inline-block;
	width: auto;
}

.residences-list .residence-image p a:hover {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}

a.top-residence {
	text-transform: uppercase;
        color: #000;
        font-size: 20px;
}

a.top-residence:hover {
	text-decoration: none;
        color: #b8984e;
}

.local-residence {
    color: #777 !important;
}

.local-residence:hover {
    text-decoration: none;
    color: #b8984e !important;
}

.residences-list h3 {
	font-weight: normal;
	font-size: 18px;
	color: #777;
}

.residences-list h4 {
	font-weight: bold;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	margin: 20px 0;
	font-family: "Playfair Display", serif;
}

.residences-list article {
	color: #333333;
	margin-bottom: 30px;
	line-height: 1.5;
}

.residences-list p + p {
	margin-top: 20px;
}

.residences-list p + p strong {
	font-family: "Playfair Display", serif;
}

.residence-quality {
	font-size: 14px;
	color: #b8984e;
	text-transform: uppercase;
}

.houses-list {
	box-sizing: border-box;
	padding: 0 5%;
	margin-top: 50px;
}

.houses-list a,
.houses-list a:hover {
	text-decoration: none;
	padding-left: 0;
}

.house {
	padding: 0 25px;
	display: block;
	margin-bottom: 65px;
}

.house h2 {
	color: #000;
	font-size: 18px;
}

.house h2:hover {
	color: #b8984e;
}

.house h3 {
	text-transform: uppercase;
	font-size: 14px;
	color: #b8984e;
	margin-top: 7px;

}

.house p {
	line-height: 1.6;
	margin-top: 20px;
	color: #000;
	font-size: 14px;
}

#nearby .section-header {
	padding-top: 85px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#nearby .section-header-title {
	font-size: 21px;
	color: #b8984e;
    /*CSSMTC*/
    letter-spacing: normal;
}

#nearby .section-header-desc {
	margin-top: 20px;
	margin-bottom: 60px;
	font-family: "Playfair Display", serif;
	font-size: 40px;
	color: #000;
    /*CSSMTC*/
    letter-spacing: normal;
}

#nearby h4 {
	color: #b8984e;
	font-size: 18px;
	letter-spacing: normal;
	margin-bottom: 20px;
}

#nearby li {
	display: block;
	margin-bottom: 10px;
	color: #000;
}

.nearby {
	margin-bottom: 60px;
	padding: 0 5%;
}

.nearby a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

#nearby .nearby li {
	margin-bottom: 10px;
}

#nearby h4.with-outline:after {
	margin: 20px 0;
	color: #b8984e;

}

#nearby .center-content {
	max-width: 40%;
}

#nearby .center-content > .box {
	padding-left: 10%;
}

#related-promotions strong.bold {
	font-size: 15px;
}

#numbers-wrapper {
	padding-top: 4%;
}

#fasciamagazine-wrapper, #fasciaretelevision-wrapper, #fasciaresidenzeradio-wrapper {
	padding-top: 4%;
}

#site.home #numbers-wrapper, #site.home #fasciamagazine-wrapper, #site.home #fasciaretelevision-wrapper, #site.home #fasciaresidenzeradio-wrapper {
	padding-top: 0;
}

.number {
	padding-top: 70px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	text-align: center;
	font-family: "Playfair Display", serif;
}

#site.home .number {
	background-position: 50% 10%;
}

.number h2 {
	font-size: 60px;
	margin-bottom: 16px;
	font-weight: bold;
	font-family: "AbrilFatface", serif;        
}

.number h2 + p {
	font-size: 17px;
	color: #b8984e;
}

#site.home .number h2 + p {
	color: #fff;
}

#numbers header h2, #fasciamagazine header h2, #fasciaretelevision header h2, #fasciaresidenzeradio header h2 {
	padding-top: 4%;
	padding-bottom: 2%;
	color: #b8984e;
	font-size: 32px;
}

.rooms {
	background-image: url(images/icon-key.png);
}
.history {
	background-image: url(images/icon-hourglass.png);
}
.quality {
	background-image: url(images/icon-badge.png);
}

.icon-numbers-1 {
	background-image: url(images/icon-numbers-1.png);
}
.icon-numbers-2 {
	background-image: url(images/icon-numbers-2.png);
}
.icon-numbers-3 {
	background-image: url(images/icon-numbers-3.png);
}
.icon-numbers-4 {
	background-image: url(images/icon-numbers-4.png);
}

#owner {
    margin-bottom: 80px;
}

#owner .grid-960 .column + .column {
	margin-left: 300px;
	float: none;
}

#owner figure {
	position: relative;
	height: 300px;
	overflow: hidden;
	width: 300px;
}

#owner figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 100%;
}

#owner figcaption p {
	margin: 0;
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 100;
}

#owner .hover-mask {
	width: 300px;
	height: 300px;
	position: absolute;
	top: 0;
	left: 0;
}

.owner-quote {
	padding: 0 0 20px 80px;
	background:  url(images/icon-quote.png) no-repeat 3% 25%;
	color: #000;
	line-height: 1.6;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}

.owner-quote > p:first-child {
	/*font-family: 'Playfair Display', serif;*/
	font-style: italic;
	font-size: 105%;
}

.owner-quote:after {
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	border-top: 28px solid transparent;
	border-bottom: 28px solid transparent;
	border-right: 28px solid #fff;
	left: -28px;
}

.owner-signature {
	margin: 30px 0;
	text-align: center;
}

.owner-signature h3 {
	font-size: 18px;
}

.owner-signature p {
	color: #b8984e;
	margin-top: 8px;
}

#content #testimonial {
	padding: 90px 0 40px 0;
	height: auto;
	min-height: 480px;
}

#testimonial header {
	padding-top: 40px;
	background: url(images/icon-crown-small.png) no-repeat 50% 0;
}

#testimonial header h2 {
	font-family: "Playfair Display", serif;
	color: #b8984e;
	font-size: 21px;
	margin-bottom: 65px;
	margin-top: 40px;
    letter-spacing: normal;
}

#testimonial header h2 + p {
	text-align: left;
	color: #000;
	line-height: 1.8;
	padding: 0 35%;
}

#testimonial-slider {
	margin: 30px auto 0 auto;
	max-width: 70%;
	position: relative;
	overflow: hidden;
}

#testimonial-slider-wrap {
	position: relative;
	width: 999999999px;
	transition: all 400ms ease-in;
}

#testimonial-slider-wrap .slide {
	position: static;
	float: left;
	opacity: 1;
	position: relative;
	width: auto;
	height: auto;
}

#testimonial-slider .slide h3 {
	font-size: 21px;
	color: #000;
	margin-bottom: 1em;
}

#testimonial-slider .slide h3 + p {
	font-size: 19px;
	color: #b8984e;
	margin-bottom: 1.5em;
}

#testimonial-slider .slide h3 + p + p {
	font-size: 15px;
	color: #b8984e;
	margin-bottom: 4em;
}

.testimonial-image {
	width: 150px;
	height: 150px;
}

#testimonial-slider-nav {
	margin: 60px 0;
}

#testimonial-slider-nav a {
	display: inline-block;
	margin: 0 11px;
	width: 10px;
	height: 10px;
	transition: all 400ms ease-in;
	border: 1px solid #b8984e;
	border-radius: 50%;
}

#testimonial-slider-nav a:hover {
	background: #000;
}

#testimonial-slider-nav a.current,
#testimonial-slider-nav a.current:hover {
	background: #b8984e;
}

#testimonial {
    margin-top: 0px !important;
}

#club .section-header-desc {
	font-size: 50px;
    letter-spacing: normal;
}

#nearby .center-content {
	max-width: 35%;
}

/*= Prices */

.prices {
	margin-top: 70px;
	margin-bottom: 70px;
}

.prices .price {
	padding: 0 30px;

}

.prices .price-wrap {
	border: 1px solid #d7d7d7;
	padding: 60px 60px 30px 60px;
	transition: all 400ms ease-in;
}

.prices .price-wrap:hover {
	border-color: #b8984e;
}

.prices .price header {
	/*padding: 55px 0 0 0;
	background: url(images/icon-price.png) no-repeat 50% 5%;*/
}

.prices .price header h2 {
	font-size: 17px;
	color: #b8984e;
	line-height: 1.3;
}

.prices .price header h2:after {
	margin: 17px auto;
}

.prices .price-selected .price-wrap {

}

.prices .price-selected a.more-link,
.prices .price-selected a.more-link:after {
}

.price .price-content {
}

.price .price-content ul {
	border-top: 1px solid #d7d7d7;
	margin-top: 40px;
}

.price .price-content ul li {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid #d7d7d7;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
	color: #888;
	font-size: 14px;
}

.price footer {
	padding: 0px 0 20px 0;
	text-align: center;
}

.price .price-amount {
	color: #b8984e;
	font-size: 70px;
	text-align: center;
	margin-bottom: 6px;
	margin-top: 40px;
}

.price .price-amount small {
	font-size: 15px;
	vertical-align: top;
}

.price .price-offer {
	color: #000;
	font-size: 17px;
	text-align: center;
	margin: 30px 0;
}

.price .price-offer strong {
	text-transform: uppercase;
	font-size: 25px;
	display: block;
	margin-bottom: 7px;
}

.price .price-action {
	text-align: center;
}

.price footer a.more-link {
	/*padding-right: 4.5em;*/
}

.price footer a.more-link:after {
	right: 0;
	border-left: 1px solid #fff;
}

.price .price-time {
	margin: 6px 0;
	text-align: center;
	color: #a8a8a8;
	font-size: 18px;
}

.price .price-time strong {
	color: #000;
}

.price .price-compare {
	margin: 6px 0;
	text-align: center;
	color: #b8b8b8;
	font-size: 24px;
}

.price .price-saveoff {
	margin: 6px 0;
	text-align: center;
	color: #000;
	font-size: 30px;
}

/*= Social Bar */

#social-bar {
	height: 70px;
	width: 100%;
	background: #f1f1f1;
}

#social-bar-wrapper,
#social-links {
	height: 100%;
}

#social-links {
	width: 100%;
}

#social-links a {
	float: left;
	width: 16.6666%;
	height: 100%;
	text-indent: -99999em;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0.4;
	transition: opacity 400ms ease-in;
}

#social-bar.partner #social-links a {
	width: 25%;
}

#social-links a:hover {
	opacity: 1;
}

.vimeo {
	background-image: url(images/icon-vimeo.png);
}
.twitter {
	background-image: url(images/icon-twitter.png);
}
.facebook {
	background-image: url(images/icon-facebook.png);
}
.linkedin {
	background-image: url(images/icon-linkedin.png);
}
.google-plus {
	background-image: url(images/icon-google-plus.png);
}
.youtube {
	background-image: url(images/icon-youtube.png);
}

/*= Footer */

#site-info {
	width: 100%;
	background: #2b2e31;
	font-size: 14px;
}

#site-info-top {
	padding: 70px 0;
	background: #3b3e43;
	color: #ddd;
}

#site-info-logo {
	display: block;
	width: 100%;
	height: 140px;
	text-indent: -9999em;
	background: url(images/logo-white.png) no-repeat left center;
	background-size: contain;
}

#site-info-brand p {
	color: #fff;
	margin-top: 25px;
	line-height: 1.4;
}

#site-info-brand p.with-outline:after {
	margin: 20px 0;
	color: #b8984e;
}

.site-info-widget {
	padding: 0 30px;
}

.site-info-widget li {
	margin-bottom: 18px;
}

.site-info-widget ul:not([class]) li a {
	color: #ddd;
}

.widget-list li {
	margin-bottom: 18px;
}

.widget-list a {
	color: #ddd;
	text-transform: uppercase;
}

.widget-title {
	line-height: 1.4;
	margin-bottom: 20px;
	color: #fff;
}

.widget-title.with-outline:after {
	margin: 20px 0;
	color: #b8984e;
}

.site-info-list li {
	margin-bottom: 18px;
}

.site-info-list li h4 {
	padding-bottom: 4px;
	border-bottom: 1px solid #4d4f53;
}

.site-info-list li h4 a {
	color: #ddd;
}

.site-info-list li h4 + p {
	margin-top: 7px;
	color: #a8a8a8;
}

#subscribe-form h4 {
	margin-bottom: 25px;
}

#subscribe-form div {
	width: 100%;
	position: relative;
	height: 30px;
}

#subscribe-form div input[type="text"] {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	border: 1px solid rgba(184,152,78, 0.5);
	box-sizing: border-box;
	padding: 0 10px;
	line-height: 30px;
}

#subscribe-form.form ::-webkit-input-placeholder { /* Chrome/Safari */
    color: #a8a8a8;
}

#subscribe-form.form :-moz-placeholder { /* Firefox 18- */
    color: #a8a8a8;
}

#subscribe-form.form ::-moz-placeholder {  /* Firefox 19+ */
    color: #a8a8a8;
}

#subscribe-form.form :-ms-input-placeholder { /* IE */
    color: #a8a8a8;
}

#subscribe-form div input.submit {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 5px;
	text-indent: -9999em;
	background: url(images/icon-next-arrow.png) no-repeat 50% 50%;
}

#legal {
	text-align: center;
	font-size: 12px;
	padding: 30px 0;
	color: #666;
}

/*= Admin */

table.seo-table {
  width: 100%;
  table-layout: fixed;
	border-collapse: collapse;
	margin: 35px 0;
}

table.seo-table th,
table.seo-table td {
  width: 33.333333%;
  text-align: left;
  padding: 8px 8px 8px 0;
}

table.seo-table textarea {
	display: block;
	width: 100%;
	height: 70px;
	border: 1px solid #ddd;
}

table.seo-table thead th {
	text-transform: uppercase;
	font-family: "Playfair Display", serif;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}

table.seo-table td.action {
	text-align: center;
}

.pager {
	margin: 30px 0;
	text-align: center;
}

.page-number {
	width: 2em;
	height: 2em;
	border: 1px solid #ddd;
	color: #888;
	cursor: pointer;
	display: inline-block;
	margin: 0 7px;
	text-align: center;
	line-height: 2;
}

.page-number.active {
	color: #000;
	border-color: #000;
	font-family: "Playfair Display", serif;
	font-weight: bold;
}

.file-input-wrap {
	display: inline-block;
	padding: 0.5em;
	background: #000 url(images/icon-upload.png) no-repeat 50% 50%;
	margin-bottom: 1em;
	color: #fff;
	max-width: 229px;
	cursor: pointer;
}

.file-input-wrap input {
	opacity: 0;
	display: block;
	width: 100%;
	cursor: pointer;
}

#file-name {
	margin: 1em 0;
	color: #000;
}

#reset-file {
	margin: 1em auto;
	width: 24px;
	height: 24px;
	line-height: 24px;
	display: block;
	color: #000;
	font-size: 24px;
}

input[type=button],
button.seo-btn {
	background: #b8984e;
	background-size: 9px 10px;
	padding: 8px 1em;
	color: #fff;
	position: relative;
	border: none;
}

button.seo-btn {
	padding: 12px 24px;
	text-transform: uppercase;
	font-family: "Playfair Display", serif;
	font-size: 1em;
}

body table.tabella_prezzi {
	width: 100%;
}

body table.tabella_prezzi th,
body table.tabella_prezzi td {
	padding: 8px !important;
	color: #000 !important;
	text-transform: uppercase !important;
	border-bottom: 1px solid #ddd !important;
	text-align: left !important;
}

body table.tabella_prezzi th {
	font-family: "Playfair Display", serif;
	font-weight: 900;
}

body table.tabella_prezzi td {
	padding: 8px !important;
	color: #000 !important;
	text-transform: none !important;
	border-bottom: 1px solid #ddd !important;
	text-align: left !important;
}

body table.tabella_prezzi td input[type=text] {
	border: 1px solid #ddd;
	padding: 6px;
    height: 44px;
	box-sizing: border-box;
}

#site #content .section-header-no-bg {
	background-image: none !important;
}

body.scheda section header.section-header {
	text-align: center;
}

body table.tabella_prezzi select + div {
	margin: 1em 0;
}

body table.tabella_prezzi td div {
	margin: 1em 0;
}

#admin-thumbs {
	margin-bottom: 60px;
	margin-top: 60px;
	overflow: hidden;
}

#admin-thumbs figure {
	height: 200px;
	overflow: hidden;
}

body table.tabella_prezzi th.with-selection,
body table.tabella_prezzi td.with-selection {
	text-align: right !important;
}

body table.tabella_prezzi th.with-selection input.select-all,
body table.tabella_prezzi th.with-selection input.select-all:focus,
body table.tabella_prezzi td.with-selection input.select-some,
body table.tabella_prezzi td.with-selection input.select-some:focus {
	border: 1px solid #000 !important;
	width: 20px;
	height: 20px;
	outline-style: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	cursor: pointer;
}

body table.tabella_prezzi th.with-selection input.select-all.checked,
body table.tabella_prezzi td.with-selection input.select-some.checked {
	background: #000 url(images/icon-checked.png) no-repeat 50% 50%;
}

body table.tabella_prezzi.selected-all tr.standard,
body table.tabella_prezzi tr.row-selected {
	background: #eee !important;
}

#actions,
#actions2 {
	margin: 30px 0;
	padding: 0;
	text-align: center;
	display: none;
}

#actions a,
#actions a:hover,
#actions2 a,
#actions2 a:hover {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	padding: 0.7em 1em;
	background: #000;
	margin: 0 1em;
}

#actions a#action-delete,
#actions a#action-delete:hover,
#actions2 a#action-delete-some,
#actions2 a#action-delete-some:hover {
	background: #c00;
}

#actions a#action-publish,
#actions a#action-publish:hover,
#actions2 a#action-publish-some,
#actions2 a#action-publish-some:hover {
	background: #0a0;
}

#step-by-step {
	margin: 2em auto;
	max-width: 400px;
}

#step-by-step h3 {
	color: #000;
	text-transform: uppercase;
	line-height: 1.4;
}

#step-by-step input[type=submit] {
	background: #000;
	color: #fff;
}

.testo_nota {
	max-height: 45px;
	overflow: hidden;
  transition: all 400ms ease-in;
}

.testo-nota-toggle {
	display: inline-block;
	margin: 0 0.5em;
	cursor: pointer;
	color: #b8984e;
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	background: #000;
	border-radius: 50%;
	padding: 3px;
	font-weight: bold;
	font-family: "Playfair Display", serif;

}
.expand-note {
	max-height: 100%;
}

#note-box {
	width: 100%;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 100000000000000;
	padding-bottom: 4em;
	box-sizing: border-box;
}

#note-box-close {
	display: block;
	width: 40px;
	height: 40px;
    margin: 20px auto;
	text-align: center;
	color: #000;
	text-decoration: none;
	line-height: 40px;
	font-size: 30px;
}

#note-box-wrap {
	margin: 0 auto;
	max-width: 960px;
}


/*= RDE Custom Font */

.font-corsivo{
        font-family: 'AbrilFatface' !important;
        text-transform: none !important;
        font-size: 240% !important;
        font-weight: normal !important;
        letter-spacing: normal !important;
}

.font-corsivo-big{
        font-family: 'AbrilFatface' !important;
        text-transform: none !important;
        font-size: 300% !important;
        font-weight: normal !important;
        letter-spacing: normal !important;
}

.font-ricercato{
        font-family: 'Playfair Display', serif !important;
        
}


#related li {
    display: block;
    margin-bottom: 10px;
    color: #000;
}

#related li figure img{
    margin: 0 auto;
}
.descrizione {
    margin-top: 0px;
    margin-bottom: 10px;
}

.ellipsis {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}


/* RDE textarea confidentialc */
#x_anteprima{
    min-height: 400px;
}

#x_testo{
    min-height: 400px;
}

/* ricerca */

  .ui-autocomplete {
   /* max-height: 300px; */
    overflow-y: hidden;
    /* prevent horizontal scrollbar */
    overflow-x: hidden; 
  }
  
  
  ul.customSuggestList{
    background: #fff;
    border: 1px solid #bababa;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    margin: 0 -1px;
    padding: 0;
    list-style: none;
    text-align: left;
  }
  
  ul.customSuggestList li:first-child {
    border-top: 0;
}

ul.customSuggestList li.first {
    position: relative;
    border-top: 1px solid #ccc;
}

ul.customSuggestList li {
    padding: 0 !important;
}

ul.customSuggestList li {
    position: relative;
    margin: -2px 0 0 0;
    padding: 0.2em 1.5em 0.2em 1em;
    display: block;
    float: none !important;
    cursor: pointer;
    font-weight: normal;
    white-space: nowrap;
    font-size: 1em;
    line-height: 1.5em;
}

.section-hgroup ul li a {
    color: #262626;
}

ul.customSuggestList li a {
    display: block;
    color: #606060;
    font: 13px/1.2 'helvetica neue',helvetica,arial,sans-serif;
    text-shadow: none;
    text-decoration: none;
    text-transform: none;
    padding: 3px 10px 4px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

ul.customSuggestList li.area.first span.label {
    padding-right: 85px;
}

ul.customSuggestList li span.label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0;
    border: 0;
    font-weight: bold;
}

ul.customSuggestList li a strong {
    color: #404040;
}

ul.customSuggestList li span.title {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #999;
    font: bold 10px helvetica,arial,sans-serif;
    text-transform: uppercase;
    text-align: right;
}

ul.customSuggestList li.first {
    position: relative;
    border-top: 1px solid #ccc;
}

ul.customSuggestList li small {
    display: block;
    color: #999;
    font-size: 11px;
    white-space: nowrap;
}

ul.customSuggestList li.search {
    position: relative;
}

ul.customSuggestList li.search a {
    font-style: italic;
    border-top: 1px solid #ccc;
    padding-right: 55px;
}


ul.customSuggestList li.search span.label {
    /*color: #404040;*/
    font-weight: bold;
}


ul.customSuggestList li.ui-state-focus a {
   /*background: #277ebd;*/
    /*color: #fff;*/
}

ul.customSuggestList li.ui-state-focus span.title,
ul.customSuggestList li.ui-state-focus a span.label,
ul.customSuggestList li.ui-state-focus a small
{
    /*color: #fff;*/
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active{
   margin: 0; 
   border: none;
}

.sf-sub-indicator {
    margin-top: 5px;
    position: relative;
    display: block;
    float: right;
    width: 10px;
    height: 20px;
    overflow: hidden;
    background: url('images/icon-button-arrow -black.png') no-repeat 50% 50%;
    background-size: contain;
}

#homepage-title {
   background: transparent url(images/logo-white.png) no-repeat 50% 26%;
   background-size: contain;
   height: 140px;
}

.homepage-slogan-hover {
   font-family: 'Playfair Display', serif; 
}

.avviso_popup{
    text-align: left;
    font-size: 24px;
    margin-bottom:20px;
    line-height: 1;
	font-weight:bold;
	color: #B61219;
}

.grid-features h2.titolo {
   text-align: left; 
   font-family: 'Playfair Display', serif 
}

.certificato-sigillo-home {
    margin-top:70px;
	background: transparent url(images/classificazione-corone-3-2-1.png) no-repeat 50% 26%;
    background-size: contain;
    height: 180px;
    width: 100%;
    display: block;
}

.certificato-hhh-home {
	background: transparent url(images/logo_hhh_1_home.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.certificato-hhh-scheda {
	margin-bottom: 20px;
	background: transparent url(images/logo_hhh_1_home.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    width: 100%;
    display: block;
}

.titolo-certificato-hhh {
	color: #42b0e2;
}


.serie-corone-white {
    margin-top:70px;
	background: transparent url(images/classificazione-corone-3-2-1-white.png) no-repeat 50% 26%;
    background-size: contain;
    height: 180px;
    width: 100%;
    display: block;
}

.certificato-sigillo {
    background: transparent url(images/doppio-logo-piccolo-e-grande.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.certificato-corona {
    background: transparent url(images/corona_oro-400.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.certificato-protocollo-certificazione {
    background: transparent url(images/classificazione-corone-3-2-1.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.logo-re-alloro {
    background: transparent url(images/logo-black-2020-1.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    width: 100%;
    display: block;
}

.logo-re-alloro-grande {
    background: transparent url(images/logo-black-2020-1.png) no-repeat 50%;
    background-size: contain;
    height: 200px;
    width: 100%;
    display: block;
}

.certificato-corona-small {
    background: transparent url(images/corona_oro_150.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    width: 100%;
    display: block;
}

.certificato-sigillo-data {
    background: transparent url(images/corona_oro_data.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.certificato-sigillo-100 {
    background: transparent url(images/corona_oro.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.certificato-registro {
    background: transparent url(images/registro_italiano_ufficiale.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.certificato-registro-small {
    background: transparent url(images/registro_italiano_ufficiale-150.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    width: 100%;
    display: block;
}

.certificato-registro-data {
    background: transparent url(images/registro_italiano_ufficiale.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-0 {
    background: transparent url(images/Classificazione-1-argento-RE-2020-white.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-1 {
    background: transparent url(images/Classificazione-1-RE-2020-white.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-2 {
    background: transparent url(images/Classificazione-2-RE-2020-white.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-3 {
    background: transparent url(images/Classificazione-3-RE-2020-white.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-0-black {
    background: transparent url(images/Classificazione-1-argento-RE-2020-black.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-1-black {
    background: transparent url(images/Classificazione-1-RE-2020-black.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-2-black {
    background: transparent url(images/Classificazione-2-RE-2020-black.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.classificazione-corona-3-black {
    background: transparent url(images/Classificazione-3-RE-2020-black.png) no-repeat 50% 26%;
    background-size: contain;
    height: 250px;
    width: 100%;
    display: block;
}

.corone-class {
	margin:0 auto;
}

#numbers.with-bg {
    min-height: 390px !important;
}

#fasciamagazine.with-bg, #fasciaretelevision.with-bg, #fasciaresidenzeradio.with-bg  {
    min-height: 590px !important;
}

/*homepage promozioni relax
e promozioni in regioni
*/
#homepage-promo ul li a:hover,
#homepage-relax ul li a:hover,
#promotions_scheda ul li a:hover,
#promotions      ul li a:hover {
    text-decoration: none;
}

#homepage-promo ul li,
#homepage-relax ul li,
#promotions_scheda ul li,
#promotions ul li{
    margin-bottom: 20px;
}

#homepage-promo ul li header,
#homepage-relax ul li header,
#promotions_scheda ul li header,
#promotions ul li header{
    margin-top: 30px;
    margin-bottom: 0px;
}

#homepage-promo ul li p.post-intro-title,
#homepage-relax ul li p.post-intro-title,
#promotions_scheda ul li p.post-intro-title,
#promotions ul li p.post-intro-title{
    font-size: 19px;
}

#homepage-promo ul li h4,
#homepage-relax ul li h4,
#promotions_scheda ul li h4,
#promotions ul li h4{
    color: #b8984e;
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: normal;
    letter-spacing: normal;
}

#homepage-promo ul li p.promo-titolo,
#homepage-relax ul li p.promo-titolo,
#promotions_scheda ul li p.promo-titolo,
#promotions ul li h4.post-title{
    margin-top: 10px;
    font-size: 25px;
    font-weight: bold;
    color: #000;
}

#homepage-promo,
#homepage-relax,
#promotions ,
#promotions_scheda {
  margin-top:40px !important;  
}

#promotions_scheda .promotion .post-content,
#promotions .promotion .post-content {
    margin: 0px auto 40px;
    text-align: center;
   /* max-height: 120px; */
    overflow: hidden;
    text-overflow: initial;
}
#promotions .promotion .post-header,
#promotions_scheda .promotion .post-header{
    padding-top: 45px;
    background: url(images/corona_piccola.png) no-repeat 50% 0;
}


/*homepage vetrina di qualità*/

#homepage-vetrina-vacanze,
#homepage-vetrina-matrimoni,
#homepage-vetrina-meeting {
    margin-top: 40px !important;
}

#homepage-vetrina-vacanze header h3,
#homepage-vetrina-matrimoni header h3,
#homepage-vetrina-meeting header h3 {
    margin-top: 0px;
    margin-bottom: 20px;
}

#homepage-vetrina-vacanze header h2,
#homepage-vetrina-matrimoni header h2,
#homepage-vetrina-meeting header h2 {
    color: #b8984e;
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 40px;
    /*CSSMTC*/
    letter-spacing: normal;
}

#homepage-vetrina-vacanze ul li a:hover,
#homepage-vetrina-matrimoni ul li a:hover,
#homepage-vetrina-meeting ul li a:hover {
    text-decoration: none;
}

#homepage-vetrina-vacanze ul li a header,
#homepage-vetrina-matrimoni ul li a header ,
#homepage-vetrina-meeting ul li a header {
    margin: 30px 0px;
}

#homepage-vetrina-vacanze ul li a p.descrizione,
#homepage-vetrina-matrimoni ul li a p.descrizione ,
#homepage-vetrina-meeting ul li a p.descrizione {
    margin-top: 10px !important;
    height: 135px;
    color: #333333;
    font-size: 17px;
    line-height: 1.6;
}

#homepage-vetrina-vacanze ul li p.post-intro-title,
#homepage-vetrina-matrimoni ul li p.post-intro-title,
#homepage-vetrina-meeting ul li p.post-intro-title{
    font-size: 19px;
    margin-top: 20px;
}

#homepage-vetrina-vacanze ul li h4,
#homepage-vetrina-matrimoni ul li h4,
#homepage-vetrina-meeting ul li h4 {
    color: #b8984e;
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: normal;
    letter-spacing: normal;
}

/*homepage ultime certificazioni*/

#homepage-certificazioni {
    margin-top: 40px !important;
}

#homepage-certificazioni header h3 {
    margin-top: 0px;
    margin-bottom: 40px;
}

#homepage-certificazioni header h2 {
    color: #000;
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: normal;
}

#homepage-certificazioni ul li a:hover {
    text-decoration: none;
}

#homepage-certificazioni ul li a header {
    margin: 30px;
}

#homepage-certificazioni ul li a p.descrizione {
    margin-top: 10px !important;
    height: 135px;
    color: #333333;
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 30px !important;
}

#homepage-certificazioni ul li p.post-intro-title{
    font-size: 19px;
}

#homepage-certificazioni ul li h4 {
    color: #b8984e;
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: normal;
    letter-spacing: normal;
}

#homepage-certificazioni ul li {
    margin-bottom: 90px;
}

div.post-certificato {
    width: 400px;
    margin: 0 auto;
}

div.post-certificato span.certificato-sigillo {
    float: left;
    width: 125px;
    height: 60px;
    color: #000;
    margin-right: 12px; 
}

div.post-certificato span.certificato-registro {
    float: left;
    width: 60px;
    height: 60px;
    color: #000;
    margin-right: 12px; 
}

div.post-certificato span.classificazione-corona-0,  
div.post-certificato span.classificazione-corona-1,  
div.post-certificato span.classificazione-corona-2,  
div.post-certificato span.classificazione-corona-3,
div.post-certificato span.classificazione-corona-0-black,  
div.post-certificato span.classificazione-corona-1-black,  
div.post-certificato span.classificazione-corona-2-black,  
div.post-certificato span.classificazione-corona-3-black
{
    float: left;
    width: 70px;
    height: 70px;
    color: #000;
    margin-right: 12px; 
}

div.post-certificato p {
    float:left;
    color: #000;
    line-height: 1.2em;
    padding-top: 10px;
}

div.post-certificato p span {
    float:left;
    color: #000;
    font-family: 'Playfair Display';
    font-size: 20px;
}

div.post-certificato p span.testo_oro{
	color: #b8984e;
}

div.post-certificato p span.testo_argento{
	color: #747474;
}

div.post-certificato p em {
    float:left;
	margin-top:5px;
    font-size: 18px;
}

/*scheda partner box apertura*/
body.page-scheda_location #section-box-inner #section-title,
body.scheda #section-box-inner #section-title {
   color: #fff;   
} 

body.page-scheda_location #section-box-inner #breadcrumbs a,
body.scheda #section-box-inner #breadcrumbs a {
   color: #fff;   
} 

#location-title {
    background: transparent url(images/logo-white.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    display: block;
}

#location-title-0 {
    background: transparent url(images/corona-2020-0-oro.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    display: block;
}

#location-title-1 {
    background: transparent url(images/corona-2020-1-oro.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    display: block;
}

#location-title-2 {
    background: transparent url(images/corona-2020-2-oro.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    display: block;
}

#location-title-3 {
    background: transparent url(images/corona-2020-3-oro.png) no-repeat 50% 26%;
    background-size: contain;
    height: 100px;
    display: block;
}

/* scheda partner nei dintorni centrato */
body.page-scheda_location  #obd,
body.scheda  #obd {
    text-align: center;
    padding-left: 0px;
}

/* altre pagine - tematiche titolo */
#section-title.pagine-tematiche {
    background: none !important;
    padding: 38px 0 10px 0 !important; 
}

#breadcrumbs.pagine-tematiche {
   margin: 0px 0px; 
   margin-bottom: 25px;
   margin-top: 0px;
} 

/* pagine regioe provinvia tematiche */
.main-content-section .section-header {
    padding-top: 85px;
    background: url(images/icon-crown-small.png) no-repeat 50% 0;
}
.main-content-section .section-header > h2{
    color: #000 !important;
}

.residences-list figure.with-bg {
    width: 60% !important;
}

.residences-list .residence-content {
    width: 40%;
}

.residences-list .residence-content .post-certificato {
    width: 100%;
}

.colore-nero{
    color: #000 !important; 
}

.colore-oro{
    color: #b8984e !important; 
}

.colore-grigio-scuro{
    color: #777 !important; 
}

.residences-list li.lista-seo {
    padding: 0 25px;
    margin-bottom: 30px;
}

body.scheda #breadcrumbs {
    margin: 0px 0 10px 0;
}

body.scheda #nearby li a {
    color: #777 !important;
}

.column-1-centrata {
    max-width: 600px;
    margin: 0 auto;
}

body.scheda #related .section-header-desc, 
body.scheda #residences .section-header-desc, 
body.scheda #houses .section-header-desc, 
body.scheda #marriages .section-header-desc, 
body.scheda #houses-marriage .section-header-desc, 
body.scheda #meeting .section-header-desc, 
body.scheda #houses-meeting .section-header-desc {
    margin-top: 40px;
    margin-bottom: 60px;
    letter-spacing: normal;
}

body.scheda #numbers-wrapper, body.scheda #fasciamagazine-wrapper, body.scheda #fasciaretelevision-wrapper, body.scheda #fasciaresidenzeradio-wrapper {
    padding-top: 0;
}
body.scheda #numbers-wrapper .number, body.scheda #fasciamagazine-wrapper .number, body.scheda #fasciaretelevision-wrapper .number, body.scheda #fasciaresidenzeradio-wrapper .number{
    padding-top: 0;
}

body.scheda .number h2 + p {
    color: #fff;
}

#promotions .post-list header {
    margin: 30px 0 20px 0;
}

.residence-link {
    margin: 0px;
    margin-right: 5px;
}

.residences-list h2 span {
   /* color: #777;*/
    text-transform: none;
    font-size: 24px;

}

.residences-list figure.with-bg.small {
    width: 50% !important;
}

.residences-list .residence-content.small {
    width: 50%;
}

a.link-underline:hover {
    text-decoration: underline !important;
}

#ancor-menu{
    padding: 5px 0px;
    background: #efefef;
    width: 100%;
    display: none;
}
#ancor-menu.fixed {
    display: block;
    position: fixed;
    top: 57px;
    left: 0;
    z-index: 1000;
    border-bottom: 1px solid #ddd;
}
#ancor-menu ul{
    list-style: none !important;
    margin: 0;
    display: table !important;
    width: 100%;
}
#ancor-menu ul li{
    list-style-type: none;
    display: table-cell;
    text-align: center;
    padding: 0px 10px;
}
#ancor-menu ul li + li{
    border-left: 1px solid #ccc;
}
#ancor-menu ul li:first-child{
    text-transform: uppercase;
}

#ancor-menu ul li img{
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}
#ancor-menu ul li a{
    font-size: 16px;
    color: #000;
    vertical-align: middle;
    line-height: 1;
}
#ancor-menu ul li:first-child a{
}

#ancor-menu ul li.btn-quote-prices{
}
#ancor-menu ul li.btn-quote-prices a {
    font-size: 14px;
    padding: 5px;
    color: #FFF;
    display: block;
}
#ancor-menu ul li.btn-quote-prices a:hover {
}

#promotions .list-promotions{
    margin: 30px auto 80px;
}
#promotions .list-promotions .post-date{
    margin-bottom: 10px;
}
#promotions .list-promotions .post-title{
    line-height: 1.5;
    min-height: 3em;
}
#promotions .list-promotions .anteprima{
    line-height: 1.5;
    min-height: 4.5em;
    margin-bottom: 15px;
}
figure.with-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
} 

.slick-prev,.slick-next{
    width: 36px;
    height: 36px;
    
}
.slick-prev:before, .slick-next:before{
    content: '';
    display: none;
}
.slick-prev, .slick-prev:hover, .slick-prev:focus{
    background: url(images/slider-previous.jpg) no-repeat;
    left: -50px;
}

.slick-next, .slick-next:hover, .slick-next:focus{
    background: url(images/slider-next.jpg) no-repeat;
    right: -50px;
}

#content .section-header .section-header-title{
    font-size: 21px;
    color: #b8984e;
    letter-spacing: normal;
}

.gsc-table-cell-thumbnail, .gs-promotion-image-cell{
    width: 0%;
}
.gs-web-image-box, .gs-promotion-image-box{
    width: 0% !important;
    float: none !important;
    /*height: 400px !important;*/
}
.gs-result img.gs-image, .gs-result img.gs-promotion-image{
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    /*width: 100%;*/
    /*height: 100%;*/
}
.gsc-table-cell-snippet-close, .gs-promotion-text-cell{
    padding-left: 0px;
}
.gsc-result .gs-title{
	font-family: 'Playfair Display', serif !important;
    text-transform: uppercase;
    font-weight: normal !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    color: #b8984e !important;
    letter-spacing: 0px !important;
    width: 100%;
    text-decoration: none !important;
    text-transform: none;
    height: auto;
    
}
.gsc-result .gs-title b{
    text-transform: uppercase;
    font-size: 28px !important;
    text-decoration: none !important;
}
.gsc-result .gs-title a:hover,
.gsc-result .gs-title a:visited,
.gsc-result .gs-title a:active,
.gsc-result .gs-title a:focus{
    color: #b8984e !important;
    text-decoration:underline !important;
}
.gsc-result .gs-title a:hover b,
.gsc-result .gs-title a:visited b,
.gsc-result .gs-title a:active b,
.gsc-result .gs-title a:focus b{
    color: #b8984e !important;
}
.gs-result .gs-snippet{
    font-size: 20px;
    font-family: "Playfair Display", serif;
    color: #777 !important;
}
input.gsc-input {
    background: #fff;
    border: 1px solid #ccc !important;
    box-sizing: border-box;
    height: 36px;
    padding: 10px 18px !important;
    font-size: 20px !important;
    width: 100% !important;
    color: #000;
}
input.gsc-search-button {
    border-color: #b8984e !important;
    background-color: #b8984e !important;
    color: #FFF !important;
    border: none !important;
    width: 36px !important;
    height: 36px !important;
    position: relative !important;
    left: -15px !important;
    border-radius: 0 !important;
}
.gsc-webResult .gsc-result{
    xmargin-bottom: 60px !important;
}

#richiedi-guida-location {
    height: 36px;
    padding-left: 10px;
    margin-bottom: 10px;
}

#location-perfetta {
    background-image: url(/inc/rde/content/location.jpg); margin-bottom: 80px;
}

#location-perfetta > div {
    padding-top: 40px;
    padding-bottom: 40px;
}

.lista-seo .residenza::after {
    content: ' - ';
}

.visible-mobile {
    display: none;
}

.alert-content {
    padding: 20px;
    font-size: 1em;
    line-height: 1.2em;
}

/* POPUP CONTATTO NELLE SCHEDE */

/* STILE DI BASE E DELLE SCHEDE MATRIMONIO */
.popup-content {
    padding: 20px;
    color: #333;
}

.popup-content .uppercase { text-transform: uppercase; }

.popup-content .info-supplementari{padding: 40px; text-align: center; font-size:24px;}

.popup-content .content-blocco-1,
.popup-content .content-blocco-2 {
    float: left;
    width: 44%;
    padding: 0 20px 20px 20px;
}

.popup-content.content-royal-wedding .content-blocco-2 {
    padding-top: 0;
}

.popup-content .content-blocco-1 {
    border-right: 1px solid #ccc;
    text-align: center;
}

.popup-content .content-blocco-1 ul {
    list-style: square;
    text-align: left;
    margin: 0 10px;
    font-size: 15px;
}

.popup-content .content-blocco-1 li {
    margin-bottom: 4px;
}

.popup-content .content-blocco-1 .titolo {
    color: #B29144;
    font-size: 28px;
    border-top: 1px solid #B29144;
    border-bottom: 1px solid #B29144;
    padding: 10px 0;
    text-transform: uppercase;
    margin: 0px 30px 0;
}

.popup-content .content-blocco-1 .sottotitolo {
    font-size: 45px;
    font-weight: bold;
    margin: 50px 0 30px 0;
    font-family: Georgia;
    text-transform: uppercase;
}

.popup-content.content-royal-wedding .content-blocco-1 { padding-bottom: 20px; }

.popup-content.content-royal-wedding .content-blocco-1 .sottotitolo {
    margin: 16px 0;
}

.popup-content .content-blocco-1 .sottotitolo .prezzo_barrato {
	display: inline-block;
	position: relative;
}

.popup-content .content-blocco-1 .sottotitolo .prezzo_barrato:before {
	content: "";
	position: absolute;
	top: 60%;
	left: 0;
	right: 0;
	height: 1px; /* ADJUST HEIGHT TO ADD WEIGHT */
	background: black;
}

.popup-content .content-blocco-1 .sottotitolo .prezzo {
    text-decoration: line-through;
}

.popup-content .content-blocco-1 .sottotitolo .sconto {
    color: #B61219;
}

.popup-content,
.popup-content .content-blocco-2 { padding-right: 0; }

.popup-content .content-blocco-2 .titolo {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
}

.popup-content .content-blocco-2 .sconto {
    color: #B61219;
}

.popup-content .content-blocco-2 .contenuto {
    font-size: 24px;
    margin-top: 10px;
}

.popup-content.content-royal-wedding .content-blocco-2 .contenuto {
    font-size: 22px;
    margin-top: 6px;
}

.popup-content .content-blocco-2 .small {
    font-size: 15px;
    line-height: 1.1;
    display: block;
    margin-top: 10px;
}

/*.popup-content .wedding-vip { text-transform: uppercase; }*/

.popup-content.content-royal-wedding ol {
    list-style: decimal;
    font-size: 15px;
    line-height: 1.1;
    margin-left: 14px;
    margin-top: 20px;
}

.popup-content.content-royal-wedding ol li { margin-bottom: 6px; }

.popup-content .cont-form { padding-top: 10px; }

.popup-content .wrap-nome, .popup-content .wrap-telefono { float: left; width: 55%; }
.popup-content .wrap-cognome, .popup-content .wrap-email { float: left; width: 43%; }
.popup-content .wrap-nome, .popup-content .wrap-email {padding-right: 6px; }

.popup-content .wrap-cognome1, .popup-content .wrap-nome1 { float: left; width: 48.5%; }
.popup-content .wrap-nome1 {margin-right: 10px; }

.popup-content .form .wrap { margin-bottom: 6px; }

.popup-content .form input[type="text"], 
.popup-content .form input[type="email"] {
    padding: 8px;
    width: 100%;
}

.popup-content .form input.submit-btn {
    background-color: #b8984e;
    width: 100%;
    height: 44px;
    font-size: 24px;
}

.popup-content .form input.submit-btn:hover {
    background-color: #000;
}

.popup-content .info-privacy {
    text-align: left;
}

.popup-content .info-privacy-box {
    height: 40px;
    padding: 6px;
    white-space: pre-wrap;
    overflow-y: scroll;
    border: 1px solid #ddd;
    margin-bottom: 8px;

}

.popup-content a {
    color: #000;
    text-transform: none;
    text-decoration: underline;
}

.popup-content .conferma-inserimento {
    text-align: center;
    padding: 40px
}

.popup-content .conferma-inserimento .titolo {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 20px;
}

/* _STILE DI BASE E DELLE SCHEDE MATRIMONIO */

/* STILE DELLE SCHEDE VACANZE */

.popup-content.content-vip-experience  .content-blocco-1,
.popup-content.content-vip-experience .content-blocco-2 {
    padding-top: 0;
    padding-bottom: 0;
}

.popup-content.content-vip-experience .text-pre-logo {
    margin-bottom: 20px;
}

.popup-content.content-vip-experience .text-pre-logo,
.popup-content.content-vip-experience .text-post-logo {
    text-align: justify;
}

.popup-content .ornamento {
    padding: 10px;
    height: 20px;
    background: url("/inc/rde/content/ornamento-floreale.png") no-repeat center;
    xopacity: 1;
}

.popup-content.content-vip-experience .content-blocco-1 .titolo {
    margin-top: 0;
    font-size: 32px;
    line-height: 1.2em;
    padding: 4px 0;
}

.popup-content.content-vip-experience .content-blocco-1 .titolo .struttura {
    font-size: 20px;
    line-height: 1.2em;
    display: inherit;
}

.popup-content.content-vip-experience .cont-timer,
#vip-experience-promo .cont-timer {
    text-align: center;
}

.popup-content.content-vip-experience #timer,
#vip-experience-promo #timer-fg {
    font-size: 50px;
    background-color: black;
    display: inline-block;
    color: white;
    padding: 4px 20px;
    line-height: 1em;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: bold;
    border-radius: 4px;
    margin: 17px auto 10px;
}    

.popup-content.content-vip-experience .content-blocco-2 .titolo {
    text-transform: none;
    text-align: left;
    font-size: 26px;
    margin-bottom:30px;
    line-height: 1;
}

.popup-content.content-vip-experience .content-blocco-2 .titolo span {
    text-transform: uppercase;
}

.popup-content.content-vip-experience .content-blocco-2 ul {
    list-style: square;
    font-size: 16px;
    padding-left: 20px;
    line-height: 1em;
    margin-bottom: 30px;
}

.popup-content.content-vip-experience .content-blocco-2 ul li {
    margin-bottom: 10px;
}

.popup-content.content-vip-experience .condizioni {
    font-size: 13px;
    line-height: 1.2em;
    font-style: italic;
}
.popup-content.content-vip-experience .prezzo, 
.popup-content.content-vip-experience-countdown-expired .content-blocco-1 .sottotitolo .prezzo {
    text-decoration: none;
    font-size: 40px;
}

.popup-content.content-vip-experience-countdown-expired .text-post-logo {
    margin-bottom: 0px;
}

.popup-content.content-vip-experience-availability .content-blocco-1 .titolo,
.popup-content.content-vip-experience-availability .content-blocco-2 .text-pre-titolo,
.popup-content.content-vip-experience-availability .content-blocco-2 .titolo {
    margin-bottom: 20px;
}

.popup-content.content-vip-experience .form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-content.content-vip-experience .form .wrap-email {
    width: 49%;
}

.popup-content.content-vip-experience-countdown-expired .form .wrap-email {
    width: 78%;
}

.popup-content.content-vip-experience .form .wrap-email input {
    width: 100%;
    display: block;
    border: 1px solid #ccc; 
}

.popup-content.content-vip-experience .form .wrap-submit {
    float:right;
}

.popup-content.content-vip-experience .form .submit-btn {
    width: auto;
    height: 40px;
    font-size: 16px;
}


/* _STILE DELLE SCHEDE VACANZE */

/* _POPUP CONTATTO NELLE SCHEDE */

#wedding-promo, #vip-experience-promo {
    padding: 20px 0 40px 0;
    background-image: url("/inc/rde/content/bg-vip.jpg"); 
    opacity: 1;
}


#wedding-promo .offerta, #vip-experience-promo .offerta {
    text-decoration: none;
    font-size: 60px;
}

#wedding-promo .nome_servizio, #vip-experience-promo .nome_servizio {
    margin-top:20px;
    font-size: 22px;
}


#wedding-promo .prezzo_barrato, #vip-experience-promo .prezzo_barrato {
    text-decoration: line-through;
}

#wedding-promo .sconto, #vip-experience-promo .sconto {
    color: #B61219;
    text-shadow: 1px 0px 0px white;
}

#wedding-promo h3,
#vip-experience-promo h3 {
    font-size: 40px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #000;
    background-repeat: no-repeat;
    background-position: bottom center; 
}

#wedding-promo.registro-italiano h3 {
    background-image: url("/inc/rde/images/registro_italiano_ufficiale.png");
    padding-bottom: 280px;
}

#wedding-promo.marchio-di-eccellenza h3 {
    background-image: url("/inc/rde/images/marchio-di-eccellenza-e-registro-Italiano-logo-mini.png");
    padding-bottom: 280px;
}

#wedding-promo.wedding-vip h3 {
    background-image: url("/inc/rde/images/logo-wedding-vip-circle.png");
    padding-bottom: 320px;
}

#wedding-promo.royal-wedding h3 {
    background-image: url("/inc/rde/images/logo-royal-wedding-circle.png");
    padding-bottom: 340px;
}

#vip-experience-promo h3 {
    background-image: url("/inc/rde/images/logo-vip-experience-black.png");
    background-size: 350px;
    padding-bottom: 235px;
}

#wedding-promo .nome-promo,
#vip-experience-promo .nome-promo {
    width:550px;
    font-size: 55px;
    line-spacing: 3px;
    margin: 0 auto;
    border-top: 2px solid #b2923d;
    border-bottom: 2px solid #b2923d;
    xcolor: #b2923d;
    color: #fff;
    text-align: center;
	text-transform: uppercase;
}
#wedding-promo .nome-struttura-promo,
#vip-experience-promo .nome-struttura-promo {
    font-size: 35px;
}

#wedding-promo .description,
#vip-experience-promo .description {
    font-size: 26px;
    width:700px;
    margin: 30px auto;
    margin-bottom: 25px;
    color: #fff;
    text-align: center;
}

#wedding-promo .actions a,
#vip-experience-promo .actions a {
    background: #b8984e;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    padding: 0.8em 1.2em;
}

#wedding-promo .actions_registro a, .actions_registro a{
    background: #707070;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    padding: 0.8em 1.2em;
}

#wedding-promo .actions,
#vip-experience-promo .actions,
#wedding-promo .actions_registro, .actions_registro { text-align: center; }

#wedding-promo .actions a:hover,
#vip-experience-promo .actions a:hover,
#wedding-promo .actions_registro a:hover, .actions_registro a:hover { background-color: #000; text-decoration: none; }


.content-vip-experience-availability .wrap {
    float: left;
}

.content-vip-experience-availability .disponibilita-form .wrap-nome,
.content-vip-experience-availability .disponibilita-form .wrap-data {
    width: 46%;
}

.content-vip-experience-availability .disponibilita-form .wrap-cognome {
    width: 52%;
}

.content-vip-experience-availability .disponibilita-form .wrap-data {
    margin-right: 6px;
}

.content-vip-experience-availability .disponibilita-form .wrap-notti {
    width: 20%;
    margin-right: 6px;
}

.content-vip-experience-availability .disponibilita-form .wrap-notti select {
    width: 100%;
    min-width: unset;
    height: 39px;
}


.content-vip-experience-availability .disponibilita-form .wrap-telefono {
    width: 30%;
}

.content-vip-experience-availability .disponibilita-form .wrap-note {
    width: 99%;
}

p#disponibilita-submit { margin-top: 0; }

.register-form input[type=text], .register-form input[type=email], .register-form input[type=password]{
    width: auto;
}
.form .text, .register-form input[type=text], .register-form input[type=email], .register-form input[type=password]{
    padding: 9px;
}

#club-form{
    margin: 0px auto;
    max-width: 770px;
}
a.anchor {
  display: block; 
  position: relative; 
  top: -90px; 
  visibility: hidden; 
}
#promotions_scheda .list-promotions .anteprima{
    margin-bottom: 20px;
}

.slick-list {
    text-align: center;
}

.slick-track {
    display: inline-block;
}

#generic-redir-alert-overlay .popup-content,
#sito-alert-overlay .popup-content,
#email-alert-overlay .popup-content,
#tel-alert-overlay .popup-content {
    padding: 20px;
    font-size: 24px;
    text-align: center;
}

#generic-redir-alert-overlay .popup-content a:link, 
#generic-redir-alert-overlay .popup-content a:visited, 
#sito-alert-overlay .popup-content a:link, 
#sito-alert-overlay .popup-content a:visited, 
#email-alert-overlay .popup-content a:link, 
#email-alert-overlay .popup-content a:visited, 
#tel-alert-overlay .popup-content a:link, 
#tel-alert-overlay .popup-content a:visited {
    color: #b8984e;
}

#generic-redir-alert-overlay .popup-content > div,
#sito-alert-overlay .popup-content > div,
#email-alert-overlay .popup-content > div,
#tel-alert-overlay .popup-content > div {
    padding: 20px;
}

#generic-redir-alert-overlay .btn-ok,
#sito-alert-overlay .btn-ok,
#email-alert-overlay .btn-ok,
#tel-alert-overlay .btn-ok {
    text-decoration: none;
}

#generic-redir-alert-overlay .btn-ok:hover,
#sito-alert-overlay .btn-ok:hover,
#email-alert-overlay .btn-ok:hover,
#tel-alert-overlay .btn-ok:hover {
    text-decoration: underline;
}

ul.normal {font-size:92%; list-style: square; padding-bottom:15px;}

#btn_preventivo_fixed{
    display:block;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:fixed;
    bottom:0px;
    text-align:center;
	z-index: 999;
}
#btn_preventivo_fixed #content_preventivo{
	margin: 0 auto;
    background-color:#B8984E;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    text-transform: uppercase;
    z-index: 999;
    cursor:pointer;
    color: #fff;
	font-size: 140%;
    -webkit-box-shadow: 0px 0px 11px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 11px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 11px 0px rgba(50, 50, 50, 0.75);
	text-align: center;
}
@media screen and (min-width: 900px) {
    #btn_preventivo_fixed{
        width: 30%;
    }
}

.amministra #sidebar{
	clear: both;
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}

.amministra #content{
	width: 100% !important;
}

@media screen and (min-width: 900px) {
	.amministra #content{
		width: 74.9% !important;
	}
    .amministra #sidebar{
		clear: none;
		width: 20%  !important;
		float: right !important;
		text-align: left;
		margin-bottom: 0px;
	}
}
.amministra .didascalia{
	height: 500px;
	overflow: scroll;
}

/*################
	MAGAZINE
#################*/
/*
#section-title-magazine {
	font-family: 'Nanum Myeongjo', serif;
	color: #000000;
	font-size: 40px;
	line-height: 50px;
	padding: 0px 0 10px 0;
	text-align: center;
}

.top-magazine{
	margin: 0 auto;
	min-width: 90%;
	width: 90%;
	max-width: 90%;
	text-align: center;
}
.top-magazine img{
	width: 100%;
	height: auto;
}
.sub-header-magazine img{
	display: block;
	width: 100%;
	height: auto;
}

.magazine-item{
	min-height: 600px;
}
.magazine-item a:link,
.magazine-item a:visited{
	color:#B8984E;
	text-decoration: none;
}
.magazine-item h4{
	color:#B8984E;
}
.magazine-item .descrizione{
	color:#000;
}

.magazine_small_list{
	margin: 0 auto;
	max-width: 900px;
	color: #383838;
	font-size: 19px;
}
.magazine_small_list h3{
	color: rgb(0, 0, 0);
	display: block;
	font-family: 'Nanum Myeongjo', serif;
	font-size: 40px;
	font-weight: normal;
	height: 52px;
	letter-spacing: normal;
	line-height: 52px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 60px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	text-align: center;
	text-transform: uppercase;
}
.magazine_small_list article{
	min-width: 100%;
	width: 100%;
	max-width: 100%;
	margin-bottom: 50px;
}
.magazine_small_list article .magazine_small_list_img{
	display:inline-block;
	min-width: 38%;
	width: 38%;
	max-width: 38%;
	vertical-align: top;
}
.magazine_small_list article .magazine_small_list_img img{
	width: 100%;
	height: auto;
}
.magazine_small_list article .magazine_small_list_content{
	display:inline-block;
	min-width: 50%;
	width: 50%;
	max-width: 50%;
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
}
.magazine_small_list article .magazine_small_list_content header{
	text-align: left;
}
.magazine_small_list article .magazine_small_list_content header h4{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: left;
	font-family: 'Nanum Myeongjo', serif;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 25px;
}
.magazine-titoletto{
	font-family: 'Nanum Myeongjo', serif !important;
	line-height: 26px;        
}
.magazine_small_list_content a:link, a:visited {
	font-family: 'Nanum Myeongjo', serif;
	text-decoration: none;
    text-transform: uppercase;
}
.magazine_small_list_content a:hover {
	font-family: 'Nanum Myeongjo', serif;
	text-decoration: underline;
    text-transform: uppercase;
}


#magazine p, #magazine i, #magazine b, #magazine blockquote, #magazine h1, #magazine h2, #magazine h3, #magazine h4  {
    font-family: "Playfair Display", serif;
}
#magazine p  {
    margin: 0 0 25px;
    padding: 0;
    font-size: 17px;
    line-height: 1.5;
    list-style: none;
}
#magazine {margin: 0 auto;  max-width: 900px; color: #383838; font-size: 19px;}
#magazine em, #magazine i {font-style:italic;}
#magazine strong, #magazine b {font-weight:bold; color:#000000;}

*/


#magazine blockquote{
  display:block;
  background: #fff;
  padding: 15px 20px 15px 55px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-size: 24px;
  font-style: italic;
  line-height: 1.3;
  color: #666;
  text-align: justify;
  }

#magazine blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top:5px;
}

#magazine blockquote::after{
  /*Reset to make sure*/
  content: "";
}

#magazine blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c;
}

#magazine blockquote a:hover{
 color: #666;
}

#magazine blockquote em{
  font-style: italic;
}
/* END BLOCKQUOTE */

#magazine h1 {
    color: #000;
    line-height: 1.2;
    text-align: left;
	margin:1.4em 0 0.8em 0;
    font-weight: bold;
    font-size: 32px;
}


#magazine h2 {
    color: #000;
    font-weight: bold;
    margin-bottom: 9px;
    font-size: 28px;
    line-height: 1.3;
    border:0; 
    border-left:6px solid #9d792f; 
    margin:1em;
    padding:1em;
}

#magazine h3 {
	color:#000; 
	line-height: 1.4em; 
	text-align:left; 
	font-style:italic; 
	margin:1.4em 0 0.8em 0;
    font-weight: bold;
    font-size: 24px;
}

#magazine h4 {
	font-weight:bold;
	color:#000; 
	line-height: 1.4em; 
	text-align:left; 
	font-style:italic; 
	margin:20px 0;
}

.magazione_select_redazione{
	border-bottom:1px solid #c0c0c0;
	margin-bottom:50px;
	padding-bottom: 0px;
	text-align: center;
}

@media only screen and (min-width: 812px) {
	.magazione_select_redazione{
		padding-bottom: 0px;
	}
}

@media only screen and (min-width: 1000px) {
	.magazione_select_redazione{
		padding-bottom: 50px;
	}
}

.magazione_select_redazione .magazione_select_redazione_title{
	box-sizing: border-box;
	color: rgb(0, 0, 0);
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 30px;
	margin-bottom: 32px;
	margin-top: 0px;
	text-align: center;
	text-transform: uppercase;
}

.magazione_select_redazione article{
	display: block;
	margin: 0 auto;
	min-width: 90%;
	width: 90%;
	max-width: 90%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 50px;
}

@media only screen and (min-width: 812px) {
    .magazione_select_redazione article{
		margin:0 auto;
		display: inline-block;
		min-width: 48.5%;
		width: 48.5%;
		max-width: 48.5%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 50px;
	}
}

@media only screen and (min-width: 1000px) {
    .magazione_select_redazione article{
		margin-left:0px;
		display: inline-block;
		min-width: 24.5%;
		width: 24.5%;
		max-width: 24.5%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 0px;
	}
}

.magazione_select_redazione article .magazione_select_content{
	min-width: 95%;
	width: 95%;
	max-width: 95%;
}

.magazione_select_redazione article .magazione_select_content .post-thumbnail{
	width:100%;
	height:250px;
	background-size: cover;
	background-position: center center;
}

.magazione_select_redazione article .magazione_select_content .meta-category{
	padding-top: 10px;
	padding-bottom: 10px;
}

.magazione_select_redazione article .magazione_select_content .meta-category .post-categories a{
	color: rgb(184, 152, 78);
	display: inline;
	font-family: "Playfair Display", serif;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.magazione_select_redazione article .magazione_select_content .entry-title a{
	color: rgb(0, 0, 0);
	font-family: "Playfair Display", serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 20px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.magazione_select_redazione article .magazione_select_content .entry-title a:hover{
	text-decoration: underline;
}

.big_news_magazine #sub-header-content{
	padding-top:100px;
	padding-bottom: 100px;
	background-color: rgba(0,0,0,0.4);
}

.big_news_magazine #sub-header-content #section-title{
	font-family: "Playfair Display", serif;
	font-size:30px;
	line-height: 38px;
}

.big_news_magazine #sub-header-content #section-title a{
	color: #fff;
	font-family: "Playfair Display", serif;
	font-size:30px;
	line-height: 38px;
}

@media only screen and (min-width: 900px) {
	.big_news_magazine #sub-header-content #section-title{
		font-family: "Playfair Display", serif;
		font-size: 50px;
		line-height: 60px;
	}

	.big_news_magazine #sub-header-content #section-title a{
		font-family: "Playfair Display", serif;
		font-size: 50px;
		line-height: 60px;
	}
}

.big_news_magazine #sub-header-content #section-title a:hover{
	text-decoration: none;
}

.big_news_magazine #sub-header-content #breadcrumbs a{
	font-family: "Playfair Display", serif;
	color: rgb(184, 152, 78);
	text-decoration: none;
	text-transform: uppercase;
	font-style: normal;
}

.big_news_magazine a.link-go-to-post{
	background-color: rgb(184, 152, 78);
	color: rgb(255, 255, 255);
	cursor: auto;
	display: inline-block;
	font-family: "Playfair Display", serif;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px;
	margin: 20px 0 30px 0;
}

.big_news_magazine a.link-go-to-post:hover{
	background-color: rgba(184, 152, 78,0.8);
}

.jssocials-shares{
	text-align: center;
}

.jssocials-shares i{
	color: #fff;
}

.jssocials-share-link{
	width:50px;
	height:50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color: rgb(184, 152, 78) !important;
	color: rgb(255, 255, 255);
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	padding:0px;
}
.jssocials-share-link i{
	margin-left:-2px;
}

.column-2.box.magazine-item{
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

@media only screen and (min-width: 1000px) {
	.column-2.box.magazine-item{
		width: 50%;
		min-height: 450px;
		padding: 0 20px;
		text-align: center;
		margin-bottom: 60px;
		position: relative;
	}
}

.magazine_signing{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

.magazine_signing h4{
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	line-height: 22px;
	font-weight: bold;
	color: #000;
}

.magazine_signing img{
	margin:0 auto;
	width: 200px;
}

.magazine-logo{
	width: 250px;
	margin-bottom: 20px;
}

/*################
	RE|TELELVISION
#################*/

#retelevision blockquote{
  display:block;
  background: #fff;
  padding: 15px 20px 15px 55px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-size: 24px;
  font-style: italic;
  line-height: 1.3;
  color: #666;
  text-align: justify;
  }

#retelevision blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top:5px;
}

#retelevision blockquote::after{
  /*Reset to make sure*/
  content: "";
}

#retelevision blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c;
}

#retelevision blockquote a:hover{
 color: #666;
}

#retelevision blockquote em{
  font-style: italic;
}
/* END BLOCKQUOTE */

#retelevision h1 {
    color: #000;
    line-height: 1.2;
    text-align: center;
	margin:1.4em 0 0.8em 0;
    font-weight: bold;
    font-size: 36px;
}


#retelevision h2 {
    color: #000;
    font-weight: bold;
    margin-bottom: 9px;
    font-size: 28px;
    line-height: 1.3;
    border:0; 
    border-left:6px solid #9d792f; 
    margin:1em;
    padding:1em;
}

#retelevision h3 {
	color:#000; 
	line-height: 1.4em; 
	text-align:left; 
	font-style:italic; 
	margin:1.4em 0 0.8em 0;
    font-weight: bold;
    font-size: 24px;
}

#retelevision h4 {
	font-weight:bold;
	color:#000; 
	line-height: 1.4em; 
	text-align:left; 
	font-style:italic; 
	margin:20px 0;
}


/*################
	RESIDENZE RADIO
#################*/

#residenzeradio blockquote{
  display:block;
  background: #fff;
  padding: 15px 20px 15px 55px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-size: 24px;
  font-style: italic;
  line-height: 1.3;
  color: #666;
  text-align: justify;
  }

#residenzeradio blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top:5px;
}

#residenzeradio blockquote::after{
  /*Reset to make sure*/
  content: "";
}

#residenzeradio blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c;
}

#residenzeradio blockquote a:hover{
 color: #666;
}

#residenzeradio blockquote em{
  font-style: italic;
}
/* END BLOCKQUOTE */

#residenzeradio h1 {
    color: #000;
    line-height: 1.2;
    text-align: center;
	margin:1.4em 0 0.8em 0;
    font-weight: bold;
    font-size: 36px;
	text-transform: uppercase;
}


#residenzeradio h2 {
    color: #000;
    font-weight: bold;
    margin-bottom: 9px;
    font-size: 28px;
    line-height: 1.3;
    border:0; 
    border-left:6px solid #9d792f; 
    margin:1em;
    padding:1em;
}

#residenzeradio h3 {
	color:#000; 
	line-height: 1.4em; 
	text-align:left; 
	font-style:italic; 
	margin:1.4em 0 0.8em 0;
    font-weight: bold;
    font-size: 24px;
}

#residenzeradio h4 {
	font-weight:bold;
	color:#000; 
	line-height: 1.4em; 
	text-align:left; 
	font-style:italic; 
	margin:20px 0;
}

.residenzeradio-player-responsive{
	margin: auto;
}




.magazione_select_redazione{
	border-bottom:1px solid #c0c0c0;
	margin-bottom:50px;
	padding-bottom: 0px;
	text-align: center;
}

@media only screen and (min-width: 812px) {
	.magazione_select_redazione{
		padding-bottom: 0px;
	}
}

@media only screen and (min-width: 1000px) {
	.magazione_select_redazione{
		padding-bottom: 50px;
	}
}

.magazione_select_redazione .magazione_select_redazione_title{
	box-sizing: border-box;
	color: rgb(0, 0, 0);
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 30px;
	margin-bottom: 32px;
	margin-top: 0px;
	text-align: center;
	text-transform: uppercase;
}

.magazione_select_redazione article{
	display: block;
	margin: 0 auto;
	min-width: 90%;
	width: 90%;
	max-width: 90%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 50px;
}

@media only screen and (min-width: 812px) {
    .magazione_select_redazione article{
		margin:0 auto;
		display: inline-block;
		min-width: 48.5%;
		width: 48.5%;
		max-width: 48.5%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 50px;
	}
}

@media only screen and (min-width: 1000px) {
    .magazione_select_redazione article{
		margin-left:0px;
		display: inline-block;
		min-width: 24.5%;
		width: 24.5%;
		max-width: 24.5%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 0px;
	}
}

.magazione_select_redazione article .magazione_select_content{
	min-width: 95%;
	width: 95%;
	max-width: 95%;
}

.magazione_select_redazione article .magazione_select_content .post-thumbnail{
	width:100%;
	height:250px;
	background-size: cover;
	background-position: center center;
}

.magazione_select_redazione article .magazione_select_content .meta-category{
	padding-top: 10px;
	padding-bottom: 10px;
}

.magazione_select_redazione article .magazione_select_content .meta-category .post-categories a{
	color: rgb(184, 152, 78);
	display: inline;
	font-family: "Playfair Display", serif;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.magazione_select_redazione article .magazione_select_content .entry-title a{
	color: rgb(0, 0, 0);
	font-family: "Playfair Display", serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 20px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.magazione_select_redazione article .magazione_select_content .entry-title a:hover{
	text-decoration: underline;
}

.big_news_retelevision #sub-header-content, .big_news_residenzeradio #sub-header-content{
	padding-top:100px;
	padding-bottom: 100px;
	background-color: rgba(0,0,0,0.4);
}

.big_news_retelevision #sub-header-content #section-title, .big_news_residenzeradio #sub-header-content #section-title{
	font-family: "Playfair Display", serif;
	font-size:30px;
	line-height: 38px;
	color: #fff;
}

.big_news_retelevision #sub-header-content #section-title a, .big_news_residenzeradio #sub-header-content #section-title a{
	color: #fff;
	font-family: "Playfair Display", serif;
	font-size:30px;
	line-height: 38px;
}

@media only screen and (min-width: 900px) {
	.big_news_retelevision #sub-header-content #section-title, .big_news_residenzeradio #sub-header-content #section-title{
		font-family: "Playfair Display", serif;
		font-size: 50px;
		line-height: 60px;
		color: #fff;
	}

	.big_news_retelevision #sub-header-content #section-title a, .big_news_residenzeradio #sub-header-content #section-title a{
		font-family: "Playfair Display", serif;
		font-size: 50px;
		line-height: 60px;
	}
}

.big_news_retelevision #sub-header-content #section-title a:hover, .big_news_residenzeradio #sub-header-content #section-title a:hover{
	text-decoration: none;
}

.big_news_retelevision #sub-header-content #breadcrumbs a, .big_news_residenzeradio #sub-header-content #breadcrumbs a{
	font-family: "Playfair Display", serif;
	color: rgb(184, 152, 78);
	text-decoration: none;
	text-transform: uppercase;
	font-style: normal;
}

.big_news_retelevision a.link-go-to-post, .big_news_residenzeradio a.link-go-to-post{
	background-color: rgb(184, 152, 78);
	color: rgb(255, 255, 255);
	cursor: auto;
	display: inline-block;
	font-family: "Playfair Display", serif;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px;
	margin: 20px 0 30px 0;
}

.big_news_retelevision a.link-go-to-post:hover, .big_news_residenzeradio a.link-go-to-post:hover{
	background-color: rgba(184, 152, 78,0.8);
}

.jssocials-shares{
	text-align: center;
}

.jssocials-shares i{
	color: #fff;
}

.column-2.box.retelevision-item, .column-2.box.residenzeradio-item{
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

@media only screen and (min-width: 1000px) {
	.column-2.box.retelevision-item, .column-2.box.residenzeradio-item{
		width: 50%;
		min-height: 450px;
		padding: 0 20px;
		text-align: center;
		margin-bottom: 60px;
		position: relative;
	}
}

.retelevision-logo {
	width: 90px;
	margin-bottom: 20px;
}

.residenzeradio-logo{
	width: 110px;
	margin-bottom: 20px;
}


.retelevision-video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.retelevision-video-responsive iframe{
    left:0;
    top:0;
    height:90%;
	width:100%;
	position:absolute;
}


#osm-map-section{
	margin-bottom: 0px;
	height:500px;
	padding-bottom: 0px;
}

.geo-label {
	background: #fff;
	border: solid 1px #222;
	padding: 10px;
}

.geo-label em{
	color: rgb(120, 120, 120);
	cursor: default;
	display: inline;
	font-family: "Playfair Display", serif;
	font-size: 11.960000038146973px;
	font-stretch: normal;
	font-style: italic;
	font-variant-caps: normal;
	font-weight: 300;
	height: auto;
	line-height: 19px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-align: center;
	text-decoration: none;
	width: auto;
}

.geo-label .btn{
	font-family: "Playfair Display", serif !important;
	font-size: 11.960000038146973px !important;
	font-stretch: normal;
	font-style: normal;
}

#osm-info{
	position: relative;
	top: -500px;
	left: 20px;
	z-index:999;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: rgb(184, 152, 78);
	color: #fff;
	width: 100px;
	text-align: center;
	text-transform: uppercase;
	height: 80px;
}

#osm-info section{
	height: 80px;
}

#osm-info section h2{
	padding-top: 5px;
}

#osm-info section button{
	border:0px;
	background-color: #fff;
	color: #000;
	font-size: 25px;
	width: 35px;
}

section#map{
	max-height: 800px;
}

.social_icon_box a{
	display: inline-block;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	font-size: 25px;
	line-height: 45px;
	background-color: #4b4f55;
	color: #c0c0c0;
	text-align: center;
	margin-right: 15px;
}

.social_icon_box a:hover{
	color: rgb(184, 152, 78);
}

#maposm{
	height: 500px;
}

#footer_partner_ufficiale
{
	text-align:center;
	padding: 0 20px;
}

#footer_partner_ufficiale .intro_partner_ufficiale
{
	margin: 10px 0;
}


/* Classificazione */
.container_classificazione
{
	padding: 1% 0;
}

.immagine_classificazione
{
	float:left;
}

.classificazione_col_dx
{
	margin: 0px 30px 0px 220px; 
}

.titolo_classificazione_col_dx
{
	padding-top:5%;
	font-size:125%;
	font-weight: bold;
	font-family: "AbrilFatface", serif;
}

.sottotitolo_classificazione_col_dx
{
	font-size:110%;
	font-weight: bold;
}

.testo_classificazione_col_dx
{
	font-size:85%;
}

a.silver:link,
a.silver:visited {
	color: #747474;
	text-decoration: none;
}

a.silver:hover {
	text-decoration: underline;
}

/*squeeze-modal*/

.squeeze-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.8)}
.squeeze-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
@media (max-width:600px){.squeeze-modal-content{margin:0 10px;width:auto!important}.squeeze-modal{padding-top:30px}}
@media (max-width:768px){.squeeze-modal-content{width:500px}.squeeze-modal{padding-top:50px}}
@media (min-width:993px){.squeeze-modal-content{width:900px}}
.squeeze-modal-container{padding-bottom:10px;padding-top:7px;}
.squeeze-modal-toolbar{display:block;text-align:right;}
.squeeze-modal-toolbar span{background-color:#B8985A;color:#fff;padding:14px;cursor:pointer;padding-top:7px;padding-bottom:7px;}
.squeeze-modal-left{display:inline-block;min-width:48%;width:48%;max-width:48%;vertical-align:top;}
.squeeze-modal-left img{width:80%;height:auto; padding-left: 10%;}
.squeeze-modal-right{display:inline-block;min-width:48%;width:48%;max-width:48%;vertical-align:top;}
.squeeze-modal-right-box1{font-size:15px;}
.squeeze-modal-right-box2{color:#C03232;padding-top:20px;}
.squeeze-modal-right-box3{padding-top:20px;}
.squeeze-form form{margin-bottom:0px !important;margin-top:10px !important;}
.squeeze-submit-btn{background-color:#B8985A !important;color:#fff !important;width:100% !important;padding:10px !important;}
.squeeze-form .info-privacy a:link,.squeeze-form .info-privacy a:visited{color:#000 !important;}
.squeeze-form .msg_confirm{padding-top:20px !important;}
#squeeze-form .email_error, #squeeze-form .checkbox_error{font-size:12px;color:#C03232;font-weight: bold;}

#gallery .column-4{
	width: auto !important;
}