.padding-separation {
    padding: 130px 0;
}

.padding-separation-bottom {
    padding-bottom: 130px;
}

.separator-triangle {
    width: 600px;
    height: auto;
}

/* FONT */

.quatro-26 {
    font-size: 22px;
    line-height: 30px;
}

.quatro-40 {
    font-size: 32px;
    line-height: 38px;
}

.quatro-60 {
    font-size: 48px;
    line-height: 54px;
}

.quatro-70 {
    font-size: 62px;
    line-height: 70px;
}


/* HEADER */

.navbar-brand {
    width: auto;
    height: 50px;
}

.navbar-expand-lg {
    height: 80px;
}

.button-contacts {
    height: 35px;
    width: 140px;
    margin-left: 15px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 18px;
}


/* --- */


.box-text {
    width: 40%;
    padding: 60px;
}

.box-images {
    width: 60%;
}

.box-images .box-peyoff {
    left: 40px;
}

.box-images .box-peyoff .triangolo-testo .text {
    width: 450px;
    height: 280px;
    padding: 40px;
}

.box-images .box-peyoff .triangle-left {
    border-bottom: 280px solid var(--color-primary);
    border-left: 120px solid transparent;
}

.box-images .box-peyoff .triangle-right {
    border-bottom: 280px solid transparent;
    border-left: 120px solid var(--color-primary);
}

.organizzazione-home {
    background-color: var(--color-gray);
    position: relative;
}

.organizzazione-home .box-icons {
    display: flex;
    justify-content: space-between;
}

.organizzazione-home .box-icons .icon {
    width: 125px;
    height: auto;
}

.certifications-home .button-certification {
    height: 60px;
}

.certifications-home .button-certification .icon-pdf {
    height: 25px;
}

.activity-title {
    height: 600px;
}

.activity .activity-box:nth-child(1) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box:nth-child(2) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box:nth-child(3) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box:nth-child(4) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box:nth-child(5) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box:nth-child(6) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box:nth-child(7) {
    height: 190px;
    padding: 20px 100px;
}

.activity .activity-box .icon {
    height: 85px;
    width: auto;
}

.renewable-energy .general-text {
    padding: 80px 180px;
    background-color: white;
}

/* PRODUCT */

.renewable-energy .trasletion {
    margin-top: -150px;
}

.renewable-energy .general-text {
    padding: 80px 150px;
}

/* --- */

.renewable-product .container-product {
    padding-bottom: 50px;
}

.renewable-product .image-box {
    height: 400px;
}

.renewable-product .boxproduct-text .text {
    width: 450px;
    height: 150px;
    padding: 30px;
}

.renewable-product .boxproduct-text .icon {
    height: 80px;
    width: auto;
}

.renewable-product .triangle-left {
    border-bottom: 150px solid var(--color-secondary);
    border-left: 90px solid transparent;
}

.renewable-product .triangle-left.white {
    border-bottom: 150px solid white;
}

.renewable-product .renewable-text {
    padding: 80px 0;
}

/* --- */

.photovoltaic-specification {
    padding-bottom: 80px;
}

.photovoltaic-specification .box-specification {
    margin: 0 15px;
}

.photovoltaic-specification .box-icon {
    width: 150px;
    height: 150px;
    border: 4px solid white;
    border-radius: 15px;
    margin-bottom: -15px;
}

.photovoltaic-specification .box-icon .icon {
    width: auto;
    height: 100px;
}

.photovoltaic-specification .title-specification {
    width: 300px;
    height: 110px;
    border-radius: 15px 15px 0 0;
}

.photovoltaic-specification .title-specification.secondary {
    border-radius: 15px;
}

.photovoltaic-specification .text-specification {
    width: 300px;
    border: 4px solid white;
    border-radius: 0 0 15px 15px;
}

/* INSTALLAZIONE */

.installation-sequence .container-sequence {
    top: -55px;
}

.installation-sequence .container-sequence .box-sequence {
    width: 160px;
}

.installation-sequence .container-sequence .box-icon {
    width: 85px;
    height: 85px;
}

.installation-sequence .container-sequence .box-icon .icon {
    width: auto;
    height: 50px;
}

.installation-sequence .title-deductions {
    margin-top: 40px;
}




/* PUNTO VENDITA */

.point-of-sale .container-text {
    padding: 0 10%;
}

.point-of-sale .container-text .button-sale {
    width: 350px;
    height: 60px;
}

.point-of-sale .icon {
    height: auto;
    width: 110px;
}

.point-of-sale .container-text .button-sale .box-icon {
    height: 50px;
    width: 50px;
}

.point-of-sale .container-text .button-sale .box-icon .icon-map {
    height: 30px;
    width: auto;
}

.point-of-sale .img-shop-slider {
    width: 100%;
    height: 550px;
}

.point-of-sale .conteiner-slider .triangle-white {
    border-bottom: 550px solid transparent;
    border-left: 200px solid #ffffff;
}

/* CLIENTI */

.client .container-client {
    margin-top: 80px;
    margin-bottom: 80px;
}

.client .container-client .box-client {
    height: 60px;
    width: 250px;
    margin: 10px;
}

/* Stili per gli elementi dello slider */
.client .img-client-slider {
    height: 380px;
    width: 400px;
    margin: 0 10px;
}

.slick-prev {
    left: -30px !important;
    /* Posiziona la freccia come preferisci */
    width: 25px !important;
    /* Larghezza desiderata per l'immagine */
    height: 25px !important;
    /* Altezza desiderata per l'immagine */
}

.slick-next {
    position: absolute;
    right: -30px !important;
    /* Posiziona la freccia come preferisci */
    width: 25px !important;
    /* Larghezza desiderata per l'immagine */
    height: 25px !important;
    /* Altezza desiderata per l'immagine */
}


/* COLLABORAZIONI */

.container-collaborations {
    margin-top: 30px;
}

.container-collaborations .box-icon .icon-collaborations {
    height: 100px;
    width: auto;
}


/* CONTATTI */

.contacts-container .subtitle {
    padding-bottom: 30px;
}

.form-beg input {
    height: 40px;
}

.form-beg textarea {
    height: 160px;
}

.form-beg button {
    height: 40px;
    margin-top: 25px;
}

.maps {
    height: 700px;
    margin-top: -50px;
}

/* FOOTER */

.footer {
    padding: 80px 0;
}

.footer .beg-white {
    width: 120px;
    height: auto;
}

.footer .footerSX .address {
    padding-left: 50px;
    margin-left: 50px;
}