
/*-------FONT-----------------*/

@font-face {
    font-family: 'corporativeregular';
    src: url('../fonts/corporative_-_regular-webfont.eot');
    src: url('../fonts/corporative_-_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/corporative_-_regular-webfont.woff2') format('woff2'),
         url('../fonts/corporative_-_regular-webfont.woff') format('woff'),
         url('../fonts/corporative_-_regular-webfont.svg#corporativeregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'corporativeblack';
    src: url('../fonts/corporative_-_black-webfont.eot');
    src: url('../fonts/corporative_-_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/corporative_-_black-webfont.woff2') format('woff2'),
         url('../fonts/corporative_-_black-webfont.woff') format('woff'),
         url('../fonts/corporative_-_black-webfont.ttf') format('truetype'),
         url('../fonts/corporative_-_black-webfont.svg#corporativeblack') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'corporativeblack_alternate';
    src: url('../fonts/corporative_-_black_alt-webfont.eot');
    src: url('../fonts/corporative_-_black_alt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/corporative_-_black_alt-webfont.woff2') format('woff2'),
         url('../fonts/corporative_-_black_alt-webfont.woff') format('woff'),
         url('../fonts/corporative_-_black_alt-webfont.svg#corporativeblack_alternate') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'corporativebold';
    src: url('../fonts/corporative_-_bold-webfont.eot');
    src: url('../fonts/corporative_-_bold-webfont?#iefix') format('embedded-opentype'),
         url('../fonts/corporative_-_bold-webfont.woff2') format('woff2'),
         url('../fonts/corporative_-_bold-webfont.woff') format('woff'),
         url('../fonts/corporative_-_bold-webfont.svg#corporativebold') format('svg');
    font-weight: normal;
    font-style: normal;

}


.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #d9041c;
    outline: 0;
}

.cursor-pointer {
    cursor: pointer;
}
.cursor-pointer::after {
    background:#CCC;
}

img.disabilitato {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
	opacity: 0.2;
}
body {
    font-family: 'corporativeregular';
    font-size: 2.5em;
    line-height: 1.2;
}

strong {font-family: 'corporativeblack';
    font-size: 1em;
   }

h1,h2{ font-family: 'corporativeblack';
    font-size: 2em;
    line-height: 1em; 
	margin:0px; padding:0px;}

h3{ font-family: 'corporativeblack';
    font-size: 1.2em;
    line-height: 1em; 
	margin:0px; padding:0px;}

/*-------FONT-----------------*/


body {
    width: 100%;
    height: 100%;
}

html {
    width: 100%;
    height: 100%;
}
#loader{
position: fixed;
    background: rgba(255, 255, 255, 0.87) url('../images/loader.gif') no-repeat center center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
#loader p {top: 59%;
    position: absolute;
    left: 50%;
    color: #b9b6b6;
    width: 340px;
    text-align: center;
    margin-left: -170px; }

/* ---------------------------  NAVBAR --------------------------------*/

.navbar-default {
    background-color: #003492;
    border-color: #003492;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
    font-family: 'corporativeblack';
    font-size: 1em;
}
.navbar-nav>li>a {line-height: 25px; }
.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    color: #fff;
    background-color: transparent;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #fafafa;
    background-color: #c00000;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #CCC;
    background-color: transparent;
}

.navbar-brand .logo {
	width: 334px;
    height: 165px;
     padding: 30px;
    background: url(../images/sfondo-logo.png) no-repeat top center;
	background-size: cover !important;
	-webkit-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out ;
    -moz-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
}

.top-nav-collapse .navbar-brand .logo {
	width: 167px;
    height: 84px;
	background-size: cover !important;
     padding:10px;
    background: url(../images/sfondo-logo.png) no-repeat top center;
	-webkit-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out ;
    -moz-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
}



.navbar-brand {
    float: left;
    height: 50px;
    padding: 0px;
    font-size: 18px;
    line-height: 20px;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: rgba(221, 221, 221, 0);
}
.navbar-default .navbar-toggle {
    border-color: rgba(221, 221, 221, 0);
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	    z-index: 999;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

/*------------------------------------ End NAVBAR------------------------------------*/


.btn-success:hover {
    color: #fff;
    background-color: #003492;
    border-color: #003492;
}


.position-bottom {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
}

.intro-section {
    text-align: center;
    background: #fff;
	padding-top:20px;
}

.circle-gruppo {
    margin-top: -250px;
	padding-left: 0px;
    padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	
}
.circle-button-gruppo {
    margin-top: -130px;
	padding-left: 0px;
    padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	
}
.circle {
	width: 300px;
    height: 300px;
    color: #c00000;
    background: #FFEB3B;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
padding:45px 38px;
    margin-top: 10px;	
	}
	
	
	
.circle h2 {
	font-family: 'corporativeblack';
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
}

.circle h3 {
	font-family: 'corporativeblack';
    font-size: 1.2em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
    font-style: italic;
    color: #000;
}

.btn-is {
    padding: 10px 16px;
    font-size: 40px;
    line-height: 1.3333333;
    border-radius: 50px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
}
.btn-is { line-height: 2.3333333;}
.btn-is a { 

    color: #fff;
   
}
a {
    color: #d9041c;
    text-decoration: none;
}


.btn-is-lg{ 
    padding: 10px 16px;
    font-size: 60px;
    line-height: 1.3333333;
    border-radius: 6px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
	text-decoration:underline;
}

.mtop70{margin-top:70px;}


.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group>.btn:first-child {
    margin-left: 0px;
}
.btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    float: left;
}
.btn-success {
    color: #fff;
    background-color: #d9041c;
    border-color: #d9041c;
}


/*------------------------------------Home-header------------------------------*/

.home-header {
    background: #e0e3e7 url('../images/home/header.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    min-height: 700px;
    margin-top: 0px !important;
	padding-top:40px;
	position:relative;
}

.home-header-ogg1{
position: relative;
    left: 19%;
    top: 70px;
}

.home-header-ogg2{
position: relative;
    right: 1%;
}


/*----------------------------------End Home-Header---------------------------*/

/*------------------------------------Home-section1------------------------------*/

.home-section1 {
    background: #c00000 url('../images/home/section1.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top:0px !important;
	padding-top:40px;
	position:relative;
	color:#FFF;
	padding-bottom:250px;
}

/*--------------------------------End Home-section1---------------------------*/

/*------------------------------------Home-section2------------------------------*/

.home-section2 {
    background: #fff;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
	padding-top:40px;
	position:relative;
	color:#000;
}
.home-section2 strong { color:#c00}
/*--------------------------------End Home-section2---------------------------*/

/*------------------------------------Home-section3------------------------------*/

.home-section3 {
    background: #e0e3e7 url('../images/home/section3.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
   
    margin-top: 0px !important;
	padding-top:40px;
	padding-bottom:250px;
	position:relative;
	color:#000;
}

/*--------------------------------End Home-section3---------------------------*/
/*------------------------------------Home-section4------------------------------*/

.home-section4 {
    background: #e0e3e7 url('../images/home/section4.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
	padding-top:40px;
	position:relative;
	color:#fff;
}

/*--------------------------------End Home-section4---------------------------*/
/*------------------------------------Home-section5------------------------------*/

.home-section5 {
    background: #c00000;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
	padding-top:40px;
	position:relative;
	color:#fff;
	padding-bottom: 200px;
}

/*--------------------------------End Home-section5---------------------------*/
/*------------------------------------Home-section6------------------------------*/

.home-section6 {
    background: #fff url('../images/home/section6.jpg') ;
    background-repeat: repeat-x!important;
    background-position: bottom !important;
    margin-top: 0px !important;
	padding-top:40px;
	position:relative;
	color:#000;
}
sm-clear{ clear:none;}
/*--------------------------------End Home-section6---------------------------*/



/*------------------------------------percorsi-header------------------------------*/

.percorsi-header {
   background: #e0e3e7 url('../images/percorsi/header.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    min-height: 800px;
    margin-top: 0px !important;
    padding-top: 120px;
    position: relative;
}

/*----------------------------------End Percorsi-Header---------------------------*/

/*------------------------------------percorsi-section1------------------------------*/

.percorsi-section1 {
    background: #a00000  ;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top:0px !important;
	padding-top:40px;
	position:relative;
	color:#FFF;
	padding-bottom:150px;
}

/*------------------------------------percorsi-section2------------------------------*/

.percorsi-section2 {
    background: #fff;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
	padding-top:50px;
	padding-bottom:0px;
	position:relative;
	color:#000;
}


.percorsi-section2 strong { color:#000}
.percorsi-section2 p, .btn_clicca { font-size:1.5em;}
.padding-top{ padding-top:20px;}
/*--------------------------------End prcorsi-section2---------------------------*/

/*------------------------------------redirect------------------------------*/

.redirect-facebook {
    background: #fff url('../images/facebook/sfondo.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    background-size: contain;
    margin-top: 0px !important;
    padding-top: 160px;
    padding-bottom: 300px;
    position: relative;
    color: #000;
}

/*--------------------------------End redirect---------------------------*/



/*------------------------------------Area-riservata-header------------------------------*/

.area-riservata-header {
   background: #e0e3e7 url('../images/area-riservata/sfondo-header.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
    padding-top: 120px;
    position: relative;
}

.area-riservata-header-short {
   background: #8B0000;    
   margin-top: 0px !important;
   padding-top: 80px;
   position: relative;
}

/*------------------------------------Home-section1------------------------------*/

.area-riservata-section1 {
    background: #8b0000 !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top:0px !important;
	padding-top:0px;
	position:relative;
	color:#FFF;
	padding-bottom:134px;
}



/*------------------------------------percorsi-header------------------------------*/

.team-header {
   background: #e0e3e7 url('../images/team/header.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    min-height: 700px;
    margin-top: 0px !important;
    padding-bottom: 300px;
	padding-top: 100px;
    position: relative;
}

/*----------------------------------End Percorsi-Header---------------------------*/

.team-section1 {
    background: #8c0001;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
    padding-top: 40px;
    position: relative;
    color: #FFF;
    padding-bottom: 150px;
}

.btn.blubtn-large {
    width: 125px;
    height: 125px;
    margin-top: 15px;
    padding: 20px 10px;
    border: 2px solid #26a9e1;
    border-radius: 100%!important;
    font-size: 30px;
    background: 0 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #fff;
    background-color: #003492 !important;
    border-color: #003492 !important;
    position: relative;
    z-index: 15;
    bottom: -40px;
}

.content-area-riservata .menu-footer{
	display: none !important;
}
.content-area-riservata {
	 background:#FFF;
	 padding-top:40px;
	 /*min-height:600px;
	 padding-bottom:150px;*/
	
	}
.content-area-riservata .circle {
    width: 200px;
    height: 200px;
    color: #000000;
    background: #FFEB3B;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 78px 10px;
    margin-top: 10px;
    text-align: center;
}
.content-area-riservata a .circle{
 
    color: #a99a10 !important;
	text-decoration:none;
   
}
.content-area-riservata a:hover .circle {
    color: #000  !important;
	text-decoration:underline;
   
}

.content-area-riservata .circle h2 {
    font-family: 'corporativeblack';
    font-size: 1.1em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
}
.content-area-riservata  .circle-gruppo {
    margin-top: -180px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.content-login-page {
	 background:#FFF;
	 padding-top:190px;
	 /*min-height:600px;*/
	 padding-bottom:150px;
	
	}
.content-page {
    background: #FFF;
    padding-top: 160px;
    min-height: 600px;
    padding-bottom:50px;
}
.content-page {
   font-size:0.8em;
}
.content-login-page a, .content-page a {
    color:#333;
    text-decoration: underline;
}


/*----------------------------------End Area-riservata-Header---------------------------*/


.desclab {
    font-size: 0.65em;
    padding-top: 5px;
    padding-bottom: 20px;
}




.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -16px;
	left:0px;
}

input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
    align-items: flex-start;
    text-align: center;
    /*cursor: default;*/
    color: buttontext;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: buttonface;
    box-sizing: border-box;
    padding: 2px 6px 3px;
    border-width: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-style: outset;
    border-color: buttonface;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
     border: 0px solid #e3e3e3; 
    border-radius: 50px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.inp .form-group {
    margin-bottom: 0px;
}
.inp p {
    margin: 0 0 0px;
}

.form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #828181;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.header-fonts {font-size: 3.4em;}
.h3-header-fonts {font-size: 2.4em;}

.rosso{ color:#a5041c;}

.btn.redbtn {
    width: 70px;
    height: 70px;
    margin-top: 15px;
    padding: 10px 10px;
    border: 2px solid #26a9e1;
    border-radius: 100%!important;
    font-size: 30px;
    background: 0 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #fff;
    background-color: #ffcb00 !important;
    border-color: #ffcb00 !important;
    position: relative;
    z-index: 15;
    bottom: -40px;
}

.btn.redbtn-large {
    width: 125px;
    height: 125px;
    margin-top: 15px;
    padding: 20px 10px;
    border: 2px solid #26a9e1;
    border-radius: 100%!important;
    font-size: 30px;
    background: 0 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #fff;
    background-color: #ffcb00 !important;
    border-color: #ffcb00 !important;
    position: relative;
    z-index: 15;
    bottom: -40px;
}

.log_mex{
	font-size: 0.8em;
    padding-top: 30px;
    clear: both;}


footer {
    padding: 20px 0;
    background: #c10001;
    color: #FFF;
	font-size:85%;
}


footer a:focus, footer a:hover {
    color: #fff;
    text-decoration: underline;
}

footer a {
    color: #fff;
    text-decoration: none;
}
footer ul {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}








.timeline {
    list-style: none;
    padding: 0;
    position: relative;
    padding-bottom: 100px;
    padding-top: 100px;
}
.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    width: 2px;
	
    background:url(../images/percorsi/trattini.jpg) repeat-y;
    left: 120px;
    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 140px;
   background:none;
  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: 130px;
  height: 130px;
  position: absolute;
  z-index: 100;
  /*background-color: #336699;
  color: white;
  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-image img {
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    text-align: left;
    padding: 0 20px 0 140px;
    background: none;
    left: auto;
    top: -15px;
}
.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: 0;
  color: inherit;
}

.timeline .timeline-heading h3 {
   font-family: 'corporativeregular';
    font-size: 0.9em;
    line-height: 1.2;
	margin-top:10px;
}
.timeline .timeline-heading h4.subheading {
  text-transform: none;
}
.timeline .timeline-body > p,
.timeline .timeline-body > ul {
  margin-bottom: 0;
}
@media (min-width: 768px) {
	

	
	
	
.timeline .timeline-heading h3 {
    font-family: 'corporativeregular';
    font-size: 1.0em;
    line-height: 1.2;
    margin-top: 10px;
}	
	
  .timeline:before {
    left: 50%;
  }
  .timeline > li {
    margin-bottom: 10px;
    min-height: 100px;
  }
  .timeline > li .timeline-panel {
    width: 41%;
    float: left;
    padding: 0 95px 20px 0px;
    text-align: right;
   
 	
  }
  .timeline > li .timeline-image {

    width: 140px;
    left: 50%;
    margin-left: -130px;

  }
  .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 0px 0px 80px;

  }
  
  
  .timeline > li.timeline-inverted .timeline-image img {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
 .timeline > li.timeline-inverted .timeline-image  {
        margin-left: -15px;
}
  
}
@media (min-width: 992px) {
  .timeline > li {
    min-height: 100px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px;
  }
  .timeline > li .timeline-image {
    width: 100px;
    height: 100px;
    margin-left: -90px;
  }
  .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: 250px;
}
 .timeline > li .timeline-panel {
    padding: 20px 170px 0px 0px;
    top: -15px;
    left: -45px;
    background: url(../images/percorsi/linea-timeline-dx.png) no-repeat top right;
}

  .timeline > li .timeline-image {
    width: 300px;
    height: 300px;
   margin-left: -275px;
  }
  .timeline > li .timeline-image h4 {
    margin-top: 20px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 20px 50px 20px 245px;
	background:url(../images/percorsi/linea-timeline-sx.png) no-repeat top right;
  }
}



.team {
    list-style: none;
    padding: 0;
    position: relative;
    padding-bottom: 100px;
    padding-top: 100px;
}

 
	
.team img{ max-width:150px;}


.team .team-heading h4 {
  margin-top: 0;
  color: inherit;
}

.team .team-heading h3 {
   font-family: 'corporativeregular';
    font-size: 0.9em;
    line-height: 1.2;
	margin-top:10px;
}
.team .team-heading h4.subheading {
  text-transform: none;
}
.team .team-body > p,
.team .team-body > ul {
  margin-bottom: 0;
}

.team h4 {
       font-size: 18px;
	   width:95%;
      }
.team img{ float: none;
        margin: 0 auto;}

.pull-right h4 {padding-left: 150px;}
.right-block {
    display: block;
    margin-right: 0;
    margin-left: auto;
}	.team .nome {color:#8b0000;}
	.team img{ max-width:150px; border:#CCC thin solid;}
	
	
	
	
	
.toppdf {
    background-color: #ffcb00;
    color: #000;
    font-size: 80%;
    padding-top: 8px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding-bottom: 1px;
}
	
.bottompdf {	
    background-color: #ffcb00;
    color: #000;
    padding: 8px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;		
}

.documentopdf{
-webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);}

.boxpdf { background-color: #ffcb00; padding:10px; }
	
	
.bottompdf  a:link, .bottompdf  a:visited {
    color: #a38200 !important;
    text-decoration: none;
	padding-top:5px;
}	
.bottompdf  a:hover {
    color: #000 !important;
    text-decoration: underline;
	padding-top:5px;
}
	
	
	
	
	
	
	
	
	
	
	
@media (min-width: 768px) {

	
	
	.team h4 {
       font-size: 18px;
	   width:80%;
      }
	  

	  
.team img{ float: auto;
        margin-right: 0; margin-left: auto;}	
	
.team .pull-right img{ float: auto;
        margin-right: auto; margin-left: 0;}	
	


.team img{ max-width:200px;}
.team .team-heading h3 {
    font-family: 'corporativeregular';
    font-size: 1.0em;
    line-height: 1.2;
    margin-top: 10px;
}	
	
  .team:before {
    left: 50%;
  }

 .team h4 {
       font-size: 28px;
      } 
	  
}
@media (min-width: 992px) {
	
	.team:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    width: 2px;
	
    background:url(../images/percorsi/trattini.jpg) repeat-y;
    left: 50%;
    margin-left: -1.5px;
}
	
	.team img{ max-width:300px;}

}
@media (min-width: 1200px) {
 
}

@media (max-width: 991px) {
	
.team .pull-right {
    float:none !important;
	
}

.team .text-left{
    text-align:center;
}
.team .text-right {
    text-align:center;
}

}




.brand-centered {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.brand-centered .navbar-brand {
  display: flex;
  align-items: center;
}

.redirect-facebook h3 { font-size:2em; font-family: 'corporativeregular'; }
.redirect-facebook p  { }
.redirect-facebook strong { color:#a5041c;}
.redirect-facebook a { color:#a5041c;}
	
#pagina h3,	#pagina h2,	#pagina h1{margin-bottom:20px;}	
	


@media(min-width:767px) {
	
    .navbar {
        padding: 10px 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .top-nav-collapse {
        padding: 0;
    }
	
	.brand-centered {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.brand-centered .navbar-brand {
  display: flex;
  align-items: center;
}

	
}
@media(max-width:1280px) {

body {
    font-family: 'corporativeregular';
    font-size: 1.9em;
    line-height: 1.2;
}
h1, h2 {
    font-family: 'corporativeblack';
    font-size: 1.499em;
    line-height: 1em;
    margin: 0px;
    padding: 0px;
}
.home-section3 {
    background: #e0e3e7 url('../images/home/section3.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
    padding-top: 40px;
    padding-bottom: 400px;
    position: relative;
    color: #000;
}	
.circle h3 {
    font-family: 'corporativeblack';
    font-size: 1.23em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
    font-style: italic;
    color: #000;
}
.circle h2 {
	font-family: 'corporativeblack';
    font-size: 1.9em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
}


}
@media(max-width:991px) {

.text-left	.inp{ text-align:left;}
	
.navbar-nav {
    margin: 24px -15px;
}	
	
.navbar-default .navbar-nav>li>a {
    color: #fff;
    font-family: 'corporativeblack';
    font-size: 1.1em;
}	
body {
    font-family: 'corporativeregular';
    font-size: 2.2em;
    line-height: 1;
}

strong {font-family: 'corporativeblack';
    font-size: 0.9em;
   }	
	
.text-left, .text-right {text-align:center;}	

h1,h2{ font-family: 'corporativeblack';
    font-size: 1.2em;
    line-height: 1em; 
	margin:0px; padding:0px;}

h3{ font-family: 'corporativeblack';
    font-size: 0.9em;
    line-height: 1em; 
	margin:0px; padding:0px;}	
	
	
	sm-clear{ clear:both}
	
.navbar-brand .logo {
	width: 167px;
    height: 84px;
	background-size: cover !important;
     padding:10px;
    background: url(../images/sfondo-logo.png) no-repeat top center;
	-webkit-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out ;
    -moz-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
}	
	
.header-fonts {font-size: 1.2em;}
.h3-header-fonts {font-size: 1.2em;}	

.position-bottom { 
           position:relative;
		   bottom:0px;
		   padding-left:5%;
		  }
		  
  
.circle {
	width: 300px;
    height: 300px;
    color: #c00000;
    background: #FFEB3B;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
padding:45px 38px;}		  
		  
/*----------------------------------max991--Home-header------------------------------*/		  

.home-header {
    background: #e0e3e7 url('../images/home/header.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    min-height:0px;
    margin-top: 30px !important;
	padding-top:50px;
	position:relative;
}
.home-header-ogg1{
position: relative;
    left: auto;
    top: auto;
}

.home-header-ogg2{
position: relative;
    right:auto;
}

/*--------------------------------End--max991--Home-header------------------------------*/	

.home-section1 {
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    min-height:0px;
	padding-top:50px;
	position:relative;
}

.home-section3 {
    background: #e0e3e7 url('../images/home/section3.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    margin-top: 0px !important;
    padding-top: 40px;
    padding-bottom: 400px;
    position: relative;
    color: #000;
}	



.home-section6 {
    background: #fff;
    background-repeat: repeat-x!important;
    background-position: bottom !important;
    min-height: 0px;
    margin-top: 0px !important;
	padding-top:40px;
	position:relative;
	color:#000;
}
.pull-right {
    float: none !important;
}



.percorsi-section2 p {
    font-size: 1.0em !important;
}	


}

.dropdown-menu>li>a {
    display: block;
    padding: 10px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
	font-size:1.65em
}
.nopadding {
    padding-left: 10px;
    padding-right: 5px;
    margin: 0 !important;
}
.control-label span{ font-size:80%;}

a.btn-is-small{ 
    padding: 10px 16px;
    font-size: 18px;
    line-height: 2.3333333;
    border-radius: 6px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
}


.intro-text-dida {
    font-size: 13px;
    padding-top: 20px;
	font-weight:300;
	line-height: 20px;
	font-family: 'Roboto', sans-serif;
}

.abbonamento{font-size: 0.7em;}
.abbonamento strong {font-family: 'Roboto', sans-serif !important; }
.bigger{font-size: 1.2em; color: #C10001;}

h3.abbonamenti {margin-top: 10px; font-family: 'Roboto', sans-serif !important; font-size: 1.1em;}



@media(max-width:766px) {
	
	.force_mob_sx {text-align: left !important;	}
	
	.rm-link{font-size: 0.8em;}
	
	h3.abbonamenti {font-size: 0.8em;}
	
	
	.team-header {
   background: #fff url('../images/team/header1.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: contain !important;
    min-height: 200px;
    margin-top: 0px !important;
    padding-bottom:350px;
	padding-top: 100px;
    position: relative;
}
	
	
	
.btn-is {
    padding: 7px 15px;
    font-size: 25px;
    line-height: 1.3333333;
    border-radius: 50px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
}	
	
	
.inp div{
padding-right: 0px !important;
    padding-left: 0px !important;
}	
.inp{
padding-right: 0px !important;
    padding-left: 0px !important;
}		
.face-padd .row div{padding-right: 0px;
    padding-left: 0px ;}
	
.face-padd .row div.well{padding-right: 10px !important;
    padding-left: 10px !important;}
		
.position-bottom { 
           position:relative;
		   bottom:0px;
		   left: 0%;
		  }
  
.top-nav-collapse .navbar-brand .logo {
	width: 150px ;
    height: 78px ;
	background-size: cover !important;
     padding:10px;
    background: url(../images/sfondo-logo.png) no-repeat top center;
	-webkit-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out ;
    -moz-transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, width .5s ease-in-out, height .5s ease-in-out, padding .5s ease-in-out;
}			  	
	

	
 /*----------------------------------max766--Home-header------------------------------*/	  
.home-header {
    background: #e0e3e7 url('../images/home/header.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important;
    min-height:0px;
    margin-top: 40px;
	padding-top:50px;
	position:relative;
}
.percorsi-header {
 
    min-height:0px;
  
}
/*---------------------------------End-max766--Home-header------------------------------*/	

.home-section3 {
    padding-bottom: 320px;
}

.circle {
    width: 263px;
    height: 263px;
    color: #c00000;
    background: #FFEB3B;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 36px 29px;
	padding-top:36px !important;
} 


a.btn-is{ 
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
}

a.btn-is-small{ 
    padding: 9px 6px;
    font-size: 17px;
    line-height: 2.8;
    border-radius: 6px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
}

.btn-is a { 

    color: #fff;
   
}

a.btn-is-lg{ 
    padding: 10px 16px;
    font-size: 35px;
    line-height: 1.3333333;
    border-radius: 6px;
    color: #fff;
    background-color: #c00000;
    border-color: #c00000;
    font-family: corporativebold;
	text-decoration:underline;
}

 .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: rgb(255, 255, 255);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dropdown-menu>li>a {
    display: block;
    padding: 10px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
	font-size:1.7em
}




}

@media (max-width: 320px){
.circle {
    width: 233px;
    height: 233px;
    color: #c00000;
    background: #FFEB3B;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 36px 29px;
    padding-top: 40px !important;
}
.circle h3 {
    font-family: 'corporativeblack';
    font-size: 1.10em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
    font-style: italic;
    color: #000;
}
.circle h2 {
    font-family: 'corporativeblack';
    font-size: 1.7em;
    line-height: 1em;
    margin-bottom: 0px;
    margin-top: 0px;
}
h1, h2 {
font-family: 'corporativeblack';
    font-size: 1.36em;
    line-height: 1em;
    margin: 0px;
    padding: 0px;
}
}


.col-centered {
	float: none;
	margin: 0 auto;
}
