
	/* BASIC RESET */

	body{
		padding:0;
		margin:0;
		-webkit-text-size-adjust:none;
	}
	.fade-in{
		opacity: 0;
		margin-top:30px;
		margin-bottom: -30px;
		transition: 0.75s;
	}

	.faded-in{
		opacity: 1!important;
		margin-top:0px!important;
		margin-bottom:30px!important;
		transition: 0.75s;
	}

	*{
		box-sizing: border-box;
	}

	h1, h2, h3, h4, h5, h6, p, pre{
		padding:0;
		margin:0;
		line-height: inherit;
		white-space: normal;
		display: block;
		font-weight: inherit;
		font: inherit;
	}

	a, a:link, a:visited, a:hover, a:active{
		text-decoration: none;
		color: inherit;
	}

	header a,
	header a:link,
	header a:visited,
	header a:hover,
	header a:active,
	header a:hover *,
	a.nounderline,
	a.nounderline:link,
	a.nounderline:visited,
	a.nounderline:hover,
	a.nounderline:active,
	a.nounderline:hover *,
	.button a,
	.button a:link,
	.button a:visited,
	.button a:hover,
	.button a:active,
	.button a:hover *,
	a.button,
	a.button:link,
	a.button:visited,
	a.button:hover,
	a.button:active,
	a.button:hover *,
	.related-links a.inner,
	.related-links a.inner:link,
	.related-links a.inner:visited,
	.related-links a.inner:hover,
	.related-links a.inner:active,
	.related-links a.inner:hover *,
	.link-grid a,
	.link-grid a:link,
	.link-grid a:visited,
	.link-grid a:hover,
	.link-grid a:active,
	.link-grid a:hover *,
	.news-post-small a,
	.news-post-small a:link,
	.news-post-small a:visited,
	.news-post-small a:hover,
	.news-post-small a:active,
	.news-post-small a:hover *,
	a.open-popup,
	a.open-popup:link,
	a.open-popup:visited,
	a.open-popup:hover,
	a.open-popup:active,
	a.open-popup:hover *{
		text-decoration: none!important;
	}

	a img{
		border: inherit;
		border: none;
	}

	img{
		display: block;
		width: 100%;
		height: auto;
	}

	select::-ms-expand {
	    display: none;
	}

	select option,
	select option:disabled,
	select option:invalid {
	    color:#000
	}

	/* GENERIC */

	table{
		border-collapse: collapse;
		width:100%;
		margin: 0;
		word-wrap:break-word;
		border-color:#25408f;
		border:0px solid #25408f
	}

	table p{
		padding: 0;
	}

	table p + p{
		padding: 10px 0 0 0;
	}

	table tr td,
	table tr th{
		padding:7px 10px;
		box-sizing: border-box;
		vertical-align: middle;
	}

	table thead tr:first-child{
		background-image: linear-gradient(to right, #328fd4, #1856ae);
	}

	table tr th{
		color: #fff;
	}

	table{
		display: table;
		width:100%;
		border-collapse: collapse;
	}

	table-row{
		display: table-row;
	}

	table-cell{
		display: table-cell;
		vertical-align: middle;
	}


	.clear{
		clear:both;
	}

	.clearl{
		clear: left;
	}

	.clearr{
		clear: right;
	}

	span.clear{
		display: block;
		clear:both;
		height: 1px;
		overflow: hidden;
		font-size: 0;
		line-height: 0;
	}

	.no-overflow{
		overflow: hidden;
	}

	.hide{
		display: none;
	}

	.hidden-field{
		width: 1px!important;
		padding: 0!important;
		margin: 0!important;
		height: 1px!important;
		opacity: 0.01!important;
		border: none!important
	}

	.noSelect{
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.right {
		float: right;
	}
	.left {
		float: left;
	}

	.txt-right{
		text-align: right;
	}

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

	.txt-center{
		text-align: center;
	}
	.flex-column{
		flex-direction: column;
	}
	.flex-column-reverse{
		flex-direction: column-reverse;
	}

	.block-center{
		margin-left: auto;
		margin-right: auto;
	}

	.middle {
		margin-left: 50%;
		transform: translateX(-50%);
	}

	span.txt-right, span.txt-left, span.txt-center {
	    display: block;
	}

	img.centered{
		vertical-align: middle;
	}

	img.full-width{
		width: 100%;
		height: auto;
	}

	.img-container img,
	img.fit-image{
		display: block;
		height: auto!important;
		max-width: 100%;
		image-rendering: -webkit-optimize-contrast;
	}

	.img-container p{
		padding: 0!important;
		margin: 0!important
	}

	.opt-contrast img{
		image-rendering: -webkit-optimize-contrast;
	}

	.circle{
		border-radius: 500px;
	}

	.zero-font{
		font-size: 0;
		line-height: 0;
	}

	.relative{
		position: relative;
		z-index: 2;
	}

	.absolute{
		position: absolute;
	}

	.fixed{
		position: fixed;
	}

	.relative-noz{
		position: relative;
	}

	.borderBox{
		box-sizing: border-box;
	}

	.indent-right-20{
		margin-right: 20%;
	}

	.indent-left-20{
		margin-left: 20%;
	}

	.wrap1920{
		width: 1920px;
		max-width: 100%;
		margin: 0 auto;
		padding: 20px;
	}

	.wrap1700{
		width: 1700px;
		max-width: 100%;
		margin: 0 auto;
		padding: 20px;
	}

	.wrap1500{
		width: 1500px;
		max-width: 100%;
		margin: 0 auto;
		padding: 30px;
	}

	.wrap1366{
		width: 1366px;
		max-width: 100%;
		margin: 0 auto;
		padding: 20px;
	}

	.wrap1200{
		width: 1200px;
		max-width: 100%;
		margin: 0 auto;
		padding: 20px;
	}

	.wrap1024{
		width: 1024px;
		max-width: 100%;
		margin: 0 auto;
		padding: 20px;
	}

	.wrap1100{
		width: 1100px;
		max-width: 100%;
		margin: 0 auto;
	}

	.width100{
		width: 100%;
	}

	.width90{
		width: 90%;
	}

	.width85{
		width: 85%;
	}

	.width80{
		width: 80%;
	}

	.width75{
		width: 75%;
	}

	.width70{
		width:70%;
	}

	.width66{
		width: 66.666%;
	}
	
	.width65{
		width: 65%;
	}

	.width60{
		width: 60%;
	}

	.width55{
		width: 55%;
	}

	.width50{
		width: 50%;
	}

	.width48{
		width: 48%;
	}

	.width45{
		width: 45%;
	}

	.width40{
		width: 40%;
	}

	.width33{
		width: 33.333%;
	}

	.width35{
		width:35%;
	}

	.width30{
		width:30%;
	}

	.width35000{
		width: 35000px;
		margin-left: -50px;
	}

	.width25{
		width: 25%;
	}

	.width20{
		width: 20%;
	}

	.width16{
		width: 16.666%;
	}

	.width125{
		width: 12.5%;
	}

	.width10{
		width: 10%;
	}

	.width5{
		width: 5%
	}

	.gap-80{
		gap: 80px
	}

	.flex{
		display: flex;
		flex-wrap: wrap;
	}

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

	.space-between{
		justify-content: space-between;
	}

	.block{
		display: block;
	}

	.inline{
		display: inline!important;
	}

	.inline-block{
		display: inline-block!important;
	}
	.hide-important{
		display: none!important;
	}

	.pointer-none{
		pointer-events: none;
	}
	.pointer-all{
		pointer-events: all;
	}

	.vtop{
		vertical-align: top;
	}

	.min-400{
		min-height: 400px;
	}

	.margin75v{
		margin-top: 75px;
		margin-bottom: 75px;
	}
	.margin150v{
		margin-top: 150px;
		margin-bottom: 150px;
	}
	.margin-right-10{
		margin-right: 10%;
	}
	.margin-top-100{
		margin-top: 100px;
	}

	.no-bottom-padding{
		padding-bottom: 0;
	}

	.no-vertical-padd{
		padding-top: 0;
		padding-bottom: 0;
	}

	.padd0hl{
	    padding-right: 0!important;
	}

	.padd0hr{
	    padding-right: 0!important;
	}

	.padd0h{
		padding-left: 0;
	    padding-right: 0;
	}

	.padd5h{
		padding-left: 5px;
		padding-right: 5px;
	}

	.padd10h{
		padding-left: 10px;
		padding-right: 10px;
	}

	.padd20h{
		padding-left: 20px;
		padding-right: 20px;
	}

	.padd30h{
		padding-left: 30px;
		padding-right: 30px;
	}

	.padd40h{
		padding-left: 40px;
		padding-right: 40px;
	}

	.padd50h{
		padding-left: 50px;
		padding-right: 50px;
	}

	.padd60h{
		padding-left: 60px;
		padding-right: 60px;
	}

	.padd70h{
		padding-left: 70px;
		padding-right: 70px;
	}

	.padd80h{
		padding-left: 80px;
		padding-right: 80px;
	}

	.padd150h{
		padding-left: 150px;
		padding-right: 150px;
	}

	.padd0v{
		padding-top: 0;
	    padding-bottom: 0;
	}

	.padd5v{
		padding-top: 5px;
	    padding-bottom: 5px;
	}

	.padd10v {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

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

	.padd25v{
		padding-top: 25px;
		padding-bottom: 25px;
	}

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

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

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

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

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

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

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

	.padd140v{
		padding-top: 140px;
		padding-bottom: 140px;
	}

	.padd-right-80{
		padding-right: 80px;
	}

	.margin20{
		margin-left: 20px;
		margin-right: 20px;
	}

	.height500{
		max-height: 500px;
	}

	.height100{
		height: 100%;
	}

	.hidden-vertical{
		overflow-y: hidden;
	}

	/* SPECIFIC */

	html,
	body{
		background: #222;
		font-family: 'Montserrat', sans-serif;
		font-weight: 300;
	}


	body{
		font-size: 16px;
		line-height: 1.2;
		font-weight: 400;
		visibility: visible!important;
		color: #000;
	}

	.txt-body{
		font-size: 17px;
		line-height: 24px;
	}

	h1{
		font-size: 50px;
		line-height: 1.2;
		padding-bottom: 15px;
	}

	h2{
		font-size: 40px;
		line-height: 1.2;
		padding-bottom: 15px;
	}

	h3{
		font-size: 45px;
		line-height: 1.2;
		padding-bottom: 15px;
	}

	h4{
		font-size: 25px;
		line-height: 1.2;
		padding-bottom: 15px;
	}

	h5{
		font-size: 20px;
		line-height: 1.2;
		padding-bottom: 15px;
	}

	h6{
		font-size: 18px;
		line-height: 1.2;
		padding-bottom: 15px;
	}

	p{
		font-size: 16px;
		line-height: 1.2;
	}

	.nopadd h1,
	.nopadd h2,
	.nopadd h3,
	.nopadd h4,
	.nopadd h5,
	.nopadd h6,
	.nopadd p{
		padding: 0
	}

	p{
		padding:0 0 15px 0
	}
	.small-font{
		font-size: 12px;
		line-height: 19px;
		padding-top: 15px;
	}

	hr{
		background: #bfbfbf;
		margin: 20px 0 25px 0;
		height: 1px;
		width: 150px;
		max-width: 100%;
		border: none;
		padding: 0;
		outline: none;
		display: block;
		clear: both;
	}

	.txt-white hr{
		background: #fff;
	}

	.txt-blue hr{
		background: #33476a;
	}

	.txt-center hr,
	hr.txt-center{
		margin-left:auto;
		margin-right: auto;
	}

	sup{
		vertical-align: super;
		font-size: 12px;
	}

	sub{
		font-size: 12px;
	    vertical-align: sub;
	    line-height: 4px;
	}

	small,
	.small{
		font-size: 14px;
		line-height: 20px;
		display: inline-block;
	}

	ul,
	ol{
		margin:0;
		padding:0 0 15px 25px;
	}

	ul li,
	ol li{
		padding: 10px 0 0 0;
	}

	ul li ul,
	ul li ol,
	ol li ol,
	ol li ul{
	    margin: 5px 0;
	}

	main{
		width: 1920px;
		max-width: 100%;
		margin: 0 auto;
		background: #fff;
		overflow: hidden;
	}

	body{
		background: rgb(100, 100, 100);
	}


	input, textarea,
	select,
	.submit{
		padding: 5px 10px;
		border: 2px solid #005da8;
		border-radius: 5px;
		height: 42px;
		background: transparent;
		font-size: 15px;
		line-height: 30px;
		box-sizing: border-box;
		display: block;
		width: 100%;
		resize: none;
		font-weight: 500;
		margin-bottom: 20px;
	}

	.button-input{
		border: none;
		background: transparent;
		font-weight: 700!important;
		text-transform: uppercase;
		margin: 0;
	}

	input.button-input{
		position: absolute;
		font-size: 0;
		line-height: 0;
		top: 0;
		left: 0;
		cursor: pointer;
	}

	input[name="submit"].button{
		width: 150px;
		border: 0;
		margin-bottom: 0;
	}

	input[type='file']{
		padding: 10px;
		font-size: 16px;
		line-height: 20px;
	}

	textarea,
	textarea:active,
	textarea:focus,
	textarea:hover{
		height: 135px;
	}

	input::-webkit-input-placeholder{
		color:#888;
	}

	input::-moz-placeholder {
		color:#888;
	}

	input:-ms-input-placeholder {
		color:#888;
	}

	input:-moz-placeholder {
		color:#888;
	}

	input[type="checkbox"]{
		-webkit-appearance: checkbox;
	    -moz-appearance: checkbox;
	    -ms-appearance: checkbox;
	    -o-appearance: checkbox;
	    appearance: checkbox;
	    border: 1px solid #183b76!important;
	    background: #fff;
	    display: inline-block;
	    padding: 0;
	    width: auto;
	    width: 24px;
	    height: 24px;
	    vertical-align: middle;
		margin: 0;
	}

	.gap{
		display: inline-block;
		width: 20px;
		vertical-align: middle;
		height: 10px;
	}

	.pointer{
		cursor: pointer;
	}

	.button p{
		padding: 0;
		font-weight: 500;
	}

	.button,
	a.button{
		padding: 0px 15px 0 35px;
		font-weight: 400;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		transition: 0.3s;
		border-radius: 8px;
		opacity: 1;
		transition: opacity 0.3s;
		text-transform: uppercase;
		font-weight: 600;
		height: 46px;
		background: transparent;
		outline: 2px solid transparent;
		border: 2px solid transparent;
		outline-offset: -8px;
		gap: 10px;
		position: relative;
		transition: 0.3s ease;
	}
	.button::after,
	a.button::after{
		content: "";
		position: relative;
		background-color: transparent;
		border: 2px solid transparent;
		border-radius: 32px;
		width: 16px;
		height: 16px;
		flex-shrink: 0;
		box-sizing: border-box;
		transition: 0.3s ease;
	}
	.button.strong,
	a.button.strong{
		font-weight: 400;
	}

	.button.above-border,
	a.button.above-border{
		bottom: -15px;
		right: 50px;
	}

	label.submit.button{
		padding: 6px 23px;
	}

	.button.wide,
	a.button.wide{
		padding: 8px 48px;
	}

	label{
		position: relative;
		display: inline-block;
	}

	strong,
	.strong{
		font-weight: 600;
	}

	/*SPRITES*/
		.sprite{
			display: inline-block;
			width: 32px;
			height: 32px;
			background: url(../images/svg-fallback/sprites.png?v=0.01) 0 0 no-repeat;
		    background: linear-gradient(transparent, transparent), url(../images/sprites.svg?v=0.01) 0 0 no-repeat;
			background-size: auto 64px;
		    vertical-align: middle;
		}
		.sprite-small{
			width: 24px;
			height: 24px;
			background-size: auto 48px;
		}
		.sprite-large{
			width: 64px;
			height: 64px;
			background-size: auto 128px;
		}
		.sprite-linkedin{
			background-position: -24px 0;
		}
		.sprite-large.product-development{
			background-position: -128px -0px;
		}
		.sprite-large.customer-applications{
			background-position: -128px -64px;
		}
		.sprite-large.process-development{
			background-position: -192px 0px;
		}
		.sprite-large.customer-insight{
			background-position: -64px -64px;
		}
		.sprite.breadcrumb-arrow{
			background-position: -72px -24px;
		}
	/*SPRITES*/

	/*FONTS*/
		.font-montserrat.thin{
			font-weight: 100;
		}
		.font-montserrat.light{
			font-weight: 300;
		}
		.font-montserrat.medium{
			font-weight: 500;
		}
		.font-montserrat.semi-bold{
			font-weight: 600;
		}
		.font-montserrat.bold{
			font-weight: 700;
		}
		.font-montserrat.extra-bold{
			font-weight: 800;
		}
		.intro-inner h4{
			display: inline-block
		}
		.indent-left{
			padding-left: 100px;
		}
		.indent-right{
			padding-right: 100px;
		}
	/*FONTS*/
	/*TEXT COLOURS*/
		.txt-blue{
			color: #005da8;
		}
		.txt-green{
			color: #00974d;
		}
		.txt-white{
			color: #fff;
			text-shadow: 2px 2px 4px rgba(0,0,0,0.65)
		}
		.txt-white.no-shadow{
			text-shadow: initial;
		}
	/*TEXT COLOURS*/
	/*BACKGROUND COLOURS*/
		.bg-white{
			background: #fff;
		}
		.bg-grey{
			background-color: #e7e7e8;
		}
		.bg-blue{
			background: #005da8;
		}
		.bg-green{
			background: #00974d;
		}
	/*BACKGROUND COLOURS*/
	/*BACKGROUND IMAGES*/
		.background-holder{
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			background-attachment: fixed;
		}
	/*BACKGROUND IMAGES*/
	/*BUTTON COLOURS*/
		.button.btn-green{
			outline: 2px solid #00974d;
			border: 2px solid #00974d;
			color: #00974d;
		}
		.button.btn-green .button-input{
			color: #00974d;
		}
		.button.btn-green::after{
			border: 2px solid #00974d;
		}
		.button.btn-green:hover{
			outline: 2px solid #005da8;
			border: 2px solid #005da8;
			color: #005da8;
		}
		.button.btn-green:hover .button-input{
			color: #005da8;
		}
		.button.btn-green:hover::after{
			border: 2px solid #005da8;
			background-color: #005da8;
		}
		.button.btn-blue{
			outline: 2px solid #005da8;
			border: 2px solid #005da8;
			color: #005da8;
		}
		.button.btn-blue .button-input{
			color: #005da8;
		}
		.button.btn-blue::after{
			border: 2px solid #005da8;
		}
		.button.btn-blue:hover{
			outline: 2px solid #00974d;
			border: 2px solid #00974d;
			color: #00974d;
		}
		.button.btn-blue:hover .button-input{
			color: #00974d;
		}
		.button.btn-blue:hover::after{
			border: 2px solid #00974d;
			background-color: #00974d;
		}

		.button.btn-white{
			outline: 2px solid #fff;
			border: 2px solid #fff;
			color: #fff;
		}
		.button.btn-white .button-input{
			color: #fff;
		}
		.button.btn-white::after{
			border: 2px solid #fff;
		}
		.button.btn-white:hover{
			opacity: 0.75;
		}
		.button.btn-white:hover::after{
			background: #fff;
		}
	/*BUTTON COLOURS*/
	/*HEADER*/
		.hamburger{
			position: absolute;
			z-index: 9;
			display: none;
			top: 50%;
			transform: translateY(-50%);
			cursor: pointer;
		}

		.hamburger.is-active .line:nth-child(1){
			opacity: 0;
			-webkit-transform: translateX(-100%);
			-ms-transform: translateX(-100%);
			-o-transform: translateX(-100%);
			transform: translateX(-100%);
		}

		.hamburger.is-active .line:nth-child(3){
			opacity: 0;
			-webkit-transform: translateX(100%);
			-ms-transform: translateX(100%);
			-o-transform: translateX(100%);
			transform: translateX(100%);
		}

		.hamburger .line{
			width: 40px;
			height: 5px;
			background-color: #008b3e;
			border-radius: 20px;
			display: block;
			margin: 6px auto;
			-webkit-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		header{
			width: 1920px;
			margin: 0 auto;
			max-width: 100%;
			background: transparent;
			position: fixed;
			height: 120px;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			z-index: 10;
		}
		
		header.scroll{
			height: 120px;
			background-color: #fff;
			box-shadow: 0 8px 16px -4px rgba(0,0,0,0.3);
		}

		header .logo{
			width: calc(100% - (13% * 4));
			padding-left: clamp(8px, 10%, 60px);
  			padding-right: clamp(8px, 10%, 60px);
			padding-top: 50px;
		}


		header .logo img{
			width: max(300px, 60%);
			margin: 0 auto;
			height: auto;
		}

		header.scroll .logo{
			position: absolute;
			padding: 0;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			width: auto;
		}
		header.scroll .logo img{
			width: auto;
			height: 80px;
		}

		.nav{
			width: 90%;
			margin: 0 auto;
			display: flex;
			justify-content: center;
		}
		.nav.mob{
			display: none!important;
		}
		header.scroll .nav.mob{
			position: absolute;
			top: 0;
			right: 0;
			background: #1d1d1d;
			flex-direction: column;
			height: auto;
			align-items: flex-start;
			display: flex;
			z-index: 4;
		}
		header.scroll .nav.mob .button.btn-blue{
			color: #fff;
		}
		header.scroll .nav{
			position: relative;
			height: 100%;
			align-items: center;
			justify-content: end;
			gap: 20px;
		}

		.nav-link.button{
			width: 13%;
			margin-right: 20px;
			justify-content: end;
		}
		.nav-link.button a{
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.nav-link.button a p{
			font-size: 20px;
			font-weight: 700;
			text-align: center;
		}
		header.initial .nav-link.button.btn-blue{
			outline: 0px;
			border: 0px;
			background: #fff;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			text-align: center;
			height: 66px;
		}
		header.initial .nav-link.button.btn-blue:hover{
			background: #00974d;
			color: #fff;
		}
		header.initial .nav-link.button.btn-blue:hover::after{
			border: 2px solid #fff;
			background-color: #fff;
		}
		header.initial .nav-link.button:nth-child(3n - 1){
			margin-right: 0;
		}
		header.scroll .nav-link.button{
			height: 60px;
		}
	/*HEADER*/
	/*HERO*/
		.hero{
			height: 500px;
		}
		.hero img{
			height: 100%;
			object-fit: cover;
		}
		.hero.markets img{
			min-height: 120px;
		}
		.hero .title{
			position: absolute;
			bottom: 100px;
			width: max(50%, 1100px);
			left: 50%;
			z-index: 3;
			transform: translateX(-50%);
		}
		.hero .title h1{
			font-size: clamp(1.875rem, 1.6071rem + 1.3393vw, 3.75rem);
		}
		.hero.markets{
			height: auto;
		}
		.hero.markets .title{
			bottom: auto;
			top: 50%;
			transform: translate(0, -50%);
			left: 10%;
		}
		.hero.markets .title h1{
			font-size: clamp(1rem, 0.6375rem + 1.8125vw, 2.8125rem);
			padding-bottom: 0;
		}
		.hero.markets .title h1 .bold{
			font-size: clamp(1rem, 0.575rem + 2.125vw, 3.125rem);
		}
	/*HERO*/
	/*TITLES*/
		.title-card h3{
			padding-bottom: 0;
		}
		.title-card{
			display: flex;
			align-items: center;
			gap: 30px;
		}
		.line-container .line{
			height: 2px;
			width: 10vw;
			background-color: red;
		}
		.line-container .dot{
			width: 20px;
			height: 20px;
			border: 3px solid red;
			border-radius: 40px;
		}
		.txt-blue .line-container .line{
			background: #005da8;
		}
		.txt-blue .line-container .dot{
			border: 3px solid #005da8;
		}
		.txt-green .line-container .line{
			background: #00974d;
		}
		.txt-green .line-container .dot{
			border: 3px solid #00974d;
		}
		.inner{
			padding-left: calc(10vw + 50px);
		}
	/*TITLES*/
	/*CIRCLES*/
		.circle{
			position: absolute;
			border-radius: 50%;
			background-size: cover;
			background-position: inherit;
			aspect-ratio: 1;
		}
		.circle .white-inner{
			background-color: #fff;
			width: 90%;
			height: 90%;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			border-radius: 50%;
		}
		.circle .grey-inner{
			background-color: #e7e7e8;
			width: 90%;
			height: 90%;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			border-radius: 50%;
		}
		.about .circle .white-inner{
			width: 90%;
			height: 90%;
		}
		.about .circle.top-right{
			width: clamp(300px, 22vw, 420px);
			bottom: 0px;
			right: 30%;
			transform: translate(50%, 50%);
		}
		.about .circle.bottom-right.small{
			width: clamp(85px, 12.5vw, 240px);
			bottom: -30px;
			left: 0;
			transform: translateX(-25%);
		}
		.about .circle.bottom-right.half{
			width: clamp(200px, 18.5vw, 350px);
			top: 0px;
			right: 5%;
			transform: translateY(-25%);
		}

		.careers .circle.top-right{
			width: clamp(300px, 22vw, 400px);
			bottom: 50px;
			right: 18%;
		}
		.careers .circle.bottom-right.small{
			width: clamp(85px, 12.5vw, 256px);
			bottom: 0px;
			left: 0%;
			transform: translate(-25%, 25%);
		}
		.careers .circle.bottom-right.half{
			width: clamp(200px, 18.5vw, 400px);
			top: 50px;
			right: 0;
			transform: translateX(20%);
		}
		.contact-form .circle.bottom-left-quarter{
			width: clamp(200px, 18.5vw, 400px);
			bottom: 0;
			left: 0;
			transform: translateX(-50%) translateY(50%);
		}
		.contact-form .circle.bottom-right.small{
			width: clamp(85px, 12.5vw, 256px);
			right: -20px;
			bottom: 30px;
		}
		.contact-form .circle.top-right{
			width: clamp(200px, 22vw, 400px);
			right: 0;
			top: 50px;
			transform: translateX(-25%);
		}
		.section{
			overflow: hidden;
		}
	/*CIRCLES*/
	/*ICONS*/
		.icons{
			margin-top: 20px;
			margin-bottom: 20px;
			gap: 50px;
		}
		.icon{
			width: 96px;
			aspect-ratio: 1;
			border: 3px solid #00974d;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 50%;
			margin: 0 auto 20px auto;
		}
		.icon-block .name{
			width: 140px;
			margin: 0 auto;
			text-align: center;
		}
	/*ICONS*/
	/*ALERT*/
		.intro .wrap1500{
			display: flex;
			padding-bottom: 45px;
		}
		.intro .txt-white{
			text-shadow: 0px 0px 0px rgba(0,0,0,0.0)
		}
		.intro-inner{
			padding-top: 30px;
		}
		.alert{
			width: 300px;
			text-align: center;
			transition: 0.3s ease;
			border-bottom-left-radius: 20px;
			border-bottom-right-radius: 20px;
		}
		.intro-inner{
			width: calc(100% - 300px);
		}
		.alert .block .image{
			width: 80%;
			margin: 0 auto;
		}
		.alert p{
			font-size: 20px;
			padding: 25px 0;
		}
		.alert:hover{
			opacity: 0.75;
		}
		.alert:hover .button.btn-white{
			opacity: 0.85;
		}
		.alert:hover .button.btn-white::after{
			background: #fff;
		}
	/*ALERT*/
	/*FORM*/
		.close{
			position: absolute;
			top: -20px;
			right: 0px;
		}
		.popup-wrapper{
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.65);
			z-index: 11;
		}
		.form-success{
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			text-align: center;
			background-color: #fff;
			padding: 30px;
			border-radius: 15px;
			width: 1024px;
			max-width: calc(100% - 50px);
		}
		.contactFormContainer{
			padding-left: calc(10vw + 50px);
			padding-right: 5vw;
			width: 75%;
			position: relative;
			z-index: 3;
		}
		.form-block{
			justify-content: center;
		}
		.form-block div{
			padding-left: 15px;
			padding-right: 15px;
		}
		.form-block div:first-of-type{
			padding-left: 0;
		}
		.form-block div:last-of-type{
			padding-right: 0;
		}
		.form-block-3 .consent{
			display: flex;
			align-items: center;
			gap: 20px;
			margin-bottom: 20px;
		}
		.form-block-3 .consent span{
			padding: 0;
			height: 24px;
			display: inline-block;
		}
		.form-block-4{
			display: flex;
			align-items: center;
			gap: 30px;
			margin-bottom: 20px;
		}
		.linkedin{
			display: flex;
			background-color: #fff;
			border-radius: 8px;
			align-items: center;
			gap: 20px;
			width: max-content;
			padding: 2px 20px 2px 6px;
			border: 2px solid #005da8;
			cursor: pointer;
		}
		.linkedin p{
			color: #005da8;
			padding-top: 10px;
			padding-bottom: 10px;
			font-weight: 600;
		}
		.linkedin:hover{
			border: 2px solid #00974d;
		}
		.linkedin:hover p{
			color: #00974d;
		}
		.linkedin:hover .bg-blue{
			background-color: #00974d;
		}
		.linkedin .sprite-container{
			border-radius: 8px;
		}
	/*FORM*/
	/*MARKETS*/
		.active#headerdummy{
			height: 120px;
		}
		.wine .breadcrumb{
			background-color: #6f1e57;
		}
		.breadcrumb{
			width: 100%;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 15px 7.5vw;
		}
		.breadcrumb .breadcrumb-left p{
			font-size: 24px;
		}
		.breadcrumb .breadcrumb-left a{
			transition: 0.3s ease;
		}
		.breadcrumb .breadcrumb-left a:hover{
			opacity: 0.5;
		}
		.breadcrumb p{
			padding-bottom: 0;
		}
		.breadcrumb-left{
			display: flex;
			align-items: center;
			gap: 20px;
		}
		.wine .market-block .mbi-right{
			background-color: #f0eaee;
		}
		.title-card.wine h3{
			color: #6f1e57;
		}
		.title-card.wine .line{
			background-color: #6f1e57;
		}
		.title-card.wine .dot{
			border: 3px solid #6f1e57;
		}
		.market-block .title-card .line{
			width: 6vw;
		}
		.market-block .content{
			padding-left: calc(6vw + 50px);
			padding-right: 50px;
			padding-top: 30px;
		}
		.brand-links{
			display: flex;
			padding-top: 30px;
		}
		.brand-links .block{
			width: 50%;
			padding-left: 50px;
			padding-right: 50px;
			transition: 0.3s ease;
		}
		.brand-links .block:hover{
			opacity: 0.5;
		}
		.brand-links .block:nth-child(1){
			padding-right: 25px;
		}
		.brand-links .block:nth-child(2){
			padding-left: 25px;
		}
	/*MARKETS*/
	/*FOOTER*/
		.legal{
			padding-left: 10vw;
			padding-right: 10vw;
		}
		.legal.sitemap{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 20px;
		}
		.legal.sitemap .button{
			width: 300px;
		}
		.legal.sitemap .button::after{
			position: absolute;
			right: 20px;
		}
		#cookies{
			display: none;
		}
		footer{
			background: #404040;
			color: #fff;
			padding: 40px 80px;
		}
		.legal-links-container{
			display: flex;
			gap: 25px;
		}
		.legal-links-container p{
			padding-bottom: 0;
		}
		.footer{
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 1920px;
			max-width: 100%;
			margin: 0 auto;
		}
		.footer-logo{
			width: 10%;
			min-width: 140px;
		}
		.footer-logo img{
			width: 100%;
			min-width: 140px;
		}
	/*FOOTER*/
	/*RESPONSIVE - SCALE UP*/

	/*RESPONSIVE - SCALE UP*/
	/*RESPONSIVE - SCALE DOWN*/
		@media screen and (max-width: 1650px){
			.hero .title{
				width: max(50%, 1000px);
			}
			.careers .circle.top-right{
				right: 13%;
			}
			.icons{
				gap: 20px;
			}
		}
		@media screen and (max-width: 1500px){
			.nav-link.button a p{
				font-size: 13px;
			}
			.nav-link.button{
				padding: 0px 15px 0 20px;
			}
			.about .circle.top-right{
				bottom: auto;
				right: 0;
				transform: translate(20%, 0);
				top: 50px;
				width: clamp(275px, 17vw, 420px);
			}
			.about .circle.bottom-right.half{
				width: clamp(200px, 15.5vw, 350px);
				top: 20%;
				right: 18%;
				transform: translateY(0);
			}
			.about .circle.bottom-right.small{
				width: clamp(85px, 11.5vw, 240px);
				bottom: 20px;
				right: 9%;
				left: auto;
			}
			.careers .circle.top-right{
				top: 35px;
				bottom: auto;
				right: 5%;
			}
			.careers .circle.bottom-right.half{
				top: auto;
				bottom: 50px;
				transform: translateX(50%);
			}
			.careers .circle.bottom-right.small{
				right: 12%;
				bottom: 15%;
				left: auto;
				transform: translate(0, 0);
			}
			.contact-form .circle.bottom-right.small{
				bottom: 20%;
			}
			.contact-form .circle.bottom-right.small{
				width: clamp(85px, 20.5vw, 250px);
			}
		}
		@media screen and (max-width: 1366px){
			.brand-links .block{
				padding-left: 30px;
				padding-right: 30px;
			}
			.brand-links .block:nth-child(1){
				padding-right: 15px;
			}
			.brand-links .block:nth-child(2){
				padding-left: 15px;
			}
			.icon-block .name{
				width: 120px;
			}
			.icons{
				gap: 23px;
			}
			p{
				font-size: 15px;
			}
			.section.padd90v{
				padding-bottom: 55px;
			}
			.about .circle.top-right{
				transform: translate(35%, 0);
				width: clamp(250px, 17vw, 420px);
			}
			.about .circle.bottom-right.small{
				width: clamp(125px, 8.5vw, 240px);
				bottom: 40px;
				right: 5%;
			}
			.about .circle.bottom-right.half{
				width: clamp(200px, 17.5vw, 350px);
				top: 15%;
				right: 15%;
			}
		}
		@media screen and (max-width: 1250px){
			.about .circle.bottom-right.half{
				top: 25%;
				right: 18%;
			}
			.scroll .nav-link.button{
				margin-right: 0;
			}
			.nav-link.button a p{
				font-size: 12px;
			}
			.nav-link.button{
				width: 130px;
			}
		}
		@media screen and (max-width: 1200px){
			.brand-links{
				flex-direction: column;
				align-items: center;
				gap: 30px;
			}
			.brand-links .block{
				width: 80%;
			}
			.brand-links .block:nth-child(1){
				padding-right: 30px;
			}
			.brand-links .block:nth-child(2){
				padding-left: 30px;
			}
			.icons{
				width: 120%;
			}
			.alert{
				width: 250px;
			}
			.intro-inner{
				width: calc(100% - 250px)
			}
			.intro-inner h4{
				font-size: 22px;
			}
			.market-block .title-card h3{
				font-size: 37px;
			}
		}
		@media screen and (max-width: 1024px){
			.breadcrumb{
				padding-left: 50px;
				padding-right: 50px;
			}
			.breadcrumb .breadcrumb-left p{
				font-size: 20px;
			}
			.breadcrumb-left{
				gap: 10px;
			}
			.market-block{
				flex-direction: column;
			}
			.market-block-item{
				width: 100%;
			}
			.brand-links{
				flex-direction: row;
				gap: 0;
			}
			.brand-links .block{
				width: 50%;
				padding-left: 60px;
				padding-right: 60px;
			}
			.section.padd90v{
				padding-top: 40px;
				padding-bottom: 5px;
			}
			.contactFormContainer{
				padding-right: 80px;
				padding-left: 10vw;
				width: 100%;
			}
			.icons{
				gap: 20px;
			}
			h3{
				font-size: 30px;
			}
			.section{
				overflow: hidden;
			}
			.careers .circle.bottom-right.small{
				width: 200px;
				right: auto;
				left: 0;
				bottom: auto;
				top: 40%;
				transform: translateY(-50%) translateX(-25%);
			}
			.careers .circle.bottom-right.half{
				width: 300px;
				transform: translateX(50%) translateY(-40%);
			}
			.careers .circle.top-right{
				width: 400px;
				top: 65%;
			}
			.about .circle.bottom-right.small{
				width: 250px;
				bottom: 0;
				right: 20%;
				transform: translateY(40%);
			}
			.about .circle.bottom-right.half{
				width: 300px;
				right: auto;
				left: 0;
				top: 0;
				transform: translate(-25%, -25%);
			}
			.circle .responsive-overlay{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				aspect-ratio: 1;
				border-radius: 50%;
				background-color: #fff;
				opacity: 0.75;
			}
			.bg-grey .circle .responsive-overlay{
				background-color: #ededed;
			}
			.line-container .line{
				width: 50px;
			}
			.inner{
				padding-left: 100px;
				width: 100%;
				position: relative;
				padding-right: 40px;
				z-index: 2;
			}
			.title-card{
				z-index: 2;
			}
			.intro .wrap1500{
				flex-direction: column-reverse;
				padding-left: 0;
				padding-right: 0;
			}
			.alert{
				width: 100%;
				border-radius: 0;
			}
			.intro .wrap1500{
				padding-bottom: 15px;
			}
			.intro-inner h4{
				font-size: 25px;
				width: 100%;
				text-align: center;
			}
			.alert a.block{
				display: flex;
				padding-left: 40px;
				padding-right: 40px;
				justify-content: space-between;
				align-items: center;
			}
			.alert .block .image{
				width: 300px;
				margin: 0;
			}
			.alert .block .content{
				width: auto;
				display: flex;
				align-items: center;
				gap: 30px;
			}
			.intro-inner{
				width: 100%;
				padding-left: 30px;
				padding-right: 30px;
			}
			.indent-left,
			.indent-right{
				padding: 0;
			}
			.intro h4 .txt-right{
				text-align: center;
				display: inherit;
			}
			.hero{
				height: 250px;
			}
			#headerdummy,
			.active#headerdummy{
				height: 80px;
			}
			.hero .title{
				padding-left: 30px;
				padding-right: 30px;
				width: 100%;
				bottom: auto;
				top: 50%;
				transform: translate(-50%, -50%);
			}
			footer{
				padding: 20px 20px;
			}
			header.scroll{
				height: 80px;
			}
			header.scroll .nav-link.button{
				width: 120px;
				padding-left: 0;
				padding-right: 0;
			}
			header.scroll .logo{
				left: 40px;
			}
			header.scroll .logo img{
				height: 50px;
			}
			.nav{
				width: 100%;
				padding-left: 40px;
				padding-right: 40px;
			}
			.nav-link.button.btn-blue{
				outline: 0px;
				border: 0px;
				height: auto;
				padding-top: 10px;
				padding-bottom: 10px;
				margin-right: 0;
			}
			header.scroll .nav{
				gap: 0;
			}
			.nav-link.button.btn-blue::after{
				display: none;
			}
		}
		@media screen and (max-width: 900px){
			.intro-inner h4{
				font-size: 20px;
			}
			.intro h4 br{
				display: none;
			}
			.alert .block .image{
				width: 200px;
			}
		}
		@media screen and (max-width: 768px){
			.hero.markets img{
				min-height: 90px;
			}
			.breadcrumb{
				padding-left: 20px;
				padding-right: 20px;
			}
			.breadcrumb .breadcrumb-left p{
				font-size: 16px;
			}
			.breadcrumb-right .button p{
				font-size: 14px;
			}
			.brand-links{
				flex-direction: column;
				gap: 30px;
			}
			.brand-links .block{
				width: 80%;
				padding-left: 60px;
				padding-right: 60px;
			}
			.brand-links .block:nth-child(1){
				padding-right: 60px;
			}
			.brand-links .block:nth-child(2){
				padding-left: 60px;
			}
			.contactFormContainer{
				padding-right: 40px;
			}
			.form-block{
				flex-direction: column;
			}
			.form-block > div.width50{
				width: 100%;
				padding: 0;
			}
			.linkedin p{
				display: none;
			}
			.form-block-4{
				flex-direction: row;
			}
			label.consent{
				width: 100%;
			}
			.linkedin{
				padding: 6px;
			}
			.icons{
				width: 310px;
			}
			p{
				font-size: 14px;
			}
			.alert a.block{
				flex-direction: column;
			}
			.alert .block .image{
				margin-bottom: 20px;
			}
			header.scroll .nav-link.button{
				width: 80px;
			}
			.legal-links-container{
				gap: 15px;
			}
			.legal-links-container p{
				font-size: 14px;
			}
			.footer-logo img,
			.footer-logo{
				min-width: 120px;
			}
			.hero .title h1{
				font-size: clamp(1.5rem, 1.28568rem + 1.07144vw, 3rem);
			}
		}
		@media screen and (max-width: 650px){
			.breadcrumb-right .button::after{
				display: none;
			}
			.breadcrumb-right .button{
				outline: 0px;
				padding: 0 15px 0 15px;
				height: 35px;
			}
			.breadcrumb-right .button:hover{
				color: #6f1e57;
				background: #fff;
			}
			.breadcrumb .breadcrumb-left p,
			.breadcrumb-right .button p{
				font-size: 12px;
			}
			.inner{
				padding-left: 30px;
				padding-right: 30px;
			}
			header.scroll .nav-link.button{
				width: auto;
				text-align: left;
				height: auto;
			}
			header.scroll .nav.mob{
				display: flex!important;
				width: 275px;
				border-bottom-left-radius: 30px;
				padding-top: 15px;
				padding-bottom: 15px;
				transform: translateY(-100%);
				transition: 0.3s ease;
			}
			header.scroll .nav.mob.active{
				transform: translateY(0);
			}
			.nav-link.button a p{
				font-size: 20px;
			}
			.legal-links-container p{
				font-size: 16px;
			}
			footer{
				flex-direction: column;
				gap: 30px;
			}
			.footer-logo img,
			.footer-logo{
				min-width: 160px;
			}
			.hamburger{
				display: block;
				position: absolute;
				right: 40px;
			}
			.nav.big .nav-link{
				display: none;
			}
			.nav.mob.active{
				display: block;
			}
		}
		@media screen and (max-width: 550px){
			.hero.markets img{
				min-height: 70px;
			}
			.breadcrumb-right{
				position: fixed;
				bottom: 0;
				right: 0;
				padding-left: 10px;
				padding-right: 10px;
				padding-top: 10px;
				padding-bottom: 10px;
				border-top-left-radius: 15px;
			}
			.wine .breadcrumb-right{
				background-color: #6f1e57;
				z-index: 4;
			}
			.market-block-item{
				padding-top: 30px;
				padding-bottom: 5px;
			}
			h3{
				font-size: 25px;
			}
			.icon-block .name{
				width: 110px;
			}
			.icons{
				width: 250px;
			}
			.alert .block .content{
				flex-direction: column;
				gap: 0;
			}
			.alert .block .image{
				margin-bottom: 0;
			}
			.legal-links-container{
				gap: 14px;
			}
			.alert p{
				font-size: 14px;
			}
			.legal-links-container p{
				font-size: 14px;
			}
			.brand-links .block{
				padding-left: 0px;
				padding-right: 0px;
			}
			.brand-links .block:nth-child(1){
				padding-right: 0px;
			}
			.brand-links .block:nth-child(2){
				padding-left: 0px;
			}
			.market-block .title-card h3{
				font-size: 27px;
			}
		}
		@media screen and (max-width: 480px){
			.hero{
				height: 180px;
			}
			.hero .title h1{
				font-size: 18px;
			}
			.intro h4{
				font-size: 16px;
			}
			.intro-inner{
				padding-left: 15px;
				padding-right: 15px;
			}
			.legal-links-container{
				flex-direction: column;
				text-align: center;
			}
			.legal-links-container p{
				font-size: 16px;
			}
			h1{
				font-size: 35px;
			}
			.nav{
				padding-left: 20px;
				padding-right: 20px;
			}
			.nav.mob{
				padding-left: 40px;
				padding-right: 40px;
			}
			header.scroll .logo{
				left: 20px;
			}
			.hamburger{
				right: 20px;
			}
		}
		@media screen and (max-width: 400px){
			.market-block .content{
				padding-left: 40px;
				padding-right: 40px;
			}
			.line-container{
				display: none;
			}
			h3{
				font-size: 21px;
				padding-left: 30px;
			}
		}
	/*RESPONSIVE - SCALE DOWN*/

	/* PRINT RULES */

	@page {
		size: 42cm 59.4cm;
		margin: 5mm
	}

	@media print {
		*{
			page-break-inside: auto
		}

		header{
			position: relative
		}
	}

	/* TEMP */

	body{
		overflow-x: hidden;

	}
