:root{
    --white:#fff;
    --gray: #575757;
    --primary-color:#4a4a4b59;
    --secondary-color:#68676771;
    --black:#010101;
}

@keyframes sliderImageBackground {
    15% {
        background-image: url('../img/slider/1.jpg');
    }
    53.33% {
        background-image: url('../img/slider/2.jpg');
    }
    86.66% {
        background-image: url('../img/slider/3.jpg');
    }
    100% {
        background-image: url('../img/slider/1.jpg');
    }
}
@keyframes fadeInText {
    0%, 33.33%, 66.66%, 100% {
        opacity: 0;
    }
    10%, 43.33%, 76.66% {
        opacity: 1;
    }
}
@keyframes logoSlideFromBottom {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0);
    }
    
}


@keyframes slideInFromTop {
    0% {
        transform: translateY(-100%);
        
    }
    100% {
        transform: translateY(0);
        
    }
}
@keyframes slideOutFromTop {
    0% {
        transform: translateY(0);
        
    }
    100% {
        transform: translateY(-100%);
        
    }
}
@keyframes slideInFromLeft {
    0% {
        transform: translateX(-35%);
        
    }
    
    100% {
        transform: translateX(0);
        
    }
}
@keyframes slideInFromBottom{
    0% {
        transform: translateY(+100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


.logo-nav-largo{
    max-width: 300px;
    opacity: 1;
    position: relative;
    transition: 0.5s ease;
}

.logo-nav-stretto{
    opacity: 0;
    transition: 0.5s ease;
    left:0;
    max-width: 350px;
   position: absolute;
}

.scrolled .logo-nav-stretto{
    transition: 0.5s ease;
    position: relative;
    opacity: 1;
}
.scrolled .logo-nav-largo{
    transition: 0.5s ease;
    position: absolute;
    opacity: 0;
}

.navbar-button{
    
    right:1rem;
    position: absolute;
}

.navbar-brand{
    position: relative;
}


body{
    font-family: 'Poppins', sans-serif;
    background-color: var(--white);
    color: var(--secondary-color);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body::after{
    z-index: -1;
    position: absolute;
    content:url("../img/slider/1.jpg"),
    url("../img/slider/2.jpg"),
    url("../img/slider/3.jpg");
}
.img-background{
    aspect-ratio: 16/9;
    background-size: cover;
    max-height:95vh;
    position: relative;
    width: 100%;
    z-index: -1;
   
   
}
.marchio{
    
    filter: grayscale(1);
}
.dati-aziendali a{
    color: var(--gray);
    text-decoration: none;  
}
.dati-aziendali a:hover{
    color: var(--black);
    text-decoration: none;  
}
.active-nav{
    border-bottom:2px solid var(--gray)
}
.logo-slider{
    position: absolute;
    bottom:1rem;
    right: 1rem;
    z-index: 9;
    width:12vw;
    animation: logoSlideFromBottom 0.9s ease-out forwards;
}
.box-text-slider{
    
    position: absolute;
    top: 40%;
    left: 6%;
    
    color: var(--white);
    
}
.box-text-slider >  h2{
    font-size:5rem;
    transform: translateX(-100%);
   
   
}

.button-slider{
    position: relative;
    transition: 0.4s ease;
    opacity: 0;
    animation-delay: 1.4s;
    
    white-space: nowrap;
    display: inline-block;
    transform: translateX(+100%);
    font-size: 1.1rem;
    text-decoration: none;
    color:var(--white);
    padding:0.5em;
    border:2px solid #fff;
    background-color: transparent;
}
.title-footer{
    color: var(--gray);
}
.link-footer{
    color: var(--gray);
    text-decoration: none;
}
.link-footer:hover{
    color: var(--black);
    text-decoration: none;
}

.list-footer{
    color:var(--gray);
    padding-left:0;
    list-style: none;
}
.list-footer li{
    margin-bottom:0.5rem;
}
footer p{
    margin-bottom:0.5rem;
}
.box-text-slider > h3{
    
    animation: slideInFromTop 0.6s ease-out forwards;
    position: relative;
    text-align: left;
    font-size:3rem;
    text-transform: uppercase;
    
}
.dati-aziendali{
    color: var(--gray);
}
 #map{
    filter: grayscale(100%);
    height:30vw;
 }
.box-form{
    padding-top:12em;
    padding-left:4em;
    padding-right:4em;
    padding-bottom:12em;
}
.logo-mappa{
    width: 5vw;
}
.leaflet-popup-content{
    text-align: center;
}
.box{
    padding-left:16vh;
    padding-right:16vh;
}
.form-control:placeholder-shown{
    background-color: white;
    color:var(--white);
    border-color:var(--white);
    padding-top:0.5em;
    padding-bottom:0.5em;
    margin-top:1rem;
    border-radius:unset
}
.form-control:focus::placeholder{
    
    color:var(--white);
    
    
}
#about-carousel-prodotti{
    
    position: relative;
}
.owl-prev{
    
    top:45%;
    left:1rem;
    position: absolute;
}
.owl-next{
    top:45%;
    width: 16vw;
    position: absolute;
    right: 0.1rem;
}
.arrow{
    color:white;
}
.svg-inline--fa{
    height: 1.3em;
}

.form-check-input:checked{
    border:1px solid var(--white);
    background-color: var(--gray);
}
.form-control:focus{
    border-color: unset;
    box-shadow: unset;
    background-color: transparent;
    color:var(--white);
    
    
}
.form-control{
    background-color: transparent;
    color:var(--white);
    border-color:var(--white);
    height:4vh;
    margin-top:1rem;
    border-radius:unset
    
}


.navbar{ 
    
    transition: 0.2s ease;
    box-shadow: rgba(128, 128, 128, 0.153) 0px 5px 15px;
    border:4px solid rgba(128, 128, 128, 0.153);
    margin:1rem;
    border-radius: 20px;
   
}

.form-check-label{
    color:var(--white);
}
.form-check-label a{
    color:var(--white);
}
.nav-item{
    font-size:1.3rem;
    font-weight: 600;
    margin-right:4rem;
}


.box-slider{
    position: relative;
}
.img-slide{
    max-height: 93svh;
}


.hidden-text{
    display: none;
}




.list-call{
    padding-left:0;
    gap:1rem;
    display: inline-flex;
    list-style: none;
}
.textSlideFromLeft{
    
    animation: slideInFromLeft 1s ease-out forwards;
    animation-delay: 0.8s;
}
.buttonSlideFromBottom{
    animation: slideInFromBottom 1s ease-out forwards;
    animation-delay: 0.8s;
    
}
.box-text-slider{
    width: 100%;
    overflow: hidden;
    
}

.button{
    white-space: nowrap;
        transition: 0.4s ease;
        
        font-size: 1.1rem;
        text-decoration: none;
        color:white;
        padding:0.5em;
        border:2px solid #fff;
        background-color: transparent;
   
}
.button:hover{
    background: var(--white);
    color: var(--gray);

}
#sendBtn{
    white-space: nowrap;
        transition: 0.4s ease;
        
        border-radius:0;
        font-size: 1.1rem;
        text-decoration: none;
        color:white;
        padding:0.5em;
        border:2px solid #fff;
        background-color: transparent;
}
#sendBtn:hover{
    background: var(--white);
    color: var(--gray);
}
.button-slider:hover{
    background: var(--white);
    color: var(--black);


}
.title{
    font-size: calc(18px +(24 - 16)*((100vw - 300px) /(1920 - 300)));
    text-transform: uppercase;
    color: var(--gray);
    
}
.txt {
    text-align: justify;
    color:var(--gray);
    font-size: calc(16px +(24 - 16)*((100vw - 300px) /(1920 - 300)));
    line-height: calc(16px +(30 - 16)*((100vw - 300px) /(1920 - 300)));
    font-weight: 300;
}
.hoverlay{

    background-color: #01010174;
}
.sp-1txt {
    font-size: calc(16px +(44 - 16)*((100vw - 300px) /(1920 - 300)));
    padding-top: 6rem;
    padding-bottom: 6rem;
}





.img-slide{
    z-index: -1;
    position: relative;
}
.back-parquet-pagina{
    background-image: url(../img/back/back-parquet-pagina.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.back-pavimenti{
    background-image: url(../img/back/back-pavimenti.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.back-stufa-legno{
    background-image: url(../img/back/back-stufa-legno.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}

.back-riscaldamento {
    background-image: url(../img/back/back-viviere.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.back-caminetti-pallet{
    background-image: url(../img/back/back-caminetti-palet.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.back-camini-legna{
    background-image: url(../img/back/back-caminetti-legna.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.back-parquet {
    background-image: url(../img/back/back-parquet.jpg);
    background-size: 100%;
    background-position: left;
    background-repeat: no-repeat;
}
.box-white {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 4rem;
    padding-left: 4rem;
    background-color: #9b9b9b;
    margin-top: 6rem;
   
    margin-bottom: 6rem;
}
.white{
    color: #fff;
}

/*card*/
.title-slider{
    position: absolute;
    padding: 1em;
    color:white;
}
.vertical-text{
    color:white;
    font-size:2.5rem;
    bottom:2rem;
    position: absolute;
    writing-mode: vertical-lr;
    
    
}
.navbar-toggler{
    border:0;
}
.navbar-toggler:focus{
    box-shadow: unset;
}
.navbar-toggler span{

    display: block!important;
}
.bar1{
    transition: 0.3s ease;
    position: relative;
    
    width: 45px;
    height:4px;
    border-radius:20px;
    background-color: var(--gray);
}
.bar2{
    transition: 1s ease;
    position: relative;
    
    margin-left:0.3rem;
    margin-top:0.3rem;
    width: 40px;
    height:4px;
    border-radius:20px;
    background-color: var(--gray);
}
.bar3{
    transition: 0.3s ease;
    position: relative;
    margin-top:0.3rem;
    margin-left:0.8rem;
    width: 31px;
    height:4px;
    background-color: var(--gray);
}
.item-slider{
    position: relative;
    overflow: hidden;
    
}

.item-slider img{
    transition: 1s ease;
    object-fit: cover;
    aspect-ratio: 4/5;
}
.hoverlay{
    
    background-color: #0101015b;
}
.item-slider:hover > a > .hoverlay > img{
    transition: 1s ease;
    transform: scale(1.1);
}
.box-text-slider > h3{
    font-size:1.1rem;
}
.box-text-slider > h2{
    font-size:5.8rem;
}
.animated{
    animation-duration: 2s;
}
.fast-animation{
    animation-delay: unset;
}
.fake-button{
    background-color: unset;
    color:var(--white);
    box-shadow: unset;
    border:unset;
    font-size:1.5rem;
}
@media only screen and (max-width: 1920px) {
    
    .logo-nav-largo{
        max-width: 200px;
    }
    .nav-item{
        margin-right:3rem;
    }
    .logo-nav-stretto{
        max-width: 190px;
    }
}
@media only screen and (max-width: 1500px) {
    .form-control:placeholder-shown{
       height:8vh;
    }
    .box-text-slider > h2{
        font-size:3rem;
        
    } 
   
    .button-slider{
        font-size: 1.2rem;
    }
    .sp-1txt{
        padding-right:4rem;
        padding-left:4rem;
        padding-top: 6rem;
        padding-bottom: 2rem;
    }
    .box-white{
        padding-left:2rem;
        padding-right:2rem;
        margin-top:0rem;
    }
    
}
@media only screen and (max-width: 1500px) {
   .nav-item{
        margin-right: 1rem;
   }
   
}
@media only screen and (max-width: 1024px) {
    .back-riscaldamento, .back-parquet, .back-caminetti-pallet, .back-caminetti-legna, .back-stufa-legno{
        background-image: unset;
    }
   
    .box-white{
        margin-top:1rem;
        margin-bottom:0.5rem;
    }
    .vertical-text{
        font-size:1.5rem;
    }
    .box{
        padding-left:1em;
        padding-right:1em;
    }
}
@media only screen and (max-width: 840px) {
    .form-control:placeholder-shown{
        height:4vh;
     }
    
    .back-riscaldamento{
        background-image: unset;
    }
    .box-text-slider > h2{
        font-size:3rem;
        
    }
    .navbar-nav{
        text-align: left!important;
        
    }
    .list-call{
        gap:2rem;
        flex-direction: column;
    }
    .title{
        font-size: 1.8rem;
    }
    .logo-mappa{
        width: 14vw;
    }
    .list-footer{
        font-size: 0.8rem;
    }
    footer p{
        font-size: 0.8rem;
    }
    .button-slider{
        
        font-size: 1.2rem;
    }
    .img-background{
        aspect-ratio: 9/16;
    }
    .box{
        padding-left:2vh;
        padding-right:2vh;
    }
    .box-form{
        padding-top:4vh;
        padding-left:2vh;
        padding-right:2vh;
        padding-bottom:4vh;
    }
    .navbar{
        margin:0.3rem;

    }
    .box-white{
        padding-top: 2rem;
        margin-bottom:0;
        margin-top: 2rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .img-mobile{
        aspect-ratio: 4/5;
        object-fit: cover;
    }
    .sp-1txt{
        padding-left:2vh;
        padding-right:2vh;
        padding-top: 2rem;
        padding-bottom: 0rem;
    }
    .back-parquet{
        background-image: unset;
    }
    #map{
        height: 50vh;
    }
    .carousel-inner div:nth-child(1){
        background-position: 80%;
    }
    .carousel-inner div:nth-child(2){
        background-position: 80%;
    }
    .carousel-inner div:nth-child(3){
        background-position: 50%;
    }
    .vertical-text{
        font-size: 1.5rem;
    }
    @media only screen and (max-width: 768px) 
    {
       
        .navbar-collapse{
            background-color: #f8f9fa;
            padding:1em;
        }
        .img-mobile{
            aspect-ratio: 16/9;
        }
    }
    @media only screen and (max-width: 568px) 
    {
        .list-footer{
            font-size: 1rem;
        }
        footer p{
            font-size: 1rem;
        }
        .button-slider{
            font-size: 0.8rem;
           
        }
        .box-text-slider > h3{
            font-size:0.8rem;
        }
        .change .bar1{
           transform: rotate(-45deg) translate(3px, 13px);
            width:33px;
        }
        .change .bar3{
            transform: rotate(45deg) translate(-8px, -6px);
            width:33px;
        }
        .change .bar2 {
            transition: 0.1s;
            opacity: 0;
        }
        .logo-nav-largo{
            max-width: 220px;
            
        }
        .box-text-slider{
            height:35vh;
        }
        .logo-nav-stretto{
            
            max-width: 250px;
           
        }
        .img-mobile{
            aspect-ratio: 4/5;
        }
        .navbar-nav{
            text-align: left!important;
        }
        .navbar-icon{
            flex-direction: row;
        }
        .form-control:placeholder-shown{
            height:6vh;
        }
        .form-control{
            height:6vh;
        }
        .logo-slider{
            width: 34vw;
        }
        
    }
    @media only screen and (max-width: 568px){
        .logo-nav-largo{
            max-width: 180px;
        }
        .logo-nav-stretto{
            max-width: 160px;
        }
    }
}