 /*CAS*/
  body {

    font-size: 1.2em;
 
}
 
 
.timeline {
    border-left: 3px solid #ec6643;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;

    margin: 0 auto;
    letter-spacing: 0.2px;
    position: relative;
    line-height: 1.4em;
    font-size: 1.03em;
    padding: 50px;
    list-style: none;
    text-align: left;
    max-width: 80%;
}

@media (max-width: 767px) {
    .timeline {
        max-width: 98%;
        padding: 25px;
    }
}

.timeline h1 {
    font-weight: 300;
    font-size: 1.4em;
}

.timeline h2,
.timeline h3 {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 10px;
}

.timeline .event {
    border-bottom: 1px dashed #e8ebf1;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}

@media (max-width: 767px) {
    .timeline .event {
        padding-top: 30px;
    }
}

.timeline .event:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.timeline .event:before,
.timeline .event:after {
    position: absolute;
    display: block;
    top: 0;
}

.timeline .event:before {
    left: -257px;
    content: attr(data-date);
    text-align: right;
    font-weight: 100;
    font-size: 1em;
    min-width: 110px;
}

@media (max-width: 767px) {
    .timeline .event:before {
        left: 0px;
        text-align: left;
    }
}

.timeline .event:after {
    -webkit-box-shadow: 0 0 0 3px #727cf5;
    box-shadow: 0 0 0 3px #727cf5;
    left: -55.8px;
    background: #fff;
    border-radius: 50%;
    height: 9px;
    width: 9px;
    content: "";
    top: 5px;
}

@media (max-width: 767px) {
    .timeline .event:after {
        left: -31.8px;
    }
}

.rtl .timeline {
    border-left: 0;
    text-align: right;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-right: 3px solid #727cf5;
}

.rtl .timeline .event::before {
    left: 0;
    right: -170px;
}

.rtl .timeline .event::after {
    left: 0;
    right: -55.8px;
}

.timeline .r1 {background-color:#fad9d1 !important}
.timeline .r2 {background-color:#037abc !important}
 /*bordi blu */ 
 
.bbb1 {
	border-bottom-style: solid;
border-width:1px;
border-color: #0D6595;  }

.bbl1 {
	border-left-style: solid;
 
border-width:1px;
border-color: #0D6595;  }
.bbr1 {
	border-right-style: solid;
 
border-width:1px;
border-color: #0D6595;  }
.bbt1 {
	border-top-style: solid;
 
border-width:1px;
border-color: #0D6595;  }
   
.bbb5 {
border-bottom-style: solid;

border-width:5px;
border-color: #0D6595;  } 
.bbl5 {

border-left-style: solid;
border-width:5px;
border-color: #0D6595;  } 
.bbr5 {
border-right-style: solid;

border-width:5px;
border-color: #0D6595;  } 
.bbt5 {

border-top-style: solid;
border-width:5px;
border-color: #0D6595;  }   
   

.bbl1 .bbl5 {
border-left-style: solid;}/* blu*/ 
.bbr1 .bbr5 {
border-right-style: solid;}/* blu*/ 
.bbt1 .bbt5 {
border-top-style: solid;}/* blu*/ 



 


  

      /*bordi e sfondi*/                              



  
  
      .bl-rf {
border-left-style: solid;
  border-width: 5px;
  border-color: #EC6643;  }/*arancione */
  
     /*border right*/  

      .br-rf {
border-left-style: solid;
  border-width: 5px;
  border-color: #EC6643;  }/*arancione */
  
  
     /*border bottom*/  
        .bb-rf {
border-bottom-style: solid;
  border-width: 3px;
  border-color: #EC6643;  }/*arancione */
  
          .bb-rfs {
border-bottom-style: solid;
  border-width: 1px;
  border-color: #EC6643;  }/*arancione */
  
.bg-jtcom { background-color:#F7F7F7 !important;}

  
 
  
.bg-jt {color:#ffffff !important; background-color:#d1ebfa !important;}/*azzurrino */

/*END CAS*/


.box {
border-top-left-radius:     20px;
border-top-right-radius:    20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius:  20px;
}
.act {color:#fff !important;background-color:#037abc !important}
.act a {color:#ffffff !important}
.act-a {color:#ffffff !important;background-color:#e71a10 !important}/*rosso */
.act-a a {color:#ffffff !important}

.act-t {color:#ffffff !important;background-color:#53af2c !important}/*rosso */
.act-t a {color:#ffffff !important;background-color:#53af2c !important}/*rosso */
.act-h {color:#ffffff !important;background-color:#fcc811 !important}/*ocra */

.tw  {color:#ffffff !important}
.sfn {background-color:#e6ffff !important;}
.bg-pol {background-color:#53af2c !important;}/*verde */
.bg-ind {background-color:#037abc !important;}/*blu */
.bg-med {background-color:#fcc811 !important;}/* ocra*/
.bg-anu {color:#ffffff !important; background-color:#e71a10 !important;}/*rosso */
.bg-min {background-color:#ef7e13 !important;}/* giallo*/
.bg-30 {background-color:#fde9ac !important;}
.bd-h {border-color:#53af2c !important;}
 

 
  .bg-smc a:hover {color:#ffffff !important; background-color:#ef7e13 !important;}


.act-a {color:#ffffff !important;background-color:#e71a10 !important}


 .bl-b {
border-left-style: solid;
  border-width: 5px;
  border-color: #0D6595;  }/* ocra*/
  
 .bl-bs {
border-left-style: dotted;
  border-width: 1px;
  border-color: #0D6595;  }/* azzurro*/
    .bl-r {
border-left-style: solid;
  border-width: 5px;
  border-color: #EC6643;  }/*arancio */
    .bl-rs {
border-left-style: dotted;
  border-width: 1px;
  border-color: #EC6643;  }/*arancio */
  .bb-to {
border-bottom-style: solid;
  border-width: 3px;
  border-color: #53af2c;  }/*verde */
.bb-aice {
border-bottom-style: solid;
  border-width: 3px;
  border-color: #e71a10;  }/*rosso */
  .bl-red {
border-left-style: solid;
  border-width: 5px;
  border-color: #EC6643;  }/*rosso */
  
.bb-home {
border-bottom-style: solid;
  border-width: 3px;
  border-color: #fcc811;  }/* ocra*/
 
  
  .bb-homef {
border-bottom-style: solid;
  border-width: 1px;
  border-color: #fcc811;  }/* ocra*/

.bb-blu {
border-bottom-style: solid;
  border-width: 3px;
  border-color: #037abc;  }

.bb-bluf {
border-bottom-style: solid;
  border-width: 1px;
  border-color: #037abc;  }
.pdb {
padding-bottom: 30px;}
.pdca {
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
 border-bottom: 3px solid green;
 margin-bottom: 10px;}

.pdca36 {
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
 border-bottom: 3px solid #f78807;
 margin-bottom: 10px;}

.pdca  a:link {
  color: blue;
  background-color: transparent;
  text-decoration: none;
}
.pdca36  a:link {
  color: blue;
  background-color: transparent;
  text-decoration: none;
}
.ht {height: 110px;}


.htv {height: 110px;}
.badge-36 {color:#fff !important;background-color:#f78807 !important; padding: 5px;5px;5px;5px;}
.badge-03 {color:#fff !important;background-color:#669900 !important; padding: 5px;5px;5px;5px;}
.col-md {color:#fff !important;background-color:#006699 !important; padding: 5px;5px;5px;5px;}
.col-mu {color:#fff !important;background-color:#eb6643 !important; padding: 5px;5px;5px;5px;}
.ist {font-size: 16px;}
.p-link  a:link {
  color: blue;
  background-color: transparent;
  text-decoration: none;
}
.ft-link  a:link {
  color: white;
  background-color: transparent;
  text-decoration: bold;
}