
.row-hero-video {
	position: relative;
	overflow: hidden;
}

.row-hero-video::before {
	content: '';
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(images/hero-video-bg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: absolute;
	z-index: 1;
	opacity: 0.7;
}
.row-hero-video::after {
	z-index: -1;
	content: '';
	min-height: 100%;
    min-width: 100%;
    max-width: none;
    height: auto;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
	background-image: url(images/home-video-bg-ph.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
}
.row-hero-video .hero-slider {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.row-hero-video .hero-slider video {
	display: block;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	height: auto;
	width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translateX(-50%) translateY(-50%);
}

.row-hero-video .cont {
	padding-top: clamp(100px, 12vw, 192px);
	height: clamp(470px, 50vw, 845px);
	position: relative;
	z-index: 2;
	max-height: 100vh;
}
.row-hero-video .cont .hero-text-wrapper {
	color: #fff;
}
.row-hero-video .cont .hero-text-wrapper h1 {
	max-width: 1088px;
	margin: 0 auto;
}
.row-hero-video .cont .hero-text-wrapper h3 {
	max-width: 956px;
	margin: 51px auto 0;
}
.service__image-wrapper {
	position: relative;
}
.service__image-wrapper::before {
	background-image: url(images/box-bg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	position: absolute;
	content: '';
}

.page-template-page-green-signage p,
.page-template-page_single-service p{
	line-height: 34px;
	font-weight: 500;
}


.page-template-page-green-signage .row-text-service .cont {
	padding-bottom: 0;
}
.service__text-wrapper {
	background: none !important;
	padding: 16px 32px 24px !important;
	font-size: 25px !important;
	line-height: 28px !important;
}
.page-template-page_single-service .row-box .four-box-container .single-box {
	padding: clamp(0.75rem, 0.0441rem + 2.5611vw, 2.125rem) clamp(0.75rem, 0.1404rem + 2.2119vw, 1.9375rem);;
	cursor: pointer;
}
.page-template-page-green-signage .row-proven {
	margin-top: 16px;
}
.page-template-page_single-service .row-box .four-box-container .single-box .box-text.box-title {
	font-size: clamp(1rem, 0.4224rem + 2.0955vw, 2.125rem);
	line-height: clamp(1.125rem, 0.4512rem + 2.4447vw, 2.4375rem);
	width: calc(100% - 62px);
}
.page-template-page_single-service .row-box .four-box-container .single-box .box-text.box-body {
	font-size: clamp(0.625rem, 0.24rem + 1.397vw, 1.375rem);
	line-height: 1;
	width: 100%;
} 
.single-progetti .form-popup-caller{
	margin-top: 56px;
	margin-inline: auto;
	text-align: center;
	max-width: 337px;
	max-height: 66px;
	font-size: clamp(
		1.125rem,
		0.8844rem + 0.875vw,
		1.5625rem
	  ); /* 18px @ 440px | 25px @ 1240px */
	box-sizing: border-box;
	background-color: transparent;
	border: 2px solid #0069B4;
	line-height: 1;
	border-radius: 62px;
	color: #0069B4;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: 16px;
	padding-inline: 0;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
}
.single-progetti .form-popup-caller:hover{
	color: white;
	background-color: #0069B4;
	transition: all 0.2s ease-in-out;

}

.row-cta-service h4.primary-text {
	margin-top: 60px;
	font-size: clamp(1.44rem, 0.7306rem + 2.8375vw, 2.8297rem); /*400px | 1240px*/
}
.row-cta-service p.secondary-text{
	font-size: clamp(1rem, 0.5833rem + 1.6667vw, 1.875rem);
	line-height: 34px;
}
@media (max-width: 800px){
	.row-cta-service p.secondary-text{
		line-height: 1;
	}
}
.row-wysiwyg p {
	line-height: 29px;
}
.row-cta-service .cont{
	max-width: 1240px;
}


@media (max-width: 440px) { 
	.page-template-page_single-service .row-box .four-box-container .single-box .box-text.box-title {
		font-size: clamp(1.3125rem, -1.5rem + 13.6364vw, 2.25rem);
		line-height: clamp(1.125rem, -1.1719rem + 13.125vw, 2.4375rem);
	}
	.page-template-page_single-service .row-box .four-box-container .single-box .box-text.box-body {
		font-size: clamp(1rem, -0.3333rem + 6.6667vw, 1.5rem);
	}
}


@media (max-width: 1200px) { 
	.hideBr{
		display: none;
	}
}
p.box-text.box-body .hideBr{
	display: none;
}
.row-slider .slider-buttons button{
	font-weight: 800;
	color: white;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.row-slider .slider-buttons button#indietro{
	padding-right: 9px;
}

span.blueArrow{
	color: #0069B4;
	font-weight: 700;
	font-size: 14px;
}

a:has( + .blueArrow){
	color: #0069B4;
}
.banner-111.row-banner-why .cont ,
.banner-111.row-banner-why .cont h3{
	max-width: 100%;
}
.banner-105 .small-icon-box{
	max-width: 190px !important;
}
.banner-105 .small-icon-box p{
    font-size: clamp(0.875rem, 0.6667rem + 0.8333vw, 1.3125rem) !important;
    padding-top: 14px !important;
}

.row-box.row-text-service .cont h3 {
	margin-top: 0;
}

.row-box  {
	padding-bottom: 100px !important;
}
.row-banner:not(.banner-icons){
	max-height: 353px;
}

.banner-icons .cont .icon-box-container .small-icon-box{
	padding: 20px 8px 39px;
	max-width: 238px;
}
.page-template-page-green-signage .banner-icons .cont .icon-box-container .small-icon-box{
	padding: 0px 0px 39px;
	max-height: 242px;
}
.page-template-page-green-signage .banner-icons .cont .icon-box-container .small-icon-box .boxed-text + p {
	padding-top: 16px;
}
.banner-icons .cont .icon-box-container .small-icon-box p {
	line-height: 40px;
	font-size:  clamp(0.875rem, 0.4881rem + 1.5476vw, 1.6875rem);
}
.page-template-page-green-signage .row-text-results p.secondary-text{ 
	padding-inline: 0;
}

.row-service-hero, .row-magazine-hero, .row-company-life-hero {
	height: calc(28.5rem + (1000 - 456) * (100vw - 800px) / (1800 - 800)) !important;
	max-height: 845px !important;
	min-height: 450px !important;
}

.row-text-service .introduction{
	
}
.row-text-service .introduction + p {
	margin-top: 20px !important;
}
.page-template-page-green-signage .row-text-service .introduction + p + p{
	margin-top: 0;
}

.row-magazine-hero {
	background-image: url("./images/heroMagazine.png");
}
.row-magazine-hero::before{
	background-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.64) 25%, rgba(0,0,0,0.26) 50%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%)!important;
}
.row-projects .project-grid a:nth-child(n +3),
.magazine-content .magazine{
	max-width: 260px;
	max-height: 260px;
	aspect-ratio: 1;
	margin: auto;
}
.row-projects .project-grid a:nth-child(1){
	max-width: 580px;
	max-height: 580px;
	aspect-ratio: 1;
}
.row-projects .project-grid a:nth-child(2){
	max-width: 574px;
	max-height: 262px;
}

.row-who-trusted-us .primary-text{
	text-transform: capitalize;

}

.anchorHome#contacts{
	top: -40px;
}
.row-slider .section-title{
	font-weight: 700;
}
.row-slider .secondary-text{
	color: #86868B;
	font-weight: 500;
	font-size:clamp(1.125rem, 0.8844rem + 0.875vw, 1.5625rem);; /*18px @ 440px | 25px @1240px*/
	line-height: 1.1;
}

.home .row-text-top .cont {
	max-width: 1194px;
	padding-bottom: 40px;
}
.home .row-text-top .cont .secondary-text {
	font-size: clamp(1rem, 0.7321rem + 1.0714vw, 1.5625rem);/*16px @ 440px | 25px @1240px*/
	line-height: 1.1;
	line-height: 29px;
	font-weight: 500;
}
.row-slider .slider-track .card-slider {
	flex: 0 0 min(546px, 40vw);
}

.row-slider .slider-track .card-slider h5 {
	font-weight: 700;
	font-size: clamp(1.125rem, 0.7125rem + 1.5vw, 1.875rem); /*18px @ 440px | 30px @1240px*/
	line-height: 35px;
}

.row-slider .slider-track .card-slider p {
	font-size: clamp(1.125rem, 0.9167rem + 0.8333vw, 1.5625rem);
	line-height: 29px;
}

@media (max-width:800px) {
	.row-slider .slider-track .card-slider p,
	.row-slider .slider-track .card-slider h5{
		line-height: 1;
	}
	.row-slider .slider-track .card-slider p{
		padding-top: 100px;
	}
	.row-slider .slider{
		height: 755px;
	}
	.row-slider .slider::after{
		transform: translateY(-450%);
	}
	.row-slider .slider-track .card-slider::after {
		transform: translateY(-290%);
	}
}
.slider-buttons #indietro span,
.slider-buttons-mp3 #indietro span {
	width: 0; 
 	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent; 
	border-right:8px solid white; 
	display: inline-block;
}
.slider-buttons #avanti span,
.slider-buttons-mp3 #avanti span {
	width: 0; 
 	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent; 
	border-left:8px solid white; 
	display: inline-block;
}
.row-slider .slider-buttons button#avanti {
	padding-left: 8px;
}

.row-video .cont,
.row-projects .cont {
	max-width: 1228px;
}

.row-text-service .cont h3.introduction {
	line-height: 1.06;
	margin-bottom: 62px;
	margin-top: 36px;
}
.row-banner:not(.banner-icons) {
	max-height: initial;
}
.row-banner:not(.banner-icons) .cont {
	min-height: clamp(200px, 30vw, 353px);
	display: flex;
	align-items: center;
}
.row-banner:not(.banner-icons) .cont h3 {
	padding: 10px 0;
}
.row-banner .cont h3 {
	font-weight: 700;
}

.banner-icons .cont .icon-box-container .small-icon-box {
	height: clamp(90px, -59.0667px + 17.3333vw, 178px);
}

.banner-icons .cont .icon-box-container .small-icon-box .icon-container {
	width: clamp(90px, 18.3333px + 8.3333vw, 144px);
	height: clamp(90px, 18.3333px + 8.3333vw, 144px);
}
.banner-icons .cont {
	padding: 40px 10px 40px;
}
.banner-icons .cont h3 {
	padding: 0 0 63px;
	line-height: 1.06;
	text-wrap: initial;
}
.banner-icons {
	display: flex;
	align-items: center;
}
.banner-icons .cont {
	position: relative;
}
.row-wysiwyg .cont {
	padding-top: 32px;
}

/* Digital Signage custom CSS - banner 105*/

.banner-icons.banner-105 .cont h3 {
	text-wrap: balance;
}
.banner-icons.banner-105 .cont {
	max-width: 1260px;
}
.banner-icons.banner-105 .cont .icon-box-container .small-icon-box p {
	line-height: 30px;
}
.banner-icons.banner-105 .cont .icon-box-container .small-icon-box {
	height: clamp(90px, -59.0667px + 17.3333vw, 140px);
}
.banner-icons.banner-105 .cont .icon-box-container .small-icon-box .icon-container {
	width: clamp(90px, 18.3333px + 8.3333vw, 115px);
    height: clamp(90px, 18.3333px + 8.3333vw, 115px);
}

/* Omnichannel custom CSS - banner 109*/

.row-who-trusted-us.banner-109 {
	margin-top: 0;
}
.row-brands {
	background-color: #F5F5F7;

}	
.row-brands .cont h3 {
	font-size: clamp(1.375rem, 0.6905rem + 2.7381vw, 2.8125rem);
	line-height: 49px;
	margin-top: 0;
}
.row-brands .cont p {
	font-size: 30px;
}
.row-brands .cont .brand-images {
	max-width: 100%;
	gap: 20px;
	padding-top: 69px;
}
.row-brands .cont .brand-images .brand-card:nth-child(2) {
	margin-right: 0;
}
.row-brands .cont .brand-images .brand-card:nth-child(2) img {
	max-height: 82px;
}
.row-brands .cont .brand-images .brand-card {
	flex: 1 1 50%;
	align-items: center;
	margin-bottom: 89px;
}
.row-brands .cont .brand-images .brand-card p {
	text-align: center;
}
.row-brands .cont .brand-images .brand-card div {
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 67px;
}
.row-brands .cont .brand-images .brand-card img {
	margin: 0;

}

/* Content creation custom CSS - banner 111*/

.banner-111.banner-icons .cont {
	max-width: 1260px;
	width: 100%;
}

/* Green Signage custom CSS - banner 19490 */

.page-template-page-green-signage .row-service-hero .cont .cta-get-started {
	font-weight: 700;
}

.page-template-page-green-signage .row-text-service .cont h3.introduction {
	margin-bottom: 18px;
}
.page-template-page-green-signage .row-box .cont > p {
	font-weight: 400;
}
.page-template-page-green-signage .row-box .four-box-container {
	margin-bottom: 153px;
}
.page-template-page-green-signage .banner-icons .cont {
	width: 100%;
	padding-bottom: 80px;
	padding-top: 20px;
}
.page-template-page-green-signage .banner-icons {
	min-height: 881px;
}
.page-template-page-green-signage .banner-icons .cont h3 {
	padding: 10px 0 24px;
}
.page-template-page-green-signage .banner-icons .cont .icon-box-container .single-box-wrapper > p {
	font-weight: 700;
	padding-bottom: 20px;
}
.page-template-page-green-signage .row-wysiwyg .cont > p:first-child {
	font-size: clamp(1.125rem, 0.7679rem + 1.4286vw, 1.875rem);
	line-height: 44px;
	margin-bottom: 48px;
}
.page-template-page-green-signage .row-wysiwyg .cont > p {
	font-weight: 400;
}
.page-template-page-green-signage .row-wysiwyg {
	max-width: 1056px;
}
.page-template-page-green-signage .row-wysiwyg .cont {
	padding-bottom: 46px;
}
.row-text-results p {
	font-weight: 400;
}
.page-template-page-green-signage .row-cta-service p.secondary-text sup {
	font-size: 16px;
	line-height: 16px;
}
.page-template-page-green-signage .row-cta-service .cont .cta-get-started {
	font-weight: 700;
}
.page-template-page-green-signage .row-text-service .cont {
	padding-bottom: 60px;
}

.row-magazine-hero--home .cont .hero-text-wrapper {
	max-height: 179px ;
	margin-top: 13%;
}

.magazine-grid--featured{
	row-gap: clamp(8px, -16.5px + 4.0833vw, 57px);
	column-gap: clamp(8px, -16.5px + 4.0833vw, 57px);
	max-width: 1213px;
	max-height: 580px;
}
.magazine-grid--featured a:first-child{
	max-width: 580px;
	max-height: 580px;
}
.magazine-grid--featured a:nth-child(2){
	max-width: 574px;
	max-height: 262px;
}
.magazine-grid--featured a:nth-child(n + 3){
	max-width: 260px;
	max-height: 260px;
	align-self: end;
}
@media (max-width: 600px) {
	.magazine-grid--featured,
	.magazine-grid--featured a:first-child,
	.magazine-grid--featured a:nth-child(2),
	.magazine-grid--featured a:nth-child(n + 3),
	.row-magazine-content .magazine{
		max-width: 100%;
		max-height: 100%;
		aspect-ratio: auto;
	}
}

.row-accordion .section-title + .secondary-text  {
	margin-top: 40px;
}
.row-banner-why{
	margin-top: 50px;
}

.banner-105.banner-icons .cont .icon-box-container .small-icon-box {
	border-radius: 24px;
}
.who-trust-projects .project-container {
	gap: clamp(8px, -16.5px + 4.0833vw, 57px);
}
.who-trust-projects .project-container .side-flex-projects {
	gap: clamp(8px, -16.5px + 4.0833vw, 57px);

}

.row-slider .slider-track .card-slider h5 {
	min-height: 70px;
	margin-bottom: -20px;
}
.row-slider .slider-track .card-slider p {
	padding-top: 115px;
}
@media (max-width: 514px) {
	.row-home-contact .info-contact-grid > a {
		margin-inline: auto;
	}
}

.form-popup-container__logo-wrapper {
	position: fixed;
	right: 50px;
	bottom: 0;
}
.form-popup-container__logo-wrapper img {
	width: 100px;
	height: auto;
}
.fancybox-stage .fancybox-content {
	margin-top: 145px;
}
.form-popup-container__form-wrapper h3 {
	text-align: center;
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 30px;
}
.form-popup-container__form-wrapper {
	border-radius: 27px;
	background-color: #ffffffed;
}
.fancybox-stage .fancybox-close-small {
	top: 30px !important;
	left: 46px;
    right: auto !important;
    background-image: url(images/close-new.svg) !important;
    height: 19px !important;
    width: 19px !important;
}
.form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .ginput_container input:not([type=checkbox]),
.form-popup-container__form-wrapper div.gform_wrapper .ginput_container input:not([type=checkbox]) {
	border-radius: 27px;
	height: 54px;
	line-height: 54px;
	background-color: transparent;
}
.form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gfield_label,
.form-popup-container__form-wrapper div.gform_wrapper label.gfield_label{
	font-size: 20px;
	line-height: 25px;
	color: #242424;
	margin-bottom: 8px;
}
.form-popup-container__form-wrapper  .chosen-container .chosen-single {
	border-radius: 27px !important;
	height: 54px !important;
	line-height: 54px !important;
	background-color: transparent;
}
.form-popup-container__form-wrapper .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
	background-color: transparent;
	background: transparent;
}
.form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gfield .gfield_description,
.form-popup-container__form-wrapper div.gform_wrapper .gfield .gfield_description {
	font-size: 9px !important;
	line-height: 12px !important;
	color: #242424;
}
.form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.form-popup-container__form-wrapper div.gform_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	max-width: 100%;
	border-radius: 27px;
	height: 57px;
	background: linear-gradient(270deg, rgba(0,105,180,1) 0%, rgba(0,53,90,1) 100%);
	opacity: 1;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 57px;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 700;
}
.fancybox-is-open .fancybox-bg {
	background-image: none !important;
}
.fancybox-stage .fancybox-close-small {

	
}

.page-id-105 .fancybox-is-open,
.master-page-id-105 .fancybox-is-open {
	background-image: url(images/bg-popup-digital_signage.png);
}
.page-id-107 .fancybox-is-open,
.master-page-id-107  .fancybox-is-open {
	background-image: url(images/bg-popup-sound_design.png);
}
.page-id-109 .fancybox-is-open,
.master-page-id-109  .fancybox-is-open {
	background-image: url(images/bg-popup-omnichannel.png);
}
.page-id-111 .fancybox-is-open,
.master-page-id-111  .fancybox-is-open {
	background-image: url(images/bg-popup-content.png);
}
.page-id-19490 .fancybox-is-open,
.master-page-id-19490  .fancybox-is-open {
	background-image: url(images/bg-popup-green.png);
}
.page-id-19490 .fancybox-is-open .form-popup-container__extra-logo-wrapper,
.master-page-id-19490 .fancybox-is-open .form-popup-container__extra-logo-wrapper {
	background-image: url(images/GreenSignage_LogoWhite@2x.png);
	background-size: 91px 64px;
	height: 64px;
	width: 91px;
	position: fixed;
	left: 30px;
	bottom: 30px;
	display: block;
}

.page-id-19490 .form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.page-id-19490 .form-popup-container__form-wrapper div.gform_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.master-page-id-19490 .form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.master-page-id-19490 .form-popup-container__form-wrapper div.gform_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	background: linear-gradient(270deg,  #3B6E00 0%, #76B729 100%);
}

.page-id-19996 .fancybox-is-open,
.master-page-id-19996  .fancybox-is-open {
	background-image: url(images/bg-popup-mlab.png);
}
.page-id-19996 .fancybox-is-open .form-popup-container__extra-logo-wrapper,
.master-page-id-19996 .fancybox-is-open .form-popup-container__extra-logo-wrapper {
	background-image: url(images/M-Lab_white.png);
	background-size: 108px 32px;
	height: 32px;
	width: 108px;
	position: fixed;
	left: 30px;
	bottom: 30px;
	display: block;
}
.page-id-19996 .form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.page-id-19996 .form-popup-container__form-wrapper div.gform_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.master-page-id-19996 .form-popup-container__form-wrapper div.gform_wrapper.gravity-theme .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.master-page-id-19996 .form-popup-container__form-wrapper div.gform_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	background: linear-gradient(270deg,  #FFBA00 0%, #FF7602 100%);
}
.form-popup-container__form-wrapper .gform_confirmation_wrapper {
	padding-top: 250px;
	background-image: url(images/bg-popup-ty.svg);
	background-size: 235px 190px;
	background-repeat: no-repeat;
	background-position: top 25px center;
	
}
.form-popup-container__form-wrapper .gform_confirmation_message {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	color: #242424;
	padding-bottom: 45px;
	padding-top: 30px;
	font-size: 30px;
	line-height: 30px;
}
.page-id-19490 .form-popup-container__form-wrapper .gform_confirmation_wrapper, 
.master-page-id-19490 .form-popup-container__form-wrapper .gform_confirmation_wrapper {
	background-image: url(images/bg-popup-ty-green.svg);
	
}
.page-id-19996 .form-popup-container__form-wrapper .gform_confirmation_wrapper, 
.master-page-id-19996 .form-popup-container__form-wrapper .gform_confirmation_wrapper {
	background-image: url(images/bg-popup-ty-mlab.svg);
	
}

.banner-esg {
	background-image: url(images/banner-esg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.banner-esg::before {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: .4;
	position: absolute;

}
.banner-esg .cont {
	color: #fff;
	max-width: 1081px;
	padding-top: 26px;
	padding-bottom: 23px;
	position: relative;
}
.banner-esg .cont h3 {
	text-align: center;
	font-size: 30px;
	line-height: 44px;
	font-weight: 700;
	max-width: 879px;
	margin: 0 auto 24px;
}
.banner-esg .cont p {
	font-size: 30px;
	line-height: 44px;
}
.banner-esg .cont p strong {
	color: #fff;
}
.page-template-page-company-life .row-company-life-content .cont {
	padding-bottom: 30px;
}
.row-company-life-content-2 .cont {
	padding-bottom: calc(7.5rem +(250 - 120)*(100vw - 1000px) /(2000 - 1000));
}
.row-mini-banner .cont {
	display: flex;
	justify-content: center;
	padding-bottom: 100px;
}
.home .row-counter .cont {
	padding-bottom: 50px !important;
}
.slider-mp3 {
	width: 100%;
	margin: 0 auto;
}
.slider-mp3 .card {
	margin: 0 50px;
	padding: 10px 0;
}
.slider-mp3 .inner-card {
	width: 342px;
	border-radius: 35px;
	background-color: #F5F5F7;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.17);
	text-align: center;
	padding: 20px 0;
	position: relative;
}
.slider-mp3 .card.active .inner-card {
	background: linear-gradient(to right, #EE7F31, #F5BD40);
	box-shadow: 0px 0px 10px #FF7602;
}
.slider-mp3 .card.active h3,
.slider-mp3 .card.active h4,
.slider-mp3 .card.active .time-info {
	color: #fff;
}

.slider-mp3 .waveform {
	margin: 10px auto;
	width: 90%;
	height: 80px;
	background-color: transparent;
}
.slider-mp3 .waveform wave {
	overflow: hidden !important;
}
.slider-mp3 .time-info {
	display: flex;
	justify-content: space-between;
	padding: 0 5%;
	font-size: 14px;
	margin-bottom: 10px;
}
.slider-mp3 .play-btn {
	background-color: transparent;
	border: none;
	width: 53px;
	height: 53px;
	cursor: pointer;
	margin-top: 10px;
}
.slider-mp3 .play-btn img {
	max-width: 100%;
	height: auto;
}
.slider-buttons-mp3 {
	text-align: center;
	display: flex;
	justify-content: flex-end;
	gap: 17px;
	margin: 24px auto 0;
	padding: 45px 20px 120px;
	max-width: 1220px;
	position: relative;
}
.slider-buttons-mp3 button {
	font-weight: 800;
	color: white;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	content: "";
	border-radius: 50%;
	height: 28px;
	width: 28px;
	background-color: #242424;
	border: 0;
}
.slider-mp3  .inner-card-head {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.slider-mp3 .inner-card-head h3 {
	font-size: 20px;
	line-height: 22px;
}
.slider-mp3 .inner-card-head h4 {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 14px;
	font-weight: 400;
}
.slider-mp3 .inner-card-head img {
	width: 138px;
	height: auto;
}
.slider-mp3 .inner-card::after {
	content: '';
	background-image: url(images/mlab-dark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 42px;
	height: 13px;
	position: absolute;
	bottom: 20px;
	right: 30px;
}
.site-footer .menu a:hover {
	font-weight: 600;
}
.page-id-19490 .row-text-results .secondary-text:first-of-type,
.master-page-id-19490 .row-text-results .secondary-text:first-of-type {
	font-size: calc(1.125rem + (25 - 18) * (100vw - 800px) / (1800 - 800));
}
#masthead.skin-changed {
	z-index: 4;
}
.discover-more-link span {
	background-image: url(images/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 4px;
	background-size: 6px 8px;
	padding: 0px 16px 0px 4px;
	display: block;
}
@media (max-width: 1000px) {
	.row.site-header {
		.main-logo img {
		height: 56px !important;
	}
	}
	.row.site-header .cont {
		gap: 42px !important;
	}
	.main-menu {
		margin-left: 0 !important;
	}
}

.language-switcher .active-language, .language a {
	font-size: clamp(1.125rem, 0.8844rem + 0.875vw, 1.5625rem);
}