html, body {
scroll-behavior: smooth;
position: relative;
font-family: "Figtree", sans-serif;
font-size:100%;
font-weight:300;
color:#555;
}

.grecaptcha-badge { 
visibility: hidden; 
}

.n2-ss-slider-2 { 
border-radius:1rem!important;
}

.material-symbols-outlined {
font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
font-size: 2rem;  /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
}

hr {
margin:2rem 0;
height: 1px;
color: #444;
background: #444;
}

.hr-bianco {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #fff;
  margin: 2rem 0;
  padding: 0;
}

.estesa {
border-top:1px solid #fff;
margin-top:2rem;
padding-top:2rem;
}

del {
border:1px solid #4860A7;
padding:.5rem 1rem;
border-radius:.5rem;
margin-bottom:2rem;
display:block;
width:50%;
text-decoration: none;
transition: 0.25s;
}

del:hover{
background:#4860A7;
color:#fff;
}

.sticky-top {
top:20vh;
z-index:1;
padding-bottom:10vh;
}

a, a:hover {
color:inherit;
text-decoration:none;
}

img {
width:100%;
height:auto;
}

b, strong {
font-weight:700;
}

/* Stuff */

.sx {
text-align:left;
}

.dx {
text-align:right;
}

.cx {
text-align:center;
}

.btn {
margin:2rem 0;
text-transform:uppercase;
}

/* TIPOGRAFIA */

h1, h2, h3, h4, h5, h6 {
font-weight:600;
}

.caps {
text-transform:uppercase;
}

.lite {font-weight:300}
.med {font-weight:500}
.bold {font-weight:700}
h1 {font-size:6rem;line-height:.8;}
h2 {font-size:3.5rem;line-height:.9;}
h3 {font-size:2rem;line-height:1;}
h4 {font-size:1.5rem;line-height:1;}
h5 {font-size:1.5rem;line-height:1;}
h6 {font-size:1rem;line-height:1;}
.corposo {font-size:1.25rem;line-height:1.5;}
.corpino {font-size:1.1rem;line-height:1.5;}

@media only screen and (max-width: 1400px) {
h1 {font-size:4rem;}
h2 {font-size:3rem;}
h3 {font-size:2rem;}
h4 {font-size:1.5rem;}
h5 {font-size:1.25rem;}
h6 {font-size:1rem;}
.corposo {font-size:1.15rem;}
.corpino {font-size:1rem;}
}

@media only screen and (max-width: 900px) {
h1 {font-size:3rem;}
h2 {font-size:2.5rem;}
h3 {font-size:1.75rem;}
h4 {font-size:1.25rem;}
h5 {font-size:1rem;}
h6 {font-size:1rem;}
.corposo {font-size:1.1rem;}
.corpino {font-size:1rem;}
}

/* COLORI */

.bianco {color:White;}
.biancobg {background-color:White;}
.grigio {color:#eee;}
.grigiobg {background-color:#eee;}
.blu {color:#4860A7;}
.blubg {background-color:#4860A7;}
.nerobg {background-color:#111;}
.azzurro {color:#7598D7;}
.azzurrobg {background-color:#7598D7;}
.chiaro {color:#eee;}
.chiarobg {background-color:#eee;}

/* Head */

.navbar {
height:25vh:
}

.navbar-collapse {
display: block !important;
}
.navbar-header {
display: none !important;
}

.logo img {
width:100%;
}

.name {
font-size:2rem;
line-height:.8;
font-weight:700;
}

/* Header */

header {
position: relative;
height: 85vh;
overflow: hidden;
z-index:1;
}

header .claim {
z-index:2;
}

header .container {
position: relative;
z-index: 2;
}

.interna {
height:100%;
padding:20vh 0;
}

.interna .claim {
padding-top:20vh;
}

.interna h1 {
font-size:4rem
}

@media only screen and (max-width: 900px) {
.interna h1 {font-size:3rem}
}

/* SEZIONI */

#sezione {
position:relative;
padding: 15vh 0 5vh 0;
}

#sezione h1, h2, h3, h4, h5, h6 {
margin-bottom:2rem;
}

.claim {
font-size:4rem;
line-height:1;
}

@media screen and (max-width: 700px) {
.claim {font-size:10vw}
}

.prodotto {
border-radius:1rem;
height:30vh;
border:1px solid #eee;
}

.schede {
margin-bottom:15vh;
padding:0 5rem;
border-right:1px solid rgba(255,255,255,.5);
}

@media screen and (max-width: 700px) {
.schede {border:none;padding:0 5rem 0 1rem}
}

.schede:nth-child(even) {
border:none;
}

.schede img {
width:30%;
}

.schedeblog {
margin-bottom:10vh;
padding:0 4rem;
border-right:1px solid #4860A7;
}

@media screen and (max-width: 700px) {
.schedeblog {border:none;padding:0 5rem 0 1rem}
}

.schedeblog:nth-child(even) {
border:none;
}

.schedeservizi {
padding:0 5rem;
border-right:1px solid rgba(255,255,255,.5);
}

.schedeservizi:first-child {
border-left:1px solid rgba(255,255,255,.5);
}

.schedeservizi img {
width:30%;
}

.schedetot {
padding:0 4rem;
border-left:1px solid rgba(255,255,255,.5);
border-right:1px solid rgba(255,255,255,.5);
}

.schedetot img {
width:50%;
}

/* CONTENT */

#content {
position:relative;
padding: 15vh 0;
}

#content .contenuti > h2 {
font-size:3rem;
line-height:1.1;
color:#4860A7;
margin:4rem 0 2rem 0;
}

#content .contenuti > h3 {
font-weight:600;
font-size:2rem;
color:#4860A7;
margin:4rem 0 2rem 0;
}

/* BUTTONS */

.more {
display:inline-block;
transition: 0.25s;
color:#fff;
font-size:1rem;
padding:0.5 1rem;
border:1px solid #fff;
border-radius:0;
}

.more:hover {
background-color:#fff;
color:#4860A7;
border:1px solid #fff;
}

/* FOOT */

footer {
position:relative;
padding:10vh 0;
background-color:#4860A7;
color:#fff;
}

/* modifiche di stile a fslightbox */

.fslightbox-container {
background: linear-gradient(rgba(50,50,50,1) 0%, rgba(0,0,0,1) 100%)!important;
}

.fslightbox-container img {
border-radius:1rem!important;
}

.fslightbox-slide-btn {
margin:0 1rem;;
border-radius:.5rem;
}