/* Small devices (landscape phones, 376px and up) */
@media (min-width: 376px) {
	.titolo-svg, .titolo-svg img {
		max-height: 130px;
	}
	.executive-board .box-linguetta {
		min-height: 375px;
	}
	.mappa-img {
		max-width: none;
	}

	.aside .col-8 {
		padding-left: 1.5rem;
	}
}
/* Small devices (landscape phones, 481px and up) */
@media (min-width: 481px) {
	.elenco-systems.elenco-media figcaption {
		font-size: 25px;
		min-width: 80%;
	}
	.row .col-auto:first-child .lawn::before {
		display: none;
	}
	.row.always-first .col-auto:first-child .lawn::before {
		display: block;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .pb-1-5 {
        padding-bottom: 2rem !important;
    }
	.h-100-sm {
		height: 100%;
	}

	.w-100-sm {
		width: 100%;
	}
	.position-absolute-sm {
		position: absolute;
	}
	.ul-split-sm-2-new ul {
		display: flex;
		flex-wrap: wrap;     
		gap: 30px;          
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.ul-split-sm-2-new li {
		flex: 0 0 calc(50% - 15px);
		box-sizing: border-box;
	}
	.col-split-sm-2, .ul-split-sm-2 ul {
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;
	}
	.col-split-sm-3, .ul-split-sm-3 ul {
		-webkit-column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		column-count: 3;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.border-sm-right-0 {
		border-right: 0!important;
	}
	.rounded-top-sm-xl {
		border-top-right-radius: .75rem !important;
		border-top-left-radius: .75rem !important;
	}
	.rounded-sm-0{
		border-radius:0!important
	}
	.testata-1 {
		min-height: 430px;
	}
	.testata-1 h1, .testata-1 h2 {
		font-size: 40px;
	}
	.titolo-1.with-p h3 {
		margin-bottom: 2.5rem;
	}
	.border-sm{
		border:1px solid #dee2e6!important
	}
	.border-top-sm{
		border-top:1px solid #dee2e6!important
	}
	.border-right-sm{
		border-right:1px solid #dee2e6!important
	}
	.border-bottom-sm{
		border-bottom:1px solid #dee2e6!important
	}
	.border-left-sm{
		border-left:1px solid #dee2e6!important
	}
	.systems-modal img {
		max-width: 484px;
	}
	.innovation .executive-board div[class^="col-"]:last-child {
		max-width: calc(50% - 15px);
		margin-left: 15px;
	}
	.elenco-pin h5, .elenco-pin h6, .elenco-pin p {
		font-size: 21px;
	}
	.elenco-systems.elenco-media figcaption {
		font-size: 35px;
		font-weight: 700;
		padding-bottom: 15px;
		padding-left: 40px;
	}
	/* WIPED FILM */
	.div-linguetta {
		position: relative;
		border-top-left-radius: 0;
		margin-top: 56px;
	}
	.div-linguetta::before, .div-linguetta::after {
		content: '';
		position: absolute;
		display: none !important;
	}
	.div-linguetta::before {
		top: -1px;
		left: 0;
		width: 169px;
		height: 2px;
		background: #fff;
	}
	.div-linguetta::after {
		top: -57px;
		left: -1px;
		width: 170px;
		height: 60px;
		max-width: 100%;
		background: url('../images/linguetta-g.svg') no-repeat center;
		background-size: auto;
		background-size: contain;
	}
	.div-linguetta-violet::before {
		background: var(--beige);
	}
	.div-linguetta-violet::after{
		background: url('../images/linguetta-v.svg') no-repeat center;
		background-size: auto;
		background-size: contain;
	}
	.titolo-div-linguetta {
		padding-left: 180px;
		margin-bottom: -45px;
	}
	/* FINE WIPED FILM */
	.list-group-pf >.list-group-item:not(:first-child) {
		padding-top: 2rem;
	}
	.list-group-pf >.list-group-item:not(:last-child) {
		padding-bottom: 2rem;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
   
	.h-100-md {
		height: 100%;
	}

	.w-100-md {
		width: 100%;
	}
	.position-absolute-md {
		position: absolute;
	}
	.ul-split-md-2-new ul {
		display: flex;
		flex-wrap: wrap;     
		gap: 30px;          
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.ul-split-md-2-new li {
		flex: 0 0 calc(50% - 15px); /* 2 colonne (50% meno metà del gap) */
		box-sizing: border-box;
	}
	.col-split-md-2, .ul-split-md-2 ul {
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.col-split-md-3, .ul-split-md-3 ul {
		-webkit-column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		column-count: 3;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.rounded-md-0{
		border-radius:0!important
	}
	header .input-group > .form-control {
		border: 1px solid #dee2e6;
		font-weight: 300;
	}
	.single-item .bg-img {
		min-height: 500px;
	}
	.single-item h2 {
		font-size: 40px;
	}
	.svg-image {
		max-width: none;
		width: auto;
		max-height: 80%;
	}
	.border-md{
		border:1px solid #dee2e6!important
	}
	.border-top-md{
		border-top:1px solid #dee2e6!important
	}
	.border-right-md{
		border-right:1px solid #dee2e6!important
	}
	.border-bottom-md{
		border-bottom:1px solid #dee2e6!important
	}
	.border-left-md{
		border-left:1px solid #dee2e6!important
	}
	.executive-board .executive-title {
		/*top: 0;*/
		/*left: 175px;
		right: -50px;*/
	}
	.innovation .executive-board .executive-title {
		top: -15px;
	}
	.responsive-pin {
		min-height: 900px;
		background-size: 90% auto;
	}
	.world-map .container-md {
		margin-top: 0;
	}
	/* Timeline */
	.timeline {
		padding-left: 15px;
	}
	.timeline::before, .timeline::after {
		left: calc(50% - 1px);
		transform: translateX(-50%);
	}
	.timeline .pf-icon-hexagon{
		margin-left: 0;
	}
	.timeline .row .col-md-6::after {
		right: 0;
		left: auto;
	}
	.timeline .row .col-md-6::before {
		left: auto;
		right: -20px;
	}
	.timeline .row.justify-content-md-end .col-md-6::before {
		left: -20px;
		right: auto;
	}
	.timeline .row.justify-content-md-end .col-md-6::after {
		left: -2px;
		right: auto;
	}
	.timeline .row:not(:last-child) .bubble {
		margin-bottom: -3rem;
	}
	.bubble {
		margin-left: 0;
		margin-right: calc(70px - 15px);
		float: right;
	}
	.bubble::after {
		left: auto;
		right: -73px;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
		-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	}
	.bubble::before {
		left: auto;
		right: -82px;
	}
	.row.justify-content-md-end .bubble {
		margin-left: calc(70px - 15px);
		margin-right: 0;
		float: none;
	}
	.row.justify-content-md-end .bubble::after {
		left: -73px;
		right: auto;
		clip-path: polygon(100% 0%, 0 50%, 100% 100%);
		-webkit-clip-path: polygon(100% 0%, 0 50%, 100% 100%);
	}
	.row.justify-content-md-end .bubble::before {
		left: -84px;
		right: auto
	}
	.row.justify-content-md-end .bubble::after {
		left: -73px;
		right: auto;
		clip-path: polygon(100% 0%, 0 50%, 100% 100%);
		-webkit-clip-path: polygon(100% 0%, 0 50%, 100% 100%);
	}
	/* Fine Timeline */
	.modal-xl {
		max-width: 720px;
	}
	.beissima-modal .wrap-img-modal > img{
		display: none;
	}
	.beissima-modal .wrap-img-modal > img:first-child {
		display: block;
	}
	.modal .elenco-hexagon .icon-hexagon p{
		display: none;
	}
	.modal-content {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.world-map .legenda{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 15px;
		width: 275px;
	}
	.elenco-systems.elenco-media figcaption {
		font-size: 21px;
		padding-left: 15px;
	}
	.grid-box .col-md-6 {
		position: relative;
	}
	.grid-box .col-md-6::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1px;
		background: #C7C7C7;
		display: none;
	}
	.grid-box .col-md-6:nth-child(1), .grid-box .col-md-6:nth-child(3), .grid-box .col-md-6:nth-child(5) {
		padding-right: 2.5rem;
	}
	.grid-box .col-md-6:nth-child(2), .grid-box .col-md-6:nth-child(4), .grid-box .col-md-6:nth-child(6){
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		-webkit-justify-content: end;
		justify-content: end;
		justify-content: flex-end;
		padding-left: 2.5rem;
	}
	.grid-box .col-md-6:nth-child(1)::before, .grid-box .col-md-6:nth-child(3)::before, .grid-box .col-md-6:nth-child(5)::before {
		right: 0;
		display: block;
	}
	.grid-box .col-md-6:nth-child(2)::before, .grid-box .col-md-6:nth-child(4)::before, .grid-box .col-md-6:nth-child(6)::before {
		left: 0;
		display: block;
	}
	.contruction-boxy div[class^="col-"] .row div[class^="col-"]:first-child .boxy {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.contruction-boxy div[class^="col-"] .row div[class^="col-"]:first-child .boxy .lawn {
		margin-top: 1.5rem;
		margin-bottom: 0;
		-ms-flex-order: 2;
		order: 2;
	}
	.news:not(.highlight) .elenco-news div[class^="col-"] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.elenco-news p {
		width: 100%;
	}
	.elenco-news p:last-child {
		margin-top: auto!important;
	}
	.bordered [class^="col-"] {
		border-left: 1px solid #C7C7C7;
	}
	.bordered [class^="col-"]:nth-child(odd){
		border-left: none;
	}
	.rounded-right-md-xl-0{
		border-top-right-radius: 0!important;
		border-bottom-right-radius: 0!important;
	}

	.testata-1{ padding-bottom:80px !important; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
     .slick-dots {
        display: flex;
        flex-direction: column;
        justify-content: end;
        gap: 3rem;
        padding-bottom: 3rem;
        right: 0;
        border-left: 2px solid white;
        height: 355px;
        padding-left: 2rem;
    }

    .single-item .slick-dots {
        bottom: 1.5rem !important;
    }
    
	.h-100-lg {
		height: 100%;
	}
	.w-100-lg {
		width: 100%;
	}
	.position-absolute-lg {
		position: absolute;
	}
	.text-hexagon-arrow-2.px-lg-5 a::before {
		right: -3.25rem;
	}
	.bottom-lg {
		bottom: 3rem;
	}
	.col-split-lg-2, .ul-split-lg-2 ul {
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.col-split-lg-3, .ul-split-lg-3 ul {
		-webkit-column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		column-count: 3;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.ul-split-lg-3-new ul {
		display: flex;
		flex-wrap: wrap;     
		gap: 30px;          
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.ul-split-lg-3-new li {
		flex: 0 0 calc((100% / 3) - 20px);
		box-sizing: border-box;
	}
	.col-split-lg-4, .ul-split-lg-4 ul {
		-webkit-column-count: 4;
		-webkit-column-gap: 30px;
		-moz-column-count: 4;
		-moz-column-gap: 30px;
		column-count: 4;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.list-border-lg {
		position: relative;
	}
	.list-border-lg::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 1px;
		background: var(--green);
		height: 100%;
	}
	.list-filtro.list-light-lg, .list-filtro.list-light-lg .list-group-item {
		background: transparent;
	}
	.list-filtro.list-light-lg >.list-group-item:hover,
	.list-filtro.list-light-lg >.list-group-item:active,
	.list-filtro.list-light-lg >.list-group-item:focus {
		background: #fff;
	}
	.rounded-lg-0{
		border-radius:0!important
	}
	header .logo {
		/*width: 344px;*/
		width: 295px;
	}
	.navbar-collapse .navbar-toggler.position-absolute {
		display: none !important;
	}
	.mobile-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.menu-bar > li a {
		font-size: 15px;
		padding: 20px 10px;
		padding: 5px 10px;
	}
	.menu-bar li a.menu-link.text-white::before,
	.menu-bar li a.menu-link.text-main::before {
		left: 10px;
		right: 10px;
	}
	.menu-bar li a.menu-link.text-white:hover::before,
	.menu-bar li a.menu-link.text-main:hover::before {
		width: calc(100% - 20px);
	}
	.mega-menu--multiLevel .blue-square a {
		font-size: 25px;
	}
	.single-item .bg-img {
		min-height: 550px;
	}
	.elenco-systems figcaption {
		font-size: 14px;
	}
	.elenco-systems.systems-elenco figcaption{
		font-size: 30px;
		max-width: calc(50% - 30px);
		padding-right: 3rem;
	}
	.figure-caption.figure-reset {
		max-width: 100% !important;
		padding-right: calc(50% - 30px) !important;
	}
	.elenco-systems.systems-elenco .no-link-2 figcaption{
		max-width: 100%;
	}
	.svg-image {
		max-width: 100%;
		width: 960px;
		height: auto;
		max-height: none;
	}
	.elenco-systems.systems-elenco figure.bg-img {
		min-height: 400px;
	}
	.elenco-systems.systems-elenco figure.no-link.bg-img {
		min-height: auto;
	}
	.border-lg{
		border:1px solid #dee2e6!important
	}
	.border-top-lg{
		border-top:1px solid #dee2e6!important
	}
	.border-right-lg{
		border-right:1px solid #dee2e6!important
	}
	.border-bottom-lg{
		border-bottom:1px solid #dee2e6!important
	}
	.border-left-lg{
		border-left:1px solid #dee2e6!important
	}
	.executive-board .box-linguetta {
		min-height: 460px;
	}
	.modal-xl {
		max-width: 960px;
	}
	.beissima-modal .modal-body img {
		max-width: 670px;
		max-width: 590px;
	}
	.innovation .executive-board div[class^="col-"]:nth-child(3), 
	.innovation .executive-board div[class^="col-"]:nth-child(4) {
		max-width: calc(25% - 15px);
		margin-left: 15px;
	}
	.innovation .executive-board .bg-img {
		min-height: 400px;
	}
	.innovation .tabs .col-lg-4{
		border-right: 1px solid #cccccc;
		border-bottom: 0;
	}
	.innovation .tabs .col-lg-4 p{
		text-align: center;
	}
	.innovation .executive-board .executive-title h3, 
	.innovation .executive-board .executive-title h4 {
		font-size: 28px
	}
	.elenco-systems.elenco-media figcaption {
		padding-left: 40px;
	}
	.risultato-contatti {
		min-height: 362px;
		margin-left: 160px;
		padding-left: 240px !important;
	}
	.risultato-contatti::before {
		top: 50%;
		transform: translateY(-50%);
		left: -160px;
	}
	.executive-board .executive-title-2 {
		min-height: 80px;
		display: flex;
		align-items: end;
	}
	.wfe {
		z-index: -1;
		margin-top: -200px;
	}
	.elenco-systems.systems-elenco .fix-height .list-group .list-group-item {
		min-height: 114px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
	}
	.elenco-systems.systems-elenco .fix-height.fix-height-2-items .list-group .list-group-item {
		min-height: 225px;
	}
	.elenco-systems.systems-elenco .fix-height.fix-height-3-items .list-group .list-group-item {
		min-height: 151px;
	}
	.elenco-systems.systems-elenco .fix-height .list-group-item::before {
		display: none;
	}
	.elenco-systems.systems-elenco .fix-height .list-group .list-group-item a {
		width: 100%;
		padding-left: 1.5rem;
	}
	.elenco-systems.systems-elenco .fix-height .list-group .list-group-item a::before {
		content: ">";
		display: inline-block;
		width: 1em;
		font-weight: 400;
		position: absolute;
		left: 1.5rem;
	}
	.highlight .wrap-news-elenco {
		max-width: calc(50vw - 30px);
	}
	.highlight .wrap-news-elenco p {
		margin-left: 15px;
		margin-right: 15px;
		max-width: calc(100% - 30px);
	}
	.slick-video .slick-slide > div, .slick-video .slick-slide > div > div, 
	.slick-news .slick-slide > div, .slick-news .slick-slide > div > div {
		height: 100%;
	}
	.slick-video .slick-slide, 
	.slick-news .slick-slide {
		-ms-flex-pack: stretch !important;
		justify-content: stretch !important;
	}
	.title_overview strong,
	.titolo_det_achema span,
	.titolo_achema,
	.text-achema h1,
	.text-achema h2 {
		font-size: 40px;
	}
}

@media (min-width: 992px) and (max-width: 1599.98px) {
	.elenco-systems.systems-elenco .list-group-item, 
	.elenco-systems.systems-elenco .list-group-item a {
		font-size: 20px;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.bg-grey-to-white-orizontal-xl {
		background: linear-gradient(to right, var(--beige) 50%, #FFFFFF 50%);
		width: 100%;
		height: 100%;
	}
	.bg-white-to-grey-orizontal-xl {
		background: linear-gradient(to right, #FFFFFF 50%, var(--beige) 50%);
		width: 100%;
		height: 100%;
	}

	.bg-grey-to-white-orizontal-xl {
		background: linear-gradient(to right, var(--beige) 50%, #FFFFFF 50%);
		width: 100%;
		height: 100%;
	}
	.h-100-xl {
		height: 100%;
	}
	.w-100-xl {
		width: 100%;
	}
	.top-0-xl {
		top: 0;
	}
	.end-0-xl {
		right: 0;
	}
	.position-absolute-xl {
		position: absolute;
	}
	.world-map .legenda-box{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: 19vw;
		max-width: 380px;
	}
	.ul-split-xl-2-new ul {
		display: flex;
		flex-wrap: wrap;     
		gap: 30px;          
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.ul-split-xl-2-new li {
		flex: 0 0 calc(50% - 15px);
		box-sizing: border-box;
	}
	.ul-split-xl-3 ul {
		display: flex;
		flex-wrap: wrap;     
		gap: 30px;          
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.ul-split-xl-3 li {
		flex: 0 0 calc((100% / 3) - 20px);
		box-sizing: border-box;
	}

	.col-split-xl-2, .ul-split-xl-2 ul {
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.col-split-xl-3, .ul-split-xl-3 ul {
		-webkit-column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		column-count: 3;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.col-split-xl-4, .ul-split-xl-4 ul {
		-webkit-column-count: 4;
		-webkit-column-gap: 30px;
		-moz-column-count: 4;
		-moz-column-gap: 30px;
		column-count: 4;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.column-gap-xl {
		-webkit-column-gap: 5rem;
		-moz-column-gap: 5rem;
		column-gap: 5rem;
	}
	/*.border-before-blue::before {
		left: 14%;
	}*/
	.rounded-xl-0{
		border-radius:0!important
	}
	.mega-menu--multiLevel .blue-square a {
		font-size: 30px;
	}
	.single-item .bg-img {
		min-height: 600px;
	}
	.elenco-systems figcaption {
		font-size: 18px;
	}
	.border-xl{
		border:1px solid #dee2e6!important
	}
	.border-top-xl{
		border-top:1px solid #dee2e6!important
	}
	.border-right-xl{
		border-right:1px solid #dee2e6!important
	}
	.border-bottom-xl{
		border-bottom:1px solid #dee2e6!important
	}
	.border-left-xl{
		border-left:1px solid #dee2e6!important
	}
	/*.executive-board .executive-title.executive-title-big {
		top: -15px;
	}*/
	.executive-title h3 {
		font-size: 37px;
	}
	.executive-title h4 {
		font-size: 34px;
	}
	.elenco-systems.system-list .titolo-interno {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.elenco-systems.systems-elenco figcaption {
		padding-left: 1.5rem;
	}
	.row .system-list:not(:last-child) {
		margin-bottom: 3rem;
	}
	.beissima-modal .modal-body img {
		max-width: 750px;
		max-width: 590px;
	}
	.modal-xl {
		max-width: 1140px;
	}

	.innovation .executive-board .executive-title {
		/*top: 0;*/
	}
	.innovation .executive-board .executive-title h3, 
	.innovation .executive-board .executive-title h4 {
		font-size: 26px
	}

	.menu-bar li a.menu-link.text-white,
	.menu-bar li a.menu-link.text-main {
		font-size: 16px;
	}
	.elenco-systems.elenco-media figcaption {
		font-size: 35px;
	}
	.grid-box .col-md-6:nth-child(1), .grid-box .col-md-6:nth-child(4) {
		padding-right: 2.5rem;
		padding-left: 15px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: start;
	}
	.grid-box .col-md-6:nth-child(2), .grid-box .col-md-6:nth-child(5){
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		padding-right: 15px;
		padding-left: 15px;

	}
	.grid-box .col-md-6:nth-child(3), .grid-box .col-md-6:nth-child(6){
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: end;
		justify-content: flex-end;
		padding-left: 2.5rem;
		padding-right: 15px;
	}
	.grid-box .col-md-6:nth-child(1)::before, .grid-box .col-md-6:nth-child(4)::before {
		right: 2.5rem;
		left: auto;
		display: block;
	}
	.grid-box .col-md-6:nth-child(2)::before, .grid-box .col-md-6:nth-child(5)::before {
		display: none;
	}
	.grid-box .col-md-6:nth-child(3)::before, .grid-box .col-md-6:nth-child(6)::before {
		left: 2.5rem;
		right: auto;
		display: block;
	}
	.wfe {
		margin-top: -250px;
	}
	/*.light-blue-responsive {
		background-position: 250% bottom !important;
	}*/
	.light-blue-responsive {
		background-position: right bottom !important;
	}
	.light-blue-responsive .container:first-child .row:first-child {
		min-height: 638px;
	}
	.min-h600-xl {
		min-height: 600px;
	}
	.bordered [class^="col-"],
	.bordered [class^="col-"]:nth-child(1), 
	.bordered [class^="col-"]:nth-child(5), 
	.bordered [class^="col-"]:nth-child(9), 
	.bordered [class^="col-"]:nth-child(13), 
	.bordered [class^="col-"]:nth-child(17) {
		border-left: 1px solid #C7C7C7!important;
	}
	.bordered [class^="col-"]:nth-child(1), 
	.bordered [class^="col-"]:nth-child(4), 
	.bordered [class^="col-"]:nth-child(7), 
	.bordered [class^="col-"]:nth-child(10), 
	.bordered [class^="col-"]:nth-child(13),
	.bordered [class^="col-"]:nth-child(16) {
		border-left: none!important;
	}
	.bollini {
		position: absolute;
		top: -6rem;
		bottom: -6rem;
		right: 15px;
		left: auto;
	}
	.titolo_det_news::before {
		top: 4rem;
	}
	.titolo_achema,
	.titolo_det_achema span {
		font-size: 50px;
	}
	.titolo_det_achema_2 span {
		padding-right: 6rem;
	}
	
}
/* Extra extra large devices (large desktops, 1600px and up) */
@media (min-width: 1600px) {
	.menu-bar li a.menu-link.text-white,
	.menu-bar li a.menu-link.text-main {
		padding: 20px 25px; 
	}
	.col-xxl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.row-cols-xxl-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-split-xxl-2, .ul-split-xxl-2 ul {
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.col-split-xxl-3, .ul-split-xxl-3 ul {
		-webkit-column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		column-count: 3;
		column-gap: 30px;
		-webkit-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}
	.col-split-lg-2.list-border-lg {
		-webkit-column-gap: 60px;
		-moz-column-gap: 60px;
		column-gap: 60px;
	}
	.col-split-lg-2.list-border-lg::before {
		left: calc(50% - 30px);
	}
	.column-gap-xxl {
		-webkit-column-gap: 5rem;
		-moz-column-gap: 5rem;
		column-gap: 5rem;
	}
	.rounded-xxl-0{
		border-radius:0!important
	}
	.menu-bar > li a {
		font-size: 17px;
		padding: 20px 25px;
		padding: 5px 25px;
	}
	.menu-bar li a.menu-link.text-white::before,
	.menu-bar li a.menu-link.text-main::before {
		left: 25px;
		right: 25px;
	}
	.menu-bar li a.menu-link.text-white:hover::before,
	.menu-bar li a.menu-link.text-main:hover::before {
		width: calc(100% - 50px);
		left: 25px;
		right: 25px;
	}
	.elenco-systems figcaption {
		font-size: 24px;
	}
	.timeline {
		margin-top: -395px; /* togli questo margin-top se non metti la sezione .legenda */
	}
	.world-map .container-md {
		max-width: 80%;
	}
	.world-map .legenda {
		left: 0;
	}
	.legenda .arrow {
		margin-left: 0;
		width: 290px;
		min-height: 110px;
		padding: 15px 40px;
		margin-left: -20px!important;
	}
	.legenda .arrow p {
		font-size: 21px;
	}
	.legenda .arrow:not(:last-child) {
		margin-bottom: 2rem;
	}

	.systems-modal div[class^="col-"] {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.systems-modal div[class^="col-"]:nth-child(1),
	.systems-modal div[class^="col-"]:nth-child(2),
	.systems-modal div[class^="col-"]:nth-child(3) {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.systems-modal img {
		max-width: 100%;
	}
	.modal-xl {
		max-width: 1540px;
	}
	.box-arrow-lg {
		background: url('../images/box-arrow.svg') no-repeat right center!important;
		background-size: auto 100% !important;
		padding-bottom: 3rem !important;
	}
	.gradient-blue.box-arrow-lg .elenco-loghi div:first-child img {
		height: 50px;
		height: 35px;
	}
	.gradient-blue.box-arrow-lg .elenco-loghi img,
	.gradient-blue.box-arrow-lg .elenco-loghi div:last-child img {
		height: 35px;
	}
	.gradient-blue.box-arrow-lg .elenco-loghi div:first-child img {
		height: 50px;
		height: 35px;
	}
	.innovation .executive-board .executive-title h3, 
	.innovation .executive-board .executive-title h4 {
		font-size: 37px
	}
	/*.elenco-systems.elenco-media figcaption {
		font-size: 48px;
	}*/
	.executive-board .executive-title-2 {
		min-height: auto;
	}
	.service .col-lg-6:not(.col-xxl-4):nth-child(even) {
		padding-left: 3rem;
	}
	.service .col-lg-6:not(.col-xxl-4):nth-child(odd) {
		padding-right: 3rem;
	}
	.difficult-y-img {
		min-height: 560px;
		padding-top: 0;
	}
	.contruction-boxy div[class^="col-"] .row div[class^="col-"]:first-child {
		margin-top: -1.5rem !important;
	}
	.min-h-xl-h2 h2 {
		min-height: 96px;
	}
	.min-h-xl-h2-rev h2 {
		min-height: 144px;
	}
	.bordered [class^="col-"],
	.bordered [class^="col-"]:nth-child(1), 
	.bordered [class^="col-"]:nth-child(4), 
	.bordered [class^="col-"]:nth-child(7), 
	.bordered [class^="col-"]:nth-child(10), 
	.bordered [class^="col-"]:nth-child(13),
	.bordered [class^="col-"]:nth-child(16) {
		border-left: 1px solid #C7C7C7!important;
	}
	.bordered [class^="col-"]:nth-child(1), 
	.bordered [class^="col-"]:nth-child(5), 
	.bordered [class^="col-"]:nth-child(9), 
	.bordered [class^="col-"]:nth-child(13), 
	.bordered [class^="col-"]:nth-child(17) {
		border-left: none!important;
	} 

	.box-logo-home {
		width: 160px;
		max-width: 100%;
	}
	.titolo_det_news h1,
	.titolo_det_news h2 {
		font-size: 40px;
	}
}

@media (min-width: 1800px) {
	.menu-bar > li:nth-child(1) {
		padding-left: 142px;
	}
	.menu-bar > li:nth-last-child(2) {
		padding-right: 130px;
	}
	.timeline {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	.light-blue-responsive {
		background: var(--light-blue) !important;
	}
	.bollini {
		margin-left: auto;
		margin-bottom: -6rem;
		margin-top: -6rem;
		height: 410px;
	}
	.systems-titolo h1, .systems-titolo h2, .systems-titolo h3 {
		font-size: 35px;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
     .slick-dots {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
    }
	.titolo_det_achema {
		padding-left: 50px !important;
	}
	.titolo_det_achema::before {
		width: calc(25px + 101vw);
	}
	.min-h-auto-lg {
		min-height: auto!important;
	}
	.beige-md-lower {
		background: var(--beige);
	}
	.leadership .nav-link {
		font-size: 16px;
	}
	.navbar {
		padding-top: 0;
		padding-bottom: 0;
	}
	.navbar-collapse {
		position: absolute;
		position: fixed;
		top: 0;
		/*top: -235px;*/
		right: 100%;
		min-height: 100vh;
		padding: 15px;
		padding: 0;
		width: 100%;
		transition: all 0.3s ease;
		display: block;
		background: var(--blue);
		z-index: 99;
	}
	.navbar-collapse.collapsing {
		height: auto !important;
		margin-right: 50%;
		transition: all 0.3s ease;
		display: block;
	}
	.navbar-collapse.show {
		right: 0;
	}
	.navbar-collapse .navbar-toggler.position-absolute {
		right: 5px;
		top: 5px;
		color: var(--white);
		border: none;
	}
	#navigazione .mobile-wrap {
		padding: 15px;
		width: 100%;
		max-width: 100%;
		height: 100vh;
		overflow-y: auto;
	}
	.elenco-systems.systems-elenco:not(.system-list) figure.no-link,
	.elenco-systems.systems-elenco:not(.system-list) figure.bg-img {
		border-bottom-left-radius: .75rem;
		background-size: auto 250px !important;
		background-size: 100% auto !important;
		background-position: top center !important;
	}
	.elenco-systems.systems-elenco:not(.system-list) figure.bg-img {
		min-height: 250px;
	}
	.elenco-systems.systems-elenco figure.bg-img figcaption{
		font-size: 20px;
	}
	.elenco-systems.systems-elenco figure.no-link figcaption{
		position: relative;
		max-width: 100%;
		font-size: 30px;
		/*margin-top: 250px;*/
		margin-top: 160px;
		border-top-right-radius: 0;
	}
	.elenco-systems.systems-elenco figure.no-link figcaption::after {
		display: none;
	}
	.elenco-systems.systems-elenco .list-group,
	.elenco-systems.systems-elenco .list-group-item:first-child {
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}
	.elenco-systems.systems-elenco .list-group-item:first-child {
		border-top: 1px solid #fff;
	}
	.executive-board .box-linguetta {
		min-height: 450px;
	}
	.executive-board .box-linguetta:not(.rounded-xl) {
		border-bottom-left-radius: 0!important;
	}
	.executive-board .rounded-right-xl {
		border-top-right-radius: 0!important;
		border-bottom-left-radius: .75rem!important;
	}
	.executive-title h3, .executive-title h4 {
		font-size: 24px;
	}
	.elenco-systems.systems-elenco.system-list figure.bg-img {
		min-height: 300px;
	}
	.elenco-systems.system-list.systems-elenco figure.bg-img figcaption,
	.elenco-systems.system-list .titolo-interno ul{
		font-size: 25px;
	}
	.risultato-contatti {
		text-align: center !important;
		margin-top: 80px;
		padding-top: 100px !important;
	}
	.risultato-contatti::before {
		top: -70px;
		width: 160px;
		height: 140px;
	}
	.aside .row:first-child {
		border-top: 1px solid #cccccc;
		padding-top: 1.5rem;
		margin-top: 1.5rem;
	}
	.photo.card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.bollini {
		margin-top: 3rem;
	}
	.systems-titolo h1, .systems-titolo h2, .systems-titolo h3 {
		font-size: 28px;
	}
	
	.csr-partners .box {
		background:none;
	}
	.csr-partners .dx img{ max-width:300px; }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.ribbon-left.position-absolute {
		top: 2rem;
	}
	.ribbon.titolo-4 h1,
	.ribbon.titolo-4 h2,
	.ribbon.titolo-4 h3 {
		font-size: 20px !important;
	}
	.elenco-systems.systems-elenco:not(.system-list) figure.no-link,
	.elenco-systems.systems-elenco:not(.system-list) figure.bg-img {
		background-size: auto 250px !important;
		background-position: top center !important;
	}
	.single-item h2 {
		font-size: 35px;
	}
	footer .container-fluid {
		/*background: var(--grad-blue-1);
		background: -moz-linear-gradient(top, var(--footer-grad-1) 0%, var(--footer-grad-2) 100%);
		background: -webkit-linear-gradient(top, var(--footer-grad-1) 0%,var(--footer-grad-2) 100%);
		background: linear-gradient(to bottom, var(--footer-grad-1) 0%,var(--footer-grad-2) 100%);*/
		background: var(--blue-2);
	}
	.executive-title h3, .executive-title h4 {
		padding-right: 5px;
		font-size: 22px;
	}

	.modal .elenco-hexagon, .modal .elenco-hexagon .icon-hexagon {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		bottom: auto !important;
		right: auto !important;
		transform: none !important;
	}
	.modal .elenco-hexagon .icon-hexagon {
		margin-top: 3rem;
		padding-left: 55px;
	}
	.modal .elenco-hexagon .icon-hexagon p{
		text-align: left;
		font-size: .875rem;;
		line-height: 1.2;
	}
	.modal .wrap-img-modal {
		width: 100%;
	}
	.modal.beissima-modal .icon-hexagon {
		width: 100%;
		height: 100%;
		display: inline-block;
		cursor: default;
	}
	.world-map {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.world-map::before {
		height: 100%;
	}
	.elenco-pin h5 {
		padding-right: 40px;
	}
	.elenco-pin span {
		width: 40px;
		font-size: 21px;
	}
	.executive-board .executive-title-2 h2 {
		font-size: 28px;
	}
	.elenco-systems.systems-elenco figure.no-link figcaption{
		margin-top: 250px;
	}
	.lawn.lawn-text::after {
		height: 113px;
		width: auto;
		left: 0;
		right: 0;
		transform: rotate(90deg);
		top: auto;
		bottom: 35px;
	}

	.icon-scroll{ display:none; }

	footer h3, footer ul li{ margin-bottom:12px; }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .pb-1-5 {
        padding-bottom: 1.5rem !important;
    }
	.contacts-banner-compact {
		bottom: 0 !important;
		left: 0;
		right: 0;
		width: 100%;
		height: 43px;
		padding-left: 15px;
		padding-right: 15px;
	}
	p, ul, ol {
		font-size: 17px;
	}
	.list-filtro >.list-group-item {
		font-size: 15px;
	}
	.list-filtro >.list-group-item a{
		min-width: 112px;
	}
	figcaption .w-75 {
		width: 100% !important;
	}
	.testata-1 {
		min-height: 250px;
	}
	/*.executive-board .executive-title {
		left: 80px;
	}*/
	.executive-board .box-linguetta::before {
		left: 25px;
	}
	.executive-board .box-linguetta::after {
		left: 90px;
		width: calc(100% - 90px);
	}
	.modal.show .modal-dialog {
		padding-top: 50px;
	}
	.box-arrow-lg {
		padding-bottom: 5rem !important;
	}
	.top-svg-2 {
		margin-top: 45px !important;
		max-width: 100%;
		border-top-left-radius: .75rem;
		border-top-right-radius: .75rem;
	}
	.top-svg-2::before {
		top: -70px;
		left: 50%;
		transform: translateX(-50%);
		width: 300px;
		height: 100px;
		max-width: 100%;
		background: url('../images/linguetta.svg') no-repeat center;
		background-size: auto !important;
	}
	.top-svg-2::after {
		display: none;
	}
	.slider-people .testo-slider  {
		padding-left: 75px
	}
	.slider-people .testo-slider::before{
		left: 15px;
	}
	.c-preview_img.bg-img {
		min-height: 250px;
	}
	/*.executive-board .executive-title-2 {
		padding-left: 100px;
	}*/
	.service .executive-board .bg-img {
		min-height: 250px !important;
	}
	.box-icon .icon-check {
		min-height: auto !important;
	}
	.box-icon-ol ol {
		margin-right: 0;
		margin-left: 0;
	}
	.box-icon-ol ol li {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 1.5rem 0;
	}
	.bollini img {
		width: 250px
	}
	.systems-titolo h1, .systems-titolo h2, .systems-titolo h3 {
		font-size: 26px;
	}
	.single-item h2 {
		font-size: 25px;
	}
	#accordionFAQ .card-header,
	#accordionFAQ .card-body {
		padding-left: .5rem;
		padding-right: .5rem;
	}
}

@media (max-width: 479.98px) {
	p, ul, ol {
		font-size: 16px;
	}
	.testata-1, .testata-1 h1, .testata-1 h2 {
		font-size: 30px;
	}
	.ribbon-left.position-absolute {
		padding: 5px 15px;
		min-width: auto;
		max-width: 80vw;
	}
	.ribbon.titolo-4 h1,
	.ribbon.titolo-4 h2,
	.ribbon.titolo-4 h3 {
		font-size: 17px !important;
	}
	.filtro-custom .input-group>.custom-select, .filtro-custom .input-group>.input-group-append>.btn {
		font-size: 13px;
	}
	.filtro-custom .input-group>.custom-select {
		min-width: auto;
	}
	.titolo-1, .titolo-1 h1, .titolo-1 h2 {
		font-size: 30px;
	}
	.titolo-2, .titolo-2 h1, .titolo-2 h2 {
		font-size: 25px;
	}
	.titolo-3, .titolo-3 h1, .titolo-3 h2 {
		font-size: 23px;
	}
	.titolo-4, .titolo-4 h1, .titolo-4 h2 {
		font-size: 20px;
	}
	.burnt-bread .breadcrumb-item, .breadcrumb-item.active {
		font-size: 21px;
	}
	.titolo-1 img {
		max-height: 85px !important;
		max-width: 75% !important;
	}
	.elenco-systems figcaption {
		font-size: 14px;
	}
	.top-svg {
		border-radius: 0 !important;
	}
	/*.executive-board .executive-title {
		-ms-flex-align: end;
		align-items: flex-end;
	}*/
	.elenco-systems.system-list.systems-elenco figure.bg-img figcaption,
	.elenco-systems.system-list .titolo-interno ul{
		font-size: 20px;
	}
	/* Timeline */
	.bubble {
		max-width: calc(100% - 35px);
		padding: 15px;
		margin-left: 30px;
	}
	.bubble, .bubble p {
		font-size: 18px;
		line-height: 1.2;
	}
	.bubble::before {
		left: -57px;
	}
	.bubble::after {
		width: 45px;
		left: -47px;
	}
	/* Fine Timeline */
	.modal-title {
		font-size: 17px;
	}
	.box-arrow-lg {
		background-size: auto 100% !important;
	}
	.testata-1 img {
		width: 80%;
	}
	.slider-people .testo-slider  {
		padding-left: 15px;
		padding-top: 60px;
	}
	.slider-people .testo-slider::before{
		top: 0;
	}
	.icon-play::before{
		width: 50px;
		height: 50px;
	}
	.icon-play::after{
		font-size: 25px;
	}
	/*.executive-board .executive-title-2 {
		padding-left: 70px;
	}*/
	.executive-board .executive-title-2 h2 {
		font-size: 21px;
	}
	.img-rounded-big {
		width: 95%;
		height: 95%;
	}
	.sort img {
		max-height: 70% !important;
	}
	.tag::before {
		width: 50px;
		height: 38px;
	}
	.photo.card-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.xxs-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.xxs-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.xxs-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.xxs-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.text-hexagon-arrow a {
		padding-right: 60px;
	}
}

@media (max-width: 375.98px) {
	/*.executive-board .executive-title {
		top: -30px;
	}*/
	.xxs-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.innovation .executive-board .executive-title h3, 
	.innovation .executive-board .executive-title h4 {
		font-size: 20px
	}
	.aside .col-8 {
		padding-top: 1.5rem;
	}
	.bollini img {
		width: 220px;
	}
	.elenco-sedi [class^="col-"],
	.elenco-sedi [class*=" col-"] {
		padding-right: 0;
		padding-bottom: 4rem;
	}
	.elenco-sedi [class^="col-"]::before, 
	.elenco-sedi [class*=" col-"]::before {
		top: calc(100% - 3.25rem);
		right: 0;
	}
	.single-item h2 {
		font-size: 20px;
	}
	.single-item h2 img {
		max-width: 20px;
	}
}

@media (max-width: 320px){}




@media(max-width:767px){
	.elenco-sedi .border-right{ border-right:0 !important; }
}

@media(max-width:1199px){
	.box-loghi .img-top{ left:20px; }
	.box-loghi .img-bot{ right:20px; }
}

@media(min-width:768px) and (max-width:1199px){
	.elenco-sedi .border-right:nth-child(2n){ border-right:0 !important; }
}

@media(min-width:1200px){
	.elenco-sedi .border-right:nth-child(3n){ border-right:0 !important; }
}
