.bb1{ font-size:18px } .minH80{ min-height:80px }
 .mt-20{ margin-top:20px }
 .mt-a5{ margin-top:5px }
 .col-md-3a { width:14% }
 .col-md-3b { width:23% }
 
 .visible-xs{ display:none }
.font20{ font-size:20px !important }
.font14{ font-size:14px !important }
.height75{ height:65px }
.ppHeader{color:#091E3E !important; margin-bottom:0px  !important; font-size:22px !important; }
.no-border{ border:none }
.bg-black-1{ background: #061429; }
.bg-black-1 .container{ padding-bottom:0px !important}
.sticky-top .languages .text-white{ color:#333 !important}
.sticky-top .area-riservata .text-white{ color:#333 !important}


h3.contacts{ font-size: 1.1rem; font-weight:400 !important }
  @media (min-width: 1400px){
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
      max-width: 1170px;
    }
}
   .open {
    position:absolute; 
    top: 0;
    left: calc(100% );
    display: none;
    background: #fff;
   }
 
.hidden{ display:none; visibility:hidden; }
.bg1 { width:100%;background-color:#439FD6  !important;  box-shadow: 0px 20px 20px 0px #ddd; margin-bottom:50px !important;   margin:0px auto;}
.bg1 .section-title::before {
  position: absolute;
  content: "";
  width: 150px;
  height: 5px;
  left: 0;
  bottom: 0;
  background: white;
  border-radius: 1px;
}
.bg1 .section-title::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  left: 0;
  bottom: 0;
  background: #439FD6;
  border-radius: 0px;
}

.bg1 .breve-center, .breve-center p {
  padding: 10px 0px;
  font-size: 18px;
  color: #333;
  font-style: normal;
}
.services .details {
  padding: 10px 10px;
  margin: -70px 20px 0 20px;
  transition: all ease-in-out 0.3s;
  background: #fff;
  position: relative;
  background: rgba(255,255,255, 0.98);
  text-align: center;
  border-radius: 0px;
  box-shadow: 0px 0 25px rgba(0,0,0, 0.1);
  top:80px;
}
.services .details h3 {
  color: #369;
  font-weight: 600 !important;
  margin: 5px 0 5px 0;
  font-size: 16px;
  transition: ease-in-out 0.3s;
 text-transform: uppercase;

  display: table-cell; vertical-align: middle; height:80px
}
.services .details .icon {
  margin: 0;
    margin-bottom: 0px;
  margin-bottom: 0px;
  width: 52px;
  height: 52px;
  background: #369;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #fff;
  font-size: 28px;
  transition: ease-in-out 0.3s;
  position: absolute;
  top: -26px;
  left: calc(50% - 26px);
  border: 6px solid #fff;
}

.height100{ height:90px }
.height80{ height:80px }

.bg-white{ background-color:white }
.payoff{ font-size:1.3rem }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: "Jost",sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #091E3E;
}
  h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: "Jost",sans-serif;
  font-weight: 400 !important;
  line-height: 1.2;
  color: #091E3E;
}
.bb{ font-weight:500 !important }
.mtop10X{ margin-top:15px }
.mt-80{ margin-top:80px }
.mt-50{ margin-top:50px }
.mt-30{ margin-top:30px }
.mb-50{ margin-bottom:50px }
.pb-50{ bottom:50px }
.boxContent{ min-height:105px; padding-bottom:10px }
.pt-50 { padding-top:50px !important; }
.text-left{ text-align:left }
.font-size18{ font-size:18px !important}
.testimonial-carousel1  .owl-nav {  position: absolute;  top: -50px;  right: 20px;  display: flex;}
.services .details p {  line-height: 20px !important;  font-size: 16px;  margin-bottom: 0;}
.testimonial-carousel1 .owl-nav .owl-prev, .testimonial-carousel1 .owl-nav .owl-next {  margin-left: 15px;  width: 40px;  height: 40px;  display: flex;  align-items: center;
  justify-content: center;  color: 06A3DA ;  border-radius: 55px;  box-shadow: 0 0 45px rgba(0, 0, 0, .15);  font-size: 15px;  transition: .5s;}
.height50{ height:50px }
.paddlr0{ padding-right:0px;padding-left:0px }
.minHeight500{ min-height:500px }
.pl-20{ padding-left:20px }
.pl-20 h2 { font-size:25px }
.sommario{ color:#333; max-height:80px; min-height:80px; overflow-y:hidden ; line-height: 18px}
.data { width:90%;text-align:right;float:right }
.right { width:100%;text-align:right; display:block; }
 .appPad501 { padding:50px !important; margin-top:50px }
h1, h2, .fw-bold {   font-weight: 500 !important;}
.navbar-dark .navbar-nav .nav-link, .font14 { font-size: .95rem;}
.noMob {       display:inline;    }
.onlyMob {      display:none;    }
.justify { text-align:justify }
.appOra{ font-size:16px }
.mt150m {  margin-top: -150px; }
  @media (max-width: 768px){
 .visible-xs{ display:block }
 .hidden-xs{ display:none }
 .boxContent{ min-height:120px   }
 
 .docf{ line-height:20px }
 .relatore{ line-height:20px; margin-bottom:10px }
 
 .col-md-3a { width:25% }
 .col-md-3b { width:25% }
 
 .mtop10mob{ margin-top:10px !important}
    .mtop20mob{ margin-top:20px !important}
     .pt0mob{ padding-top:0px !important }
      .footr{ padding:10px 40px  !important}
      .footr .section-title{ text-align:center !important; } 
      .footr .section-title::before{ text-align:center !important; left: 40%;   } 
      .footr .section-title::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 5px;
  bottom: 0px;
  left:50%;
  background: #FFFFFF;
  -webkit-animation: section-title-run 5s infinite linear;
  animation: section-title-run 5s infinite linear;
  .dropdown-toggle::after {
      margin-top:10px;
      float: right;
    }
}
     .open{ display:none !important }
.mt150m {
  margin-top: -250px !important;
}
    .justify { text-align:left }
    .dropdown-menu1 { position:relative;top: 0; left: 0; display: none; background: #fff;     }

    
    .height100{ height:100px }
    .container { padding:0px 15px !important;  }
    .app50paddNoMod{ padding:0px 0px !important }
    .appPad50 { padding:20px !important;   margin-top:20px }
    .appPad501 { padding:0px !important; margin-top:30px }
.minHeight500{ min-height:400px !important }
  }
  @media (max-width: 990px){
    .open{ display:none !important }

    .mt150m {  margin-top: -100px; margin-left:0px; padding:15px !important}
    .mt150m img { width:50px }
    .appOra{ font-size:16px }
    .appBtn { margin-bottom:10px !important }
    .justify { text-align:left }
    ._paddBott30{ padding-bottom:30px }
    .paddLat4Mob{ padding-left:20px; padding-right:20px }
    .pmoby5{ padding-top:30px;padding-bottom:0px }
    .noMob {      display:none;    }
    .onlyMob {      display:block;    }
          .dropdown-menu { margin-left:0px !important } 
  }

  @media (min-width: 1200px){
.display-1 {   font-size: 3.5rem; }
h4, .h4 {   font-size: 1.1rem; }
}
 
.mb-100{ margin-bottom:100px }
.mb-50{ margin-bottom:50px }

.font-size16{ font-size:16px !important }
.appPad50{ padding:0px 50px }
.appPad50 h4{ font-size:16px; min-height:80px;max-height:80px }
.blog-img{   max-height: 380px; min-height: 380px; }
.blogtext{ min-height:160px; max-height:160px; overflow-y:hidden }
 .section-header h2::before, .section-header h2::after {
  content: "";
  width: 50px;
  height: 2px;
  background: #369;
  display: inline-block;
}
.liena { width:100%; text-align:center; margin:0px auto; margin-top:50px;background-color:#ddd; height:1px }
.section-header h2::before, .section-header h2::after {
  content: "";
  width: 50px;
  height: 2px;
  background: #369;
  display: inline-block;
}
.section-header h2::before, .section-header h2::after {
  content: "";
  width: 50px;
  height: 2px;
  background: #369;
  display: inline-block;
}
.section-header {
  text-align: center;
  padding-bottom: 70px;
}
 body {
  font-family: "Jost",sans-serif;
  font-size: 1rem;
 
}

.mb-0{margin-bottom:0px !important;}
.boxe h4{font-size:18px !important;line-height: 21px !important;; min-height:60px !important;max-height:60px !important; overflow-y: hidden;}
.box-1{background-color:#efefef}
.bg-white { background-color:#fff }
 #logoN{ width:80px; display:block }
#logoNM{ display:none }
    @media (max-width: 990px){

  .py5{ padding:50px 0px !important}
  .navbar-nav.ms-auto {margin-left: 0px !important; margin-top:10px; margin-bottom:10px}
   #logoN{ display:none }
    #logoNM{ width:60px;display:block }
  } 
.service-item {   height: 180px;}
.padd40Mob{ padding:0px 40px }
.paddT20{ padding-top:20px }
.mobMtop30 { margin-top:30px }
.leg1{ padding:0px;text-align: center; }
.verticale{background-color:#06A3DA !important; color:#fff;filter: flipv fliph;
  writing-mode: sideways-lr; font-size:25px; font-weight:500; display: flex; 
  align-content: center; align-items: center; justify-content: center; justify-items: center; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
  .pdettaglio{ padding-left:0px;padding-right:0px }
  .speech_row{ padding-left:10px; padding-right:10px }
  .pdettaglio1{ padding:5px !important; margin-bottom:10px }
  .padd10{ padding:5px;  }
  .mt-1 {  margin-top: 0.55rem !important;}
  @media (max-width: 768px) {
  .navbar.px-5 {
    padding-right: .9rem !important;
    padding-left: .9rem !important;
  }
}
 @media (max-width: 768px){
  .pdettaglio1{ padding:10px !important }
.btnMobile{ font-size:14px; padding:5px 10px !important }
  .verticale{background-color:#06A3DA !important; color:#fff;filter: flipv fliph;
  writing-mode: sideways-lr; font-size:21px; font-weight:500; display: flex; 
  align-content: center; align-items: center; justify-content: center; justify-items: center; padding-top:10px; padding-bottom:10px }
  .mobMtop30 { margin-top:10px }

.leg1{ padding:0px;text-align: left; }
  
  .py5{ padding:10px 0px !important}
 .padd40Mob{ padding:0px 20px }
.navbar-nav.ms-auto {margin-left: 0px !important}
  .service-item {   height: 180px; padding:50px 20px; margin-top:30px}
  .mt0mobE{ margin-top:0px !important }
  .mt10mobE{ margin-top:10px !important }
  .mto10minus{ margin-top:-10px }
  .services .details .icon {
  margin: 0;
    margin-bottom: 0px;
  margin-bottom: 0px;
  margin-bottom: 0px;
  width: 72px;
  height: 72px;
  background: #369;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  color: #fff;
  font-size: 30px;
  transition: ease-in-out 0.3s;
  position: absolute;
  top: -50px;
  left: calc(50% - 36px);
  border: 6px solid #fff;
}
.services .details h3 {
     
    height: 0px;
}
.services .details {
  padding: 35px 10px; PADDING-TOP:35PX;
  margin: -55px 10px 0 10px;
  transition: all ease-in-out 0.3s;
  background: #fff;
  position: relative;
  background: rgba(255,255,255, 0.98);
  text-align: center;
  border-radius: 0px;
  box-shadow: 0px 0 25px rgba(0,0,0, 0.1);
}
 }


 .fc-col-header-cell-cushion, .fc-daygrid-day-number{ color:#333 }
 h1.fsize28{ font-size:28px !important }
 .dropdown-menu{ background-color: #2bb1e0;padding:0px }
.dropdown-item {
  
  color: #fff;
  padding:5px 10px !important;
  background-color: #2bb1e0;
  width:100%;
  border: 0;
}

 .dropdown-item:hover {
  color: #fff;
  
  background-color: #439FD6 !important;
  border: 0;
}
.padd40Mob{ padding:30px }

.h3 { font-weight:500 !important } 
.h340020{ font-size:20px; font-weight:400 !important }
.text-primary{ color:#439FD6 !important  }
.textJuMob{ text-align:justify }
.paddingBB20{ padding-bottom:0px }
.pp30{padding:30px }


@media (max-width: 768px) {
.padd40Mob{ padding:20px } 
.textCenterMob{ text-align:center !important }
.paddingBB20{ padding-bottom:20px }
.pp30{padding:30px; padding-bottom:40px }
.textJuMob{ text-align:left !important}
  .py-3 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 768px) {
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .ppt10{ padding-top:10px !important }
}

.button1{ background-color:#439FD6  !important; border-color:#439FD6  !important; color:#fff !important }
.height250S{min-height: 250px;max-height: 250px;}
.mh30{ min-height:30px }
.mh60{ min-height:60px }
.pb-3 {
  padding-bottom: .7rem !important;
}
.btn-social{ font-size:20px;width:35px;height:35px  }