
	#main {
		margin-top: -1px;
		background-color: #02153D;
	}

	.footer-cta-wrapper {
		margin-top: -1px;
	}

	.header {
	  background-color: #121531;
	  padding-bottom: 2.5vw;
	  padding-top: 0.5vw;
	}	

	.footer-wrapper, .footer-bottom {
		background-color: #121531;
		color: #ffffff;
	}

	.story-top {
		background-size: cover;
		position: relative;
	}

	h1.story-title {
		font-family: rotateFull;
		font-size: 5.3vw;
		line-height: 1.2;
		padding-top: 15vw;
		padding-bottom: 21.5vw;
		max-width: 48vw;
		margin: auto;
		color: #ffffff;
		text-align: center;
		position: relative;
		z-index: 1;
	}

	h1.story-title:after {
		content: '';
		width: 100%;
		height: 1.4vw;
		background-color: #00DEE2;
		display: block;
		margin-top: -1.6vw;
		position: relative;
		z-index: -1;
		margin-left: -0.8vw;
	}

	.team-wrapper {
		background-color: #02153D;
		color: #ffffff;
		display: flex;
		padding-top: 19vw;
		margin-top: -9vw;
	}

	.team-title {
		font-family: rotateFull;
		font-size: 3.3vw;
		line-height: 0.8;
		letter-spacing: -0.15vw;
		padding-left: 11vw;
		padding-top: 1.5vw;		
	}

	.team-title span {
		color: #D81D5D;
	}

	.team-image img {
		width: 33vw;
		margin-left: 7vw;
		margin-top: -8vw;
	}

	.team-image-cta {
		display: flex;
		flex-direction: column;		
	}

	.team-button {
		background-color: #d81d5c;
		border: none;
		color: #ffffff;
		text-transform: uppercase;
		padding: 1vw 3.5vw;
		border-radius: 2vw;
		margin-top: 1.6vw;
		transition: 0.35s ease all;
		font-size: 0.85vw;
		margin: auto;
		margin-top: 3vw;
		margin-bottom: 4.5vw;
	}

	.team-button:hover {
		background-color: #E1497D;
		color: #ffffff;
	}

	.team-background img {
		position: absolute;
		left: 0vw;
		width: 70vw;
		top: 50vw;
		opacity: 0.7;
	}

	.goal-wrapper {
		background-color: #02153D;
		color: #ffffff;
		text-align: center;
		padding-bottom: 12vw;
	}

	.goal-border {
		width: 1px;
		height: 7vw;
		background-color: #d81d5c;
		margin: auto;
		margin-bottom: 7vw;
		margin-top: -2vw;
	}

	.goal-image img {
		width: 26vw;
	}

	.goal-title {
		font-family: rotateFull;
		font-size: 3.8vw;
		margin-top: -8vw;
		margin-bottom: 2vw;
	}

	.goal-description {
		font-size: 1.1vw;
		line-height: 1.6;
		width: 38vw;
		margin: auto;
		padding-bottom: 5vw;	
		opacity: 0.85;	
	}

	.goal-boxes {
		display: flex;
		justify-content: center;
	}

	.goal-box:nth-of-type(1) {
		background: linear-gradient(224.28deg, #DA1C5C 0%, rgba(2,21,61,0) 100%);
		margin-right: 3vw;
	}

	.goal-box:nth-of-type(2) {
		background: linear-gradient(224.28deg, #36DAE0 0%, rgba(2,21,61,0) 100%);
		margin-right: 3vw;
		margin-top: 5vw;
	}

	.goal-box:nth-of-type(3) {
		background: linear-gradient(224.28deg, #2E21AD 0%, rgba(2,21,61,0) 100%);
	}

	.goal-box {
		border-radius: 1.5vw 0 1.5vw 1.5vw;
		padding-left: 3.5vw;
		padding-right: 3.5vw;
		padding-bottom: 2vw;
		max-height: 25vw;		
	}

	.goal-box img {
		width: 3vw;
		margin-top: 4vw;
		margin-bottom: 2vw;
		max-height: 3vw;
	}

	.goal-box-title {
		font-family: rotateFull;
		font-size: 1.5vw;
		margin-bottom: 1.5vw;		
	}

	.goal-box-description {
		width: 16vw;
		line-height: 1.5;
		margin-bottom: 4vw;		
	}

	.goal-background img {
		position: absolute;
		right: 0;
		top: 115vw;
		width: 76vw;
		opacity: 0.7;		
	}

	.culture-wrapper {
		display: flex;
		background-color: #031D4D;
		color: #ffffff;
		clip-path: polygon(0 0, 100% 13%, 100% 85%, 0% 100%);
	}

	.culture-title {
		font-family: rotateFull;
		font-size: 2.9vw;
		width: 10vw;
		line-height: 1.2;
		padding-top: 10vw;
		padding-left: 5vw;
		color: #D81D5D;
		padding-bottom: 3.5vw;		
	}

	.culture-description {
		width: 34vw;
		line-height: 1.8;
		opacity: 0.85;
		margin-left: 5.25vw;
		font-size: 1.1vw;
	}

	.culture-image img {
		width: 40vw;
	}

	.culture-text {
		margin-top: 4.5vw;
	}

	.brands-wrapper {
		display: flex;
		color: #fff;
		margin-top: 6vw;
		padding-bottom: 12vw;
	}

	.brands-title {
		font-family: rotateFull;
		font-size: 2.4vw;
		color: #00DEE2;
		padding-top: 7vw;
		padding-bottom: 5vw;		
	}

	.brands-left {
		margin-left: 9vw;	
		margin-right: 7vw;	
	}

	.brands-description {
		width: 24vw;
		line-height: 1.8;
		font-size: 1.1vw;		
	}

	.brands-right {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	.brand-box {
		width: 16vw;
		background-color: #031D4D;
		margin-right: 1.5vw;
		text-align: center;
		padding-top: 4vw;
		padding-bottom: 4vw;
		border-radius: 1.8vw 0 1.8vw 1.8vw;
		margin-bottom: 1.5vw;
		position: relative;
	}

	.brand-box:hover {
		background-color: #08204f;
	}

	.brand-box-image img {
		margin-bottom: 2vw;
		max-height: 6vw;
	}

	.brand-box-title {
		font-weight: 600;
		margin-bottom: 0.4vw;	
		color: #ffffff;	
	}

	.brand-box-url {
		color: #00DEE2;
		font-size: 0.95vw;		
	}

	.brands-background img {
		position: absolute;
		top: -3.5vw;
		width: 42vw;
		right: 4vw;		
	}

	.welcome-wrapper {
		background-size: cover !important;
		height: 35.2vw;		
	}

	.new-numbers-wrapper {
		display: flex;
		color: #4DE0E5;
		justify-content: center;
		padding-top: 13.5vw;
		padding-bottom: 13.5vw;		
		background-color: #031D4D;
		position: relative;
	}

	.new-number {
		text-align: center;
		width: 17vw;
		position: relative;
	}

	.new-number-number {
		font-weight: 900;
		font-size: 2.2vw;
		margin-top: 1vw;
		margin-bottom: 1vw;
	}

	.new-number-image img{
		margin: auto;
		max-height: 2.5vw;
	}

	.new-number-description {
		color: #D81D5D;
		font-size: 1.2vw;
		font-weight: 700;		
	}

	.number-background {
		position: absolute;
		right: 0;
		top: 0;
	}

	.number-background  img {
		width: 45.5vw;
	}

	/*wide*/
	@media (min-width: 1920px) {

		.header {
		  padding-bottom: 48px;
		  padding-top: 9.6px;
		}	

		h1.story-title {
			font-size: 102px;
			line-height: 1.2;
			padding-top: 288px;
			padding-bottom: 413px;
			max-width: 922px;
		}

		h1.story-title:after {
			height: 27px;
			margin-top: -31px;
			margin-left: -15px;
		}

		.team-wrapper {
			padding-top: 365px;
			margin-top: -173px;
		}

		.team-title {
			font-size: 63px;
			letter-spacing: -3px;
			padding-left: 211px;
			padding-top: 29px;		
		}

		.team-image img {
			width: 634px;
			margin-left: 134px;
			margin-top: -154px;
		}

		.team-button {
			padding: 19px 67px;
			border-radius: 38px;
			margin-top: 31px;
			font-size: 16px;
			margin-top: 58px;
			margin-bottom: 86px;
		}

		.team-background img {
			left: 0;
			width: 1344px;
			top: 960px;
		}

		.goal-wrapper {
			padding-bottom: 230px;
		}

		.goal-border {
			width: 1px;
			height: 134px;
			margin-bottom: 134px;
			margin-top: -38px;
		}

		.goal-image img {
			width: 499px;
		}

		.goal-title {
			font-size: 73px;
			margin-top: -154px;
			margin-bottom: 38px;
		}

		.goal-description {
			font-size: 21px;
			width: 730px;
			padding-bottom: 96px;	
		}

		.goal-box:nth-of-type(1) {
			margin-right: 58px;
		}

		.goal-box:nth-of-type(2) {
			margin-right: 58px;
			margin-top: 96px;
		}

		.goal-box {
			border-radius: 29px 0 29px 29px;
			padding-left: 67px;
			padding-right: 67px;
			padding-bottom: 38px;
			max-height: 480px;		
		}

		.goal-box img {
			width: 58px;
			margin-top: 77px;
			margin-bottom: 38px;
			max-height: 58px;
		}

		.goal-box-title {
			font-size: 29px;
			margin-bottom: 29px;		
		}

		.goal-box-description {
			width: 307px;
			margin-bottom: 77px;	
			font-size: 20px;	
		}

		.goal-background img {
			top: 2208px;
			width: 1459px;	
		}

		.culture-title {
			font-size: 56px;
			width: 192px;
			padding-top: 192px;
			padding-left: 96px;
			padding-bottom: 67px;		
		}

		.culture-description {
			width: 653px;
			margin-left: 101px;
			font-size: 21px;
		}

		.culture-image img {
			width: 768px;
		}

		.culture-text {
			margin-top: 86px;
		}

		.brands-wrapper {
			margin-top: 115px;
			padding-bottom: 230px;
		}

		.brands-title {
			font-size: 46px;
			padding-top: 134px;
			padding-bottom: 96px;		
		}

		.brands-left {
			margin-left: 173px;	
			margin-right: 134px;	
		}

		.brands-description {
			width: 461px;
			font-size: 21px;		
		}

		.brand-box {
			width: 307px;
			margin-right: 77px;
			padding-top: 77px;
			padding-bottom: 77px;
			border-radius: 35px 0 35px 35px;
			margin-bottom: 29px;
		}

		.brand-box-image img {
			margin-bottom: 38px;
			max-height: 115px;
		}

		.brand-box-title {
			margin-bottom: 8px;	
		}

		.brand-box-url {
			font-size: 18px;		
		}

		.brands-background img {
			top: -67px;
			width: 806px;
			right: 77px;		
		}

		.welcome-wrapper {
			height: 676px;		
		}

		.new-numbers-wrapper {
			padding-top: 259px;
			padding-bottom: 259px;		
		}

		.new-number {
			width: 326px;
		}

		.new-number-number {
			font-size: 42px;
			margin-top: 19px;
			margin-bottom: 19px;
		}

		.new-number-image img{
			max-height: 48px;
		}

		.new-number-description {
			font-size: 23px;		
		}

		.number-background  img {
			width: 874px;
		}		

	}

	/*mobile*/
	@media (max-width: 767px) and (orientation: portrait) {

		.header {
			padding-bottom: 6.5vw;
		}

		.team-background img, .goal-background img, .team-image img, .brands-background img, .number-background img, .culture-image img {
			display: none;
		}

		h1.story-title {
			font-size: 9vw;
			max-width: 85vw;
			padding-top: 30vw;
			padding-bottom: 38.5vw;		
		}

		h1.story-title:after {
			height: 2.8vw;
			margin-top: -2.5vw;
			margin-left: -1.3vw;
		}

		.team-wrapper {
			display: block;
		}

		.team-title {
			font-size: 5.8vw;
			letter-spacing: -0.15vw;
			padding-left: 0;
			padding-top: 0vw;
			text-align: center;			
		}

		.team-button {
			padding: 2.9vw 9.5vw;
			border-radius: 5vw;
			font-size: 3vw;
			margin-top: 9vw;
			margin-bottom: 10.5vw;
		}

		.goal-wrapper {
			padding-bottom: 6vw;
		}

		.goal-border {
			height: 16vw;
		}

		.goal-image img {
			width: 49vw;
		}

		.goal-title {
			font-size: 7.5vw;
			margin-top: -14vw;
			margin-bottom: 5vw;
		}

		.goal-description {
			font-size: 3.5vw;
			line-height: 1.6;
			width: 80vw;
			padding-bottom: 16vw;
		    opacity: 0.85;
		}	

		.goal-boxes {
			display: block;
		}

		.goal-box:nth-of-type(1), .goal-box:nth-of-type(2) {
			margin-right: 13vw;
		}

		.goal-box {
		    border-radius: 5.5vw 0 5.5vw 5.5vw;
		    padding-left: 0;
		    padding-right: 0;
		    padding-bottom: 9vw;
		    max-height: 60vw;
		    margin-left: 13vw;
		    margin-right: 13vw;
		    margin-bottom: 6vw;
		}		

		.goal-box-description {
		    width: 56vw;
		    line-height: 1.5;
		    margin-bottom: 4vw;
		    font-size: 3.5vw;
		    margin: auto;
		}

		.goal-box img {
			margin-top: 8vw;
			margin-bottom: 2vw;
			max-height: 10vw;
			width: 7.5vw;
		}

		.goal-box-title {
			font-size: 4.3vw;
			margin-bottom: 3vw;			
		}

		.culture-wrapper {
			clip-path: polygon(0 0, 100% 10%, 100% 105%, 0% 100%);
			margin-bottom: 15vw;
			padding-bottom: 12vw;
		}		

		.culture-image img {
			width: 25vw;
		}

		.culture-text {
			width: 100%;
		}

		.culture-title {
			font-size: 6.5vw;
			width: 100%;
			padding-top: 15.5vw;
			padding-left: 1vw;
			padding-bottom: 6.5vw;
			text-align: center;
		}	

		.culture-description {
			width: 76vw;
			line-height: 1.7;
			opacity: 1;
			margin-left: 1.1vw;
			font-size: 3.5vw;
			margin: auto;
			text-align: center;		
		}

		.brands-wrapper {
			display: block;
		}

		.brands-left {
			margin: auto;
		}

		.brands-title {
		    font-size: 6.5vw;
		    padding-top: 1vw;
		    padding-bottom: 5vw;
		    text-align: center;
		}

		.brands-description {
			width: 74vw;
			line-height: 1.8;
			font-size: 3.5vw;
			margin: auto;
			margin-bottom: 12vw;
			text-align: center;
		}

		.brands-right {
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}

		.brand-box-image img {
			max-height: 20vw;
			margin-bottom: 2.5vw;
		}

		.brand-box {
			width: 60vw;
			margin-right: 1.5vw;
			padding-top: 12vw;
			padding-bottom: 14vw;
			border-radius: 5.8vw 0 5.8vw 5.8vw;
			margin-bottom: 7.5vw;
		}	

		.brand-box-title {
			font-size: 4vw;
			margin-bottom: 2.5vw;
		}

		.brand-box-url {
			font-size: 2.8vw;
		}

		.new-number-image img {
			max-height: 6.5vw;
		}

		.new-number {
			width: 18.5vw;
		}

		.new-number-number {
		    font-size: 4.2vw;
		    margin-top: 2.5vw;
		    margin-bottom: 2.5vw;
		}	

		.new-number-description {
			font-size: 2vw;
		}

		.new-numbers-wrapper {
			padding-top: 17.5vw;
			padding-bottom: 20.5vw;
		}

		.welcome-wrapper {
			background-size: cover !important;
			height: 42.2vw;
			opacity: 0.9;
			margin-left: -11vw;
		}

		.new-numbers-wrapper {
			display: none;
		}		

	}	