/*
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:#A1C613;

}
/*** generic helpfull ***/
.uppercase{
    text-transform: uppercase !important;
    font-weight: 400 !important;
}
.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;
}
.d-none{
    display: none !important;
}
@media screen and (max-width: 1024px){
    .dx-none{
        display: none !important;
    }
    .d-none{
        display: block !important;
    }
}

/*** footer copyright ***/

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

/*** colors ***/

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

/*** iwithtext ***/

.iwithtext{
    display: flex;
    align-items: center;
}
.iwithtext .iwt-icon{
    position: relative;
}
.row .col .iwithtext .iwt-icon img:not([srcset]){
    margin-bottom: 0;
    width:60px;
    margin-right:10px;
    min-width: 60px;
    box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
    border-radius: 50%;
}
.iwithtext .iwt-text{
    padding-left:0;
}
.iwithtext .iwt-text h3{
    margin-bottom: 0;
}

@media screen and (max-width: 1024px){
    .row .col .iwithtext .iwt-icon img:not([srcset]){
        margin-right: 15px;
        max-width: 50px;
    }
}

/*** buttons contact ***/

.buttons-wrap{
    display: flex;
    column-gap: 15px;
    justify-content: center;
    margin-bottom: 30px !important;
}
.buttons-wrap a{
    background-color:#FFF;
    border-radius:50px;
    color:#002D57;
    padding:15px 40px;
    box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
    transition: all .45s cubic-bezier(0.25,1,0.33,1);
}
.buttons-wrap a i{
    color:#CF1C53;
}
.buttons-wrap a:hover{
    transform: translateY(-3px);
    transition: all .45s cubic-bezier(0.25,1,0.33,1);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
    -ms-transform: translateY(-3px);
}

@media screen and (max-width: 1024px){
    .buttons-wrap{
        flex-wrap: wrap;
    }
    .buttons-wrap a{
        margin-bottom: 20px;
    }
}


/*** footer ***/

body .footer [class^=icon-].icon-default-style{
    font-size: 20px;
    width:20px;
    height:20px;
    line-height: 20px;
    color: #FFF;
}
.footer .iwithtext .iwt-icon{
    margin-right:15px;
}
.footer .iwithtext .iwt-text a{
    color:#FFF;
}
.footer .iwithtext .iwt-text a:hover{
    color:#CF1C53;
}
.footer ul#menu-menu-footer{

}
.footer ul#menu-menu-footer li{
    list-style: none;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/*** testimonianze ***/

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{
    border-radius:15px !important;
    padding: 25px !important;
    box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px !important;
}

/*** numbers ***/

.number{
    position: absolute;
    background-color:#FFF;
    border-radius:50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border: 1px solid #CE1B52;
    font-size: 1.7em;
    font-weight: 500;
    top: -25px;
    left:-25px
}

.line hr{
    border: 1px dashed;
    position: absolute;
    top: -150px;
    left: 0;
    width: 100%;
}
@media screen and (max-width: 1024px){
    .line hr{
        display: none;
    }
}