
body,html{width:100%;height:100%;font-family:Montserrat,san serif!important;font-size:100%;color:#464a4c;background-color:#fff;margin:0;padding:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
body{overflow-x:hidden!important}
a{color:#464a4c}
a:hover{color:#999;transition:all .3s ease-out}
.colore1{color:#7d518b}
a.link-semplice{color:inherit;position:relative;box-shadow:0 2px 0 0 #fff inset,0 -1px 0 0 #d4d4d4 inset;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}
a.link-semplice:hover{color:inherit;transition:all .3s ease-out;box-shadow:0 2px 0 0 #fff inset,0 -1px 0 0 #d21e1e inset}
b, strong { font-weight: 500;}
.error-template{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;padding:20px;text-align:center}
.error-details{margin-top:35px;margin-bottom:35px}
.error-actions{margin-top:35px;margin-bottom:35px}
a.btn-back-top.mobile,a.btn-menu-top.mobile{display:none;position:fixed;left:50%;transform:translateX(-50%);color:#fff;text-align:center;background-color:rgba(70,74,76,.9);cursor:pointer;z-index:999;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
a.btn-menu-top.mobile{top:0;padding:8px 16px;font-size:24px}
a.btn-back-top.mobile{bottom:10px;padding:4px 11px;font-size:21px}
a.btn-back-top.mobile:hover,a.btn-menu-top.mobile:hover{background-color:#464a4c}
#wrap{position:relative;min-height:100%;max-width:100%;margin:0 auto;padding-top:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
#main{position:relative;overflow:hidden}
@media screen and (max-width:736px){#wrap{padding-top:0}
}
.header{position:relative;width:100%;padding:0;margin:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
.header{border:none;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
.header .header-top{position:relative;display:inline-block;width:100%;padding:5px 0}
.header .navbar-menu{width:100%;display:inline-block;padding:0;opacity:0; transition: all .3s ease}
.header .navbar-brand{position:absolute;top:0px;right:20px;padding:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
.header .navbar-brand .logo{position:relative;display:inline-block;overflow:hidden;width:116px;background-color:#fff;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
.header .navbar-brand .logo.logo-text{font-size:22px;font-weight:300;line-height:25px;letter-spacing:-1px;transition: all .3s ease}
.header .navbar-brand .logo.logo-text span.in{color:#7d518b;margin-right:1px; padding-left: 3px;transition: all .3s ease}
.header .navbar-brand .logo img{width:100%;height:auto}
.header .navbar-header .navbar-toggle{border:none;margin-top:13px;margin-right:0!important;padding:0!important;height:30px;width:30px;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
.header.navbar-fixed-bottom{position:fixed!important;bottom:0;left:0;margin:0;background-color:#fff!important;z-index:999}
.header.navbar-fixed{position:fixed;top:0;z-index:2}
.header.navbar-fixed.navbar-small{padding:0;opacity:.98}
.header.navbar-fixed.navbar-small .navbar-nav>li>a{padding-left:10px!important;padding-right:10px!important}
.header.navbar-fixed.navbar-small .navbar-brand .logo{width:48px;transition: all .3s ease}
.header.navbar-fixed.navbar-small .navbar-brand .logo.logo-text span.in{ padding-right: 2px;transition: all .3s ease}

.header.navbar-fixed.navbar-small .dropdown-menu{left:-3px!important}
.header.navbar-noslideshow{-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
@media screen and (max-width:480px){.header.navbar-fixed{padding:0}
.header.navbar-fixed-bottom{position:relative!important;bottom:inherit!important}
.header .navbar-brand{top:-3px;}
.header .navbar-brand .logo.logo-text{line-height:25px}
.header .navbar-collapse{padding:0;box-shadow:none;border-top:none}
}

.btn-mainlinglist{position:absolute;display:inline-block;margin:0;padding:0;white-space:nowrap;top:32px; left: 2px;}
.btn-mainlinglist .inner{position:relative;display:inline-block;overflow:hidden;width:220px;background-color:#fff;transition:all .3s ease}
.btn-mainlinglist .inner .icona{margin-right:5px;margin-left: 5px;}.btn-mainlinglist .inner .text{font-size:14px}
.header.navbar-fixed.navbar-small .btn-mainlinglist .inner{width:25px}
@media (max-width:480px){
	.btn-mainlinglist{top:32px}
}

.content{opacity: 0; position:relative;margin-bottom:25px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:all .3s linear}
.content h1.titolo{width:100%;margin-top:0;padding:20px 20px;font-weight:100;font-size:80px;line-height:110%;color:#7d518b;;word-break:break-word}
.content h2.sottotitolo{width:100%;margin-top:0;padding:0 20px 20px 20px;text-align:center;font-weight:100;font-size:40px;line-height:130%}
.separatore{position:relative;width:100%;margin:10px 0 20px;padding-bottom:10px;border-bottom:1px solid #e6e6e6}
.pagina-ancora-separatore{position:relative;display:block;height:60px;border:0 solid #ccc;border-bottom:1px solid #e6e6e6;margin-bottom:30px}
.pagina-ancora-separatore:last-child{border-bottom-color:transparent}
.pagina-top{position:relative;margin-top:60px;margin-bottom:60px}
.container-fullwidth .row.pagina-top{margin-left:-30px!important;margin-right:-30px!important}
.pagina-contenuto{margin-bottom:40px}
.pagina-contenuto u {text-decoration: none; border-bottom: 1px dashed #ccc; transition: all .3s ease} 
.pagina-contenuto u:hover {  border-bottom: 1px dashed #666;} 
.pagina-contenuto .testo{width:100%;margin:100px auto 0 auto;font-weight:300;font-size:20px}
.pagina-contenuto .img{position:relative;width:100%;margin:0 0 20px 0;overflow:hidden;text-align:center}
.pagina-contenuto .img img{width: 100%; max-width:100%;}
.pagina-contenuto .data{display:inline-block;float:left;margin:-15px 0 5px 0;color:#999;width:100%;text-align:center;font-size:14px;font-weight:700;text-transform:uppercase;color:#999;}
.pagina-contenuto .data span{margin-right:5px}
.pagina-contenuto .data.first{display:inline;float:none!important}
.pagina-contenuto .back{font-size:12px;text-transform:uppercase}
.pagina-contenuto small{font-size:70%;display:inline-block}
.pagination>li>a,.pagination>li>span{color:inherit;border-radius:0!important}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#ccc!important;border-color:#ccc!important}
.pagination .selectpicker{font-size:10px!important}
.pagination .page-link:hover{color:#464a4c}
.footer-wrapper{overflow:hidden}
.footer-menu-bottom{position:relative;display:inline-block;width:100%;margin:0 auto 20px auto;padding:0;list-style:none;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear}
.footer-menu-bottom li{position:relative;display:inline-block;width:100%;float:left}
.footer-menu-bottom li a{padding:3px 0;font-size:14px;font-weight:300;cursor:pointer!important}
.footer-menu-bottom li a span.sub-arrow{position:absolute;top:50%;margin-top:-17px;left:auto;right:5px;width:100%;height:34px;overflow:hidden;font:300 23px/34px monospace!important;color:#ccc;text-align:right;text-shadow:none;background:rgba(255,255,255,0);-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;cursor:pointer}
.footer-menu-bottom li a span.sub-arrow:before{content:'\f107';font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.footer-menu-bottom li a.highlighted span.sub-arrow:before{content:'\f106';font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:16px;margin-top:8px}
.footer-menu-bottom li a.active,.footer-menu-bottom li a:hover{color:#ccc}
.footer-menu-bottom li>a i{display:inline;display:none!important;float:right;margin-top:4px;font-weight:300}
.footer-menu-bottom li>a.highlighted i{transform:rotate(180deg)}
.footer-menu-bottom li ul{margin-left:10px}
.footer-menu-bottom.inline>li{width:auto}
.footer-menu-bottom.inline>li a{padding:3px 5px}
.footer-menu-bottom.sm-collapsible .caret,.footer-menu-bottom.sm-collapsible ul .caret{top:10px}
@media screen and (min-width:736px){a.btn-back-top.mobile{left:inherit;right:0!important}
#fsub1.collapse,#fsub2.collapse{display:block!important;width:auto!important;padding-bottom:0;overflow:visible!important}
}
@media screen and (max-width:736px){.footer-wrapper{margin-bottom:0!important}
.footer-menu-bottom li a{padding:10px 0;font-size:16px!important}
.footer-menu-bottom li a span.sub-arrow:before{content:'+';position:absolute;top:0;right:0;color:#ccc;font:300 23px/34px monospace!important}
.footer-menu-bottom li a.highlighted span.sub-arrow:before{content:'-'}
.footer-menu-bottom.inline>li{width:100%;text-align:center}
}