/* Custom css H.Ultimate - 2025 */
/* off-canvas position-right!! */
body.ltr.offcanvs-position-right .offcanvas-menu {right: -340px;} /* position-right!! */
.offcanvas-menu {width: 340px;}
.offcanvas-menu .offcanvas-inner {padding: 20px;}
.menu-parent .menu-child {display: block !important;}
.menu-parent .menu-toggler {display: none !important;}
.offcanvas-menu .offcanvas-inner ul.menu > li > a {
  font-size: 18px;
  padding: 8px 0px;
  line-height: 18px;
  opacity: 0.9;
  transition: 0.3s;
  font-weight: 400;
}
.offcanvas-menu .offcanvas-inner ul.menu ul {margin: 0 0 6px 0;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li {padding: 6px 0px;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a { font-size: 16px;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > ul li {padding: 6px 0px;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > ul li:last-child {padding: 6px 0px 0px;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li > ul li a {font-size: 15px;}

/* carousel-pro */
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {padding: 30px 150px;}
.sppb-carousel-pro-text h2 {font-size: 46px; margin-bottom:10px !important;}
.sppb-carousel-pro-text > a {margin: 20px 0;}

@media (max-width: 991px) {
  .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {padding:0px 0px 20px 40px;}
  .sppb-carousel-pro-text h2 {font-size: 26px;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .sppb-carousel-pro-text h2 {font-size: 36px;}
}

/** Custom css - 2024 **/
@media (max-width: 575.98px) {
 .titolo-home .sppb-title-heading {
    line-height: 28px !important;
     }
  }
@media (max-width: 1199px) {
 .sppb-addon-animated-heading .sppb-addon-title {
    font-size: 36px; 
  }
}
/* Custom css 2021 */
.sp-page-title h2, .sp-page-title h3 {
    margin: 0;
    padding: 0;
    color: #999;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div > div { vertical-align: bottom;}
.sppb-carousel-item-inner a {background-color: #18b8f2; border-color: #fff;}

.sppb-btn-lg {padding: 6px 25px;}
@media (max-width: 1199px) {
  .sppb-btn-lg {
    padding: 1px 12px;
    font-size: 17px;
  }
}
@media (max-width: 991px) {

  .sppb-btn-lg {
    padding: 1px 12px;
    font-size: 16px;
  }
}
/* SP Portfolio */
.featherlight .featherlight-close-icon { background: rgba(255,255,255,.85);}
.featherlight .featherlight-content { margin-top: 110px;}
@media only screen and (max-width: 1024px)
.featherlight .featherlight-content { margin-top: 70px;}
  
/* Chrono*/
/* Gallery */
#fancybox-title { font-family: Roboto; font-size:16px;}
legend {padding: 30px 0 4px 0; font-size:16px;}
.page-header { padding-bottom: 0px; margin: 30px 0 20px; border-bottom: 1px solid #eee;}

/*** HEADER ***/
#sp-top-bar {padding: 4px 0;}
#sp-header {box-shadow: 0 3px 3px rgba(0,0,0,0.09);}
.sp-default-logo {max-height: 60px;}

/*** NAV ***/
.sp-megamenu-parent > li > a {
  padding:10px 15px 10px; 
  line-height:30px; 
  font-size:18px !important; 
  color:#252728;}
.sp-megamenu-parent > li.sp-has-child > a::after { content: " \f0d7"; font-size: 14px;} // FontAwesome - Unicode

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main { top: 71px;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 10px;}


/*** SP PAGE - Carousel ***/  
#slider-1 {margin-top: -10px !important;}
.sppb-carousel-caption {margin: 0 auto;}


/*** MAIN ***/
#sp-main-body { padding: 40px 0;}
.sppb-btn-lg { margin-top: 10px;}
.ombra img {box-shadow: 2px 2px 2px 2px #999;}

/*** SP PAGE - Consulenze ***/
.sppb-addon-image-content.aligment-left .sppb-content-holder, 
.sppb-addon-image-content.aligment-right .sppb-content-holder { padding: 20px 50px 70px 0;}


/*** SLIDER ***/
#sp-slider { margin-top: -8%;}
#sp-slideshow .sp-module ul > li { border-bottom: none;}
.unoslider_indicator {bottom: 2%;}

  
/*** BTN */
.btn-box {padding: 6px 20px; color: #6B92A1; background-color: #fff; border-color: #999;}


/* article */
ul.senza {
    list-style-type: none;
    margin: 0;
    padding-left: 20px;
}


/*** footer ***/
#sp-footer {text-align: left; margin-top: 0;}

#sp-footer a { color: #FFF;}
#sp-footer a:hover {color: #22b8f0;}
.subfooter {color: #fff; font-size:16px; text-transform: none;}
.subfooter a { color: #FFF;}
.subfooter a:hover {color: #22b8f0;}

.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 17px;
    right: 50px;
    z-index: 999;
    border: 1px solid #aaa;
    background-color: rgba(255,255,255,0.2);
}
/*** media query ***/
@media (max-width: 767px) {
  #sp-header .logo {height: 60px;}
  .sp-default-logo {max-height: 40px;}
  #offcanvas-toggler { line-height: 40px;}
  #sp-slider { margin-top: -0.5%;}
  .scrollup {visibility: hidden;}
  #sp-footer #sp-footer2 {text-align: left;}
}
@media (min-width: 768px) and (max-width: 991px)  {
  #sp-slider { margin-top: -1%;}
  #sp-footer #sp-footer2 {text-align: left;}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .scrollup { bottom: 17px; right: 25px;}
}
/* old */
/* Carousel Helix centrato */
.sppb-carousel-inner > .sppb-item > img {margin: 0 auto;}
.sppb-item-14958167997511 .sppb-carousel-text { }
#sp-page-builder .sppb-section-title .sppb-title-subheading {line-height: 34px;}
#web-servizi .sppb-section-title {margin-bottom: 20px;}
.unoslider_indicator {bottom: 2%; background-color: transparent;}
.sp-simpleportfolio .sp-simpleportfolio-image {
    margin-bottom: 50px;
    border: 1px solid #ddd;
}
/* SP Portfolio */
.sp-simpleportfolio { padding: 0 0 40px;}
.sp-simpleportfolio .sp-simpleportfolio-img {border: 1px #ddd solid;}
.featherlight .featherlight-close-icon { background: rgba(255,255,255,.85);}
.featherlight .featherlight-content { margin-top: 110px;}



