/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 28 2024 | 13:38:09 */
.navbar-brand img {    width: 200px !important;    height: auto !important; }
body.home strong.breadcrumb_last{display:none;}
body div#iubenda-cs-banner{z-index:99999999999999999999999 !important;}
.navbar .navbar-nav > li > a {    padding: 0.65rem 1.15em; }
.navbar .navbar-nav > li:hover > a,.navbar .navbar-nav > li.active-menu > a,.navbar .navbar-nav li.current-menu-item > a{ color:#FF2E3B !important; }
#menu-menu-it-alex > li > ul a {    padding: 6px 22px;    font-size: 15px; }
ul.dropdown-menu a.dropdown-item,#menu-menu-it-alex > li > ul a {    font-weight: normal; }
ul.dropdown-menu a.dropdown-item:hover{ font-weight:600; }

body.page-template-custom-page div#page > span:not(body.home div#page > span) {  max-width: 1110px; margin:0 auto;  display: block;    margin-top: 145px;  padding: 10px 0px;    margin-bottom: -113px;     position: relative; z-index: 11;}
body.page-template-custom-page div#page > span > span{   color: #a7a7a7!important;   padding: 10px 10px; }
body.page-template-custom-page div#page > span > span a,body.page-template-custom-page div#page > span > span strong {    color: #a7a7a7!important; margin-left: 7px;    margin-right: 7px; transition:all ease-in .4s; }
body.page-template-custom-page div#page > span > span a:hover{ color: #333333 !important; }

.footer-social-icons {    margin-top: 0px !important;    position: relative;    top: -25px;    left: -30px; }
body .footerspaziatura {    padding-top: 20px !important; }
body .copypassionlabdata {    text-align: right !important; }

span.section-id {
    font-size: 1.4rem !important;
}

header.header.ekment-header .container {    max-width: 1180px; }
body .navbar-expand-lg .navbar-nav > li > .nav-link{    padding: 0.65rem 14px !important;    font-size: 15.5px; }
body .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle::after{ margin-left:3px; }

.page-id-266 .video-btn-sm .fa{ left: 10px !important; }


/* ul.he-links.text-center.footer-social-icons.clearfix.footercredits {
    padding: 0 0px !important;
} */

ul.he-links.text-center.footer-social-icons.clearfix.footercredits {
    margin: 5px -25px 5px 5px !important;
}


div.wpforms-container-full .wpforms-form label.wpforms-error {
    font-size: 14px !important; 
}

@media screen and (max-width:767px){
  body.home #hero-1 {    padding-top: 0px !important; padding-bottom: 15px; }
  body.home #hero-1 .hero-txt {    margin-top: 0px; }
  .footer-social-icons {    left: 50%;    transform: translateX(-50%);    margin-left: -10px; }
  body .copypassionlabdata {    text-align: center !important; }
  .footerspaziatura  > div:nth-child(3) > div {    margin-left: 0 !important;    margin-top: -40px;    margin-bottom: -40px; }
  .footerspaziatura > div:nth-child(1) {    margin-bottom: -85px;    margin-top: -30px;}
  .footerspaziatura > div:nth-child(4) {    margin-bottom: 40px; }
  .fixed-top img {    max-width: 180px; }
  body .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle::after {    position: absolute;    right: 29px;    font-size: 24px;    top: 9px; }
  .menu-item-has-children > span{     width: calc(100% - 40px);     max-height: 40px; }
  body .vc_custom_1630255283850{ margin-top:0px !important; }
  body .vc_custom_1630329548675{ margin-bottom:-30px !important; }
  body.page-template-custom-page div#page > span > span {    padding-left: 15px;    display: block; }
  body.page-template-custom-page div#page > span > span > a:first-child {    margin-left: 0; }
  
}

@media screen and (min-width:768px) and (max-width:1200px){
  body #hero-1 h2 {    font-size: 3em !important; }
  body #hero-1 h5 {    max-width: 400px; }
  .footerspaziatura .vc_col-md-9 {    margin-bottom: -60px;    width: 100%; }
  .footerspaziatura .vc_col-sm-4 {    margin-bottom: 60px; }
  .footer-social-icons {    width: 140px; }
  body .vc_custom_1537697633098 {    margin-left: 0 !important; }
}

.menu-item-has-children > span {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 24px);
    height: 100%;
    /* background: red; */
    cursor: pointer;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0.65rem 1.4rem !important;
}



#hero-8 h2 {
    font-size: 3.6rem !important;
    text-transform: none !important;
    font-weight: 700 !important;
}

#hero-1 h2 {
        text-transform: none !important;
        font-size: 7.75rem !important;
        font-weight: 700 !important;
}  




#hero-8 {
    padding-top: 100px !important; /* 140px */
    padding-bottom: 0px !important;
}


#hero-8 h4 {
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 1.2px !important;
    margin-bottom: 30px !important;
    font-size: 1.5rem !important;
}



h4.h4-md {
    font-size: 1.475rem !important;
}



@media screen and (max-width: 767px){
  #hero-1 h2{      font-size: 30px !important;  } 
}




.m-top-60 {
    margin-top: 0px !important;
}

#hero-1 h5 {
    font-size: 1.4rem !important;  
}

div#creditspassionlab {
    font-size: 12px !important;
}

.offset-xl-2 {
    margin-left: 8.666667% !important;
}

#page > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1542301587097.vc_row-no-padding.vc_row-o-content-top.vc_row-flex > div > div > div > div > div > div {
    padding: 50px 0px 0px 0px !important;
}

.barWrapper p {
    margin-bottom: 11px !important;
}

span.wpcf7-list-item {
  margin: 0 0 0 0em !important;
}

#nt-copyright > div > div.copypassionlab > p {
    font-size: 13px !important;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
}

.widget_text.widget.widget_custom_html {
    font-size: 15px !important;
    font-weight: 300 !important;
}




.typed-cursor {
    color: #FF2E3B !important;
}


h2.wpb_heading.wpb_singleimage_heading {
    font-size: 16px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

span.testoimgintro {
    font-size: 18.1px !important;
}



span.testoserviziparagrafo {
    font-size: 18px !important;
}

span.testoimgintrochisono {
    font-size: 18.0px !important;
}


.testoservizip {
    font-size: 18px !important;
}



#scrollUp {   
    bottom: 200px !important; 
}

.navbar .navbar-nav .dropdown-menu .menu-item a.dropdown-item {
    font-size: 0.9rem !important; 
}

/* .-sticky-active .c-header-1-container, .c-header-2.-overlap, .c-header-1.-overlap, .fixed-top {
    top: 37px!important;
} */

.copypassionlabdata {
    text-align: center !important;
    margin-top: -20px !important;
    margin-bottom: 0px !important;
}

.copypassionlabdata p {
    font-size: 0.9rem !important;
}




.he-links-footer {
  display: inline-block !important;
  margin: 0px auto 0 !important;
  padding: 0 10px !important;
}



.grecaptcha-badge { opacity:0;}

a.linkprivacymodulo {
    font-weight: 700 !important;
}


a.linkprivacymodulo :hover {
   text-decoration: underline !important;
   color: #FF2E3B !important;
}


a#scrollUp {
    display: none !important;
}




@media (min-width: 1200px){
.offset-xl-2 {
    margin-left: 8.666667% !important;
}

#hero-9 > div > div.row.d-flex.align-items-center > div.col-md-8.col-lg-6.col-xl-5.offset-lg-1.offset-xl-2 .offset-xl-2 {
    margin-left: 8.666667% !important;
}

}



@media (max-width: 575px){ 
  body.page-template-custom-page div#page > span:not(body.home div#page > span){margin-top:95px;}
  #hero-8 {
    padding-top: 50px !important;}
#hero-1 > div > div > div.hero-txt.red-color {
    padding: 70px 20px 60px 20px !important;
}

}


@media (max-width: 575.99px) and (min-width: 416px)

  .hero-section .hero-slider {
    margin-top: -70px !important;
    
}

}


/* cambio colore passionlab 2024 */



.menu-item-has-children > span {
  color: #FF2E3B  !important;
}

