body{ overflow-x:hidden !important}
.display-1 {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
}
.boxEvidenza{
  cursor:pointer;  background-size:contain; background-position-y: 75%;
}
.bb1{ font-size:16px }
/* Tooltip container */
.tooltip1 {  position: relative;}
.mt40meno{ margin-top:-40px !important }
h3.small { font-weight:500 !important; font-size:20px !important; margin-top:30px; margin-bottom:0px !important }
.sth3::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 3px;
  left: 0;
  bottom: 0;
  background: var(--primary);
  border-radius: 2px;
}
.font25 {}
/* Tooltip text */
.tooltip1 .tooltiptext {  
  visibility: hidden;  
  width: 300px;  
  background-color: black;  
  color: #fff;  
  text-align: left;  
  padding: 10px 10px;  
  border-radius: 8px;  
  margin-top:10px 20px;  
  font-size: 16px;
  position: absolute;  z-index: 10000;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip1:hover .tooltiptext {  visibility: visible;}

.no-border{ border:none }
.bg-black-1{ background: #061429; }
.bg-black-1 .container{ padding-bottom:0px !important}
h3.contacts{ font-size: 1.1rem; font-weight:400 !important }
.strutturaOpe h4{ color:#369  !important  }
.strutturaOpe .ombraNew h4:hover{ color:#369  !important  }
.more1 { color:#fff; text-align:left; min-height:120px; margin-top:10px;padding:10px }
b, strong {  font-weight: 600 !important;}
.height30{ height:20px !important }
.bbb > li  {     list-style-image: url('/images/ccc1.png');  }
 .text-black { color: #004388 !important; }
 .tagsBtn { border-color:grey; color:grey }
 .tagsBtn::hover { border-color:grey; color:#fff }
 
 ._padd02040{padding:0px 20px !important;padding-top:40px !important}
 ._pt13{ padding-top:13px; }
 ._pt0{ padding-top:0px !important; }
 ._pb0{ padding-bottom:0px !important }
   .w100p1{ width:200px; display:inline-block; }
   .categoria{ font-weight: normal !important;   font-style: italic; min-height:25px;  font-size: 14px; color:#333 }
  h5.fsize20::before {
  position: absolute;
  content: "";
  width: 150px;
  height: 2px;
  left: 0;
  bottom: 0;
  background: var(--primary);
  border-radius: 2px;
}
.width50per{ width:45%  !important; min-height:95px !important; align-items: center; display: inline-flex; align-content: center; justify-content: center;}
.width30per{ width:40%  !important;}
@media (max-width: 1400px) {
  .width50per{ min-height:105px !important;}
  
}
 @media (max-width: 991px) {
 .width50per{ width:100% !important }
 .width30per{ width:50% !important }
 
 .appBtn{ margin-top:0px !important } 
}
 @media (min-width: 576px) {
 
  .modal-dialog {
    max-width: 700px;
    margin: 1.75rem auto;
  }
  #searchModal .modal-dialog {
    max-width: 100%;
    margin:0 auto;
  }
}
.padd15laterale{ padding:0px 10px }
.h3M{ font-size:23px;max-width:900px;margin:10px auto !important; font-weight:500 !important     }
.zIndex5000{ z-index:5 }
.pb-5m{ padding-bottom:30px }
.pb-0m{ padding-bottom:0px !important }

.orga{ height:25px; color:#333 }
.team .member.mcoll{max-height:75px; min-height:70px}
.team .member.mcoll a{display:inline-block; width:100%; height:100%;color:#080808; line-height:25px; font-size: 18px;}
.width11{ padding:2px; margin-top:3px; width:11% }
.blog-image{ max-height:250px; overflow-y:hidden }
.mt-30{ margin-top:50px !important }
.paddHead{padding-top: 30px !important; padding-bottom: 20px;}
.pr-0{ padding-right:0px !important }
.ttghy .row { margin-bottom:5px }
.mb-2-8{ margin-bottom: 1.5rem !important; }
.mt-2-8{ margin-top: 1.5rem !important; }

.pr-30noMod{ padding-right:70px }
.col-lg-2m{  width:14.6%;  margin-top:0px;   }
.social-share {  display: inline-block;  list-style: none;  padding: 0;  margin: 0;}
.mt-54{ margin-top:15px }
ul.social-share li {  display: inline-block;  background-color: #369; color: #fff;  padding: 10px;}
ul.social-share li a{  color: #fff;}
.p15{ padding:15px }
.gruppo {}
.gruppo h3{ font-weight: 500 !important;  }
.gruppo h3 div { font-size:20px; margin-bottom:20px }
.gruppo p { font-size:20px !important; margin-bottom:10px; text-align:justify; }
.my-5mm{ margin-top:2.5rem !important; margin-bottom:2.5rem !important }
.pb-5mm{ padding-bottom:3rem !important }
.pt-5mm{ padding-top:2.5rem !important }
.section-titleSM1::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 3px;
  right: 0;
  bottom: 15px;
  background: var(--primary);
  border-radius: 2px;
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.1rem;
  }
}

.fsize22c{font-size: 22px; text-transform: capitalize;}
.fsize28c{font-size: 28px; text-transform: capitalize;}
.immagineB{object-fit: cover;  object-position: center;  max-height: 230px;  margin: 0px auto;
  align-content: center;  display: flex;}
.py-5 {   padding-top: 2.5rem !important;  padding-bottom: 2rem !important;}
.align-items-stretch {  align-items: stretch !important;}
.font20{ font-size:20px }
.font25{ font-size:25px }
.font28{ font-size:28px }

.featured-services .icon-box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
}
.service-item {  height: 140px !important;  }
.service-item .service-icon.w50 {
  margin-top: 5px;
  
}
.accordion-button,.modal-button {
  background-color: #135784 !important;
}
.content{ width:100% }
.accordion-button,.modal-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #fff;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
}
.mt-15{ margin-top:19px }
.accordion-item {
  background-color: #fff;
  border: 0px solid rgba(0,0,0,0.125);
}
  .rrow{ display: flex; justify-content: center;}
.visible-xs{ display:none }
.visible-sm{ display:none }

.padd100NoMob{ padding:0px 250px }
.pt-0{ padding-top:0px !important }
 .text-justifyM{ text-align:justify }
 .imgPadd{ width:400px !important; margin:0px auto }
 .mt-20{ margin-top:20px !important }
.mt-5 {
     margin-top: 2.5rem !important;
   
}
  .boxCC{ min-height: 115px; border:7px solid #fff }
  .boxCC h4{ padding-top:15px; font-size:20px !important }

.xpaddMob{ padding:0px 5px } 
.bloccoCentrale{padding:30px 80px;font-size:20px}
.bloccoCentrale p{margin-bottom: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important}
.box20mob{ width:20%;padding:20px 3px }
.box20mob1{ width:25%;padding:0px 3px }
.box-iniziativa {padding:0px 40px;font-size:20px} 
  .boxCC{ min-height: 115px; border:7px solid #fff }
  .boxCC h4{ padding-top:15px; font-size:20px }
  .boxCC h4:hover{ color:#fff }
  .blue h4:hover{ color:#fff }
  .container-fluid.cont1{ padding-bottom:10px !important }
  .container-fluid.partner{ margin:30px auto; margin-bottom:35px }
  .pulsanti.partner{ margin-top:10px;margin-bottom:30px }
  .container-fluid.boxeventi{ padding-bottom:30px !important }
  .container-fluid.iniziative{ padding-top:30px !important;padding-bottom:0px !important }
  
.box-team h4{ font-weight:600 !important}
.box-team h6{ font-style:italic }

.box-descrizione .section-title h2{ margin-bottom:0px }
table.giornata td.orario{ width:25%; vertical-align:top }

@media (max-width: 768px) {
table.giornata td.orario{ width:30%; vertical-align:top }
table.giornata td{ font-size:14px !important; line-height:18px !important }


   .width30per{ width:100% !important }
  .box-team{ padding:20px }
.box-team h4{ margin-top:10px}
.mtop10Mob{ margin-top:10px !important }
  .box-iniziativa {padding:0px 30px;font-size:18px} 
   .w100p1{ width:250px; display:inline-block; margin-top:10px !important }
  .container-fluid.iniziative{ padding-top:20px !important;padding-bottom:0px !important }
  .h24mob_w { text-align: center; margin: 0px auto;padding:10px !important;}
    .container-fluid.boxeventi{ padding-bottom:20px !important }
  .pulsanti.partner{ margin-top:30px;margin-bottom:30px }
  .boxeventi .pulsantiNews{ margin-bottom:5px !important }
  .dropdown-toggle::after {
   margin-top:10px;
  float: right;
}
  .pulsantiNews{ margin-bottom:0px }
  .middle{ display:none }
  .nopm,.nopm p { margin-bottom:0px !important }
  .mt20mob{ margin-top:20px !important;}
    .boxCC{ min-height: 130px; border:7px solid #fff; display:flex; justify-content:center; }
  
  .boxCC h4{ padding-top:25px; font-size:0.99rem !important }
  .box20mob{ width:90%;padding:20px 3px; margin-top:0px; padding-top:0px; padding-bottom:0px }
   .box20mob1{ width:100%;padding:20px 3px; margin-top:0px; padding-top:0px; padding-bottom:0px }
  .btnNN.mt-4 { margin-top:30px !important }
  .my-5mm { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}
  .p15 {  padding: 0px 25px !important;}
  .pb-5mm{ padding-bottom:1.2rem !important }
  .pt-5mm{ padding-top:1.2rem !important }

  .bloccoCentrale{padding:20px 28px; padding-bottom:30px;font-size:20px; text-align: left !important}
  .bloccoCentrale p{padding:0px !important;text-align: justify !important; margin-bottom: 0px !important}
  
 
 .imgPadd{ width:100% !important }
 .service-item.cs {  height: 140px !important;  }
 .service-item.cs h4{  min-height: 30px !important; font-size:14px !important }
 
.service-item {
    margin-top:0px !important;
  }
  .come-associarsi h3{ font-size:20px }
  .come-associarsi .cta-btn{ padding: 5px 10px !important; font-size:14px }
  .come-associarsi .mt-15{ margin-top:0px }
  .modal-open{padding-right:0px !important};
  
  .text-justifyM{ text-align:left }
  ._paddBott30{ padding-bottom:0px !important }
.pr-30noMod{ padding-right:0px !important }

  .rrow{ display: flex; justify-content: center; margin-left:1px }
  .width11{ padding:2px; margin-top:3px; width:33% }

  .hidden-xs{ display:none }
  .visible-xs{ display:block }
  .padd100NoMob{ padding:0px }
  .lista-gruppi{ padding:15px; padding-top: 0px}
  .lista-gruppi .col-lg-8{ padding:0px }
  .lista-gruppi .cont{ padding-left:0px !important;padding-right:0px !important }
  .mb-20{ margin-bottom:20px }
  .gruppo p {  font-size: 18px !important; text-align:left }
  .mb-3 {  margin-bottom: .8rem !important;}
  .service-item { height: 180px; padding: 50px 20px;  margin-top: 10px; }
  .px-5 {  padding-right: 2rem !important;  padding-left: 2rem !important;}
  .navbar.px-5{ padding-right: .9rem !important;
    padding-left: .9rem !important;  }
  .py-3 { padding-top: 0.5rem !important;  padding-bottom: 0.5rem !important;}
  .py-5 { padding-top: 1.8rem !important;  padding-bottom: 1.2rem !important;}
  .py55{ padding-top: 2.2rem !important;  padding-bottom: 2.2rem !important; }
  .g-5, .gy-5 {  --bs-gutter-y: 1rem;}
  .service-item .service-icon.w50 {  margin-bottom: 20px;  padding: 20px;}
  .gruppo h3{ text-align:center; font-size:25px !important }
  .gruppo.p-4{ padding:15px !important }
  .mt-4x {   margin-top: 2.1rem !important; }
  .cs{ padding-left:10px; padding-right:10px }
  .mt-m0 .service-item{ margin-top:0px }
  
  
}
.espoDescri{ padding:20px }
.espoDescri p{ font-size:18px; text-align:justify }

.featured-services .icon-box::before {  content: "";  position: absolute;  background: #cbe0fb;  right: 0;
  left: 0;  bottom: 0;  top: 100%;  transition: all 0.3s;  z-index: -1;}
.featured-services .icon {  margin-bottom: 15px;}
.featured-services .title {  font-weight: 700;  margin-bottom: 15px;  font-size: 18px;}
.featured-services .title a {   color: #111;}
.facebook, .twitter, .youtube, .instagram, .linkedin{ color:#333; font-size: 25px }
.bdescri{ font-size:16px; font-weight:400; margin-top:10px; font-style:italic }
.row_rec{ padding: 15px; min-height: 30px; margin-bottom: 10px; }
.row_rec .col-md-11{ padding:0px;line-height:18px }
.fs20{ font-size:20px }
.fs35{ font-size:35px }
.bg_white{ background-color:#fff }
.bg_grey{ background-color:#efefef }
.padd30{ padding:30px }
.documents a{ color:#091E3E  }
.documents h3{  min-height:128px;padding:15px;font-size:16px;font-weight: 500 !important;   }
.fw500{ font-weight:500 !important }
.autore{ margin-top:6px;font-size:14px }
.text-right{ text-align:right }
.font14{ font-size:14px }
.font28{ font-size:28px }
.mt-100mob{ margin-top:100px }
.mt-10{ margin-top:10px }
.mt-05{ margin-top:5px }
.cta ._btnBlabkT {
  color: #fff;
  padding: 10px 5px;
  border: 1px solid #fff;
    
  animation-name: zoomIn;
  background-color: transparent;
  position: relative;
  z-index: 99;
  text-transform: uppercase;
}
._btnBlabk {
  color: #091E3E;
  padding: 10px 5px;
  border: 1px solid #091E3E;
  animation-name: zoomIn;
  background-color: #fff;
  position: relative;
  z-index: 99;
}
.linea {
  position: relative;
  z-index: 99;
  top: 78px;
  height: 1px;
  background-color: #004388;
  margin: 0;
  left: 0;
  width: 100%;
}
.mt-150mob{ margin-top:110px }
.ml-5{ margin-left:5px }
.mt-20{ margin-top:20px }
.mb-40{ margin-bottom:40px }

.padd30{ padding:30px }
.padd50Mob{ padding:0px 10px }
.text-justify{ text-align:justify }
.box-descrizione p { margin-bottom:5px !important; text-align:justify; }
.box-descrizione img { max-width:100% }
.pL0{ padding-left:0px !important }
.pR0{ padding-right:0px !important }
.noShadow{ box-shadow:none !important; }
.box-descrizione table { margin:0px auto;margin-bottom:5px !important;  width:90% !important;  }
.box-descrizione table td{padding:5px }
.service-item a.btn { position: absolute; width: 60px; bottom: -24px; left: 50%; margin-left: -30px; opacity: 1 !important;
}
.service-item:hover a.btn {  bottom: -24px;  opacity: 1;}
.text-lefti { text-align: left !important;}
.text-lefti p { text-align: left !important;} 
.alignCenter{margin:0px auto;margin: 0px auto; align-content: center; justify-content: center;}

 .breve-center,.breve-center p{ padding:10px 0px; font-size:18px; color:#369; font-style:italic; margin-bottom:0px; text-align:center }
.bg1 .breve-center{ padding:10px 0px; font-size:18px; color:#efefef; font-style:italic; margin-bottom:0px; text-align:center }
.bg1 p{  color:#fff;  }
.bg1 .appBtn{  color:#fff; border:1px solid #fff; padding:10px 30px !important  }
.middle { transition: .5s ease;  opacity: 0;  position: absolute;  width:110%; height:240px;  left:155px;  top:110px;   transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  text-align: center;  background-color: rgba(9, 30, 62, .7);}
.middle img{   width:100px;  margin-top:20%;  margin-left:14%;}
.blog-item:hover .image {  opacity: 0.3; }
.blog-item:hover .middle {  opacity: 1;}  
.font18{ font-size:18px !important }

.boxShort{ background-color:#efefef; padding:20px; font-size:20px; font-style:italic; }
.box-descrizione{ font-size:20px; }
.f2rem{font-size: 2rem}
.backrr{ display:inline }  
.py-0mob{ padding:0px }
  .blue_1{ background-color:#01446b !important; border:none }
  .blue_2{ background-color:#0470b0 !important; border:none }
  .blue_3{ background-color:#0489d8 !important; border:none }
  .blue_4{ background-color:#03a0fe !important; border:none }
  .blue_5{ background-color:#60c2fc !important; border:none }
  .blue_6{ background-color:#87d1fd !important; border:none }
   
 

  .mt-4mob{ margin-top:5px !important }
  .py-0mob{ padding-top:20px; padding-bottom:20px }

.mb50mobf {
    margin-bottom: 20px;
  }
  .middle { transition: .5s ease;  opacity: 0;  position: absolute;  width:120%; height:300px;  left:155px;  top:80px;   transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  text-align: center;  background-color: rgba(9, 30, 62, .7);}
  .middle img{   width:100px;  margin-top:30%;  margin-left:5%;}

.f2rem{font-size: 1.8rem}
.box-descrizione p {  margin-bottom: 5px !important;  text-align: left;}
.backrr{ display:block }
}
.filtri { background-color: #efefef;  padding: 2px; padding-top: 4px; color:#333}
.filtri h4 {  font-weight: bolder;  font-size: 16px;  color: #333;  padding-left: 5px; margin-bottom:0px}
.show_more_main,.show_more_mainr {  text-align: center;} 
.show_more {    cursor: pointer;}
.loding { background-color: #e9e9e9; border: 1px solid; border-color: #c6c6c6; color: #333;  font-size: 12px; display: block; text-align: center;    padding: 10px 0;    outline: 0;    font-weight:bold;
}
.loding_txt {
    background-image: url(loading.gif);
    background-position: left;
    background-repeat: no-repeat;
    border: 0;
    display: inline-block;
    height: 16px;
    padding-left: 20px;
}

.arrowLeft{margin-left: 15px; width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;color: 06A3DA;
border-radius: 55px !important;box-shadow: 0 0 45px rgba(0, 0, 0, .15);font-size: 15px;transition: .5s; background-color:#fff; border:none}
.arrowLeft i{ color:#333 }

.arrowRight{margin-left: 0px; width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;  
border-radius: 55px !important;box-shadow: 0 0 45px rgba(0, 0, 0, .15);font-size: 15px;transition: .5s; background-color:#fff; border:none}
.arrowRight i{ color:#333 }
.blogtext {  min-height: 90px;  overflow-y: hidden;}
.blogtext .data{width:100%; text-align:left; color:#333}
.blogtext h4{ margin-bottom:5px}
._btnBlabkT { color: #091E3E;  padding: 10px 5px; border: 1px solid #091E3E; border-top-color: rgb(9, 30, 62);border-right-color: rgb(9, 30, 62); border-bottom-color: rgb(9, 30, 62); border-left-color: rgb(9, 30, 62); animation-name: zoomIn;background-color: transparent;  position: relative; z-index: 99; text-transform: uppercase ;}
._btnBlabkT:hover {   color: #fff;}
.cta { padding: 10px 0; margin-bottom:10px}
.cta .cta-btn {   text-transform: uppercase;  font-family: "Jost", sans-serif;  font-weight: 500; font-size: 16px;  letter-spacing: 1px;  display: inline-block;  padding: 12px 40px;   transition: 0.2s;    color: #fff;    border: 1px solid #fff;   background-color: transparent;  position: relative;   border-radius:0px !important; }

.boxCalendar{ background-color:#fff;margin-top:20px; padding:10px 5px; }

  
  #loadBtn {
    background-color: #499749;
    padding: 8px 17px;
    color: #fff;
    border-radius: 5px;
    font-size: 17px;
  }
  .loadmore {
    text-align: center;
    margin-top: 10px;
  }
 .max-height455 { min-height:455px;  }
  .max-height455o{ max-height:475px; min-height:475px;  }
 
.dropdown-menu1{ display:none } 
.open{ display:block !important }
.appPadCalMob{ padding:0px 35px; margin-bottom:30px }
.xCalendar{padding:10px; padding-left:80px}
h4.appPad501a{      font-size: 16px;      min-height: 60px;      max-height: 60px;      text-transform: uppercase;   }
ul.dropdown-menu1 {  list-style-type: none; }
.box-image{  background-repeat: no-repeat; background-position: center; background-size:contain;height:300px }
.bull,.bull7,.bull5{ margin-top:5px; float:right }
.labBull { padding-left:3px; font-size:14px;;line-height:14px; padding-right:0px; padding-top:3px }
.labBull1 { padding-left:3px; font-size:14px;}
.data_pubb{ text-align:left; font-style:italic; font-size:12px; color:#333; border-bottom:1px solid #333; margin-top:5px ; width: 100%}
.luogo{ text-align:left; font-style:italic; font-size:12px; color:#333; margin-top:5px ; width: 100%; min-height:30px}




.form-select{ padding-top: 16px; padding-bottom: 16px; }
.form-select .form-control { background-color:#fff }
.accordion-button { background-color: #efefef; }


.fc-h-event .fc-event-title { display: block;  left: 0px;  border-radius: 0px !important;overflow: hidden;right: 0px;vertical-align: middle !important;  font-size: 12px !important;  height: 40px !important;  color:#fff;
}
.fc-daygrid-event {      border-radius: 0px;     position: relative;    white-space: unset !important; }
.fc-daygrid-day-number{ font-size:11px !important; padding:2px !important }
.fc .fc-button-primary {   margin-top: 10px;  margin-left: 10px;  margin-right: 10px;}
.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {  margin-left: 0px;}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {  margin-right: 1px;}

h2 { text-transform:uppercase; }
h3.h3n{width:100%; font-weight: 500 !important; margin-bottom:30px}
.isiCalendar h3{font-weight: 400 !important; margin-left:0px }
.isiSommario{max-width:600px; margin:0px auto; margin-bottom:80px}

.isiBoxNews{  padding: 10px; background-color: #fff; margin-top:20px }
.isiBoxNews.blog-item{  min-height:280px;max-height:280px; }
.isiBoxNews .blog-item{  min-height:230px;max-height:230px; overflow-y:hidden; background-position:center center; }
.footr{ text-align:left }

.legenda{margin-top:20px}
.legenda .col-md-1{ padding-right:0px; width:10px; float:left !important; padding-left:28px }
.ombraNew {  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);  border: thin solid lightgray;  transition: ease-in-out .5s;} 
.ombraNew h4{  font-size:17px;color: #004388}  
.ombraNew h4:hover{ color: rgba(83, 162, 230, 1) !important;transition: ease-in-out .5s; }  
.ombraNew:hover {   box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);  transition: ease-in-out .5s;}

.testimonial-carousel1 { background-color:#fff;padding:15px; padding-top:15px; }
.testimonial-carousel1 .owl-nav {   position: absolute;  top: -50px;  right: 0px;  display: flex;}
.titolo {   height:76px !important; line-height: 1.1; text-transform: uppercase;  text-align: left;  font-size: 14px; }
.truncateMulti {   overflow: hidden; display: -webkit-box !important;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.titoloH {   height:56px !important; line-height: 1.1; text-transform: uppercase;  text-align: left;  font-size: 1.03rem !important; }
.truncateMultiH {   overflow: hidden; display: -webkit-box !important;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}


.mtop20{ margin-top:20px !important }
.mb-20 {margin-bottom:20px !important }
.maxHeight250{ max-height: 250px;  min-height: 250px; }
.maxHeight200{ max-height: 200px;  min-height: 200px; }
.maxHeight230{ max-height: 230px;  min-height: 230px; }

.maxHeight80{min-height:80px; max-height:80px;overflow:hidden}
.isiDataNews{ padding-top:5px; padding:5px 1px }
.isiDataNews .autore { color:#333 !important}
.isiDataNews .autore i { color:#333 !important}

.mleft10NoMob{ margin-left:10px }
.pb-3 {
  padding-bottom: .7rem !important;
}
.paddLat10Mob{ padding-left:10px; padding-right:10px }
.height75{ height:65px }
.pb31{ padding-bottom: 3.1rem !important; }
.mt-50mob{ margin-top:50px }
.mt-30mob{ margin-top:30px }

.mt-0{ margin-top:0px !important }
.m_padd30{ padding:30px 0px }
.mtop30{ margin-top:30px }
  .container.noPaddb{ padding-bottom:0px !important }
  .container.container1{ padding-top:0px !important; padding-bottom:20px !important }
  .hero.pt-5{ padding-top: 30px !important }
  .hero.pb-5{ padding-bottom: 30px !important }
  h5.fsize20{ font-weight:500 !important }
    .isiCaption{font-size:3.0rem}
   .visible-sm{ display:none }

@media (max-width: 991px) {
   .py-3 { padding-top: 0.5rem !important;  padding-bottom: 0.5rem !important;}
   .visible-sm{ display:block }
}
@media (max-width: 742px){
.mt0mob{ margin-top:0px !important }
   .container.container1{ padding-top:0px !important; padding-bottom:30px !important }
  .mb30mm{ margin-bottom:20px }
  .contMob1{ margin:10px 0px; padding:0px}
  .container.noPaddt{ padding-top:0px !important }
  .container.noPaddb{ padding-bottom:0px !important }
  
  .m_padd30.no-mob{ padding-bottom:10px }
  .m_padd30{ padding:30px 0px }
  .section-title h2{ font-size: calc(1.325rem + .9vw); }
  .truncateMultiMob {   overflow: hidden !important; display: -webkit-box !important;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

  .mt-50mob{ margin-top:0px }
  .mt-30mob{ margin-top:0px }

  .footr{ padding:10px 20px }
  .paddLat10Mob{ padding-left:30px; padding-right:30px }
  .height75{ height:95px }
  .mleft10NoMob{ margin-left:0px }
  .mtop30Mob{margin-top:30px}
  .mt-150mob{ margin-top:50px }
  .max-height455{   }
  .max-height455o{ max-height:auto; height:auto;  }
  .blogtext {     height: auto;    max-height: 200px; }
  .isiCaption{font-size:2.8rem}
  .container {    padding: 0px 15px !important;    padding-top:0px !important;  }
  .pt0mob{ padding-top:0px !important }
  .container.pt0mob1{ padding-top:0px !important }
  
  .container.pb0mob{ padding-bottom:0px !important }
  .appPadCalMob{ margin-bottom:0px }
    .max-height455o{ max-height:390px; min-height:360px;  }
     .boxeventi{ padding-top:0px !important}
     .content.p0{ padding:0px 10px }
     .hero.pt-5{ padding-top: 20px !important }
  .hero.pb-5{ padding-bottom: 30px !important }
    .hero.mt-5{ margin-top: 20px !important }
  .hero.mb-5{ margin-bottom: 20px !important }
}
@media (max-width: 500px){   
  .isiCaption{font-size:1.5rem !important} .carousel-caption h5 {  margin-top: -10px !important; }}
@media (max-width: 768px){   
  .isiCaption{font-size:1.2rem !important}
  .container.team{  padding-top: 0px !important; padding-bottom: 30px !important;}
 
  .col-lg-2m{ width:50%; margin-bottom:10px }
  @media (max-width: 990px) {
  .pmoby5 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
}
@media (max-width: 991.98px){
  .visible-md{ display:block }
  .xCalendar1 {  }
  .hidden-md{ display:none }
  .col-lg-2m{ width:50%; margin-bottom:10px }
  .hidden-sm{ display:none }
  .cta .cta-btn-container {    display: flex;    align-items: center;    justify-content: center; margin:0px auto  }
}
 
@media (max-width: 850.98px){
  .box20mob{ width:50%; padding:0px 5px }
  #header-carousel .carousel-inner { height: 33vh; }; 
  .testimonial-carousel1 .owl-nav .owl-prev { 
    margin-left: -100px !important;   
}
  h1.display-1{ font-size:2.5rem }
    .appCaption { margin-top: -80px !important; } 
} 
  .col-lg-2m{ width:16%; margin-bottom:10px }
  .col-lg-2m img{ width:50px !important }
  .facts {
    position: relative;
    margin-top: -40px;
    z-index: 1;
    margin-bottom: 1px;
  } 
.accordion-button::after
{
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("https://www.ingegneriasismicaitaliana.com/site2305/img/arrow-down-angle.svg");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.accordion-button.comunicati::after
{
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("https://www.ingegneriasismicaitaliana.com/site2305/img/arrow-right-w.png");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.service .nav .nav-link.active h4 {
  color: #FFFFFF !important;
}
.service p { font-size:18px }
 
.visible-sm {   display:none; }
.hidden-sm {   display:block; }
.col-lg-2a{ width:13%;padding:0px !important;}
.col-lg-2a  .member{ padding: 0px !important; box-shadow: none !important; border:none !important;
  min-height: 50px !important;
  justify-content: center;
  align-items: center;
  vertical-align: center;
  display: grid !important;

  align-content: center !important;}

@media (max-width: 991.98px){
  .visible-sm { display:block; }
  .hidden-sm {  display:none;  }
  
}
.p0{ padding:0px }
.bgGrey{background-color:#efefef}
.pt-20{ padding-top:20px }
.plr-30{ padding:0px 30px }
.bg-white {
    background-color: white !important;
}
@media (max-width: 768px){   
  .col-lg-2a{ width:33% !important;padding:0px !important;}
  .col-lg-2a  .member{ padding: 0px !important; }
.col-lg-2m{ width:50%; margin-bottom:10px }
.home .container { padding-top:20px !important } 
.home .home1 .container { padding-top:0px !important }
.home1 .mt-15home { margin-top:15px  !important}

.mtop30.nomob { padding-top: 0px !important;}
.mb0mob{ padding-bottom:0px !important }

}
@media (max-width: 550px) {
  .modal-dialog {
    max-width: 95%;
    margin: 1.75rem auto;
    margin-right:15px;
  }
}


@media (min-width: 1324px){
.appCaptionH {
      margin-top: -470px !important; 
  }
}

 
@media (min-width: 1900px){
.appCaptionH {
      margin-top: -560px !important; 
  }
}
@media (min-width: 900px and max-width:1323px){
  .appCaptionH {
      margin-top: -120px !important;
  }
}
@media (min-width: 441px and max-width:768px){
   .carousel-caption h5 {  margin-top: 20px !important; }
  .appCaptionH {
      margin-top: -120px !important;
  }
}
@media (max-width: 440px){
   .carousel-caption h5 {  margin-top: 20px !important; }
  .appCaptionH {
      margin-top: -25px !important;
  }
}

@media (max-width: 400px){
   .carousel-caption h5 {  margin-top: 15px !important; }
  .appCaption {
      margin-top: -20px !important;
  }
}


@media only screen and (min-width: 540px) and (max-width: 767px){
 .appCaptionH {
      margin-top: -90px !important;
  }
  .text-justifyM {
    text-align: left;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
 .appCaptionH {
      margin-top: -220px !important;
  }
}


@media only screen and (min-width: 768px) and (max-width: 1024px){ 
  #header-carousel .carousel-inner {  height: 30vh; }
  .middle{ display: none; }
  .homeNews{ padding:0px 20% }
   .isiBoxNews .blog-item { min-height: 280px; max-height: 280px; overflow-y: hidden; background-position: center center;}
   .col-lg-2m {width: 25%;        margin-bottom: 10px; }
}
 
@media only screen and (min-width: 768px) and (max-width: 881px){ 
  #header-carousel .carousel-inner {  height: 30vh; }
  .middle{ display: none; }
  .homeNews{ padding:0px 20% }
   .isiBoxNews .blog-item { min-height: 280px; max-height: 280px; overflow-y: hidden; background-position: center center;}
   
}
@media only screen and (min-width: 768px) and (max-width: 881px) and (orientation:landscape){ 
  #header-carousel .carousel-inner {  height: 100vh; }
  .homeNews{ padding:0px 20% }
  .isiBoxNews .blog-item {
    min-height: 280px;
    max-height: 280px;
    overflow-y: hidden;
    background-position: center center;
   }
   .middle{ display: none; }
}
@media only screen and (min-width: 882px) and (max-width: 1023px){ 
  #header-carousel .carousel-inner {  height: 110vh; }
  .isiCaption {
    font-size: 2.0rem;
}
  .display-1 {
    font-size: 2.5rem;
    
}
}
@media only screen and (min-width: 1024px) and (max-width: 1323px){ 
  #header-carousel .carousel-inner {  height: 60vh; }
}
@media only screen and (min-width: 1024px) and (max-width: 1323px) and (orientation:landscape){ 
  #header-carousel .carousel-inner {  height: 60vh; }
.col-lg-2m {
    width: 16%;
    margin-top:0px !important;
}

  
   .appCaptionH {
      margin-top: -340px !important;
  }
  
  .isiCaption {
    font-size: 2.0rem;
}
  .display-1 {
    font-size: 2.5rem;
    
}
}
.smVisible{ display:none }
.confHeight{ min-height:200px; height:200px; max-height:200px; }
@media only screen and (min-width: 540px) and (max-width: 767px){ 
   #header-carousel .carousel-inner {  height: 90vh !important; } 
  .carousel-caption {  bottom: 5.55rem; padding-top: 0rem; }
  .nosmVisible{ display:none }
  .smVisible{ display:block }
   h4.appPad501a {
        max-height: 100px !important;
        overflow-y: hidden;
        font-size: 14px;
        min-height: 50px !important;
    }
    .orga {font-size: 14px !important;}
    .testimonial-carousel1{ padding:10px }
    .isiBoxNews .blog-item {
        min-height: 300px !important;
        max-height: 300px !important;
        overflow-y: hidden;
        background-position: center center;
    }
    .testimonial-carousel1 .owl-nav .owl-prev { margin-left: -70px !important; } 
    .xCalendar1 { margin-top: 0px !important; } 
    
}

@media (min-width: 768px and max-width:1024px){
  .xCalendar1 {
      margin-top: -42px !important;
  }
}
 

.noborderbottom{ border-bottom:0px !important }
.strutturaOpe{margin:0px auto;margin: 0px auto; margin-top:0px;  align-content: center; justify-content: center;}
.service-item.appH{ margin-top:-15px !important }
@media (max-width: 768px) {
    .text-justifyM {
        text-align: left;
    }
    .service-item.appH{ margin-top:15px !important }
}