/* FONT */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
 
/* warning message */
#browser-version-box { position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; text-align:center; font-size:18px; color:#FFF; background:#333; }
#browser-version-box div { text-align: center; max-width:640px;	margin:30px auto 0;	padding:60px 0; }
#msgcookies { display:none; position:fixed; bottom:0; width:100%; padding:20px 10px; font-size:14px; line-height:24px; text-align:center; background:rgba(45, 74, 93,.9); color:#fff; z-index:100; }
#chiudicookies, #approfondiscicookies { display:inline-block; vertical-align:middle; padding:3px 10px; margin:0 5px; font-size:14px; color:#FFF; text-decoration:none; background:#089FE4; }
#approfondiscicookies { background:#089FE4; }
#chiudicookies:hover, #approfondiscicookies:hover { opacity:.7; }
#msgcookies iframe { vertical-align: middle; margin-left:5px; margin-right:5px; }
 
/* ==================================================
:: Generali
================================================== */
html, body { height:100%; min-height:100%; }
body { font: 400 15px/24px 'Open Sans', sans-serif; color:#808285; background:#2B363D; }
.mob { display:none!important; }
.wrapper { background:#FFF; width:100%; height:auto; }
.wrapper.blue { background:#e6eef4; }
a { text-decoration:none; color:#089FE4; cursor:pointer; }
a:hover { color:#1F65A3; }
a:focus { outline: none; }
p { margin:0 0 20px; }
.center { text-align:center; }
.right { text-align:right; }
.resp-img { width:100%; height:auto; }
.hidden{ opacity:0; }
.visible{ opacity:1; }
.transition { transition:linear 0.2s; -webkit-transition:linear 0.2s; -moz-transition:linear 0.2s; -o-transition:linear 0.2s; }
.cover { position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; width:100%; height:100%; background:rgba(0,0,0,.7); }
.btn { display:inline-block; width:auto; background:#a7c526; text-align:center; color:#fff; font-weight:700; font-size:14px; text-transform:uppercase; padding:10px 20px; border-radius:4px; box-shadow:0 2px #7e8912; }
.btngreen { display:inline-block; width:auto; background:#a7c526; text-align:center; color:#fff; font-weight:700; font-size:14px; text-transform:uppercase; padding:10px 20px; border-radius:4px; box-shadow:0 2px #7e8912; }
.btn:hover, input.btn:hover, input.btn:focus { background:#7e8912; color:#fff; }
.btngreen:hover, input.btn:hover, input.btn:focus { background:#7e8912; color:#fff; }
.btn.btn-big { font-size:17px; letter-spacing:1px; float:none; }
.btn.btn-small { font-size:14px; font-weight:400; padding:5px 10px; }
.btn.btn-orange { background:#f7941e; text-transform:none; box-shadow:0 2px #aa5109; }
.btn.btn-orange:hover, .active .btn.btn-orange, input.btn.btn-orange:focus { background:#aa5109; }
.btn.btn-blue { background:#08A0E4; box-shadow:0 2px #1968A3; font-size:14px; font-weight:400; padding:5px 10px; }
.btn.btn-blue:hover, input.btn.btn-blue:focus { background:#1968A3; }
.btn.btn-null { background:#888; font-weight:700; color:#fff; box-shadow:none; width: 24px!important; height: 24px; padding: 0px!important; }
.btn.btn-null:hover { background:#af0000; }
.btn.btn-null.small { font-size:10px; padding:5px 10px!important; line-height:12px; margin:0 5px 0 0; cursor:pointer; }
.btn.btn-plus { background:#1E77B4; font-weight:700; color:#fff; box-shadow:none; }
.btn.btn-plus:hover { background:#2F556C; }
.btn-login { margin-right:30px; font-size:15px; font-weight:700; text-transform:uppercase; color:#FFF; }
.btn-login:hover { color:#a4e4f7; }
.btn-paziente { margin-right:15px; font-size:14px; font-weight:700; color:#FFF; background:#ccc234; box-shadow:0 2px #958e2f; padding:10px 10px; text-transform:unset}
.btn-paziente:hover { color:#fff; }
.btn-fornitori { margin-right:0px; font-size:14px; font-weight:700; color:#FFF; background:#a7c526; box-shadow:0 2px #7e8912; padding:10px 15px; text-transform:unset}
.btn-fornitori:hover { color:#fff; }
.btn .arrow { display:inline-block; vertical-align:middle; width:9px; height:12px; margin:-2px 0 0 5px; }
.btn .arrow.left { margin:-2px 5px 0 0; }
.ico { display:inline-block; vertical-align:text-bottom; margin-right:5px; }
.lista { margin:10px 0 30px; }
.lista li { background: url(../_images/ico-list.png) no-repeat 0 3px; padding:0 0 0 30px; list-style:none; margin: 0 0 10px; }
ol.number-list { list-style-type: none; list-style-type: decimal !ie; /*IE 7- hack*/ margin: 0; margin-left: 40px; padding: 0; counter-reset: li-counter; text-align:justify; }
ol.number-list > li{ position: relative; margin-bottom: 10px; padding-left: 10px; padding-top:5px; min-height: 3em; }
ol.number-list > li:before { position: absolute; top: 0; left: -40px; width: 32px; height: 32px; font-size: 24px;line-height: 32px; text-align: center; color: #FFFFFF; border-radius: 50%; background-color: #FFA500; content: counter(li-counter); counter-increment: li-counter; }
.normal-list { padding:0 30px; }
.normal-list li { list-style: disc; padding:0; margin:10px 0; }
.avviso { border-radius:4px; padding:15px; font-style:italic; font-size:13px; line-height:18px; }

#errorko{background-color:#FBFBFB;box-shadow:rgba(0,0,0,0.85) 0 0 560px 620px;display:none;height:auto;left:0;margin:15% auto;min-height:170px;padding:1em 2em 2em;position:fixed;right:0;text-align:center;text-transform:uppercase;top:0;width:350px;z-index:30000000}
#errorko p{text-align:center;text-transform:none;color:#000;font-size: 16px;}
#errorko.bounceIn{display:block}
.closebutton { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background:#1e77b4; border-radius:50%; line-height:30px; font-weight:700; color:#fff; }
.closebutton:hover { background:#333F48; }
#_dialogo{background-color:#FBFBFB;box-shadow:rgba(0,0,0,0.85) 0 0 560px 620px;display:none;height:auto;left:0;margin:15% auto;min-height:170px;padding:0em 1em 2em;position:fixed;right:0;text-align:center;top:0;width:370px;z-index:30000000}
#_dialogo p{text-align:center;text-transform:none;color:#000;font-size: 16px;}
#_dialogo.bounceIn{display:block}

.bg-overlay { display:none; width:100%; height:100%; position:fixed; z-index:9998; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,.7); }
.modal { display:none; background:#FFF!important; padding:50px 5vw!important; min-width:240px; max-width:1024px; text-align:center; }
.hiddenbox { display:none; background:none; min-width:240px; max-width:800px; height:auto; }
.hiddenbox.large { max-width:100%; }

.closer_videopopup { position:absolute; display:table-cell; right:32px; top:30px; font-size:13px; font-weight:700; line-height:32px; width:32px; height:32px; border-radius:50%; text-align:center; vertical-align:middle; cursor:default; background:#1E77B4; border:none; color:#ffffff; z-index:100099; }
.closer_videopopup:hover { background:#A4E4F7; }
.opct { position:fixed; z-index:100000; width:100%; height:100%; top:0; left:0; bottom:0; right:0; filter:alpha(opacity=80); -moz-opacity:0.80; opacity:0.8; }
#videCont, #videCont2 { position:relative; padding-bottom: 56.25%; /* 16:9 */  padding-top:50px; height:0; margin:auto; max-width:1080px; height:0; height:auto!important; text-align:center; }
video { position:relative; z-index:100010; width:auto; max-width:980px; opacity:1!important; }


/* nascondo download video */
video::-internal-media-controls-download-button { display:none;}
video::-webkit-media-controls-enclosure { overflow:hidden; }
video::-webkit-media-controls-panel { width: calc(100% + 30px); }

/* stile scrollbar */
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:#CCC; -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);  -webkit-border-radius:0; border-radius:0; }
::-webkit-scrollbar-thumb { -webkit-border-radius: 0;  border-radius: 0; background:#2F556C; -webkit-box-shadow:none; }
::-webkit-scrollbar-thumb:window-inactive {	background:#2F556C; }

#return-to-top{position:fixed;bottom:20px;right:20px;background:rgba(30,119,180,.7);width:50px;height:50px;padding:13px;display:block;text-decoration:none;border-radius:35px;display:none;transition:all .3s ease;}
#return-to-top i{color:#fff;margin:0;position:relative;left:16px;top:13px;font-size:19px;transition:all .3s ease;}
#return-to-top:hover{background:rgba(30,119,180,1);}
#return-to-top:hover i{color:#fff;top:5px;}

@media (max-width: 768px) {
	body.sidr-open { position:fixed!important; }
	.nomob { display:none!important; }
	.sidr-class-nomob { display:none!important; }
	#videCont video, #videCont2 video { width:90%; max-width:inherit; }
	.closer_videopopup { right:3%; }
}
@media (max-width: 640px) {
	body { font-size:14px; }
	.mob { display:block!important; }
	.btn { width:100%; }
	.btngreen { width:100%; }
	#return-to-top { width:40px; height:40px; padding:10px; bottom:10px; right:inherit; left:10px; }
	#return-to-top img { width:20px; }
	.closer_videopopup { right:3px; }
	.closebutton { right:-8px; }
}
@media (max-width: 480px) {
	#errorko { width:240px; }
}

/* ==================================================
:: Griglia
================================================== */
.row { position:relative; max-width:1280px; margin:0 auto; }
.container { padding:0 30px; width:100%; position:relative; }
.col { margin-left:2%; position:relative; }
.col { float:left; }
.col:first-child { margin-left:0; }
.col-1 {width:6.5%;}
.col-2 {width:15.0%;}
.col-3 {width:23.5%;}
.col-4 {width:32.0%;}
.col-5 {width:40.5%;}
.col-6 {width:49.0%;}
.col-7 {width:57.5%;}
.col-8 {width:66.0%;}
.col-9 {width:74.5%;}
.col-10{width:83.0%;}
.col-11{width:91.5%;}
.col-12{margin-left:0;width:100%;}
.w50 { display:block; float:left; width:50%; }
.w100 { display:block; float:left; width:100%; }
.color { background:#E6EEF4; }

@media (max-width: 768px) {
	.container { padding:0; }
	.col-1 { width:15%; }
	.col-2 { width:49%; }
	.col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width:100%; margin:0; }
	.w50 { width:100%; }
}
@media (max-width: 640px) {
	.col-1 , .col-2 , .col-3 , .col-4 , .col-5 , .col-6 , .col-7 , .col-8 , .col-9 , .col-10 , .col-11 , .col-12 { width:100%; margin:0; }
}

/* =================================================
:: Testi e immagini
================================================== */
h1, h2, h3, h4, h5, .h1, .h2 { font-weight:600; color:#333F48; }
h1, .h1 { font-size:38px; line-height:46px; margin:0 0 10px!important; }
h1 span, .h1 span { color:#1E77B4; }
h2, .h2 { font-size:18px; line-height:21px; font-weight:400; color:#808285; margin:0 0 20px!important; }
h3 { margin:0 0 20px; }
h4 { margin:0 0 20px; }
h5 { margin:0 0 20px; }
h6.thin { font-weight:300; font-size:34px; line-height:36px; margin:0 0 30px; color:#1E77B4; }
h6.thin-titolo { font-weight:300; font-size:34px; line-height:36px; margin:0 0 30px; color:#1E77B4; margin:-7px 0 10px}
h6.thin-titolo-sud { font-weight:bold; font-size:28px; line-height:36px; margin:0 0 0px; color:#1E77B4;}

@media (max-width: 768px) {
}
@media (max-width: 640px) {
	h1, .h1 { font-size:32px; line-height:40px; }
	h2, .h2 { font-size:17px; padding:0; }
	h6.thin { font-size:22px; line-height:30px; }
	h6.thin-titolo { font-size:22px; line-height:30px; margin:5px 0 10px}
	h6.thin-titolo-sud { font-size:22px; line-height:30px; margin:5px 0 10px}
}

/* =================================================
:: Header
================================================== */
.top-header { position:fixed; top:0; left:0; z-index:9998; width:100%; background:#1e77b4; box-shadow:0 0 5px rgba(0,0,0,.6); }
.sidr-open .top-header { left:-240px; }
.top-header.smaller { background:rgba(30,119,180,.9); transition:all ease-in-out .2s; }
.top-header #logo { display:inline-block; max-width:240px; width:100%; height:auto; margin:7px 0; transition:all ease-in-out .2s; }
@media (min-width: 1024px) {
	.top-header.smaller #logo { max-width:160px; transition:all ease-in-out .2s; }
	.top-header.smaller .col-9.right { padding-top:8px; }
	.top-header.smaller #area-utente { }
	.top-header.smaller #mainmenu { padding:4px 0; }
	.top-header.smaller #mainmenu ul li { padding-top:0; padding-bottom:0; }
	.top-header.smaller #area-utente { padding:5px 0; }
	.top-header.smaller #area-utente .btn-login, .top-header.smaller #area-utente .btn.btn-orange { font-size:13px; }
	.top-header.smaller #area-utente .btn.btn-orange  { padding:5px 10px; }
	.top-header.smaller #area-utente .btn.btn-paziente  { padding:5px 10px; }
	.top-header.smaller #area-utente .btn.btn-fornitori  { padding:5px 10px; }
	.top-header.smaller #nav-toggle {margin-top:2px; }
	.btn.btn-scopri { font-size:24px!important;padding:40px!important }

}
#area-utente { display:inline-block; padding:21px 0; }
.wrap-login { display:none; position:relative; width:0; height:0; float:left; }
.wrap-login:before { display:block; position:absolute; top:42px; left:3px; z-index:999; width:0; height:0; border-style:solid; border-width:0 10px 14px 10px; border-color: transparent transparent #f7fbfe transparent; }
.box-login { position:absolute; z-index:998; top:55px; left:0; padding:15px; background-color:#F7FBFE; width:245px; height:auto; box-shadow: 0 0 10px rgba(0,0,0,.4); }
.box-login .small { font-size:12px; line-height:21px; margin:0; }
#recpass { display:none; }

.top-header .logged .user { display:inline-block; padding-right:10px; padding-bottom:12px; font-size:14px; font-weight:700; color:#FFF;}
.top-header .logged .ico { vertical-align:inherit; margin-bottom:-14px; width:40px; height:40px; border-radius:50%; overflow:hidden; }
.top-header .logged #exit-btn { display:inline-block; font-size:12px; font-weight:400; color:#FFF; text-transform:uppercase; padding-left:12px; border-left:1px solid #62A0CB; }
.top-header .logged #exit-btn:hover { color:#FFF; }
.top-header .logged #exit-btn img { vertical-align:middle; margin-left:5px; opacity:.6; width:20px; }
.top-header .logged #exit-btn:hover img { opacity:1; }
.top-header .logged .wrap-login:before { top:0px; left:12px; }
.top-header .logged .box-login { top:14px; left:0; width:180px; text-align:left; font-size:13px; }
.top-header .logged .box-login li { margin:5px 0; }
.top-header .logged .box-login a { color:#313E46; }
.top-header .logged .box-login a:hover { color:#1E78B6; }

@media (max-width: 1024px) {
	.top-header { transition: all 200ms ease-in-out; }
	.btn.btn-scopri { width:100%;font-size:20px!important;padding:20px!important }
}
@media (max-width: 768px) {
	.top-header #logo-box { position:absolute; left:10px; top:0; width:auto; z-index:2; }
	.top-header .col-9.right { padding-left:250px; padding-right:10px; }
	.btn.btn-scopri { width:100%;font-size:20px!important;padding:20px!important }
}
@media (max-width: 640px) {
	.sidr-open .top-header { left:0; }
	.top-header { position:relative; }
	.top-header.smaller { }
	.top-header #logo-box { position:relative; left:0; top:0; padding:0 10px; }
	.top-header #logo-box #logo { width:200px; }
	.top-header .col-9.right { padding-left:10px; padding-right:10px; }
	.top-header .logged #exit-btn { display:none!important; }
	#area-utente { padding:0; width:100%;  }
	#area-utente .btn-login, #area-utente .btn.btn-paziente, .btn.btn-fornitori, .btn.btn-orange, #area-utente .logged .user, #area-utente .logged #exit-btn { width:49%; display:block; float:left; text-align:center; font-size:13px!important; font-weight:600!important; text-transform:none!important; padding:10px!important; }
	#area-utente .btn-login { margin-right:2%; text-align:center; border-radius:4px; background:#08A0E4; box-shadow:0 2px #1968A3; }
	#area-utente .btn-paziente { margin-right:2%; }
	#area-utente .logged { width:auto; position:absolute; top:-65px; right:60px; }
	#area-utente .logged .user { padding-left:55px!important; }
	#area-utente .logged .usr { display:none; }
	#area-utente .logged .ico { }
	#area-utente .logged #exit-btn { text-align:right; }
	.btn.btn-scopri { width:100%;font-size:20px!important;padding:20px!important }
	.wrap-login { float:none; }
	.logged .wrap-login { position:absolute; float:none; left:13px; top:57px; }
}
@media (max-width: 320px) {
}

/* =================================================
:: Menu
================================================== */
#mainmenu { display:inline-block; width:auto; height:auto; padding:18px 0; text-align:right; }
#mainmenu ul { border-right:1px solid #62A0CB; padding:0 20px 0 0; margin-right:30px; }
#mainmenu ul li { display:inline-block; padding:12px 9px; position:relative; text-align:center; vertical-align:middle}
#mainmenu ul li:last-child { margin-right:0; }
#mainmenu ul li a { font-size:14px; color:#FFF; text-transform:uppercase; }
#mainmenu ul li.active a, #mainmenu ul li.active:hover a, #mainmenu ul li.active a:hover { color:#a4e4f7; }
#mainmenu ul li:hover a { color:#a4e4f7; }
/*** MENU RESPONSIVE SLIDE RIGHT ***/
#nav-toggle { display:none; z-index:2; float:right; width:39px; height:39px; margin:0; border:1px solid #fff; padding:12px 9px; cursor:pointer; margin:23px 0 0 30px; transition:all ease-in-out .2s; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; height: 2px; width: 20px; background: white; position: absolute; display: block; content: ''; }
#nav-toggle span:before { top: 6px; }
#nav-toggle span:after { bottom: -12px; }
#nav-toggle.active, #nav-toggle:hover { background:#2B363D; }
#nav-toggle.active span, .sidr-open #nav-toggle span { background-color:transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after, .sidr-open #nav-toggle span:before, .sidr-open #nav-toggle span:after { top: 6px; }
#nav-toggle.active span:before, .sidr-open #nav-toggle span:before { transform: rotate(45deg); }
#nav-toggle.active span:after, .sidr-open #nav-toggle span:after { transform: rotate(-45deg); }
#nav-toggle.active, #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { transition: all 500ms ease-in-out; }
#sidr-main { background:#2B363D; }
.sidr{display:none;position:fixed;top:0;height:100%;z-index:9999;width:240px;overflow-x:none;overflow-y:auto;}
.sidr.right{left:auto;right:-240px; box-shadow:0 0 6px rgba(0,0,0,.3)}
.sidr.left{left:-240px;right:auto; box-shadow:0 0 6px rgba(0,0,0,.3)}
.sidr-inner { padding:15px; text-align:left; }
.sidr-inner li, .sidr-inner #exit-btn { width:100%; margin:10px 0 0; padding:10px 0 0; border-top:1px solid #565454; font-size:16px; }
.sidr-inner li:first-child { border-top:none; padding-top:0; border-top:0; }
.sidr-inner li a { margin:0; padding:0; width:100%; color:#FFF; font-weight:700; text-transform:uppercase; }
.sidr-inner li a:hover, .sidr-inner li.active a { color:#1E77B4; }
.sidr-inner #exit-btn { display:block; }

@media (max-width: 1250px) {
	#mainmenu ul { padding:0 10px 0 0; margin-right:10px; }
	#mainmenu ul li { padding:14px 5px; }
	#mainmenu ul li a { font-size:13px; }
	#mainmenu ul li:first-child { padding-left:0; }
	.btn-login { margin-right:15px; }
	.btn-paziente { margin-right:15px; }
	#area-utente .btn.btn-orange { padding:8px; }
}
@media (max-width: 1024px) {
	#nav-toggle { display:block; }
	#mainmenu, #mainmenu #nav { display:none; }
}
@media (max-width: 640px) {
	#nav-toggle { position:absolute; top:-80px; right:10px }
	.top-header .logged .box-login  { left:-35px; }
	.top-header .logged .wrap-login:before { left:50px; }
	#area-utente .box-login .small a { width: auto; display:inline; float:none; font-weight:400!important; padding:0!important; }
}

/* ==================================================
:: FORM
================================================== */
.col-form66 { width:66%; float:left; padding-right:20px; }
.col-form22 { width:22%; float:left; padding-right:20px; }
.col-form28 { width:28%; float:left; padding-right:20px; }
.col-form30 { width:30%; float:left; padding-right:20px; }
.col-form17 { width:17%; float:left; padding-right:20px; }
.col-form11 { width:11%; float:left; padding-right:20px; }
.col-form12 { width:12%; float:left; }
.col-form88 { width:88%; float:left; padding-right:20px; }

#richiesta.col-form66 { width:86%; }

label { display:block; width:100%; margin-bottom:2px; color:#fff; font-size:13px; font-weight:600; text-transform:uppercase; opacity:.7; }
input, textarea, select, #allega a { width:100%; background-color:#fff; border:1px solid #ccc; padding:10px; margin-bottom:15px; font-size:15px; color:#333F48; }
input:focus, textarea:focus { background-color:#EDFBFE; }
select:focus { border-color:#29495E; }
input, select { height:40px; }
textarea { resize:none; min-height:90px; }
input[type="checkbox"], input[type="radio"] { max-height:20px; }
select { border-radius:0; -webkit-border-radius:0px; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #ccc; background:url(../_images/arrow-select.png) right center no-repeat #FFF; width:100%; text-indent:0.01px; text-overflow:""; padding:7px 50px 7px 10px;}
select::-ms-expand { display:none!important; } /*rimuove freccia select in IE */
button, .form-submit, input.btn  { outline:none!important; border:none!important; }
button.btn { width:100%!important; padding:8px 10px!important; }
#antispam { text-align:right; }
#antispam input { width:100px; text-align:center; }
#antispam small { margin-bottom:5px; display:inline-block; }
#privacy, #privacyx { color:#393939; font-size:12px; line-height:14px; margin-top:10px; margin-bottom:10px; text-align:left; }
#privacy a, #privacyx a { text-decoration:underline; }
#privacy input, #privacyx input { width:20px; height:20px; float:left; margin:0 5px 10px 0; }
.form-submit { background:#08A0E4; box-shadow:0 2px #1968A3; text-transform:uppercase; font-weight:600; font-size:13px; color:#FFF; border-radius:4px; }
.form-submit:hover { background:#1968A3; }
input.error, textarea.error, select.error { border:1px solid #BC2545;}
span.error { display:block; width:100%; margin:-10px 0 10px; font-size:11px; line-height:10px; color:#BC2545; }
#privacy span.error {margin-top:0;}

#registrati span.error { position:absolute; margin-top:-14px; }
#smileview span.error { position:absolute; margin-top:-14px; }

.privacy { color:#393939; font-size:9px; line-height:12px; margin-top:10px; margin-bottom:10px; text-align:left; }
.privacy a { text-decoration:underline; }
.privacy input { width:20px; height:20px; float:left; margin:0 5px 10px 0; }
.privacy span.error {margin-top:0;}

input.usr, input.psw { background-image:url(../_images/ico-usr.png)!important; background-position:5px center; background-repeat:no-repeat; padding-left:25px; }
input.psw { background-image:url(../_images/ico-psw.png); }

::-webkit-input-placeholder{color:#333F48; opacity: 0.5;}
:-moz-placeholder{color:#333F48; opacity: 0.1}


#privacy h6 { margin: 0 0 10px; font-size: 15px; }
.privacy-box { margin: 20px 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #ccc; font-size: 14px; line-height: 21px; }
.privacy-box .radio { padding-left: 15px; border-left:1px dotted #ccc;}
.privacy-box .radio span { display: inline-block; margin: 0 10px; text-align: center; }
#privacy .privacy-box input { margin-right: 0; }
.privacy-box .radio span label { color:#393939; margin:-2px 0 0; display: inline; font-size:12px; float: left; display: block; width: auto; }
.privacy-box .preferenza { margin: 0 0 10px; font-size: 11px; color:#2B73A8; line-height: 14px; }
.privacy-box input[type="radio"] { width: 20px; height: 20px; max-height:20px; margin: 0 5px 2px 0;  float: left; display: block;  }



/*** Multi-Select ***/
.prettydropdown { position:relative; width:100%!important; height:50px!important; display:block; }
.prettydropdown > ul { position:absolute; top:0; left:0; width:100%!important; box-sizing:content-box; color:#333F48; font-size:15px; font-weight:300; cursor:pointer; list-style-type:none; margin:0; padding:0; text-align:left; -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; z-index:1}
.prettydropdown > ul:focus,.prettydropdown:not(.disabled) > ul:hover { outline:none; }
.prettydropdown:not(.disabled) > ul.active { width:auto; max-height:240px!important; overflow-x:hidden; overflow-y:auto; z-index:2; }
.prettydropdown:not(.disabled) > ul.active.reverse { margin-bottom:10px!important;  }
.prettydropdown > ul.active:focus { outline:none; box-shadow:0 0 5px rgba(0,0,0,.2); }
.prettydropdown > ul.active.reverse { top:auto;bottom:0 }
.prettydropdown > ul > li { display:none; position:relative; width:100%!important; height:auto; min-height:40px; background:#fff; box-sizing:border-box; margin:0; padding:8px 12px; }
.prettydropdown.loading > ul > li { min-width:0; display:block; }
.prettydropdown > ul:not(.active) > li:not(.selected):first-child { color:transparent }
.prettydropdown > ul > li:first-child { background:#fff!important; color:#333F48!important; font-weight:300!important; }
.prettydropdown > ul > li:first-child,.prettydropdown > ul.active > li { display:block; }
.prettydropdown > ul.active > li:not(.label):hover,.prettydropdown > ul.active > li.hover:not(.label),.prettydropdown > ul.active > li:first-child:hover:after { background:url(../_images/ico-check-bg.png) right center no-repeat #D1D3D4; color:#1E77B4; font-weight:700; }
.prettydropdown.arrow > ul > li.selected:after, .ico-sx:after { position:absolute; top:0; bottom:0; right:0; height:40px; width:40px; box-sizing:border-box; content:''; display:block; margin:0; background-color:#08A0E4; background-position:center center; background-repeat:no-repeat; }
.prettydropdown.arrow > ul > li.selected:hover:after { background-color:#08A0E4; }
.prettydropdown.arrow > ul.active > li.selected:before { position:absolute; bottom:-10px; right:7px; box-sizing:border-box; content:''; display:block; width:0; height:0; border-style:solid; border-width:10px 12px 0 12px; border-color: #089ee4 transparent transparent transparent; }
.prettydropdown:not(.disabled) > ul.active li.selected:after, .prettydropdown:not(.disabled) > ul.active li.selected:before { display:none!important; }
.prettydropdown > ul > li.selected { text-overflow:ellipsis; white-space:nowrap; /*margin-bottom:12px;*/ }
.prettydropdown:not(.disabled) > ul.active > li.selected { background:#f2f2f2!important; }
.prettydropdown > ul > li > span.checked { position:absolute; top:0; bottom:0; right:0; height:40px; width:40px; box-sizing:border-box; content:''; display:block; background:url(../_images/ico-check-bg.png) right center no-repeat; }

#prettydropdown-citta ul > li.selected:after { background-image:url(../_images/ico-citta.png); }
#prettydropdown-convenzione ul > li.selected:after { background-image:url(../_images/ico-convenzione.png); }
#prettydropdown-patologia ul > li.selected:after { background-image:url(../_images/ico-patologia.png); }
#prettydropdown-prestazione ul > li.selected:after { background-image:url(../_images/ico-prestazione.png); }

#search-area .easy-autocomplete { width:100%!important; }
#search-area .easy-autocomplete-container { top:40px; }

.ico-sx { position:relative; }
.ico-sx:after { left:0; right:inherit; z-index:2; background-color:#1E77B4!important; }
.ico-sx input, #richiesta textarea { padding-left:50px; }
#richiesta.ico-sx:after { background-image:url(../_images/ico-richiesta.png); }
#limite { display:none; }
#limite .info { font-size:12px; color:#eee; margin:-15px 0 10px; }
#limite .info input { height:auto; font-size:13px; padding:2px; width:32px; text-align:center; margin:0; background:transparent!important; border:none; color:#fff; font-weight:700; }

#allega.ico-sx:after { background-image:url(../_images/ico-allega.png); }
#allega a { display: inline-block; font-weight:400; text-transform:none; opacity:1; padding-left:50px; line-height:18px; }
#files-box { display:none; background:rgba(255,255,255,.8); border:1px dashed #1E77B4; border-radius:8px; width:100%; height:auto; padding:10px; }
#files-box h5 { font-size:13px; text-transform:uppercase; color:#666; margin:0 0 5px; }
#files-box ul li { display:inline-block; width:auto; margin-right:25px; font-style:italic; font-size:12px; color:#303C44; }
#files-box ul li:hover .file { opacity:.7; }

#_ric_errore {color:#f03d20;margin-bottom:10px;}
#ricerca2 { padding-top:15px; }

@media (max-width: 979px) {
}
@media (max-width: 768px) {
	.col-form22 { width:100%; padding:0; }
	.col-form22.ico-sx { width:30%; }
	.col-form17 { width:100%; padding:0; }
	.col-form28 { width:100%; padding:0; }
	.col-form30 { width:100%; padding:0; }
	.col-form11 { width:100%; padding:0; }
	.col-form17.ico-sx { width:30%; }
	.col-form17.mright { margin-right:0; }
	.col-form17.mleft { margin-left:0; }
	.col-form22.mright { margin-right:0; }
	.col-form22.mleft { margin-left:0; }
	.col-form66, #richiesta.col-form66  { width:100%; }
	.col-form12 { width:100%; }
	.col-form12 button { margin:15px 0 10px!important; }
	.privacy-box .radio { padding:20px 0; border-left:none; }
}
@media (max-width: 640px) {
	.col-form22, .col-form17, .col-form22.ico-sx, .col-form66, #richiesta.col-form66 { width:100%; padding:0; margin:0!important; }
}

/* ==================================================
:: Footer
================================================== */
footer { width:100%; background:#2B363D; color:#fff; font-size:13px; line-height:18px; }
footer .prefooter { background:#333F48; padding:50px 0 15px; position:relative; }
footer .fmenu ul li { margin-bottom:10px; }
footer .fmenu ul li a { color:#82b2c2; text-transform:uppercase; }
footer .fmenu ul li a.btn { color:#fff; font-weight:600; margin:5px 0; }
footer .fmenu ul li a:hover, footer .ftxt a:hover, footer .fmenu ul li.active a, footer .ftxt .active a { color:#FFF; }
footer .ftxt { border-left:1px solid #71797F; border-right:1px solid #71797F; padding:50px 30px; }
footer .ftxt a { color:#999; }
footer .ftxt p { margin:15px 0 0; }
footer .ftxt p a { color:#A4E4F7; }
footer .ftxt p a:hover { color:#82b2c2; }
footer .flogo { display:inline-block; margin:35px 0 10px; max-width:200px; }
footer .copy { color:#71797F; text-align:center; padding:10px 0; }
footer .copy p { margin:0; }
.social { display:block; width:100%; text-align:right; }
.social li { display:inline-block; width:34px; height:34px; margin-left:10px; opacity:.5; cursor:pointer; }
.social li:first-child { margin-left:0; }
.social li:hover { opacity:1; }

@media (max-width: 1190px) {
	.social li, .social li img { width:25px; height:25px; }
}
@media (max-width: 768px) {
	footer .prefooter { text-align:center; padding:30px 10px; }
	footer .fmenu .w50 { width:50%; float:left; }
	footer .ftxt { padding:0; border:none; }
	footer .ftxt li a { display:block; font-size:15px; margin-bottom:15px; }
	footer .ftxt p { margin-top:25px; }
	footer .col-2 { width:100%; text-align:center!important; margin-top:30px; }
	footer .flogo { display:none; }
	.social { text-align:center; margin-top:25px; }
	.social li, .social li img { width:34px; height:34px; }
}
@media (max-width: 640px) {
	footer .ftxt p { font-size:12px; line-height:18px; }
	footer .fmenu .w50 li { font-size:11px; line-height:15px; margin-bottom:5px; }
}

/* ==================================================
:: HOMEPAGE
================================================== */
.fascia { padding-top:80px; padding-bottom:80px; }
.fascia_interna { padding-top:30px; padding-bottom:50px; }
#video-box { width:100%; height:420px; position:relative; z-index:0; margin-top:86px; }
#video-box hgroup { margin-top:5%; }
#video-box h1 { color:#fff; font-size:42px; line-height:50px; font-weight:700; }
#video-box h2, #video-box p { color:#fff; font-size:30px; line-height:24px; font-weight:400; margin:15px 0; }
#video-box .arrow { width:24px; height:24px; }
#video-box.active { z-index:9999!important; }
#video-box.active hgroup, #video-box.active .vidbg-overlay { display:none!important; }
#video-box .dmenu { margin-top:-20px; }

.home-box { text-align:center; }
.home-box p { margin:20px 0; }
.home-box hgroup, .home-medici hgroup { margin-bottom:20px; text-align:center; }
.home-medici figure { overflow:hidden; line-height:0; }
.home-medici figure img { width:100%; height:auto; }
#.home-medici ul { padding:26px 50px; }
.home-medici ul { padding:26px 60px; }
.home-medici ul li { padding:0 0 18px 46px; background:url(../_images/ico-list.png) top left no-repeat; }
.home-medici ul li:last-child { padding-bottom:0; }

/*** Search-area ***/
#search-area .tabs-menu {  position:relative; z-index:1; }
#search-area .tabs-menu li { position:relative; z-index:1; display:block; float:left; width:50%; text-align:center; margin:0; }
#search-area .tabs-menu li:first-child::after {
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	opacity:.4; width:15px; height:67px; display:block; position:absolute; bottom:-1px; right:-15px;
}
#search-area .tabs-menu li:last-child::before {
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */
	opacity:.4; width:15px; height:67px; display:block; position:absolute; z-index:2; bottom:-1px; left:-15px;
}
#search-area .tabs-menu li .tab-img { position:absolute; top:-20px; left:50%; padding:10px 8px; border-radius:50%; margin-left:-23px; }
#search-area .tabs-menu li.current .tab-img { top:-30px; margin-left:-33px; }
#search-area .tabs-menu li .tab-img img { height:24px; }
#search-area .tabs-menu li.current .tab-img img { height:40px; }
#search-area .tabs-menu li.current span:not(.tab-img) { margin-top:10px; display:inline-block; }
#search-area .tabs-menu li a {  display:inline-block; font-size:17px; font-weight:700; color:#FFF; width:100%; text-align:center; margin:0; padding:24px 15px 12px; }
#search-area .tabs-menu li.current a { padding:21px 15px 16px; font-size:17px; font-weight:700; }
#search-area .tabs-menu li.current, #search-area .tabs-menu li.current:hover { margin-top:-10px; z-index:2; background:#1E77B4; transition:background linear 0.2s; -webkit-transition:background linear 0.2s; -moz-transition:background linear 0.2s; -o-transition:background linear 0.2s; }
#search-area .tabs-menu li:first-child:hover, #search-area .tabs-menu li:last-child:hover, #search-area .tabs-menu li:first-child:hover .tab-img, #search-area .tabs-menu li:last-child:hover .tab-img { background:#47c2f7; transition:background linear 0.2s; -webkit-transition:background linear 0.2s; -moz-transition:background linear 0.2s; -o-transition:background linear 0.2s; }
#search-area .tabs { margin-top:-2px; position:relative; /*z-index:5;*/ }
#search-area .tab-content { display:none; min-height:120px; padding:20px; }
#search-area #tab-1, #search-area .tabs-menu li:first-child, #search-area .tabs-menu li.current:first-child:hover, #search-area .tabs-menu li:first-child .tab-img, #search-area .tabs-menu li.current:first-child .tab-img, #search-area .tabs-menu li.current:first-child:hover .tab-img  { background:#1E77B4; }
#search-area #tab-2, #search-area .tabs-menu li:last-child, #search-area .tabs-menu li.current:last-child:hover, #search-area .tabs-menu li:last-child .tab-img, #search-area .tabs-menu li.current:last-child .tab-img, #search-area .tabs-menu li.current:last-child:hover .tab-img { background:#08A0E4; }


@media (max-width: 1200px) {
	.home-medici .w50 { width:30%; }
	.home-medici .w50.color { width:70%; }
}


@media (max-width: 1024px) {
	.home-medici ul li { font-size:13px; padding-bottom:6px; }
}

@media (max-width: 768px) {
	.fascia { padding-top:50px; padding-bottom:50px; }
	#video-box { height:320px; text-align:center; }
	#video-box hgroup { padding:0 10px;  }
	.tab-content { padding:20px 0 10px; }
	#search-area .tabs-menu li { display:inline-block; width:50%; }
	#search-area .tabs-menu li a, #search-area .tabs-menu li.current a { font-size:12px!important; padding:25px 5px!important; font-weight: 400!important; }
	#search-area .tabs-menu li span:not(.tab-img) { margin-top:10px; display:inline-block; }
	#search-area .tabs-menu li.current, #search-area .tabs-menu li.current:hover { margin-top:0!important; }
	#search-area .tabs-menu li:first-child::after, #search-area .tabs-menu li:last-child::before { height:85px; }

	.home-box { padding-left:10px; padding-right:10px; }
	.home-box p { margin-bottom:30px; }
	.home-medici { padding-bottom:0; }
	.home-medici ul li { font-size:15px; padding-bottom:20x; }
	.home-medici figure { max-height:inherit; }
	.home-medici figure img { height:auto; width:100%; }

	.home-medici .w50, .home-medici .w50.color { width:100%; }
	.home-medici ul { padding:20px; }
}
@media (max-width: 640px) {
	#video-box { height:auto; margin-top:0; padding-bottom:70px; }
	#video-box .vidbg-container { display:none; }
	#video-box hgroup { margin-top:20px; }
	#video-box h1 { font-size:24px; line-height:32px; }
	#video-box h2 { font-size:16px; line-height:24px; margin-bottom:20px; }
	.tab-content { min-height:inherit; }
	#search-area .tabs-menu li:first-child::after, #search-area .tabs-menu li:last-child::before { height:85px; }
	#play-video2 { font-size:12px; }
}
@media (max-width: 320px) {
}

/* ==================================================
:: FASCIA NUMERI
================================================== */
.fascia-numeri { width:100%; height:auto; padding:90px 0; background:url(../_images/bg-green.jpg) center center no-repeat #A7C526; text-align:center; color:#fff; font-size:15px; }
.fascia-numeri span { display:block; width:100%; font-weight:300; font-size:60px; line-height:60px; }

@media (max-width: 768px) {
	.fascia-numeri { padding:35px 10px; }
	.fascia-numeri .col-3 { width:50%; margin:15px 0; }
}
@media (max-width: 640px) {
	.fascia-numeri .col-3 { width:100%; margin:15px 0; }
}
@media (max-width: 320px) {
}

/* ==================================================
:: FASCIA CALLTO
================================================== */
.fascia-callto { width:100%; height:auto; padding:120px 0; background:url(../_images/bg-blu.jpg) center center no-repeat #32556B; text-align:center; }
.fascia-callto h6 { color:#fff; font-size:22px; font-weight:normal; line-height:32px; margin:0 0 30px; }
.fascia-callto .btn { text-transform:none; margin:0 10px; }
.fascia-sud-top { width:100%; height:auto; padding:30px 0; background:url(../_images/sud-top.jpg) center center no-repeat #FFF; background-size:cover; text-align:left; } 


@media (max-width: 768px) {
	.fascia-callto { padding:35px 10px; }
}
@media (max-width: 640px) {
	.fascia-callto h6 { font-size:21px; line-height:28px; }
	.fascia-callto .btn { margin:10px 0; }
}
@media (max-width: 320px) {
}


/* ==================================================
:: FASCIA TESTIMONIANZE
================================================== */
.fascia-testimonianze { height:auto; position:relative; background:transparent; padding:100px 0 130px; }
.fascia-testimonianze .cover { background:rgba(51,63,72,.7); }
.fascia-testimonianze h4 { font-size:38px; line-height:42px; font-weight:600; text-align:center; margin-bottom:55px; color:#FFF; }
.testimonianze-box { background:rgba(255,255,255,.7); border-radius:8px; padding:10px 10px 20px; position:relative; }
.testimonianze-box::before { position:absolute; bottom:-20px; left:8px; width:0; height:0; border-style:solid; border-width:20px 18px 0 0; border-color: rgba(255,255,255,.7) transparent transparent transparent; }
.testimonianze-img { display:block; float:left; width:100px; height:100px; border-radius:50%; overflow:hidden; position:absolute; top:10px; left:10px; }
.testimonianze-img img { width:auto; height:100%; }
.testimonianze-txt { padding-left:120px; color:#808285; font-size:13px; line-height:21px; min-height:200px; }
.testimonianze-txt p { margin-bottom:0; height:auto; }
.testimonianze-txt p.invisible { display:none; }
.testimonianze-txt .name { color:#1E77B4; font-size:14px; margin:10px 0; height:auto; overflow:auto; }
.testimonianze-txt .name strong { font-size:16px; }
.testimonianze-txt  .recensione { margin-top:10px; }
.star { background:url(../_images/star.png) center center no-repeat; display:inline-block; width:18px; height:18px; }
.star-grey { background:url(../_images/star-grey.png) center center no-repeat;}
.stars-grey { background:url(../_images/stars-grey.png) center center no-repeat; display:inline-block;  height:20px; width:100px;}
.stars-all { background:url(../_images/stars.png) left center no-repeat; display:inline-block;  height:20px; width:100px;}
.star-art { background:url(../_images/star.png) left center; display:inline-block; width:100px; height:18px; }
.star-grey-art { background:url(../_images/star-grey.png) left center ; width:100px; }

@media (max-width: 768px) {
	.fascia-testimonianze { padding:50px 10px 0; }
	.testimonianze-box { margin-bottom:10px; }
	.testimonianze-box::before { display:none; }
	.testimonianze-txt { min-height:inherit; }
}
@media (max-width: 640px) {
	.fascia-testimonianze h4 { font-size:28px; line-height:32px; }
	.testimonianze-img { width:80px; height:80px; }
	.testimonianze-txt { padding-left:100px; }
}
@media (max-width: 320px) {
}

/* ==================================================
:: BLOG (fascia home + pagina)
================================================== */
.home-blog { background:#1E77B4; position:relative; }
.box-blog { padding-bottom:80px!important; }
.box-articoli { padding-top:42px; text-align:center; }
.list-blog { position:relative; }
.list-blog li { margin-bottom:15px; }
.list-blog li:nth-child(4n+0), .list-blog.v3 li:nth-child(5n+0), .list-blog.v5 li:nth-child(4n+3) { margin-left:0; }
.list-blog.v2 li:nth-child(3n+0), .list-blog.v5 li:nth-child(3), .list-blog.v5 li:nth-child(3n+2) { margin-left:2%; }
.list-blog.v3 li:nth-child(4n+0) { margin-left:2%; }
.list-blog h3 { color:#fff; text-align:center; margin-bottom:40px!important; }
.home-blog h3 { color:#fff; text-align:center}
.list-blog .list-blog-articolo { color:inherit; display:inline-block; background-color:#fff; background-position:center 60%; height:340px; overflow:hidden; position:relative; }
.home-blog .home-blog-articolo { color:inherit; display:inline-block; background-color:#fff; background-position:center 60%; height:200px; overflow:hidden; position:relative; margin-top:20px}
.list-blog .list-blog-articolo { background-color:#f2f2f2; width:100%; }
.home-blog article, .list-blog article { font-size:13px; line-height:21px; color:#333F48; }
.list-blog article figure { width:100%; max-height:200px; overflow:hidden; }
.listforn {max-height: 250px!important}
.home-blog article figure { width:50%; max-height:200px; overflow:hidden; }
.home-blog article div { width:48%;  }
.home-blog article time, .list-blog article time, .info-articolo figure time { position:absolute; top:15px; left:15px; background:#1E77B4; border-radius:30px; padding:8px 15px; color:#FFF; font-size:12px; line-height:14px; text-align:center; }
.home-blog article time.secondrow { position:absolute; top:15px; left:490px; background:#1E77B4; border-radius:30px; padding:8px 15px; color:#FFF; font-size:12px; line-height:14px; text-align:center; }
.home-blog article h4, .list-blog article h4, .list-blog article h2 { font-size:18px; line-height:21px; font-weight:700; color:#1E77B4; text-transform:none; margin:20px 0 5px!important; text-align:left; }
.home-blog article h4, .home-blog article p, .list-blog article h4, .list-blog article h2, .list-blog article p { padding:0 15px; text-align:left; }
.home-blog article p, .list-blog article p { line-height:18px; margin-top:10px;  overflow:hidden; }
.list-blog article p { display:none; }
.home-blog .text-btn { margin-top:30px; color:#f3e93d; }
.home-blog .text-btn span { border:2px solid #f3e93d; }
.home-blog .text-btn:hover { color:#e0d332; }
.home-blog .text-btn:hover span { border-color:#e0d332; }

/* ARTICOLO */
.txt-articolo { font-size:16px; line-height:24px; }
.txt-articolo h2 { font-size:26px; line-height:32px; color:#2A4D61; font-weight:600; margin-bottom:30px!important; text-align: left; }
.txt-articolo figure { position:relative; margin-bottom:25px; line-height:0; max-height:400px; overflow:hidden; }
.txt-articolo figure time { position:absolute; top:15px; left:15px; background:#1E77B4; border-radius:30px; padding:8px 15px; color:#FFF; font-size:15px; line-height:18px; text-align:center; }
.txt-articolo ul, .txt-articolo ol { padding-left:40px; margin:20px 0; }
.txt-articolo ul li { list-style-type: disc!important; list-style-position: outside!important;  margin-bottom: 10px!important; }
.txt-articolo ol li { list-style-type: decimal!important; list-style-position: outside!important; margin-bottom: 10px!important; }
.info-articolo { background:#e6eef4; margin-bottom:30px; }
.info-articolo h6, .cat-list h6 { color:#2A4D61; font-size:21px; line-height:24px; font-weight:600; margin:0 0 10px; text-transform:none; padding:15px; text-align:center; }
.info-articolo .box-nome figure { width:120px; height:120px; }
.info-articolo .box-nome .nome, .info-articolo .cat { font-size:15px!important; line-height:21px!important; }
.info-articolo .cat { text-align:center; padding:0 15px 20px; }
.info-articolo .box-nome .qualifica { font-size:13px; line-height:18px; margin-bottom:10px; }
.cat-list { background:#E6EEF4; float:left; width:100%; }
.cat-list ul { padding:0 20px; margin-bottom:30px; }
.cat-list ul li { width:100%; padding:0 0 10px; margin-bottom:10px; border-bottom:1px solid #fff; }
.cat-list ul li:last-child { border-bottom:none; }
.cat-list ul li a { background:url(../_images/ico-articolo.png) left top no-repeat; padding-left:30px; font-size:14px; line-height:18px; display:inherit; min-height:30px; font-weight:600; }
.cat-list ul li a:hover { color:#333f48; }
.cat-list ul li .data { display:block; width:100%; margin:5px 0; font-size:12px; padding-left:30px; }

.rating-articolo { margin-bottom: 25px; font-size: 13px; }


@media (max-width: 979px) {
}
@media (max-width: 768px) {
	.home-blog { padding:50px 10px; }
	.home-blog .home-blog-articolo, .list-blog .list-blog-articolo { height:auto; min-height:inherit; width:100%; margin:0; position:relative; padding:10px 10px 10px 100px; }
	.home-blog .home-blog-articolo { margin-bottom:15px; }
	.home-blog .home-blog-articolo:hover, .list-blog .list-blog-articolo:hover { background:#E6EEF4; }
	.home-blog article figure, .list-blog .list-blog-articolo figure { display:none; }
	.box-articoli { padding-top:0; }
	.list-blog.servizi .list-blog-articolo { margin-bottom:0; min-height:70px; }
	.list-blog article figure { width:100%; overflow:hidden; }
	.listforn {max-height: 300px!important}
	.home-blog article p {display:none}
	.home-blog article div {width:100%}

	.list-blog.servizi figure { display:block; position:absolute; top:10px; left:10px; width:90px; height:50px; }
	.list-blog.v2 li:nth-child(4n+0), .list-blog.v3 li:nth-child(4n+0), .list-blog.v2 li:nth-child(3n+0), .list-blog.v5 li:nth-child(3), .list-blog.v5 li:nth-child(3n+2) { margin-left:0; }
	.home-blog article figure img { height:100%; width:auto; margin-left:-30%; }
	.home-blog article time.secondrow, .home-blog article time, .home-blog .home-blog-articolo:hover article time, .list-blog .list-blog-articolo article time, .list-blog .list-blog-articolo:hover article time { position:absolute; top:10px; left:10px; border-radius:0; background:#333F48; color:#fff; }
	.home-blog .home-blog-articolo article h4, .list-blog .list-blog-articolo article h4, .list-blog .list-blog-articolo article h2 { margin-top:3px!important; }
	.home-blog article p, .list-blog article p { height:auto; overflow:auto; }
	.home-blog .home-blog-articolo:hover article h4, .list-blog .list-blog-articolo:hover article h4 { padding-top:0; color:#c7c410; }
	.home-blog .home-blog-articolo:hover article h4, .home-blog .home-blog-articolo:hover article p, .list-blog .list-blog-articolo:hover article h4, .list-blog .list-blog-articolo:hover article p { color:#2E3736; text-align:left; }
	.info-articolo h6, .cat-list h6, .info-articolo .cat, .cat-list ul { padding-left:10px; padding-right:10px; }
	.info-articolo h6, .cat-list h6 { font-size:17px; line-height:21px; padding:0 15px 10px; text-align:left; }
	.info-articolo .cat { font-size:13px!important; line-height:16px; opacity:.7; text-align:left; padding:0 15px 15px; margin:0!important; }
	.cat-list { padding-top:20px; margin-top:30px; }
	.cat-list ul { margin-bottom:0; }
	.info-articolo .box-nome h6 { display:none; }
	.info-articolo .box-nome { padding-left:70px; min-height:60px; }
	.info-articolo .box-nome figure { width:50px; height:50px; }

}
@media (max-width: 640px) {
	.home-blog h3, .list-blog h3 { font-size:28px; line-height:32px; }
	.home-blog article h4, .list-blog article h4, .list-blog article h2 { font-size:16px; }
}

/* ==================================================
:: PAGINE INTERNE
================================================== */
.interna #search-area { display:none; }
.intestazione { width:100%; height:auto; margin-top:86px; padding:20px 0; background:url(../_images/bg-blu.jpg) center center no-repeat #32556B; }
.intestazione h4 { font-size:21px; line-height:24px; font-weight:700; margin:20px 0 10px; color:#FFF; }
.intestazione h1 { font-size:28px; line-height:32px; font-weight:700; margin:20px 0 10px!important; color:#FFF; text-align:center; }
.intestazione h2 { color:#fff; opacity:.6; text-align:center; }
.intestazione .btn { max-width:200px; margin-top:20px; float:right; background:url(../_images/ico-search.png) 12px center no-repeat #a7c526; padding-left:40px!important; }
.intestazione .btn:hover, .intestazione .btn.active { background:url(../_images/ico-search.png) 12px center no-repeat #7e8912; }
.intestazione .btngreen { max-width:200px; margin-top:20px; float:right; background:url(../_images/ico-search.png) 12px center no-repeat #a7c526; padding-left:40px!important; }
.intestazione .btngreen:hover, .intestazione .btn.active { background:url(../_images/ico-search.png) 12px center no-repeat #7e8912; }
.breadcrumb { width:100%; margin:0; text-align:left; opacity:.4; }
.breadcrumb li { font-size:12px; line-height:16px; font-weight:400; color:#A4E4F7; display:inline-block; margin-right:2px; }
.breadcrumb li a { color:#A4E4F7; }
.breadcrumb li a:hover { text-decoration:underline; }
.contenuti { padding:30px 0; }
.dmenu { margin:-17px 0 20px; padding:10px; background:rgba(0,0,0,.1); }
.dmenu li { margin:0 2px; display:inline-block; }
.dmenu li a { display:block; width:auto; text-align:center; color:#FFF; text-transform:uppercase; font-size:15px; font-weight:700; padding:12px 20px; background:rgba(255,255,255,.1); }
.dmenu li:hover a, .dmenu li.active a, .dmenu li.active:hover a { background:rgba(255,255,255,1); color:#333F48;  }

/*** Risultati ricerca ***/
.risultati { }
.risultati li { position:relative; display:block; float:left; width:48%; min-height:300px; background:#F7FBFE; margin-top:50px; margin-bottom:30px; padding:60px 10px 10px; text-align:center; }
.risultati li:nth-child(odd) { margin-right:4%; }
.risultati li figure { position:absolute; top:-50px; left:50%; margin-left:-50px; width:100px; height:100px; border-radius:50%; overflow:hidden; }
.risultati li figure a:hover { opacity:.8; }
.risultati li .nome { display:block; width:100%; min-height:55px; margin-bottom:10px; font-size:16px; line-height:18px; font-weight:700; color:#333F48; }
.risultati li .nome:hover { color:#1E77B4; }
.risultati li .qualifica { display:block; width:100%; min-height:55px; font-size:14px; line-height:16px; font-weight:300; color:#6D6E71; }
.risultati li .sede { display:block; width:90%; min-height:45px; margin:15px 5%; font-size:13px; line-height:14px; font-weight:300; font-style:italic; color:#808285; }
.risultati .recensione { }
.risultati .conteggio { display:block; width:100%; font-size:12px; line-height:14px; font-weight:300; font-style:italic; color:#6D6E71; margin-bottom:15px; }
.pagination { text-align:center; margin:30px 0; opacity:.7 }
.pagination a { color:#333F48; display:inline-block; font-size:13px; padding:2px 10px; text-decoration:none; transition: background-color .3s; }
.pagination a.active { background-color:#333F48; color:#FFF; }
.pagination a img { margin-bottom:-1px; }
.pagination a:hover:not(.active) {background-color:#c7d9e5;}

/*** Mappa ***/
.affina  { text-align:right; }
.affina label { display:inline-block; width:auto; color:#808285; margin:0 10px 0 0; }
.affina select { max-width:200px; margin-bottom:10px; }
#map { display:block; width:100%; height:780px; margin:0 auto; }
#map.large { height:500px; }
#map .overlay { display:block; text-align:center; color:#fff; font-size:60px; line-height:80px; opacity:0.8; background:#4477aa; border:solid 3px #336699; border-radius:4px; box-shadow:2px 2px 10px #333; text-shadow:1px 1px 1px #666; padding:0 4px; }
#map .overlay_arrow { left:50%; margin-left:-16px; width:0; height:0; position:absolute; }
#map .overlay_arrow.above { bottom:-15px; border-left:16px solid transparent; border-right:16px solid transparent; border-top:16px solid #336699; }
#map .overlay_arrow.below { top:-15px; border-left:16px solid transparent; border-right:16px solid transparent; border-bottom:16px solid #336699; }
.map-zoom { font-size:12px; }

/*** Profilo dottore ***/
.box-nome { position:relative; z-index:999; max-width:286px; background:#F7FBFE; padding:20px; text-align:center; }
.box-nome figure, .box-nome-dash figure { width:200px; height:200px; border-radius:50%; overflow:hidden; margin:0 auto; text-align:center; background:#fff; }
.box-nome figure img, .box-nome-dash figure img { height:100%; width:auto; }
.box-nome .nome, .info-articolo .cat { display:block; width:100%; font-size:15px; line-height:18px; font-weight:700; color:#333F48; margin:15px 0 5px; }
.box-nome .qualifica { display:block; width:100%; font-size:12px; line-height:16px; font-weight:300; color:#6D6E71; margin-bottom:25px; }
.box-nome .conteggio { display:block; width:100%; font-size:12px; line-height:14px; font-weight:300; font-style:italic; color:#6D6E71; }
.box-nome .prenota { display:none; margin-top:15px; }
.box-video, .box-video-dash { width:100%; height:auto; margin-bottom:10px; position:relative; }
.box-video a { outline:none!important; z-index:2; position:absolute; top:0; left:0; width:100%!important; padding:0!important; margin:0; height:100%; background:url(../../../_images/play.png) center center no-repeat; transition: all .2s ease-in-out; }
.box-video-dash a { outline:none!important; z-index:2; position:absolute; top:50%; left:50%; width:80px!important; padding:0!important; margin:-40px 0 0 -40px; height:80px; background:url(../../../_images/play.png) center center no-repeat; transition: all .2s ease-in-out; }
.box-video a:hover, .box-video-dash a:hover { transform: scale(1.1); }
.box-video figure, .box-video-dash figure { position:relative; line-height:0; }
.box-video figure span, .box-video-dash figure span { display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:rgba(51,63,72,.6); }
.descrizione { text-align:justify; margin:20px 0; }
.curriculum { margin:0; display:block; width:auto; height:auto; font-size:13px; text-transform:uppercase; }
.curriculum:hover {  }
.accordion { margin:30px 0; }
.accordion-toggle { background:url(../_images/ico-plus.png) center right no-repeat #CED8DB; font-size:14px; font-weight:400; text-transform:uppercase; color:#333F48; cursor:pointer; padding:10px 40px 10px 10px; margin:2px 0 0; }
.accordion-toggle.active { background:url(../_images/ico-meno.png) center right no-repeat #97A9B2; color:#FFF; }
.accordion-content { display:none; padding:20px 10px; font-size:13px; border:1px solid #97A9B2; }
.accordion-content.default { display:block; }
#infodent .accordion-content { max-height:300px; overflow-y:scroll; }

.accordion-content .listino li, .accordion-content .qualifiche li, .accordion-content .casi li { display:block; width:100%; float:left; padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #CED8DB; }
.accordion-content .qualifiche li, .accordion-content .casi li { margin-bottom:10px; }
.accordion-content .listino li:last-child, .accordion-content .qualifiche li:last-child, .accordion-content .casi li:last-child { border-bottom:none; margin-bottom:0; }
.accordion-content .doublecol li { display:block; width:50%; float:left; padding:5px 5px 5px 25px; background:url(../_images/ico-check-small.png) 0 11px no-repeat; }
.accordion-content .listino li .txt, .accordion-content .qualifiche li .txt, .accordion-content .casi li .txt { display:block; float:left; width:70%; }
.accordion-content .listino li strong { display:block; float:left; width:30%; color:#1E77B4; font-size:14px; padding-left:10px; text-align:right; }
.accordion-content .qualifiche .data { display:block; width:100%; font-size:11px; color:#000; }
.accordion-content .qualifiche .link, .accordion-content .casi .link { display:block; float:left; width:30%; padding-left:10px; text-transform:uppercase; text-align:right; }
.accordion-content .qualifiche .link .ico { margin-bottom:3px; margin-right:2px; }

.box-promo { float:left; width:100%; margin:0 0 25px; }
.box-promo h6 { margin:0 0 10px; }
.box-promo a { position:relative; display:block; width:100%; line-height:0; }
.box-promo a span { opacity:0; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(51,63,72,.8); text-align:center; font-size:14px; text-transform:uppercase; color:#fff; font-weight:700; padding:28% 20px; }
.box-promo a:hover span { opacity:1; cursor:pointer; }
.box-garanzia { float:left; width:100%; margin:0 0 25px; text-align:center}
.box-garanzia h6 { margin:0 0 10px; }
.box-garanzia a { position:relative; display:block; width:100%; line-height:0; }
.box-garanzia a span { opacity:0; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(51,63,72,.8); text-align:center; font-size:14px; text-transform:uppercase; color:#fff; font-weight:700; padding:28% 20px; }
.box-garanzia a:hover span { opacity:1; cursor:pointer; }

.box-recapiti #map { height:200px; }
.box-recapiti .indirizzo { font-size:14px; line-height:18px; margin:10px 0 25px; }
.orario { margin-bottom:30px;}
.orario span, .foto-studio span, .box-social span, .box-promo h6, .box-garanzia h6 { font-size:14px; font-weight:700; color:#000; text-transform:uppercase; display:block; width:100%; }
.orario span { margin-bottom:10px; }
.orario span.dd { font-weight:600; color:#333F48; line-height:18px; display:block; float:left; width:40%; margin-bottom:5px; }
.orario span.hh { font-weight:400; line-height:18px; display:block; float:left; width:60%; margin-bottom:5px; }
.btn-contact { display:block; font-size:14px; font-weight:700; text-transform:uppercase; cursor:pointer; margin-bottom:25px; }
.foto-studio ul { margin:10px 0 25px; }
.foto-studio ul li { display:inline-block; width:80px; height:80px; overflow:hidden; margin:0 5px 10px; opacity:1; transition:opacity linear 0.2s; }
.foto-studio ul li:hover { opacity:.7; transition:opacity linear 0.2s; }
.foto-studio ul li img { width:100%; }
#contatti .studio, #contatti .tel, #contatti .mail { display:block; width:100%; }
#contatti .studio { font-size:20px; line-height:24px; color:#222; font-weight:700; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid #eee; }
#contatti .tel { background:url(../_images/ico-tel-small.png) left center no-repeat; padding:0 0 0 35px; min-height:24px; margin-bottom:20px; }
#contatti .mail { background:url(../_images/ico-mail-small.png) left center no-repeat; padding:0 0 0 35px; min-height:24px; margin-bottom:0; }
.box-social ul { display:block; width:100%; margin:10px 0 25px; line-height:1; }
.box-social ul li { display:inline-block; width:30px; height:30px; margin-left:12px; opacity:.5; cursor:pointer; }
.box-social ul li:first-child { margin-left:0; }
.box-social ul li:hover { opacity:1; }
.box-social ul li img { width:100%; }
.box-testimonianze { }
.box-testimonianze h5, .box-testimonianze h6 { position:relative; font-size:23px; line-height:28px; font-weight:700; color:#333F48; margin:30px 0; padding-right:200px; }
.box-testimonianze h5 span { font-size:12px; line-height:14px; font-weight:400; color:#808285; }
.box-testimonianze h5 a { position:absolute; right:0; bottom:5px; }
.box-testimonianze h6 { font-size:20px; line-height:24px; margin:50px 0 15px; }
.box-testimonianze .elenco li { position:relative; display:block; width:100%; min-height:125px; padding:0 0 25px 125px; margin-bottom:25px; border-bottom:1px solid #ccc; }
.box-testimonianze .elenco li:last-child { border-bottom:none; }
.box-testimonianze .elenco li figure { position:absolute; left:0; top:0; width:100px; height:100px; border-radius:50%; overflow:hidden; }
.box-testimonianze .elenco li .nome { position:relative; padding-right:130px; font-size:16px; font-weight:700; color:#1E77B4; }
.box-testimonianze .elenco li .nome small { font-size:14px; font-weight:400; }
.box-testimonianze .elenco li .nome .recensione { position:absolute; right:0; bottom:0; }
.box-testimonianze .elenco li p { margin:20px 0 0; }
#form-recensione { position:relative; background:#F7FBFE; padding:25px 25px 25px 125px; margin-bottom:30px; }
#form-recensione figure { position:absolute; left:15px; top:25px; width:80px; height:80px; border-radius:50%; overflow:hidden; }
#form-recensione p { margin:0 0 10px; color:#000; }
#form-recensione textarea { min-height:160px; border:1px solid #ccc; position:relative; z-index:1; margin-top:-1px; }
#form-recensione .form-submit { float:right; }
#voto { }
#voto li { display:inline-block; width:18%; padding:30px 5px 5px; margin-right:0.5%; text-align:center; background-color:#FFF; background-position:center 5px; background-repeat:no-repeat; border:1px solid #FFF; font-size:13px; opacity:.7; cursor:pointer; }
#voto li:last-child { margin:0; }
#voto li:hover { opacity:1; }
#voto li.active { opacity:1; border:1px solid #ccc; border-bottom:1px solid #fff; position:relative; z-index:2; }
#voto li.star1 { background-image:url(../_images/star1-grey.png); }
#voto li.star1.active { background-image:url(../_images/star1.png); }
#voto li.star2 { background-image:url(../_images/star2-grey.png); }
#voto li.star2.active { background-image:url(../_images/star2.png); }
#voto li.star3 { background-image:url(../_images/star3-grey.png); }
#voto li.star3.active { background-image:url(../_images/star3.png); }
#voto li.star4 { background-image:url(../_images/star4-grey.png); }
#voto li.star4.active { background-image:url(../_images/star4.png); }
#voto li.star5 { background-image:url(../_images/star5-grey.png); }
#voto li.star5.active { background-image:url(../_images/star5.png); }
.prenotazione .nome { margin:0 0 5px; font-size:16px; line-height:18px; font-weight:700; color:#333F48; }
.prenotazione .studio { margin:0 0 10px; font-size:14px; line-height:16px; font-weight:300; color:#6D6E71; }
.prenotazione .orario { min-height:24px; color:#808285; font-size:13px; line-height:14px; padding-left:30px; padding-top:3px; background: url(../_images/ico-ora.png) left center no-repeat;}
.prenotazione label { color:#808285; display:initial!important; }
.prenotazione input { margin-bottom:8px; }


/*** Per te ***/
.fasce .contenuti { padding:60px 0; }
.fasce .contenuti figure { line-height:0; }

/*** Offerte ***/
.offerte { padding:0 15%; }
.offerte h6.thin { text-align:center; font-size:28px; line-height:32px; margin:0 0 30px; }
.promo { position:relative; min-height:625px; text-align:center; background:#E6EEF4; padding:0 25px 85px; margin-top:40px; margin-bottom:70px; border-radius:8px; transition:all ease-in-out .2s; }
.promo:hover, .promo.selected { background:#c2e2f9; box-shadow:0 0 40px rgba(0, 0, 0, 0.2); }
.promo h3 { font-size:17px; font-weight:700; margin-bottom:20px; padding:25px 0; background:#1E77B4; border-radius:0 0 50% 50%; text-align:center; text-transform:uppercase; color:#FFF; }
.promo .prezzo { font-size:40px; line-height:20px; font-weight:600; color:#FFF; background:#1E77B4; border-radius:50%; width:160px; height:160px; padding:60px 0 0 5px; margin:10px auto 20px; box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.5); }
.promo .prezzo span { display:inline-block; width:100%; margin:5px 0 0; font-size:13px; line-height:18px; font-weight:300; }
.promo .prezzo sup { font-size:24px; left:7px; line-height:0; position:relative; vertical-align:baseline; }
.promo .prezzo sub { font-size:22px; font-weight: normal; right:10px; bottom:0; line-height:0; position:relative; vertical-align:baseline; }
.promo .prezzo.v2 { border-radius:10px; width:300px; height:150px; padding:35px 0 0 5px; }
.promo .prezzo.v2 span { font-size:16px; line-height:21px; font-weight:700; margin-top:20px; }
.promo .prezzo.v2 span small { font-weight:500; }
.promo .big { font-size:21px; }
.promo ul { padding:0 30px; margin-bottom:40px; }
.promo ul li { display:block; width:100%; margin-bottom:15px; background:url(../_images/ico-check.png) left top no-repeat; padding-left:30px; text-align:left; color:#2B363D; font-size:14px; line-height:24px; }
.promo ul.big li { font-size:18px; }
.promo ul.big li .evi { font-size:28px; }
.promo a { position:absolute; bottom:85px; left:55px; color:#2A4C62; font-size:13px; opacity:.7; }
.promo a:hover { opacity:1; }
.promo a img { vertical-align:middle; margin-right:2px; margin-top:-3px; width:16px; }
.promo .btn { position:absolute; bottom:25px; left:50%; margin-left:-150px; max-width:300px; }
.pack1 h3, .pack1 .prezzo, .pack1 .btn { background:#2CA09B; }
.pack1 .btn { box-shadow:0 2px #217c78; }
.pack1 .btn:hover { background:#217c78; }
.pack1 .prezzo { border:3px dotted #217c78; }
.pack2 h3, .pack2 .prezzo, .pack2 .btn { background:#EDB75A; }
.pack2 .btn { box-shadow:0 2px #cc9b4d; }
.pack2 .btn:hover { background:#cc9b4d; }
.pack2 .prezzo { border:3px dotted #cc9b4d; }
.pack3 h3, .pack3 .prezzo, .pack3 .btn { background:#956077; }
.pack3 .btn { box-shadow:0 2px #774d60; }
.pack3 .btn:hover { background:#774d60; }
.pack3 .prezzo { border:3px dotted #774d60; }

/*** Richieste e Cosigli ***/
.box-domande, .box-risposte, .box-blog, .box-annunci { background:url(../_images/sfuma-ab.png) left bottom repeat-x #e6eef4; position:relative; padding:55px 0 30px; margin-top:42px; margin-bottom:20px; text-align:center; }
.box-domande .wrap, .box-blog wrap { padding:0 30px; }
.box-blog { min-height:350px; }
.box-domande figure, .box-risposte figure, .box-blog figure { position:absolute; top:-42px; left:50%; margin-left:-42px; }
.box-domande h3, .box-risposte h3, .box-blog h3 { font-size:21px; font-weight:700; margin-bottom:20px; color:#333f48; }
.box-domande .wrap-search { position:relative; }
.box-domande .wrap-search button { position:absolute; right:0; top:6px; background:none;}
.box-domande .wrap-search button:hover { opacity:.5; }
.box-domande input { padding-right:40px; margin-bottom:15px; }
.box-domande ul li, .box-blog ul li { display:block; width:100%; padding:20px 30px; background:#e6eef4; border-left:5px solid #e6eef4; text-align:left; cursor:pointer; }
.box-domande ul li:hover, .box-domande ul li.active, .box-blog ul li:hover, .box-blog ul li.active { color:#333f48; }
.box-domande ul li.active, .box-blog ul li.active { background:#FFF; }
.box-domande .more, .box-risposte .more, .box-articoli .more, .wrap2 .more { display:inline-block; text-transform:uppercase; color:#1e77b4; font-size:13px; font-weight:600; margin-top:20px; }
.box-domande .more:hover, .box-risposte .more:hover, .box-articoli .more:hover, .wrap2 .more:hover { color:#333F48 }
.box-domande .more .ico, .box-risposte .more .ico, .box-articoli .more .ico, .wrap2 .more .ico { vertical-align:inherit; }
.box-risposte { background:#fff; }
.box-risposte li { position:relative; display:block; width:100%; text-align:left; padding:0 0 25px 125px; margin-top:30px; }
.box-risposte li figure { position:absolute; left:0; top:0; margin-left:0; width:100px; height:100px; border-radius:50%; overflow:hidden; text-align:center; background:#f2f2f2; }
.box-risposte li figure img { width:auto; height:100%; }
.box-risposte li .nome { display:block; width:100%; font-size:16px; font-weight:700; color:#1E77B4; }
.box-risposte li .qualifica { display:block; width:100%; font-size:13px; font-weight:300; color:#6d6e71; }
.box-risposte li p { margin:10px 0 0; }
.box-risposte li p .expand, .box-risposte li  p .collapse, .testimonianze-box .expand, .testimonianze-box .collapse, .annunci ul li .expand, .annunci ul li .collapse { display:inline-block; background:url(../_images/expand.png) center center no-repeat; width:24px; height:24px; margin-left:10px; cursor:pointer; opacity:1; }
.box-risposte li p .expand:hover, box-risposte li  p .collapse:hover, .testimonianze-box .expand:hover, .testimonianze-box .collapse:hover, .annunci ul li .expand:hover, .annunci ul li .collapse:hover { opacity:.7; }
.box-risposte li p .collapse, .testimonianze-box .collapse, .annunci ul li .collapse { background:url(../_images/collapse.png) center center no-repeat; }
.box-risposte li p.active .expand, .box-risposte li p.invisible, .testimonianze-box .active .expand, .annunci ul li p.invisible, .annunci ul li .active .expand { display:none; }

/*** Annunci ***/
.box-annunci { padding:10px 10px 30px; margin:0; }
.box-annunci h3 { font-size:18px; text-transform:uppercase; }
.box-annunci label { text-align:left; color:#333F48;}
.box-annunci button { margin-bottom:30px; }
.annunci .type { position:absolute; right:0; top:0; display:block; padding:10px 15px; text-align:center; text-transform:uppercase; font-size:13px; line-height:16px; color:#fff; font-weight:700; }
.annuncbuttoni .type.offro { background-color:#956077; }
.annunci .type.cerco { background-color:#2CA09B; }
.annunci .btn { margin-right:20px; margin-bottom:20px; }
.annunci .btn.btn-blue { font-weight: 700; font-size: 14px; text-transform: none; padding: 10px 20px; }
.annunci #_cat { width:250px; float:right; }
.annunci #addnew { display:none; background:#E6EEF4; padding:15px; margin-bottom:25px; }
.annunci #addnew label { color:#333F48; }
.annunci ul li { position:relative; background:#F2F2F2; padding:15px 15px 5px; margin-bottom:25px; }
.annunci .info { margin-bottom:20px; padding-right:90px; }
.annunci .data, .annunci .user2, .annunci .data, .annunci .city { display:inline-block; min-height:24px; padding:5px 15px 5px 30px; margin-right:15px; border-right:1px solid #ccc; color:#808285; font-size:13px; line-height:14px; }
.annunci .data { background:url(../_images/ico-data.png) left center no-repeat; }
.annunci .user2 { background:url(../_images/ico-user2.png) left center no-repeat; }
.annunci .city { background:url(../_images/ico-city.png) left center no-repeat; }
.annunci .category { color:#333F48; text-transform:uppercase; font-size:13px; font-weight:700; }
.annunci h5 { font-size:17px; font-weight:700; color:#1E77B4; margin-bottom:15px; }
.annunci .elimina { background:url(../_images/delete2.png) 15px center no-repeat; display:inline-block; min-height:24px; padding:5px 15px 5px 40px; margin-left:15px; border-left:1px solid #ccc; color:#808285; font-size:11px; line-height:14px; text-transform:uppercase; }
.annunci .elimina:hover { background:url(../_images/delete2_hover.png) 15px center no-repeat; color:#AF0000; }

/*** Scegli noi ***/
/*#sceglinoi { padding-bottom:70px; }*/
.tabs-menu.basic {  position:relative; z-index:1; width:100%; margin-bottom:40px; margin-top:-82px; text-align:center; }
.tabs-menu.basic li { position:relative; z-index:1; margin:0 5px; display:inline-block; }
.tabs-menu.basic li a { display:block; width:auto; text-align:center; color:#334048; text-transform:uppercase; font-size:18px; padding:10px 25px; border:1px solid #ccc; border-bottom:1px solid #fff; background:#fff; opacity:.4; }
.tabs-menu.basic li.current a { opacity:1; }
.tab-content { display:none; }
.nlist { margin:0 0 30px; position:relative; }
.nlist .riga { border-bottom:1px dotted #CCC; width:100%; position:relative; }
.nlist .riga:before { display:block; width:1px; height:100%; border-right:1px dotted #CCC; position:absolute; top:0; left:50%; margin-left:-1px; }
.nlist .riga.last { border-bottom:none; }
.nlist .w50, .nlist .w100 { position:relative; float:left; width:50%; padding:30px 20px 30px 110px; }
http://www.dentistaforyou.it/area-riservata/registrazione.php#form { width:100%; }
.nlist .w50.right { border-right:none; padding:30px 110px 20px 20px; }
.nlist .w50 .number, .nlist .w100 .number { position:absolute; z-index:0; top:20px; left:0; max-width:90px; opacity:.7; }
.nlist .w50.right .number { left:inherit; right:0; }
/*.nlist .w50 h4 { position:relative; z-index:1; padding-left:40px; margin:0; text-align:left; font-weight:600; font-size:18px; line-height:24px; }
.nlist .w50.right h4 { padding-left:0; padding-right:40px; text-align:right; }*/
.nlist .w50 p, .nlist .w100 p { position:relative; z-index:2; text-align:justify; margin:0; padding-right:50px; }
.nlist .w50.right p { padding-left:50px; padding-right:0; }
.btn.w100 { padding:15px; height:auto; width:100%; }

#registrati { position:relative; background:url(../_images/sfuma-ab.png) left bottom repeat-x #e6eef4; padding:50px 30px 70px; margin:100px 10% 30px; }
#registrati h5 { font-size:22px; font-weight:700; color:#333F48; text-align:center; margin:15px 0 40px; }
#registrati h5 span { color:#1E77B4; }
#d_registrati { position:relative; background:url(../_images/sfuma-ab.png) left bottom repeat-x #e6eef4; padding:50px 30px 70px; margin:60px 10% 30px; }
#d_registrati h5 { font-size:22px; font-weight:700; color:#333F48; text-align:center; margin:15px 0 40px; }
#d_registrati h5 span { color:#1E77B4; }
#smileview { position:relative; background:url(../_images/sfuma-ab.png) left bottom repeat-x #e6eef4; padding:50px 30px 70px; margin:100px 10% 30px; }
#smileview h5 { font-size:22px; font-weight:700; color:#333F48; text-align:center; margin:15px 0 40px; }
#smileview h5 span { color:#1E77B4; }

/*** Sei un dentista ***/
#box-registrazione #registrati { padding:40px 20px 60px; margin:0; }
#box-registrazione #d_registrati { padding:40px 20px 60px; margin:0; }
#box-registrazione #smileview { padding:40px 20px 60px; margin:0; }
.sudpad { padding-bottom:26em; }

.sud-google h6 {margin-top:150px;font-size:22px}
.sud-google p {font-size:22px}
.div-sudggl {width:45%}
.div-sudyt {width:45%}
.sud-yt h6 {margin-top:60px;font-size:22px}
.sud-yt div div {font-size:22px}

.btn-round-wrap { margin: 40px 0 60px; }
.btn-round-wrap .btn, #info.sud .btn { border-radius: 40px; padding: 15px 25px; text-transform: none; font-size: 15px; line-height: 16px; margin: 0 20px; box-shadow: none!important; }
.btn-round-wrap .btn.blue, #info.sud .btn { background:#008be2; }
.btn-round-wrap .btn.blue:hover, #info.sud .btn:hover { background:#0f609e; }
.btn-round-wrap .btn.white { background:#fff; color: #000; border: 2px solid #fff; }
.btn-round-wrap .btn.white:hover { background:#fff; border: 2px solid #0575bc; }

img.sudpage { max-width:700px; margin-top: -30em; margin-bottom: 50px; }

###.sudlist li { position:relative; display:block; width:100%; text-align:left; padding:0 0 25px 20px; margin:0 0 40px; }
.sudlist li figure { position:absolute; left:0; top:0; margin-left:0; width:80px; height:80px; border-radius:50%; overflow:hidden; text-align:center; background:#008BE2; line-height: 114px!important; }
.sudlist li figure img { }
.sudlist li h5 { display:block; width:100%; font-size:18px; font-weight:700; color:#000; margin-bottom: 5px; }
.sudlist li p { margin:0; }
.sudlist li { display:block; width:90%; text-align:justify; padding:0 0 25px 20px; margin:0 0 40px; font-size:20px;line-height:30px}
.sudlist-div {font-size: 20px;line-height: 30px;text-align:justify;margin:0 5% 0 3%}
###.sudtest {  background:url(../_images/sfuma-sud.jpg) bottom left repeat-x #0089E4;   }
.sudtest {  background-color:#1478B6;}
.sudtest .contenuti { padding-top:0; padding-bottom:0px; max-width: 100%; }
.sudtest .ico { margin-top: -45px; margin-bottom: 60px; }

.sudpromo { display:inline-block; vertical-align: middle; margin:0 auto 40px; width:50%; max-width:400px; position:relative; z-index:1; text-align:center; background:#008BE2; color:#fff; padding:0; text-align:center; box-shadow:9px 4px 20px rgba(137,137,137,.5); }
.sudpromo.white { background: #fff; color:#4A4A4A; z-index:0; margin-left:-10px; -ms-transform: scale(0.95); /* IE 9 */ -webkit-transform: scale(0.95); /* Safari */ transform: scale(0.95); }
.sudpromo h5 { font-size:48px; font-weight:700; margin-bottom:0; padding:50px 0 10px; text-align:center; color:#FFF; border-bottom:5px solid #fff; }
.sudpromo h5.v2 { font-size:26px; font-weight:400; line-height: 28px; text-transform: uppercase; }
.sudpromo .prezzo { font-size:18px; line-height:21px; font-weight:400; margin:40px 20px; }
.sudpromo .prezzo span { font-size:90px; line-height:120px; font-weight:700; display: inline-block; width: 100%; }
.sudpromo .prezzo span.v2 { font-size:46px; line-height: 48px; }
.sudpromo .prezzo sup { font-size:36px; font-weight:700;left:10px; top:-75px; line-height:0; position:relative; vertical-align:baseline; }
.sudpromo .prezzo sub { font-size:36px; font-weight:400; right:30px; bottom:0; line-height:0; position:relative; vertical-align:baseline; }
.sudpromo .prezzo .or { display:block;  width:100%; font-size:17px; text-align:center; position: relative; margin-bottom: 20px;  }
.sudpromo .prezzo .or span { display:inline-block; width:auto; line-height: 18px; font-size:17px; font-weight: normal; text-align:center; padding: 5px 15px; background:#008BE2; position: relative; }
.sudpromo .prezzo .or:before { position: absolute; left: 0; top:50%; width: 100%; height:2px; background: #fff; }
.sudpromo ul { padding:0 25px 0 45px; margin-bottom:40px; }
.sudpromo ul li { width:100%; margin-bottom:10px; list-style-type:disc;  text-align:left; font-size:18px; line-height:24px; }
.sudpromo .action { width:100%; background:#008BE2; font-size:32px; line-height: 32px; color: #fff; border:none!important; border-top:3px solid #fff!important; padding: 20px;  }
.sudpromo .action:hover { font-weight: 700; }
.sudpromo.white .action.v2 { font-size: 20px; line-height:21px; }
.sudpromo.white h5, .sudpromo.white span, .sudpromo.white .action { color:#4A4A4A;}
.sudpromo.white h5 { border-bottom:5px solid #4A4A4A;  }
.sudpromo.white .action { background: #fff; border-top:3px solid #4A4A4A!important; }

#info.sud { padding: 50px 20%; }
#info.sud input, #info.sud select { background-color:#F0F0F0; }
#info.sud .btn { min-width: 160px; height: auto; }

/*** Contatti ***/
.pipe { display:block; width:1px; height:100%; border-right:1px solid #ccc; position:absolute; right:auto; left:0; top:0; }
.contatti .box-contatti { padding-bottom:40px; line-height:26px; font-size:15px; }
.contatti .box-contatti strong { font-size:16px; }
.contatti .box-contatti small  { color:#808285; }
.contatti .box-contatti em  { font-size:13px; line-height:16px; }
.contatti .box-contatti .icona { text-align:center; }
.contatti .box-contatti .testo { padding-left:40px; }
.contatti .box-contatti .pipe-dashed { right:auto; left:0; }
.contatti .modulo { background:url(../_images/sfuma-ab.png) left bottom repeat-x #e6eef4; padding:50px 20px 70px; margin-top:-28px; margin-bottom:20px; position:relative; }
.contatti .modulo .icona, #registrati .icona, #d_registrati .icona, #smileview .icona { width:84px; height:84px; position: absolute; top:-45px; left:50%; margin-left:-42px; }

/*** Testimonianze ***/
.testimonianze .tabs { margin:0 auto; max-width:900px; }
.testimonianze .testimonianze-box { background:#eee; margin-bottom:50px; }
.testimonianze .testimonianze-box::before { border-color:#eee transparent transparent transparent; }
.testimonianze .testimonianze-txt p { height:auto; overflow:auto; }

@media (max-width: 1024px) {
}
@media (max-width: 768px) {
	.breadcrumb { padding:0 10px; }
	.intestazione.padmob { padding-bottom:40px; }
	.intestazione h1 { padding-left:10px; padding-right:10px; }
	.intestazione h2 { padding:0 10px; }
	.contenuti { padding:30px 10px; }
	.descrizione { margin:0; }
	#map { height:320px; }
	.box-nome { padding:10px 10px 10px 120px; text-align:left; max-width:100%; }
	.box-nome figure { width:100px; height:100px; position:absolute; left:10px; top:10px; }
	.box-testimonianze { padding:0 10px; }
	.box-blog { min-height:inherit; }
	#voto li img { width:80px; }
	.box-domande .wrap, .box-blog wrap { padding:0 10px; }
	.box-domande, .box-blog, .box-annunci { margin-top:-30px; margin-bottom:10px; padding:15px 10px 10px!important; }
	.box-domande figure, .box-risposte figure, .box-blog figure { display:none; }
	.box-risposte li figure { display:block!important; }
	.box-annunci { padding-top:10px!important; }
	.box-domande ul { padding:0 10px; }
	.box-domande ul li, .box-blog ul li { display:block; width:100%; padding:10px; }
	.box-risposte { margin-top:30px; }
	.box-risposte li { padding:0 0 25px 75px; }
	.box-risposte li figure { width:60px; height:60px; }
	.box-domande ul li, .box-blog ul li { padding:10px 0; }
	.box-domande ul li { background:none; margin:0; border:none; }
	.box-domande ul li.active { background:none; font-weight:700; }
	.fasce .contenuti { padding:30px 10px!important; }
	.fasce .contenuti figure img  { margin:0 0 15px!important; }
	.fasce .contenuti .sudlist li figure img { margin:0!important; }
	.fasce .contenuti .col-7, .fasce .contenuti .col-5 { margin:0!important; }
	.nlist li { min-height:inherit; }
	.nlist .riga, .nlist .w50.nobord { border-bottom:none; }
	.nlist .riga:before { display:none; }
	.nlist .w50, .nlist .w100 { width:100%; float:none; padding:25px 0 30px 90px; border-bottom:1px solid #CCC; }
	.nlist .w50.right { padding:25px 90px 30px 0; }
	.nlist .w50 .number, .nlist .w100 .number { max-width:65px; }
	.nlist li, .nlist li.right { width:100%; border:none; padding:0; margin-bottom:50px; }
	.nlist .w50 p, .nlist .w100 p { padding-right:0; }
	.nlist .w50.right p { padding-left:0; }
	/*.nlist li h4, .nlist li.right h4 { padding:0 0 0 70px; text-align:left; font-size:16px; line-height:21px; }*/
	.nlist li .number, .nlist li.right .number { top:-20px; left:0; right:inherit; width:60px; height:60px; }
	#registrati { padding-left:10px; padding-right:10px; margin:100px 0 30px; }
	#d_registrati { padding-left:10px; padding-right:10px; margin:100px 0 30px; }
	#smileview { padding-left:10px; padding-right:10px; margin:100px 0 30px; }
	#box-registrazione #registrati { margin-top:70px; }
	#box-registrazione #d_registrati { margin-top:70px; }
	#box-registrazione #smileview { margin-top:70px; }
	.contatti .box-contatti .col-2 { width:10%; }
	.contatti .box-contatti .col-10 { width:90%; }
	.contatti .modulo { }
	.contatti .modulo { padding:50px 10px 70px; }
	.offerte { padding:0; }
	.offerte h6.thin { text-align:left; }
	.promo { margin-top:20px; margin-bottom:20px; min-height:inherit; padding-bottom:25px; }
	.promo:last-child { margin-bottom:60px; }
	.promo .btn { position:relative; bottom:0; left:0; margin-left:0; max-width:inherit; }
	.promo ul { margin:10px 0 20px!important; }
	.promo a { position:relative; bottom:0; left:0; margin:0 0 20px; display:block; }
	.testimonianze .testimonianze-box::before { display:block!important; }
	.tabs-menu.basic li { margin:0; }
	.info-articolo .cat { display:none; }
	.annunci .elimina { margin-left:0; position:absolute; right:0; top:40px; padding:5px 5px 5px 25px; border-left:none; background-position:left center!important; }
	.sudtest .ico { margin-top: -75px; }
	.sudlist-wrap { margin-bottom: 40px; float:left; }
	.sudpromo h5 { font-size: 34px; line-height:34px; }
	.sudpromo h5.v2 { font-size: 22px; line-height:24px; }
	.sudpromo .prezzo { font-size: 15px; }
	.sudpromo .prezzo span { font-size: 94px; line-height: 94px; }
	.sudpromo .prezzo span.v2 { font-size: 32px; line-height: 36px; }
	.sudpromo .prezzo sup { font-size: 26px; font-weight: 400; }
	.sudpromo .prezzo sub { right: 15px; }
	.sudpromo ul li { font-size: 16px; line-height: 21px; }
	.sud-google h6 {margin-top:100px;font-size:20px}
	.sud-google p {font-size:20px}
	.sud-google div.sud-numggl {padding-top:0}
	.sud-numggl .w50 {width:50%} 
	.div-sudggl {width:90%;margin-left:5%;}
	.div-sudyt {width:90%;margin-left:5%;}
	.div-sudyt img {width:95%}
	.sud-yt h6 {margin-top:10px;font-size:18px}
	.sud-yt div div {font-size:18px}

}
@media (max-width: 640px) {
	.intestazione { margin-top:0; }
	.intestazione .btn { width: calc(100% - 20px); max-width:inherit; position:relative; left:-10px; }
	.dmenu, #video-box .dmenu { margin-top:-20px; padding:0 0 3px; }
	.dmenu li { width:32%; margin:0; }
	.dmenu li a { font-size:11px; padding:10px 5px; font-weight:400; }
	.risultati li { position:relative; width:100%; min-height:auto; margin:0 0 20px; padding:10px 10px 10px 110px; text-align:left; }
	.risultati li figure { top:10px; left:10px; width:80px; height:80px; margin-left:0; }
	.risultati li .sede { margin:10px 0; }
	.risultati .conteggio { font-size:11px; }
	.affina { text-align:left; }
	.affina label { width:100%; }
	.curriculum, .box-social { width:100%; height:auto; float:none; }
	.box-testimonianze h5, .box-testimonianze h6 { font-size:21px; line-height:24px; padding-right:150px; margin-top:0; }
	.box-testimonianze h6 { padding:0; }
	.box-testimonianze h5 span { display:block; width:100%; font-size:12px; margin-top:5px; }
	.box-testimonianze h5 .btn { max-width:140px; font-size:9px; bottom:15px; }
	.box-testimonianze .elenco li { padding:0 0 25px 85px; }
	.box-testimonianze .elenco li figure { width:60px; height:60px; }
	.box-testimonianze .elenco li p { font-size:14px; line-height:21px; }
	#form-recensione { padding:15px; }
	#form-recensione figure { display:none; }
	#form-recensione textarea { margin-top:0; }
	#voto li { width:48%; margin-bottom:10px; }
	#voto li.active { border-bottom:1px solid #ccc; }
	.tabs-menu.basic li a { padding:10px 20px; }
	.nlist li p { margin:20px 0 10px; }
	.nlist .w50 .number { max-width:50px; }
	.nlist .w50 { padding:20px 0 20px 60px; }
	.nlist .w50.right { padding:20px 60px 20px 0; }
	.pipe { display:none; }
	#registrati h5 { font-size:21px; line-height:24px; }
	#d_registrati h5 { font-size:21px; line-height:24px; }
	#smileview h5 { font-size:21px; line-height:24px; }
	.promo ul { padding:0 10px; }
	.promo ul.big li .evi { font-size:21px; }
	#cercannunci { display:none; }
	.annunci .data, .annunci .category { display:block; width:100%; padding-right:0; margin-right:0; margin-bottom:5px; border:none; }
	.annunci .city { padding-right:0; margin-right:0; border:none; }
	.annunci .category { margin-top:5px; margin-bottom:15px; }
	.annunci #_cat { width:100%; float:none; }
	.annunci .btn { margin-right:0; }
	.accordion-content .listino li .txt, .accordion-content .qualifiche li .txt, .accordion-content .casi li .txt  { width:60%; }
	.accordion-content .listino li strong, .accordion-content .qualifiche .link, .accordion-content .casi .link { width:40%; }
	.accordion-content .doublecol li { line-height:16px; margin-bottom:10px; }
	.btn-round-wrap { margin-bottom: 0; }
	.btn-round-wrap .btn, #info.sud .btn { margin: 0 0 25px; }
	.sudpad { padding-bottom: 0; }
	img.sudpage { display: none; }
	.sudlist li { margin-bottom: 10px; }
	.sudlist li h5 { font-size: 16px; margin-bottom: 0; }
	.sudpromo { width: 100%; box-shadow: none;  }
	.sudpromo h5 { padding-top: 20px; border-bottom-width: 3px; }
	.sudpromo.white { margin-left: 0; background: #f2f2f2; transform:scale(1.0); }
	.sudpromo.white .action { background: #f2f2f2; }
	.sudpromo .action { font-size:24px; padding: 10px; }
	.sudpromo.white .action.v2 { font-size: 18px; }
	#info.sud { padding: 30px 0; }
	.sudpromo h5 { font-size: 30px; line-height:30px; }
	.sudpromo h5.v2 { font-size: 18px; line-height:21px; }
	.sudpromo .prezzo span { font-size: 84px; line-height: 84px; }
	.sudpromo .prezzo span.v2 { font-size: 21px; line-height: 26px; }
	.sudpromo .prezzo sup { font-size: 21px; font-weight: 400; top:-45px;  }
	.sudpromo ul li { font-size: 15px; line-height: 21px; }
	.sudpromo .prezzo .or { margin-bottom: 10px; }
	.sudpromo .prezzo .or span { font-size: 14px; }
	.sudpromo .prezzo { margin: 30px 20px 20px; }
	.sud-google h6 {margin-top:100px;font-size:20px}
	.sud-google p {font-size:20px}
	.sud-google div.sud-numggl {padding-top:0}
	.sud-numggl .w50 {width:50%} 
	.div-sudggl {width:92%;margin-left:5%;}
	.div-sudyt {width:90%;margin-left:5%;}
	.div-sudyt img {width:95%}
	.sud-yt h6 {margin-top:10px;font-size:18px}
	.sud-yt div div {font-size:18px}
}
@media (max-width: 480px) {
	.promo .prezzo.v2 { width:100%; }
}
@media (max-width: 320px) {
	.tabs-menu.basic { margin-top:0; margin-bottom:0; }
	.tabs-menu.basic li { width:100%; margin:0 0 10px; }
	.tabs-menu.basic li a { margin:0; border-bottom:1px solid #ccc; }
}



.advanced-search-btn{
	display: block;
	width: 90%;
	height: 40px;
	margin-right: 15px;
	background: #08A0E4;
	border-radius: 5px;
	box-sizing: border-box;
	transition: .2s;
}
.advanced-search-btn:hover{background: #186498;}
.open{background: #186498;}

.advanced-search-btn img{
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
}

.pricetable-wrapper{
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}

.pricetable{
	width: 50%;
	border-radius: 5px;
	box-shadow: 0 20px 30px -10px #1165a066;
}


@media (max-width: 720px) {
	.pricetable-wrapper{flex-flow: column;}
	.pricetable{
		width: 100%;
		border-radius: 0;
		margin-bottom: 32px;
		box-shadow: 0 20px 30px -10px #1165a066;
	}
}
.pricetable h5{
	font-weight: 700;
	font-size: 32px;
	padding: 32px 0;
}

.pricetable .prezzo { font-size:18px; line-height:21px; font-weight:400; margin:40px 20px; color: #fff}
.pricetable .prezzo span { font-size:76px; line-height:80px; font-weight:700; display: inline-block; width: 100%; }
.pricetable .prezzo sup { font-size:28px; font-weight:700;left:10px; top:-35px; line-height:0; position:relative; vertical-align:baseline; }
.pricetable .prezzo sub { font-size:28px; font-weight:400; right:10px; bottom:0; line-height:0; position:relative; vertical-align:baseline; }
.pricetable ul { padding:0 25px 0 45px; margin-bottom:40px; }
.pricetable ul li { width:100%; margin-bottom:10px; list-style-type:disc;  text-align:left; font-size:18px; line-height:24px; }

.pricetable button{
	background: transparent;
	/* background: white; */
	width: 100%;
	font-size: 21px;
	font-weight: 700;
	padding: 24px 0;
	transition: .2s;
}

.pricetable.free{
	border: 1px solid #f2f2f2;
	background: #fff;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.pricetable.free ul{
	padding-bottom: 16px;
	margin-bottom: 0;
	border-bottom: 5px solid #4A4A4A;
}
.pricetable.free li{
	color: #4A4A4A;
}
.pricetable.free button{
	color: #4A4A4A;
}
.pricetable.free button:hover{
	background: rgba(120, 120, 120, 0.2);
}
.pricetable.free h5{
	border-bottom: 5px solid #4A4A4A;
	color: #4A4A4A;
}
.pricetable.premium{
	border: 1px solid #0368a7;
	background: #008BE2;
}
.pricetable.premium ul{
	margin-bottom: 0;
	padding-bottom: 16px;
	border-bottom: 5px solid #fff;
}
.pricetable.premium button{
	color: #fff;
}
.pricetable.premium button:hover{
	background: rgba(255, 255, 255, 0.2);
}
.pricetable.premium li, h5{
	color: #fff;
}
.pricetable.premium h5{

	border-bottom: 5px solid #fff;
}

.pricetable.servizi{
	background: #0368a7;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.pricetable.servizi p{
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	color: #f7941e;
	text-align: left;
	padding: 32px 0 16px 32px;
}

.pricetable.servizi li{
	color: #fff;
}
.intestazione h2 span {
	border-bottom:1px solid red;
	color:#fff
}
.intestazione h1 span {
	border-bottom:1px solid red;
	color:#fff
}

.elencogeo {
	display:inline-block; 
	padding:0 15px 10px 15px;
}