/*
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:#294C59;
    --extra-color-01:#BC9B5F;

}
/*** 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;
}

/*** 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;
}

/*** salient custom shape divider ***/

.nectar-shape-divider-wrap[data-style="turi_rounded_corner"][data-position="top"]{
    transform: scaleX(-1);
}

.nectar-button.large{
    font-size:16px !important;
}

body.material #header-secondary-outer nav>ul>li>a{
    font-size:16px;
}

/*** contact form 7 - contatti standard ***/

.cf7-contact-grid{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.cf7-contact-grid__field{
    width:calc(50% - 8px);
}

.cf7-contact-grid__field--full{
    width:100%;
}

.cf7-contact-grid input[type="text"],
.cf7-contact-grid input[type="email"],
.cf7-contact-grid input[type="tel"],
.cf7-contact-grid textarea{
    width:100%;
    background:#F2F2F2;
    border:none;
    border-radius:37px;
    padding:18px 24px;
    color:var(--theme-color);
    box-shadow:none;
}

.cf7-contact-grid textarea{
    min-height:180px;
    resize:vertical;
}

.cf7-contact-grid input[type="text"]::placeholder,
.cf7-contact-grid input[type="email"]::placeholder,
.cf7-contact-grid input[type="tel"]::placeholder,
.cf7-contact-grid textarea::placeholder{
    color:#294C59;
    opacity:1;
}

.cf7-contact-grid__footer{
    width:100%;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
}

.cf7-contact-grid__meta{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.cf7-contact-grid__required{
    margin:0;
    padding-bottom:0;
    font-size:14px;
    line-height:1.4;
    color:var(--theme-color);
}

.cf7-contact-grid__privacy{
    margin:0;
    font-size:14px;
    line-height:1.4;
    color:var(--theme-color);
}

.cf7-contact-grid__privacy a{
    color:var(--theme-color);
    text-decoration:underline;
}

.cf7-contact-grid__acceptance .wpcf7-list-item{
    margin:0;
}

.cf7-contact-grid__acceptance .wpcf7-list-item-label{
    color:var(--theme-color);
}

.cf7-contact-grid__submit{
    flex:0 0 auto;
}

.cf7-contact-grid__submit input[type="submit"]{
    background:var(--extra-color-01) !important;
    color:#FFF !important;
    border:none;
    border-radius:37px !important;
    padding:16px 34px !important;
    font-size:16px;
    font-weight:700;
    line-height:1;
    box-shadow:none;
}

.cf7-contact-grid__submit input[type="submit"]:hover{
    background:var(--extra-color-01) !important;
    color:#FFF !important;
    opacity:.92;
}

.wpcf7-form .wpcf7-not-valid-tip{
    margin-top:8px;
    padding:0 8px;
    background:transparent;
    border:none;
    box-shadow:none !important;
    color:var(--extra-color-01);
    font-size:14px;
    line-height:1.4;
    font-weight:500;
}

.wpcf7-list-item{
    margin:0 !important;
}

@media screen and (max-width:767px){
    .cf7-contact-grid__field{
        width:100%;
    }

    .cf7-contact-grid__footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .cf7-contact-grid__submit{
        width:100%;
    }

    .cf7-contact-grid__submit input[type="submit"]{
        width:100%;
    }
}
