﻿@import url('https://fonts.googleapis.com/css?family=Metrophobic');
html {width:100%;height:100%;}
body {background-color:#04172C;font-family:'Metrophobic',sans-serif;font-size:13px;color:#404040;}
a {color:#0082A9;}
a:hover, a.focus, a:focus {color:#55C1B4;text-decoration:none;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
h1, .h1 {color:#930D56;font-size:2.5em;margin-bottom:30px;}
h2, .h2 {color:#930D56;font-size:1.7em;margin-bottom:5px;}
h3, .h3 {color:#930D56;font-size:1.4em;margin-bottom:5px;}
h4, .h4 {color:#333333;font-size:1.2em;margin-bottom:5px;}
h5, .h5 {color:#333333;font-size:1.1em;margin-bottom:5px;}
h6, .h6 {color:#333333;font-size:1em;margin-bottom:5px;}
@media (max-width: 767px) {
    h1, .h1 {font-size:2em;}
}
.editor p {margin:0;padding:0;}
.margin_top_10 {margin-top:10px;}
.margin_top_20 {margin-top:20px;}
.margin_top_30 {margin-top:30px;}
.margin_top_40 {margin-top:40px;}
.margin_top_50 {margin-top:50px;}
.margin_top_60 {margin-top:60px;}
.thumbnail{border:none;background-color:transparent;}

/********** input **********/
/*txt*/
.form-control {/**/}
/*errore txt*/
.form-control-error {border-color:#721c24;}
/*chk*/
.form-check {position:relative;display:block;margin-bottom:10px;}
.form-check-input {margin-top:0.25em;margin-left:-1.25em;padding-left:1.25em;}
.form-check-input label, .form-check-input_label {color:#666666;padding-left:0.5em;font-weight:normal;}
/*errore chk*/
.form-check-input-err label, .form-check-input-err_label {color:#721c24;}
/*btn*/
.btn {white-space:normal;}
.btn-default {color:#FFFFFF;background-color:#930D56;border-color:#930D56;}
.btn-default:focus, .btn-default.focus, .btn-default:hover,
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default,
.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {color:#FFFFFF;background-color:#04172C;border-color:#04172C;}
.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus {color:#FFFFFF;background-color:#DDDDDD;border-color:#CCCCCC;}

/*********** body **********/
.body_background {position:relative;width:100%;}

/*********** header **********/
.header_background {position:relative;width:100%;}
.header {background-color:transparent;border:none;}
.navbar {border:solid 1px transparent;margin-bottom:0;background-color:transparent;}
.top_brand {text-align:left;color:#FFFFFF;font-size:2em;margin-top:15px;}
.top_brand a {color:#FFFFFF;}
.dropdown_menu_tel {left:auto;right:0;}
.header_telefono .btn-default {color:#FFFFFF;background-color:#930D56;border-color:#930D56;}
.header_telefono .dropdown-menu {color:#FFFFFF;background-color:#04172C;border:solid 1px #930D56;border-radius:0;}
.header_telefono .dropdown-menu a {color:#FFFFFF;background-color:#04172C;margin-right:0;padding-right:0;}
.header_telefono .dropdown-menu a:hover,
.header_telefono .dropdown-menu a:focus {color:#0082A9;background-color:#04172C;}
.menu {margin-top:15px;}
.navbar-default .navbar-nav > li > a {font-size:1.2em;font-weight:normal;color:#FFFFFF;background-color:transparent;}
.navbar-default .navbar-nav > li > a.active,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {color:#0082A9;background-color:transparent;}
.navbar-default .navbar-toggle {margin-top:0px;padding:0;border:1px solid transparent;background-color:transparent;}
.navbar-default .navbar-toggle .icon-bar {background-color:#FFFFFF;}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {background-color:transparent;}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {background-color:#55C1B4;}
/*menù a tendina beg*/
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {color:#0082A9;background-color:transparent;}
.navbar-default .navbar-nav .open .dropdown-menu {background-color:#04172C;border:solid 1px #04172C;border-radius:0;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {color:#FFFFFF;text-align:left;font-size:1.1em;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {color:#0082A9;background-color:#04172C;}
.dropdown-menu .divider {margin:0;background-color:#FFFFFF;}
/*menù a tendina end*/
@media (max-width: 991px) {
    .navbar-default .navbar-nav > li > a {font-size:1em;padding-left:5px;padding-right:5px;}
}
@media (max-width: 767px) {
    .top_brand {text-align:center;font-size:1.8em;margin-bottom:10px;}
    .dropdown_menu_tel {left:0;right:auto;}
    .menu {margin-top:0;}
    .navbar-collapse {border:none;}
    .navbar-default .navbar-nav > li > a {font-size:1.2em;color:#FFFFFF;background-color:#04172C;}
    .navbar-default .navbar-nav > li > a.active,
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {color:#0082A9;background-color:#04172C;}
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {color:#0082A9;background-color:#04172C;}
    .navbar-default .navbar-nav .open .dropdown-menu {background-color:#04172C;border:solid 1px #04172C;border-radius:0;}
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {font-size:1.1em;text-align:center;}
    .dropdown-menu {border:none;}
}

 /*********** lingua **********/
.lingua_background {position:relative;width:100%;background-color:transparent;}
.lingua {position:relative;text-align:right;color:#FFFFFF;padding-top:10px;padding-bottom:10px;background:url(../images/background.png) left bottom no-repeat;}
.lingua a {margin-right:15px;text-decoration:none;font-size:1em;color:#FFFFFF;}
.lingua a:hover, .lingua a.active {color:#55C1B4;}
@media (max-width: 767px) {
    .lingua {text-align:left;background:url(../images/background.png) center bottom no-repeat;}
}

 /*********** ricerca **********/
.ricerca {position:relative;text-align:left;}

/*********** contenuto **********/
.contenuto_background {width:100%;height:100%;background-color:#ECECEC;}
.contenuto {padding:30px 0 50px 0;text-align:left;min-height:550px;background-color:#ECECEC;}

.slide {height:700px}
.slide_txt {color:#FFFFFF;font-size:2.4em;padding-top:200px;padding-bottom:20px;border-bottom:solid 1px #999999;}
@media (max-width: 991px) {
    .slide {height:500px}
    .slide_txt {font-size:2em;padding-top:150px;}
}
@media (max-width: 767px) {
    .slide {height:400px}
    .slide_txt {font-size:1.5em;padding-top:150px;}
}

/*********** servizi **********/
.servizi {margin-top:60px}
.servizi_mobile {margin-top:0;}
.servizi_titolo {font-size:2em;color:#930D56;}
.servizi_testo {font-size:1em;color:#404040;}
@media (max-width: 767px) {
    .servizi_mobile {margin-top:60px;}
}

/*********** gallery **********/
.gallery {margin-top:0;}
.gallery .row {margin-left:0;margin-right:0}    
.gallery .col-xs-6, .gallery .col-sm-4 {padding-left:0;padding-right:0;}
.gallery .thumbnail img {max-height:400px;width:auto;}

/*********** servizio **********/
.servizio {background-color:#FFFFFF;padding:10px;}

.faq .panel {margin:0px;background-color:transparent;border:1px solid transparent;border-bottom:1px solid #CCCCCC;border-radius:4px;-webkit-box-shadow:0 0 0 rgba(0, 0, 0, 0);box-shadow:0 0 0 rgba(0, 0, 0, 0);}
.faq .panel-default > .panel-heading {color:#930D56;background-color:transparent;border-color:transparent;}
.faq .panel-default > .panel-heading + .panel-collapse > .panel-body {border-top-color:transparent;}
.faq .panel-title a {color:#930D56;}
.faq .panel-body {padding-top:0;}

/*********** traccia **********/
.traccia {margin-bottom:20px;padding-bottom:10px;}
.traccia_titolo {font-size:1em;}
.traccia .btn {margin-left:5px; padding: 3px 6px;font-size: 1em;}
.traccia_pulsanti {text-align:right;}
@media (max-width: 767px) {
    .traccia .btn {margin-left:0;margin-right:5px;}
	.traccia_pulsanti {text-align:left;padding-top:5px;}
}

/*********** eventi news **********/
.eventi_lst {margin-top:20px;}
.eventi_lst_a {margin-bottom:20px;}
.eventi_lst_h3_small {font-size:1em;}
.eventi_dtg_imglst {margin-top:20px;}

/*********** contatti **********/
.contatti_dati {text-align:left;margin-top:40px;}
@media (max-width: 767px) {
	.contatti_dati {text-align:center;}
}

/*********** info **********/
.h1_info {color:#930D56;font-size:2em;margin-bottom:10px;}
.h2_info {color:#930D56;font-size:1.7em;margin-top:10px;margin-bottom:5px;}
.h3_info {color:#930D56;font-size:1.4em;margin-top:10px;margin-bottom:5px;}
.h4_info {color:#930D56;font-size:1.2em;margin-top:5px;margin-bottom:5px;}

/*********** sitemap **********/
.sitemap {margin-top:30px;}
.sitemap_titolo {margin-top:15px;color:#333333;font-size:1.2em;}
.sitemap a {margin-top:5px;color:#666666;}
.sitemap a:hover {color:#333333;}

/*********** footer **********/
.footer_background {width:100%;}
.footer {padding-top:40px;padding-bottom:30px;color:#FFFFFF;}
.footer_prm_messaggio {padding-top:10px;padding-bottom:10px;text-align:center;font-size:1em;color:#FF6600;}
.footer_sx {text-align:left;}
.footer_dx {text-align:right;}
.footer_cx {text-align:center;}
.footer_societa {font-size:0.9em;color:#FFFFFF;}
.footer_copy {margin-top:10px;font-size:0.8em;color:#FFFFFF;}
.footer_link a {font-size:0.9em;color:#FFFFFF;}
.footer_link a:hover {color:#0082A9;}
.footer_social a {margin-left:7px;margin-right:7px;color:#FFFFFF;font-size:1.1em;}
.footer_social a:hover {color:#0082A9;}
.webmaster {margin-top:10px;text-align:right;font-size:0.9em;}
.webmaster a {color:#FFFFFF;}
.webmaster a:hover {color:#0082A9;}
.area_riservata {padding:10px 0 20px 0;text-align:left;font-size:1em;}
.area_riservata a{color:#FFFFFF;}
.area_riservata a:hover {color:#0082A9;}
@media (max-width: 767px) {
	.footer_sx, .footer_dx, .webmaster, .area_riservata {text-align:center;}
    .footer_link, .footer_social {margin-top:15px;}
    .footer_social a {margin-left:7px;margin-right:7px;}
}

/*********** newsletter **********/
.footer_newsletter {font-size:1em;color:#FFFFFF;}
.footer_newsletter .form-control {color:#666666;border:solid 1px #666666;background-color:transparent;}
.footer_newsletter .form-control-error {border-color:#FF0000;}
.footer_newsletter .input-group-addon {color:#666666;background-color:transparent;}
.btn-default-group {color:#333333;background-color:transparent;border-color:#000000;}
.btn-default-group:focus, .btn-default-group.focus, .btn-default-group:hover {color:#FFFFFF;background-color:#333333;border-color:#000000;}
.form-check-input-newsletter label, .form-check-input-newsletter_label {color:#382B1B;padding-left:0.5em;font-weight:normal;}
@media (max-width: 767px) {
    .footer_newsletter {margin-top:15px;}
}

/*********** Cookie **********/
.cookie_background {position:relative;width:100%;background-color:#333333;}
.cookie_text {text-align:center;color:#F8F8F8;font-size:0.9em;padding:10px 15px 10px 15px;}
.cookie_text a {color:#F8F8F8;text-decoration:underline;cursor:pointer;}
.cookie_text a:hover {color:#FFFFFF;text-decoration:underline;}

/********** Back-top **********/
#back-top {position:fixed;top:100%;left:100%;margin-left:-70px;margin-top:-70px;z-index:10000;}
#back-top a {color:#888888;width:50px;display:block;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#back-top span {font-size:1.3em;background-color:transparent;color:#888888;border:solid 1px #999999;width:50px;height:50px;line-height:48px;display:block;
                -webkit-transition:1s;-moz-transition:1s;transition:1s;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;text-align:center;text-decoration:none;}
#back-top a:hover, #back-top span:hover {color: #000000;border-color:#000000;color: #000000;text-decoration:none;}
