﻿@import url(https://fonts.googleapis.com/css?family=Raleway:400,700);

/* --- DINAMICI --- */

body {
	background-color:#000; 
	border:0;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	color:#bababa;	
	}

a {color:#87a310;text-decoration:underline;outline:none}
a:hover {text-decoration:none}

h1, h2, h3, h4, h5, h6 {font-family:Raleway, Arial, Helvetica, sans-serif; font-weight:normal;}
h1 {margin-left:-7px;position:absolute;z-index:2;height:95px;padding:0;}
h2 {font-size:37px; color:#87a310;line-height:1.2em;padding:28px 0 27px 0;letter-spacing:-1px; }
h2.pad_bot1 {padding-bottom:17px}
h2.pad_top1 {padding-top:18px}
h3 {font-size:24px;color:#fff;line-height:1.2em;padding:42px 0 19px 0}
h3.pad_top1 {padding-top:22px}
h4 {font-size:18px;color:#fff;line-height:1.2em;padding:0;letter-spacing:-1px;}

.colore1 {color:#87A310;}
.colore2 {color:#999;}
.colore3 {color:#FFF;}

.sfondo_colore1 {background-color:#2e2e2e;}
.sfondo_colore2 {background-color:#191919;}
.sfondo_colore3 {background-color:#191919;}

.pulsante {
	display:inline-block;
	line-height:26px;
	height:26px;
	color:#fff;
	text-decoration:none;
	background-color:#87A310;
	padding:0px 20px;
	text-align:center;
	border-radius:5px;
	vertical-align:middle;
}
.pulsante:hover {
	background-color:#F8F8F8;
	color:#191919;
}

.pulsante.hiddener {width:auto; display:inline-block; margin:20px 10px; background-color:#DDD!important;}
.pulsante.hiddener a {color:#000!important; text-decoration:none!important;}


/* --- FINE DINAMICI --- */

body {line-height:1.4em;}

.h1, .h2, .h3, .h4, .h5, .h6 {font-family:Raleway, Arial, Helvetica, sans-serif; font-weight:normal;}
.h1 {margin-left:-7px;position:absolute;z-index:2;height:95px;padding:0;}
.h2 {font-size:37px; color:#87a310;line-height:1.2em;padding:28px 0 27px 0;letter-spacing:-1px; }
.h2.pad_bot1 {padding-bottom:17px}
.h2.pad_top1 {padding-top:18px}
.h3 {font-size:24px;color:#fff;line-height:1.2em;padding:42px 0 19px 0}
.h3.pad_top1 {padding-top:22px}
.h4 {font-size:18px;color:#fff;line-height:1.2em;padding:0;letter-spacing:-1px;}

#elenco-sedi .h4 {text-align:left}

#links li .h2, #links li p {margin:0}
#corpo-pagina .h1, #corpo-pagina .h2, #corpo-pagina .h3, #corpo-pagina .h4 {  position: static; }



blockquote {background-color:#000;}

#elencoagenzie .agenzia {clear:both; padding:10px 0; border-top:1px #000 solid;}
#elencoagenzie strong {font-size:15px;}
#elencoagenzie .agenzie_mappa {float:left; width:300px; margin-right:20px; height:200px;}
#elencoagenzie .agenzie_dettagli {float:left; margin-right:0px; min-height:200px; width:300px;}

/* --- SEDI --- */
#elenco-sedi .sedi_dettagli, #elenco-sedi .agenzie_mappa {float:left; width:50%; min-height:200px;}
#elenco-sedi .agenzie_mappa {height:200px;}
#elenco-sedi h4 {text-align:left}

#elenco-sedi .h4 {text-align:left}

.sedi .nomeagenzia {font-size:1.3em;}


hr {margin:20px 0;}
.thumb {max-width:200px; float:left; margin-right:20px;}
input.pulsante {cursor:pointer}

h3 a {color:#FFF; text-decoration: none;}
.h3 a {color:#FFF; text-decoration: none;}

.page-home h1 { position: static; }

/* Global properties */
.ic, .ic a {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
.css3{border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;box-shadow:0 0 4px rgba(0, 0, 0, .4);-moz-box-shadow:0 0 4px rgba(0, 0, 0, .4);-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .4);position:relative}
p {padding-bottom:20px;}
.heighter {clear:both; height:30px;}
.clear {clear:both; line-height:0; font-size:0; width:100%;}

.fotoleft {border:3px #F0F0F0 solid; padding:2px; float:left; margin-right:10px; max-width:350px;}
.imgclip {width:625px; height:200px; display:block; overflow:hidden; margin-bottom:30px;}
.imgclip .fotoleft {border:0; padding:0; float:none; width:625px; height:auto; margin:0px; max-width:625px; top:-50%; position:relative;}

.widget {width:230px; }
.widgetitem {clear:both; margin-bottom:30px;}

.widgetitem input{width:230px;}

.widgetitem .pulsante{margin-top:20px!important;}

.banner {
	width:230px;
	height:80px;
	background-color:#333;
	color:#FFF;
	font-size:20px;
	line-height:80px;
	text-align:center;
}




/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
mark, rp, rt, ruby, summary, time {display:inline }
/* Left & Right alignment */
.left {float:left}
.right {float:right}
.wrapper {width:100%;overflow:hidden}


/* Global Structure */
.main {	margin:0 auto;width:960px}
.fullframe {background:url(../images/bg_top.gif) bottom repeat-x}
.body2 {/*background:#2e2e2e;*/ min-height:400px;}
.body3 {/*background:#191919*/}
.body4 {background:#FFF url(../images/bg_footer.gif) bottom repeat-x}

#gauge {
	width:200px; height:160px;
    display: block;
    float:left;
    vertical-align:middle;
    margin-top:-80px;
    margin: -30px 0 30px 0;
}

#lingue {color:#FFF; position:absolute; top:12px; right:10px; padding:8px 12px 2px 8px; width:auto;}
#lingue ul {margin:4px 0; padding:0; list-style:none; display:inline-block;}
#lingue ul li {margin:0; margin-left:5px; list-style:none; display:inline-block;}
#lingue ul li a img {height:12px; border:1px #FFF solid;}

#links {margin:4px 0; padding:0; list-style:none; display:block;}
#links li {margin:20px 0; margin-left:5px; list-style:none; display:block;}
#links li h2, #links li p {margin:0}
#links li a.lnk {font-weight:bold; margin:5px 0; display:block}
#links li a img {height:30px; border:0;}


.social {position:absolute; top:50px; right:17px;}
.social a {margin-right:5px; display:inline-block; padding:3px; border-radius:5px; background:#FFF;}
.social a img {width:20px;}
.social a:hover {background-color:#FFF}

.socialshare {display:block; padding:20px 0; text-align:left;}
.socialshare .testo {padding:10px}
.socialshare a {display:inline-block; vertical-align:middle; background-color:#FFF; padding:2px;}

.sharemore {margin-top:10px;}
.sharemore div {margin-top:5px}

/* header */
header {position:relative;height:177px}
header div.wrapper {height:97px;}
header h1 img {max-height: 97px;}
#logo {display:block; text-indent:-9999px; width:auto;}
#logo img {max-height:200px;}
#icons {float:right;padding:34px 29px 0 0}
#icons li {float:left;padding-left:10px}

nav {height:80px;}
#menu ul.menu {padding:0; font-family: Raleway, Arial, Helvetica, sans-serif; text-align:center; height:80px;}
#menu ul.menu li {padding:30px 15px 26px 15px; display:inline-block;}
#menu ul.menu .end {background:none;padding-right:0}
#menu ul.menu li a {display:inline-block;overflow:hidden;font-size:20px;color:#191919;line-height:1.2em;text-decoration:none;letter-spacing:-1px}
#menu ul.menu li a:hover, #menu ul.menu li.active > a {color:#87a310}
/* --- submenu -- */
#menu ul.menu li ul {z-index:9999;}
#menu ul.menu li ul li {padding:8px 5px 8px 25px; background-color:#EEE;}
#menu ul.menu > li > ul {margin-top:0px;}
#menu ul.menu ul li {text-align:left; padding-right:21px;}
#menu ul.menu ul li a {text-align:left; border-radius:0; box-shadow:none; width:100%;  font-size:1.2em;}
#menu ul.menu ul li.active a {background-color:transparent;}
#menu ul.menu ul ul {left: 100%; margin-left:0px;}
#menu ul.menu ul li.active > a {color:#87a310}
#menu .submenu {background-image:url('../images/freccina_grey.png'); background-position:right center; background-repeat:no-repeat;}



/* Tooltips */
.aToolTip {	border:1px solid #fff;background:#87a310;color:#fff;margin:0;padding:2px 10px;font-size:11px}
.aToolTip .aToolTipContent {position:relative;margin:0;padding:0}
a.aToolTipCloseBtn {display:block;height:20px;width:20px;overflow:hidden;background:url(../images/loading/close.gif) no-repeat;text-indent:-9999px;outline:none;position:absolute;top:-15px;right:-20px}


/* ------------------   The Nivo Slider styles ------------------ */
article.col1 { position: relative; }
#slider { position:relative; width:683px!important; text-align: center; height:425px!important; z-index:88; overflow:hidden; background-size:683px 425px!important; background-color:#191919!important;}
#slider img {width:auto !important; height:425px!important;}
#slider a.pulsante {margin-top:-2px; font-size:12px; line-height:20px; height:20px; padding:0 10px}
#slider span.prezzo {font-weight:bold; color:#FFF; font-size:16px}

.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60; text-align: center; background:url('../images/zoom.png')  no-repeat 10px 10px;}
.nivo-slice {display:inline-block;position:absolute;z-index:50;height:100%; text-align: center; background-size: auto 425px!important; background-position: center center; text-align: center;}
.nivo-controlNav {position:absolute;z-index:99;right:26px;bottom:15px;background:url(../images/buttons_bg.png) 0 0 no-repeat;padding:5px;padding-right:2px}
/*
.nivo-controlNav a {position:relative;z-index:99;cursor:pointer;text-indent:-5000px;width:12px;height:12px;float:left;margin-right:3px;background:url(../images/buttons.png) right 0 no-repeat}
.nivo-controlNav a.active {background-position:left}
*/
.nivo-controlNav a {  border-radius: 6px; position :relative;z-index:99;cursor:pointer;text-indent:-5000px;width:12px;height:12px;float:left;margin-right:3px; background-color: white; }
.nivo-caption {height:103px;width:653px;padding-left:30px;position:absolute;bottom:-20px;left:0;background:url(../images/caption_bg.png) repeat;z-index:98; text-align:left}
.nivo-caption strong {display:block;font-size:27px;color:#fff;line-height:1.2em;font-weight:normal;padding:11px 0 5px 0;letter-spacing:-1px}
.nivo-caption span {display:inline-block; margin-right:20px; color:#bababa}
.nivo-caption a {color:#bababa}
.nivo-slice-cont { width:683px!important; height:425px!important; text-align: center; position: absolute; }

.nivo-main-image { display: none; }

#sliderdetail {position:relative; text-align: center; width:653px!important; height:425px!important; z-index:88; overflow:hidden; background-size:653px 425px!important; background-color:#191919!important; }
#sliderdetail img {width:auto !important; height:425px!important;}
#sliderdetail a.pulsante {margin-top:-2px; font-size:12px; line-height:20px; height:20px; padding:0 10px}
#sliderdetail .nivo-controlNav {position:absolute; z-index:99; right:16px; bottom:7px !important; background:url(../images/buttons_bg.png) 0 0 no-repeat;padding:5px;padding-right:2px}
#sliderdetail .nivo-slice {display:block;position:absolute;z-index:50;height:100%; background-size:653px 425px!important;}
#sliderdetail .nivo-caption {height:50px; color:#FFF; width:623px; padding-left:30px; padding-top:10px; position:absolute;bottom:-20px;left:0;background:url(../images/caption_bg.png) repeat;z-index:98}
#sliderdetail .nivo-slice-cont {width:653px!important; height:425px!important; text-align: center; position: absolute; }

/* ------------------   Fine Nivo Slider styles ------------------ */

/* content */
#content {padding-top:20px;padding-bottom:32px}
#content2 {padding-bottom:40px}
.pad1 {padding:0 30px 0 33px}
.pad2 {padding:0 28px 0 30px}
.pad4 {padding:0 10px;}
.pad_left1 {padding-left:30px}
.pad_bot1 {padding-bottom:5px}
.pad_bot2 {padding-bottom:14px}
.pad_bot3 {padding-bottom:40px}
.marg_right1 {margin-right:39px}
.marg_right2 {margin-right:20px}
.pad_top1 {padding-top:14px}

.pad2 img {max-width: 620px}
.data .wrapper {margin-bottom:15px;}
.data .wrapper img{max-width:100%!important; height:auto!important;}

.list1 {margin-top:-5px}
.list1 li {line-height:29px}
.list1 li a, .list2 li a {padding-left:14px;background:url(../images/marker_1.gif) 0 5px no-repeat}
.list1 li a:hover, .list2 li a:hover {background-position:0 -24px}
.list2 {margin-top:-2px;margin-bottom:-2px}
.list2 {line-height:27px}
.date {float:left;width:66px;padding-bottom:18px}
.date strong {font-size:50px;line-height:1.2em;display:block;margin-top:-10px;margin-left:-3px;letter-spacing:-3px}
.date span {font-size:16px;color:#fff;line-height:1.2em;display:block;margin-top:-3px;margin-left:2px;letter-spacing:-1px}
.address span {float:left;width:81px}
.imgleft {max-width:300px; max-height:250px; float:left; margin-right:20px; border:2px #FFF solid; padding:1px;}
.imgleftbig {max-width:350px; float:left; margin-right:20px; border:2px #FFF solid; padding:1px;}

.listing figure img {width:180px; height:auto; max-height:120px;}
.listing .pad_bot1 a {font-family:Raleway, Arial, Helvetica, sans-serif; font-size:14px; text-decoration:none;}
.listing .pad_bot2 {padding-left:219px;}

.listing.venduti .title { font-size: 20px; }
.listing.venduti figure img {width:300px; height:auto; max-height:285px;}
.listing.venduti .pad_bot1 a {font-family:Raleway, Arial, Helvetica, sans-serif; font-size:14px; text-decoration:none;}


.col2 .prezzo {font-family:Raleway, Arial, Helvetica, sans-serif; font-size:28px; text-align:center;padding:20px 10px;background:url(../images/caption_bg.png) repeat; margin-bottom:30px}


/* footer */
footer {height:auto;color:#191919;padding:10px 30px 45px 30px;font-size:13px}
footer p{width:500px; padding-bottom:0}
footer p img{vertical-align:middle; margin-top:-5px}

.call {float:right;font-size:32px;color:#87a310;line-height:1.2em;letter-spacing:-1px;padding-top:20px}
.call span {font-size:31px;color:#191919}


/* layout */

.col1, .col2, .col3, .cols, .col4 { float:left;}

.col1{ width:683px;}
.col2{ width:217px;}
.cols{ width:190px;}
.col4{ width:230px;}


/* forms */
#ContactForm span {float:left;width:100px}
#ContactForm .wrapper {min-height:30px}
#ContactForm .textarea_box {min-height:200px;width:100%;overflow:hidden;padding-bottom:10px}
#ContactForm a {margin-right:10px;float:left}
#ContactForm .input {width:254px;background:#fff;padding:3px 10px;color:#191919;font-size:12px;height:14px}
#ContactForm textarea {overflow:auto;width:504px;background:#fff;padding:3px 10px;color:#191919;font:12px Arial, Helvetica, sans-serif;height:177px;margin:0}

.search {height:425px; padding:0 30px;}
.search h3 {padding:21px 0 0 0;border-bottom:1px solid #8c8c8c;margin-bottom:15px;}

.search .h3 {padding:21px 0 0 0;border-bottom:1px solid #8c8c8c;margin-bottom:15px;}

form {padding-bottom:16px;color:#bababa}
form label {display:block; width:100%}
input, textarea {font:12px Arial, Helvetica, sans-serif; padding:3px 5px; border:1px #000 solid;}
form .input {background:#fff; font-size:12px; color:#191919;float:left;padding:3px 10px;height:14px;width:191px !important}
form .clear {clear:both; height:5px;}
form .pulsante {margin-top:10px;}

.lista-opzioni > div {height:20px}
input[type=text] {box-sizing:border-box; width:215px;}


/* --- FORM CONTATTO --- */
.form_contatto fieldset {border:0; margin:0; padding:0;}
.form_contatto label {width:20%; word-break:keep-all; white-space:nowrap;}
.form_contatto input, .form_contatto textarea {width:90%;}
.form_contatto input[type=radio] {width:auto; float:left; margin-top:0;}
.form_contatto textarea {height:200px;}
.form_contatto .box-captcha {margin-top:10px; clear:both;}
.form_contatto .box-captcha .codicecaptcha{margin-top:0px}
.form_contatto .box-send {text-align:center; margin:25px 0 0 0;}
.form_contatto .box-radio {margin-top:5px; clear:left;}
.form_contatto .box-radio label {float:left; width:30px; height:18px; line-height:18px; margin:0 0 0 30px; padding:0; vertical-align: middle;}
.form_contatto .box-radio label:first-child {margin:0}
.form_contatto .testocaptcha {width:100px;}
.form_contatto .pulsante {width:auto}


/* --- FORM DETTAGLIO IMMOBILE --- */
.form_det_imm fieldset {border:0; margin:0; padding:0;}
.form_det_imm label {width:15%; word-break:keep-all; white-space:nowrap;}
.form_det_imm input, .form_det_imm textarea {width:90%;}
.form_det_imm input[type=radio] {width:auto; margin:0 10px 0 0; float:left;}
.form_det_imm textarea {height:100px;}
.form_det_imm .box-captcha {margin-top:10px; clear:both;}
.form_det_imm .box-captcha .codicecaptcha{margin-top:0px}
.form_det_imm .box-send {text-align:center; margin:25px 0 0 0;}
.form_det_imm .box-radio {margin-top:5px; clear:left;}
.form_det_imm .box-radio label {float:left; width:30px; height:18px; line-height:18px; margin:0 0 0 20px; padding:0; vertical-align: middle;}
.form_det_imm .box-radio label:first-child {margin:0}
.form_det_imm .testocaptcha {width:100px;}
.form_det_imm .pulsante {width:auto}


.agency_recapiti .agency_telephone *, .agency_recapiti .agency_fax *, .agency_recapiti .agency_mobile * {margin:0 5px 0 0; padding-right:3px;}

.col2 .autdati {font-size:0.85em; line-height:1.1em;}
.col2 .form_det_imm .testocaptcha {width:60px;}
.col2 .form_det_imm .box-captcha .codicecaptcha {width:80px;}
.col2 .box-send, .col2 .box-send {margin-top:0;}
.details .etichetta {width:45%; float:left; padding-left:4%; background:url('../../../images/check4.png') no-repeat left center;}
.details .gruppo {padding-top:10px; clear:left; }
.details .nomegruppo {font-size:1.1em;}

.wraptn > .wrapper {width:187px}

/* --- ICONE PROPERTYRE --- */
.age-propertyre {display:block; float:right; margin-bottom:-35px; margin-top:-50px; text-align:center; position:relative; z-index:999}
.age-propertyre img {display:none; height:100px;}
.age-propertyre img.smallpr {display:inline-block}
.col2 .age-propertyre {margin:30px 0 5px 10px; float:right; text-align:center}
.col2 .age-propertyre img {display:none;}
.col2 .age-propertyre img.bigpr {display:inline-block; width:50px; height:auto;}
.col4 .age-propertyre {float:none; margin:0 auto 0px auto;}

#prezzo_min, #prezzo_max, #mq_min, #mq_max, #vani_min, #vani_max, #camere_min, #camere_max {width:99px;}
#prezzo_spacer, #mq_spacer, #vani_spacer, #camere_spacer {width:18px; display:inline-block; height:20px; background:url('../images/freccina_grey.png') center center no-repeat; vertical-align:middle}
#qs_pmax, #box_pmax {float:left}
#qs_rif, #box_rif {float:none; margin-left:0px;}
.col2.search #box_rif {float:left; margin-left:16px;}
#qs_rif #riferimento, #box_rif #riferimento {width:99px}
#elenco_zone {overflow:auto; max-height:196px; background-color:transparent; padding:3px; color:#000; line-height:18px;}
#elenco_zone br {clear:both; display:none;}
fieldset {padding:10px 20px;}
/*.quicksearch input.cb {width: 12px; vertical-align:middle;} */
#opzioni {padding:0px; margin-top:10px;}

#opzioni .clear {height:1px;}
.quicksearch .avviaricerca {text-align:center; margin:5px 0;}


.pad2 img.logo_agenzia {max-width:217px;}

/* ------------------   jqTransform ------------------ */

/* Input  */
.jqTransformInputWrapper {float:left;width:auto !important}
.jqTransformInputWrapper div {float:left}

/* Selects */
.jqTransformSelectWrapper {float:left;width:213px !important}
.jqTransformSelectWrapper span{float:left;width:201px !important}
.jqTransformSelectWrapper {position:relative; font-size:12px; border:1px #000 solid;}
.jqTransformSelectWrapper div {float:left;color:#191919;display:block;position:relative;white-space:nowrap;padding:0 20px 0 5px; height:20px;line-height:20px;overflow:hidden;cursor:pointer;background:#fff;width:188px !important}
a.jqTransformSelectOpen {display:block;position:absolute;top:1px;right:1px;width:18px;height:18px;background:url(../images/select.gif) 0 0 no-repeat}
.jqTransformSelectWrapper ul {position:static;top:21px;left:0px;background:#fff; font-size:12px; display:none;z-index:10; padding:5px 0 5px 0;max-height:80px;overflow:auto;min-height:20px;z-index:9999} /*position:static*/
.jqTransformSelectWrapper ul a {display:block;padding:0 10px;text-decoration:none;color:#191919}
.jqTransformSelectWrapper ul a.selected {color:#87a310}
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {color:#fff;background:#87a310; }

/* Checkboxes */
span.jqTransformCheckboxWrapper{display:block; float:left; margin-top:1px;}
a.jqTransformCheckbox {background: transparent url(../images/checkbox.png) no-repeat center top;vertical-align: top; height: 19px; width: 18px; display:block; margin:-3px 5px 0 0; float:left}
a.jqTransformChecked { background-position: center bottom;}

/* Radios */
.jqTransformRadioWrapper {float: left;display:block;margin:0px 4px;}
.jqTransformRadio {background: transparent url(../images/radio.png) no-repeat center top; vertical-align: middle; height: 19px; width: 18px; display:block;}

/* Hidden - used to hide the original form elements  */
.jqTransformHidden {display:none}

/* ------------------  fine jqTransform ------------------ */


.dataora, .autore {display: inline-block; margin:0 5px; padding:3px 10px; font-size:10px; text-transform:uppercase; font-weight:bold;}



/* --------------- VIDEO --------------- */
.riquadro {border-width:1px; width:120px; height:90px; display:inline-block; border-style:solid; background-repeat:no-repeat; background-position:center center; opacity:1;  margin-right:5px;}
.riquadro:hover {background-color:#000; background-color:rgba(0,0,0,0.8);}
.riquadro a {width:120px; height:50px; display:inline-block; background-repeat:no-repeat; background-position:center center; background-image:url('../images/play.png'); color:#FFF; text-align:center; padding:2px; text-indent:-9999px;  padding-top:40px; }
.riquadro a:hover {background-color:#000; background-color:rgba(0,0,0,0.8); text-indent:inherit; background-image:none;}


/* --------------- SCOUTING --------------- */
#RicCercoOffro {text-align:center;}
#RicCercoOffro a {margin:0 10px;}
#scouting label, #scouting input {width:130px; float:left; vertical-align:middle}
#scouting textarea {width: 500px; margin-top:5px; height:200px;}
#scouting table {width:auto;}
#scouting table td.Ric_colonna {padding:0 30px 0 0; text-align:left;}
#scouting table td.Ric_colonna div {height:18px; clear:both}
#scouting .checkbox {border:0;width:24px}
#scouting .scoutspacer {width:18px; display:inline-block; float:left; height:20px; vertical-align:middle; margin-top:3px; text-align:center}
#scouting .R,#scouting  .O { display: none; }


/* --------------- STAMPA --------------- */
.print {text-align:center}
.printbtn {text-decoration:none; border:1px #CCC solid; background-color:#EEE; padding:5px 10px; border-radius:3px;}
.printbtn img {vertical-align:middle; margin-right:3px}

/* --------- PERIODI -------------- */
.periodi img { height: 25px; margin-left: 10px; }
.form_contatto .periodo .periododa, .form_contatto .periodo .periodoa {width:43%;}
.form_contatto .periodo .periodoa input {margin-left:6%;}

/*---------- NEWS ------------- */
#corpo_news h1 { position: relative; }
#corpo-pagina h1, #corpo-pagina h2, #corpo-pagina h3, #corpo-pagina h4 {  position: static; }
.ricercanews .form-group input {border:0; border-top-left-radius:5px; border-bottom-left-radius:5px;}
.ricercanews .form-group button {border-top-left-radius: 0; border-bottom-left-radius: 0; margin:0;}

/*---------- COOKIE CONSENT ------------- */
#cc-tag.cc-tag-bottom-left {
    right: 10% !important;
    left: auto !important;
}


/* --- SHORTCUT --- */
.shortcuts {width:100%; margin-bottom:20px;}
#shortcut {margin-bottom:0px; padding:0;}
#shortcut > div {margin-bottom:20px}
#shortcut .TitoloSC  {display:block; font-size:1.2em;  margin-bottom:5px; box-sizing:border-box; text-align:left;}
#shortcut .sc_menu {margin-bottom:10px;}
#shortcut .sc_menu a.sc_link {display:block; width:100%; font-weight:bold; font-size:0.9em; margin:2px 0; box-sizing:border-box; text-decoration:none;}
#shortcut .sc_menu a.sc_link:before {content:"» ";}