/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
@import "fonts/fonts.css";
@import "includes/css/forms.css";
:root{
    --theme-color:#00b300;
    --extra-color-01:#004a00;
    --extra-color-02:#217ba8;
    --extra-color-03:;

}
/*** generic helpfull ***/

.multiply{
    mix-blend-mode: multiply !important;
}
.rotate-38{
    transform: rotate(38deg) !important;
}
.opacity-05{
    opacity: .05 !important;
}
.opacity-25{
    opacity: .25 !important;
}
.fw-3{
    font-weight: 300 !important;
}
.fw-4{
    font-weight: 400 !important;
}
.op-19{
    opacity: 0.19;
}
@media screen and (max-width:1024px){
    .dx-none{
        display: none !important;
    }
}

/*** footer copyright ***/

#footer-outer #copyright[data-layout="centered"]{
    padding:10px 0;
}

/*** colors ***/

.theme-color{
    color:var(--theme-color) !important;
}
.extra-color-01{
    color: var(--extra-color-01) !important;
}
.black-color{
    color:#000;
}
.white-color{
    color:#FFF;
}

/*** list underline ***/
.list-underline .nectar-fancy-ul ul li{
    position: relative;
    padding-bottom: 12px; /* spazio per la linea */
}
.list-underline .nectar-fancy-ul ul li:before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 1px; /* spessore linea */
  background: linear-gradient(135deg, #014576 0%, #26949D 100%);
  border-radius: 999px; /* opzionale: estremità arrotondate */

  pointer-events: none;
}

/*** h2 color ***/

div[data-midnight="dark"] h2 strong{
    color:#3A7F97 !important;
}

/*** nectar_hook_global_section_footer ***/

.nectar_hook_global_section_footer{
   background: linear-gradient(135deg, #014576 0%, #26949D 100%); 
}

/*** menu footer ***/

.menu-footer ul{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}
.menu-footer ul li{
    list-style: none;
    flex: 0 0 50%;
}
.menu-footer ul li a{
    transition: all .3s ease-in-out;
}
.menu-footer ul li a:hover{
    color:#FFF !important;
    opacity: .6;
    transition: all .3s ease-in-out;
}

.footer-icons .iwithtext{
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    margin-bottom: 15px;
}
.footer-icons .iwithtext .iwt-icon{
    position: relative;
}
.footer-icons .iwithtext .iwt-icon img{
    width:20px !important;
    margin-bottom: 0;
}
.footer-icons .iwithtext .iwt-text{
    padding-left:0
}

/*** h2 ***/

.nectar-responsive-text{
    margin-bottom: 10px !important;
}

/*** h1 home ***/

.first-line{margin-left: -300px;}
.second-line{margin-left: -115px}
.third-line{}

.first-line,
.second-line,
.third-line{
  display: inline-block; /* importante per il clip */
  background: linear-gradient(90deg, #014576, #26949D);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width:1024px){
    .first-line{margin-left: 0;}
.second-line{margin-left: 0}
.third-line{}
}

/*** client display ***/

.client-display .nectar-responsive-text{
    margin-bottom: 0 !important;
}

/*** footer ***/

.footer a{
    color:#FFF !important;
    transition: all .3s ease-in-out;
    opacity: 1 !important;
}
.footer a:hover {
    opacity: .6 !important;
    transition: all .3s ease-in-out;
}

/*** cta ***/

.nectar-cta[data-using-bg=true] .link_wrap:hover{
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}