body {
    width: 100%;
    height: 100%;
	font-family: 'Exo','Open Sans','Helvetica Neue',Arial,sans-serif;
    color: #FFF;
    background-color: #000;
}

html {
    width: 100%;
    height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
color: #D4AF37 ; /*#FDD017;*/
    font-weight: 700;
    font-family: 'Comfortaa', serif;
}

.bg-primary{background:#D4AF37; color:#FFF;}

.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6 {
color: #000 ; }

.bg-dark{color:#000; color:#FFF;}

.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6 {
color: #D4AF37 ; }




h2.titolointerno{margin-bottom:45px; }/*margin-top:-15px;*/
h4.bibliografia{border-left:6px solid #D4AF37; margin-top:60px;  margin-left:-26px; padding-left:10px;  font-size:1.5em;}

p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.moltospazio p {
    line-height: 2.2;
}
.menospazio p {
    line-height: 1.75;
}

a {    color: #D4AF37; /*#f05f40;*/
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

a:hover, a:focus {     color: #eb3812; text-decoration: none;}

button, input, optgroup, select, textarea { color: #333;}

hr.primary{border-top:6px solid #EEE; width:33%; max-width:400px;}
hr.solospazio{border-top:0px solid #EEE; width:33%; max-width:400px;}

/*-INTRO
----------------------------------------------


.intro {
    display: table;
    width: 100%;
    height: auto;
    padding: 100px 0;
    text-align: center;
    color: #fff;
    background: url(../img/intro-bg.jpg) no-repeat bottom center scroll;
    background-color: #000;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}


.intro .intro-body {
    display: table-cell;
    vertical-align: middle;
}

@media(min-width:768px) {
	.intro .intro-body .brand-heading {margin-top:50px!important; margin-bottom:30px;}
}

.brand-heading img{width:100%; max-width:210px; margin:0 auto;}

.logopartner img{width:100%; max-width:200px; margin:0;}

@media (max-width : 768px){
.brand-heading img{margin:0 auto; margin-top:80px;}
}

.intro .intro-body .brand-heading {
    font-size: 40px;
}

.intro .intro-body .intro-text {
width:100%;
font-size: 26px;
	font-family:'banditos', serif;
	color:#FFF;
	text-shadow: 5px 5px 5px #000;
	    background: rgba(0,0,0,0.5);
	padding:15px 0;
	margin:15px 0; 
	text-transform:uppercase;
}

span.sottotitolo{display:block; font-size:75%;}

.intro .intro-body .signin-text {
    width: 100%;
    font-size: 23px;
    color: #FFF;
    text-shadow: 5px 5px 5px #000;
    background: rgba(0,0,0,0.5);
    padding: 15px 0;
    margin: 15px 0;
    
}

.intro .intro-body .signin-text b {text-transform: uppercase;}

.intro .intro-body .payments-text {
    width: 100%;
    font-size: 23px;
    color: #FFF;
    text-shadow: 5px 5px 5px #000;
    background: rgba(0,0,0,0.75);
    padding: 15px 0;
    margin: 15px 0;
    
}

@media(min-width:768px) {
    .intro { height: 100%; padding: 0;   }
    .intro .intro-body .brand-heading { font-size: 100px;}
    .intro .intro-body .intro-text { font-size: 26px;}
}

.intro{padding:75px 0;}

@media screen and (min-width: 360px){ .intro{padding: 30px 0 170px 0;} }

@media screen and (min-width: 768px){ .intro{padding: 10px 0;} }

@media screen and (min-width: 1200px){ .intro{padding: 60px 0;} }

*/



/*-SEZIONI
----------------------------------------------*/



.nobackground-section {
    width: 100%;
    padding: 50px 0;
    /*color: #fff;
     background-color: #333;*/
}

.background-section {
    width: 100%;
    padding: 50px 0;
    color: #fff;
     background-color: #333;
	 background:url('//placehold.it/1920x1080/333333/000000') no-repeat center center scroll #333;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}


@media(min-width:767px) {
	.nobackground-section {
        padding: 100px 0;
    }

	.background-section {
        padding: 100px 0;
    }

}

.bg-dark{background:#000; color:#FFF;}


/*-BOXES
----------------------------------------------*/

.senzaspazi > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.box-semplice {
    margin: 50px auto 0;
    max-width: 400px;
    background:#fff;
    border-radius:16px;
padding:15px;}

.box-semplice p {
    margin-bottom: 0;
}

.box-pieno {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 650px;
    border-radius:16px;
    overflow:hidden;
}

.box-pieno .box-pieno-caption {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    opacity: 0;
	    background: rgba(0,0,0,.9);
/*    background: rgba(240,95,64,.9);*/
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
        border-radius:16px;
    overflow:hidden;
}

.box-pieno .box-pieno-caption .box-pieno-caption-content {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}

.box-pieno .box-pieno-caption .box-pieno-caption-content .categoria,
.box-pieno .box-pieno-caption .box-pieno-caption-content .nome {
    padding: 0 15px;
    font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;
}

.box-pieno .box-pieno-caption .box-pieno-caption-content .categoria {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.box-pieno .box-pieno-caption .box-pieno-caption-content .nome {
    font-size: 18px;
}

.box-pieno:hover .box-pieno-caption {
    opacity: 1;
}







/*-O'VER
----------------------------------*/



.intro {
    display: table;
    width: 100%;
    height: auto;
    padding: 0 0 100px 0;
    text-align: center;
     /*margin-bottom:50px;*/
     color: #fff;
  /* background: url('crescitapersonale.jpg') no-repeat bottom center scroll;*/
    background-color: #000;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.altheader{margin-top:15px;}
@media only screen and (max-width : 767px){.brand-heading{margin-top:30px;}}

@media only screen and (min-width : 768px){
.intro { padding: 100px 0;} 
#intro-homepage{background: url(/images/top-homepage.jpg) no-repeat center scroll;}
#intro-about{background: url(/images/top-about.jpg) no-repeat center center scroll;}
#intro-formazione{background: url(/images/top-formazione.jpg) no-repeat bottom center scroll;}
#intro-crescitapersonale{background: url(/images/top-crescitapersonale.jpg) no-repeat bottom center scroll;}
#intro-paradigma{background: url(/images/top-paradigma.jpg) no-repeat center scroll;}
#intro-pca{background: url(/images/top-pca.jpg) no-repeat bottom center scroll; background-attachment: fixed;}
}

@media only screen and (min-width : 1024px){
.intro { padding: 100px 0;} 
#intro-homepage{background: url(/images/top-homepage.jpg) no-repeat bottom center scroll;}
#intro-about{background: url(/images/top-about.jpg) no-repeat center center scroll;}
#intro-formazione{background: url(/images/top-formazione.jpg) no-repeat bottom center scroll;}
#intro-crescitapersonale{background: url(/images/top-crescitapersonale.jpg) no-repeat bottom center scroll;}
#intro-paradigma{background: url(/images/top-paradigma.jpg) no-repeat center scroll;}
#intro-pca{background: url(/images/top-pca.jpg) no-repeat bottom center scroll; background-attachment: fixed;}
}

.intro .intro-body 
{     display: table-cell; vertical-align: middle;}

.intro .intro-body .brand-heading
 {    font-size: 24px;     text-shadow: 5px 5px 5px #000;}

.intro .intro-body .intro-text { background: rgba(0,0,0,0.5);   }

@media(min-width:768px) {

.intro 
      { height: 100%; padding: 0px 0 100px 0; }

.intro .intro-body .brand-heading 
       { font-size: 40px;}

.intro .intro-body .intro-text
         {font-size: 40px;}

}

.slogan
    {padding:0 30px; font-family: 'Great Vibes', sans-serif; color:#FFF; font-size: 29.5px;    text-shadow: 5px 5px 5px #000;}

.slogan em
   {font-family: 'Comfortaa', sans-serif;  font-size: 16px; margin-top:-15px;    }

.header-start
    {display:none!important;}

.page-header
    {display:none;}

.main-content-area
    {padding-top:30px;}



.btn-circle {
    width: 70px;
    height: 70px;
    margin-top: 15px;
    padding: 7px 16px;
    border: 2px solid #333;
    border-radius: 100%!important;
    font-size: 40px;
    color: #333;
    background: 0 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.btn-circle:hover,
.btn-circle:focus {
    outline: 0;
    color: #333;
    background: rgba(255,255,255,.9);
}

.btn-circle i.animated {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;
}

.btn-circle:hover i.animated {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
}






/*-NAVBAR   
----------------------------------------------*/

.navbar {
       margin-bottom: 0px; border:none; padding:5px 0; border-bottom:2px double #FFF; background: #000; }

.navbar-default{
border-color: rgba(34,34,34,.05);
    font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;
    background-color: #000;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
opacity:0;
}

.navbar-default .navbar-nav>li>a { font-family: 'Comfortaa', serif; 
text-transform:uppercase;
    font-size: 13px;
    font-weight: 700;
    color: #D4AF37;}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #000;
    background-color: #D4AF37;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #000;
    background-color: #D4AF37;
}

.navbar-default .navbar-nav>.active>a:hover {
    background-color: #000;
    color: #D4AF37;
}

.navbar-brand { padding: 5px 15px;}

.navbar-brand>img {   height: 100%; }

.navbar-default.affix{opacity:100; 
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;}



/* =PAGE-ABOUT
----------------------------------------------- */
body.intro-about {background: #F3F2E9; color:#222;}

.dancing{font-family: 'Dancing Script'!important;}

.timeline{list-style:none;padding:0;position:relative}
.timeline:before{top:0;bottom:0;position:absolute;content:"";width:2px;background-color:#f1f1f1;left:40px;margin-left:-1.5px}
.timeline>li{margin-bottom:50px;position:relative;min-height:50px}
.timeline>li:before,.timeline>li:after{content:" ";display:table}
.timeline>li:after{clear:both}.timeline>li .timeline-panel{width:100%;float:right;padding:0 20px 0 100px;position:relative;text-align:left}
.timeline>li .timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
.timeline>li .timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
.timeline>li .timeline-image{left:0;margin-left:0;width:80px;height:80px;position:absolute;z-index:100;background-color:#006;color:#fff;border-radius:100%;border:7px solid #f1f1f1;text-align:center}.timeline>li .timeline-image h4{font-size:10px;margin-top:12px;line-height:14px}
.timeline>li.timeline-inverted>.timeline-panel{float:right;text-align:left;padding:0 20px 0 100px}
.timeline>li.timeline-inverted>.timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
.timeline>li.timeline-inverted>.timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
.timeline>li:last-child{margin-bottom:0}.timeline .timeline-heading h4{margin-top:60px;color:inherit}
.timeline .timeline-heading h4.subheading{text-transform:none; margin-top:0}
.timeline .timeline-body>p,.timeline .timeline-body>ul{margin-bottom:0}

@media (min-width:768px){
  .timeline:before{left:50%}.timeline>li{margin-bottom:30px;min-height:100px}
  .timeline>li .timeline-panel{width:41%;float:left;padding:0 20px 20px 30px;text-align:right}
  .timeline>li .timeline-image{width:100px;height:100px;left:50%;margin-left:-50px}
  .timeline>li .timeline-image h4{font-size:13px;margin-top:16px;line-height:18px}
  .timeline>li.timeline-inverted>.timeline-panel{float:right;text-align:left;padding:0 30px 20px 20px}
  }

@media (min-width:992px){
  .timeline>li{min-height:150px}
  .timeline>li .timeline-panel{padding:0 20px 20px}
  .timeline>li .timeline-image{width:150px;height:150px;margin-left:-75px}
  .timeline>li .timeline-image h4{font-size:18px;margin-top:30px;line-height:26px}
  .timeline>li.timeline-inverted>.timeline-panel{padding:0 20px 20px}
  }

@media (min-width:1200px){
  .timeline>li{min-height:170px}
  .timeline>li .timeline-panel{padding:0 20px 20px 100px}
  .timeline>li .timeline-image{width:170px;height:170px;margin-left:-85px}
.timeline>li .timeline-image h4{margin-top:40px}
.timeline>li.timeline-inverted>.timeline-panel{padding:0 100px 20px 20px}
}

/* =Footer
----------------------------------------------- */

#footer-area {
  background-color: #313233;
  color: #999;
}
#footer-area a {
  color: #DADADA;
}
#footer-area .footer-widget-area {
  padding: 40px 0 20px 0;
  overflow: hidden;
}
#footer-area ul li {
  border-bottom: 1px solid #444;
}
#footer-area .site-info nav ul li {
  border-bottom: none;
}
.widgettitle {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-top: 0;
  color: inherit;
}
#footer-area .widget ul li {
  list-style: none;
}
.footer-nav.nav > li {
  position: relative;
  display: inline-block;
}
.footer-nav.nav {
  float: left;
  margin-bottom: 2px;
}
.footer-widget {
  overflow: hidden;
}
.copyright {
  margin-top: 10px;
  float: right;
  text-align: right;
}
#colophon {
  background-color: #1F1F1F;
  padding: 10px 0;
  border-top: 1px solid #3A3A3A;
}
.site-info a {
  color: #777;
}
.site-info a:hover {
  color: #999;
}
#footer-area a:hover {
  color: #fff;
}
.site-info {
  color: #999;
  font-size: 12px;
}
.footer-nav.nav > li > a:hover {
  background-color: transparent;
}
.scroll-to-top {
  background: #363636;
  background: rgba(100, 100, 100, 0.4);
  color: #FFF;
  bottom: 4%;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 999;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  width: 40px;
  border-radius: 4px;
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
}
.scroll-to-top:hover {
  background: #DA4453;
  opacity: .8;
}

@media (max-width: 768px) {
  .site-info, .copyright {
    text-align: center;
  }
  .footer-nav.nav, .copyright {
    float: none;
  }
}


.mappasito .col-sm-3{width:240px; height:240px; overflow:hidden;}

.mappasito .col-sm-3.img-circle{width:auto; height:240px; }

.bloccolink .col-sm-4 .img-circle{width:auto; height:150px; margin:0 auto; }
.bloccolink .col-sm-3 .img-circle{width:auto; height:150px; margin:0 auto; }


/*---page-id-53----CONTATTI
---------------------------------------------------------------*/

.bloccoform{border-radius:16px;}
@media only screen and (max-width : 480px){.bloccoform{padding-top:16px;}}

.form-contatti textarea{max-height:120px;}
.bloccocontatti{margin-top:60px; font-size:1.3em;}

@media (max-width : 480px){.bloccocontatti{text-align:center;}}

hr.separa60{border:none; margin-bottom:60px;}
hr.separa90{border:none; margin-bottom:90px;}
hr.separa120{border:none; margin-bottom:120px;}

.mediaicona {   font-size:8em!important; }
.grossaicona {   font-size:15em!important;margin-bottom:45px!important;}

hr.separatore-titolo{    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #000;
}

.tuttobene{color:#0F0;}
.tuttomale{color:#F00;}


.marginbottom{margin-bottom:30px;}
.margintop{margin-top:30px;}
.paddingtop{padding-top:30px;}
.blk-smussato{border-radius:16px;     padding: 0 15px 15px;}


/*-MEDIAQUERIES-BOOTSTRAP3
--------------------------------------*/

@media only screen and (min-width : 320px){}
.xs-block{display:block;}
.xs-inline{display:inline;}
.xs-hidden{display:none;}
.sm-block, .sm-inline{display:none;}
.md-block, .md-inline{display:none;}
.lg-block, .lg-inline{display:none;}

@media only screen and (min-width : 480px){}
@media only screen and (min-width : 768px){.sm-block{display:block;}    .sm-inline{display:inline;}.sm-hidden{display:none;}}
@media only screen and (min-width : 992px){.md-block{display:block;}    .md-inline{display:inline;} .md-hidden{display:none;}}
@media only screen and (min-width : 1200px){.lg-block{display:block;}   .lg-inline{display:inline;} .lg-hidden{display:none;}}

/*
@media  (min-width : 320px){}

@media  (min-width : 480px){}
@media  (min-width : 768px){}
@media  (min-width : 992px){}
@media  (min-width : 1200px){}
*/

/*-OBBLIGHIFINALI
------------------------------------------------------*/



.alignleft{float:left; margin-right:30px;}
.alignright{float:right; margin-left:30px;}

.justalign{text-align:justify;}

.sidepadding{padding-left:15px; padding-right:15px;}
.paddingright{padding-right:30px;}

.padding-x{padding-left:15px; padding-right:15px;}
.padding-y{padding-top:15px; padding-bottom:15px;}

.margintop{margin-top:30px;}
.marginbottom, .margin-bottom{margin-bottom:30px;}

hr.marginbottom{margin-bottom:30px; border:none;}
img.smussato{border-radius:12px;}

.inline{display:inline!important;}
.block{display:block!important;}
.hidden{display:none!important;}
.lowercase{text-transform:lowercase!important;}
.uppercase{text-transform:uppercase!important;}
.capitalize{text-transform:capitalize!important;}
.sans-serif{font-family:'Open Sans', sans-serif!important;}
.serif{font-family:'Lora', serif!important;}
.nomargin{margin:0!important;}
.nopadding, .no-padding{padding:0!important;}
.nobg{background:none!important;}
.noborder{border:none!important;}