/**
 * @file
 * Subtheme responsive CSS.
 */
@media (max-width: 1366px) and (max-height: 1024px) {
    .product-sheet-slider .product-sheet-slider-items .single-product-sheet .inner-wrapper h3 {
        transform: translateY(-50px);
    }
    .product-sheet-slider .product-sheet-slider-items .single-product-sheet .inner-wrapper .cta {
        opacity: 1;
    }
}

@media (max-width: 1300px) {
    .homepage-section-banner .section-header-media::before {
        max-width: 49.9%;
    }
    .homepage-ambiente .single-image-wrapper .single-image-media img {
        max-width: 98%;
    }
    /* whistleblowing */
    .whistleblowing-tabs .whistleblowing-tab-list,
    .certification-tabs .certification-tab-list {
        flex-wrap: unset;
        overflow: scroll;
        scroll-behavior: smooth;
        /* hide scrollbar, keep scroll */
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .whistleblowing-tabs .whistleblowing-tab-list::-webkit-scrollbar,
    .certification-tabs .certification-tab-list::-webkit-scrollbar {
        display: none;
    }

    .whistleblowing-tabs .whistleblowing-tab,
    .certification-tabs .certification-tab {
        min-width: 260px;
    }

    .view-id-locations,
    .view-display-id-block_1.view-id-companies_certification {
        padding: 0 15px;
    }

    /* chi siamo */
    .section-principali>.row>.col-sm-9 {
        z-index: 2;
    }
    .product-page .product-description p {
        max-height: 300px;
    }
}

@media (max-width: 1199.98px) {
    .product-sheet-slider .product-sheet-slider-items .single-product-sheet .inner-wrapper h3 {
        transform: translateY(-50px);
    }
    
    .product-sheet-slider .product-sheet-slider-items .single-product-sheet .inner-wrapper .cta {
        opacity: 1;
    }
    /* sosteinibilita*/
    .i_t_t_s .icon-title .title {
        font-size: 28px;
    }

    /* chi siamo */
    .swiper-buttons {
        max-width: 470px;
    }
}


@media (max-width: 991.98px) {

    /* MENU STYLE */
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) {
        overflow: hidden;
    }
    nav#navbar-main>.container {
        align-items: center;
    }
    nav#navbar-main .navbar-toggler {
        border: 0;
        padding: 0;
        outline: 0;
        box-shadow: none;
    }
    nav#navbar-main .navbar-toggler .line {
        width: 26px;
        display: block;
        height: 1px;
        background: rgba(var(--white));
        transition: all 0.3s ease;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-toggler .line {
        background: rgba(var(--black));
    }
    nav#navbar-main .navbar-toggler .line.middle {
        margin: 4px 0;
    }
    nav#navbar-main .navbar-toggler[aria-expanded="true"] .line.top {
        transform: translateY(5px) rotate(25deg);
    }
    nav#navbar-main .navbar-toggler[aria-expanded="true"] .line.middle {
        opacity: 0;
    }
    nav#navbar-main .navbar-toggler[aria-expanded="true"] .line.bottom {
        transform: translateY(-5px) rotate(-25deg);
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-brand,
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-toggler {
        z-index: 1;
    }
    body .navbar-collapse {
        position: absolute;
        width: 100%;
        background: rgba(var(--white));
        left: 0;
        top: 0;
        height: 100vh;
        padding-top: 150px;
        z-index: 0;
        display: block !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-collapse {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-brand .scrolled-logo {
        opacity: 1;
        position: relative;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-brand>img:nth-child(1) {
        display: none !important;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-collapse div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item .tbm-link-container>.level-1,
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-collapse div#block-feinrohren-theme-selettorelingua span a {
        color: rgba(var(--black)) !important;
        font-size: 18px;
        line-height: normal;
        border: 0;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container {
        align-items: start;
        padding-right: 0;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column:last-child .product-menu-wrapper {
        padding-left: 0;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column:last-child .product-menu-wrapper .view-content {
        margin: auto;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container,
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container .view-content {
        width: 100%;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container div#block-feinrohren-theme-navigazioneprincipale .tbm .tbm-nav {
        flex-direction: column;
        gap: 24px;
        margin-top: 24px;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container div#block-feinrohren-theme-navigazioneprincipale {
        max-height: 75vh;
        overflow: scroll;
        width: 100%;
    }

    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container div#block-feinrohren-theme-navigazioneprincipale .tbm-item--has-dropdown.open .tbm-clicked {
        border: 0;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) .navbar-collapse div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.tbm-item--has-dropdown .tbm-link-container>.level-1::after {
        background-position: center;
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23DB6638' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
        margin-left: 8px;
        transition: all 0.3s ease;
    }
    body:has(nav#navbar-main .navbar-toggler[aria-expanded="true"]) div#CollapsingNavbar .container div#block-feinrohren-theme-navigazioneprincipale .tbm-item--has-dropdown.open .tbm-clicked::after {
        transform: rotate(180deg);
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item .tbm-submenu {
        position: relative;
        margin-bottom: 16px;
        border-top-width: 2px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item .tbm-submenu .tbm-row .tbm-column {
        width: 100%;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.group-menu-item .tbm-submenu .tbm-row ul.tbm-subnav {
        flex-direction: column;
        padding-left: 16px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.group-menu-item .tbm-submenu .tbm-row ul.tbm-subnav .tbm-item:first-child {
        margin-top: 8px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.group-menu-item .tbm-submenu .tbm-row ul.tbm-subnav .tbm-item:last-child {
        margin-bottom: 8px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.group-menu-item .tbm-submenu .tbm-row ul.tbm-subnav .tbm-link {
        padding: 16px 0;
        font-size: 18px;
        line-height: 24px;
        color: rgba(var(--black));
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.group-menu-item .tbm-submenu .tbm-row ul.tbm-subnav .tbm-item.level-2 .tbm-link {
        padding: 8px 0;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu>.tbm-submenu {
        padding: 16px 0;
    }
    div#block-views-blockproduct-menu-block-1 {
        margin-bottom: 10px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column .product-menu-wrapper .view-grouping {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: 0;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column .product-menu-wrapper .view-grouping>div {
        padding-left: 16px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column .product-menu-wrapper .view-grouping>div.view-grouping-header {
        margin-bottom: 16px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu>.tbm-submenu .product-menu-wrapper .view-grouping .view-grouping-content .product-category-view-group .product-category-view-content {
        display: none;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu>.tbm-submenu .product-menu-wrapper .view-grouping .view-grouping-header a {
        font-size: 18px;
        border: 0;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu>.tbm-submenu .product-menu-wrapper .view-grouping .view-grouping-content .product-category-view-group .view-grouping-header a {
        color: rgba(var(--black));
        font-weight: 600;
        font-size: 16px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column:last-child .view-grouping {
        border-top: 2px solid #DB6638;
        padding-top: 16px;
    }
    div#block-feinrohren-theme-navigazioneprincipale .tbm li.tbm-item.feinrohren-product-menu .tbm-submenu .tbm-column .product-menu-wrapper .view-grouping>div .product-category-view-group:last-child {
        margin-bottom: 16px;
    }

    /* single product page */
    .product-page .product-description p {
        max-height: unset;
        column-count: unset;
    }

    .product-page .product-information-wrapper .btn {
        grid-column-start: 1;
        margin-left: unset;
        grid-column-end: 3;
    }

    .product-page .single-product-footer.gradient-background p {
        font-size: 20px;
    }

    .product-page .product-img-background {
        height: 200px;
    }

    .product-page h1 {
        margin-top: 50px;
        margin-bottom: 24px;
    }

    .pcategory-page .product-category-group-content .card .wrapper-title-img .wrapper-img {
        max-width: 80%;
    }

    /* product category page */

    .pcategory-page .view-product-category .view-content .parent-tax-card,
    .pcategory-page .product-category-group-content .card {
        max-width: 100%;
        min-height: unset;
    }

    .pcategory-page .pc-image {
        height: 200px;
        background-attachment: unset !important;
    }

    .pcategory-page .pc-header-content {
        margin-bottom: 60px;
    }

    .pcategory-page .view-product-category .view-content .parent-tax-card .card .wrapper-title-text h3 {
        font-size: 25px;
        line-height: 1;
    }

    .pcategory-page .view-product-category .view-content .parent-tax-card .card {
        padding: 25px;
    }

    .pcategory-page .view-product-category .view-content .parent-tax-card .card:hover::before {
        transform: scaleX(0.98) scaleY(0.98);
    }

    .pcategory-page .product-category-group-content .card {
        padding: 25px;
    }

    /* storia */
    .timeline_item {
        grid-template-columns: 1fr 130px 1fr;
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .timeline_date-text {
        font-size: 45px;
    }

    .page-node-34 .section-header-media,
    .page-node-5 .section-header-media,
    .page-node-3 .chi-siamo-header .section-header-media,
    .section-header.homepage-header .section-header-media,
    .governance-header .section-header-media {
        grid-template-rows: unset;
    }

    .homepage-section-banner .section-header-media {
        grid-template-rows: 280px;
    }

    /*contatti*/
    .four-logo .row {
        justify-content: center;
        max-width: unset;
        gap: 20px;
        width: unset;
    }


    .external-container.contattaci .col-sm-6 {
        max-width: 100%;
        width: 100%;
    }

    .external-container.contattaci .four-logo .col-sm-6 {
        width: 100%;
        max-width: 48%;
    }

    .big-logo {
        max-width: unset;
        margin: 40px 0;
    }

    /* lavora con noi*/
    .intro-lavora-con-noi {
        max-width: unset;
    }

    .webform-submission-carriera-form {
        padding-top: unset;
    }

    .lavora-con-noi-top .col-sm-6 {
        width: 100%;
    }

    /* sosteinibilita*/
    .sustainability-top-text-wrapper .title {
        padding-bottom: unset;
    }

    .sustainability-top-text-wrapper {
        align-items: baseline;
    }

    .page-node-5 .section-header-text-external-wrapper,
    .page-node-3 .chi-siamo-header .section-header-text-external-wrapper,
    .governance-header .section-header-media .section-header-text-external-wrapper {
        padding: 160px 0 40px;
    }

    .sustainability-webform-image .col-sm-6 {
        width: 100%;
    }

    /* chi siamo */
    .section-values>.row>.col-sm-3 {
        width: 100%;
        padding: unset;
    }

    .section-values>.row>.col-sm-9 {
        width: 100%;
    }

    .section-valori-left-column {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .value-single-slider {
        grid-template-rows: unset;
    }

    .chi-siamo-top-text-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .chi-siamo-top-text-wrapper .title {
        padding: 0;
        margin-left: 0;
        margin-right: auto;
    }

    .section-principali-left-column-texts {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section-principali>.row>.col-sm-9 {
        padding-top: 30px;
    }

    .section-principali {
        padding-top: unset;
    }

    /* homepage */
    .product-sheet-slider .product-sheet-slider-items .single-product-sheet {
        width: min(279px, 80vw);
        max-width: 279px;
    }

    .product-sheet-slider .product-sheet-slider-items .single-product-sheet .inner-wrapper {
        padding: 20px;
        min-height: unset;
    }

    .product-sheet-slider .product-sheet-slider-items .single-product-sheet .inner-wrapper h3 {
        margin-top: 60px;
    }

    .product-sheet-slider .product-sheet-slider-wrapper:first-child {
        margin-bottom: 50px;
    }

    .product-sheet-slider .product-sheet-slider-wrapper .subtitle-text {
        margin-bottom: 30px;
    }

    .titles-product-homepage {
        padding-top: 35px;
    }

    .product-sheet-slider {
        padding-bottom: 35px;
    }

    .homepage-ambiente>.row {
        flex-direction: column-reverse;
    }

    .section-header.homepage-header .section-header-media .section-header-text-external-wrapper {
        padding: 240px 0 15px;
    }

    .section-header.homepage-header .section-header-media .section-header-text-external-wrapper h1 {
        margin-bottom: 30px;
    }

    .homepage-section-banner p {
        font-size: 30px;
        padding: 0;
    }
    .homepage-ambiente .row .col-sm-6:nth-child(2) {
        display: flex;
        justify-content: end;
        margin-top: -240px;
        z-index: -1;
        width: 100%;
    }
    .homepage-ambiente .row .col-sm-6:nth-child(2) .single-image-wrapper {
        max-width: 50%;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }

    .homepage-ambiente .single-image-wrapper .single-image-media img {
        position: relative;
        top: unset;
        margin-top: 0;
    }

    .homepage-section-banner .section-header-media::before {
        display: none;
    }

    .section-copper-quotation-homepage {
        padding: 60px 0;
    }

    /* certificazioni */
    .certifications-top-texts .layout__region--content {
        gap: 50px;
        flex-direction: column;
    }

    .certifications-top-texts {
        margin-bottom: 65px;
    }

    .certifications-top-texts .title {
        max-width: unset;
    }

    .certifications-top-texts .subtitle {
        max-width: unset;
    }

    /* aree business */
    .view-id-area_of_business .single-card {
        width: 100%;
    }

    .view-id-area_of_business .view-content.row {
        gap: 30px;
    }

    .business-area-card .wrapper-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .area-business-top-texts p {
        padding-right: unset;
    }

    .view-id-area_of_business .business-area-card .wrapper-title h3 {
        padding: 25px;
    }

    /* feinrohren nel mondo*/
    .feinrohren-world-map .map-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .feinrohren-world-map .map-container .location-pin-wrapper {
        display: none;
    }

    .feinrohren-world-map .map-container .location-card {
        position: unset;
        height: 100%;
    }
    
    .feinrohren-world-map .map-container .map-base-img {
        position: absolute;
        height: 90vw !important;
        max-width: unset;
        max-height: unset;
        margin: auto;
        width: 100vw;
        top: 0;
        object-fit: cover;
    }
    .feinrohren-world-map .map-container .map-pins-layer {
        gap: 15px;
        max-height: max-content;
        padding-top: 50px;
        padding-bottom: 50px;
        /* padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5); */
        margin-right: auto;
        margin-left: auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }

    .single-map-pin-wrapper {
        width: calc(50% - 15px);
    }

    .feinrohren-world-header .feinrohren-world-header-inner {
        margin-bottom: 60px;
    }

    .single-location-modal .ui-dialog-titlebar {
        position: absolute !important;
        right: 0;
    }

    .single-location-modal {
        min-height: unset !important;
        /* height: 50vh !important; */
        top: calc(50% - 30vh) !important;
        padding: 8px !important;
        width: 50vw !important;
    }

    .single-location-modal .ui-dialog-content .worldwide-locations-sede .single-location {
        flex-direction: column;
    }

    .single-location-modal .ui-dialog-content .worldwide-locations-sede .single-location .single-location-image {
        width: 100%;
        max-height: 120px;
        margin-bottom: 8px;
    }

    .single-location-modal .ui-dialog-content .worldwide-locations-sede .single-location .single-location-content {
        max-width: 100%;
    }

    .single-location-modal .ui-dialog-content .worldwide-locations-sede .single-location-image img {
        height: 100%;
        width: 100%;
    }

    /* governance */
    .section-governance-vision.original-block .row {
        flex-direction: column-reverse;
    }
}

@media (max-width: 768px) {

    /* SYSTEM PAGES */
    .section-page-system-ctas .row .col-sm-4 {
        max-width: 100%;
        width: 100%;
        margin: 16px 0;
    }

    .section-page-system-ctas .row .col-sm-4 .btn {
        width: 100%;
    }
    /* FOOTER STYLE */
    .site-footer__top .region:nth-child(2n) {
        padding-left: 0;
    }
    /* HOMEPAGE STYLE */
    .view-copper-quotation {
        margin-bottom: 42px;
    }
    .view-copper-quotation .view-content canvas {
        width: 100% !important;
    }
    /* quotazione rame archivio */
    .view-id-copper_quotation table thead tr th {
        font-size: 18px;
    }

    .view-id-copper_quotation.view-display-id-block_2 {
        gap: 40px;
    }

    .padding-top-230 {
        padding-top: 160px;
    }

    /* storia */
    .timeline_progress {
        left: 26px;
    }

    .timeline_item {
        grid-template-columns: 55px 1fr;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .timeline_left {
        grid-area: 1/2/2/3;
        position: unset;
        padding-right: 0;
        padding-left: 1rem;
    }

    .timeline_centre {
        grid-area: 1 / 1 / 3 / 2;
    }

    .timeline_right {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    .timeline_date-text {
        text-align: left;
    }

    .page-node-34 .timeline-container {
        max-width: 400px;
    }

    .overlay-fade-bottom {
        height: 30px;
    }

    .overlay-fade-top {
        height: 50px;
    }

    /* contatti */

    .webform-flexbox .webform-flex input {
        max-width: unset;
    }

    .four-logo .row {
        gap: 0 10px;
    }

    .contact-info {
        margin: 40px 0;
    }

    .contact-info p {
        flex-direction: column;
    }

    /* lavora con noi*/
    .js-form-managed-file .file {
        font-size: 12px;
        max-width: 200px;
    }

    /* sosteinibilita*/
    .section-esg-row .row>* {
        width: 100%;
        max-width: 100%;
    }

    .section-esg-row .row {
        gap: 30px;
    }

    .sustainable-row-header {
        margin-bottom: 0;
    }

    .section-icon-title-text.i_t_t_s {
        max-width: unset;
    }

    .section-esg-row {
        padding-bottom: 0;
    }

    .sustainability-top-text-wrapper {
        flex-direction: column;
    }

    .sustainability-webform-image {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .orange.sustainability-report-title {
        padding-top: 40px;
    }

    .sustainability-report {
        margin-bottom: 50px;
    }

    .sustainability-webform-title {
        max-width: unset;
        text-align: center;
    }

    .section-icon-title-text.v-a {
        margin-bottom: 40px;
    }

    /* chi siamo */
    .chi-siamo-icon-text-one-row .col-md-3.col-sm-6 {
        justify-content: unset;
        max-width: 50%;
    }

    .chi-siamo-icon-text-one-row {
        padding-top: 50px;
        padding-bottom: unset;
    }

    .swiper-buttons {
        max-width: 300px;
        bottom: 80px;
    }

    .section-principali>.row>.col-sm-3 {
        width: 100%;
        gap: 30px;
    }

    .page-node-3 .region--bottom .full-btn {
        margin: 0 0 100px;
    }

    .page-node-3 .region--bottom {
        text-align: center;
    }

    .section-principali>.row>.col-sm-9 {
        width: 100%;
    }
    .value-single-slider .text-wrapper {
        top: 0;
        bottom: 0;
        margin: 100px auto auto auto;
    }
    /*homepage*/
    .homepage-section-banner img {
        object-position: right;
    }

    .view-id-product_sheet .full-width {
        left: 40%;
    }

    .homepage-certification-slider-wrapper {
        padding-right: 0;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: unset;
    }

    .homepage-ambiente .row .col-sm-6,
    .section-copper-quotation-homepage .row .col-sm-6 {
        width: 100%;
    }

    .section-homepage-ambiente-right-column-texts .subtitle {
        max-width: unset;
        margin-top: 16px;
    }

    .section-copper-quotation-homepage a.btn.empty-btn {
        margin-bottom: 40px;
    }

    .homepage-certification-slider-external-wrapper {
        padding: 40px 0;
    }

    .homepage-ambiente>.row>.col-sm-6:nth-child(3) {
        padding: 30px;
    }

    .homepage-certification-slider-external-wrapper .col-sm-3,
    .homepage-certification-slider-external-wrapper .col-sm-9 {
        width: 100%;
        margin-bottom: 30px;
    }

    .homepage-certification-slider-title {
        margin-bottom: 25px;
    }

    .externa-section-wrapper.grey-background.pt-5.homepage-product-slider {
        padding-top: 25px !important;
    }

    /* governance */
    .page-node-16 .col-sm-6 {
        flex: 0 0 auto;
        width: 100%;
    }

    .section-governance-vision-texts {
        max-width: unset;
    }

    .codice-etico .section-governance-vision-texts {
        padding: 45px 15px;
    }

    .section-governance-mission .single-image-wrapper,
    .section-governance-vision .single-image-wrapper {
        max-width: unset;
    }

    .page-node-3 .single-image-wrapper {
        max-width: unset;
    }

    /* aree business */


    .area-business-top-texts h1 {
        max-width: unset;
    }

    .area-business-top-texts p {
        max-width: unset;
    }

    .area-business-top-texts .layout__region {
        flex-direction: column;
    }
    .area-business-top-texts .layout__region,
    .certifications-top-texts .layout__region--content {
        gap: 0;
    }
    .container.area-business-top-texts {
        margin-bottom: 50px;
    }

    /* footer */
    .site-footer__top.clearfix {
        gap: 45px;
        flex-direction: column;
    }

    .site-footer {
        padding: 40px 0 10px;
    }

    .site-footer__bottom {
        margin-top: 40px;
    }

    /* feinrohren nel mondo */
    .single-map-pin-wrapper {
        width: 100%;
    }

    .feinrohren-world-map .map-container .location-card {
        max-width: unset;
    }
    .feinrohren-world-map .map-container .map-pins-layer {
        padding-top: 0;
        padding-bottom: 0;
    }
    .single-location-modal .ui-dialog-content .worldwide-locations-sede .single-location .single-location-content .single-location-description p br:not(:first-of-type) {
        display: none;
    }
    /* CERTIFICAZIONI PAGE STYLE */
    .certification-logo img {
        max-width: 80px;
        max-height: 80px;
    }
    .view-id-companies_certification .views-field-field-media-image {
        flex: 0.8;
    }
    .view-id-companies_certification .title-state-wrapper * {
        font-size: 18px;
    }
    .view-id-companies_certification .views-field-field-media-file-1 .btn {
        padding: 10px 20px;
    }
}
@media (max-width: 576px) {
    .section-header .section-header-media.remote-video .front-video {
        min-height: 40vh;
        transform: scale(1.8);
    }
    .value-single-slider .text-wrapper {
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 90vw;
    }
    .container-xs-only {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }
}


/* CUSTOM RULE FOR FEINROHREN VALUES SLIDER BLOCK HELL */
/* and (max-width: 1199.98px) */
@media (min-width: 992px) {
    .section-values>.row {
        margin: 0;
    }
    /* .section-values,
    .section-values>.row>.col-sm-3,
    .section-values>.row>.col-sm-9 {
        padding: 0;
    } */
    .section-values>.row>.col-sm-3,
    .section-values>.row>.col-sm-9 {
        width: 50%;
    }
    .section-values>.row>.col-sm-3 {
        padding-right: 0;
    }
    .section-values>.row>.col-sm-3>.section-valori-left-column.container {
        max-width: 428px;
        margin-right: 52px;
        padding-right: 0;
        margin-top: 55px;
    }
    .text-wrapper.container {
        max-width: 435px;
    }
}
@media (min-width: 1200px) {
    .section-values>.row>.col-sm-3>.section-valori-left-column.container {
        margin-right: 140px;
    }
}
@media (min-width: 1400px) {
    .section-values>.row>.col-sm-3>.section-valori-left-column.container {
        margin-right: 230px;
    }
}