@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

@media ( min-width : 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl,
        .container-xxl {
        max-width: 1440px;
        padding-left: 140px !important;
        padding-right: 140px !important;
    }
}

.body {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

section#sp-main-body {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

iframe {
    max-width: 100%;
}

.ssl-title {
    color: #009FDF;
    padding: 8px 15px;
    cursor: pointer;
    font-weight: 600;
}

.ssl-outer {
    border: none;
    border-radius: 0px;
    margin-bottom: 2px;
    border-bottom-color: rgb(229, 229, 229);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

img.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
    width: 42px !important;
    height: 60px !important;
}

form#ff_form1 input {
    border-radius: 0px !important;
    color: #8B8B8B;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 18px 0px 18px 29px;
}

form#ff_form1 select {
    border-radius: 0px !important;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 18px 0px 18px 29px;
}

form#adminForm select {
    border-radius: 0px !important;
    border: 1px solid rgb(0, 0, 0, 0.15);
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

form#ff_form1 textarea {
    border-radius: 0px !important;
    border: 1px solid rgb(0, 0, 0, 0.15);
    color: #8B8B8B;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 18px 0px 18px 29px;
}

form#ff_form1 select.form-control:not([multiple]), select.inputbox:not([multiple]),
    select:not([multiple]) {
    height: auto;
}

form#ff_form2 input {
    border-radius: 0px !important;
    color: #8B8B8B;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 18px 0px 18px 29px;
}

form#ff_form2 select {
    border-radius: 0px !important;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 18px 0px 18px 29px;
}

form#ff_form2 textarea {
    border-radius: 0px !important;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 18px 0px 18px 29px;
}

form#ff_form2 select.form-control:not([multiple]), select.inputbox:not([multiple]),
    select:not([multiple]) {
    height: auto;
}

span.imgtab {
    float: right;
}

a:hover {
    color: #009FDF;
}

a.mymap.mymap-inverse.resultmymap {
    display: none;
}

span.detailsicon {
    display: none !important;
}

.mth p {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    letter-spacing: 0;
    line-height: 31px;
}

.bottonemth {
    margin-top: 25px;
    margin-left: 404px;
    margin-bottom: 80px;
}

.article-details._news, .article-details._esempi {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.dropdown-toggle {
    padding: .375rem .45rem;
}

#sp-header .sp-module {
    margin-left: 0px;
}

section#sp-main-body {
    /*	margin-left: 155px;
    margin-right: 155px;
    */
    margin-top: 40px;
}

span.divider.icon-location {
    display: none;
}

#sp-sopra20 {
    background-image: url(../../../images/2021/Sfondo_fascia_accedi.jpg);
    height: 372px;
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

li.sp-menu-item {
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

.h1bianco {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 72px;
    letter-spacing: 0;
    line-height: 72px;
}

.h1bianco_bold {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 72px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 72px;
}

.h3bianco {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

h1 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 60px;
    letter-spacing: 0;
    line-height: 60px;
}

h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 52.8px;
}

.h2bianco_test {
    color: #fff;
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 52.8px;
    padding-top: 35px;
}

h5 {
    color: #3D3935;
    font-family: "Inter";
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 52.8px;
}

a.noicon.wfpopup {
    float: left;
}

img.immaginefotosotto {
    margin-right: 10px;
    margin-bottom: 40px;
}
}

.sp-module._azienda {
    margin-top: 32px !important;
}

h3._azienda1 {
    font-size: 18px !important;
    color: #009fdf !important;
    text-decoration: none;
    font-weight: 700 !important;
    line-height: 3 !important;
}

ul.menu_azienda2 {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.menu_azienda2 li {
    display: block;
    margin-bottom: 0px !important;
}

#sp-bottom {
    /*	line-height: 1.5 !important;*/

}

#sp-bottom2 {
    /*margin-right:-88px;*/

}

#sp-bottom3 {
    /*margin-right:-32px;*/

}

.custom_aziendadati {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

div#sp-menu {
    font-weight: 700;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    line-height: 56px;
}

a.areariservata {
    border: solid;
    border-color: #009fdf;
}
a.areariservata:hover {
	background-color: #009FDF !important;
    color: #fff !important;
}


section#sp-sotto2 {
    background: #009fdf;
    margin-top: 20px;
}

section#sp-sotto3 {
    background: #009fdf;
}

.sp-column.lingua.d-flex.align-items-center {
    margin-top: 10px;
}

.custom_home_mth_it {
    line-height: 32px;
}

.custom_home_mth_it {
    margin-top: 80px;
}

h2.seicliente {
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 52.8px;
    color: #009FDF;
    padding-top: 47px;
    padding-bottom: 16px;
}

p.cliente {
    margin-top: 24px;
}

.accedi {
    box-sizing: border-box;
    /* height: 58px;
    width: 294px;*/
    border: 3px solid #009FDF;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    padding: 17px 0 17px 0;
    /*margin-left: 97px;*/
    margin: auto;
    width: 56%;
}

.accedi:hover {
    background: #009FDF;
    color: #fff !important;
}

.accedi a {
    color: #009FDF !important;
}

.accedi a:hover {
    background: #009FDF;
    color: white !important;
}

.cliente a {
    color: #009FDF !important;
    text-decoration: underline;
}

div#boxcliente {
    background-color: #fff;
    width: 510px;
    height: 269px;
    text-align: center;
    position: relative;
    float: right;
    margin-top: 54px;
}

.custom_home-accesso {
    /*
    background-image: url(../../../images/2021/Sfondo_fascia_accedi.jpg);
    height: 372px;
    background-position:bottom;
    background-size: cover;
    background-repeat: no-repeat;
    */

}

h2.scopri {
    box-sizing: border-box;
    height: 58px;
    width: 161px;
    border: 3px solid #009FDF;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    padding-top: 17px;
    /* margin-bottom: 80px;
    margin-left: 430px;*/
}

h2.scopri:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri a:hover {
    color: #fff;
}

.scopri a {
    color: #009FDF;
}

.scopri1 a:hover {
    color: #fff;
}

.scopri1 a {
    color: #009FDF;
}

.scopri2 a:hover {
    color: #fff;
}

.scopri2 a {
    color: #009FDF;
}

.scopri3 a:hover {
    color: #fff;
}

.scopri3 a {
    color: #009FDF;
}

.scopri4 a:hover {
    color: #fff;
}

.scopri4 a {
    color: #009FDF;
}

.scopri5 a:hover {
    color: #fff;
}

.scopri5 a {
    color: #009FDF;
}

.scopri6 a:hover {
    color: #fff;
}

.scopri6 a {
    color: #009FDF;
}

.scopri7 a:hover {
    color: #fff;
}

.scopri7 a {
    color: #009FDF;
}

.sp-module._richiedipreventivo {
    background: #009FDF;
    height: 138px;
}

.sp-module._richiedipreventivo1 {
    background: #009FDF;
    height: 138px;
}

h2.richiedi {
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    color: #fff;
    padding-top: 35px;
}

h2.richiedi-esempi {
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    color: #fff;
    padding-top: 35px;
}

section#sp-sotto5 {
    background: #009FDF;
}

section#sp-sotto6 {
    background: #009FDF;
    margin-top:2px;
}

.custom_richiedipreventivo {
    /*  margin-left: 140px;
    margin-right: 140px;*/

}

.contatta {
    border: 3px solid #fff;
    color: #fff;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 18px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 14px;
    padding-left: 14px;
    padding-right: 14px;
    margin-left: 165px;
}

span.contatta:hover {
    background: white;
    color: #009FDF;
}

.contatta-esempi {
    border: 3px solid #fff;
    color: #fff;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 18px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 14px;
    padding-left: 14px;
    padding-right: 14px;
    margin-left: 165px;
}

.contatta-esempi:LANG(en) {
    border: 3px solid #fff;
    color: #fff;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 18px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 14px;
    padding-left: 14px;
    padding-right: 14px;
    margin-left: 120px;
}

.contatta-esempi:LANG(fr) {
    border: 3px solid #fff;
    color: #fff;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 18px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 14px;
    padding-left: 14px;
    padding-right: 14px;
    margin-left: 77px;
}

span.contatta-esempi:hover {
    background: white;
    color: #009FDF;
}

a.link-richiedi-esempi {
    margin-left: 35%;
}

.custom_home_pilastri {
    background: #009FDF;
    overflow: auto;
}

.pilastri {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
    /*margin-left: 140px;*/
    padding-top: 40px;
}

.column-pilastri1 {
    float: left;
    width: 232px;
    text-align: center;
}

img.pilastri-icone {
    text-align: center;
    display: inline-block;
}

.column-pilastri {
    float: left;
    text-align: center;
    width: 232px;
}

.column-pilastri2:lang(it) {
    float: left;
    text-align: center;
    width: 232px;
}

.column-pilastri2:lang(fr) {
    float: left;
    text-align: center;
    width: 232px;
}

.column-pilastri2:lang(en) {
    float: left;
    text-align: center;
    width: 232px;
}

img.pilastri-icone3 {
    display: flex;
    margin: auto;
    text-align: center;
}

.column-pilastri3 {
    float: left;
    text-align: center;
    width: 232px;
}

.column-pilastri4:lang(it) {
    float: left;
    text-align: center;
    width: 232px;
}

.column-pilastri4:lang(fr) {
    float: left;
    text-align: center;
    width: 232px;
}

.column-pilastri4:lang(en) {
    float: left;
    text-align: center;
    width: 232px;
}

/* Clear floats after image containers */
.row-pilastri::after {
    content: "";
    display: table;
}

.column-pilastri-testo {
    float: left;
    padding-left: 100px;
}

/* Clear floats after image containers */
.row-pilastri-testo::after {
    content: "";
    display: table;
}

.pilastri-testo {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    margin-top: 15px;
}

.pilastri-testo1 {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    margin-top: 10px;
}

img.pilastri-icone2 {
    display: flex;
    margin: auto;
}

img.pilastri-icone3 {
    display: flex;
    margin: auto;
}

img.pilastri-icone4 {
    display: flex;
    margin: auto;
}

img.pilastri-icone5 {
    display: flex;
    margin: auto;
}

.pilastri-testo1:lang(fr) {

}

.pilastri-testo2 {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    margin-top: 25px;
}

.pilastri-testo2:lang(fr) {

}

.pilastri-testo3 {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    margin-top: 30px;
}

.pilastri-testo4 {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    margin-top: 30px;
}

hr:not([size]) {
    height: 3px;
    width: 67%;
    margin-top: -34px;
    margin-left: 33%;
    border: white;
}

hr:not([size]):lang(en) {
    height: 3px;
    width: 45%;
    margin-top: -27px;
    margin-left: 50%;
    border: white;
}

hr {
    background-color: #fff;
    opacity: 1;
}

.custom_home_gamma {
    background: #009FDF;
    overflow: auto;
    padding-bottom: 40px;
}

.customhome_azienda {
    margin-bottom: 28px;
}

.gamma {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
    /*	margin-left: 140px;*/
    margin-top: 40px;
}

hr.gamma1:not([size]) {
    height: 3px;
    width: 84%;
    margin-top: -34px;
    margin-left: 16%;
    border: white;
}

hr.gamma1:not([size]):lang(en) {
    height: 3px;
    width: 78%;
    margin-top: -34px;
    margin-left: 22%;
    border: white;
}

hr.gamma1 {
    background-color: #fff;
    opacity: 1;
}

.column-gamma {
    float: left;
    padding-left: 3px;
}

.column-gamma1 {
    float: left;
    padding-left: 70px;
}

/*.column-gamma1:lang(en) {
    float: left;
    padding-left: 90px;
}*/
.column-gamma2 {
    float: left;
    padding-left: 46px;
}

/*.column-gamma2:lang(en) {
    float: left;
    padding-left: 65px;
}*/
.column-gamma3 {
    float: left;
    padding-left: 0px;
}

.column-gamma4 {
    float: left;
    padding-left: 90px;
}

.column-gamma4:lang(fr) {
    float: left;
    padding-left: 150px;
}

.column-gamma4:lang(en) {
    float: left;
    padding-left: 136px;
}

.column-gamma5 {
    float: left;
    padding-left: 115px;
}

.column-gamma5:lang(fr) {
    float: left;
    padding-left: 81px;
}

.column-gamma5:lang(en) {
    float: left;
    padding-left: 86px;
}

.column-gamma-testo {
    float: left;
    margin-top: 40px;
    margin-left: 21px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-gamma-testo1 {
    float: left;
    margin-top: 30px;
    margin-left: 21px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-gamma-testo2 {
    float: left;
    margin-top: 30px;
    margin-left: 21px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-gamma-testo3 {
    float: left;
    margin-top: 30px;
    margin-left: 21px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-gamma-testo4 {
    float: left;
    margin-top: 30px;
    margin-left: 21px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-gamma-testo5 {
    float: left;
    margin-top: 30px;
    margin-left: 21px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-gamma-testo a {
    color: white;
}

.column-gamma-testo1 a {
    color: white;
}

.column-gamma-testo2 a {
    color: white;
}

.column-gamma-testo3 a {
    color: white;
}

.column-gamma-testo4 a {
    color: white;
}

.column-gamma-testo5 a {
    color: white;
}

.custom_presenzaglobale_gamma .column-gamma-testo5 {
    margin-bottom: 40px;
}

.row-gamma1 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.customhome_azienda {

}

.customhome_azienda p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.scopri {
    box-sizing: border-box;
    height: 58px;
    width: 291px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    /* margin-left: 580px;
    padding-top: 16px;*/
}

.scopri:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri1 {
    box-sizing: border-box;
    height: 58px;
    width: 268px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
}

.scopri1:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri2 {
    box-sizing: border-box;
    height: 58px;
    width: 396px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
    margin-bottom: 32px;
}

.scopri2:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri2:lang(fr) {
    width: 440px;
}

section#sp-sotto4 {
    margin-bottom: 45px;
}

.scopri3 {
    box-sizing: border-box;
    height: 58px;
    width: 470px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
    margin-left: 400px;
}

.scopri3:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri4 {
    box-sizing: border-box;
    height: 58px;
    width: 176px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    margin-left: 540px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.scopri4:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri5 {
    box-sizing: border-box;
    height: 58px;
    width: 268px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
    margin-left: 580px;
}

.scopri5:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri5:lang(fr) {
    width: 300px;
}

.scopri1:lang(fr) {
    width: 326px;
}

.scopri6 {
    box-sizing: border-box;
    height: 58px;
    width: 291px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
    margin-left: 580px;
}

.scopri6:hover {
    background: #009FDF;
    color: #fff !important;
}

.scopri7 {
    box-sizing: border-box;
    height: 58px;
    width: 291px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
}

.chisiamodx h2 {
    margin-bottom: 25px;
}

.scopri7:hover {
    background: #009FDF;
    color: #fff !important;
}

.chisiamosx {
    float: left;
    width: 50%;
    margin-top: 5px;
}

.chisiamodx {
    float: right;
    width: 50%;
    margin-top: 5px;
}

.customchisiamo p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.custom_chisiamo2 {
    background: #009FDF;
    overflow: auto;
    padding-bottom: 43px;
}

.titoloarticolochisiamo3 {
    margin-top: 50px;
}
.titoloarticolochisiamo1 {
    margin-top: 80px;
}

@media(max-width: 1024px) {
    div[class*=titoloarticolochisiamo] {
        clear: both;
    }
}

.custom_azienda_articoli {
    /*  margin-left: 140px;
    margin-right: 140px;*/

}

div.mod-languages img {
    width: 32px;
}

.dropdown-toggle::after {
    display: none
}

.custom_home_mth_it img {
    margin-left: 0px !important;
}

ul.lang-block.dropdown-menu {
    top: 55px;
    left: 1px;
    min-width: auto;
}

a.language-active-toggler:focus {
    box-shadow: none;
}

div.mod-languages ul.lang-block li {
    margin: 10px 5px;
}

form.form-inline input[type=search] {
    position: absolute;
    left: -190px;
    top: 12px;
    background: #FFF;
    z-index: 9999;
    opacity: 1;
    transition: .5s opacity;
    width: auto;
}

form.form-inline input[type=search].searchbtn-hidden {
    opacity: 0;
    transition: .5s opacity;
    width: 0;
    padding: 0;
    border: none;
}

form[role=search].form-inline {
    position: relative;
}

span.fa-search {
    color: #009fdf;
    font-size: 24px;
    margin-top: 20px;
    cursor: pointer;
}

.custom_azienda_articoli p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
}

.column-chisiamo-testo {
    float: left;
    margin-top: 30px;
    /* margin-left: 140px;*/
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
}

.column-chisiamo-testo1 {
    float: left;
    margin-top: 50px;
    margin-left: 120px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo2 {
    float: left;
    margin-top: 50px;
    margin-left: 120px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo3 {
    float: left;
    margin-top: 20px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo4 {
    float: left;
    margin-top: 20px;
    margin-left: 25px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo5 {
    float: left;
    margin-top: 20px;
    margin-left: 105px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo4:lang(en) {
    float: left;
    margin-top: 20px;
    margin-left: 101px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo5:lang(en) {
    float: left;
    margin-top: 20px;
    margin-left: 264px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo4:lang(fr) {
    float: left;
    margin-top: 20px;
    margin-left: 138px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo5:lang(fr) {
    float: left;
    margin-top: 20px;
    margin-left: 93px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-chisiamo-testo2:lang(fr) {
    float: left;
    margin-top: 50px;
    margin-left: 71px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.sp-module._ricercasviluppo-ilmeglio {
    /*  margin-left: 138px;
    margin-right: 140px;*/

}

.custom_ricercasviluppo-ilmeglio p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

div#sp-bottom1 {
    /*  margin-left: 120px;*/

}

.column-ricerca-testo1 {
    float: left;
    margin-top: 50px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-ricerca-testo2 {
    float: left;
    margin-top: 50px;
    margin-left: 100px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-ricerca-testo3 {
    float: left;
    margin-top: 50px;
    margin-left: 103px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.sp-module._ricerca_numeri {
    background: #009FDF;
    overflow: auto;
    padding-bottom: 30px;
}

.custom_mth_progetta {
    background: #fff;
    overflow: auto;
    padding-bottom: 30px;
}

.progetta {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
    margin-top: 40px;
}

hr.progetta1:not([size]) {
    height: 3px;
    width: 72%;
    margin-top: -34px;
    margin-left: 28%;
    border: #009FDF;
}

hr.progetta1:not([size]):lang(en) {
    height: 3px;
    width: 66%;
    margin-top: -34px;
    margin-left: 34%;
    border: #009FDF;
}

hr.progetta1 {
    background-color: #009FDF;
    opacity: 1;
}

.column-progetta {
    float: left;
}

.column-progetta1 {
    float: left;
    padding-left: 70px;
}

.column-progetta-testo {
    float: left;
    margin-top: 40px;
    margin-left: 21px;
    color: #009FDF;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-progetta-testo1 {
    float: left;
    margin-top: 40px;
    margin-left: 21px;
    color: #009FDF;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

#sp-bottom a:hover {
    color: #009fdf !important;
}

.custom_ricerca_metodo {
    margin-top: 80px;
    /*  margin-left: 140px;
    margin-right: 140px;*/
}

.custom_ricerca_metodo p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.contattaci {
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter bold";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    height: 58px;
    text-align: center !important;
    width: 152px;
}

.contattaci:hover {
    background: #009FDF;
    color: #fff !important;
}

.contattaci:lang(fr) {
    width: 182px;
}

.contattaci a {
    color: #009FDF;
}
.contattaci a:hover {
    color:#fff;
    background:#009FDF;
}

.testodx {
    float: right;
    width: 48%;
    margin-top: 55px;
}

.testosx {
    float: left;
    width: 48%;
}

.sp-module._ricercasviluppo-brevetti {
    /*  margin-left: 140px;
    margin-right: 140px;*/
    margin-top: 100px;
}

.sp-module._ricercasviluppo-brevetti p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.sp-module._ricerca_test {
    background: #009FDF;
    overflow: auto;
    padding-bottom: 45px;
}

.testodx_test {
    float: right;
    width: 35%;
    margin-top: 55px;
}

.testosx_test {
    float: left;
    width: 64%;
    margin-top: 15px;
}

.sp-module._ricerca_test p {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px
}

section#sp-main-body {
    padding: 0px;
}

section#sp-bottom {
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #BFBFBF;
    padding: 30px 0 30px;
}

div.accordion-item {
    border: none !important;
}

div.accordion-body {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
    overflow-y: hidden !important;
    overflow-x: auto;
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

*.accordion-header {
    border: none;
    border-radius: 0px;
}

button.accordion-button, button.accordion-button:not(.collapsed) {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 24px;
    color: #009fdf;
    font-weight: bold;
    padding: 0;
}

button.accordion-button::before {
    content: "\f055";
    background: none !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 18px;
    color: #009fdf;
    font-size: 24px;
}

button.accordion-button:not(.collapsed)::before {
    content: "\f056";
}

.accordion-button::after {
    content: '';
    background: none !important;
}

.titolosezioni {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
}

.column-certificazioniiso {
    float: left;
    color: #009FDF;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.column-certificazioniiso1 {
    float: left;
    margin-left: 3%;
    color: #009FDF;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.certificazioniiso-testo {
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.5px;
    margin-top: 20px;
}

.sp-module._Brevetti-certificazioni {
    margin-top: 80px;
}

.sp-module._Brevetti-custom {
    margin-top: 31px;
}

.certificazionedx {
    float: right;
    width: 58%;
    height: 300px;
}

.certificazionesx {
    float: left;
    width: 40%;
    height: 300px;
}

hr.certificabarra:not([size]) {
    height: 3px;
    width: 73%;
    margin-top: -34px;
    margin-left: 27%;
    border: #009FDF;
    margin-bottom: 30px;
}

hr.certificabarra1:not([size]) {
    height: 3px;
    width: 67%;
    margin-top: -34px;
    margin-left: 33%;
    border: #009FDF;
    margin-bottom: 30px;
}

hr.certificabarra2:not([size]) {
    height: 3px;
    width: 90%;
    margin-top: -34px;
    margin-left: 10%;
    border: #009FDF;
    margin-bottom: 30px;
}

hr.certificabarra2:not([size]):lang(en) {
    height: 3px;
    width: 73%;
    margin-top: -34px;
    margin-left: 26%;
    border: #009FDF;
    margin-bottom: 30px;
}


hr.custombarra {
    background-color: #009FDF;
    opacity: 1;
}

hr.custombarra:not([size]) {
    height: 3px;
    width: 34%;
    margin-top: -34px;
    margin-left: 66%;
    border: #009FDF;
    margin-bottom: 30px;
}

hr.custombarra1 {
    background-color: #009FDF;
    opacity: 1;
}

hr.custombarra1:not([size]) {
    height: 3px;
    width: 79%;
    margin-top: -34px;
    margin-left: 21%;
    border: #009FDF;
    margin-bottom: 30px;
}

hr.certificabarra {
    background-color: #009FDF;
    opacity: 1;
}

hr.certificabarra1 {
    background-color: #009FDF;
    opacity: 1;
}

hr.certificabarra2 {
    background-color: #009FDF;
    opacity: 1;
}

hr.custombarra {
    background-color: #009FDF;
    opacity: 1;
}

hr.custombarra1 {
    background-color: #009FDF;
    opacity: 1;
}

.row-certificazione {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

/* parametri generali header personalizzato*/
.sfondo {
    background-image:
        url(../../../images/2021/rettangoli/Rectangle_header.png);
    background-repeat: no-repeat;
    height: 251px;
}

.testo_header {
    padding-left: 12%;
    padding-top: 2%;
}

/*header lavoraconnoi*/
.custom_lavoraconnoi {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_stabilimento.jpg);
    height: 251px;
    background-position: 146% 40%;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_lavoraconnoi h1 {
    color: white !important;
    font-weight: 900;
}

.custom_lavoraconnoi h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/*header contatticommerciali*/
.custom_contatticommerciali {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_stabilimento.jpg);
    height: 251px;
    background-position: 146% 40%;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_contatticommerciali h1 {
    color: white !important;
    font-weight: 900;
}

.custom_contatticommerciali h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/* header infosuprodotti */
.custom_infosuprodotti {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_stabilimento.jpg);
    height: 251px;
    background-position: 146% 40%;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_infosuprodotti h1 {
    color: white !important;
    font-weight: 900;
}

.custom_infosuprodotti h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/* header brevetti e certificazioni*/
.custom_brevettiecertificazioni {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH-Sfondo_header-1.jpg);
    height: 251px;
    background-position: 40% 40%;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_brevettiecertificazioni h1 {
    color: white !important;
    font-weight: 900;
}

.custom_brevettiecertificazioni h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px
}

/*header ricerca e sviluppo */
.custom_ricercaesviluppo {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_office.jpg);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_ricercaesviluppo h1 {
    color: white !important;
    font-weight: 900;
}

.custom_ricercaesviluppo h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/* header presenza globale */
.custom_presenzaglobale {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_fabbrica.jpg);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_presenzaglobale h1 {
    color: white !important;
    font-weight: 900;
}

.custom_presenzaglobale h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/*header recupera password*/
.custom_recuperapassword {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_fabbrica.jpg);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_recuperapassword h1 {
    color: white !important;
    font-weight: 900;
}

.custom_recuperapassword h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/*header news*/
.custom_news, .custom_esempi {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_office.jpg);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_news h1, .custom_esempi h1 {
    color: white !important;
    font-weight: 900;
    margin-top: 55px;
}

.custom_news h3, .custom_esempi h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

/*header news*/
.custom_prodottiesoluzioni {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2021/MTH_office.jpg);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom_prodottiesoluzioni h1 {
    color: white !important;
    font-weight: 900;
}

.custom_prodottiesoluzioni h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}

section#sp-sotto5 {
    margin-top: 80px;
}

.lp-wrapper h3 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

.reset button.btn.btn-primary.validate {
    box-sizing: border-box;
    height: 50px;
    width: 110px;
    border: 3px solid #009FDF;
    background: #fff;
    padding: 9px 25px;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
}

.lp-button-wrapper ul.lp-link-wrapper {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.5px;
}

.lp-register-intro a, .lp-button-wrapper ul.lp-link-wrapper li a {
    color: #009FDF;
}

.lp-register-intro a:hover, .lp-button-wrapper ul.lp-link-wrapper li a:hover
    {
    color: #009FDF;
}

.lp-button-wrapper button {
    box-sizing: border-box;
    height: 50px;
    width: 110px;
    border: 3px solid #009FDF;
    background: #fff;
    padding: 9px 25px;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
}

.lp-button-wrapper button:lang(fr) {
    box-sizing: border-box;
    height: 50px;
    width: 100%;
    border: 3px solid #009FDF;
    background: #fff;
    padding: 9px 25px;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
}

.lp-button-wrapper button:lang(en) {
    box-sizing: border-box;
    height: 50px;
    width: 100%;
    border: 3px solid #009FDF;
    background: #fff;
    padding: 9px 25px;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
}

.lp-button-wrapper button:hover {
    box-sizing: border-box;
    height: 50px;
    width: 110px;
    border: 3px solid #009FDF;
    background: #fff;
    padding: 9px 25px;
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
}

.lp-button-wrapper ul.lp-link-wrapper li {
    margin-bottom: 3px;
    margin-top: 14px;
}

.news {
    display: flex;
}

.box1:lang(it) {
    width: 20%;
    height: 70px;
}

.box1:lang(fr) {
    width: 29%;
    height: 70px;
}

.box1:lang(en) {
    width: 15%;
    height: 70px;
}

.box2:lang(it) {
    width: 60%;
}

.box2:lang(fr) {
    width: 78%;
}

.box2:lang(en) {
    width: 79%;
}

.box3:lang(it) {
    width: 20%;
    padding-top: 10px;
    text-align: right;
}

.box3:lang(fr) {
    width: 18%;
    padding-top: 10px;
}

.box3:lang(en) {
    width: 10%;
    padding-top: 10px;
}

hr.hrnews:not([size]) {
    height: 3px;
    width: 98%;
    margin-top: 17px;
    margin-left: 0%;
    border: #009FDF;
}

hr.hrnews {
    background-color: #009FDF;
    opacity: 1;
}

._articoliblog .leggituttonews {
    box-sizing: border-box;
    height: 54px;
    width: 172px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    padding: 11px;
}

.leggituttonews:hover {
    background: #009FDF;
    color: #fff !important;
}

.boximmagine {
    position: relative;
    margin-bottom: 30px;
}

.tagfoto {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 31%;
    background-image:
        url(../../../images/2021/rettangoli/Rettangolo_articoli_categorie.png);
    background-position: top right;
    max-height: 26px;
    height: 26px;
    background-repeat: no-repeat;
}

div.blog_esempi .tagfoto {
    width: 100%;
    background-position: top left;
    background-size: 80%;
}

span.testotag {
    color: #fff;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 27px;
    position: absolute;
    left: 5px;
}

.sp-module._articoliblog {
    margin-top: 91px;
}

.titolonews h3 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
}

img.blogimmagine {
    /*  WIDTH: 360PX!important;
    HEIGHT: 240PX!important;
    */
    max-height: 240px !important;
    height: 240px;
    width: 390px;
}

}
.leggitutto {
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.5px
}

p.text-right {
    margin-top: 10px;
}

.caption p {
    margin-bottom: 10px !important;
}

small.label.label-default {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21.6px
}

.thumbnail img {
    margin-bottom: 20px;
}

.thumbnail h3 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    margin-top: 21px;
    margin-bottom: 16px;
}

.blog_news, .blog_esempi {
    margin-bottom: 80px;
}

.pagination-counter.text-muted.mb-4 {
    display: none;
}

.blog_news h2, .blog_esempi h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px
}

.blog_news h2 a, .blog_esempi h2 a {
    color: #009FDF !important;
}

.article-list .article {
    margin-bottom: 30px;
    padding: 20px;
    border: 0px solid;
    border-radius: 3px;
}

.blog_prodotti .article-list .article {
    margin-bottom: 30px;
    padding: 20px 20px 0px 20px;
    border: 2px solid #DCDCDC;;
    border-radius: 3px;
}

.blog_prodotti .article-list .article:hover {
    margin-bottom: 30px;
    padding: 20px 20px 0px 20px;
    border: 2px solid #009FDF;
    border-radius: 3px;
}

.blog_news .article-list .article .article-intro-image, .blog_esempi .article-list .article .article-intro-image,
    .article-list .article .article-featured-video, .article-list .article .article-featured-audio,
    .article-list .article .article-feature-gallery {
    margin: -20px -20px 30px -20px;
    border-radius: 3px 3px 0 0;
    border-bottom: 0px solid;
    overflow: hidden;
}

.blog_news .article-intro-image1, .blog_esempi .article-intro-image1 {
    position: relative;
}



.blog_news .article-list .article .article-intro-image1, .blog_esempi .article-list .article .article-intro-image1,
    .article-list .article .article-featured-video, .article-list .article .article-featured-audio,
    .article-list .article .article-feature-gallery {
    margin: -20px -20px 30px -20px;
    border-radius: 3px 3px 0 0;
    border-bottom: 0px solid;
    overflow: hidden;
}

.blog_news .article-intro-image, .blog_esempi .article-intro-image {
    position: relative;
}


.blog_news .article-list .article .article-header h1, .blog_news .article-list .article .article-header h2,
    .blog_esempi .article-list .article .article-header h1, .blog_esempi .article-list .article .article-header h2
    {
    font-size: 24px;
    margin-bottom: 16px;;
}

span.published {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21.6px;
}

.blog_news .readmore a, .blog_esempi .readmore a {
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold !important;
    letter-spacing: 0;
    line-height: 22.5px;
}

.pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span:hover,
    .pagination>.active>span:focus {
    border-color: #009FDF !important;
    background-color: #009FDF !important;
}

.pagination>li>a, .pagination>li>span {
    color: #009FDF;
}

.pagination>li>a:focus, .pagination>li>span:focus {
    color: #fff !important;
}

.page-item.active .page-link {
    background-color: #009FDF !important;
    border-color: #009FDF !important;
}

.tagnews {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 41%;
    background-image:
        url(../../../images/2021/rettangoli/Rettangolo_articoli_categorie.png);
    background-position: top;
    max-height: 26px;
    height: 26px;
    background-repeat: no-repeat;
    /* background: rgba(0, 0, 0, 0.6); */
}

.blog_prodotti span.testonews {
    display: none;
}

.blog_news span.testonews, .blog_esempi span.testonews {
    color: #fff;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 0px;
    position: absolute;
    left: 5px;
}

.custom_news h1, .custom_esempi h1 {
    color: white !important;
    font-weight: 900;
}

.testonews_header {
    padding-left: 11%;
    padding-top: 5%;
}

/**
 *  Modulo header
 */
.header_module {
    color: white !important;
    margin-bottom: 40px;
    background-image: var(--background);
    background-color: var(--azzurro);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

ul.headermodule {
    color: white !important;
    font-weight: 900;
    list-style-type: none;
    padding: 50px;
    max-width: 40%;
    margin-left: 135px;
}

ul.headermodule.fullscreen {
    max-width: 100%;
}

ul.headermodule_prodotti {
    color: white !important;
    font-weight: 900;
    list-style-type: none;
    padding: 50px;
    max-width: 40%;
    margin-left: 135px;
}

.container_header_module {
    background-image:
        url(../../../images/2021/rettangoli/Rectangle_header.png);
    background-repeat: no-repeat;
    height: 251px;
    display: flex;
    align-items: center;
}

.sp-module._prodotti span.header-last-chunkpath, .sp-module._prodotti span.header-last-chunkpath h1
    {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 60px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 60px;
    margin-top: 10px;
    display: block;
}
.sp-module._vm span.header-last-chunkpath, .sp-module._vm span.header-last-chunkpath h1 {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 60px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 60px;
    margin-top: 10px;
    display: block;
}

.sp-module._news span.header-last-chunkpath, .sp-module._news span.header-last-chunkpath h1,
    .sp-module._esempi span.header-last-chunkpath, .sp-module._esempi span.header-last-chunkpath h1
    {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 60px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 60px;
    margin-top: 10px;
    display: block;
}

.sp-module._esempi {
    background: #009FDF;
}

.article-intro-image.float-left {
    height:275px;
}


.container_header_module a.header-chunkpath h3, .container_header_module a.header-chunkpath,
    .container_header_module a.header-chunkpath:hover,
    .container_header_module a.header-chunkpath:active, span.divider {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
    text-transform: uppercase;
    display: inline-block;
}

span.header-last-chunkpath, span.header-last-chunkpath h1 {
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 60px;
    margin-top: 10px;
    display: block;
}

ul.headermodule li.itemListElement {
    display: inline-block;
}

ul.headermodule li.itemListElement:last-child {
    display: block;
}

ul.headermodule_prodotti li.itemListElement {
    display: inline-block;
}

ul.headermodule_prodotti li.itemListElement:last-child {
    display: block;
}

@media ( max-width : 1024px) {
    ul.headermodule {
        max-width: 60%;
    }
}

@media ( max-width : 640px) {
    ul.headermodule {
        max-width: 100%;
    }
}

@media ( max-width : 1024px) {
    ul.headermodule_prodotti {
        max-width: 60%;
    }
}

@media ( max-width : 640px) {
    ul.headermodule_prodotti {
        max-width: 100%;
    }
}

ul.headermodule_news, ul.headermodule_esempi {
    color: white !important;
    font-weight: 900;
    list-style-type: none;
    padding: 50px;
    max-width: 40%;
    margin-left: 135px;
}

ul.headermodule_vm, ul.headermodule_vm {
    color: white !important;
    font-weight: 900;
    list-style-type: none;
    padding: 50px;
    max-width: 40%;
    margin-left: 135px;
}

@media ( max-width : 1024px) {
    ul.headermodule_news, ul.headermodule_esempi,ul.headermodule_vm {
        margin-left: 0;
    }
}

/**
 * Ricerca news per anno
 */
/* body._news #sp-main-body div.container {
    padding-left: 130px;
    padding-right: 150px;
}
*/
ul.ricerca-anno {
    list-style: none;
    padding: 0;
    margin: 17px 0 49px;
}

ul.ricerca-anno li {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #009fdf;
    text-decoration: none;
    line-height: 32px;
    padding: 0 15px;
    border: solid;
    border-color: #009fdf;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    min-width: 85px;
    text-align: center;
}

ul.ricerca-anno li.active {
    background: #009fdf;
    color: #FFF;
}

ul.ricerca-anno li a {
    color: #009fdf;
}

ul.ricerca-anno li.active a {
    color: #FFF;
}

.tags {
    display: none;
}

.article-details .article-ratings-social-share {
    padding: 0rem 0;
    border-top: 0px solid #f5f5f5;
    border-bottom: 0px solid #f5f5f5;
    margin-bottom: 0rem;
}

.article-details ._prodotti strong {
    color: #009fdf;
    font-size: 22px;
    font-family: "Inter";
    font-size: 20px;
}

.article-details._prodotti #tab-download {
    display: none !important;
}

.article-details._news li.rl_tabs-tab.nn_tabs-tab.nav-item.active.red {
    display: none;
}

.article-details._news h2.rl_tabs-title.nn_tabs-title {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
}

.article-details._news .phocadownloadfile {
    border: 0px;
    margin: 0px;
    padding: 0px 0px;
}

/*.article-details._prodotti div#download {
border:0px!important;
}
*/
#download h2.rl_tabs-title.nn_tabs-title {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
}

.article-details._prodotti .phocadownloadfile {
    border: 0px;
    margin: 0px;
    padding: 0px 0px;
}

.column-presenza-testo {
    float: left;
    margin-top: 50px;
    color: #fff;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
}

.column-presenza-testo1 {
    float: left;
    margin-top: 50px;
    margin-left: 42px;
    color: #009fdf;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-presenza-testo2 {
    float: left;
    margin-top: 50px;
    margin-left: 53px;
    margin-right: 37px;
    color: #009fdf;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-presenza-testo3 {
    float: left;
    margin-top: 50px;
    margin-left: 20px;
    color: #009fdf;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.h1blu_bold {
    color: #009fdf;
    font-family: "Inter";
    font-size: 72px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 72px;
}

.h1blu {
    color: #009FDF;
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 52.8px;
}

.article-details._news .article-full-image.float-right, .article-details._esempi .article-full-image.float-right
    {
    float: none !important;
}

.article-full-image.float-right {
    float: right;
}

.article-details .article-full-image img {
    display: inline-block;
    border-radius: 4px;
    width: 100%;
    max-height: 719px;
}

.tp-bullets.simplebullets.round {
    left: 25% !important;
}

div.tp-bullets.simplebullets.round div.bullet {
    background: #ffffff96;
}

div.tp-bullets.simplebullets.round div.bullet.selected {
    background: #FFFFFF;
}

.contattidx {
    float: right;
    width: 50%;
}

.contattisx {
    float: left;
    width: 50%;
}

.contattidx1 {
    float: right;
    width: 50%;
    margin-bottom: 40px;
}

.contattisx1 {
    float: left;
    width: 50%;
    margin-bottom: 40px;
}

.contattisx h3, .contattidx h3 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

.contattisx1 h3, .contattidx1 h3 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

._articoliblog {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

._articoliblog a {
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.5px
}

.contattisx p, .contattidx p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.contattisx1 p, .contattidx1 p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

/*.sp-megamenu-parent>li.active>a {
     font-weight:bold;
    text-decoration: underline;
}*/
.sp-megamenu-parent>li:hover>a {
    color: #009fdf;
    text-decoration: underline;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    font-weight: bold;
    color: #009fdf;
    text-decoration: underline;
}

.article-details._news img, .article-details._esempi img {
    height: auto;
    width: auto;
}

.article-details._news .article-header, .article-details._esempi .article-header
    {
    display: none;
}

.article-list .article .readmore {
    color: #009FDF;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.5px;
    margin-left: -20px;
}

.article-header {
    margin-left: -20px;
}

._prodotti strong {
    color: #009FDF;
}

._prodotti .article-details .article-header {
    display: none;
}

.paginaprodottosfondo {
    float: left;
    background: #009FDF;
    height: 138px;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 80px;
}

h2.vaiprodotto {
    font-family: "Inter";
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0;
    color: #fff;
    padding-top: 35px;
    padding-left: 40px;
}

.article-introtext {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    margin-left: -20px;
}

.blog_news .article-info, .blog_esempi .article-info {
    margin-left: -20px;
    margin-bottom: 13px;
}

.blog_prodotti .article-info>span a {
    color: #009FDF;
}

.blog_prodotti .article-list .article .article-header h2 a {
    color: #009FDF;
}

.blog_prodotti .article-list .article .article-header h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0px !important;
    margin-left: 20px;
}

.blog_prodotti .article-introtext {
    color: #3D3935;
    font-family: "Inter";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-left: 0px;
    margin-top: 5px;
}
/*
.blog_prodotti .article-list .article .article-intro-image
{
margin: -22px -22px 16px -22px;

}

.blog_prodotti .article-list .article .article-intro-image:hover {
    margin: -20px -20px 16px -20px;
}
*/
.blog_prodotti .article-info {
    color: #009FDF;
    font-family: "Inter";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.5px;
    margin-bottom: 0px;
}

.blog_prodotti .article-body {
    height: 150px;
}

.article-details .article-full-image {
    text-align: center;
    margin-bottom: 70px;
    margin-left: 30px;
}

div#sp-position4 {
    margin-bottom: 31px;
}

.sp-module._ricercasviluppo-ilmeglio {
    margin-top: 50px;
}

.nelmondo {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
    margin-bottom: 30px;
}

.nelmondo hr {
    height: 3px;
    width: 82%;
    margin-top: -34px;
    margin-left: 18%;
    border: #009FDF;
    background-color: #009FDF;
    opacity: 1;
}

.nelmondo hr:lang(fr) {
    width: 78%;
    margin-left: 22%;
}

.nelmondo hr:lang(en) {
    width: 80%;
    margin-left: 20%;
}

.sp-module._presenzaglobale {
    margin-bottom: 44px;
}

.sp-module._ricerca_test br {
    margin-bottom: 20px;
}

/** Pricing table module */
.pricing_table {
    text-align: center;
    margin: 25px 0;
}

.pricing_table>div {
    padding: 0;
    margin: 0;
}

.pricing_table .pr_table_col {
    background: #fff;
    position: relative;
    z-index: 0;
    box-shadow: 0 0 8px rgb(0 0 0/ 10%);
}

.pricing_table .pr_table_col {
    transition: box-shadow 0.2s ease-out;
}

.pricing_table .tb_header {
    background-color: #8AB623;
}

.pr_table_col[data-color=red] .tb_header {
    background-color: #009FDF;
}

.pr_table_col[data-color=blue] .tb_header {
    background-color: #009FDF;
}

.pricing_table .pr_table_col.caption_column .tb_header {
    font-size: 18px;
    padding: 25.5px 0;
    color: #444;
    font-weight: 700;
    border-bottom: 2px solid #fff;
    background: #eee;
    text-shadow: 1px 1px 0 #fff;
}

.pricing_table .pr_table_col.caption_column {
    margin-top: 0px;
    box-shadow: none;
}

.pricing_table [class*="span"]:nth-child(odd) .pr_table_col {
    background-color: #F1F1F1;
}

.pricing_table .tb_content {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pricing_table .tb_header h4 {
    margin: 0;
    padding: 15px 0px;
    border-bottom: 3px solid #5E852C;
    color: white;
    font-size: 20px;
    text-shadow: 1px 1px 0 rgb(0 0 0/ 30%);
    font-weight: 700;
    border-top-left-radius: 3px;
    border-top-right-radius: 4px;
}

.pr_table_col[data-color=red] .tb_header h4 {
    border-bottom: 3px solid #009FDF;
}

.pr_table_col[data-color=blue] .tb_header h4 {
    border-bottom: 3px solid #009FDF;
}

.pricing_table .price {
    margin: 0;
    padding: 15px 0px;
    border-bottom: 2px solid white;
    font-size: 50px;
    color: #fff;
    /*  text-shadow: 1px 1px 0 black;*/
    font-weight: 900;
    letter-spacing: 0px;
    line-height: 1;
    font-family: 'Lato', 'Helvetica', Arial, serif;
}

.pricing_table .price p {
    margin: 0;
}

.pricing_table .price p span {
    display: block;
    padding: 4px;
    font-size: 12px;
    font-weight: 500;
}

.pricing_table .pr_table_col.caption_column .tb_content li {
    padding: 5px 0px;
    text-align: left;
    text-indent: 30px;
    background: #fff;
    border-bottom: 1px solid gray;
}

.pricing_table .tb_content li {
    margin: 0;
    padding: 5px 0px;
    font-size: 12px;
    line-height: 2;
    border-bottom: 1px solid gray;
}

.pricing_table .tb_content li:nth-child(odd) {
    background-color: #fff;
}

.pricing_table .tb_content li:first-child {
    border-top: 1px solid white;
    border-bottom: 1px solid gray;
}

.pricing_table .signin {
    padding: 15px 0 15px;
    background: #fff);
    /*border-top: 3px solid #5E852C;*/
}

.pr_table_col[data-color=red] .signin {
    /*   border-top: 3px solid #009FDF;*/

}

.pr_table_col[data-color=blue] .signin {
    /*   border-top: 3px solid #009FDF;*/

}

.btn-light {
    color: #009FDF;
    background-color: #fff;
    border-color: #009FDF;
    border-radius: 0px;
    border: 3px solid;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
}

.btn-light:hover {
    color: #fff;
    background-color: #009FDF;
    border-color: #009FDF;
    border: 3px solid;
}

.pd-filename.phocadownloadfile.phoca-dl-file-box-mod img {
    display: initial;
  	margin-left: 5px;
}

.contattidx {
    float: right;
    width: 50%;
}

.contattisx {
    float: left;
    width: 48%;
}

.category_box_link::before {
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%,
        rgba(155, 155, 154, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%,
        rgba(155, 155, 154, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%,
        rgba(155, 155, 154, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",
        endColorstr="#9b9b9a", GradientType=1);
    width: 94%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
}

.ruxin-categories-col-3 img {
    height: 360px !important;
    width: 360px !important;

}

.categoriadx {
    float: right;
    width: 47%;
}

.categoriasx {
    float: left;
    width: 47%;
}

.categoriasx h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
}

.categoriadx h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
}

.categoriadx hr {
    height: 3px;
    width: 47%;
    margin-top: -27px;
    margin-left: 52%;
    border: #009FDF;
    background-color: #009FDF;
    opacity: 1;
}

.categoriadx hr:lang(fr) {
    height: 3px;
    width: 43%;
    margin-top: -27px;
    margin-left: 56%;
    border: #009FDF;
    background-color: #009FDF;
    opacity: 1;
}

.categoriasx hr {
    height: 3px;
    width: 36%;
    margin-top: -27px;
    margin-left: 62%;
    border: #009FDF;
    background-color: #009FDF;
    opacity: 1;
}

.categoriasx hr:lang(fr) {
    height: 3px;
    width: 42%;
    margin-top: -27px;
    margin-left: 57%;
    border: #009FDF;
    background-color: #009FDF;
    opacity: 1;
}

.categoriadx p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.categoriasx p {
    color: #3D3935;
    font-family: "Inter";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
}

.categoria-barra hr {
    background-color: #009FDF;
    opacity: 1;
}

.categoria-barra hr:not([size]) {
    clear: both;
    height: 3px;
    width: 70%;
    margin-left: 15%;
    margin-right: 15%;
    border: #009FDF;
    margin-bottom: 70px;
    background-color: #009FDF;
    opacity: 1;
}

.blog_lavora .article-info>span a {
    color: #009FDF;
}

.blog_lavora .article-list .article .article-header h2 a {
    color: #009FDF;
}

.blog_lavora .article-list .article .article-header h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0px !important;
}

.lavorosx {
    width: 80%;
    float: left;
}

.lavorodx {
    float: right;
    margin-top: 25px;
}

.dettagli {
    box-sizing: border-box;
    border: 3px solid #009FDF !important;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding: 11px 16px 11px 16px;
}

.dettagli:hover {
    background: #009FDF;
    color: white !important;
}

.blog_lavora .article-list .article {
    margin-bottom: 30px;
    padding: 20px 7px 20px 20px;
    border: 0px solid;
    border-radius: 3px;
}

.titololavoro hr:not([size]) {
    height: 3px;
    width: 81%;
    margin-top: -27px;
    margin-left: 19%;
    border: #009FDF;
}

.titololavoro hr {
    background-color: #009FDF !important;
    opacity: 1;
}

.titololavoro h3 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
}

.cercalavoro {
    margin-top: 46px;
    margin-bottom: 20px;
}

select#tag-lavoro, select#tag-esempi {
    width: 20%;
    margin-top: 8px
}

#labelesempi {
    display: block;
}

#tag-esempi {
    display: inline-block;
    margin-right: 20px;
}

#cercaword {
    width: 20%;
    display: inline-block;
    height: 47px;
    border-radius: 0;
}

.spontane {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
}

.candidaturesotto {
    margin-bottom: 50px;
    margin-top: 20px;
}

.candidaturesotto hr:not([size]) {
    height: 3px;
    width: 73%;
    margin-top: -20px;
    margin-left: 27%;
    border: #009FDF;
}

.candidaturesotto hr {
    background-color: #009FDF !important;
    opacity: 1;
}

button#bfSubmitButton {
    box-sizing: border-box;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding: 11px 16px 11px 16px;
    background-color: white !important;
    border-color: #009fdf;
    text-transform: uppercase;
}

button#bfSubmitButton:hover {
    background: #009FDF !important;
    color: white !important;
}







label#bfLabel55 {
    margin-bottom: 8px;
}

.rrinner-item {
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0.9;
    filter: alpha(opacity = 90);
    width: 23%;
    margin: 10px 5px 20px 5px;
}

.productdetails-view .product-description, .product-fields {
    margin: 15px 0;
}

.product-fields .product-field, .product-related-categories .product-field
    {
    width: 100%;
    float: left;
    display: inline-block;
}

.product-field-type-B, .product-field-type-S, .product-field-type-I {
    padding-left: 3%;
    float: left;
    width: 30%;
}

.product-fields-title {
    font-weight: bold;
}

.label, .badge {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.844px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    /*   text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);*/
    white-space: nowrap;
    vertical-align: baseline;
}

.label-info, .badge-info {
    background-color: #3a87ad;
}

.span7 {
    float: left;
    width: 54%;
}

.span5 {
    float: left;
    width: 40%;
}

.row-fluid.product-page {
    margin-top: 40px;
}

.name {
    color: #009FDF;
    font-family: "Inter";
    font-size: 38px;
    letter-spacing: 0;
    line-height: 48px;
}

h4.small_desc {
    color: #3D3935;
    font-family: "Inter";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

#sp-main-body ul.actions {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

li.print-icon {
    background: gray;
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    vertical-align: middle;
    border-radius: 2px;
    margin-right: 10px;
}

li.email-icon {
    background: gray;
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    vertical-align: middle;
    border-radius: 2px;
}

span.item_title1 {
    color: #fff;
    display: block;
    color: #FFFFFF;
    font-family: "Inter";
    font-size: 24px !important;
    font-weight: bold !important;
    letter-spacing: 0;
    line-height: 30px;
    /*  position: absolute;*/
    /* left: 15px;*/
    /* right: 15px;*/
    /* bottom: 30px;
    text-shadow: 0px 0px 5px #009FDF;*/
    text-align: center;
    padding: 30px;
}

.item_sfondo1 {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    /*background-image: url(../../../images/2021/rettangoli/Rettangolo_categorie_prodotto.png);*/
    background: var(--azzurro);/*#009FDF;*/
    background-repeat: no-repeat;
    /*background-position: bottom left;*/
    min-height: 120px;
}



img.browseCategoryImage {
    /* height: 353px !important;*/
    /* height:100%;*/
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: 0% 0;

}



.width33 {
    width: 33% !important;
}

.spacer {
    padding: 0px !important;
}

.vm-product-descr-container-1 h2 {
    color: #009FDF;
    font-family: "Inter";
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0px !important;
    margin-left: 20px;
}

p.product_s_desc {
    color: #3D3935;
    font-family: "Inter";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-left: 20px;
    margin-top: 5px;
}

.rrinner-item:hover {
    border: 2px solid #009FDF;
    border-radius: 3px;
}

.pricing_table .pr_table_col.caption_column .tb_header {
    background: #fff;
    color: #009FDF;
    font-family: "Inter";
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 52.8px;
}

.esempiosfondo {
    background-color: #E3F2FC;
    margin-left: -180px;
    overflow: auto;
    margin-right: -180px;
    padding-bottom: 50px;
    padding-top: 50px;
    margin-top: -90px;
}

.esempiosx {
    float: left;
    width: 35%;
    margin-top: 5px;
    margin-left: 180px;
}

.esempiodx {
    float: right;
    width: 39%;
    margin-top: 5px;
    margin-right: 180px;
}

.esempiosx .tp-bullets.simplebullets.round {
    left: 50% !important;
    margin-bottom: -70px;
}

.esempiosxsecondafascia {
    margin-top: 80px;
    float: left;
    width: 50%;
}

.esempiodxsecondafascia {
    margin-top: 80px;
    float: right;
    width: 50%;
}

.esempiosxsecondafascia h3 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

.esempiodxsecondafascia h3 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

.horizontal-separator {
    display: none;
}

@media ( max-width : 320px) {
    .page-link {
        padding: .375rem 0.45rem !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {


        hr.certificabarra1:not([size]) {
        height: 3px;
        width: 50%;
        margin-top: -34px;
        margin-left: 50%;
        border: #009FDF;
        margin-bottom: 30px;
    }
    hr.certificabarra2:not([size]) {
        height: 3px;
        width: 65%;
        margin-top: -34px;
        margin-left: 35%;
        border: #009FDF;
        margin-bottom: 30px;
    }
    .pilastri {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 36px;
        margin-left: 0px;
        padding-top: 35px;
        text-align: center;
    }
    .gamma {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 36px;
        margin-left: 0px;
        padding-top: 0px;
        margin-top: 0px;
    }
    hr.gamma1:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        border: white;
        margin-bottom: -10px;
    }
    .column-pilastri1 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri2 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri3 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri4 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri img {
        margin: auto;
    }
    .column-pilastri1 img {
        margin: auto;
    }
    .column-pilastri2 img {
        margin: auto;
    }
    .column-pilastri3 img {
        margin: auto;
    }
    .column-pilastri4 img {
        margin: auto;
    }
    p.pilastri-testo br {
        display: none;
    }
    p.pilastri-testo1 br {
        display: none;
    }
    p.pilastri-testo2 br {
        display: none;
    }
    p.pilastri-testo3 br {
        display: none;
    }
    p.pilastri-testo4 br {
        display: none;
    }
    .pilastri-testo {
        margin-left: 0px;
        margin-top: 15px;
    }
    .pilastri-testo1 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .pilastri-testo2 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .pilastri-testo3 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .pilastri-testo4 {
        margin-left: 0px;
        margin-top: 10px;
    }



    .column-gamma {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .row-gamma1 {
        display: none;
    }

    .column-gamma-testo {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
    }
    .column-gamma img {
        margin: auto;
    }
    .column-gamma1 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma1 img {
        margin: auto;
    }
    .column-gamma-testo1 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
    }
    .column-gamma-testo1 br {
        display: none;
    }
    .column-gamma2 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma2 img {
        margin: auto;
    }
    .column-gamma-testo2 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        text-align: center;
    }
    .column-gamma-testo2 br {
        display: none;
    }
    .column-gamma3 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma3 img {
        margin: auto;
    }
    .column-gamma-testo3 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
    }
    .column-gamma-testo3 br {
        display: none;
    }
    .column-gamma4 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma4 img {
        margin: auto;
    }
    .column-gamma-testo4 {
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        float: none;
    }
    .column-gamma-testo4 br {
        display: none;
    }
    .column-gamma5 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma5 img {
        margin: auto;
    }
    .column-gamma-testo5 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        margin-bottom: 40px;
    }
    .column-gamma-testo5 br {
        display: none;
    }
}



/*  cellulare */
@media ( max-width : 1024px) {


    div.article-list img {
        width: 100%;
    }
    section#sp-sotto5 {
        margin-top: 80px;
    }
    .logo-image {
        height: 100% !important;
        width: 100% !important;
    }
    .article-details .article-full-image {
        text-align: center;
        margin-bottom: 0px;
        float: none;
    }
    .fotosotto {
        margin-bottom: -66px;
    }
    .custom_news, .custom_esempi {
        color: white !important;
        margin-bottom: 0px;
        height: 170px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: none;
    }
    .custom_news h1, .custom_esempi h1 {
        color: white !important;
        font-weight: 900;
        margin-top: 32px;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_prodottiesoluzioni h1 {
        color: white !important;
        font-weight: 900;
        font-size: 38px;
        line-height: 38px;
    }
    .page-link {
        padding: .375rem 0.60rem;
    }
    span.item_title1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 20px !important;
        font-weight: bold !important;
        letter-spacing: 0;
        line-height: 26px !important;
        text-align: center;
        padding: 30px;
    }
    ul.menu.nav-pills {
        color: #009FDF;
        font-family: "Inter";
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 22.5px;
        margin-bottom: 25px !important;
    }
    .offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul
        {
        margin-bottom: 25px !important;
    }
    /*
.offcanvas-menu .offcanvas-inner ul.menu>li {
    margin-bottom: 25px!important;
}
*/

.span7 {
    float: none;
    width: 100%;
}

.span5 {
    float: none;
    width: 100%;
}


    a.areariservata {
        margin-top: 10px !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 64%;
    }
    .container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    #sp-header {
        height: 50px !important;
    }
    #sp-header .logo {
        height: 50px !important;
    }
    #sp-header .container, #sp-header.container-inner, #sp-header.row {
        height: 50px !important;
    }
    #sp-header .logo p {
        margin: 0px 0 0;
    }
    #sp-header a.dropdown-toggle.language-active-toggler {
        line-height: 0;
    }
    #sp-header img {
        display: block;
        max-width: 65%;
        height: auto;
        margin-bottom: 3px;
        margin-left: 0px !important;
    }
    .burger-icon>span {
        background-color: #009FDF !important;
        margin: 5px 0;
        transition: background-color 0.3s ease-in, opacity 0.3s ease-in,
            transform 0.3s ease-in;
    }
    .offcanvas-active .burger-icon>span:nth-child(3), #modal-menu-toggler.active .burger-icon>span:nth-child(3)
        {
        transform: translate(0, -8px) rotate(45deg);
    }
    .custom_home_mth_it {
        margin-top: 0px;
    }
    #sp-sopra20 {
        background-image: none;
        background-color: #009FDF !important;
        height: 269px;
        background-position: bottom;
        background-size: cover;
        background-repeat: no-repeat;
        margin-top: 40px;
    }
    h2.seicliente {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
        text-align: center
    }
    .nocliente {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 18px;
        letter-spacing: 0;
        line-height: 27px;
        text-align: center;
        margin-top: 20px;
    }
    .accedi {
        box-sizing: border-box;
        height: 58px;
        width: 222px;
        border: 3px solid #fff;
        color: #fff;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        padding-top: 17px;
        /*  margin-left: 23px;*/
        margin-top: 20px;
    }

    .accedi a{
    color:#fff!important;

    }
.nocliente a {
    /* color:#fff; */
}

    ._articoliblog a {
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.78px;
        line-height: 18px;
        text-align: center;
    }
    .bottonemth {
        margin-top: 25px;
        margin-left: 0px;
        margin-bottom: 0px;
    }
    h2.scopri {
        box-sizing: border-box !important;
        height: 58px;
        width: 136px;
        color: #009FDF !important;
        border: 3px solid #009FDF !important;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        padding-top: 17px;
        text-align: center;
        margin-bottom: 10px;
        margin-left: 0px;
    }
    .mth p {
        color: #009FDF;
        font-family: "Inter";
        font-size: 18px;
        letter-spacing: 0;
        line-height: 24px;
    }
    img.mthimmagine {
        margin-top: 30px !important;
        margin-bottom: 21px !important;
    }
    .tagfoto {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 40%;
        background-image:
            url(../../../images/2021/rettangoli/Rettangolo_articoli_categorie.png);
        background-position: top right;
        max-height: 26px;
        height: 26px;
        background-repeat: no-repeat;
    }
    .box3 {
        width: 100% !important;
        padding-top: 10px;
        padding-bottom: 30px;
        text-align: left !important;
    }
    .box4 {
        display: block;
    }
    .sp-module._articoliblog {
        margin-top: 40px;
    }
    .news {
        display: inherit;
    }
    .box1 {
        width: 100%;
        height: auto;
    }
    .box2 {
        width: 100% !important;
    }
    hr.hrnews:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 7px;
        margin-left: 0%;
        border: #009FDF;
    }
    .titolonews h3 {
        line-height: 30px;
    }
    img.blogimmagine {
        max-height: 180px;
        height: 180px;
        width: 270px;
    }
    .boximmagine {
        position: relative;
        margin-bottom: 30px;
    }
    .thumbnail {
        margin-bottom: 39px;
    }
    hr:not([size]) {
        height: 3px;
        width: 100%;
        border: white;
        margin-top: 0px;
        margin-left: 0px;
    }
    hr:not([size]):lang(en) {
        height: 3px;
        width: 100% !important;
        border: white;
        margin-top: 0px !important;
        margin-left: 0px !important;
    }
        hr:not([size]):lang(fr) {
        height: 3px;
        width: 100% !important;
        border: white;
        margin-top: 0px !important;
        margin-left: 0px !important;
    }
    hr.certificabarra1:not([size]) {
        height: 3px;
        width: 50%;
        margin-top: -34px;
        margin-left: 50%;
        border: #009FDF;
        margin-bottom: 30px;
    }
    hr.certificabarra2:not([size]) {
        height: 3px;
        width: 65%;
        margin-top: -34px;
        margin-left: 35%;
        border: #009FDF;
        margin-bottom: 30px;
    }
    .pilastri {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 36px;
        margin-left: 0px;
        padding-top: 35px;
        text-align: center;
    }
    .gamma {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 36px;
        margin-left: 0px;
        padding-top: 0px;
        margin-top: 0px;
    }
    hr.gamma1:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        border: white;
        margin-bottom: -10px;
    }
    .column-pilastri1 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri2 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri3 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri4 {
        float: none;
        padding-left: 0px;
        margin-bottom: 60px;
        width: 100% !important;
    }
    .column-pilastri img {
        margin: auto;
    }
    .column-pilastri1 img {
        margin: auto;
    }
    .column-pilastri2 img {
        margin: auto;
    }
    .column-pilastri3 img {
        margin: auto;
    }
    .column-pilastri4 img {
        margin: auto;
    }
    p.pilastri-testo br {
        display: none;
    }
    p.pilastri-testo1 br {
        display: none;
    }
    p.pilastri-testo2 br {
        display: none;
    }
    p.pilastri-testo3 br {
        display: none;
    }
    p.pilastri-testo4 br {
        display: none;
    }
    .pilastri-testo {
        margin-left: 0px;
        margin-top: 15px;
    }
    .pilastri-testo1 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .pilastri-testo2 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .pilastri-testo3 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .pilastri-testo4 {
        margin-left: 0px;
        margin-top: 10px;
    }
    .column-gamma {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .row-gamma1 {
        display: none;
    }
    .column-gamma-testo {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
    }
    .column-gamma img {
        margin: auto;
    }
    .column-gamma1 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma1 img {
        margin: auto;
    }
    .column-gamma-testo1 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
    }
    .column-gamma-testo1 br {
        display: none;
    }
    .column-gamma2 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma2 img {
        margin: auto;
    }
    .column-gamma-testo2 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        text-align: center;
    }
    .column-gamma-testo2 br {
        display: none;
    }
    .column-gamma3 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma3 img {
        margin: auto;
    }
    .column-gamma-testo3 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
    }
    .column-gamma-testo3 br {
        display: none;
    }
    .column-gamma4 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma4 img {
        margin: auto;
    }
    .column-gamma-testo4 {
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        float: none;
    }
    .column-gamma-testo4 br {
        display: none;
    }
    .column-gamma5 {
        float: none;
        padding-left: 0px;
        display: none;
    }
    .column-gamma5 img {
        margin: auto;
    }
    .column-gamma-testo5 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        box-sizing: border-box;
        padding-top: 13px;
        text-transform: uppercase;
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        margin-bottom: 40px;
    }
    .column-gamma-testo5 br {
        display: none;
    }
    .customhome_azienda p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    h2 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
    }
    h2.richiedi {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
    }
    .scopri4 {
        box-sizing: border-box;
        height: 58px;
        width: 176px;
        border: 3px solid #009FDF;
        color: #009FDF !important;
        font-family: "Inter";
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1px !important;
        line-height: 18px !important;
        text-align: center;
        margin-left: 0px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .scopri5 {
        box-sizing: border-box;
        height: 58px;
        width: 219px;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center;
        margin-left: 0px;
        padding-top: 16px;
        margin-bottom: -80px;
    }
    .scopri6 {
        box-sizing: border-box;
        height: 58px;
        width: 219px;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center;
        margin-left: 0px;
        padding-top: 16px;
        margin-bottom: -80px;
    }
    .scopri7 {
        box-sizing: border-box;
        height: 58px;
        width: 219px;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center;
        margin-left: 0px;
        padding-top: 16px;
    }
    .immaginearticolochisiamo1 {
        margin-top: -90px;
    }
    .customhome_azienda {
        margin-bottom: 28px;
        margin-top: -40px;
    }
    .customhome_azienda img[style*='float: left'] {
        margin-right: 20px !important;
    }
    .customhome_azienda img[style*='float: right'] {
        margin-left: 20px !important;
    }
    .scopri1 {
        box-sizing: border-box;
        height: 58px;
        width: 219px;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center;
        margin-left: 0px;
        padding-top: 16px;
    }
    section#sp-sotto4 {
        margin-bottom: -100px;
    }
    .sp-module._richiedipreventivo {
        background: #009FDF;
        height: 240px;
        width: 320px;
    }
    .sp-module._richiedipreventivo1 {
        background: #009FDF;
        height: 240px;
        width: 320px;
    }
    .contatta {
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0px;
        margin-top: 34px;
        float: right;
        margin-right: 186px;
    }
    span.contatta:hover {
        background: white;
        color: #009FDF !important;
    }
    .custom_aziendadati {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;;
    }
    .custom_aziendadati img {
        width: 114px;
    }
    h3._azienda1 {
        color: #009FDF !important;
        font-family: "Inter";
        font-size: 18px !important;
        font-weight: bold;
        letter-spacing: 1px !important;
        line-height: 22.5px !important;
    }
    ul.menu_azienda2 {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .customcontact-details {
        color: #3D3935;
        font-family: "Inter";
        font-size: 12px;
        letter-spacing: 0;
        line-height: 16px;
        text-align: center;
    }
    .customchisiamo {
        margin-top: -40px;
    }
    .chisiamosx h1 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 38px;
        letter-spacing: 0;
        line-height: 48px;
    }
    .chisiamosx {
        float: none;
        width: 100%;
        margin-top: 5px;
    }
    .chisiamodx {
        float: none;
        width: 100%;
        margin-top: 5px;
    }
    .chisiamosx h1 br {
        display: none;
    }
    .chisiamodx h2 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
    }
    .chisiamodx h2 br {
        display: none;
    }
    .chisiamodx p br {
        display: none;
    }
    .chisiamodx p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px
    }
    section#sp-main-body {
        margin-top: 0px;
    }
    .h1bianco {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        letter-spacing: 0;
        line-height: 48px
    }
    .h1bianco  br {
        display: none;
    }
    .h1bianco_bold {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    div.column-chisiamo-testo {
        float: none;
    }
    .column-chisiamo-testo1 {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo2 {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo2 br {
        display: none;
    }
    .column-chisiamo-testo3 {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo3 br {
        display: none;
    }
    .column-chisiamo-testo4 {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo4 br {
        display: none;
    }
    .column-chisiamo-testo5 {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo5:lang(en) {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo4:lang(en) {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .column-chisiamo-testo5 br {
        display: none;
    }
    .custom_azienda_articoli {
        margin-top: 40px;
    }
    .custom_azienda_articoli p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .art0 {
        display: none;
    }
    .art1 {
        display: none;
    }
    .art2 {
        display: none;
    }
    .art3 {
        margin-top: 40px;
    }
    .custom_azienda_articoli h2 br {
        display: none;
    }
    .custom_azienda_articoli img {
        margin-right: 0px;
        float: left;
        margin-bottom: 20px !important;
    }
    .scopri2 {
        box-sizing: border-box;
        height: 75px;
        width: 270px;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center;
        padding-top: 16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-bottom: 5px;
    }
    .custom_presenzaglobale {
        height: 147px;
        margin-bottom: 0px;
    }
    .sp-module._presenzaglobale {
        margin-bottom: 0px;
    }
    .custom_presenzaglobale h1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px !important;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_presenzaglobale h3 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }
    .custom_presenzaglobale {
        background-image: none;
    }
    .sfondo {
        height: 147px;
        background:#009FDF;
    }
    .h1blu {
        color: #009FDF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px
    }
    .h1blu br {
        display: none;
    }
    .h1blu_bold {
        color: #009FDF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .column-presenza-testo1 {
        float: left;
        margin-top: 40px;
        margin-left: 0px;
        color: #009fdf;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }
    .column-presenza-testo2 {
        margin-top: 150px;
        margin-left: -66px;
        margin-right: 0px;
        color: #009fdf;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }
    .column-presenza-testo3 {
        float: left;
        margin-top: 256px;
        margin-left: -66px;
        color: #009fdf;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }
    .column-presenza-testo3:lang(en) {
        float: left;
        margin-top: 256px;
        margin-left: -97px;
        color: #009fdf;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }

    .column-presenza-testo2:lang(fr) {
    margin-top: 150px;
    margin-left: -137px;
    margin-right: 0px;
    color: #009fdf;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

.column-presenza-testo3:lang(fr) {
    margin-top: 256px;
    margin-left: -137px;
    margin-right: 0px;
    color: #009fdf;
    font-family: 'Inter';
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: bold;
}

    .custom._presenzaglobale {
        margin-top: 40px;
    }
    .custom_presenzaglobale_gamma {
        margin-top: 40px;
    }
    span.test1br {
        display: none;
    }
    span.marginetest1 {
        margin-left: 20px;
    }
    span.marginetest {
        margin-left: 20px;
    }
    .custom_ricercaesviluppo h1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px !important;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_ricercaesviluppo-ilmeglio h2 {
        margin-top: 20px;
    }
    .custom_ricercaesviluppo h3 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }
    .custom_ricercaesviluppo {
        background-image: none;
        height: 147px;
    }
    .sp-module._ricercasviluppo-ilmeglio {
        margin-top: 0px;
    }
    .custom_ricercasviluppo-ilmeglio p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;;
    }
    .custom_ricercasviluppo-ilmeglio br {
        display: none;
    }
    .scopri3 {
        box-sizing: border-box;
        height: 58px;
        width: auto;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center;
        padding-top: 10px;
        margin-left: 0px;
        margin-bottom: 22px;
    }
    span.header-last-chunkpath {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
        margin-top: 10px;
        display: block;
    }
    ul.headermodule {
        list-style-type: none;
        padding: 30px;
        max-width: none;
        margin-left: 0px;
    }
    .container_header_module {
        background-image:
            url(../../../images/2021/rettangoli/Rectangle_header.png);
        background-repeat: no-repeat;
        height: 180px;
        display: flex;
        /* display:block;*/
        align-items: center;
    }
    .header_module {
        color: white !important;
        margin-bottom: 40px;
        background-image: none;
        background-color: none;
        height: 180px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .container_header_module a.header-chunkpath, .container_header_module a.header-chunkpath:hover,
        .container_header_module a.header-chunkpath:active, span.divider {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }

    /*
span.item_title {
color: #FFFFFF;
  font-family: "Inter";
  font-size: 30px!important;
  font-weight: bold!important;
  letter-spacing: 0;
  line-height: 36px!important;
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
}
*/
    h2.richiedi-esempi {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
        margin-right: 26px;
    }
    .contatta-esempi {
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0px;
        margin-top: 34px;
        float: right;
        margin-right: 167px;
    }
    .contatta-esempi:lang(fr) {
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0px;
        margin-top: 34px;
        float: right;
        margin-right: 150px;
    }
    .contatta-esempi:lang(en) {
        border: 3px solid #fff;
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 18px;
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0px;
        margin-top: 34px;
        float: right;
        margin-right: 156px;
    }
    ul.menu.nav-pills [class*="item"] {
        margin-bottom: 20px;
    }
    .offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span
        {
        margin-bottom: 25px !important;
    }
    .lp-button-wrapper ul.lp-link-wrapper {
        list-style: none;
        margin: 0;
        padding: 0;
        color: #009FDF;
        font-family: "Inter";
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 22.5px;
    }
    .lp-button-wrapper button {
        box-sizing: border-box;
        height: 50px;
        width: 110px;
        border: 3px solid #009FDF;
        background: #fff;
        padding: 9px 25px;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.78px;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
    }
    .blog_news, .blog_esempi {
        margin-bottom: 80px;
    }
    .mb-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 10px;
    }
    .blog_news .article-introtext, .blog_esempi .article-introtext {
        display: none;
    }
    .blog_news .tagfoto, .blog_esempi .tagfoto {
        position: absolute;
        top: 0px;
        left: 0px;
        /* width: 56%;*/
    }
    ._articoliblog .leggituttonews {
        box-sizing: border-box;
        border: 3px solid #009FDF;
        color: #009FDF !important;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 18px;
        text-align: center;
        padding: 7px;
    }
    .custom_prodottiesoluzioni {
        color: white !important;
        margin-bottom: 40px;
        background-image: none;
        height: 147px;
        background-position: 40% 40%;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .timeline {
        margin-top: 40px;
    }
    .custom_brevettiecertificazioni {
        color: white !important;
        margin-bottom: 30px;
        background-image: none;
        height: 147px;
        background-position: 40% 40%;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .custom_brevettiecertificazioni h1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_brevettiecertificazioni h3 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }
    .sp-module._Brevetti-certificazioni {
        margin-top: 0px;
    }
    .certificazionesx {
        float: none;
        width: 100%;
        height: auto !important;
    }
    hr.certificabarra:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: -15px;
        margin-left: 0%;
        border: #009FDF;
        margin-bottom: 30px;
    }
    hr.certificabarra1:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: -15px;
        margin-left: 0%;
        border: #009FDF;
        margin-bottom: 30px;
    }
    hr.certificabarra2:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: -15px;
        margin-left: 0%;
        border: #009FDF;
        margin-bottom: 30px;
    }




    .row-certificazione {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .row-certificazione1 {
        float: left;
    }
    .certificazionedx {
        float: left;
        width: 100%;
        height: auto !important;
    }
    hr.custombarra:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0px;
        margin-left: 0;
        border: #009FDF;
        margin-bottom: 30px;
    }
    hr.custombarra1:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0px;
        margin-left: 0;
        border: #009FDF;
        margin-bottom: 30px;
    }
    div#sp-position4 {
        margin-bottom: 0px;
    }
    .custom_home_gamma {
        background: #009FDF;
        overflow: auto;
        padding-bottom: 0px;
        padding-top: 40px;
        text-align: center;
    }
    .article-details._news, .article-details._esempi {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .pd-document32 img {
        margin-right: 10px;
        margin-left: 10px;
    }
    .phoca-dl-file-box-mod .pd-document32, #phoca-dl-file-box .pd-document32,
        #phoca-dl-category-box .pd-document32, #phoca-dl-most-viewed-box .pd-document32,
        #phoca-dl-download-box .pd-document32 {
        height: auto;
        line-height: auto;
        padding-left: 36px;
    }
    .custom_ricercasviluppo-ilmeglio img {
        margin-right: 0px !important;
        margin-bottom: 20px !important;
        float: none !important;
    }
    .custom_ricercasviluppo-brevetti img {
        margin-right: 0px !important;
        margin-bottom: 20px !important;
        float: none !important;
    }
    .custom_ricercasviluppo-ilmeglio  br {
        display: none;
    }
    hr.progetta1:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0px;
        margin-left: 0;
        border: #009FDF;
    }
    .custom_mth_progetta {
        background: #fff;
        overflow: auto;
        padding-bottom: 10px;
        margin-top: -100px;
    }
    .progetta {
        color: #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 30px;
        margin-top: 40px;
    }
    .column-progetta {
        float: none;
        text-align: center;
    }
    .column-progetta img {
        display: initial;
        max-width: 100%;
        height: auto;
    }
    .column-progetta-testo {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        color: #009FDF;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
        text-align: center;
    }
    .column-progetta1 {
        float: none;
        text-align: center;
        padding-left: 0px;
    }
    .column-progetta1 img {
        display: initial;
        max-width: 100%;
        height: auto;
    }
    .column-progetta-testo1 {
        float: none;
        margin-top: 20px;
        margin-left: 0px;
        color: #009FDF;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
        text-align: center;
    }
    .custom_ricerca_metodo {
        margin-top: 40px;
    }
    .column-ricerca-testo1 {
        float: none;
        margin-top: 50px;
        color: #fff;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }
    .column-ricerca-testo2 {
        float: none;
        margin-top: 30px;
        margin-left: 0px;
        color: #fff;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }
    .column-ricerca-testo3 {
        float: none;
        margin-top: 50px;
        margin-left: 0px;
        color: #fff;
        font-family: 'Inter';
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
        font-weight: bold;
    }
    .testosx {
        float: none;
        width: 100%;
    }
    .custom_ricerca_metodo p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .contattaci {
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px !important;
        font-weight: bold !important;
        letter-spacing: 0.78px !important;
        line-height: 18px !important;
        text-align: center !important;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        width: 126px;
    }
    .customcontatti_commerciali {
        margin-top: 60px;
    }
    .testodx {
        width: 100%;
        margin-top: 55px;
    }
    .h2bianco_test {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
    }
    .testosx_test {
        float: none;
        width: 100%;
        /* margin-top: 55px;*/
    }
    .testodx_test {
        float: none;
        width: 100%;
        margin-top: 55px;
    }
    ul.headermodule_news, ul.headermodule_esempi {
        color: white !important;
        font-weight: 900;
        list-style-type: none;
        padding: 0px;
        max-width: 100%;
        margin-left: 25px;
    }
    ul.headermodule_prodotti {
        color: white !important;
        font-weight: 900;
        list-style-type: none;
        padding: 0px;
        max-width: 100%;
        margin-left: 25px;
    }
    .sp-module._prodotti span.header-last-chunkpath, .sp-module._prodotti span.header-last-chunkpath h1
        {
        color: #FFFFFF !important;
        font-family: "Inter" !important;
        font-size: 38px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        line-height: 38px !important;
        margin-top: 10px !important;
        margin-right: 2px;
        display: block !important;
    }
    .sp-module._news span.header-last-chunkpath, .sp-module._news span.header-last-chunkpath h1,
        .sp-module._esempi span.header-last-chunkpath, .sp-module._esempi span.header-last-chunkpath h1
        {
        color: #FFFFFF !important;
        font-family: "Inter" !important;
        font-size: 38px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        line-height: 38px !important;
        margin-top: 10px !important;
        display: block !important;
    }
    .container_header_module a.header-chunkpath h3, .container_header_module a.header-chunkpath,
        .container_header_module a.header-chunkpath:hover,
        .container_header_module a.header-chunkpath:active, span.divider {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
        margin-top: 0px !important;
        display: inline !important;
        text-transform: uppercase !important;
    }
    span.header-last-chunkpath, span.header-last-chunkpath h1 {
        color: #FFFFFF !important;
        font-family: "Inter" !important;
        font-size: 38px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        line-height: 38px !important;
        margin-top: 10px !important;
        display: block !important;
    }
    .categoriasx {
        float: none;
        width: 100%;
    }
    .categoriadx {
        float: none;
        width: 100%;
    }
    .categoriasx h2 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 30px;
    }
    .categoriasx p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 18px;
        letter-spacing: 0;
        line-height: 27px;
    }
    .pricing_table {
        text-align: center;
        margin: 25px 0 133px 0px;
        margin-top: 25px;
        margin-right: 0px;
        margin-bottom: 133px;
        margin-left: 0px;
    }
    .contattisx {
        float: none;
        width: 100%;
        margin-top: 40px;
    }
    .contattidx {
        float: none;
        width: 100%;
    }
    .contattisx1 {
        float: none;
        width: 100%;
    }
    .contattidx1 {
        float: none;
        width: 100%;
    }
    .customcontatti_commerciali {
        margin-bottom: 110px;
    }
    .custom_lavoraconnoi h1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_lavoraconnoi h3 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }
    .custom_infosuprodotti h1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_infosuprodotti  h3 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }
    .custom_lavoraconnoi {
        color: white !important;
        margin-bottom: 0px;
        height: 146px;
    }
    .custom_infosuprodotti {
        color: white !important;
        margin-bottom: 0px;
        height: 146px;
    }
    .custom_contatticommerciali {
        color: white !important;
        margin-bottom: 0px;
        height: 146px;
    }
    .contattisx1 p, .contattidx1 p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .custom_contatticommerciali h1 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 38px;
    }
    .custom_contatticommerciali h3 {
        color: #FFFFFF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 19px;
    }
    select#tag-lavoro {
        width: 100%;
        margin-top: 8px;
    }
    select#tag-lavoro option {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22.5px;
    }

    select#tag-esempi {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 20px;
    }
    select#tag-esempi option {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22.5px;
    }

    #cercaword{
        width: 50%;
    }

    .nelmondo {
        margin-top: 40px;
    }
    .titololavoro h3 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 30px;
    }
    .titololavoro hr:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0px;
        margin-left: 0;
        border: #009FDF;
    }
    .cercalavoro label {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22.5px;
    }
    .lavorosx {
        width: 100%;
        float: none;
    }
    .lavorodx {
        float: none;
        margin-top: 25px;
        margin-left: -20px;
    }
    .blog_lavora .article-list .article .article-header h2 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
    }
    .article-introtext {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px;
        margin-left: -20px;
    }
    .dettagli {
        box-sizing: border-box;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.78px;
        line-height: 18px;
        text-align: center;
        padding: 11px 16px 11px 16px;
    }
    .blog_lavora .article-list .article {
        margin-bottom: 10px;
        padding: 20px 7px 20px 20px;
        border: 0px solid;
        border-radius: 3px;
    }
    .spontane {
        color: #009FDF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 30px;
    }
    .candidaturesotto hr:not([size]) {
        height: 3px;
        width: 100%;
        margin-top: 0px;
        margin-left: 0;
        border: #009FDF;
    }
    .contattisx p, .contattidx p {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 27px;
    }
    .article-details._lavora p, li {
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 27px;
    }
    .article-details._lavora h1 {
        color: #009FDF;
        font-family: "Inter";
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
        margin-top: 20px;
    }
    .article-details._lavora .article-header {
        margin-left: 0px;
    }
    label#bfLabel55 {
        margin-bottom: 8px;
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22.5px;
    }
    select#ff_elem55 option {
        color: #8B8B8B;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22px;
    }
    form#ff_form2 input, form#ff_form2 textarea {
        color: #8B8B8B;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 27px;
    }
    label#bfLabel76 {
        margin-bottom: 8px;
        color: #3D3935;
        font-family: "Inter";
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22.5px;
    }
    button#bfSubmitButton {
        box-sizing: border-box;
        border: 3px solid #009FDF;
        color: #009FDF;
        font-family: "Inter";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.78px;
        line-height: 18px;
        text-align: center;
        padding: 11px 16px 11px 16px;
        background-color: white !important;
        border-color: #009fdf;
        text-transform: uppercase;
    }
    .ruxin-categories-col-3 {
        margin-bottom: 40px;
    }
    .ruxin-categories-col-3 img,
    {
        width: 100% !important;
        height: 100% !important;
    }
    /*
.spacer {
    width: 270px!important;
    margin-left:-15px!important;
}
*/
    .width33 {
        width: 100% !important;
    }
    .rrinner-item {
        width: 100%;
        margin: 9px 0px 20px 0px;
    }
    .category_box_link::before {

        width: 94%!important;
        height: 100%!important;
        position: absolute!important;
        top: 0!important;
        left: 0!important;
        content: ""!important;
    }

    .news-item {
    margin-left: 30px;
}

}

/*@media (max-width: 480px){
.row div[class*="width"] {
    width: 0;
    float: left;
    margin-bottom: 15px;
}
}
*/
@media ( max-width : 576px) {
    .mod-languages img {
        max-width: 70% !important;
    }

    .testo_header {
        padding-left: 7%;
        padding-top: 6%;
    }
}

@media ( max-width : 576px) {
    .mod-languages {
        width: 45px;
        margin-top: 0px;
    }
}

@media ( max-width : 1024px) {
    .mod-languages {
        width: 52px;
        margin-top: -24px;
    }
    div.mod-languages img {
        width: 44px;
        margin-top: 6px;
        padding-left: 0px;
        margin-right: 5px;
    }
    ul.lang-block.dropdown-menu {
        top: 34px;
        left: 7px;
        min-width: auto;
    }
}

@media ( max-width : 1024px) {
    span.fa-search {
        color: #009fdf;
        font-size: 24px;
        /* margin-top: 10px; */
        cursor: pointer;
    }
    @media ( max-width : 576px) {
        .mod-languages {
            padding-top: 0px;
            padding-bottom: 0px;
            /*padding-left: 6px;*/
        }
        .dropdown-toggle {
            padding: 0 .45rem;
        }
    }
    form.form-inline input[type=search] {
        top: 0px !important;
    }
    .mod-languages .btn {
        display: contents;
        line-height: 0;
    }
}

@media ( max-width : 1024px) {
    span.fa-search {
        color: #009fdf;
        font-size: 24px;
        margin-top: 2px;
        cursor: pointer;
        margin-bottom: 24px;
    }
    .burger-icon>span {
        height: 3px !important;
    }
    div#sp-menu {
        margin-right: -16px;
    }

p.contattaci {
    display: none;
}
    p#contattacicel {
    display:block!important ;
}

}

p#contattacicel {
    display:none ;
}

@media (min-width: 992px) and (max-width: 1024px) {
    div#sp-menu {
        margin-left: 3%!important;
    }



}

@media (min-width:
) and (max-width: 1200px) {
    div#sp-menu {
        margin-left: -3%!important;
    }
    div#sp-top1 {
    padding-right: 0px;

}
    .contatta {
    margin-left: 0px!important;

    }

a.link-richiedi\" {
    margin-left: 20px!important;
}

}


@media ( max-width : 1024px) {
    #offcanvas-toggler {
        height: 50px !important;
        line-height: 50px !important;
        margin-bottom: 10px !important;
    }
    .pulisci {
        clear: both;
    }
    div#sp-top1 {
        float: right;
        margin-left: -130px;
    }
    .finder {
    margin-right: 13px;
}
    div#sp-menu {
        margin-left: 27%;
    }
    ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
        display: none !important;
    }
    a.offcanvas-toggler-right {
        display: flex !important;
    }
}



[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 4px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../images/glyphicons-halflings.png");
    background-repeat: no-repeat;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white, .nav-pills>.active>a>[class^="icon-"], .nav-pills>.active>a>[class*=" icon-"],
    .nav-list>.active>a>[class^="icon-"], .nav-list>.active>a>[class*=" icon-"],
    .navbar-inverse .nav>.active>a>[class^="icon-"], .navbar-inverse .nav>.active>a>[class*=" icon-"],
    .dropdown-menu>li>a:hover>[class^="icon-"], .dropdown-menu>li>a:focus>[class^="icon-"],
    .dropdown-menu>li>a:hover>[class*=" icon-"], .dropdown-menu>li>a:focus>[class*=" icon-"],
    .dropdown-menu>.active>a>[class^="icon-"], .dropdown-menu>.active>a>[class*=" icon-"],
    .dropdown-submenu:hover>a>[class^="icon-"], .dropdown-submenu:focus>a>[class^="icon-"],
    .dropdown-submenu:hover>a>[class*=" icon-"], .dropdown-submenu:focus>a>[class*=" icon-"]
    {
    background-image: url("../images/glyphicons-halflings-white.png");
}

.icon-glass {
    background-position: 0 0;
}

.icon-music {
    background-position: -24px 0;
}

.icon-search {
    background-position: -48px 0;
}

.icon-envelope {
    background-position: -72px 0;
}

.icon-heart {
    background-position: -96px 0;
}

.icon-star {
    background-position: -120px 0;
}

.icon-star-empty {
    background-position: -144px 0;
}

.icon-user {
    background-position: -168px 0;
}

.icon-film {
    background-position: -192px 0;
}

.icon-th-large {
    background-position: -216px 0;
}

.icon-th {
    background-position: -240px 0;
}

.icon-th-list {
    background-position: -264px 0;
}

.icon-ok {
    background-position: -288px 0;
}

.icon-remove {
    background-position: -312px 0;
}

.icon-zoom-in {
    background-position: -336px 0;
}

.icon-zoom-out {
    background-position: -360px 0;
}

.icon-off {
    background-position: -384px 0;
}

.icon-signal {
    background-position: -408px 0;
}

.icon-cog {
    background-position: -432px 0;
}

.icon-trash {
    background-position: -456px 0;
}

.icon-home {
    background-position: 0 -24px;
}

.icon-file {
    background-position: -24px -24px;
}

.icon-time {
    background-position: -48px -24px;
}

.icon-road {
    background-position: -72px -24px;
}

.icon-download-alt {
    background-position: -96px -24px;
}

.icon-download {
    background-position: -120px -24px;
}

.icon-upload {
    background-position: -144px -24px;
}

.icon-inbox {
    background-position: -168px -24px;
}

.icon-play-circle {
    background-position: -192px -24px;
}

.icon-repeat {
    background-position: -216px -24px;
}

.icon-refresh {
    background-position: -240px -24px;
}

.icon-list-alt {
    background-position: -264px -24px;
}

.icon-lock {
    background-position: -287px -24px;
}

.icon-flag {
    background-position: -312px -24px;
}

.icon-headphones {
    background-position: -336px -24px;
}

.icon-volume-off {
    background-position: -360px -24px;
}

.icon-volume-down {
    background-position: -384px -24px;
}

.icon-volume-up {
    background-position: -408px -24px;
}

.icon-qrcode {
    background-position: -432px -24px;
}

.icon-barcode {
    background-position: -456px -24px;
}

.icon-tag {
    background-position: 0 -48px;
}

.icon-tags {
    background-position: -25px -48px;
}

.icon-book {
    background-position: -48px -48px;
}

.icon-bookmark {
    background-position: -72px -48px;
}

.icon-print {
    background-position: -96px -48px;
}

.icon-camera {
    background-position: -120px -48px;
}

.icon-font {
    background-position: -144px -48px;
}

.icon-bold {
    background-position: -167px -48px;
}

.icon-italic {
    background-position: -192px -48px;
}

.icon-text-height {
    background-position: -216px -48px;
}

.icon-text-width {
    background-position: -240px -48px;
}

.icon-align-left {
    background-position: -264px -48px;
}

.icon-align-center {
    background-position: -288px -48px;
}

.icon-align-right {
    background-position: -312px -48px;
}

.icon-align-justify {
    background-position: -336px -48px;
}

.icon-list {
    background-position: -360px -48px;
}

.icon-indent-left {
    background-position: -384px -48px;
}

.icon-indent-right {
    background-position: -408px -48px;
}

.icon-facetime-video {
    background-position: -432px -48px;
}

.icon-picture {
    background-position: -456px -48px;
}

.icon-pencil {
    background-position: 0 -72px;
}

.icon-map-marker {
    background-position: -24px -72px;
}

.icon-adjust {
    background-position: -48px -72px;
}

.icon-tint {
    background-position: -72px -72px;
}

.icon-edit {
    background-position: -96px -72px;
}

.icon-share {
    background-position: -120px -72px;
}

.icon-check {
    background-position: -144px -72px;
}

.icon-move {
    background-position: -168px -72px;
}

.icon-step-backward {
    background-position: -192px -72px;
}

.icon-fast-backward {
    background-position: -216px -72px;
}

.icon-backward {
    background-position: -240px -72px;
}

.icon-play {
    background-position: -264px -72px;
}

.icon-pause {
    background-position: -288px -72px;
}

.icon-stop {
    background-position: -312px -72px;
}

.icon-forward {
    background-position: -336px -72px;
}

.icon-fast-forward {
    background-position: -360px -72px;
}

.icon-step-forward {
    background-position: -384px -72px;
}

.icon-eject {
    background-position: -408px -72px;
}

.icon-chevron-left {
    background-position: -432px -72px;
}

.icon-chevron-right {
    background-position: -456px -72px;
}

.icon-plus-sign {
    background-position: 0 -96px;
}

.icon-minus-sign {
    background-position: -24px -96px;
}

.icon-remove-sign {
    background-position: -48px -96px;
}

.icon-ok-sign {
    background-position: -72px -96px;
}

.icon-question-sign {
    background-position: -96px -96px;
}

.icon-info-sign {
    background-position: -120px -96px;
}

.icon-screenshot {
    background-position: -144px -96px;
}

.icon-remove-circle {
    background-position: -168px -96px;
}

.icon-ok-circle {
    background-position: -192px -96px;
}

.icon-ban-circle {
    background-position: -216px -96px;
}

.icon-arrow-left {
    background-position: -240px -96px;
}

.icon-arrow-right {
    background-position: -264px -96px;
}

.icon-arrow-up {
    background-position: -289px -96px;
}

.icon-arrow-down {
    background-position: -312px -96px;
}

.icon-share-alt {
    background-position: -336px -96px;
}

.icon-resize-full {
    background-position: -360px -96px;
}

.icon-resize-small {
    background-position: -384px -96px;
}

.icon-plus {
    background-position: -408px -96px;
}

.icon-minus {
    background-position: -433px -96px;
}

.icon-asterisk {
    background-position: -456px -96px;
}

.icon-exclamation-sign {
    background-position: 0 -120px;
}

.icon-gift {
    background-position: -24px -120px;
}

.icon-leaf {
    background-position: -48px -120px;
}

.icon-fire {
    background-position: -72px -120px;
}

.icon-eye-open {
    background-position: -96px -120px;
}

.icon-eye-close {
    background-position: -120px -120px;
}

.icon-warning-sign {
    background-position: -144px -120px;
}

.icon-plane {
    background-position: -168px -120px;
}

.icon-calendar {
    background-position: -192px -120px;
}

.icon-random {
    width: 16px;
    background-position: -216px -120px;
}

.icon-comment {
    background-position: -240px -120px;
}

.icon-magnet {
    background-position: -264px -120px;
}

.icon-chevron-up {
    background-position: -288px -120px;
}

.icon-chevron-down {
    background-position: -313px -119px;
}

.icon-retweet {
    background-position: -336px -120px;
}

.icon-shopping-cart {
    background-position: -360px -120px;
}

.icon-folder-close {
    width: 16px;
    background-position: -384px -120px;
}

.icon-folder-open {
    width: 16px;
    background-position: -408px -120px;
}

.icon-resize-vertical {
    background-position: -432px -119px;
}

.icon-resize-horizontal {
    background-position: -456px -118px;
}

.icon-hdd {
    background-position: 0 -144px;
}

.icon-bullhorn {
    background-position: -24px -144px;
}

.icon-bell {
    background-position: -48px -144px;
}

.icon-certificate {
    background-position: -72px -144px;
}

.icon-thumbs-up {
    background-position: -96px -144px;
}

.icon-thumbs-down {
    background-position: -120px -144px;
}

.icon-hand-right {
    background-position: -144px -144px;
}

.icon-hand-left {
    background-position: -168px -144px;
}

.icon-hand-up {
    background-position: -192px -144px;
}

.icon-hand-down {
    background-position: -216px -144px;
}

.icon-circle-arrow-right {
    background-position: -240px -144px;
}

.icon-circle-arrow-left {
    background-position: -264px -144px;
}

.icon-circle-arrow-up {
    background-position: -288px -144px;
}

.icon-circle-arrow-down {
    background-position: -312px -144px;
}

.icon-globe {
    background-position: -336px -144px;
}

.icon-wrench {
    background-position: -360px -144px;
}

.icon-tasks {
    background-position: -384px -144px;
}

.icon-filter {
    background-position: -408px -144px;
}

.icon-briefcase {
    background-position: -432px -144px;
}

.icon-fullscreen {
    background-position: -456px -144px;
}

.vm-pagination {
    margin: 18px 0;
}

.vm-pagination ul {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.vm-pagination ul>li {
    display: inline;
}

.vm-pagination ul>li>a, .vm-pagination ul>li>span {
    float: left;
    padding: 4px 12px;
    line-height: 18px;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left-width: 0;
}

.vm-pagination ul>li>a:hover, .vm-pagination ul>li>a:focus,
    .vm-pagination ul>.active>a, .vm-pagination ul>.active>span {
    background-color: #f5f5f5;
}

.vm-pagination ul>.active>a, .vm-pagination ul>.active>span {
    color: #999;
    cursor: default;
}

.vm-pagination ul>.disabled>span, .vm-pagination ul>.disabled>a,
    .vm-pagination ul>.disabled>a:hover, .vm-pagination ul>.disabled>a:focus
    {
    color: #999;
    background-color: transparent;
    cursor: default;
}

.vm-pagination ul>li:first-child>a, .vm-pagination ul>li:first-child>span
    {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.vm-pagination ul>li:last-child>a, .vm-pagination ul>li:last-child>span
    {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.vm-pagination-centered {
    text-align: center;
}

.vm-pagination-right {
    text-align: right;
}

.vm-pagination-large ul>li>a, .vm-pagination-large ul>li>span {
    padding: 11px 19px;
    font-size: 16.25px;
}

.vm-pagination-large ul>li:first-child>a, .vm-pagination-large ul>li:first-child>span
    {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}

.vm-pagination-large ul>li:last-child>a, .vm-pagination-large ul>li:last-child>span
    {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}

.vm-pagination-mini ul>li:first-child>a, .vm-pagination-mini ul>li:first-child>span,
    .vm-pagination-small ul>li:first-child>a, .vm-pagination-small ul>li:first-child>span
    {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

.vm-pagination-mini ul>li:last-child>a, .vm-pagination-mini ul>li:last-child>span,
    .vm-pagination-small ul>li:last-child>a, .vm-pagination-small ul>li:last-child>span
    {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

.vm-pagination-small ul>li>a, .vm-pagination-small ul>li>span {
    padding: 2px 10px;
    font-size: 12px;
}

.vm-pagination-mini ul>li>a, .vm-pagination-mini ul>li>span {
    padding: 0 6px;
    font-size: 9.75px;
}

.pager {
    margin: 18px 0;
    list-style: none;
    text-align: center;
    *zoom: 1;
}

.pager:before, .pager:after {
    display: table;
    content: "";
    line-height: 0;
}

.pager:after {
    clear: both;
}

.pager li {
    display: inline;
}

.pager li>a, .pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.pager li>a:hover, .pager li>a:focus {
    text-decoration: none;
    background-color: #f5f5f5;
}

.pager .next>a, .pager .next>span {
    float: right;
}

.pager .previous>a, .pager .previous>span {
    float: left;
}

.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>a:focus,
    .pager .disabled>span {
    color: #999;
    background-color: #fff;
    cursor: default;
}

/* LIST #4 */
#list4 {
    list-style: none;
}

#list4  li {
    list-style: none;
}

#list4  li a {
    display: block;
    text-decoration: none;
    color: #000000;
    /*background-color:#FFFFFF; */
    line-height: 30px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    padding-left: 10px;
    cursor: pointer;
}

#list4  li a:hover {
    color: #FFFFFF;
    /*background-image:url(../images/hover.png); background-repeat:repeat-x;*/
    background-color: #000000;
}

#list4  li a strong {
    margin-right: 10px;
}

.clr {
    clear: both;
    overflow: hidden;
}

table.table.table-striped.table-hover input {
    display: unset;
}

.container._row.areaclienti.style3 hr {
    width: 100%;
    margin-top: 0px;
    border: double;
    margin-left: 0px;
}

.span2 {
    width: 16.667%;
    float: left;
    /*margin-top: 100px;*/
}

.span3 {width: 25% !important;float: left;}

.span4 {
    width: 33.334% !important;
    float: left;
}

.span5 {width: 41.667% !important;float: left;}

.span6 {width: 50% !important;float: left;}

.span7 {width: 58.333% !important;float: left;}

.span8 {width: 66.666% !important;float: left;}

.span9 {width: 75% !important;float: left;}

.span10 {width: 83.334% !important;float: left;}

.span11 {width: 91.666% !important;float: left;}

.span12 {width: 100% !important;float: left;}


@media (min-width: 1500px) {
    .container_header_module {
        background-size: 50%;
    }
    .sfondo {
        background-size: 50%;
    }
}


@media (min-width: 992px) and (max-width: 1199px) {
    /*#sp-header div.container {
        max-width: 100%;
    }*/
    .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
        padding: 0 5px;
    }
/*	#sp-header .logo {
    margin-left: 9px!important;
    */
}




@media (min-width: 1025px) and (max-width: 1199px) {

hr:not([size]) {
    height: 3px;
    width: 59%;
    margin-top: -34px;
    margin-left: 41%;
    border: white;
}

    .column-pilastri1 {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri2 {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri3 {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri4 {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri1:lang(it) {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri:lang(it) {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri2:lang(it) {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri3:lang(it) {
    float: left;
    text-align: center;
    width: 182px;

    }

    .column-pilastri4:lang(it) {
    float: left;
    text-align: center;
    width: 182px;

    }

div#sp-top3 {

    margin-right: -35px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'Inter', sans-serif;
    font-size: 17px!important;
    color: #009fdf;
    text-decoration: none;
}
li.sp-menu-item {
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
    margin-left: 5px;
    margin-right: 5px;
}
.col-lg-1 {

    width: 9.333333%!important;
}
}

@media (min-width: 1200px) and (max-width: 1439px) {

hr:not([size]) {
    height: 3px;
    width: 66%;
    margin-top: -34px;
    margin-left: 34%;
    border: white;
}

    .column-pilastri1 {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri2 {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri3 {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri4 {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri1:lang(it) {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri:lang(it) {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri2:lang(it) {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri3:lang(it) {
    float: left;
    text-align: center;
    width: 222px;

    }

    .column-pilastri4:lang(it) {
    float: left;
    text-align: center;
    width: 222px;

    }
}


@media (min-width: 769px) and (max-width: 1024px){


.width33 {
    width: 33% !important;
}

.container_header_module {
     background-color: #009FDF;
    background-repeat: no-repeat;
    height: 180px;
    display: flex;
    /* display: block; */
    align-items: center;
}

}

@media (min-width: 615px) and (max-width: 768px){

.certificazionedx {
    float: left;
    width: 140%;
    height: auto !important;
}
}

@media (min-width: 415px) and (max-width: 614px){

.certificazionedx {
    float: left;
    width: 100%;
    height: auto !important;
}

.width33 {
    width: 100% !important;
}
.container_header_module {
     background-color: #009FDF;
    background-repeat: no-repeat;
    height: 180px;
    display: flex;
    /* display: block; */
    align-items: center;
}
}

ul.thumbnails {
    list-style: none;
}

.thumbnail {
    display: block;
    padding: 4px;
    line-height: 20px;
    /*border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.055);
    box-shadow: 0 1px 3px rgb(0 0 0 / 6%);*/
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

select.idesploso {
width: 220px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
img.idesplosoimg{
    display: inline;
}
input.btn.btn-large{
width:100px;
}
.vmiconDuplicate {
    background: url(../images/vm-duplicate.png) no-repeat top left;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    vertical-align: bottom;
    width: 24px;
}
.vmiconRefresh {
    background: url(../images/refresh.png) no-repeat top left;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    vertical-align: bottom;
    width: 24px;
}
.vmiconDelete {
    background: url(../images/cestino.png) no-repeat top left;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    vertical-align: bottom;
    width: 24px;
}

/*rr*/
table.cart-summary tr th {
    background: none;
	background-color: var(--blue);;
    color: #FFFFFF
}
/*table.cart-summary td {
    font-weight: 300;
}*/
input[type="date"]{
	font-weight: 600 !important;
}
.thumbnails.cart{
        height: 320px;
}
.thumbnails.cart .span2{         margin-right: 5px;  }
.thumbnail.center.cart {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        height: 300px;
        padding: 10px;
    }
.thumbnail.center.cart h4 {
        font-size: 20px;
    }
span.cart-images img {
    float: left;
    margin-right: 10px;
    width: 128px;
}
.vm-cart-item-basicprice   {
    width: 8%;
}
button.areariservata {
    border: solid;
    border-color: #009fdf;
}
button.vm-button-correct {
all: unset;
    border: solid;
    border-color: #009fdf;
    display: inline-block;
    font-size: ;
    font-weight: normal;
    text-decoration: none;
    text-align: center;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.vm-button-correct:hover {
    color: #000;
}
input.areariservata {
    border: solid;
    border-color: #009fdf;
}

.table>:not(caption)>*>* {
 /*   padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);     
    font-size: 16px;*/
}
@media (min-width: 1024px){
.custom_80dimth {
    color: white !important;
    margin-bottom: 30px;
    background-image: url(../../../images/2022/mth80_1.jpg);
    height: 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
}
.custom_80dimth h3 {
    color: white !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22.5px;
}
.custom_80dimth h1 {
    color: white !important;
    font-weight: 900;
}
.mth80body p{
  line-height:1.5!important;
}
.bottone-mth80{
  padding: 15px 10px !important;
    width:300px !important;
  height: auto !important;
  border: 3px solid #009FDF !important;
    color: #009FDF !important;
  margin-top: 20px !important;
      margin-bottom: 32px !important;
}
/*.bottone-mth80:hover{
  border: 3px solid #009FDF !important;
    color: #fff !important;
background-color: #009FDF !important;
}*/
.scopri6:hover a{
      color: #fff !important;
background-color: #009FDF !important;
  transition:0s !important;
}
.titoli-mth80 h2{
  margin-bottom: 20px !important;
}
@media screen and (max-width: 1600px) and (min-width: 1050px){
   .MTH80-header-h1{
    font-size: 50px !important;
  }
}

@media (max-width: 1024px){
  .custom_80dimth {
      color: white !important;
      margin-bottom: 30px;
      background-image: none;
      height: 147px;
      background-position: 40% 40%;
      background-size: cover;
      background-repeat: no-repeat;
    }
  .custom_80dimth h1 {
      color: #FFFFFF;
      font-family: "Inter";
      font-size: 38px;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 38px;
  }
  .card.card-mth80{
    width:100% !important;
    margin-bottom: 40px !important;
  }
 
  img.imgMTH80mobile{
    margin-top: 120px !important;
  }
  div.mth80paragrafo-mobile{
    margin-bottom: 80px !important;
  }
  .titoli-mth80 h2{
  margin-bottom: 0px !important;
}
  .hide{
    display: none !important;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1000px){
   .card.card-mth80{
    width:23% !important;
  }
}

.userdata,.u_title{
    margin: 30px;
}

.sp-megamenu-parent {
    margin: 0 -25px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'Inter', sans-serif;
    font-size: 17px !important;
    color: #009fdf;
    text-decoration: none;
}
/*
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 10px !important;
    line-height: 100px;
    font-size: 14px;
    margin: 0;
}
*/
/*nasconde blog  lavora con noi*/
.blog_lavora{
	display: none !important;
}
/*******************************/
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 5px;
}

.btnminimth {
    box-sizing: border-box;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 40px;
    text-align: center;
    padding: 5px;
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-button:10px;
	text-transform: uppercase;
}

.btnminimth:hover {
	background-color: #009FDF !important;
    color: #fff !important;
}

.btnmth {
    box-sizing: border-box;
    height: 54px;
    width: 172px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 60px;
    text-align: center;
    padding: 11px;
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-button:10px;
	text-transform: uppercase;
}

.active>.btnmth {
    box-sizing: border-box;
    height: 54px;
    width: 172px;
    border: 3px solid #009FDF;
    color: #fff !important;
	background-color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 60px;
    text-align: center;
    padding: 11px;
	text-transform: uppercase;
}
.pager li>a{
    box-sizing: border-box;
    height: 54px;
    width: 172px;
    border: 3px solid #009FDF;
    color: #009FDF !important;
    font-family: "Inter";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    padding: 11px;
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-button: 10px;
	text-transform: uppercase;
}
.pagenavcounter{
	margin-top:  60px;
	margin-left: 20px;
	visibility:hidden;

}
.nav-tabs {
    border-bottom: none;
    margin-bottom: 20px;

}
.btn-primary, .sppb-btn-primary {
    border-color: #009FDF;
    background-color: #009FDF;
}
#wf-mediabox-modal-title {
  visibility:hidden;
}	
.btn-outline-primary {
    color: #009FDF;
    border: 3px solid #009FDF;
    padding: 5px;
	FONT-WEIGHT: 600;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #009FDF !important;
    border-color: #009FDF !important;
	border: 3px solid #009FDF;
    padding: 5px;
	FONT-WEIGHT: 600;
}
.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active{
    color: #fff;
    background-color: #009FDF !important;
    border-color: #009FDF !important;
	border: 3px solid #009FDF
padding: 5px;
}
.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:hover {
    color: #fff;
    background-color: #009FDF !important;
    border-color: #009FDF !important;
	border: 3px solid #009FDF
padding: 5px;
}


/************************** modificato il 20260428****************/
/*!
 * Theme Name: 		  Blankspaces Child
 * Template:           blankspaces
 * Version:            1.0.1
 * Tested up to:       6.5
 * Requires at least:  5.6
 * Requires PHP:       7.2
 * Author:             Aníbal Fuentes Palacios, Blank Spaces
 * Author URI:         https://blankspaces.it
 * Description:        Child theme di BlankSpaces, fatto per aggiungere funzionalità ai siti tramite l'utilizzo di shortcodes
 *
 * Last update: 18/02/2025
 *
 * License: GNU General Public License v2.0 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 *
 * All files, unless otherwise stated, are released under the GNU General Public
 * License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

 * This theme, like WordPress, is licensed under the GPL.
 */

/* INDEX */
/* 1.0 Import */
@font-face {
  font-family: "Inter";
  font-weight: 100 900;
  src: url(./assets/fonts/Inter-VariableFont.ttf) format("truetype");
  font-display: swap;
}

/* 2.0 Reset */
* {
  box-sizing: border-box;
  margin: 0;
}

/* 3.0 Variables */
:root {
  --white: #ffffff;
  --grey-50: #fcfcfc;
  --grey-100: #dddddd;
  --grey-500: #727272;
  --grey-900: #1a1a1a;
  --black: #000000;

  --blue-100: #f5faff;
  --blue-300: #848caa;
  --blue: #010d35;
  --blue-900: #010926;

  --azzurro-100: #a7d6ff;
  --azzurro: #008aff;
  --azzurro-600: #1559ea;

  --fs-h1: 2.5rem;
  /* 40px */
  --fs-h2: 2rem;
  /* 32px */
  --fs-h3: 1.5rem;
  /* 24px */
  --fs-h4: 1.25rem;
  /* 20px */
  --fs-h5: 1.125rem;
  /* 18px */
  --fs-p: 1rem;
  /* 16px */
  --fs-sm: 0.875rem;
  /* 14px */
  --fs-xs: 0.75rem;
  /* 12px */

  --max-w-global: 1277px;
  --global-padding-inline: clamp(1rem, 5vw, 6rem);
  --column-gap: 1rem;
  --header-height: 5rem;
  --screen-height: calc(100vh - var(--header-height));

  --Main-font: "Inter", sans-serif;
}

/* 3.0 Global */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--Main-font);
  font-size: 1rem;
  background-color: var(--blue-100);
  color: var(--grey-900);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--Main-font);
}

h1 {
  font-size: 2.5rem;
  /* 40px */
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--blue);

  .isdark & {
    color: var(--white);
  }
}

h2 {
  font-size: 2rem;
  /* 32px */
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

h3 {
  font-size: 1.5rem;
  /* 24px */
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

h4 {
  font-size: 1.25rem;
  /* 20px */
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

p {
  font-size: 1rem;
  /* 16px */
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 1rem;
  letter-spacing: -0.00125rem;
}

a {
  text-decoration: none;
  transition: color 0.3s ease;
}

/* Classe per nascondere elementi visivamente ma renderli accessibili agli screen reader */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.site-main {
  padding: 0;
}

.max-w-global {
  max-width: var(--max-w-global);
  margin: 0 auto;
  padding: 0 var(--global-padding-inline);
}

.content-default-page {
  >.wp-block-group:not(.bg-color) {
    max-width: var(--max-w-global);
    margin: 0 auto;
    padding: 4rem var(--global-padding-inline) 1.5rem;
  }

  .bg-color {
    >.wp-block-group__inner-container {
      max-width: var(--max-w-global);
      margin: 0 auto;
      padding: 4rem var(--global-padding-inline) 1.5rem;
    }
  }
}

body:is(.page-id-3, .page-id-266) .content-default-page {
  >.wp-block-group:not(.bg-color) {
    padding-top: 0;
  }
}

.wp-block-video video {
  border-radius: 1rem;
}

.w-full {
  width: 100%;
}

.text-center {
  text-align: center;
}

.position-top img {
  object-position: top;
}

/* .content-default-page {
  background-color: var(--blue-100);
} */
/* buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  color: var(--white);
  font-weight: 700;
  padding: 1rem 2rem;
  transition: all 0.3s ease;

  &:not(.secondary) {
    width: 100%;
  }

  &.primary {
    padding: 1rem min(8rem, 10vw);
  }

  &:hover {
    background-color: var(--azzurro-600);
    color: var(--blue-100);
    box-shadow: 0 4px 12px rgba(6, 17, 49, 0.2);
  }

  &.hollow {
    background-color: transparent;
    border: 1px solid var(--blue);
    color: var(--blue);

    &:hover {
      background-color: var(--blue);
      color: var(--blue-100);
    }
  }

  /*  &.small {
    padding: 0.4em 0.8em;
    font-size: var(--fs-sm);
    border-radius: 12px;
    border: 1px solid var(--grey-100);
    background-color: transparent;
    text-transform: capitalize;
    font-weight: 600;
    gap: 0.3rem;

    &:hover {
      background-color: var(--grey-100);
      color: var(--blue);
      box-shadow: none;
    }
  } */
}

.btn-icon {
  background-color: var(--azzurro);
  color: var(--blue);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 140%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  &.secondary {
    background-color: transparent;
    color: var(--azzurro);
    padding: 0.625em 0;

    &:hover {
      color: var(--blue-100);
      box-shadow: none;
    }
  }

  &.white {
    color: var(--blue-100);
    background-color: transparent;
    padding: 0.625em 0;
    justify-content: flex-start;

    &:hover {
      color: var(--blue);
      box-shadow: none;
    }
  }

  .btn-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media screen and (min-width: 960px) {
  .btn:not(.secondary, .w-full) {
    width: auto;
  }
}

/* ----- NAV --- */
.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
  z-index: 1000;
  background-color: var(--blue);
  /* padding: 0 var(--global-padding-inline); */
  transition: all 0.5s ease-in;

  .header-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;

    .site-branding {
      flex-shrink: 0;
      z-index: 1001;
    }

    .site-logo {
      img {
        max-height: 60px;
        width: auto;
      }
    }

    .primary-navigation {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .menu-button-container {
      display: block;
    }

    #primary-mobile-menu {
      background: none;
      border: none;
      padding: 0.5rem;
      cursor: pointer;
      position: relative;
      z-index: 1000;

      .dropdown-icon {
        display: flex;
        align-items: center;
        color: var(--blue-100);
        text-indent: -9999px;
        /* Sposta il testo fuori schermo */
        overflow: hidden;
        white-space: nowrap;

        svg {
          width: 2rem;
          height: 2rem;
          display: block;
        }

        &.open {
          display: flex;
        }

        &.close {
          display: none;

          svg {
            transition: all 0.3s ease;
          }
        }
      }
    }
  }
}

/* Stati del menu mobile */
body.primary-navigation-open {
  #primary-mobile-menu {
    .dropdown-icon {
      &.open {
        display: none !important;
      }

      &.close {
        display: flex !important;
      }
    }
  }
}

/* Menu container - Mobile first */
.menu-right {
  display: none;
}

.menu-wrapper {
  li {
    background-color: var(--white);
    list-style-type: none;
    position: relative;

    a {
      color: var(--grey-900);
      font-size: var(--fs-h3);
      padding: 1.5rem 50vw 1.5rem var(--global-padding-inline);
      display: block;

      &:hover {
        background-color: var(--azzurro);
      }

      .menu-item-description {
        display: block;
        font-size: var(--fs-sm);
        color: var(--blue-300);
        line-height: 1.4;
      }
    }
  }
}

.sub-menu-toggle {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  background: none;
  border: none;
  width: 3rem;
  height: 3rem;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 0.5rem;

  &[aria-expanded="true"] {
    .icon-plus {
      display: none;
    }

    .icon-minus {
      display: inline-block;
    }
  }

  &[aria-expanded="false"] {
    .icon-plus {
      display: inline-block;
    }

    .icon-minus {
      display: none;
    }
  }
}

.menu-wrapper {
  li.menu-item-has-children {

    .icon-plus,
    .icon-minus {
      width: 50%;
      height: 50%;
      background-repeat: no-repeat;
      background-position: center;
      font-size: 0;
      background-size: 100%;

      path {
        display: none;
      }
    }

    .icon-plus {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3E%3Cline%20x1='0.707107'%20y1='1.29289'%20x2='6.70711'%20y2='7.29289'%20stroke='%23061131'%20stroke-width='2'/%3E%3Cline%20y1='-1'%20x2='8.48528'%20y2='-1'%20transform='matrix(-0.707107%200.707107%200.707107%200.707107%2012%202)'%20stroke='%23061131'%20stroke-width='2'/%3E%3C/svg%3E");
    }

    .icon-minus {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3E%3Cline%20x1='11.2929'%20y1='6.70711'%20x2='5.29286'%20y2='0.707108'%20stroke='%23061131'%20stroke-width='2'/%3E%3Cline%20y1='-1'%20x2='8.48528'%20y2='-1'%20transform='matrix(0.707107%20-0.707107%20-0.707107%20-0.707107%20-3.05176e-05%206)'%20stroke='%23002B33'%20stroke-width='2'/%3E%3C/svg%3E");
    }
  }

  .sub-menu {
    display: none;
    overflow: hidden;
  }

  li.menu-btn {
    display: flex;
    justify-content: center;
    padding: 0 var(--global-margin);

    a {
      width: 100%;
      text-align: center;
      background-color: var(--azzurro);
      border-radius: 100px;
      color: var(--blue);
      font-weight: 600;
      padding: 0.75rem 1.5rem;
    }

    &:hover {
      a {
        background-color: var(--azzurro-600);
        color: var(--blue-100);
      }
    }
  }
}

/* Stati del menu mobile */
@media screen and (max-width: 960px) {
  .primary-navigation-open .menu-right {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    z-index: 999;
  }

  .secondary-menu-container {
    background-color: var(--white);
    z-index: 999;
    padding: 3rem var(--global-padding-inline);
  }

  .lock-scrolling {
    overflow: hidden;
  }

  .menu-wrapper li.menu-item-has-children {
    &:has(.sub-menu-toggle[aria-expanded="true"]) {
      background-color: var(--azzurro);
      /* Background azzurro per la li padre */

      /* Simula grassetto senza spostamenti con text-shadow */
      >a {
        text-shadow: 0.5px 0 0 currentColor, -0.5px 0 0 currentColor,
          0 0.5px 0 currentColor, 0 -0.5px 0 currentColor;
      }

      .sub-menu {
        display: flex;
        flex-direction: column;
        position: relative;
        z-index: 1001;

        li {
          background-color: var(--blue-100);
        }
      }
    }
  }
}

/* Desktop: 960px e oltre */
@media (min-width: 60rem) {
  .site-header {
    position: relative;

    .header-wrap {
      .primary-navigation {
        flex: 1;

        .menu-button-container {
          display: none;
        }
      }
    }
  }

  .menu-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .primary-menu-container {
    flex: 1;
  }

  .menu-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 0.53rem;
    column-gap: 0.53rem;

    li {
      background-color: transparent;

      a {
        color: var(--blue-100);
        font-size: var(--fs-sm);
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 0.25rem;

        &:hover {
          background-color: transparent;
          color: var(--azzurro);
        }

        /* Descrizione nel menu */
        .menu-item-description {}
      }

      &.menu-btn {
        a {
          width: auto;
        }
      }

      /* Sub-menu con dropdown */
      &.menu-item-has-children {
        .sub-menu-toggle {
          position: absolute;
          top: 50%;
          right: -0.8em;
          transform: translateY(-50%);
          background: none;
          border: none;
          width: 2em;
          height: 2em;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .icon-plus {
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3E%3Cline%20x1='0.707107'%20y1='1.29289'%20x2='6.70711'%20y2='7.29289'%20stroke='%23f8f9fc'%20stroke-width='2'/%3E%3Cline%20y1='-1'%20x2='8.48528'%20y2='-1'%20transform='matrix(-0.707107%200.707107%200.707107%200.707107%2012%202)'%20stroke='%23f8f9fc'%20stroke-width='2'/%3E%3C/svg%3E");
        }

        .icon-minus {
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3E%3Cline%20x1='11.2929'%20y1='6.70711'%20x2='5.29286'%20y2='0.707108'%20stroke='%23008aff'%20stroke-width='2'/%3E%3Cline%20y1='-1'%20x2='8.48528'%20y2='-1'%20transform='matrix(0.707107%20-0.707107%20-0.707107%20-0.707107%20-3.05176e-05%206)'%20stroke='%23008aff'%20stroke-width='2'/%3E%3C/svg%3E");
        }

        &:has(.sub-menu-toggle[aria-expanded="true"]) {
          .sub-menu {
            display: flex;
            flex-direction: column;
            position: absolute;
            left: -1rem;
            top: 70%;
            width: 100%;
            min-width: max-content;
            margin-top: 0.5rem;
            border-radius: 16px;
            padding: 1rem 0;
            background-color: var(--white);
            box-shadow: 0 24px 32px 4px rgba(167, 174, 186, 0.12);
            z-index: 1001;
          }
        }
      }

      &._menu-item-prodotti {
        &:has(.sub-menu-toggle[aria-expanded="true"]) {
          .sub-menu {
            left: -15vw;
            min-width: 600px;
            /* padding: 1rem; */

            /* Layout a due colonne */
            .submenu-columns-wrapper {
              display: flex;
              gap: 0;
              width: 100%;
            }

            .submenu-column {
              flex: 1;
              display: flex;
              flex-direction: column;
            }
          }
        }
      }

      .sub-menu {
        li {
          a {
            padding: 1rem 2rem;
            font-size: 0.875rem;
            color: var(--blue);
            transition: text-shadow 0.3s ease, background-color 0.3s ease;

            &:hover {
              background-color: var(--blue-100);
              text-shadow: 0.1px 0 0 currentColor, -0.1px 0 0 currentColor,
                0 0.1px 0 currentColor, 0 -0.1px 0 currentColor;
            }
          }

          &._title {
            a {
              text-transform: uppercase;
              font-weight: 600;
              font-size: var(--fs-sm);
              color: var(--black);
              /* padding: 0.75rem 1rem; */
              cursor: default;

              &:hover {
                background-color: transparent;
                text-shadow: none;
              }
            }
          }
        }
      }
    }

    .primary-navigation-open {
      .menu-right {
        display: flex;
      }
    }
  }
}

#primary-menu-list .menu-item-has-children:has(.sub-menu-toggle[aria-expanded="true"])::after {
  position: absolute;
  content: "";
  background-color: white;
  width: 1rem;
  height: 1rem;
  bottom: 0;
  left: 45%;
  border-left: 0.5rem;
  transform: rotate(45deg);
  z-index: 0;
}

/* hero immagine bg */
.hero-type-bg {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;

  .hero-img-wrap {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* min-height: min(calc(100vh - var(--header-height)), 800px); */
    min-height: min(66vw, 630px);
  }

  &:not(.has-video) {
    justify-content: flex-end;
  }

  &.lavora-con-noi {
    p {
      max-width: 70ch;
    }
  }

  &.hero-child-home {
    p {
      max-width: 90ch;
    }

    .hero-cta {
      display: none;
    }
  }

  .hero-video-wrap {
    width: 100%;
    height: 100%;
    max-height: 65vw;
    /*  pointer-events: none; */

    @media screen and (min-width: 775px) {
      max-height: 35vw;
      /* max-height: none; */
    }

    .hero-video-player {
      width: 100%;
      height: 65vw;
      object-fit: cover;
      object-position: center;

      @media screen and (min-width: 775px) {
        height: 35vw;
        /* height: auto; */
        margin-bottom: -0.3rem;
      }
    }
  }

  .title {
    font-size: var(--fs-h1);
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 1rem;
    color: var(--white);
  }

  p {
    max-width: 80ch;
    color: var(--blue-900);
    font-weight: 500;
    line-height: 140%;
  }

  .hero-content-wrap {
    background: var(--azzurro);
    z-index: 1;

    .hero-content {
      padding: 1rem var(--global-padding-inline);
    }
  }

  .hero-cta {
    background-color: var(--blue);
    z-index: 1;
    /*  .max-w-global {
      padding: 0.5rem var(--global-padding-inline);
    } */
  }
}

.page-id-15 {
  .hero-type-bg {
    .hero-img-wrap {
      background-position: center 80%;
    }
  }
}

/* BREADCRUMB */
body:is(.page-id-3, .page-id-266) .breadcrumb {
  display: none;
}

.breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  border-radius: 12px;
  background-color: var(--grey-50);
  border: 1px solid var(--grey-100);
  padding: 0.5em 1em;
  font-size: var(--fs-sm);
  gap: 0.3rem;
  margin-bottom: 2rem;
  overflow-y: auto;
  transition: all 0.3s ease;

  &>* {
    flex: none;
  }

  a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--grey-500);

    &:not(.home-svg) {
      /* padding-top: 0.2rem; */
    }

    &:hover {
      color: var(--azzurro);
    }

    path {
      transition: all 0.3s ease;
    }

    &:hover path {
      fill: var(--azzurro);
    }
  }

  .sep {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .current {
    font-weight: 600;
    color: var(--blue);
    /* padding-top: 0.2rem; */
  }
}

/* hero content */
body:is(.page-id-109, .page-template-page-blog, .category) .hero-type-content {
  background-color: var(--white);
}

.hero-type-content {
  background-color: var(--blue-100);

  .hero-content-wrap {
    padding: 2rem var(--global-padding-inline);
    width: 100%;
  }

  &.isdark {
    background-color: var(--blue);

    h1 {
      color: var(--white);
    }

    .hero-description {
      color: var(--azzurro-100);
      line-height: 160%;
    }
  }

  h1 {
    margin-bottom: 0.5rem;
    color: var(--blue-900);
  }

  .hero-description {
    color: var(--grey-500);
    font-size: 1rem;
    max-width: 75ch;
    margin-bottom: 0;

    strong {
      font-weight: 700;
    }
  }
}

/* content home riguardo a azienda */
.section-home-azienda {
  padding-bottom: 3rem;

  >.wp-block-group {
    max-width: var(--max-w-global);
    margin: 0 auto;
    padding: 2rem var(--global-padding-inline) 1.5rem;

    @media screen and (min-width: 775px) {
      padding: 4rem var(--global-padding-inline) 1.5rem;
    }

    &:last-child {
      padding-top: 0;
    }
  }

  .azienda-content {
    p {
      font-size: var(--fs-p);
      color: var(--grey-500);
      margin-bottom: 3rem;
    }

    h2 {
      color: var(--blue);
      font-size: var(--fs-h3);
      margin-bottom: 0;
      font-weight: 400;
    }

    .azienda-img img {
      border-radius: 16px;
      height: auto;
      width: 100%;
      object-fit: cover;
      max-height: 290px;
    }
  }
}

.cards-grid {
  padding-top: 0 !important;

  body:is(.page-id-28) & {
    padding-top: 1.5rem !important;

    @media screen and (min-width: 775px) {
      padding-top: 2.5rem !important;
    }
  }

  >.wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 3rem;

    @media screen and (min-width: 775px) {
      grid-template-columns: 1fr 1fr;

      body:is(.page-id-28) & {
        grid-template-columns: repeat(3, 1fr);
      }
    }
  }

  .card-icon {
    >.wp-block-group__inner-container {
      border-top: 1px solid var(--grey-100);
      padding-block: 1rem;
    }

    .wp-block-image {
      width: 3rem;
      height: 3rem;
      margin-bottom: 0.5rem;
    }

    .wp-block-heading {
      color: var(--blue);
      font-weight: 600;
      font-size: var(--fs-p);
      margin-bottom: 0.5rem;
    }

    p {
      color: var(--grey-500);
      font-size: var(--fs-sm);
      margin-bottom: 0;
    }
  }
}

/* ================= category section ================== */
.category-section {
  background-color: var(--blue);

  .category-intro {
    color: var(--blue-100);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 4rem;
    padding: 3rem var(--global-padding-inline) 0;
    max-width: var(--max-w-global);
    margin: 0 auto
      /* 4rem */
    ;

    .toptitle {
      font-size: var(--fs-p);
      font-weight: 700;
      color: var(--azzurro);
    }

    .title {
      border-top: 1px solid var(--blue-300);
      padding-top: 0.5rem;
    }
  }

  .category-wrap {
    max-width: var(--max-w-global);
    margin: 0 auto;
    padding: 3rem var(--global-padding-inline);
  }

  .category-wrap-title {
    color: var(--azzurro);
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2.5rem;
  }

  .category-cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;

    @media (min-width: 768px) {
      grid-template-columns: repeat(4, 1fr);
    }

    .card-category {
      background-color: var(--white);
      border-radius: 16px;
      transition: box-shadow 0.3s ease;
      display: flex;
      flex-direction: column;
      justify-content: stretch;

      &:hover {
        box-shadow: 0 8px 24px rgba(167, 214, 255, 0.3);
      }

      .card-category-image {
        width: auto;
        height: 190px;

        @media screen and (min-width: 775px) {
          height: 220px;
        }

        img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          padding: 1.5rem;
        }
      }

      .card-category-content {
        background-color: var(--azzurro);
        border-radius: 0 0 16px 16px;
        padding: 0.25rem 1rem;
        flex: 1 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
      }

      .card-category-title {
        font-size: var(--fs-p);
        color: var(--blue);
        font-weight: 600;
      }

      .category-description {
        font-size: var(--fs-sm);
        color: var(--grey-500);
      }
    }
  }
}

/* ================= azienda numeri ================== */
.azienda-numeri {
  background-color: var(--azzurro);

  &>.wp-block-group__inner-container {
    padding-top: 2rem !important;

    .title-numeri {
      color: var(--white);
      font-weight: 700;
      /* margin-bottom: 2rem; */
    }

    >p {
      max-width: 86ch;
    }

    .azienda-numeri-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
      row-gap: 1rem;
      margin-bottom: 1.5rem;


      @media screen and (min-width: 775px) {
        grid-template-columns: repeat(3, 1fr);
      }

      .numero-item {
        @media screen and (max-width: 774px) {
          &:last-child {
            grid-column: span 2;
          }
        }

        .numero-value {
          font-size: var(--fs-h3);
          font-weight: 700;
          color: var(--blue-900);
          margin-bottom: 0.5rem;
        }

        .numero-label {
          font-size: var(--fs-p);
          color: var(--white);
          font-weight: 500;
        }
      }
    }
  }
}

body:is(.page-id-28) .azienda-numeri {
  @media screen and (min-width: 775px) {
    .numero-label {
      max-width: 18ch;
    }
  }

  @media screen and (max-width: 774px) {
    &>.wp-block-group__inner-container {
      & .azienda-numeri-grid {
        grid-template-columns: repeat(1, 1fr);

        .numero-item {
          grid-column: span 1;

          &:not(:last-child) {
            border-bottom: 1px solid var(--grey-100);
          }

          .numero-value {
            margin-bottom: 0;
          }
        }
      }
    }
  }
}

/* ================= page-card ================== */
.page-card {
  padding-block: 3rem;

  .page-card-title {
    font-size: var(--fs-h2);
    color: var(--blue);
    margin-bottom: 1rem;
    font-weight: 300;
  }

  .page-card-excerpt {
    font-size: var(--fs-p);
    color: var(--blue);
    max-width: 86ch;
  }
}

.page-card:nth-child(odd) {
  background-color: var(--blue-900);

  .page-card-title {
    color: var(--white);
  }

  .page-card-excerpt {
    color: var(--azzurro-100);
  }
}

/* ============ section metodo - pagina ricerca e sviluppo ============== */
.section-metodo {
  background-color: var(--blue);

  .is-layout-flex {
    row-gap: 0;
    column-gap: 3rem;
    align-items: start;
  }

  .card-metodo {
    flex: 1 1 100%;
    /* grow shrink basis - mobile: occupa tutta la larghezza */
    min-width: 0;
    /* Evita overflow del contenuto */

    &:not(.no-border) {
      border-top: 1px solid var(--grey-100);
      padding-top: 1rem;
    }

    @media (min-width: 768px) {
      flex-basis: calc(50% - 1.5rem);
      /* Desktop: 50% meno metà gap */
    }
  }

  .wp-block-heading:first-child,
  .number {
    color: var(--azzurro);
    font-size: var(--fs-h2);
    font-weight: 700;
    margin-bottom: 1rem;
  }

  .wp-block-heading {
    color: var(--white);
    font-size: var(--fs-h3);
    font-weight: 400;
    margin-bottom: 1rem;
  }

  p {
    color: var(--azzurro-100);
    margin-bottom: 2rem;
    font-weight: 500;
  }

  .is-layout-grid {
    grid-template-columns: 1fr;
    column-gap: 3rem;
    row-gap: 0;

    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr;

      .card-metodo:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
      }

      .card-metodo:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
      }

      .card-metodo:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
      }

      .card-metodo:nth-child(4) {
        grid-column: 2;
        grid-row: 1;
      }

      .card-metodo:nth-child(5) {
        grid-column: 2;
        grid-row: 2;
      }
    }
  }
}

.cta-certificazione {
  background-color: var(--blue);

  .wp-block-group__inner-container {
    padding: 1rem var(--global-padding-inline) 4rem !important;
  }

  p {
    color: var(--azzurro-100);
    margin: 0 1.5rem 2rem 1.5rem;
  }
}

/* ============ section testing products - pagina ricerca e sviluppo ============== */
.section-testing {
  padding: 3rem var(--global-padding-inline) !important;

  .wp-block-heading {
    color: var(--azzurro);
    font-size: var(--fs-h2);
    font-weight: 700;
    max-width: 46ch;
    margin-bottom: 2rem;
  }

  .wp-block-list {
    list-style: none;

    li {
      font-size: var(--fs-h4);
      color: var(--blue-900);
      padding-block: 0.5rem;
      font-weight: 500;
      border-top: 1px solid var(--grey-100);

      &:last-child {
        border-bottom: 1px solid var(--grey-100);
      }
    }
  }
}


/* ============ pagina sostenibilità ============== */
.content-default-page {

  .section-sostenibilita {
    background-color: var(--blue);

    .wp-block-group__inner-container {
      padding: 1rem var(--global-padding-inline);

      @media (min-width: 768px) {
        padding: 2.5rem var(--global-padding-inline);
      }
    }

    .wp-block-heading {
      color: var(--azzurro);
      font-size: var(--fs-h2);
      font-weight: 700;
      margin-bottom: 1rem;
    }

    p {
      color: var(--azzurro-100);
      font-weight: 500;
    }
  }

  .agenda-2030 {
    >.wp-block-group__inner-container>p:first-of-type {
      margin-bottom: 2rem;
    }

    p {
      color: var(--blue-900);
      font-weight: 500;
    }

    .wp-block-image {
      width: 100%;
      height: auto;
      max-width: 5.625rem;

      img {
        width: 100% !important;
        object-fit: contain;
      }

      @media (min-width: 768px) {
        max-width: 7.5rem;
      }
    }

    .wp-block-heading {
      color: var(--azzurro);
      font-weight: 700;
      margin-bottom: 1rem;
      font-size: var(--fs-h3);

      &:first-child {
        font-size: var(--fs-h2);
      }
    }

    .wp-block-group__inner-container {
      >.wp-block-group {
        row-gap: 0;
        column-gap: 3rem;
        align-items: start;

        .wp-block-group {
          flex: 1 1 100%;
          /* grow shrink basis - mobile: occupa tutta la larghezza */
          min-width: 0;
          border-top: 1px solid var(--grey-100);
          padding-top: 1rem;

          /* Evita overflow del contenuto */
          @media (min-width: 768px) {
            flex-basis: calc(50% - 1.5rem);
            /* Desktop: 50% meno metà gap */
          }
        }
      }

      /* Rimuove border-top dai figli del primo wp-block-group */
      >.wp-block-group:first-of-type {
        @media (min-width: 768px) {
          .wp-block-group {
            border-top: none;
            padding-top: 0;
          }
        }
      }
    }
  }


  .section-esg {
    background-color: var(--azzurro);

    .wp-block-heading {
      margin-bottom: 0.5rem;
      font-weight: 700;
    }

    >.wp-block-group__inner-container {
      padding: 1rem var(--global-padding-inline);

      @media (min-width: 768px) {
        padding: 2.5rem var(--global-padding-inline);
      }

      >.wp-block-heading:is(h3) {
        color: var(--blue);
        font-size: 3rem;
      }

      >.wp-block-heading:is(h4) {
        color: var(--white);
        font-size: var(--fs-h2);
      }

      p {
        color: var(--white);
        font-weight: 500;

        strong {
          font-weight: 700;
          color: var(--blue);
        }
      }

      >.wp-block-group {
        row-gap: 2rem;
        column-gap: 3rem;
        align-items: start;
        padding-top: 2rem;

        .wp-block-group {
          flex: 1 1 100%;
          /* grow shrink basis - mobile: occupa tutta la larghezza */
          min-width: 0;

          &.border-t {
            border-top: 1px solid var(--grey-100);
            padding-top: 1rem;
          }

          /* Evita overflow del contenuto */
          @media (min-width: 768px) {
            flex-basis: calc(50% - 1.5rem);
            /* Desktop: 50% meno metà gap */
          }
        }
      }
    }

    &.social {
      background-color: var(--blue);

      :is(p > strong, h4) {
        color: var(--azzurro);
      }

      >.wp-block-group__inner-container {
        >.wp-block-group {
          .wp-block-group {
            .wp-block-group__inner-container {
              >p {
                color: var(--azzurro-100);
                font-weight: 500;
              }
            }
          }
        }
      }
    }
  }
}




/* CERTIFICAZIONI */
.certicazioni-container {
  display: block !important;

  .certificazioni-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    @media (min-width: 768px) {
      grid-template-columns: repeat(5, 1fr);
    }

    gap: 1rem;

    .certificazione-item {
      .wp-block-image {
        margin: 0 0 0.3em;
      }

      img {
        width: 100%;
        height: auto;
        object-fit: contain;
      }

      .icon-wrap {
        display: flex;
        gap: 0.5rem;
        align-items: center;

        .wp-block-image {
          margin: 0;
        }

        p {
          margin-bottom: 0;

          a {
            color: var(--grey-500);
          }

          &:hover {
            a {
              color: var(--azzurro);
            }
          }
        }
      }
    }
  }

  .certificazione-content {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}

/* ============ BS CONTACT FORM ============== */

.bs-contact-form {
  &.max-w-global {
    padding: 2.5rem var(--global-padding-inline);
  }

  .form-header {
    text-align: center;
    margin-bottom: 2.5rem;

    .form-title {
      font-size: var(--fs-h1);
      color: var(--blue);
      margin-bottom: 0.5rem;
    }

    .form-subtitle {
      font-size: 1rem;
      color: var(--grey-500);
    }
  }

  .contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;

    .form-submit {
      .bs-input-wrapper {
        display: flex;
        align-items: center;
      }
    }

    .bs-input-wrapper {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;

      &.privacy-checkbox {
        flex-direction: row;
        align-items: center;

        label {
          color: var(--blue);

          a {
            color: var(--blue);
          }
        }

        input[type="checkbox"] {
          appearance: none;
          width: 0.5rem;
          /* Dimensione effettiva */
          height: 0.5rem;
          padding: 0.5rem;
          border: 1px solid var(--grey-500);
          border-radius: 4px;
          cursor: pointer;
          position: relative;
          /* Per aggiungere il checkmark */

          &:checked {
            background: var(--blue);
          }
        }

        .required {
          color: #ef4444;
          margin-left: 0.25rem;
        }
      }

      label {
        font-weight: 500;
        color: var(--grey-500);
        font-size: 0.875rem;

        .required {
          color: #ef4444;
          margin-left: 0.25rem;
        }
      }

      input:not([type="submit"]),
      select,
      textarea {
        padding: 0.875rem 1rem;
        border: 1px solid var(--grey-100);
        border-radius: 12px;
        font-size: 1rem;
        font-family: inherit;
        transition: all 0.2s ease;
        background: var(--white);

        &:focus {
          outline: none;
          border-color: var(--azzurro);
          box-shadow: 0 0 0 3px rgba(0, 138, 255, 0.1);
        }

        &::placeholder {
          color: var(--grey-500);
        }
      }

      textarea {
        resize: vertical;
        min-height: 120px;
        font-family: inherit;
      }

      input[type="submit"] {
        width: 100%;
        background: var(--blue);
        color: var(--white);
        border: none;
        padding: 1rem 8rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;

        &:hover {
          background-color: var(--azzurro-600);
          color: var(--blue-100);
          box-shadow: 0 4px 12px rgba(6, 17, 49, 0.2);
        }
      }
    }

    .character-limit {
      font-size: var(--fs-sm);
      color: var(--grey-500);
      margin: -1rem 0 0 0;
      text-align: left;
    }

    .form-submit {
      margin-top: 1rem;
    }
  }

  /* Responsive */
  @media (min-width: 768px) {
    .bs-input-wrapper input[type="submit"] {
      width: auto !important;
    }
  }
}

/* ===================================================
  CONTATTI PAGE
=================================================== */
.iframe-map {
  max-width: var(--max-w-global);
  margin: 0 auto;
  padding: 0 var(--global-padding-inline);
  width: 100%;
  min-height: 450px;

  .mappa-wrap {
    height: 450px;
    position: relative;
    overflow: hidden;
    margin-bottom: -13.5rem;

    @media screen and (min-width: 60rem) {
      margin-bottom: -6.5rem;
    }

    iframe {
      width: 100%;
      height: 100%;
      border: none;
      position: absolute;
      left: 0;
      top: -4.5rem;
    }
  }
}

.locations-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  column-gap: 3rem;

  .location-item {
    display: block;
    padding-block: 1rem;
    border-top: 1px solid var(--grey-100);

    &:nth-child(1),
    &:nth-child(2) {
      border-top: none;
    }

    .location-name {
      font-size: var(--fs-p);
      color: var(--blue);
      font-weight: 700;
      margin-bottom: 0.5rem;
    }

    .location-country,
    .location-address,
    .location-phone,
    .location-email,
    .location-site {
      font-size: var(--fs-xs);
      margin-bottom: 0.25em;
      word-break: break-word;
    }

    .location-country {
      color: var(--blue);
      font-weight: 700;
    }

    .location-address {
      color: var(--grey-500);
    }

    .location-phone a,
    .location-site a {
      color: var(--grey-500);
      text-decoration: underline;

      &:hover {
        color: var(--blue);
      }
    }

    .location-email {
      a {
        color: var(--azzurro);
        text-decoration: underline;
        font-weight: 700;

        &:hover {
          color: var(--blue);
        }
      }
    }

    .location-site a {
      font-style: italic;
    }
  }
}

/* ===================================================
   BS LAVORA FORM 
=================================================== */

.bs-input-wrapper select {
  appearance: none;
  background-image: url("./assets/images/icon-select.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 20px 20px !important;
  cursor: pointer;
  color: var(--grey-500);

  &:focus {
    outline: 2px solid var(--azzurro);
    outline-offset: 2px;
  }

  /* Styling per le opzioni del select */
  option {
    background-color: var(--white);
    color: var(--blue);
    padding: 0.5rem;

    /* Option selezionato */
    &:checked {
      background-color: var(--azzurro);
      color: var(--white);
      font-weight: 600;
    }

    /* Option in hover (solo desktop) */
    &:hover {
      background-color: var(--blue-100);
    }
  }

  /* Classi JavaScript per stato dinamico */
  &.placeholder-active {
    color: var(--grey-500);
  }

  &.option-selected {
    color: var(--grey-900);
    font-weight: 500;
  }
}

.file-upload-area {
  border: 2px dashed var(--grey-100);
  border-radius: 8px;
  padding: 2.5rem 1.25rem;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  background-color: var(--white);

  &:hover,
  &.dragover {
    border-color: var(--azzurro);
    background-color: var(--blue-100);
  }

  .file-upload-text {
    color: var(--grey-100);
    margin-bottom: 0;
  }

  input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }
}

.file-preview {
  margin-top: 15px;
  padding: 0.5em;
  background-color: var(--white);
  border-radius: 12px;
  border: 1px solid var(--grey-500);
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  &.show {
    display: flex;
  }

  .file-name {
    font-weight: 500;
    color: var(--grey-500);
    display: inline-flex;
    flex: 1;
  }

  .file-remove {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    color: var(--grey-500);
    background: none;
    cursor: pointer;
    padding: 0.5rem;
    border: none;
    width: 2rem;
    height: 2rem;
    transition: color 0.3s ease;

    &:hover {
      color: var(--azzurro);
    }
  }
}

/* ============================
   SINGLE POST
================================ */
.gallery-single-bg {
  background-color: var(--grey-100);

  img {
    height: auto !important;
    object-fit: contain;
    display: block;
    max-height: 50vw;
  }
}

.post-content {
  max-width: var(--max-w-global);
  margin: 0 auto;
  padding: 2rem var(--global-padding-inline);

  h2,
  h3,
  h4 {
    color: var(--blue);
    margin-top: 2rem;
    margin-bottom: 1rem;
  }

  p {
    color: var(--grey-500);
    margin-bottom: 1.5rem;
  }

  a {
    color: var(--grey-500);
    text-decoration: underline;

    &:hover {
      color: var(--azzurro-600);
    }
  }

  img {
    width: 100% !important;
    max-width: 450px !important;
    height: auto !important;
    margin: 0 0 1.5rem !important;
  }

  .wp-block-list {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;

    li {
      margin-bottom: 0.5rem;
      color: var(--grey-500);
    }
  }
}

/* ============================
   PRODOTTI PAGE
================================ */
body:is(.page-id-11) .category-section {
  background-color: var(--blue-100);

  .category-intro {
    display: none;
  }

  .card-category {
    border: 1px solid var(--azzurro-100);
  }
}

/* ============================
   CATEGORY ARCHIVE PAGE
================================ */
.category-archive-content {
  padding: 1.5rem 0;

  .category-filters {
    margin-bottom: 2rem;

    .filters-label {
      color: var(--grey-500);
      margin-bottom: 0.5em;
    }
  }

  .products-count {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #6F6F6F;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    p {
      font-size: var(--fs-sm);
      color: var(--blue);
      font-weight: 500;
    }
  }

  .category-products-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
    margin-bottom: 3rem;

    @media screen and (min-width: 775px) {
      grid-template-columns: repeat(3, 1fr);
    }

    .product-card {
      background-color: var(--white);
      border-radius: 12px;
      overflow: hidden;
      transition: all 0.3s ease;
      border: 1px solid var(--azzurro-100);

      &:hover {
        box-shadow: 0 8px 24px rgba(167, 214, 255, 0.3);
        transform: translateY(-4px);
      }

      a {
        display: block;
        text-decoration: none;
      }

      .product-card-image {
        width: 100%;
        height: 360px;
        overflow: hidden;
        background-color: var(--grey-100);

        img {
          width: 100% !important;
          height: 100% !important;
          object-fit: contain;
          transition: transform 0.3s ease;
        }
      }

      .product-card-content {
        padding: 1rem;

        .product-card-tag {
          color: var(--azzurro);
          font-weight: 700;
          font-size: var(--fs-sm);
          margin-bottom: 0.5em;
        }

        .product-card-title {
          font-size: var(--fs-h3);
          color: var(--blue);
          font-weight: 700;
          line-height: 120%;
          margin-bottom: 0.2em;
          transition: color 0.3s ease;
        }

        .product-card-excerpt {
          p {
            font-size: var(--fs-sm);
            color: var(--grey-500);
            margin-bottom: 0;
            line-height: 120%;
          }
        }
      }

      &:hover .product-card-title {
        color: var(--azzurro);
      }

      &.category-porte-termo-isolanti,
      &.category-componenti-per-la-refrigerazione {
        .product-card-image {
          padding: 1rem;
        }
      }
    }
  }

  .cards-posts-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 2rem;
    column-gap: 3rem;
    padding-block: 2rem;

    @media (min-width: 768px) {
      grid-template-columns: repeat(2, 1fr);
    }

    .card-post {
      overflow: hidden;
      transition: all 0.3s ease;

      &:hover {
        img {
          transform: scale(1.02);
        }

        .card-post-content {
          time {
            color: var(--azzurro);
          }

          .card-post-title {
            color: var(--azzurro-600);
          }

          .card-post-excerpt p {
            color: var(--azzurro);
          }
        }
      }

      .card-post-figure {
        position: relative;
        overflow: hidden;

        img {
          width: 100% !important;
          height: auto !important;
          max-height: 250px;
          object-fit: cover;
          transition: transform 0.5s ease;
        }
      }

      time {
        display: block;
        color: var(--grey-500);
        font-size: var(--fs-h5);
        font-style: italic;
        margin-top: 1rem;
        transition: color 0.3s ease;
      }

      .card-post-content {
        padding-block: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: stretch;
        gap: 1rem;

        .card-post-title {
          color: var(--blue);
          font-size: var(--fs-h4);
          font-weight: 500;
          line-height: 160%;
          transition: color 0.3s ease;
        }

        .card-casi-successo-icon-wrap {
          display: flex;
          align-items: center;
          gap: 0.5rem;

          p {
            margin: 0;
            color: var(--grey-500);
          }
        }

        .card-post-excerpt {
          p {
            color: var(--grey-500);
            font-size: var(--fs-h5);
            margin-bottom: 0;
            transition: color 0.3s ease;
          }
        }
      }
    }
  }

  .no-products-found {
    text-align: center;
    padding: 4rem 2rem;

    p {
      font-size: var(--fs-h4);
      color: var(--grey-500);
    }
  }

  /* Pagination Dots */
  .pagination-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    padding: 2rem 0;

    &.loading {
      opacity: 0.5;
      pointer-events: none;
    }
  }

  .pagination-dots-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .pagination-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 14px;
    border: 1px solid var(--grey-100);
    background-color: var(--white);
    color: var(--grey-500);
    cursor: pointer;
    transition: all 0.3s ease;

    &:hover {
      background-color: var(--blue-100);
      border-color: var(--azzurro);
      color: var(--azzurro);
      transform: scale(1.1);
    }

    &.disabled {
      opacity: 0.3;
      cursor: not-allowed;
      pointer-events: none;

      &:hover {
        background-color: var(--white);
        border-color: var(--grey-100);
        color: var(--grey-500);
        transform: none;
      }
    }

    svg {
      width: 20px;
      height: 20px;
    }
  }

  .dots-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .pagination-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--grey-100);
    background-color: var(--white);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;

    &:hover {
      background-color: var(--blue);
    }

    &.active {
      background-color: var(--azzurro);
      width: 14px;
      height: 14px;
    }

    &:focus-visible {
      outline: 2px solid var(--blue);
      outline-offset: 3px;
    }
  }

  /* Loading animation */
  #products-grid.loading {
    position: relative;
    pointer-events: none;

    &::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 40px;
      height: 40px;
      border: 3px solid var(--grey-100);
      border-top-color: var(--azzurro);
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
    }
  }

  @keyframes spin {
    to {
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
}

/* ============================
   SINGLE PRODOTTO PAGE
================================ */
.hero-type-content.hero-product-page {
  position: sticky;
  top: var(--header-height);
  z-index: 100;
  transition: transform 0.5s ease-in;
  transform: translateY(0);

  @media (min-width: 60rem) {
    top: 0;
  }

  &.hidden {
    transform: translateY(-100%);
  }

  .hero-content-wrap {
    padding: 1rem var(--global-padding-inline);

    h1 {
      font-size: var(--fs-h3);
      font-weight: 600;
    }

    .hero-description p {
      font-size: var(--fs-sm);
      margin-bottom: 0;
    }
  }
}

.product-page-content {
  overflow: hidden;

  .gallery-wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    @media screen and (min-width: 1024px) {
      flex-direction: row;
      gap: 2rem;
    }

    .gallery-bg {
      background-color: var(--grey-100);
      flex: 1 1 50%;
      order: 1;
      padding: 2rem;
      min-width: 0;

      /* Previene overflow */
      @media screen and (min-width: 1024px) {
        order: 2;
      }
    }

    .product-description {
      flex: 1 1 50%;
      order: 2;
      min-width: 0;
      /* Previene overflow */
      padding: 2rem var(--global-padding-inline);

      @media screen and (min-width: 1024px) {
        order: 1;
      }

      @media screen and (min-width: 1280px) {
        margin-left: calc(50vw - var(--max-w-global) * 0.5);
      }
    }
  }

  .product-content.max-w-global {
    padding-block: 1.5rem;
  }

  .wp-block-heading,
  h3,
  h2 {
    font-size: var(--fs-p);
    color: var(--blue);
    margin-bottom: 0.5rem;
    font-weight: 400;

    &.title {
      font-weight: 700;
      text-transform: uppercase;
    }
  }

  ul,
  ol {
    padding-left: 1.5rem;
    margin-bottom: 2rem;

    li {
      color: var(--grey-500);
      line-height: 160%;

      a {
        color: var(--grey-500);
        text-decoration: underline;

        &:hover {
          color: var(--blue);
        }
      }
    }
  }

  ul {
    list-style: disc;
  }

  p {
    color: var(--grey-500);
    margin-bottom: 1.5rem;

    a {
      color: var(--grey-500);
      text-decoration: underline;

      &:hover {
        color: var(--blue);
      }
    }
  }

  img {
    width: 100% !important;
    max-width: 450px !important;
    height: auto !important;
    margin: 0 !important;
  }

  .item {
    border-bottom: 1px solid var(--grey-100);
    padding-top: 1em;
    width: 100%;
    display: block !important;
  }

  .accordion__item {
    margin: 0 -5vw;

    @media screen and (min-width: 1280px) {
      margin: 0 -50vw;
    }
  }

  .content-fisso {
    margin-bottom: 2rem;
  }
}

.toggle-mostra {
  font-size: var(--fs-p);
  font-weight: 700;
  color: var(--blue);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  transition: color 0.3s ease;

  &:hover {
    color: var(--azzurro);
  }

  &:focus-visible {
    outline: 2px solid var(--azzurro);
    outline-offset: 2px;
    border-radius: 4px;
  }

  span:first-child {
    text-decoration: underline;
  }

  .toggle-icon {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }
}

.usage-section {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.4s ease, max-height 0.4s ease;

  &.visible {
    opacity: 1;
    max-height: 1000px;
    margin-bottom: 1.5rem;
  }
}

.tipologia-container {
  .tabs-header {
    margin-bottom: 2rem;

    h4 {
      font-size: var(--fs-p);
      color: var(--blue);
      margin-bottom: 0.5rem;
    }
  }

  .tab-panel {
    display: none;

    &.active {
      display: block;
    }
  }

  /* CSS per il blocco tab */
  .tab-panel-block {
    display: none;

    &.active {
      display: block;
    }
  }
}

:is(.description-section, .usage-section) h3 {
  font-weight: 700;
  text-transform: uppercase;
}

/* Gallery Slider - usato per product e articoli */
.gallery-slider {
  width: 100%;
  max-width: 100%;
  height: 50vw;
  margin-bottom: 1rem !important;

  @media screen and (min-width: 1024px) {
    height: 33vh;
    max-height: min(600px, 100%);
  }

  .gallery-item {
    outline: none;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    img {
      width: 100%;
      height: auto !important;
      object-fit: contain;
      display: block;
      max-height: 50vw;
      padding-block: 1vw;

      @media screen and (min-width: 1024px) {
        max-height: min(600px, 100%);
      }
    }
  }

  /* Dots personalizzati (allungati) */
  .slick-dots {
    bottom: -1.5rem;
    display: flex !important;
    align-items: center;
    gap: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;

    li {
      margin: 0;
      width: auto;
      height: auto;

      button {
        width: 1.5rem;
        height: 0.35rem;
        border-radius: 6px;
        padding: 0;
        background-color: var(--white);
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 0;
        line-height: 0;

        &:hover {
          background-color: var(--azzurro);
        }

        &:before {
          display: none;
        }
      }

      &.slick-active button {
        background-color: var(--blue);
      }
    }
  }

  /* Reset stili slick-theme di default */
  .slick-dots li button:before {
    content: none;
  }

  .slick-list,
  .slick-track {
    height: 100% !important;
  }
}

body:is(.single-post) .gallery-slider {
  min-height: 55vw;
  margin-bottom: 0 !important;
  /* padding-block: 1rem; */

  .slick-dots {
    bottom: 2rem;
  }

  @media screen and (min-width: 775px) {
    min-height: 33vw;
  }
}

/* table all'intero di prodotto */
.table {
  display: block;
  width: min(100%, 1280px);
  /*max-width: max-content;*/
  margin-bottom: 2rem;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  background-color: var(--white);
  border-radius: 8px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  td {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--grey-100);
    color: var(--grey-900);
    text-align: center;
    white-space: nowrap;
  }

  /* Prima riga (header) */
  /*tbody tr:first-child td {
    background-color: var(--blue);
    color: var(--white);
    font-weight: 600;
    text-align: center;
  }*/

  /* Seconda riga (sub-header) */
  /*tbody tr:nth-child(2) td {
    background-color: var(--blue-100);
    color: var(--grey-500);
    font-weight: 500;
    text-align: center;
    font-size: 0.8125rem;
    
  }*/

  /* Righe dati */
/*  tbody tr:nth-child(n + 3) {

    td:first-child {
      text-align: left;
      font-weight: 500;
      color: var(--blue);
    }
  }
}
*/
/* ============================
   TABS
================================ */
.tabs-tipologia {
  list-style: none !important;
  display: flex;
  overflow-y: scroll;
  gap: 0.5rem;
  padding: 0 !important;
  margin: 0;
  flex-wrap: wrap;

  &::-webkit-scrollbar {
    display: none;
    /* Nasconde la scrollbar su WebKit */
  }

  li {
    margin: 0;
    flex: none;
  }

  button {
    background: var(--white);
    border: 1px solid var(--grey-100);
    border-radius: 8px;
    padding: 1.25rem 1.25rem;
    font-size: var(--fs-p);
    font-weight: 600;
    color: var(--grey-500);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    min-width: 7rem;

    &:hover {
      border-color: var(--azzurro);
      color: var(--azzurro);
    }

    &.active {
      background-color: var(--blue);
      border-color: var(--azzurro);
      outline: 1px solid var(--azzurro);
      color: var(--white);
      text-decoration: underline;
    }

    &:focus-visible {
      outline: 2px solid var(--azzurro);
      outline-offset: 2px;
    }
  }
}

/* ============================
   FOOTER
================================ */
.site-footer {
  background-color: var(--blue-900);
  padding-bottom: 1rem;

  .pre-footer {
    background-color: var(--blue);

    .max-w-global {
      padding: 2rem var(--global-padding-inline);
    }

    h4 {
      color: var(--white);
      font-size: var(--fs-h2);
      line-height: 140%;
      font-weight: 300;

      span {
        display: block;
        font-weight: 600;
        color: var(--azzurro);
      }
    }
  }

  .azienda-info {
    .max-w-global {
      padding: 2rem var(--global-padding-inline);
    }

    ul {
      list-style: none;

      li {
        color: var(--white);
        font-size: var(--fs-p);
        font-weight: 600;
        position: relative;
        padding-left: 2.2rem;
        margin-bottom: 1rem;
        line-height: 1.5;

        &::before {
          content: "";
          color: var(--azzurro);
          position: absolute;
          left: -1.5rem;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(./assets/images/icon-pin.svg);
          width: 1.5rem;
          height: 1.5rem;
          top: 0;
          left: 0;
        }

        &:nth-child(2)::before {
          background-image: url("./assets/images/icon-phone.svg");
        }

        &:nth-child(3)::before {
          background-image: url("./assets/images/icon-mail.svg");
        }

        &:nth-child(4)::before {
          background-image: url("./assets/images/icon-business.svg");
        }

        a {
          color: var(--white);
          text-decoration: underline;

          &:hover {
            color: var(--azzurro);
          }
        }

        span {
          font-weight: 400;
        }
      }
    }
  }

  .footer-links {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1rem;

    @media (min-width: 768px) {
      grid-template-columns: repeat(3, 1fr);
      column-gap: 2rem;
    }

    h5 {
      color: var(--azzurro);
      font-size: var(--fs-p);
      margin-bottom: 1rem;
    }

    .menu-list {
      list-style: none;

      li {
        margin-bottom: 1rem;

        a {
          color: var(--white);
          font-size: var(--fs-p);
          font-weight: 500;

          &:hover {
            color: var(--azzurro);
          }
        }
      }
    }
  }

  .footer-rights {
    p {
      color: var(--blue-300);
      font-weight: 500;
    }
  }
}

/* ============================
   PAGE BLOG POSTS
================================ */

.category-archive-content {
  .cards-posts-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 2rem;
    column-gap: 3rem;
    padding-block: 2rem;

    @media (min-width: 768px) {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .card-post {
    overflow: hidden;
    transition: all 0.3s ease;

    &:hover {
      img {
        transform: scale(1.02);
      }

      .card-post-content {
        time {
          color: var(--azzurro);
        }

        .card-post-title {
          color: var(--azzurro-600);
        }

        .card-post-excerpt p {
          color: var(--azzurro);
        }
      }
    }

    .card-post-figure {
      position: relative;
      overflow: hidden;

      img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        transition: transform 0.5s ease;
      }
    }

    .card-post-content {
      padding-block: 1rem;
      display: flex;
      flex-direction: column;
      justify-content: stretch;
      gap: 1rem;

      time {
        color: var(--grey-500);
        font-size: var(--fs-h5);
        font-style: italic;
        transition: color 0.3s ease;
      }

      .card-post-title {
        color: var(--blue);
        font-size: var(--fs-h4);
        font-weight: 500;
        line-height: 160%;
        transition: color 0.3s ease;
      }

      .card-post-excerpt {
        p {
          color: var(--grey-500);
          font-size: var(--fs-h5);
          margin-bottom: 0;
          transition: color 0.3s ease;
        }
      }
    }

    &.no-posts {
      text-align: center;
      padding: 2rem;

      p {
        color: var(--grey-500);
        font-size: var(--fs-p);
      }
    }

    .no-articles-found {
      text-align: center;
      padding: 3rem 1rem;

      p {
        font-size: var(--fs-h5);
        color: var(--grey-500);
      }
    }
  }
}

/* ============================
   ACCORDION
================================ */

/* Accordion Container */
.accordion-container {

  /* Accordion Header Section (Category Name & Description) */
  .accordion-testata {
    background-color: var(--blue);
    padding-block: 2rem;

    .accordion-category-title {
      font-size: var(--fs-h1);
      color: var(--white);
      margin: 0 auto;
      max-width: var(--max-w-global);
      padding: 0 var(--global-padding-inline);
    }

    .accordion-category-description {
      font-size: var(--fs-p);
      line-height: 1.6;
      color: var(--azzurro-100);
      font-weight: 500;
      margin: 0 auto;
      max-width: var(--max-w-global);
      padding: 0 var(--global-padding-inline);
    }
  }

  .accordion-custom-link {
    background-color: var(--azzurro);
  }

  /* Individual Accordion Item */
  .accordion__item {
    .accordion__header {
      background-color: var(--white);
      cursor: pointer;
      border: none;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid var(--grey-100);
      transition: background-color 0.3s ease;

      &:hover {
        background-color: var(--azzurro);
      }

      &.active {
        background-color: var(--blue);

        .title-wrapper h3 {
          color: var(--white);
        }

        svg path {
          stroke: var(--white);
        }
      }

      /* &:hover svg path {
      stroke: var(--white);
    } */
      .title-wrapper {
        padding: 1.5rem var(--global-padding-inline);
        width: 100%;
        max-width: var(--max-w-global);
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;

        h3 {
          font-size: var(--fs-p);
          font-weight: 500;
          color: var(--blue);
          text-transform: uppercase;
        }
      }

      .accordion__icon svg {
        transition: transform 0.3s ease;
      }
    }

    .accordion__content {
      max-width: var(--max-w-global);
      margin: 0 auto;
      padding: 1rem var(--global-padding-inline) 2rem;
      font-size: var(--fs-p);
      color: var(--grey-500);
      line-height: 160%;

      img {
        width: 100%;
        /* max-width: 450px; */
        height: auto;
        /* margin-bottom: 1rem; */
      }
    }
  }
}

/* card timeline all'interno accordion */
.card-timeline {
  background-color: white;
  border: 2px solid var(--azzurro);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 3rem;
  position: relative;

  >.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    @media screen and (min-width: 774px) {
      flex-direction: row;
      gap: 2rem;
    }
  }

  &:not(:last-child, .ottanta)::before {
    content: "";
    position: absolute;
    bottom: -3.2rem;
    left: 50%;
    width: 2px;
    height: 3.2rem;
    background-color: var(--azzurro);
  }

  figure {
    position: relative;
    overflow: hidden;
    flex: 0 0 calc(50% - 0.5rem);
    margin: 0 !important;

    @media screen and (min-width: 774px) {
      margin: 0 0.5rem 0 0 !important;
    }

    img {
      width: 100%;
      height: auto;
      max-height: 275px;
      object-fit: cover;
      border-radius: 12px;
      transition: transform 0.5s ease;
    }
  }

  .anno {
    color: var(--azzurro);
    font-size: var(--fs-h2);
    font-weight: 700;
  }

  .wp-block-heading {
    color: var(--blue);
    font-size: var(--fs-h3);
    font-weight: 400;
    margin-bottom: 1rem;
  }

  p {
    margin-bottom: 0;
  }
}

/* ============================
   404
================================ */
.error-404 {
  min-height: calc(100vh - var(--header-height));
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--azzurro);
  text-align: center;

  h1 {
    font-size: clamp(11.25rem, 9.6067rem + 6.7416vw, 15rem);
    font-weight: 300;
    color: var(--white);
    text-align: center;
  }

  p {
    font-size: var(--fs-h4);
    color: var(--white);
    text-align: center;
    margin-bottom: 2rem;
  }
}

/* ============================
   Components tables
================================ */
:has(.componenti-per-porte-e-celle) {
  .gallery-wrap {
    .gallery-bg {
      background-color: transparent;
    }
  }

  .button-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 5rem;
    margin-top: 3rem;

    &>.wp-block-button {
      height: fit-content;
      margin-bottom: 0;

      & a {
        margin-bottom: 0 !important;
      }
    }
  }

  h3{
    margin-top: 3rem;
  }

  .tab-panel-block > div > .wp-block-group{
    margin-bottom: 2rem;
  }


  .wp-block-button__link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid var(--grey-100);
    background-color: var(--white);
    color: var(--grey-500);
    cursor: pointer;
    transition: all 0.3s ease;
    &:hover {
      background-color: var(--blue-100);
      border-color: var(--azzurro);
      color: var(--azzurro);
    }
  }

  .table-image-wrapper>div {
    display: flex;
    width: 100%;
    justify-content: space-between;
    @media screen and (max-width: 774px) {
      flex-direction: column;
      gap: 1rem;
      
    }

    .table,
    table {
      height: fit-content;
    }
  }

  table {
    img {
      width: 1.5rem !important;
    }

    td, th {
      padding: 1rem;
      vertical-align: middle;
      border: none;
      border-bottom: 1px solid var(--grey-100);
      color: var(--grey-900);
      text-align: center;
      white-space: nowrap;
    }

    /* Prima riga (header) */
    thead tr th {
      background-color: var(--blue);
      color: var(--white);
      font-weight: 600;
      text-align: center;
    }

    /* Seconda riga (sub-header) */
    tbody tr:nth-child(1) td {
      background-color: var(--blue-100);
      color: var(--grey-500);
      font-weight: 500;
      text-align: center;
      font-size: 0.8125rem;
      /* 13px */
    }

    /* Righe dati */
    tbody tr:nth-child(n + 3) {

      /* Prima colonna allineata a sinistra */
      td:first-child {
        text-align: left;
        font-weight: 500;
        color: var(--blue);
      }
    }
  }
}

.sp-megamenu-parent > li > a
 {
    color: #ffffff !important;
}

#sp-header {
    position: sticky;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--header-height);
    z-index: 1000;
    background-color: var(--blue);
    /* padding: 0 var(--global-padding-inline); */
    transition: all 0.5s ease-in;
}