/*
 * ID MAPPING — CMS2025 Migration
 * Remap di regole CSS personalizzate da #item-{old_id} a #module-{new_id}
 *
 * Mapping moduli homepage (ID fissi):
 *   278 -> 101  Slider
 *   725 -> 107  Grid1
 *   726 -> 106  Grid3 dark #1
 *   781 -> 105  Grid2 (brands)
 *   811 -> 104  Accordion
 *   892 -> 108  Grid3 dark #2
 * Tutte le altre pagine: new_id = old_id + 1000
 * SKIP (non migrati): item-63, item-69
 */

#module-1017.process-part { background-image: url("/public/2023/web/texture_dark-chi_9d627c29e2.webp") }
/* SKIP (non migrato): body#page-1 section#item-69 { display: none!important } */
#module-107 .vertical-item.text-left, #module-1826 .vertical-item.text-left, #module-1717 .vertical-item.text-left, #module-1092 .vertical-item.text-left, #module-1831 .vertical-item.text-left { height: 100%; background: #F5F5F5 }
#module-105 .brand-item img { max-height: 11mm }
section#module-1724 .step-text { color: white }
section#module-106 { background-color: #efefef }
#module-1724.top_white_line_big .container:before { display: none }
#module-1724.top_white_line_big .container { padding-bottom: 50px; padding-top: 100px }
section#module-106 .col-md-6, section#module-106 .col-md-12 { margin-bottom: 30px!important }
section#module-106 .container { padding-bottom: 50px }
section#module-1741 .container { padding-top: 80px; padding-bottom: 80px }
section#module-1741 .btn-link { background-color: #ef8300; color: white; display: inline-block; margin: 30px auto 0 }
section#module-1108 .selected.active { color: #ef8300 }
section#module-1108 { text-align: center }
#module-1108 .item-content h6 { font-size: 18px; line-height: 20px }
#module-1108 .item-content .small-text.link-a { color: #EF8300 }
section#module-105 .container { padding-bottom: 0px }
#module-105 .brand-division { text-align: center }
#module-104 div#accordion01 { margin-top: 30px }
#module-105 .col-lg-3 { margin-bottom: 30px }
section#module-1809 div.col-lg-3.col-md-6 { margin-bottom: 30px }
section#module-1809 div.col-lg-3.col-md-6:nth-child(2):after { display: none }
section#module-1789 .step-right-part { text-align: center }
section#module-1863, section#module-1789, section#module-1760, section#module-1807, section#module-1773, section#module-1851 { background-position: 50%!important }
#module-107 .item-content.hero-bg { padding: 40px 20px }
section#module-1817 .card-header a, section#module-104 .card-header a { padding: 15px 30px 15px 15px!important }
section#module-104 a:after, section#module-1817 a:after { margin-right: -10px!important }
#module-105 .hero-bg { padding: 20px; height: 100% }
section#module-106 .hero-bg, section#module-108 .hero-bg { background-color: transparent }
#module-105 .col-lg-3 { padding: 0px 15px }
#module-105 .brand-division p { text-align: left }
section#module-105 { margin-bottom: 50px }
section#module-107 .item-content img { max-width: 70px; display: inline-block }
/* SKIP (non migrato): section#item-63 { padding: 80px 0 } */
section#module-106, section#module-108 { background-color: #1b1b1d }
section#module-106 .brand-division p, section#module-106 .brand-division h2, section#module-108 .brand-division p, section#module-108 .brand-division h2 { color: #fff }
#module-1789 .container:before { display: none }
#module-1316 .vertical-item .item-content, #module-1316 .vertical-item { height: 100% }
#module-1316 i.fa { font-size: 35px; margin-bottom: 20px }
#module-1316 .vertical-item h6 { margin-bottom: 0 }
#module-1789 .step-right-part a, #cta-portfolio .step-right-part a { background-color: #ef8300; border: 4px solid #ef8300; margin-top: 20px; display: inline-block; min-width: 230px; text-align: center; padding: 15px 61px; border-radius: 50px; font-weight: 700; letter-spacing: .2em; line-height: 1.6em }
#module-1789 .step-right-part a:hover, #cta-portfolio .step-right-part a:hover { border: 4px solid #ef8300; background-color: white; color: #ef8300 }
#module-1789 .container { padding: 150px 0 }
#module-1789 .container .col-12.col-lg-6 { margin-bottom: 0 }
section#module-1717 .row .vertical-item .item-content, section#module-1717 .row .vertical-item, section#module-1776 .row .vertical-item .item-content, section#module-1776 .row .vertical-item, section#module-1763 .row .vertical-item .item-content, section#module-1763 .row .vertical-item { height: 100% }
section#module-1709 .container:before, section#module-1773 .container:before, section#module-1760 .container:before { display: none }
section#module-1709 .container { padding-bottom: 50px }
section#module-1750 { background-color: #F5F5F5 }
section#module-1747 { padding: 80px 0 }
#module-1108 .media-links { background-image: url(https://demo1.briefinglab.com/public/2023/briefing-overlay-3.png); background-position: center; background-repeat: no-repeat; background-size: 101% }
#module-1108 .media-links:before { display: none }
#module-1108 .media-links:hover { background-image: unset }
#module-1108 .item-content h6 { font-size: 15px }
section#module-1810, section#module-1838 { background-color: #f5f5f5; padding: 80px 20px }
section#module-104, section#module-1847, section#module-1867, section#module-1875 { margin-top: 60px }
section#module-1773, section#module-1867, section#module-1780 { margin-bottom: 120px }
section#module-1825 .container:before, section#module-1851 .container:before, section#module-1863 .container:before, section#module-1807 .container:before, section#module-1867 .container:before { display: none }
section#module-1825 .container { margin-bottom: 80px }
section#module-1831 .vertical-item, section#module-1092 .vertical-item, #module-1839 .vertical-item, #module-1839 .vertical-item .item-content { height: 100% }
section#module-1760, section#module-1851, section#module-1807 { margin-top: 120px; margin-bottom: 120px }
section#module-1846 { margin-bottom: 80px }
section#module-1809 { margin-bottom: 80px; margin-top: 80px }
section#module-1863 .container, section#module-1867 .container { padding-bottom: 60px }
section#module-1863 { margin-bottom: 120px }
section#module-1852 .brand-division, section#module-1809 .brand-division { padding: 10px }
section#module-1852 .container { padding-bottom: 0px }
section#module-1817 .card-header a, section#module-104 .card-header a { background-color: #ef8300; color: #fff; max-width: 600px; margin: 0 auto 20px; padding: 15px; font-size: 15px }
section#module-1817 .collapse.show .card-body { max-width: 600px; margin: 0 auto }
section#module-1868 .border-bottom { border-bottom: unset!important }
section#module-1826 h6, section#module-1750 h6, section#module-1717 h6, section#module-1839 h6, section#module-1092 h6, section#module-1831 h6 { color: #ef8300 }
section#module-1826 h6 a, section#module-1750 h6 a, section#module-1717 h6 a, section#module-1839 h6 a, section#module-1092 h6 a, section#module-1831 h6 a { text-transform: uppercase; text-align: left }
#module-1852 .brand-icon .fa, #module-1809 .brand-icon .fa { color: #ef8300 }
section#module-1831 .item-media img, section#module-1826 .item-media img, section#module-1717 .item-media img, section#module-1750 .item-media img, section#module-1839 .item-media img, section#module-1092 .item-media img, section#module-1809 .brand-division img { max-width: 30% }
section#module-1831 .item-media, section#module-1826 .item-media, section#module-1717 .item-media, section#module-1750 .item-media, section#module-1839 .item-media, section#module-1092 .item-media { text-align: center; padding-top: 40px }
section#module-1809 .brand-division { text-align: center; font-weight: bold }
section#module-1717 .vertical-item { overflow: hidden }
section#module-1017 p { color: white }
section#module-1017 { margin-top: 120px }
section#module-1863 ol li { font-size: 20px; line-height: 1.5em }
section#module-1776, section#module-1763, section#module-2033 { padding-top: 50px }
#module-1831 .d-none.d-lg-block.divider-65, #module-1717 .d-none.d-lg-block.divider-65 { display: none!important }
section#module-1724 { background-position: bottom center!important }
section#module-1017 { padding-bottom: 80px }
section#module-1724 .container { padding-top: 50px!important; padding-bottom: 80px!important }
section#module-1809 div.col-lg-3.col-md-6:after { content: "\f01a"; display: block; font-family: FontAwesome; font-size: 30px; position: initial; margin-top: 20px; text-align: center }
section#module-1809 div.col-lg-3.col-md-6:last-child:after { display: none }
section#module-1895 img[alt="manifesto"] { height: auto!important }
#module-101 .flexslider .slides img { padding-top: 140px!important }
section#module-1773 .container, section#module-1807 .container, section#module-1851 .container, section#module-1760 .container { padding-top: 0 }
section#module-1817 { padding-top: 0 }
section#module-1852 .row .col-md-6 { text-align: center; margin-bottom: 20px }
section#module-1809 div.col-lg-3.col-md-6:nth-child(2):after { display: block }
section#module-108 div.brand-division img { margin-bottom: 40px }
section#module-104 a:after, section#module-1817 a:after { font-size: 20px; font-weight: bold }
section#module-1017 .container div.row:last-child .step-center-part:after { display: none }
section#module-1901 h2 { font-size: 25px }
section#module-1901 { margin-bottom: 80px }
section#module-1809 .container { padding-bottom: 20px }
header.mobile-active .sf-menu ul.sub-menu li a:before, section#module-1912 h5 { display: none }
section#module-1817 { background-color: transparent!important }
section#module-1912 img { position: absolute; top: -350px; right: 290px; max-width: 20px; -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(10deg); -ms-transform: rotate(30deg); transform: rotate(30deg) }
section#module-1912 { overflow: visible }
section#module-1912 img { right: 250px }
section#module-1912 img { right: 160px; top: -370px }
section#module-1912 img { right: 30px; top: -350px }
section#module-1912 img { right: -10px }
section#module-1912 img { right: 50px; top: -630px }
section#module-1912 img { top: -650px }
section#module-1975 { background-color: #F17F03; padding: 80px 0 }
section#module-1975 p, section#module-1975 h5, section#module-1975 span { color: #fff!important }
section#module-1992 { padding-top: 80px }
section#module-1993 { background-color: #000000; padding: 80px 0; color: #ffffff }
section#module-1912 h2 { font-size: 30px }
section#module-1975 img { max-width: 400px }
section#module-1993 h2 span, section#module-1993 h3 span { font-size: 30px!important }
section#module-1993 h5 span { font-size: 25px!important }
section#module-1975 img { max-width: 100% }
section#module-1992 { padding-top: 30px }