/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
/* -------------------------------------------------------------------------------- */
/* ANCHOR BASE */
/* -------------------------------------------------------------------------------- */
h1, h2, h3, h4 {font-weight: 600 !important;}
.post-pagination-wrap {display: none !important;}

.related-portfolio-posts-heading {margin-bottom: 1em !important;}

@media (min-width: 991px) {
    h1{font-size: 90px !important; margin: 0 !important;}
    h2{font-size: 60px !important; margin: 0 !important; line-height: 1.2 !important;}
    h3{font-size: 35px !important; margin: 0 !important}
    h4{font-size: 25px !important; margin: 0 !important; line-height: 1.3 !important;}
    }
  
  @media (max-width: 768px) {
    h1{font-size: 60px !important; margin: 0 !important}
    h2{font-size: 45px !important; margin: 0 !important;line-height: 1.2 !important;}
    h3{font-size: 30px !important; margin: 0 !important}
    h4{font-size: 25px !important; margin: 0 !important; line-height: 1.3 !important;}
  }
  /* NOTE BUTTON */
  .theme-button, .formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button {border-radius: 5px 5px 18px 5px; background: linear-gradient(90deg,#0E6FB6 0%,#2DAAE1 100%) !important;transition: all 1s cubic-bezier(.215, .61, .355, 1) !important;}
  .vcex-button-icon {margin-left: 3em;} 

  .theme-button:hover, .formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button:hover  {background: linear-gradient(90deg,#2DAAE1 0%, #0d99ff 100%) !important;}


  /* NOTE UTILITY */
  .text-gradient {
    background: #0F70B7;
    background: linear-gradient(90deg, #0F70B7 29%, #2CA9E2 94%); 
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient span {
    background: #0F70B7;
    background: linear-gradient(90deg, #0F70B7 29%, #2CA9E2 94%); 
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-text-gradient {
    background: #0F94F4;
    background: linear-gradient(90deg, #0F94F4 29%, rgba(27,124,188,1) 94%); 
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.menu-item-bold-no-bg a{font-weight: 600 !important; color: #222222 !important;}
.menu-item-bold-no-bg:hover a {background: transparent !important;}

.sep-custom {border-radius: 0px 0px 3px 3px;}
.wpex-opacity-30 {opacity: 0 !important;}



/* -------------------------------------------------------------------------------- */
/* ANCHOR HEADER */
/* -------------------------------------------------------------------------------- */
#site-header {margin-top: 1em !important; }
.is-sticky #site-header {margin-top: 0 !important;}

#site-header-flex {
    background: #010F19;
    border-radius: 20px;
    border: 1px solid #91999e;
    padding: 1em !important ;
}
.main-navigation-ul > .menu-item > a {padding: 0 2em !important;}
#site-header-sticky-wrapper.is-sticky #site-header {background: transparent !important;}

/* NOTE MEGAMENU */
.main-navigation-ul .sub-menu {border: none !important;}

.main-navigation .megamenu > .sub-menu {border-radius: 20px !important; border: 1px solid #91999e !important;}



/* -------------------------------------------------------------------------------- */
/* ANCHOR MOBILE MENU */
/* -------------------------------------------------------------------------------- */
.sidr-class-dropdown-menu > li {border:none !important}


/* -------------------------------------------------------------------------------- */
/* ANCHOR HERO */
/* -------------------------------------------------------------------------------- */


.split-left {margin-left: 1.3em; color: #E9EEF1}

/* -------------------------------------------------------------------------------- */
/* ANCHOR HOME */
/* -------------------------------------------------------------------------------- */
 /* NOTE SERVICE CARDS*/
.column-service  { 
    border-radius: 5px 5px 18px 5px; 
    border: 1px solid #91999e;  
    background-color: #0F70B7; 
    background-image: linear-gradient(180deg, transparent 18%, #092335 93%);
    transition: background-image 1s cubic-bezier(.215, .61, .355, 1);
}

@media (min-width: 991px) {
    .column-gradient:hover {
        background-color: #0F70B7;
        background-image: radial-gradient(circle, #0F70B7 64%, #0F70B7 95%);
    }
}



@media (min-width: 991px) {
    .mg-r {margin:0 1% 0 0 !important;}  
    .column-service { width: 24% !important; min-height:28em !important; }
    .padding-services-card {padding-bottom: 13em;}
    .padding-services-card-last {padding-bottom: 11em;}
}
@media (max-width: 768px) {
    .mg-r {margin: 1em 0 !important;}
    .padding-services-card {padding-bottom: 14em;}
}

@media (min-width: 991px) {
    .vc_custom_1696257843144 {display: flex; justify-content: space-between !important;}

}

 /* NOTE PORTFOLIO */
 .wpex-card-overlay_2 {
    border-radius: 5px 5px 18px 5px; 
    border: 1px solid #91999e; 
    background-color: #fff; 
    min-height: 400px;
 }

 .wpex-card-overlay_2:hover {
    border: 1px solid #2DAAE1; 
 }

.wpex-card-more-link, .wpex-card-svg{
    display: none !important;
} 

.wpex-card-svg {display: none !important;}

.wpex-card-title {
    padding: .5em;
    color: #092335 !important;
 }

 .owl-prev .ticon-chevron-left {color: #fff !important;}

@media (min-width: 991px) {
  .owl-next {display: none !important}
  .wpex-carousel .owl-nav__btn {width: 60px !important; height: 60px !important;}

 .wpex-carousel.arrwstyle-circle .owl-nav__btn {
    font-size: 60px;
    left: -23%;
    position: absolute;
    top: 33%;
    background: #0F70B7 !important;
    padding: 30px;
    border-radius: 37px;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    }

.wpex-carousel.arrwstyle-circle .owl-nav__btn:hover {
    font-size: 80px;
    padding: 10px;
}
}
 
 /* NOTE TRAGUARDI*/
.vcex-milestone-time, .vcex-milestone-after {
    background-color: #fff;
    background-image: -webkit-gradient(linear,left top,right top,from(#0E6FB6),to(#1B7CBC));
    background-image: -o-linear-gradient(left,#0E6FB6 0%,#1B7CBC 100%);
    background-image: linear-gradient(90deg,#0E6FB6 0%,#1B7CBC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* NOTE COSA POSSIAMO FARE PER TE*/
.steps {
  border-radius: 5px 5px 18px 5px;
  background-color: #0F70B7;
  background-image: linear-gradient(180deg, #0F70B7 18%, #092335 93%);
  transition: background-image 1s cubic-bezier(.215, .61, .355, 1);
}



 /* NOTE FORM DI CONTATTO*/
 html .formcraft-css .fc-form {
    border: 1px solid #91999e;
    border-radius: 20px;
 }


 @media (max-width: 768px) {
    html .formcraft-css .fc-form .form-element .field-cover.heading-cover {
        padding:1.8em 1.5em 0 1.5em !important ;
     }
    html .formcraft-css .fc-form .form-element .checkbox-cover > div label {
        margin-top: 1em;
    }
 }
 @media (min-width: 991px) {
    html .formcraft-css .fc-form .form-element .field-cover.heading-cover {
    padding:0 2.2em !important ;
    }
 }

 html .formcraft-css .fc-form .form-element .checkbox-cover > div label {
    margin-right: 4%;
    padding: 1em;
    background: #010F19;
    border-radius: 8px !important;
    color: #9a9a9a !important ;
 }

 html .formcraft-css .fc-form .form-element .checkbox-cover > div label input {
    background-color: #444 !important;
 }
 html .formcraft-css .fc-form .form-element .error {background: #fff !important;padding: 1em !important;}
 html .formcraft-css .fc-form .form-element .form-element-html input[type="text"],  html .formcraft-css .fc-form .form-element .form-element-html textarea {
    border-radius: 8px !important;
 }

 /* -------------------------------------------------------------------------------- */
 /* ANCHOR SERVIZI */
 /* -------------------------------------------------------------------------------- */
 .title-gradient-section { 
    background-color: #092335; 
    background-image: linear-gradient(180deg, transparent 18%,  #0F70B7 93%);
    border-radius: 0px 0px 30px 30px;
 }

 .column-service-services-page  { 
    border-radius: 5px 5px 18px 5px; 
    border: 1px solid #91999e;  
    background-color: #0F70B7; 
    background-image: linear-gradient(180deg, transparent 18%, #092335 93%);
    transition: background-image 1s cubic-bezier(.215, .61, .355, 1);
}

@media (min-width: 991px) {
    .column-service-services-page:hover {
        background-color: #0F70B7;
        background-image: radial-gradient(circle, #0F70B7 64%, #0F70B7 95%);
    }
    .column-service-services-page {width: 31%;}
    .mg-central {margin: 0 1%;}
    .row-servizi {display: flex !important; justify-content: space-between !important;}
}
@media (max-width: 768px) {
  .mg-t-b {margin: 2em 0 ;}
}

.riga-callout-finale {
    border-radius: 5px 5px 18px 5px; 
    border: 1px solid #91999e;  
    background-color: #0F70B7; 
    background-image: linear-gradient(180deg, transparent 18%, #092335 93%);
    transition: background-image 1s cubic-bezier(.215, .61, .355, 1);
}

.riga-bg-gradient {
 border-radius: 5px 5px 18px 5px; 
 background-color: #0F70B7; 
 background-image: linear-gradient(180deg, transparent 18%, #092335 93%);
}