:root {
    --black: #000;
    --blackGray: #696969;
    --grigiobianco: #F6F6F6;
    --grigiochiaro: #EDEDED;
    --grigiomedio: #B9B7BB;
    --grigioscuro: #8C8C8C;
    --grigiosfondo: #E9E9E9;
    --white: #fff;
    --maincolor: #ee7203;
    --secondarycolor: #d66703;
    --gradient: linear-gradient(90deg, #ee7203, #d66703);
    --gradientInv: linear-gradient(-90deg, #ee7203, #d66703);
    --bg-white-gray-gradient: linear-gradient(180deg, var(--white), var(--grigiochiaro));
    --bg-white-gray-to-right-gradient: linear-gradient(90deg, var(--white), var(--grigiochiaro));
    --bg-white-gray-to-right-gradient_soft: linear-gradient(90deg, rgba(255, 255, 255, 1) 0, var(--white) 70%, #f7f7f7 90%, #EDEDED 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1;
    color: var(--black);
    font-family: "Roboto Condensed", sans-serif;
}

/* ANCHOR Elementi generici  */
a {
    text-decoration: none;
}

button {
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
}

ul {
    list-style: none;
}

html {
    overflow-x: hidden;
}

/* body {
      min-height: 200vh;
  } */
ion-icon,
.feather {
    pointer-events: none;
}

p strong {
    font-weight: 500;
}

img {
    max-width: 100%;
}

/* ANCHOR Backgrounds */
.bg_dark {
    background-color: var(--black);
}

.bg_maincolor {
    background-color: var(--maincolor);
}

.bg_secondarycolor {
    background-color: var(--secondarycolor);
}

.bg_black {
    background-color: var(--black);
}

.bg_white {
    background-color: var(--white);
}

.bg_grigiobianco {
    background-color: var(--grigiobianco);
}

.bg_grigiochiaro {
    background-color: var(--grigiochiaro);
}

.bg_grigiomedio {
    background-color: var(--grigiomedio);
}

.bg_grigioscuro {
    background-color: var(--grigioscuro);
}

.bg_white_gray_gradient {
    background: var(--bg-white-gray-gradient);
}

.bg_white_gray_to_right_gradient {
    background: var(--bg-white-gray-to-right-gradient);
}

.bg_white_gray_to_right_gradient_soft {
    background: var(--bg-white-gray-to-right-gradient_soft);
}

.bg_cover {
    background-size: cover;
}

.bg_contain {
    background-size: contain;
}

.bg_center {
    background-position: center;
}

/* ANCHOR Positions */
.pos_fix {
    position: fixed;
}

.pos_abs {
    position: absolute;
}

.pos_rel {
    position: relative;
}

/* ANCHOR Wrap  */
.wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    /* border: 1px dotted red; */
}

.footer_wrapper {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
}

.small_wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.major_wrapper {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}

/* ANCHOR Padding */
.pad10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pad15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pad20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pad30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.pad40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.pad50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pad60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.pad70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.pad80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.pad90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.pad100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.pad120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.pad150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.nopadtop {
    padding-top: 0;
}

.nopadbottom {
    padding-bottom: 0;
}

.padright20 {
    padding-right: 20px;
}

.padbottom60 {
    padding-bottom: 60px;
}

.padbottom80 {
    padding-bottom: 80px;
}

.padbottom100 {
    padding-bottom: 100px;
}

/* ANCHOR Margin */
.mart10 {
    margin-top: 10px;
}

.mart20 {
    margin-top: 20px;
}

.mart30 {
    margin-top: 30px;
}

.mart40 {
    margin-top: 40px;
}

.mart50 {
    margin-top: 50px;
}

.mart60 {
    margin-top: 60px;
}

.mart70 {
    margin-top: 70px;
}

.mart80 {
    margin-top: 80px;
}

.nomargintop {
    margin-top: 0 !important;
}

/* ANCHOR Width */
.w10 {
    width: 10%;
}

.w20 {
    width: 20%;
}

.w25 {
    width: 25%;
}

.w30 {
    width: 30%;
}

.w33 {
    width: calc(100% / 3);
}

.w40 {
    width: 40%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w66 {
    width: calc(100% / 3 * 2);
}

.w70 {
    width: 70%;
}

.w75 {
    width: 75%;
}

.w80 {
    width: 80%;
}

.w90 {
    width: 90%;
}

.w100 {
    width: 100%;
}

/* ANCHOR min-heights */
.minh200 {
    min-height: 200px;
}

.minh300 {
    min-height: 300px;
}

.minh400 {
    min-height: 400px;
}

.minh500 {
    min-height: 500px;
}

.minh600 {
    min-height: 600px;
}

.minh700 {
    min-height: 700px;
}

.minh800 {
    min-height: 800px;
}

.minh900 {
    min-height: 900px;
}

.minh100vh {
    min-height: 100vh;
}

.minh100dvh {
    min-height: 100dvh;
}

/* SECTION Elementi Grid layout */
.grid {
    display: grid;
}

.auto_grid {
    grid-auto-flow: column;
}

.align_center {
    align-items: center;
}

/* ANCHOR Grid template columns */
.grid_2_cols {
    grid-template-columns: repeat(2, 1fr);
}

.grid_3_cols {
    grid-template-columns: repeat(3, 1fr);
}

.grid_4_cols {
    grid-template-columns: repeat(4, 1fr);
}

.grid_5_cols {
    grid-template-columns: repeat(5, 1fr);
}

.grid_1_2_cols {
    grid-template-columns: 1fr 2fr;
}

.grid_2_1_cols {
    grid-template-columns: 2fr 1fr;
}

.grid_3_2_cols {
    grid-template-columns: 3fr 2fr;
}

.grid_2_1_1_cols {
    grid-template-columns: 2fr 1fr 1fr;
}

/* ANCHOR Valori GAP  */
.gap5 {
    gap: 5px;
}

.gap10 {
    gap: 10px;
}

.gap15 {
    gap: 15px;
}

.gap20 {
    gap: 20px;
}

.gap30 {
    gap: 30px;
}

.gap40 {
    gap: 40px;
}

.gap50 {
    gap: 50px;
}

.gap60 {
    gap: 60px;
}

.gap70 {
    gap: 70px;
}

.gap80 {
    gap: 80px;
}

.gap90 {
    gap: 90px;
}

.gap100 {
    gap: 100px;
}

/* !SECTION */
.jc-space-btw {
    justify-content: space-between;
}

.jc-center {
    justify-content: center;
}

.flex {
    display: flex;
    align-items: center;
}

.flex_col {
    flex-direction: column;
}

.flex_align_start {
    align-items: flex-start;
}

.flex_align_end {
    align-items: flex-end;
}

.flex_wrap {
    flex-wrap: wrap;
}

.buttons_wrapper {
    display: flex;
    align-items: center;
    gap: 35px;
}


.background_mobile_importer {
    display: none;
}

/* ANCHOR toTop */
#toTop {
    position: fixed;
    z-index: 99999;
    bottom: 150px;
    right: 75px;
    background-color: #1111111f;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}

#toTop.show_toTop {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
}

#toTop .feather {
    width: 20px;
    height: 20px;
    transition: 0.3s;
    pointer-events: none;
}

#toTop:hover {
    background-color: var(--black);
}

#toTop:hover .feather {
    stroke: var(--white);
}

/* SECTION Privacy Policy  */
.wt-cli-manage-consent-link {
    cursor: pointer;
}

#privacy h3 {
    /* font-size: 2vw; */
    margin: 20px auto;
    font-size: 1.5vw;
}

#privacy h4 {
    margin: 10px auto;
    font-size: 18px;
}

#privacy h5 {
    margin: 10px 0;
    font-size: 17px;
}

#privacy p {
    line-height: 1.5;
    font-size: 15px;
    margin-bottom: 10px;
    text-align: justify;
}

#privacy p strong {
    letter-spacing: 1px;
    line-height: 2;
}

#privacy ul {
    list-style: lower-latin;
    margin-left: 25px;
    padding: 15px 0;
    /* line-height: 1.6; */
}

#privacy ul li {
    line-height: 1.6;
}

/* !SECTION  */
/* SECTION Pagina di ringraziamento */
#ringraziamento {
    display: flex;
    justify-content: center;
    text-align: center;
    background: var(--white);
    padding: 20px;
}

#ringraziamento .wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
}

#ringraziamento h2 {
    text-transform: uppercase;
    font-size: 28px;
    padding-bottom: 20px;
    color: var(--maincolor);
    border-bottom: 1px solid var(--secondarycolor);
}

#ringraziamento p {
    /* margin: 30px 0; */
    font-size: 20px;
}

.page-id-141 .header_container,
.page-id-3 .header_container {
    justify-content: center;
}

/* !SECTION  */
/*SECTION Stile per e-commerce */
.iva_label {
    font-size: 0.8rem;
}

.real_price_label {
    font-size: 0.9rem;
}

/*!SECTION */
/* ANCHOR TOPBAR */
/* .lang_switcher_wrapper {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
  } */
.lang_switcher_wrapper img.lang_switcher_globe {
    height: 20px;
}

.lang_switcher_wrapper img.lang_switcher_arrow_down {
    height: 12px;
}

.lang_switcher_wrapper .lang_indicator {
    font-weight: bold;
    color: var(--maincolor);
}

.tb_menu_wrapper .menu li a {
    font-size: 0.9rem;
    transition: 0.3s;
}

.tb_right {
    position: relative;
}

.footer_widget.is_footer_lang_switcher {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.lang_switch_container {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
    background-color: var(--grigiobianco);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    transition: 0.3s;
    opacity: 0;
    translate: 0 2rem;
    pointer-events: none;
    /* padding: 0.7rem; */
}

.is_footer_lang_switcher .lang_switch_container {
    top: initial;
    bottom: calc(100% + 10px);
    translate: 0 -2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: initial;
    left: 0;
}

.lang_switch_container.show_lang {
    opacity: 1;
    translate: 0 0;
    pointer-events: auto;
}

.lang_switch_container .wpml-ls ul li a {
    padding: 0.5rem 0.85rem;
    transition: 0.3s;
}

.lang_switch_container .wpml-ls ul li a:hover {
    background-color: var(--grigiochiaro);
}

.lang_switch_container .wpml-ls ul li a span {
    font-size: 0.9rem;
    font-weight: normal;
    transition: 0.3s;
}

.tb_menu_wrapper .menu li a:hover,
.menu_wrapper .menu li:hover a {
    color: var(--maincolor);
}

/* ANCHOR MAIN HEADER */
header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    /* overflow-x: hidden; */
    /* overflow-y: auto; */
    z-index: 999999;
}

.logo_box a {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu_wrapper .menu {
    display: flex;
    align-items: center;
    /* gap: 50px; */
}

.menu_wrapper .menu li {
    position: relative;
}

.menu_wrapper .menu li a:not(.submenu li a) {
    text-transform: uppercase;
    font-size: 0.95rem;
    transition: 0.3s
}

.topbar_menu_trigger {
    display: none;
}

.main_menu_trigger {
    display: none;
}

.main_header_block {
    border-bottom: 1px solid var(--grigiochiaro);
    /* background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(4.5px);
    -webkit-backdrop-filter: blur(4.5px); */
    background-color: var(--white);
}
.grecaptcha-badge {
	display: none!important;
}
.single_header_action {
    width: 20px;
}

.single_header_action img {
    pointer-events: none;
}

.menu_wrapper li.menu-item {
    --arrow-width: 1rem;
    display: flex;
    align-items: center;
}

.menu_wrapper li.menu-item a:not(.submenu li a) {
    padding: 35px 25px;
}

.menu_wrapper li.menu-item.menu-item-has-children::after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: var(--arrow-width);
    height: calc((var(--arrow-width) / 5) * 3);
    margin-left: calc(var(--arrow-width) / 2 * (-1));
    background-color: var(--maincolor);
    -webkit-clip-path: polygon(100% 0, 0 0, 49% 100%);
    clip-path: polygon(100% 0, 0 0, 49% 100%);
    transition: 0.3s;
    opacity: 0;
    translate: 0 -10px;
    pointer-events: none;
}

.menu_wrapper li.menu-item.menu-item-has-children:hover::after {
    opacity: 1;
    translate: 0 0;
}

.menu .menu-item-has-children .submenu_wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    padding: 1.5rem 0;
    border-top: 1px solid var(--grigiochiaro);
    border-bottom: 1px solid var(--grigiochiaro);
    background-color: var(--white);
    transition: translate 0.2s, opacity 0.35s;
    opacity: 0;
    pointer-events: none;
}

.menu .menu-item-has-children:hover .submenu_wrapper {
    opacity: 1;
    pointer-events: auto;
}

/* .menu .menu-item-has-children .submenu_wrapper ul.submenu {
      display: flex;
      gap: 80px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
  } */
.menu .menu-item-has-children .submenu_wrapper ul.submenu {
    --num-cols: attr(data-children);
    display: grid;
    gap: 40px;
    /* width: -webkit-max-content; */
    width: -moz-max-content;
    width: -webkit-max-content;
    width: max-content;
}

.menu_wrapper .submenu li.menu-item {
    justify-content: center;
}

.submenu li.menu-item a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.submenu li.menu-item a span {
    font-size: 0.9rem;
    transition: 0.3s;
    display: block;
    line-height: 1.25;
    text-align: center;
}

.submenu li.menu-item a:hover span {
    color: var(--maincolor);
}

.submenu li.menu-item a img,
.submenu li.menu-item a svg {
    height: 30px;
    transition: 0.3s;
    transform-style: preserve-3d;
}

.submenu li.menu-item a:hover svg {
    transform: scale(1.25);
}

.header_container_right {
    align-items: initial;
}

/* ANCHOR Search box */
#search_box {
    top: 100%;
    right: 0;
    pointer-events: none;
    opacity: 0;
    translate: 50px 0;
    transition: 0.3s;
}

#search_box.show_search_box {
    pointer-events: auto;
    opacity: 1;
    translate: 0 0;
}

.search_box_input_wrapper {
    display: grid;
    grid-template-columns: 9fr 3fr;
    width: 400px;
    padding: 1rem;
    border: 1px solid var(--grigiochiaro);
    background-color: var(--white);
    border-top: none;
}

.search_box_input_wrapper input {
    border: none;
    border-bottom: 1px solid var(--grigiobianco);
    height: 40px;
    outline: none;
    transition: 0.2s;
    font-size: .9rem;
}

.search_box_input_wrapper input:focus {
    border-bottom-color: var(--maincolor);
}

.search_box_input_wrapper button {
    background-color: var(--maincolor);
    color: var(--white);
    text-transform: uppercase;
    transition: 0.2s;
}

.search_box_input_wrapper button:hover {
    background-color: var(--secondarycolor);
}

.search_box_results_container {
    border: 1px solid var(--grigiochiaro);
    border-top: none;
    padding: 1.25rem;
    max-height: 0;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    background-color: var(--white);
}

.search_box_results_container.show_search_container {
    opacity: 1;
    max-height: 400px;
    pointer-events: auto;
}

.search_box_results_inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.single_search_res {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.8rem;
    border: 1px solid var(--grigiobianco);
    transition: 0.3s;
    position: relative;
}

.single_search_res::after {
    content: attr(data-type);
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--grigiomedio);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.single_search_res .ssr_logobox {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.single_search_res .ssr_logobox a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid var(--grigiochiaro);
}

.single_search_res .ssr_logobox a img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.single_search_res .ssr_dets {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single_search_res .ssr_dets h4 a {
    font-size: 1.15rem;
    line-height: 1.3;
    transition: 0.3s;
}

.single_search_res .ssr_dets h4 a:hover {
    color: var(--maincolor);
}

.single_search_res .ssr_dets p.ssr_cats a {
    /* text-decoration: underline; */
    color: var(--grigioscuro);
    font-size: 0.85rem;
}

.single_search_res .ssr_dets p.ssr_cats span {
    color: var(--grigiomedio);
    font-size: 0.85rem;
}

/* .single_search_res:hover {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  } */
button.close_search_btn {
    top: 0;
    --csb-width: 30px;
    width: var(--csb-width);
    height: var(--csb-width);
    left: calc(var(--csb-width) * (-1));
    background-color: var(--grigiochiaro);
    color: var(--grigioscuro);
    font-size: 1.4rem;
    transition: 0.3s;
}

button.close_search_btn:hover {
    background-color: var(--grigioscuro);
    color: var(--white);
}

/* ANCHOR Scrollbar */
/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--maincolor) #EDEDED;
}

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
    width: 8px;
    width: 8px;
}

*::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: var(--grigiochiaro);
}

*::-webkit-scrollbar-track:hover {
    background-color: var(--grigiochiaro);
}

*::-webkit-scrollbar-track:active {
    background-color: var(--grigiochiaro);
}

*::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: var(--maincolor);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--secondarycolor);
}

*::-webkit-scrollbar-thumb:active {
    background-color: var(--maincolor);
}

/* ANCHOR Hero section */
.hero_grid {
    grid-column: 1/2;
    grid-row: 1/2;
}

.arrow_down_container {
    grid-column: 1/2;
    grid-row: 2/3;
    width: 2rem;
}

.arrow_down_container a img {
    -webkit-animation: arrow_pulse 1s linear 0s infinite alternate;
    animation: arrow_pulse 1s linear 0s infinite alternate;
    opacity: 0.3;
    pointer-events: none;
}

.arrow_down_container a img:nth-of-type(1) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.arrow_down_container a img:nth-of-type(2) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.arrow_down_container a img:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

@-webkit-keyframes arrow_pulse {
    0% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

@keyframes arrow_pulse {
    0% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

.hero_grid_text_block h1 {
    color: var(--white);
    font-size: 3rem;
    line-height: 1.25;
    font-weight: 300;
}

.is_for_series .hero_grid_text_block h1 {
    color: var(--black);
    font-weight: bold;
}

.bg_white .hero_grid_text_block h1,
.bg_is_maincolor .hero_grid_text_block h1 {
    color: var(--black);
}

/* ANCHOR Home series sections */
.section_small_title {
    margin-bottom: 70px;
}

.section_small_title h2 {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
}

.section_description_block {
    align-self: center;
}

.section_description_block h3 {
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 20px;
}

.section_main_image {
    width: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section_main_image img {
    height: 100%;
}

.section_description_block_text p {
    line-height: 1.6;
}

a.cardin_global_link {
    display: inline-block;
    margin-top: 30px;
    padding: 0.5rem 2rem;
    border-radius: 8px;
    position: relative;
    border: 1px solid var(--maincolor);
    overflow: hidden;
}

a.cardin_global_link.is_compressed {
    padding: 0.5rem 0.75rem;
}

a.cardin_global_link.flex {
    display: flex;
}

.section_cta_wrapper a.cardin_global_link {
    align-items: center;
}

.section_cta_wrapper a.cardin_global_link .arrow_to_right {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section_cta_wrapper a.cardin_global_link:hover svg * {
    stroke: var(--white);
}

.section_cta_wrapper a.cardin_global_link svg {
    height: 1rem;
}

.section_cta_wrapper a.cardin_global_link svg * {
    fill: none;
    stroke: var(--maincolor);
    stroke-width: 2px;
    transition: 0.3s;
}

.section_cta_wrapper a.cardin_global_link.is_bigger {
    padding: 1.25rem 3rem;
}

a.cardin_global_link.is_centered {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 3rem auto 0;
    display: block;
}

a.cardin_global_link.is_centered.flex {
    display: flex;
}

a.cardin_global_link.text_smaller span {
    font-size: 0.85rem;
}

a.cardin_global_link::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    translate: -101%;
    transition: 0.3s;
    border-radius: 5px;
    background-color: var(--maincolor);
}

a.cardin_global_link:hover::before {
    translate: 0;
}

a.cardin_global_link span {
    position: relative;
    z-index: 1;
    color: var(--maincolor);
    transition: 0.3s;
    pointer-events: none;
}

a.cardin_global_link:hover span {
    color: var(--white);
}

.reverse_order .section_main_image {
    grid-column: 2;
}

.reverse_order .section_description_block {
    grid-column: 1/1;
    grid-row: 1;
}

.is_centered {
    margin-left: auto;
    margin-right: auto;
}

/* ANCHOR Home company banner */
.company_banner_home_block h2 {
    text-align: center;
    color: var(--white);
    font-size: 2.15rem;
    font-weight: 300;
    margin-bottom: 60px;
}

.company_banner_home_text p {
    text-align: center;
    color: var(--white);
    line-height: 1.4;
    font-weight: 300;
    max-width: 50%;
    margin: 0 auto;
}

/* ANCHOR Home macro categorie */
.section_title {
    margin-bottom: 80px;
}

.is_small_section .section_title {
    margin-bottom: 1rem;
}

.section_title h2 {
    text-align: center;
    font-weight: 300;
    font-size: 1.75rem;
}

#modulo_contatto .section_title h2 {
    font-size: 2.15rem;
}

.is_small_section .section_title h2 {
    font-weight: 600;
    text-align: left;
    font-size: 1.25rem;
    text-transform: uppercase;
}

.section_title h2.can_be_bigger {
    font-size: 2.5rem;
}

.descr_serie_container p {
    line-height: 1.6;
}

.single_home_macro a img {
    width: 80px;
    transition: 0.3s;
}

.single_home_macro a:hover img {
    rotate: 15deg;
}

.single_home_macro h4 {
    margin: 2.25rem 0;
    color: var(--maincolor);
    /* line-height: 16px; */
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.35;
    min-height: 44px;
}

.single_home_macro_desc p {
    text-align: center;
    line-height: 1.5;
}

/* ANCHOR App banner */
.hand_app_image_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.app_banner_text_block {
    align-self: center;
}

.app_banner_text_block h2 {
    color: var(--maincolor);
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.app_banner_text_block h3 {
    color: var(--white);
    font-weight: 400;
    font-size: 2rem;
    margin: 0.7rem 0 2rem;
}

.app_banner_text_block h5 {
    color: var(--white);
    font-weight: 300;
    font-size: 1rem;
    margin-bottom: 3rem;
}

.single_store {
    width: 170px;
}

.single_store a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.no_rounded,
a.no_rounded,
.no_rounded::before,
.no_rounded::after,
a.no_rounded::before,
a.no_rounded::after {
    border-radius: 0;
}

/* ANCHOR Home News */
.single_home_news {
    padding: 0 7rem;
}

.small_section_title {
    margin-bottom: 3rem;
}

.small_section_title h4 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
}

.shn_image {
    height: 400px;
}

.shn_image a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.shn_image a img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.shn_details {
    grid-template-rows: auto 1fr auto;
}

.shn_details h3 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
    line-height: 1.4;
}

.single_home_news .cardin_global_link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.shn_excerpt {
    max-width: 75%;
}

.shn_excerpt p {
    line-height: 1.5;
    font-size: 0.9rem;
}

.news_home_slider .splide__arrow,
.prod_corr_slider .splide__arrow {
    width: 50px;
    height: 50px;
    background: none;
}

.news_home_slider .splide__arrow img,
.prod_corr_slider .splide__arrow img {
    width: 100%;
}

.news_home_slider {
    margin-bottom: 40px;
}

/* ANCHOR Banner privati */
.private_section_text_block h3 {
    margin-bottom: 3.5rem;
    font-size: 2.6rem;
    font-weight: 300;
    color: var(--white);
}

.private_section_text_block__desc {
    margin-bottom: 1.5rem;
}

.private_section_text_block__desc p {
    color: var(--white);
    line-height: 1.5;
    font-weight: 300;
}

/* ANCHOR Footer */
footer {
    padding-top: 40px;
    padding-bottom: 40px;
}

footer .wrapper {
    padding-top: 40px;
    border-top: 1px solid var(--grigiochiaro);
}

.footer_col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
}

.footer_widget.is_footer_logo {
    width: 120px;
}

.is_footer_lang_switcher .lang_indicator {
    color: var(--grigioscuro);
}

.is_footer_list :where(h4, ul li a) {
    color: var(--grigioscuro);
}

.is_footer_list h4 {
    margin-bottom: 0.85rem;
}

.is_footer_list ul {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.is_footer_list ul li a {
    font-weight: 300;
    transition: 0.3s;
    display: flex;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 5px;
    margin-left: -10px;
}

.is_footer_list ul li a::before {
    content: "";
    width: 6px;
    height: 2px;
    background-color: var(--secondarycolor);
    transform-origin: left;
    scale: 0 1;
    transition: 0.3s;
}

.is_footer_list.quick_links ul li a {
    font-weight: bolder;
}

.is_footer_list ul li a:hover {
    padding-left: 8px;
    color: var(--secondarycolor);
}

.is_footer_list ul li a:hover::before {
    scale: 1 1;
}

.is_for_social_links h4,
.is_for_app h4 {
    color: var(--grigioscuro);
}

.footer_social_list li a {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.footer_social_list {
    margin-top: 1.5rem;
}

.footer_social_list li a img,
.footer_social_list li a svg {
    height: 100%;
    transition: 0.3s;
}

.footer_social_list li a span {
    display: none;
}

.footer_social_list li a svg * {
    transition: 0.3s;
}

footer .is_for_social_links .footer_social_list li a:hover svg * {
    fill: var(--secondarycolor) !important;
}

.footer_app_image_wrapper {
    width: 65px;
    margin-top: 1rem;
}

ul.footer_social_list {
    justify-content: start;
    gap: 2rem;
}

.footer_app_image_wrapper a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_copy {
    margin-top: 1.6rem;
    padding-top: 1rem;
    border-top: 1px solid var(--grigiochiaro);
}

.footer_copy p,
.footer_copy p :where(a, span, strong, b, em, i) {
    color: var(--grigioscuro);
    font-size: 0.75rem;
    line-height: 2;
}

.footer_copy p a {
    transition: 0.3s;
}

.footer_copy p a:hover {
    color: var(--secondarycolor);
}

.is_footer_lang_switcher .lang_switcher_wrapper svg:nth-of-type(1) {
    width: 20px;
}

.is_footer_lang_switcher .lang_switcher_wrapper svg:nth-of-type(2) {
    width: 7px;
}

.is_footer_lang_switcher button.lang_switcher_wrapper svg * {
    transition: 0.3s;
}

.is_footer_lang_switcher button.lang_switcher_wrapper span {
    transition: 0.3s;
}

.is_footer_lang_switcher button.lang_switcher_wrapper:hover span {
    color: var(--secondarycolor);
}

.is_footer_lang_switcher button.lang_switcher_wrapper:hover svg path {
    fill: var(--secondarycolor) !important;
}

.is_footer_lang_switcher button.lang_switcher_wrapper:hover svg polyline {
    stroke: var(--secondarycolor) !important;
}

.is_hidden {
    display: none;
}

/* ANCHOR Pagina macro categoria */
.category_descr_container p {
    text-align: center;
    line-height: 1.4;
    font-size: 1.05rem;
    font-weight: 400;
    /*NOTE - Da Bold a Reg. */
}

.category_descr_container.text_normal p {
    font-weight: normal;
}

.is_families_list .section_title {
    margin-bottom: 4rem;
}

.is_families_list .section_title h2 {
    font-size: 2.25rem;
}

h4.section_subtitle {
    text-align: center;
    font-size: 0.9rem;
    margin-top: 2rem;
    font-weight: 500;
}

.families_list_grid {
    gap: 60px 20px;
    flex-wrap: wrap;
    padding-bottom: 80px;
    /* border-bottom: 1px solid var(--grigiomedio); */
}

.families_list_grid.no_border_bottom {
    border-bottom: 0;
}

.families_list_grid.nopadbottom {
    padding-bottom: 0;
}

.families_list_grid .item {
    flex: 0 0 calc((100% / 3) - 20px);
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.families_list_grid .item .fam_icon {
    height: 45px;
    margin-bottom: 1.35rem;
}

.families_list_grid .item .fam_icon a img {
    height: 100%;
    transition: 0.3s;
}

.families_list_grid .item .fam_icon a:hover img {
    scale: 1.05;
}

.fam_details :where(h4, p, a) {
    text-align: center;
}

.families_list_grid .item .fam_icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.families_list_grid .item .fam_details h4 a {
    font-size: 0.95rem;
    text-transform: uppercase;
    color: var(--maincolor);
    transition: 0.3s;
}

.families_list_grid .item .fam_details h4 a:hover {
    color: var(--secondarycolor);
}

.fam_details__desc {
    margin: 0.6rem 0 1.2rem;
}

.fam_details__desc p {
    line-height: 1.4;
    font-size: 0.9rem;
}

/* .fam_details .cardin_global_link {
      margin-left: auto;
      margin-right: auto;
  } */
/* ANCHOR Pagina famiglia web */
.color_main {
    color: var(--maincolor);
}

.color_white,
.color_white p {
    color: var(--white);
}

.is_general .hero_grid_text_block h1 {
    font-weight: bolder;
    text-transform: uppercase;
}

.hero_grid_text_block .hero_text_block_content.text_bolder p {
    font-weight: normal;
}

.hero_grid_text_block .hero_text_block_content p {
    line-height: 1.75;
    font-weight: lighter;
    padding-right: 4rem;
}

.hero_grid_text_block.more_compact h2 {
    margin-top: 0;
}

.hero_grid_text_block h2 {
    margin-top: 1.5rem;
    line-height: 1.4;
    font-weight: 400;
}


/*FIXME - WIP*/
.hero_bg_position {
    background-position: right;
    background-repeat: no-repeat;
    background-color: var(--black);
    background-size: contain;
}

.is_for_series .hero_grid_text_block h2 {
    margin-top: 0;
}

a.contact_us_series {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
    transition: 0.3s;
    text-align: center;
    background-color: var(--maincolor);
}

a.contact_us_series:hover {
    background-color: var(--secondarycolor);
}

a.contact_us_series span {
    color: var(--white);
    font-size: 90%;
}

a.contact_us_series span.down {
    display: inline-block;
    margin-top: 6px;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 1.25px;
}

.family_features_wrapper {
    grid-column: 1;
    grid-row: 2;
}

.is_for_series .family_features_wrapper {
    padding-top: 1rem;
    border-top: 1px solid var(--grigioscuro);
    margin-top: 2rem;
}

.family_features_wrapper ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.family_features_wrapper ul li {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--white);
    font-size: 1.1rem;
    line-height: 1.3;
}

.is_for_series .family_features_wrapper ul li {
    color: var(--black);
    font-weight: bolder;
}

.family_features_wrapper ul li::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--maincolor);
    border-radius: 50%;
}

.breadcrumbs_wrapper {
    position: absolute;
    top: 15px;
    left: 0;
}

.bg_is_maincolor .breadcrumbs_wrapper :where(p, a, span) {
    color: var(--white);
}

.breadcrumbs_wrapper p a {
    text-decoration: underline;
}

.breadcrumbs_wrapper p :where(span, a) {
    color: var(--grigiomedio);
    font-size: 0.9rem;
}

.bg_grigiochiaro .breadcrumbs_wrapper p :where(span, a) {
    color: var(--grigioscuro);
}

.sottocategorie_links_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.sottocategorie_links_wrapper a {
    display: inline-block;
    color: var(--white);
    text-align: center;
    padding: 1.25rem;
    border: 1px solid var(--grigiobianco);
    border-right: 0;
    flex-grow: 1;
    border-bottom: 0;
    text-transform: uppercase;
    transition: 0.3s;
}

.sottocategorie_links_wrapper a:hover,
.sottocategorie_links_wrapper a.is_selected {
    color: var(--maincolor);
    background-color: var(--white);
}

.sottocategorie_links_wrapper a:last-of-type {
    border-right: 1px solid var(--grigiobianco);
}

.category_descr_container.is_lighter p {
    font-size: 0.9rem;
    font-weight: 400;
}

.ssib_image {
    height: 300px;
    aspect-ratio: 1;
    flex-shrink: 0;
}

.ssib_image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.section_title_desc {
    margin-top: 30px;
}

.section_title_desc p {
    text-align: center;
    font-size: 0.85rem;
}

.ssib_image a img {
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    max-width: initial;
    transition: 0.3s;
}

.ssib_image a:hover img {
    scale: 1.05;
}

.ssib_details h4 {
    margin-bottom: 5px;
}

.ssib_details h4 a {
    font-size: 1.1rem;
    line-height: 1.35;
    transition: 0.3s;
}

.ssib_details h4 a:hover {
    color: var(--secondarycolor);
}

.ssib_details .ssib_details__desc p {
    line-height: 1.4;
    font-size: 0.85rem;
}

.ssib_details__icons {
    margin-left: -8px;
    margin-top: 15px;
}

.ssib_details__icons .single_icon {
    width: calc(100% / 7);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ssib_details__icons .single_icon img {
    -o-object-fit: cover;
    object-fit: cover;
}

.ssib_details__icons .single_icon::after {
    content: attr(data-title);
    position: absolute;
    top: -2rem;
    left: 50%;
    translate: -50% -10px;
    width: 150px;
    background-color: var(--white);
    border-radius: 0.5rem;
    padding: 0.5rem;
    font-size: 0.75rem;
    text-align: center;
    line-height: 1.25;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    /* color: var(--grigioscuro); */
}

.ssib_details__icons .single_icon:hover::after {
    opacity: 1;
    translate: -50% 0;
}

/* ANCHOR FAQ */
.faq_question {
    cursor: pointer;
}

.faq_question h4 {
    color: var(--maincolor);
    font-size: 1.1rem;
    line-height: 1.4;
    /* margin-bottom: 8px; */
}

.single_faq_plus_minus {
    height: 40px;
    aspect-ratio: 1;
}

.single_faq_plus_minus button {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.faq_answer_content ul,
.faq_answer_content ol {
    padding-left: 2rem;
    margin: 0.75rem 0;
}

.faq_answer_content ul {
    list-style-type: disc;
}

.faq_answer_content ol {
    list-style-type: decimal;
}

.single_faq_plus_minus svg {
    height: 100%;
    width: 100%;
}

line.faq_sign {
    stroke: var(--black);
    transition: 0.3s;
    transform-origin: center;
}

section#faq .section_title {
    margin-bottom: 50px;
}

.faq_answer p,
.faq_answer ul li,
.faq_answer ol li {
    line-height: 1.6;
    font-size: 0.9rem;
}

.faq_answer p a,
.faq_answer ul li a,
.faq_answer ol li a {
    color: var(--secondarycolor);
}

.faq_answer_content a.cardin_global_link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1.5rem;
}

.faq_answer,
.faq_answer_content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease;
    transition: grid-template-rows 0.3s ease, -ms-grid-rows 0.3s ease;
}

.single_faq {
    padding: 1.75rem 2rem 1.75rem 4.5rem;
    border-top: 1px solid var(--grigiomedio);
    background-color: var(--grigiochiaro);
    transition: 0.3s;
    justify-content: space-between;
    transition: max-height 0.3s, padding 0.3s, border 0.3s, opacity 0s;
    overflow: hidden;
}

.single_faq:last-of-type {
    border-bottom: 1px solid var(--grigiomedio);
}

.single_faq.not_your_turn {
    max-height: 0;
    padding: 0 2rem 0 4.5rem;
    border: none;
    opacity: 0;
}

.single_faq.open {
    background-color: var(--white);
}

.single_faq.open .faq_sign.vertical {
    scale: 1 0;
}

.single_faq.open .faq_answer,
.single_faq.open .faq_answer_content {
    grid-template-rows: 1fr;
}

.text_maincolor :where(h1, h2, h3, h4) {
    color: var(--maincolor);
}

.section_title.text_bold :where(h1, h2, h3, h4) {
    font-weight: bolder;
}

.section_title.text_upper :where(h1, h2, h3, h4) {
    text-transform: uppercase;
}

#prodotti_correlati .section_title {
    margin-bottom: 2rem;
}

#prodotti_correlati .section_title h2 {
    font-size: 1.25rem;
}

.prod_corr_slider {
    padding: 0 4.5rem;
}

.prod_corr_slider button.splide__arrow {
    width: 30px;
    height: 30px;
}

.prod_corr_slider button.splide__arrow svg {
    width: 100%;
    height: 100%;
}

.prod_corr_slider button.splide__arrow svg .small_slider_arrow {
    fill: none;
    stroke: var(--black);
    stroke-width: 2px;
}

.prod_corr_slider button.splide__arrow.splide__arrow--prev {
    left: 0;
}

.prod_corr_slider button.splide__arrow.splide__arrow--next {
    right: 0;
}

.single_prod_corr__image {
    width: 100%;
    aspect-ratio: 1;
}

.single_prod_corr__image a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_prod_corr__image a img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.single_prod_corr__details {
    margin-top: 13px;
}

.single_prod_corr__details h4 {
    font-size: 0.9rem;
    font-weight: normal;
    /* margin-bottom: 3px; */
    line-height: 1.3;
}

.single_prod_corr__details h5 {
    font-size: 0.8rem;
    line-height: 1.3;
    font-weight: normal;
    margin-top: 6px;
}

.has_border_bottom .wrapper {
    padding-bottom: 60px;
    border-bottom: 1px solid var(--grigiomedio);
}

#introduzione_kit .has_border_bottom .wrapper {
    padding-bottom: 40px;
}

.has_border_bottom.is_small_section .wrapper {
    padding-bottom: 30px;
}

.single_prod_corr__details h4 a {
    transition: 0.3s;
}

.single_prod_corr__details h4 a:hover {
    color: var(--secondarycolor);
}

/* ANCHOR Filtri per sottocategoria */
.filters_grid {
    position: relative;
}

.fld_search_wrapper .bars,
.filters_grid .bars {
    position: absolute;
    right: 0;
    top: 50%;
    translate: 0 -50%;
    width: 36px;
    height: 32px;
    --c: linear-gradient(#ee7203 calc(50% - 8px), #0000 0 calc(50% + 8px), #ee7203 0);
    background: var(--c) 0% 100%, var(--c) 50% 100%, var(--c) 100% 100%;
    background-size: 7.2px calc(200% + 16px);
    background-repeat: no-repeat;
    -webkit-animation: bars-th2joa 1s infinite linear;
    animation: bars-th2joa 1s infinite linear;
}

@-webkit-keyframes bars-th2joa {
    33% {
        background-position: 0% 50%, 50% 100%, 100% 100%;
    }

    50% {
        background-position: 0% 0%, 50% 50%, 100% 100%;
    }

    66% {
        background-position: 0% 0%, 50% 0%, 100% 50%;
    }

    100% {
        background-position: 0% 0%, 50% 0%, 100% 0%;
    }
}

@keyframes bars-th2joa {
    33% {
        background-position: 0% 50%, 50% 100%, 100% 100%;
    }

    50% {
        background-position: 0% 0%, 50% 50%, 100% 100%;
    }

    66% {
        background-position: 0% 0%, 50% 0%, 100% 50%;
    }

    100% {
        background-position: 0% 0%, 50% 0%, 100% 0%;
    }
}

.single_filter_wrapper {
    min-width: 250px;
    flex-shrink: 0;
}

.fake_select_container {
    width: 100%;
    position: relative;
}

.fake_select_container .fake_select_btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--grigiochiaro);
    padding: 0.5rem 0.75rem;
}

.fake_select_container .fake_select_btn span {
    pointer-events: none;
}

.fake_select_container .fake_select_btn.clicked svg {
    rotate: 90deg;
}

.videos_categories_dropdown .fake_select_container .fake_select_btn {
    padding: 1rem;
}

.fake_select_container.is_in_form .fake_select_btn {
    background-color: var(--white);
    height: 35px;
}

.work_with_us_form_container .fake_select_container.is_in_form .fake_select_btn {
    border: 1px solid var(--grigiochiaro);
}

.fake_select_options_wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    opacity: 0;
    translate: 0 1rem;
    transition: 0.25s;
    pointer-events: none;
    max-height: 250px;
    overflow: auto;
}

.fake_select_options_wrapper.toggle {
    pointer-events: auto;
    opacity: 1;
    translate: 0 0;
}

.fake_select_btn svg {
    height: 12px;
    transition: 0.25s;
}

.fake_select_btn .small_arrow {
    fill: none;
    stroke: #ee7203;
    stroke-width: 1.5px;
}

.fake_select_options_wrapper button {
    width: 100%;
    padding: 0.75rem;
    background-color: var(--grigiobianco);
    transition: 0.3s;
}

.fake_select_options_wrapper button:not(:last-of-type) {
    border-bottom: 1px solid var(--grigiomedio);
}

.fake_select_options_wrapper button:hover {
    background-color: var(--maincolor);
    color: var(--white);
}

.videos_categories_dropdown .fake_select_options_wrapper button,
.is_in_form .fake_select_options_wrapper button {
    text-align: left;
}

.select_hide,
.is_checkbox input[type=checkbox] {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ANCHOR Serie */
section#hero.is_for_series {
    background-repeat: no-repeat;
    background-position: 85% center;
    background-size: 40%;
}

section#hero.is_for_single_kit {
    background-repeat: no-repeat;
    background-position: 75% center;
    background-size: 20%;
}

.symbols_grid {
    grid-row-gap: 40px;
}

.single_symbol_card {
    --icon-size: 60px;
}

.single_symbol_card .ssc_icon {
    width: var(--icon-size);
    height: var(--icon-size);
    margin: 0 auto 3px;
}

.single_symbol_card .ssc_icon img {
    width: 100%;
    height: 100%;
}

.single_symbol_card .ssc_details {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single_symbol_card .ssc_details h5 {
    margin-bottom: 4px;
    font-size: 0.85rem;
    line-height: 1.4;
    font-weight: bolder;
}

.single_symbol_card .ssc_details p {
    font-size: 0.9rem;
    line-height: 1.3;
}

.single_symbol_card .ssc_details h5,
.single_symbol_card .ssc_details p {
    text-align: center;
}

/* ANCHOR Prodotti dentro la serie */
.ssp_open_part__inner {
    grid-template-columns: 4fr 7fr 1fr;
    align-items: center;
}

a.ssp_single_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    padding: 1rem;
    width: 250px;
    border-radius: 0.75rem;
    border: 1.5px solid var(--grigiomedio);
    transition: 0.3s;
    overflow: hidden;
}

.kit_element_card_buttons a.ssp_single_button {
    width: 100%;
    padding: 0.5rem 1.5rem;
}

a.ssp_single_button.jc-center {
    justify-content: center;
}

a.ssp_single_button img {
    height: 30px;
    transition: 0.3s;
}

a.ssp_single_button.is_for_kit img {
    width: 30px;
}

a.ssp_single_button span {
    flex-shrink: 0;
    color: var(--maincolor);
    position: relative;
    z-index: 2;
    transition: 0.3s;
    font-size: 0.9rem;
}

a.ssp_single_button::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--maincolor);
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    translate: 0 -100%;
    transition: 0.3s;
}

a.ssp_single_button:hover {
    border-color: var(--maincolor);
}

a.ssp_single_button:hover span {
    color: var(--white);
}

a.ssp_single_button:hover img {
    -webkit-filter: brightness(200%) contrast(200%) saturate(0%) grayscale(100%) sepia(30%);
    filter: brightness(200%) contrast(200%) saturate(0%) grayscale(100%) sepia(30%);
}

a.ssp_single_button:hover::before {
    translate: 0 0;
}

.series_products_container {
    margin-top: 2rem;
}

.ssp_open_part__inner__image {
    width: 300px;
    flex-shrink: 0;
}

.ssp_single_symbol_image {
    width: 45px;
}

.ssp_single_symbol {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ssp_symbols_wrapper {
    margin-top: 20px;
    margin-left: -10px;
}

.ssp_single_symbol_name p {
    font-size: 0.9rem;
}

.ssp_open_part__inner__details {
    padding: 1rem 0;
}

.ssp_open_part__inner__details h4 {
    font-size: 2rem;
    margin-bottom: 8px;
}

.ssp_open_part__inner__details button.show_more_details {
    color: var(--maincolor);
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.ssp_open_part__inner__details .ssp_open_part__inner_description_long {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.2s, padding 0.2s;
    transition: grid-template-rows 0.2s, padding 0.2s, -ms-grid-rows 0.2s;
}

.ssp_open_part__inner__details .ssp_open_part__inner_description_long p {
    line-height: 1.5;
    font-size: 0.9rem;
    text-align: justify;
}

.ssp_open_part__inner__details .ssp_open_part__inner_description_long p:not(:last-of-type) {
    margin-bottom: 7px;
}

.ssp_open_part__inner__buttons {
    padding-right: 1.5rem;
}

.ssp_open_part__inner_description_wrapper {
    display: grid;
    --main-p-height: 20px;
    grid-template-rows: var(--main-p-height) 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.2s;
    transition: grid-template-rows 0.2s, -ms-grid-rows 0.2s;
}

.ssp_open_part__inner_description_wrapper.show_more {
    grid-template-rows: var(--main-p-height) 1fr;
}

.ssp_open_part__inner_description_wrapper.show_more .ssp_open_part__inner_description_long {
    grid-template-rows: 1fr;
    padding: 1rem 0;
}

.ssp_single_accord {
    border-top: 2px solid var(--grigiomedio);
    --button-height: 75px;
    display: grid;
    grid-template-rows: var(--button-height) 0fr;
    transition: grid-template-rows 0.3s;
    transition: grid-template-rows 0.3s, -ms-grid-rows 0.3s;
    overflow: hidden;
}

.is_for_manuals .ssp_single_accord {
    border-top: 1px solid var(--grigiomedio);
    background-color: var(--grigiobianco);
}

.is_for_manuals .ssp_single_accord:last-of-type {
    border-bottom: 1px solid var(--grigiomedio);
}

.ssp_single_accord button.spp_single_accord__trigger {
    padding: 1.5rem 2rem 1.5rem 4.5rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s;
}

.open .ssp_single_accord button.spp_single_accord__trigger,
.ssp_single_accord button.spp_single_accord__trigger:hover {
    background-color: var(--grigiochiaro);
}

.ssp_single_accord button.spp_single_accord__trigger span.title {
    font-size: 1rem;
    transition: 0.3s;
}

.is_for_manuals .ssp_single_accord button.spp_single_accord__trigger span.title {
    text-transform: uppercase;
}

.open .ssp_single_accord button.spp_single_accord__trigger span.title,
.ssp_single_accord button.spp_single_accord__trigger:hover span.title {
    color: var(--maincolor);
}

.ssp_single_accord button.spp_single_accord__trigger span.plus_minus {
    width: 25px;
    height: 25px;
}

.ssp_single_accord button.spp_single_accord__trigger span.plus_minus svg {
    width: 100%;
}

.ssp_single_accord button.spp_single_accord__trigger span.plus_minus svg line.faq_sign {
    stroke-width: 2px;
    transition: 0.3s;
}

.open .ssp_single_accord button.spp_single_accord__trigger span.plus_minus svg line.faq_sign,
.ssp_single_accord button.spp_single_accord__trigger:hover span.plus_minus svg line.faq_sign {
    stroke: var(--maincolor);
}

.open .ssp_single_accord button.spp_single_accord__trigger span.plus_minus svg line.faq_sign.vertical {
    scale: 0;
}

.ssp_single_accord .ssp_single_accord__content_wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: 0.3s;
    overflow: hidden;
}

.ssp_single_accord.open {
    grid-template-rows: var(--button-height) 1fr;
}

.ssp_single_accord.open .ssp_single_accord__content_wrapper {
    grid-template-rows: 1fr;
}

.ssp_single_accord .ssp_single_accord__content {
    padding: 1.5rem 4.5rem 2rem;
}

.ssp_single_accord .ssp_single_accord__content :where(ul, ol) {
    padding-left: 25px;
    margin: 1rem 0;
}

.ssp_single_accord .ssp_single_accord__content ul {
    list-style-type: disc;
}

.ssp_single_accord .ssp_single_accord__content :where(p, ul li, ol li) {
    line-height: 1.55;
}

.single_accessory_card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--grigiobianco);
    padding: 1rem;
    border-radius: 0.7rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    position: relative;
    overflow: hidden;
    /* .more_details  */
}

.single_accessory_card .more_details {
    position: absolute;
    background-color: var(--white);
    width: 100%;
    top: 0;
    left: 0;
    padding: 1rem;
    height: 100%;
    z-index: 1;
    transition: 0.3s;
    translate: 0 -100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_accessory_card .more_details.show {
    translate: 0 0;
}

.single_accessory_card .more_details ul li {
    font-size: 0.85rem;
}

.single_accessory_card .more_details ul li:not(:last-of-type) {
    margin-bottom: 8px;
}

.single_accessory_card .sac_image {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.single_accessory_card .sac_details {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.single_accessory_card .sac_details h4.code {
    color: var(--grigioscuro);
}

.single_accessory_card .sac_details p.small_desc {
    text-align: center;
    line-height: 1.25;
    font-size: 0.9rem;
}

.more_info {
    background: none;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    border: 1px solid var(--grigioscuro);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transition: 0.3s;
    z-index: 2;
}

.more_info span {
    font-weight: bold;
    font-size: 0.9rem;
    color: var(--grigioscuro);
    pointer-events: none;
    transition: 0.3s;
}

.more_info:hover {
    border-color: var(--maincolor);
}

.more_info:hover span {
    color: var(--maincolor);
}

.kec_title .more_info {
    position: relative;
    top: initial;
    right: initial;
}

.single_series_product {
    margin-bottom: 30px;
    border-bottom: 2px solid var(--grigiomedio);
}

.single_series_product:last-of-type {
    margin-bottom: 0;
}

/* ANCHOR Modulo di contatto */
.is_less_distant.section_title {
    margin-bottom: 2rem;
}

.is_assistance_page_section .is_less_distant.section_title {
    margin-bottom: 2.5rem;
}

section[id^=series_list_] .is_less_distant.section_title {
    margin-bottom: 3rem;
}

.contact_form_mega_wrapper {
    padding-bottom: 40px;
}

.contact_form_mega_wrapper p.required_fields_message {
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.contact_form_mega_wrapper .contact_form_grid_column {
    align-items: initial;
    width: 100%;
}

.contact_form_mega_wrapper .contact_form_grid {
    grid-template-columns: 2fr 2fr 2fr 1fr;
}

.contact_form_mega_wrapper .form_control.is_submit {
    width: 100%;
}

.contact_form_mega_wrapper .form_control.is_submit input[type=submit],
.contact_form_mega_wrapper .form_control.is_submit button.g-recaptcha {
    width: 100%;
    padding: 0.75rem 1.5rem;
    border-radius: 0.7rem;
    background-color: var(--maincolor);
    color: var(--white);
    font-size: 0.9rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: none;
    outline: none;
    transition: 0.3s;
}

.contact_form_mega_wrapper .form_control.is_submit input[type=submit]:hover,
.contact_form_mega_wrapper .form_control.is_submit button.g-recaptcha:hover {
    cursor: pointer;
    background-color: var(--secondarycolor);
}

.contact_form_mega_wrapper .form_control.is_checkbox label {
    display: flex;
    gap: 10px;
    align-items: center;
}

.contact_form_mega_wrapper .form_control.is_checkbox label span,
.contact_form_mega_wrapper .form_control.is_checkbox label a {
    display: block;
    font-size: 90%;
}

.contact_form_mega_wrapper .form_control.is_checkbox label a {
    font-weight: bolder;
    text-decoration: underline;
    margin-top: 4px;
    transition: 0.2s;
}

.contact_form_mega_wrapper .form_control.is_checkbox label a:hover {
    color: var(--maincolor);
}

.contact_form_mega_wrapper .form_control.is_checkbox label .fake_check {
    width: 24px;
    height: 24px;
    background-color: var(--white);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.contact_form_mega_wrapper .form_control.is_checkbox label .fake_check::after {
    content: "";
    width: 16px;
    height: 16px;
    background-color: var(--maincolor);
    pointer-events: none;
    transition: 0.3s;
    scale: 0;
}

.contact_form_mega_wrapper .form_control.is_checkbox label input[type=checkbox]:checked~.fake_check::after {
    scale: 1;
}

.contact_form_mega_wrapper .form_control label {
    font-size: 0.9rem;
}

.contact_form_mega_wrapper .form_control .input_wrapper {
    width: 100%;
    height: 35px;
}

.contact_form_mega_wrapper .form_control .input_wrapper input,
.contact_form_mega_wrapper .form_control .input_wrapper textarea,
.contact_form_mega_wrapper .form_control .input_wrapper select:not(.select_hide) {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    padding: 0 1rem;
    transition: 0.3s;
    font-size: 1rem;
    line-height: 1.45;
}

.contact_form_mega_wrapper .form_control .input_wrapper input:focus,
.contact_form_mega_wrapper .form_control .input_wrapper textarea:focus,
.contact_form_mega_wrapper .form_control .input_wrapper select:not(.select_hide):focus {
    /* border: 1px solid var(--maincolor); */
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.work_with_us_form_container .contact_form_mega_wrapper .form_control .input_wrapper input,
.work_with_us_form_container .contact_form_mega_wrapper .form_control .input_wrapper textarea,
.work_with_us_form_container .contact_form_mega_wrapper .form_control .input_wrapper select:not(.select_hide) {
    border: 1px solid var(--grigiochiaro);
}

.contact_form_mega_wrapper .form_control.is_for_textarea {
    height: 100%;
}

.contact_form_mega_wrapper .form_control.is_for_textarea .input_wrapper {
    height: auto;
    flex-grow: 1;
}

.contact_form_mega_wrapper .form_control.is_for_textarea .input_wrapper textarea {
    resize: none;
    padding: 1rem;
}

/* ANCHOR PAGINA SINGOLO KIT */
.intro_kit_container .intro_kit_icon {
    width: 70px;
}

.intro_kit_container .intro_kit_content {
    width: 100%;
    padding-right: 6rem;
}

.intro_kit_container .intro_kit_content p {
    line-height: 1.6;
}

.kit_element_card {
    padding: 2rem;
    position: relative;
}

.kit_element_card .kec_extra_info {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: var(--white);
    width: 75%;
    padding: 2rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    transition: 0.3s;
    scale: 0;
    transform-origin: left top;
    pointer-events: none;
}

.kit_element_card .kec_extra_info p {
    font-size: 95%;
    line-height: 1.5;
}

.kit_element_card .kec_extra_info.show {
    pointer-events: auto;
    scale: 1;
}

.kit_element_card .kit_element_card_main {
    position: relative;
    /* overflow: hidden; */
}

.kit_element_card .kit_element_card_main .kec_details {
    flex-grow: 1;
}

.kit_element_card .kec_image {
    width: 250px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kit_element_card .kec_short p {
    line-height: 1.3;
    font-size: 90%;
}

.kit_element_card .kec_title {
    margin-top: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kit_element_card .kec_title h4 {
    color: var(--maincolor);
    font-size: 105%;
}

/* ANCHOR Pagina ASSISTENZA */
.is_assistance_page_section .section_title_icon {
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.is_assistance_page_section .section_title h2 {
    font-size: 2rem;
}

.is_assistance_page_section .section_title .section_title_desc p {
    font-size: 1.15rem;
}

.video_tuts_list.flex {
    align-items: initial;
}

.single_video_tut_container .vtc_video_element {
    width: 100%;
    height: 100%;
    min-height: 360px;
    background-color: var(--grigioscuro);
}

.single_video_tut_container .vtc_video_element video,
.single_video_tut_container .vtc_video_element iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_video_tut_container .vtc_video_description {
    padding: 15% 25%;
}

.single_video_tut_container .vtc_video_description h4 {
    color: var(--maincolor);
    line-height: 1.4;
    margin-bottom: 1.75rem;
}

.help_centers_map_container .hcm_map {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 500px;
}

.help_centers_map_container .hcm_map img {
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.help_centers_map_container .hcm_description {
    padding: 0 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.help_centers_map_container .hcm_description h4 {
    text-align: center;
    line-height: 1.75;
    font-size: 1.15rem;
    font-weight: normal;
}

.manuals_main_description h4 {
    text-align: center;
    font-size: 1.15rem;
    line-height: 150%;
    font-weight: normal;
}

/* ANCHOR Pagina centri assistenza */
.there_is_an_icon_here {
    height: 220px;
    justify-self: flex-end;
}

.there_is_an_icon_here img {
    height: 100%;
}

.hcm_finder_wrapper h5 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1rem;
    color: #646363;
}

.hcm_filder_selection button {
    text-align: left;
    font-size: 0.9rem;
}

.is_bordered_gray {
    border: 1px solid var(--grigiomedio);
}

.is_bordered_gray:last-of-type {
    border-left: 0;
}

.is_for_download_area .is_bordered_gray {
    border-left: 0;
}

.is_for_download_area .is_bordered_gray:first-of-type {
    border-left: 1px solid var(--grigiomedio);
}

.single_box {
    padding: 2rem 3rem;
}

.single_box .single_box_icon {
    width: 90px;
    margin: 0 auto 20px;
}

.single_box .single_box_icon a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.is_for_download_area .single_box .single_box_icon {
    width: auto;
    height: 70px;
}

.is_for_download_area .single_box .single_box_icon a img {
    height: 100%;
}

.single_box .single_box_title {
    margin-bottom: 2rem;
}

.single_box .single_box_title h3 {
    font-size: 1.75rem;
    font-weight: lighter;
    text-align: center;
    line-height: 1.3;
}

.is_for_download_area .single_box .single_box_title {
    margin-bottom: 1rem;
}

.single_box .single_box_desc p {
    text-align: center;
    line-height: 1.85;
    font-size: 0.85rem;
}

/* ANCHOR Pagina FAQ */
.faq_list_dashboard {
    margin-bottom: 50px;
}

.faq_list_dashboard .fld_search_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    --input-height: 40px;
    margin: 0 auto;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input {
    padding: 0 0.75rem;
    height: var(--input-height);
    width: 300px;
    border-radius: 0.5rem;
    border: 1px solid var(--maincolor);
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input input.input_element {
    flex-grow: 1;
    font-size: 0.85rem;
    border: none;
    outline: none;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input input.input_element::-webkit-input-placeholder {
    text-transform: uppercase;
    opacity: 1;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input input.input_element::-moz-placeholder {
    text-transform: uppercase;
    opacity: 1;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input input.input_element:-ms-input-placeholder {
    text-transform: uppercase;
    opacity: 1;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input input.input_element::-ms-input-placeholder {
    text-transform: uppercase;
    opacity: 1;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_input input.input_element::placeholder {
    text-transform: uppercase;
    opacity: 1;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_icon {
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_icon svg {
    height: 100%;
}

.faq_list_dashboard .fld_search_wrapper .fld_search_icon svg .search_icon_path {
    fill: var(--maincolor);
}

.faq_list_dashboard .fld_tabs {
    grid-auto-flow: column;
}

.faq_list_dashboard .fld_tabs .single_fld_tab button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.75rem 1rem;
    border: 1px solid var(--grigiomedio);
    text-transform: uppercase;
    width: 100%;
    transition: 0.3s;
}

.faq_list_dashboard .fld_tabs .single_fld_tab button.is_active,
.faq_list_dashboard .fld_tabs .single_fld_tab button:hover {
    background-color: var(--grigiochiaro);
}

.faq_list_dashboard .fld_tabs .single_fld_tab:not(:last-of-type) button {
    border-right: 0;
}

/* ANCHOR Pagina Privati */
.image_for_bg {
    height: 100%;
    top: 0;
    z-index: -1;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.element_with_content h3 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
    text-align: center;
    line-height: 130%;
}

.element_with_content h3.text_lighter {
    font-weight: normal;
}

.element_with_content .ewc_desc p {
    line-height: 1.75;
    text-align: center;
}

.bg_half {
    background-size: 50%;
    background-repeat: no-repeat;
}

.bg_half .element_with_content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.bg_to_left .image_for_bg {
    left: 0;
}

.bg_to_left .element_with_content {
    grid-column: 2/3;
    padding-left: 20%;
}

.bg_to_right .image_for_bg {
    right: 0;
    left: initial;
}

.bg_to_right .element_with_content {
    grid-column: 1/2;
    padding-right: 20%;
}

/* ANCHOR Pagina contatti */
.contacts_map_grid {
    grid-template-columns: 2fr 2fr 2fr 1fr;
}

.contacts_map_grid .contacts_block h4 {
    margin-bottom: 0.75rem;
}

.contacts_map_grid .contacts_block p {
    font-size: 0.95rem;
    line-height: 160%;
    color: #666666;
}

.contacts_map_grid .contacts_block p a {
    color: #666666;
    transition: 0.2s;
}

.contacts_map_grid .contacts_block p a:hover {
    color: var(--maincolor);
}

.contacts_map_grid .contacts_block p.isolated span {
    color: #666;
}

.contacts_map_grid .contacts_block p.isolated span.text_bold {
    font-weight: bold;
}

.contacts_map_grid .contacts_block p.isolated span.color_black {
    color: var(--black);
}

.contacts_map_grid .contacts_block p.isolated a {
    color: var(--maincolor);
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 3px;
    text-decoration: none;
}

.contacts_map_grid .contacts_block p.isolated a.text_bold {
    font-weight: bolder;
}

.contacts_map_grid .map_container {
    width: 100%;
    grid-column: 2/-1;
    /* iframe posizionato in maniera assoluta */
}

.contacts_map_grid .map_container .googlemap_wrap {
    position: relative;
    padding-bottom: 50%;
    /* padding-top: 30px; */
    height: 0;
    overflow: hidden;
}

.contacts_map_grid .map_container .googlemap_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ANCHOR Pagina area download */
.single_download_block .sdb_icon {
    height: 70px;
}

.single_download_block .sdb_icon img {
    height: 100%;
}

.single_download_block .sdb_title h4 {
    font-size: 2.25rem;
    line-height: 130%;
    font-weight: lighter;
    text-align: center;
}

.single_download_block .sdb_desc p {
    font-size: 1rem;
    line-height: 170%;
    text-align: center;
}

.single_download_block:last-of-type {
    grid-column: 2;
}

.single_box_cta.has_svg a,
.sdb_cta.has_svg a {
    padding: 0.25rem 2rem;
}

.single_box_cta.has_svg a span svg,
.sdb_cta.has_svg a span svg {
    width: 25px;
}

.single_box_cta.has_svg a span svg .ico_down_element,
.sdb_cta.has_svg a span svg .ico_down_element {
    fill: none;
    stroke: var(--maincolor);
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: 0.3s;
}

.single_box_cta.has_svg a:hover span svg .ico_down_element,
.sdb_cta.has_svg a:hover span svg .ico_down_element {
    stroke: var(--white);
}

/* ANCHOR Pagina manuali e certificazioni */
.alert_box {
    padding-left: 1rem;
    padding-right: 1rem;
}

.alert_box h4 {
    color: var(--maincolor);
    text-transform: uppercase;
}

.alert_box .alert_box_message p {
    text-align: center;
    line-height: 140%;
    font-size: 0.9rem;
}

.manuals_info_box .mib_text p {
    text-align: center;
    font-size: 1.05rem;
}

.mib_icons {
    width: 100%;
}

.mib_icons .mib_icon_card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
}

.mib_icons .mib_icon_card .mib_icon_card__box {
    width: 35px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.mib_icons .mib_icon_card h4.mib_icon_card__text {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.95rem;
    font-weight: normal;
    color: #666666;
}

.single_file_card {
    padding: 1rem;
    border-radius: 0.75rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    transition: 0.3s;
}

.single_file_card:hover {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, var(--maincolor) 0px 0px 0px 1px;
}

.single_file_card .full_link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.single_file_card .sfc_icon {
    height: 30px;
    flex-shrink: 0;
}

.single_file_card .sfc_icon img {
    height: 100%;
}

.single_file_card .sfc_name h4 {
    font-size: 0.85rem;
    font-weight: normal;
    line-height: 1.35;
    word-break: break-all;
    word-wrap: break-word;
}

.single_file_card .sfc_name h4 span {
    font-size: 0.75rem;
}

/* ANCHOR Pagina software */
.single_software_band {
    padding: 1rem 3rem 1rem 0;
    width: 100%;
    border-bottom: 1px solid var(--grigiomedio);
}

.single_software_band .ssfb_image {
    height: 220px;
    flex-shrink: 0;
}

.single_software_band .ssfb_image img {
    height: 100%;
}

.single_software_band .ssfb_details {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.single_software_band .ssfb_details h3 {
    line-height: 1.4;
}

.single_software_band .ssfb_details .ssfb_desc p {
    line-height: 1.5;
    font-size: 0.9rem;
}

.single_software_band .ssfb_buttons .cardin_global_link span svg {
    width: 25px;
}

.single_software_band .ssfb_buttons .cardin_global_link span svg .ico_down_element {
    fill: none;
    stroke: var(--maincolor);
    stroke-width: 2px;
    transition: 0.3s;
}

.single_software_band .ssfb_buttons .cardin_global_link:hover span svg .ico_down_element {
    stroke: var(--white);
}

/* ANCHOR Pagina Press */
.single_press_card {
    padding: 1rem;
}

.single_press_card .spc_image {
    height: 300px;
    width: 100%;
}

.single_press_card .spc_image a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_press_card .spc_image a img {
    /* width: 100%; */
    height: 100%;
    transition: 0.3s;
    border: 1px solid var(--grigiomedio);
}

.single_press_card .spc_image a:hover img {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}

.single_press_card .spc_details h3 a {
    color: var(--maincolor);
    transition: 0.3s;
    font-size: 1rem;
}

.single_press_card .spc_details h3 a:hover {
    color: var(--secondarycolor);
}

.single_press_card .spc_details .spc_desc p {
    line-height: 1.4;
    font-size: 0.8rem;
}

.single_press_card .spc_details .cardin_global_link {
    width: 40px;
    height: 40px;
    border: none;
    margin-top: 0;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_press_card .spc_details .cardin_global_link span svg {
    width: 20px;
}

.single_press_card .spc_details .cardin_global_link span svg .ico_down_element {
    fill: none;
    stroke: var(--maincolor);
    stroke-width: 2px;
    transition: 0.3s;
}

.single_press_card .spc_details .cardin_global_link:hover span svg .ico_down_element {
    stroke: var(--white);
}

.single_press_card.is_filter_hide {
    display: none;
}

/* ANCHOR Pagina chi siamo */
.globe_wrapper {
    height: 550px;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.globe_wrapper img {
    height: 100%;
}


.single_counter .single_counter_icon_number_wrapper .sc_inw_icon {
    width: 150px;
}

.single_counter .single_counter_icon_number_wrapper .sc_inw_icon img {
    width: 100%;
}

.single_counter .single_counter_icon_number_wrapper .sc_inw_num span {
    display: inline-block;
}

.single_counter .single_counter_icon_number_wrapper .sc_inw_num span.the_number {
    font-size: 5rem;
    font-weight: bold;
    line-height: 0;
}

.single_counter .single_counter_icon_number_wrapper .sc_inw_num span.pre_num,
.single_counter .single_counter_icon_number_wrapper .sc_inw_num span.post_num {
    font-size: 5rem;
    font-weight: bold;
    line-height: 0;
}

.single_counter .single_counter_icon_number_wrapper .sc_inw_num span.pre_num b,
.single_counter .single_counter_icon_number_wrapper .sc_inw_num span.post_num b {
    color: inherit;
    line-height: 0;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 2.35rem;
    text-transform: uppercase;
}

.single_counter .single_counter_desc h4 {
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* ANCHOR Pagina NEWS */
.is_squared {
    aspect-ratio: 1;
}

.news_grid {
    row-gap: 70px;
}

.single_news_card {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--grigiomedio);
}

.single_news_card .snc_image a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_news_card .snc_image a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_news_card .snc_image a::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--maincolor);
    opacity: 0.7;
    mix-blend-mode: multiply;
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transition: 0.3s;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.single_news_card .snc_image a:hover::before {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
}

.single_news_card .snc_details .snc_date {
    color: var(--grigioscuro);
    font-size: 0.85rem;
}

.single_news_card .snc_details .snc_title a {
    color: var(--maincolor);
    line-height: 1.3;
    font-weight: 300;
    font-size: 1.25rem;
    transition: 0.3s;
}

.single_news_card .snc_details .snc_title a:hover {
    color: var(--secondarycolor);
}

.single_news_card .snc_details .snc_excerpt p {
    line-height: 1.5;
    font-size: 0.9rem;
}

/* .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
      display: none;
  } */
/* ANCHOR Singola news */
.sn_image_container {
    width: 100%;
    aspect-ratio: 1;
}

.sn_image_container .sn_track {
    height: 100%;
}

.sn_image_container .sn_track .splide__list {
    height: 100%;
}

.sn_image_container .sn_track .splide__list .splide__slide {
    height: 100%;
}

.sn_image_container .sn_track .splide__list .splide__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.sn_image_container .splide__arrow.splide__arrow {
    background: none;
}

.sn_image_container .splide__arrow.splide__arrow svg .small_slider_arrow {
    fill: none;
    stroke: var(--white);
    stroke-width: 4px;
    width: 14px;
    height: 14px;
}

.sn_image_container .splide__arrow.splide__arrow--prev svg {
    transform: scale(1) !important;
}

.sn_content_container .sn_date {
    color: var(--grigiomedio);
    font-size: 0.9rem;
    font-weight: 500;
}

.sn_content_container h3 {
    margin: 2rem 0;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.25;
}

.sn_content_container .sn_text_content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sn_content_container .sn_text_content p {
    line-height: 1.6;
    font-size: 0.9rem;
}

.lang_switch_container .wpml-ls-legacy-list-vertical {
    border: none;
}

.logo_box {
    transition: .3s;
}

/*SECTION Centri Assistenza*/
.single_center {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid var(--grigiochiaro);
    padding: 15px;
}

.single_center .ragione_sociale {
    color: var(--maincolor);
}

.single_center .complete_address_field,
.single_center .center_contact_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    font-size: 0.85rem;
}

.single_center .complete_address_field span {
    color: var(--blackGray);
}

.single_center .complete_address_field span.addr {
    color: var(--black);
}

.single_center .center_contact_list a {
    color: var(--grigioscuro);
    transition: .4s;
}

.single_center .center_contact_list a:hover {
    color: var(--secondarycolor);
}

.ssp_single_accord .ssp_single_accord__content {
    padding: 1.5rem 1rem 2rem;
}

.single_accessory_card .more_details {
    align-items: start;
    overflow: auto;
}

button.more_info {
    right: 1rem;
    background-color: var(--white);
}


/*!SECTION*/

#form_lavora_con_noi .contact_form_mega_wrapper .form_control.is_checkbox label .fake_check {
    border: 1px solid var(--grigiochiaro);
}
.single_video_tut_container.hide_vid {
    display: none;
}
#load_more_videos {
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 2rem auto;
    padding: 1.25rem 2.5rem;
    border-radius: 8px;
    text-transform: uppercase;
    border: 2px solid var(--maincolor);
    color: var(--maincolor);
    transition: .3s;
    cursor: pointer;
}

#load_more_videos:hover {
    background-color: var(--maincolor);
    color: var(--white);
}

/* LINK Media */
@media only screen and (max-width: 1430px) {
    .tb_menu_wrapper ul {
        gap: 30px;
    }

    .wrapper {
        margin-left: 5%;
        margin-right: 5%;
    }

    .menu_wrapper li.menu-item a:not(.submenu li a) {
        padding: 1rem .65rem;
    }

    .logo_box {
        width: 90px;
    }

    .logo_box a,
    .logo_box a img {
        width: 100%;
    }

    .header_container_right {
        gap: 20px;
    }
}

@media only screen and (max-width: 1000px) {
    body {
        overflow-x: hidden;
    }

    #hero .wrapper {
        padding-top: 150px;
    }

    .wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    header {
        position: fixed;
        left: 0;
        right: 0;
    }

    .grid_2_cols,
    .grid_3_cols,
    .grid_4_cols,
    .grid_5_cols,
    .grid_1_2_cols,
    .grid_2_1_cols,
    .grid_3_2_cols,
    .grid_2_1_1_cols {
        grid-template-columns: 1fr;
    }

    .faq_list_dashboard .fld_search_wrapper .fld_search_input {
        width: 100%;
    }

    [class*="-privati"] h4.section_subtitle {
        line-height: 1.4;
    }

    .fld_search_wrapper .bars, .filters_grid .bars {
        right: 10px;
        top: calc(100% + 10px);
        translate: 0 0;
        width: 26px;
        height: 22px;
    }
    .single_series_product p.small_desc {
        line-height: 1.4;
    }
    .is_footer_lang_switcher .lang_switch_container {
        top: 0;
        bottom: initial;
        left: 100%;
    }

    .ssp_single_button span {
        line-height: 1.2;
    }

    .section_small_title {
        margin-bottom: 1rem;
    }

    .section_description_block h3 {
        font-size: 1.9rem;
        text-align: center;
    }

    .section_description_block_text p {
        text-align: center;
    }

    .section_description_block a.cardin_global_link {
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .section_small_title h2 {
        line-height: 1.3;
    }

    .wrapper,
    .major_wrapper,
    .small_wrapper {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

    .arrow_down_container {
        margin: 2rem auto 0;
        width: 1.5rem;
    }

    .under_hero {
        border-bottom: 1px solid var(--grigiomedio);
    }

    .menu_wrapper {
        position: absolute;
        right: 0;
        top: 100%;
        background-color: var(--grigiochiaro);
        width: 100%;
        height: calc(100vh - 100%);
        /* max-height: calc(100vh - 100%);
        overflow-y: auto; */
        transition: .3s;
        translate: 100% 0;
    }

    .menu_wrapper .menu {
        /* max-height: 350px; */
        overflow-y: auto;
    }

    .menu_wrapper {
        background-color: var(--white);
    }

    .menu_wrapper.show_menu_mob {
        translate: 0 0;
    }

    .bg_half .grid {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        min-height: initial;
    }

    .element_with_content h3 {
        font-size: 1.75rem;
    }

    .bg_half .wrapper {
        min-height: initial;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .section_title h2.can_be_bigger {
        font-size: 2rem;
        line-height: 1.5;
    }

    #mappamondo .section_title {
        margin-bottom: 45px;
    }

    .globe_wrapper {
        height: auto;
    }

    .bg_to_right .element_with_content {
        padding-right: 0;
    }

    .image_for_bg.pos_abs.w50 {
        width: 100%;
        position: static;
        height: 250px;
    }

    .bg_to_left .element_with_content {
        padding-left: 0;
    }

    .search_box_input_wrapper input {
        font-size: .8rem;
    }

    .menu_wrapper .menu {
        flex-direction: column;
        width: 100%;
    }

    .menu_wrapper .menu li:not(.submenu li) {

        border-bottom: 1px solid var(--grigiochiaro);
    }

    .menu_wrapper .menu li,
    .menu_wrapper .menu li a {
        width: 100%;
    }

    .menu_wrapper ul:not(.tb_menu_wrapper ul) li.menu-item a:not(.submenu li a) {
        padding: 1rem 25px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .menu_wrapper .tb_menu_wrapper .menu li a:not(.submenu li a) {
        padding: 0;
        font-size: .9rem;
        color: var(--grigioscuro);
        font-weight: 600;
    }

    .menu_wrapper .tb_menu_wrapper .menu li:not(.submenu li) {
        border-bottom: none;
    }

    .menu_wrapper .tb_menu_wrapper .menu {
        padding: 1.2rem 25px;
        padding-top: 2rem;
        gap: 1.25rem;
    }

    #search_box {
        left: 0;
        right: 0;
    }

    .search_box_input_wrapper {
        width: 100%;
    }

    button.close_search_btn {
        left: 50%;
        translate: -50% 0;
        top: calc(var(--csb-width) * (-1));
    }

    .lang_switch_container .wpml-ls ul li a {
        display: flex;
    }

    .lang_switch_container .wpml-ls-legacy-list-vertical {
        border: none;
        max-width: initial;
        width: 70px;
    }

    .submenu li.menu-item a img,
    .submenu li.menu-item a svg {
        display: none;
    }

    .menu_wrapper li.menu-item a:not(.submenu li a) button {
        width: 20px;
        height: 20px;
    }

    .menu_wrapper li.menu-item a:not(.submenu li a) button svg {
        height: 100%;
        transition: .3s;
    }

    .menu_wrapper li.menu-item a:not(.submenu li a) button.mob_rotate svg {
        rotate: 90deg;
    }

    .menu_wrapper li.menu-item.menu-item-has-children:hover::after {
        display: none !important;
    }

    .menu .menu-item-has-children {
        display: flex;
        flex-direction: column;
    }

    .submenu li.menu-item a {
        display: flex;
        width: 100%;
        align-items: center;
        flex-direction: row;
    }

    .menu .menu-item-has-children .submenu_wrapper ul.submenu {
        display: flex;
        flex-direction: column;
        gap: 0;
        width: 100%;
    }

    .menu .menu-item-has-children .submenu_wrapper ul.submenu li a {
        padding: .5rem 25px;
    }

    .menu .menu-item-has-children .submenu_wrapper ul.submenu li:last-of-type a {
        padding: .5rem 25px 2rem;
    }

    .menu .menu-item-has-children .submenu_wrapper ul.submenu li span {
        color: var(--grigioscuro);
        font-weight: 400;
        font-size: 1rem;
        text-align: left;
        width: 100%;
    }

    .menu_wrapper .menu li a:not(.submenu li a) {
        font-size: 1rem;
    }

    .menu .menu-item-has-children .submenu_wrapper {
        position: relative;
        top: initial;
        left: initial;
        width: 100%;
        opacity: 1;
        translate: 0 0;
        border-bottom: none;
        border-top: none;
        padding: 0;
        max-height: 0;
        transition: .3s;
        pointer-events: auto;
        overflow: hidden;
    }

    .menu_wrapper .submenu li.menu-item {
        display: flex;
        flex-direction: row;
        gap: 0;
        width: 100%;

    }

    .main_header_block {
        padding: .5rem 0;
    }

    .section_main_image {
        width: 100%;
    }

    /* .reverse_order .section_description_block, */
    .reverse_order .section_main_image {
        grid-column: 1;
    }

    .reverse_order .section_description_block {
        grid-column: 1;
        grid-row: 2;
    }

    .company_banner_home_text p {
        max-width: 100%;
    }

    .app_banner_text_block h3 {
        font-size: 1.5rem;
    }

    .app_banner_text_block h5 {
        text-align: center;
        line-height: 1.4;
    }

    .stores_grid {
        display: flex;
        width: 100%;
    }

    .single_store {
        width: calc(50% - 10px);
    }

    .hand_app_image_wrapper {
        grid-row: 2;
    }

    .single_home_news {
        padding: 0;
    }

    .shn_image {
        height: 300px;
    }

    .news_home_slider .splide__arrows,
    .prod_corr_slider .splide__arrows {
        position: absolute;
        bottom: -50px;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .private_section_text_block h3 {
        font-size: 2rem;
    }

    .menu-item-has-children a .cls-1 {
        fill: none;
        stroke: #ee7203;
        stroke-width: 1px;
    }

    .news_home_slider .splide__arrow,
    .prod_corr_slider .splide__arrow {
        position: initial;
        top: initial;
        left: initial;
        transform: translateY(0);
    }

    .main_menu_trigger {
        display: flex;
        flex-direction: column;
        position: relative;
        justify-content: space-between;
        width: 25px;
        height: 16px;
    }

    .main_menu_trigger span {
        border-radius: 10px;
        width: 100%;
        height: 2px;
        background-color: var(--maincolor);
        transition: .3s;
        transform-origin: left;
    }

    .main_menu_trigger.is_clicked span.is_first {
        transform: skewY(29deg);
    }

    .main_menu_trigger.is_clicked span:nth-of-type(2) {
        opacity: 0;
    }

    .main_menu_trigger.is_clicked span.is_last {
        transform: skewY(-29deg);
    }

    /*FIXME - By Pete */
    .single_download_block:last-of-type {
        grid-column: 1;
    }

    .there_is_an_icon_here {
        height: 155px;
        justify-self: flex-start;
    }

    .background_mobile_importer {
        display: block;
        width: 100%;
        height: auto;
        margin: 30px 0;
        grid-column: 1;
        grid-row: 2;
    }

    .mib_text p {
        line-height: 1.2;
    }

    .family_features_wrapper {
        grid-column: 1;
        grid-row: 3;
        /* margin-bottom: 30%; */
    }

    .sottocategorie_links_wrapper {
        flex-direction: column;
    }

    .sottocategorie_links_wrapper a {
        display: block;
        width: 100%;
        /* border-right: 1px solid var(--white); */
        border-left: 0;
    }

    .sottocategorie_links_wrapper a:last-of-type {
        border-right: 0;
    }

    a.cardin_global_link span {
        line-height: 1.5;
    }

    section#extra_boxes .extra_boxes_grid .single_box:first-of-type {
        border-top: 1px solid var(--grigiomedio);
    }

    section#extra_boxes .extra_boxes_grid .single_box:not(:first-of-type) {
        border-top: 0;
    }

    section#extra_boxes .extra_boxes_grid .single_box {
        border-left: 1px solid var(--grigiomedio);
        /* border-top: 0; */
    }

    /*FIXME - End By Pete */

}

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

    #hero,
    #hero .wrapper,
    #hero .wrapper .hero_grid {
        min-height: auto;
    }

    #hero .hero_grid .hero_grid_text_block h1 {
        font-size: 2rem;
        text-align: center;
    }

    /*LINK - Questa parte l'ha fatta Piero */
    .hero_grid.grid.grid_2_cols.minh200 {
        /* text-align: center; */
        gap: 30px;
    }

    section#modulo_contatto {
        margin-top: 0;
    }

    .ssib_details {
        text-align: center;
    }

    .ssib_details__icons {
        justify-content: center;
    }

    .ssp_single_accord button.spp_single_accord__trigger {
        padding: 1rem;
    }

    .single_box {
        padding: 1.75rem;
    }

    .extra_boxes_grid .is_for_download_area .is_bordered_gray {
        border: 1px solid var(--grigiomedio);
        /* border-bottom: 0; */
    }

    .is_for_download_area .is_bordered_gray:first-of-type {
        border-left: 1px solid var(--grigiomedio);
    }

    .is_for_download_area .is_bordered_gray:last-of-type {
        border-bottom: 1px solid var(--grigiomedio);
    }

    .single_box .single_box_title h3 {
        font-size: 1.35rem;
    }

    .ssp_single_accord button.spp_single_accord__trigger .title {
        font-size: 0.80rem;
    }

    .single_software_band {
        padding: 1.5rem 0;
        flex-direction: column;
        gap: 10px;
        background: none;
    }
    .single_software_band .ssfb_image {
        height: 180px;
    }
    .ssfb_left.flex.gap30 {
        flex-direction: column-reverse;
    }
    .videos_categories_dropdown.w25 {
        width: 100%;
    }
    .mib_icons {
        gap: 30px;
    }

    .ssp_single_accord button.spp_single_accord__trigger span.title {
        font-size: 0.85rem;
    }

    .is_for_manuals .ssp_single_accord button.spp_single_accord__trigger span.title {
        text-align: left;
        line-height: 1.2;
    }

    .ssp_single_accord button.spp_single_accord__trigger span.plus_minus {
        width: 20px;
        height: 20px;
    }

    .is_sezioni #hero,
    .is_sottocategorie #hero,
    .is_famiglie_web #hero {
        background-image: none !important;
    }

    .faq_list_dashboard .fld_tabs {
        grid-auto-flow: dense;
    }

    .faq_list_dashboard .fld_tabs .single_fld_tab:not(:last-of-type) button {
        border-bottom: 0;
        border-right: 1px solid var(--grigiomedio);
    }

    .page-template-faq #lista_faq {
        padding-bottom: 40px;
    }

    .news_home_slider .splide__arrows,
    .prod_corr_slider .splide__arrows {
        bottom: -70px;
        /**NOTE - Queste 2 le ha aggiunte Piero */
        right: 0;
        padding: 10px 20px;
    }

    .is_categorie_web .families_list_grid {
        gap: 30px 15px;
    }

    .is_categorie_web .families_list_grid .item {
        flex: auto;
    }

    .is_famiglie_web #hero .wrapper,
    .is_sezioni #hero .wrapper {
        padding-top: 100px;
    }

    section#hero.is_for_series {
        background-repeat: no-repeat;
        background-position: -10% center;
        background-size: 50%;
    }

    .is_famiglie_web .breadcrumbs_wrapper,
    .is_sezioni .breadcrumbs_wrapper {
        position: initial;
        margin: 8px 10px 20px 0;
    }

    .is_famiglie_web .breadcrumbs_wrapper p,
    .is_sezioni .breadcrumbs_wrapper p {
        line-height: 1.5;
    }

    .is_famiglie_web .hero_grid_text_block {
        margin-bottom: 20px;
    }

    .is_famiglie_web .hero_grid_text_block h2 {
        font-size: 1.1rem;
    }

    .sottocategorie_links_wrapper a {
        padding: 1rem;
        font-size: 0.85rem;
    }

    /* .is_sezioni .hero_grid_text_block {
        margin: 22px auto;
        margin-left: 50%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    } */

    .is_sezioni #hero .hero_grid {
        margin-top: 40px;
    }

    .is_sezioni .hero_grid_text_block {
        gap: 10px;
        display: flex;
        flex-direction: column;
    }

    .is_sezioni #hero .hero_grid_text_block h2.color_main {
        font-size: 0.8rem;
    }

    .is_sezioni #hero .hero_grid_text_block h1 {
        text-align: left;
    }

    .is_sezioni #hero .family_features_wrapper.flex.align_center.jc-space-btw {
        flex-direction: column;
        gap: 20px;
    }

    .single_series_in_band.flex {
        flex-direction: column-reverse;
    }

    .ssp_open_part__inner.flex.align_center {
        flex-direction: column;
        margin: 20px;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .ssp_open_part__inner__details .ssp_symbols_wrapper {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .ssp_single_symbol {
        flex-direction: column;
        /* gap: 19.7px; */
        justify-content: center;
    }

    .ssp_open_part__inner__buttons {
        padding-right: 0;
    }

    #modulo_contatto {
        margin-top: 20px;
    }

    #modulo_contatto .section_title h2 {
        font-size: 1.5rem;
        line-height: 1.3;
        text-align: left;
    }

    #hero .hero_grid .hero_grid_text_block h1 {
        text-align: left;
    }

    [class*="-azienda"] #hero .hero_grid .hero_grid_text_block h1 {
        text-align: center;
    }

    .contact_form_mega_wrapper .contact_form_grid.grid.gap30 {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contact_form_mega_wrapper .form_control.is_for_textarea .input_wrapper {
        height: 100px;
    }

    .is_assistance_page_section .section_title .section_title_desc p {
        font-size: 0.95rem;
        line-height: 1.2;
    }

    .single_faq {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .single_faq_plus_minus {
        height: 20px;
    }

    .section_cta_wrapper a.cardin_global_link.is_bigger {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 1rem 1.5rem;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .single_video_tut_container .vtc_video_element {
        min-height: 280px;
    }

    .single_video_tut_container .vtc_video_description {
        padding: 2rem;
    }

    .help_centers_map_container .hcm_description {
        padding: 1rem;
    }

    .help_centers_map_container .hcm_description h4 {
        line-height: 1.3;
        font-size: .95rem;
    }

    .is_categorie_web .section_title .section_subtitle,
    .is_famiglie_web .section_title_desc p,
    .further_info p {
        line-height: 1.5;
    }

    .contacts_map_grid.grid.gap30 {
        display: flex;
        flex-direction: column;
    }

    .contatori_grid {
        gap: 40px;
    }


    .families_list_grid .item {
        flex: auto;
        flex-direction: column;
        border: 1px solid var(--grigiobianco);
        padding: 35px 10px;
        border-radius: 10px;
    }

}