﻿:root{
    --primary-color: #017FC3;
    --primary-color-dark: #005a8b;
    --primary-variant-color: #FF6633;
    --primary-grey-color:#615b6a;
    --primary-variant-grey:#F4F4F4;
    --secondary-color:#03DAC6;
    --secondary-variant-color:#018786;
    --dark-color: #24282B;
    --darker-color: #1E2124;
    --dark-color-20percent: #D3D5D8;
    --dark-color-10percent: #DADDE0;
    --gray: #48484A;
    --light-color: #ffffff;
    
    --bs-body-font-size: 0.9rem;
    
}
body{
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
.btn-outline-pdf .pdf-icon{
    width: 18px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.btn{
    --bs-btn-border-radius: 0;
   
   font-size: var(--bs-body-font-size);
}
.btn-secondary{
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-color: var(--primary-color);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-color: var(--primary-color);
    --bs-btn-hover-border-color: #fff;
}
.btn-secondary:hover{
    color: var(--bs-btn-hover-color);
    border-color: var(--bs-btn-hover-border-color);
    background-color: var(--bs-btn-hover-bg);
}
.btn-secondary:disabled{
    background-color: #fff;
    border-color: #fff;
    color: #999;
}
h1 {
        font-size: 30px;
}

.h1 {
    font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  .h1 {
    font-size: 30px;
    font-size: 2.25rem;
  }
}
.custom-text-products h1 {
    font-size: 15px;
}

@media (min-width: 768px) {
    .custom-text-products h1 {
    font-size: 30px;
}

}

h2, .h2 {
  font-size: calc(1.305rem + 0.66vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 27px;
    
  }
}

h3, .h3 {
  font-size: calc(1.2825rem + 0.39vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.575rem;
  }
}

h4, .h4 {
  font-size: calc(1.26rem + 0.12vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.35rem;
  }
}

h5, .h5 {
  font-size: 1.125rem;
}

h6, .h6 {
  font-size: 0.9rem;
}

.navbar-expand-md{
    font-family: 'Poppins', sans-serif;
    font-size: larger;
    text-transform: uppercase;
}
.avenir{
    font-family: 'Poppins', sans-serif;
}
.avenir-light{
    font-weight: 300;
}
.avenir-medium{
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.avenir-bold, .avenir strong{
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
}
.main-navbar{
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%),0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
}
.main-navbar .nav-link.active {
    color: var(--primary-color) !important;
}

.main-navbar .nav-link:hover {
    color: var(--primary-color) !important;
}

.main-navbar .nav-link.dropdown-toggle.active {
    color: var(--primary-color) !important;
}

.link-footer:hover{
    color: white !important;
}

.link-footer:hover{
    color: var(--primary-color) !important;
}


.blog-title, .blog-title a, a.blog-author, a.blog-comment, a.blog-link{
    color: var(--primary-color);
    text-decoration: none;
}
.breadcrumb{
    margin-bottom: 0.3rem;
}
.breadcrumb-item a{
    color: #000;
    text-decoration: none;
}
.news-title, .news-title a, a.news-author, a.news-comment, a.news-link{
    color: var(--primary-color);
    text-decoration: none;
}
.grid .card {
    transition: all 0.3s;
}
.grid .card:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
#foundModal.offcanvas-top.h-auto {
    bottom: initial;
}

.fill-dark-color{
    fill: var(--dark-color);
}
.stroke-dark-color{
    stroke: var(--dark-color);
}
.bg-primary{
    color: var(--light-color);
    background-color: var(--primary-color) !important;
}
.bg-primary-variant{
    color: var(--light-color);
    background-color: var(--primary-variant-color) !important;
}
.bg-secondary{
    color: var(--light-color);
    background-color: var(--secondary-color) !important;
}
.bg-secondary-variant{
    color: var(--light-color);
    background-color: var(--secondary-variant-color) !important;
}
.bg-primary-grey{
    color: var(--light-color);
    background-color: var(--primary-grey-color) !important;
}
.bg-primary-variant-grey{
    color: var(--light-color);
    background-color: var(--primary-variant-grey) !important;
}
.bg-dark{
    color: var(--light-color);
    background-color: var(--dark-color) !important;
}
.bg-dark-20{
    color: var(--light-color);
    background-color: var(--dark-color-20percent) !important;
}
.bg-dark-10{
    background-color: var(--dark-color-10percent) !important;
}
.bg-dark-5{
    background-color: var(--dark-color-5percent) !important;
}
.text-primary{
    color: var(--primary-color) !important;;
}
.text-primary-variant{
    color: var(--primary-variant-color) !important;;
}
.text-secondary{
    color: var(--secondary-color) !important;;
}
.text-secondary-variant{
    color: var(--secondary-variant-color) !important;;
}
.bg-primary a, .bg-primary-variant a, .bg-primary-variant a, .bg-primary-grey a, .bg-primary-variant-grey a, .bg-secondary-variant a{
    color: var(--light-color) !important;
}

.bg-primary .breadcrumb-item a, .bg-primary-variant .breadcrumb-item a, .bg-primary-variant .breadcrumb-item a, .bg-primary-grey .breadcrumb-item a, .bg-primary-variant-grey .breadcrumb-item a, .bg-secondary-variant .breadcrumb-item a{
    color: #000 !important;
}
@media (min-width: 768px){
.main{
    display: flex !important;
    flex-direction: column !important;
    min-height: 90vh;
}    
} 
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--secondary-color);
}
.nav-pills .nav-link {
    color: var(--secondary-color);
}
.border-primary {
    border: 1px solid var(--primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--secondary-color) !important;
}
.rounded-top-start{
    border-top-left-radius: 0.25rem !important;
}
.rounded-bottom-start{
    border-bottom-left-radius: 0.25rem !important;
}
.rounded-top-end{
    border-top-right-radius: 0.25rem !important;
}
.rounded-bottom-end{
    border-bottom-right-radius: 0.25rem !important;
}
.fs-1{font-size:calc(1.375rem + 1.5vw) !important}
.fs-2{font-size:calc(1.325rem + 0.9vw) !important}
.fs-3{font-size:calc(1.3rem + 0.6vw) !important}
.fs-4{font-size:calc(1.275rem + 0.3vw) !important}
.fs-5{font-size:1.25rem !important}
.fs-6{font-size:1rem !important}
.fs-xl{font-size:1.25rem !important}
.fs-lg{font-size:1.125rem !important}
.fs-base{font-size:1rem !important}
.fs-sm{font-size:0.875rem !important}
.fs-xs{font-size:0.75rem !important}
@media (min-width: 768px){
    .border-start-md {
        border-left: 1px solid #dee2e6!important;
    }
}
#sidebar-categories ul{
    width: 100%;
}
#sidebar-categories .nav-item i, #sidebar-categories .nav-item a{
    padding-top: .75rem;
    padding-bottom: .75rem;
    cursor: pointer;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
#sidebar-categories .d-flex a{
    padding-left: .75rem;
}
#sidebar-categories .nav-item:not(.lev1) a{
    color: var(--dark-color) !important;
}
#sidebar-categories .nav-item:not(.lev1) a:before{
    content: "__ ";
    position: relative;
    top: -0.4rem;
}
#sidebar-categories .nav-item:not(.lev1) a:hover{
    font-weight: 500;
}
#sidebar-categories .nav-item.lev2{
    background-color: #EFF0F0;
}
#sidebar-categories .nav-item.lev3,#sidebar-categories .nav-item.lev4{
    background-color: #DADDE0;
}
#sidebar-categories .nav-item i{
    padding-left: .75rem;
    padding-right: .75rem;
    cursor: pointer;
}
#sidebar-categories .nav-item a:hover{
    background-color: var(--primary-variant-grey);
}
#sidebar-categories ul li ul li i, #sidebar-categories ul li ul li a{
   padding-left: 1.25rem !important;
}
#sidebar-categories ul li ul li ul li i, #sidebar-categories ul li ul li ul li a{
    padding-left: 1.75rem !important;
}
#sidebar-categories .opensub{
    transition: all 0.3s;    
}
#sidebar-categories .opensub:not(.collapsed){
    transform: rotate(90deg);
    transform-origin: 40% 40%;    
}

.toggle-collapse {
    cursor:pointer;
}
.toggle-collapse .arrow-collapse{
    transition: all 0.3s;
}
.toggle-collapse:not(.collapsed) .arrow-collapse{
    transform: rotate(90deg);
    transform-origin: 40% 40%;
}
.hover-shadow{
    transition: all .3s;
}
.hover-shadow:hover{
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
}
.compare-th{
    
    border-bottom: 1px solid var(--dark-color);
}
.compare-td:not(:last-child){
    border-right: 1px solid var(--dark-color);
}

.btn-primary {
    color: var(--light-color) !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-primary.disabled {
    color: var(--dark-color) !important;
    background-color: var(--primary-variant-grey);
    border-color: var(--primary-variant-grey);
}
.btn-primary.disabled svg {
    fill: var(--dark-color);
}
.btn-primary svg{
    fill: var(--light-color);
}

.btn-compare{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0rem;
    text-transform: uppercase;
    font-weight: 300;
    color: #666;
    font-size: 0.8rem;
}
.btn-compare svg{
    fill: #666;
    position: relative;
    top: -0.1rem;
}
.btn-compare.active{
    color: var(--primary-color);
}
.btn-compare.active svg{
    fill: var(--primary-color);
}
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.px-2-3 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
}


.bg-gray{
    color: var(--light-color);
    background-color: #48484A !important;
}

.bg-light-gray{
    color: var(--light-color);
    background-color: #F4F4F4 !important;
}


p{
    font-size: 16px;
}




.btn-padding1{
    padding: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    
}


.btn-padding2{
    padding: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    
}

.btn-nero{
    color: var(--primary-color) !important;
    background-color: var(--darker-color);
    border-color: var(--primary-color);
}

.btn-bianco{
    color: var(--primary-color) !important;
    background-color: var(--light-color);
    border-color: var(--light-color);
}
.btn-primary {
    color: var(--light-color) !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-nero:hover{
    color: var(--primary-color) !important;
    background-color: var(--darker-color);
    border-color: var(--primary-color);
    animation: pulse 1s;
}

.btn-bianco:hover{
    color: var(--primary-color) !important;
    background-color: var(--light-color);
    border-color: var(--light-color);
    animation: pulse 1s;
}
.btn-primary:hover {
    color: var(--light-color) !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    animation: pulse 1s;
}


.blu{
    color: var(--primary-color) !important;
}

.bg-blu{
    background-color: var(--primary-color) !important;
}

.cap{
    text-transform: uppercase;
}

.bold, strong{
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
}

.bolder{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}


.link-hover2 .h2 a:hover {
    color: #005a8b !important;
    text-decoration: none !important;
}

a{
    color: white;
    text-decoration: none;
}

a:hover{
    color: white;
    text-decoration: none;
}


.link-hover2 h2 a:hover {
    color: #005a8b !important;
    text-decoration: none !important;
}



@media (min-width: 992px) {
    .spazio-negativo {
         margin-bottom: -100px;
     }
 }

 

 @media (max-width: 429px) {
    .img-card {
        max-width: 360px;
        margin-top: -230px;
        margin-bottom: 25px;
     }

     .ecopower{
        max-height: 600px;
        margin-top: 0;
        margin-bottom: -90px;
     }


 }
 

 @media (min-width: 430px) {
    .img-card {
        max-width: 400px;
        height: 266px;
        margin-top: -230px;
        margin-bottom: 25px;
     }

     .ecopower{
        max-height: 600px;
        margin-top: 0;
        margin-bottom: -90px;
     }




 }




        .custom-background {
            background-color: var(--darker-color);
            padding: 20px 0;
        }
        .custom-image {
            position: relative;
            top: 50px;
        }
        .custom-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            text-align: center;
        
        }

                
                @media (max-width: 500px) {
            .custom-background {
                padding-top: 0px;
            }

            .custom-image {
                position: relative;
                top: 30px;
            }
            .custom-text h1{
                font-size: 16px;
            }
            .custom-text h4{
                font-size: 14px;
            }
            .custom-text h3{
                font-size: 14px;
            }
            .btn-padding2{
                padding: 10px;
                font-size: 10px;
            }


        }

.custom-image2 {
    position: relative;
    top: -150px;
    object-fit: cover;
}
.custom-background-gray{
background-color: #F4F4F4;
padding-bottom: 150px;
}
    
.servizi-p p{
    font-size: 17px;
    }


@media (max-width: 600px) {
.servizi-t h2{
font-size: 10px;
}

.servizi-p p{
font-size: 9px;
}
.custom-image-tel{
width: 100%;
height: 350px;
}

}



@media screen and (min-width: 555px) {
    .testo-img {
         display: flex;
         flex-direction: column;
         justify-content: center; 
         align-items: center;
     }

     .sovrapp{
        transform: translateY(60px);
        z-index: 1;
     }



 }

 @media screen and (max-width: 555px) {

    .img-sfondo1{
        height: 200px;
     }


 }


.circle-assistenza {
    background: linear-gradient(#F4F4F4, #ffffff); 
border-radius: 50%; 
color: black; 
width: 300px; 
height: 300px; 
display: flex; 
flex-direction: column;
align-items: center; 
justify-content: center; 
position: relative; 
overflow: visible; 

}

.circle-assistenza img, .circle-assistenza p {
margin: 0 -40px; 

}

.circle {
    background: linear-gradient(#F4F4F4, #ffffff); 
    border-radius: 50%; 
    color: black; 
    width: 300px; 
    height: 300px; 
    display: flex; 
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    position: relative; 
    overflow: visible; 
}

.circle img, .circle p {
    margin: 0 0px; 
  
}
  




.overlay {
    position: relative;
}

.overlay::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%; 
    background: linear-gradient(to bottom, rgba(1, 127, 195, 1) 0%, transparent 100%); 
}




img.scaladigrigi {
    filter: grayscale(1);
   transition: all 0.5s;
   opacity: .5;
}
img.scaladigrigi:hover, .nav-tabs .nav-link.active img, .nav-tabs .nav-item.show .nav-link img, .dropdown-item.active img, .dropdown-item:active img {
filter: grayscale(0);
   opacity: 1;
}

.slider-container {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    flex: 0 0 calc(100% / 5); 
}





@media (max-width: 900px) {
    .icona-player{
        width: 30px;
    }
    .testo-principale{
        font-size: 15px;
    }

    .testo-principale2{
        font-size: 10px;
    }

 }


 .video-res .modal {
    background-color: rgba(0,0,0,0.5); 
  }
  
  
  .video-res .modal-body{
    padding: 0;
    height: 450px;
}
  
  .video {
    border-radius: 10px; 
    max-width: 100%; 
    height: 50vh; 
  }
  
   .video-res .modal-body iframe {
    width: 100%; 
    height: 100%; 
    border: none; 
  }


  .timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    position: relative;
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.timeline:before {
    content: '';
    position: absolute;
    top: 23%;
    left: 80px;
    width: 100%;
    height: 0.5px;
    background: #e9ecef;
    z-index: 1;
}

.second:before {
    content: '';
    position: absolute;
    top: 23%;
    left: 0px;
    width: 100%;
    height: 0.5px;
    background: #e9ecef;
    z-index: 1;
}

.timeline-item {
    position: relative;
    text-align: center;
}

.timeline-item .timeline-point {
    position: relative;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #007bff;
    margin: 0 auto;
    top: -10px;
}

.timeline-item h3 {
    margin-bottom: 10px;
}

.timeline-item p {
    margin-top: 10px;
    font-size: 18px;
}

@media (max-width: 881px) {
    .timeline {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .timeline:before, .second:before {
        top: 0;
        left:50%;
        width: 0.5px;
        height: 100%;
        background: #e9ecefac;
        z-index: 1;
    }

    .timeline-item {
        text-align: center;
        position: relative;
    }

    .timeline-item .timeline-point {
        top: 5px;
        margin-bottom: 20px

    }

}


 

 .circle-azienda {
    	
    background: #4F5355; 
    border-radius: 50%; 
    color: black; 
    padding-top: 35px;
    padding-bottom: 20px;
    padding-left: 45px;
    padding-right: 0px;
    
    
}

@media (max-width: 540px) {
    .circle-azienda {
       
       background: #4F5355; 
       border-radius: 50%; 
       color: black; 
       padding-top: 15px;
       padding-bottom: 8px;
       padding-left: 15px;
       padding-right: 0px;
       
       
   }

}



@media (max-width: 991px) {
    .razzo{
        width: 5rem;
    }

 }



.testo-giustificato-app{
    text-align: justify;
    line-height: 1.4;
}

.overlay-app {
    position: relative;
}

.overlay-app::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%; 
    background: linear-gradient(to top, rgba(1, 127, 195, 1) 25%, transparent 90%); 
}
    .card-footer{
        border: none;
        background-color: white;
    }









.grid-img {
    width: 100%;
    height: auto;
    cursor: pointer;
  }
  .modal-backdrop {
    z-index: 1040 !important;
}

.modal {
    z-index: 1055 !important;
}

.modal-content {
    position: relative !important;
    z-index: 1056 !important;
}


.modal-body input {
    z-index: 1051 !important;
    position: relative !important;
}

@media (max-width: 576px) {
    .modal-dialog {
        max-width: 90%;
        margin: 1rem auto;
    }
    .modal-content {
        padding: 1rem;
    }
}


  .close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    color: white;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
  }






.custom-background-products {
    position: relative;
    display: flex;
    flex-direction: column;
}  
.custom-image-products {
position: absolute;
top: -13%;
left: 50%;
transform: translate(-50%, -50%);
}
.custom-text-products {
position: absolute;
top: 15%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
text-align: center;
}



.accordion-button:not(.collapsed) {
    background-color: #ffffff;
  }

.extended-img {
    margin-bottom: -50px; 
}
.extended-img2 {
    margin-bottom: -90px; 
}

        .border-left-custom {
            position: relative;
            padding-right: 20px; 
        }

        .border-left-custom::before {
            content: '';
            position: absolute;
            right: 0;
            top: 10px; 
            bottom: 10px; 
            width: 1px; 
            background-color: black;
        }

        @media (max-width: 1000px){
            .border-left-custom {
                position: relative;
                padding-right: 0px; 
            }
    
            .border-left-custom::before {
                content: '';
                position: absolute;
                right: 0;
                top: 0px; 
                bottom: 0px; 
                width: 0px; 
                background-color: black;
            }
        }
        
        .tab {
            overflow: hidden;
            background-color: #f1f1f1;
        }

        
        .tab button {
            background-color: inherit;
            float: left;
            border: none;
            outline: none;
            cursor: pointer;
            padding: 14px 16px;
            transition: 0.3s;
            font-size: 17px;
        }

        .tab button:hover {
            border-bottom: 4px solid #017FC3; 
        }

        .tab button.active {
            border-bottom: 4px solid #017FC3;
        }

        .circle-industrial {
            background: linear-gradient(#F4F4F4, #ffffff); 
            border-radius: 50%; 
            color: black; 
            width: 700px; 
            height: 700px; 
            display: flex; 
            flex-direction: column;
            align-items: center; 
            justify-content: center; 
            position: relative; 
            overflow: visible; 
        }




.altezza-flex-1 {
    height:250px;
}

@media screen and (max-width: 600px) {
.altezza-flex-1 {
    height:100px;
 }


}





  

  
  
  

  
  
  #imgtext {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: white;
    font-size: 20px;
  }

  .inizio-tab {
    display: flex;
    flex-direction: row;
}



@media (max-width: 768px) {
   .inizio-tab {
        flex-direction: column; 
    }


}


  

  .eco-card {
    min-height: 370px; 
}


@media (min-width: 640px) {
    .altezza-eco {
        z-index: 10; margin-top: -80px;
     }
 
 
 }

 


 table{
    border: 0.5px solid black;
}

td{
    border: 0.5px solid black;
    padding: 10px
}
.blue-block{
    position: relative;
    background: var(--primary-color);
    transition: all 0.3s;
}
.blue-block:hover{
    background: var(--primary-color-dark);
}
.blue-block:hover > h2.animatedhover,.white-block:hover > h2.animatedhover{
    -webkit-animation: bounce 1s;
    animation: bounce 1s;
}
.white-block{
    position: relative;
    background: white;
    transition: all 0.3s;
}
.white-block:hover{
    background: var(--dark-color-20percent);
}

.bouncy:hover{
    animation: pulse 1s;
}

.super-bouncy:hover{
    animation: bounce 1s;
}

.top-custom{
    top: -20%;
}
.top-custom2{
    top: 12%;
}
.bottom-torri-faro{ height: 15rem;}
.slide-torri-faro{position: relative; bottom:0rem;}
.slider-torri-faro{position: relative; bottom:0rem;}
.slider-torri-faro{position: relative; top:0;}
.bottom-slider-torri-faro{height: 70px;}

@media (min-width:768px){
    .bottom-torri-faro{ height: 18rem;}
    .slide-torri-faro{bottom:4rem;}
    .slider-torri-faro{top:40px;}
    .bottom-slider-torri-faro{ height: 140px;}
}
@media (min-width:992px){
    .bottom-torri-faro{ height: 10rem;}
    .slide-torri-faro{bottom:7rem;}
    .slider-torri-faro{top:70px;}
    .bottom-slider-torri-faro{  height: 120px;}
}
@media (min-width:1200px){
    .bottom-torri-faro{ height: 10rem;}
    .slide-torri-faro{bottom:7rem;}
    .slider-torri-faro{top:70px;}
    .bottom-slider-torri-faro{height: 140px;}
}
@media (min-width:1400px){
    .slider-torri-faro{top:70px;}
    .bottom-slider-torri-faro{height: 120px;}
}
@media screen and (max-width: 1700px) {
    .top-custom {
        top:-15%;
     }
     
     .top-custom2 {
        top:17%;
     }
    
    }

.pointer{
    cursor: pointer;
}

.img-fixed {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.enlarge-image {
    max-width: 100%; 
    height: auto; 
    display: block; 
    margin: 0 auto; 
}

@media screen and (min-width: 2400px) {
     .posizione-video{
        display: flex;
        align-items: center;
        justify-content: start;

     }

     .blocchi-video{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        margin-left: -280px;
     }

     .testo-video{
        padding-left: 5rem !important;
     }
    }

.testo-grande-grigio{
    font-weight: 900;
    font-family: 'Poppins', sans-serif;
    color: #707070;
    font-size: 130px;
}
    @media screen and (max-width: 600px) {
    .testo-grande-grigio{
        font-weight: 500;
        font-family: 'Poppins', sans-serif;
        color: #707070;
        font-size: 50px;
    }
    }

.testo-grande-grigio2{
    font-weight: 900;
    font-family: 'Poppins', sans-serif;
    color: #a2a2a2;
    opacity: 70%;
    font-size:200px;
}

    @media screen and (max-width: 1000px) {
    .testo-grande-grigio2{
        font-weight: 500;
        font-family: 'Poppins', sans-serif;
        color: #a2a2a2;
        opacity: 70%;
        font-size: 100px;
    }
    }

    @media screen and (max-width: 600px) {
    .testo-grande-grigio2{
        font-weight: 500;
        font-family: 'Poppins', sans-serif;
        color: #a2a2a2;
        opacity: 70%;
        font-size: 50px;
    }
    }

    .custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        content: "|";
        color: #000;
    }


    .link-hover1 :hover{
        color: #48484A;
    }

    .custom-breadcrumb-white .breadcrumb-item + .breadcrumb-item::before {
        content: "|"; 
        color: white; 
        height: 100%;
    }

    .testo-alzato{
        margin-top: 0;
    }

    @media screen and (max-width: 1000px) {
        .testo-alzato{
            margin-top: -90px;
        }
       }

       @media screen and (max-width: 500px) {
        .testo-alzato{
            margin-top: -140px;
        }
       }



    

    .container-img {
        width: 100%;
    }
    #expandedImg {
        width: 100%;
    }
    .carousel-container {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .carousel-wrapper {
        display: flex;
        transition: transform 0.5s ease;
        will-change: transform;
    }
    .column-gallery {
        min-width: 20%;
        box-sizing: border-box;
        padding: 10px;
    }
    .column-gallery img {
        width: 100%;
        cursor: pointer;
    }
    .pagination {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
    .pagination .dot {
        height: 10px;
        width: 10px;
        margin: 0 5px;
        background-color: #bbb;
        border-radius: 50%;
        display: inline-block;
        cursor: pointer;
    }
    .pagination .dot.active {
        background-color: #717171;
    }
    .carousel-controls {
    text-align: center;
    margin-top: 10px;
}

.carousel-controls button {
    background-color: #bbb;
    border: none;
    color: white;
    padding: 10px;
    cursor: pointer;
    font-size: 18px;
}

.carousel-controls button:hover {
    background-color: #717171;
}





.op{
    opacity: 0.4;
}
.background-heading {
    z-index: -10;
    top: 110px;
    left: 50%;
    transform: translate(-50%, -50%);
    
    font-size: 150px !important;
    font-size: 150px; 
    white-space: nowrap; 
}

@media (max-width: 1200px) {
    .background-heading {
        top: 80px;
        font-size: 80px !important; 
    }
    .top-custom3{
        top: 16% !important;
    }
}

@media (max-width: 768px) {
    .background-heading {
        top: 30px;
        font-size: 20px !important; 
    }
    .top-custom3{
        top: 10% !important;
    }
}

.background-heading2 {
    z-index: -10;
    top: 110px;
    left: 50%;
    transform: translate(-50%, -50%);
    
    font-size: 120px !important;
    font-size: 150px; 
    white-space: nowrap; 
}
   
@media (max-width: 1200px) {
    .background-heading2 {
        top: 80px;
        font-size: 60px !important; 
    }
    .top-custom4{
        top: 30% !important;
    }
}

@media (max-width: 768px) {
    .background-heading2 {
        top: 30px;
        font-size: 30px !important; 
    }
    .top-custom4{
        top: 40% !important;
    }
}


@media (max-width: 700px) {
    .tit-sm{
        font-size: 15px;
    }

    .tit-pic1{
        font-size: 8px;
    }
    .tit-pic2{
        font-size:8px;
    }
}


.img-top{
    top: -15% !important;
}

@media (max-width: 700px) {

    .img-top{
    top: -2% !important;
}

}
.img-top2{
    top: -2% !important;
}

@media (max-width:700px) {

    .img-top2{
    top: -5% !important;
}

}

.img-top3{
    top: 30% !important;
}

@media (max-width: 700px) {

    .img-top3{
    top: 25% !important;
}
}

    .img-top4{
    top: -30% !important;
}

@media (max-width:700px) {

    .img-top4{
    top: -20% !important;
}

}

.img-top5{
    top: -22% !important;
}

@media (max-width:700px) {

    .img-top5{
    top: -7% !important;
    max-width: 330px;
}

}


.img-top6{
    top: -28% !important;
}

@media (max-width:700px) {

    .img-top6{
    top: -15% !important;
    
}

}

@media (max-width: 768px){
    .video-sm{
        max-height: 800px;
        width: 100%;
}   
} 


.map-container {
    position: relative;
    width: 100%;
    max-width: 600px; 
    height: 0;
    padding-bottom: 56.25%; 
}

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

