/* === LAYOUT === */
body{
    min-height:100vh;
    background:var(--c4,#1E1E1E);
    color:#000;
}

body.background-intrecciati{background:#E1E1E1;}
.row{width:100%;}

#mainNav .container{
    max-width:70%!important;
    margin:0 auto;
}

.container{
    max-width:70%!important;
    margin:0 auto;
}

.row{
    width:100%!important;
    margin:0!important;
}

.container-stampa{
    max-width:80%!important;
    margin:0 auto -65px;
}

.w-35{width:35%;}
.w-60{width:60%;}
.w-100-foto{width:82%;}

.bg-light{background:#F0F0F0!important;}
#chi-sono .bg-light{background:#F5F5F5!important;}
.bg-gray{background:#E1E1E1!important;}
.bg-black{background:#1E1E1E}

.banner{
    position:relative;
    width:100%;
    height:650px;
    margin:0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    background-attachment:fixed;
}

.banner-1{background-image:url("../Image/Sfondi/SfondoBanner1.jpg");}
.banner-2{background-image:url("../Image/Sfondi/SfondoBanner2.jpg");height:887px;}
.banner-1 img,.banner-2 img{display:none;}

.foto-generale{
    height:90vh;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

.wrap-my{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

.order-1{order:1;}

.box-shadow-my{box-shadow:0 0 7px rgba(0,0,0,.30);}

.foto-phone{display:none!important;}
.foto-pc img{width:75%;}

.h-my{
    height:175px!important;
    width:100%;
}

.w-stampa-my{width:80%;}
.mb-stampa-my{margin-bottom:60px;}

.pad-patagonia{
    padding-left:15px;
    padding-right:15px;
}

.photo-card{
    display:block;
    padding:6px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.14);
    transition:.35s;
}
.photo-card img{
    width:100%;
    display:block;
    border-radius:14px;
    transition:transform .45s ease;
}
.photo-card:hover{
    transform:translateY(-4px);
    box-shadow: 0 20px 45px rgba(0,0,0,.20);
}
.photo-card:hover img{
    transform:scale(1.03);
}

/* ---------- FOOTER ---------- */
footer h4,
footer a{
    font-weight:300!important;
}

footer a,
footer i{
    color:#fff;
    font-size:18px;
}
footer a:hover,
.btn-social i:hover{
    color:#fff!important;
    text-decoration:underline!important;
}
.btn-social i{
    font-size:40px;
}