@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*@font-face {
	font-family: 'Montserrat';
	font-weight: 400;
	font-style: normal;
	src: url("Montserrat-Bold.woff2") format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 300;
	font-style: normal;
	src: url("Montserrat-Light.woff2") format('woff2');
}*/


			body, html {
				padding: 0;
				margin: 0;
				background: #000 !important;
				/*background: radial-gradient(circle, rgba(24,45,79,1) 0%, rgba(18,33,59,1) 100%);*/
				color: #000;
				font-family: "Open Sans", Arial, Tahoma, Verdana, sans-serif;
				font-size: 15px;
				line-height: 1;
			}

			.elementor-location-footer,
			.elementor-100 .elementor-element.elementor-element-2ae2ce5,
			.elementor-100 .elementor-element.elementor-element-82a638c {
				color: #fff !important;
			}

			h1, h2, h3, h4 {
				text-transform: uppercase;
				font-weight: 700;
				font-stretch: ultra-expanded;
				letter-spacing: -0.05em;
				color: #000;
				font-family: Montserrat;
			}

			.logos {
				margin: 0 auto;
				display: block;
				width: 100%;
				max-width: 400px !important;
			}

			.stream-wrapper {
				border: 1px solid rgba(207,181,113, 0.2);
				border-radius: 8px;
				overflow: hidden;
				box-shadow: 0 0 40px rgba(0,0,0,0.5);
			}

			.stream-start-info {
				font-style: italic;
				font-size: 13px;
				text-align: center;
			}

			.text-column h1 {
				color: #000;
				font-size: 44px;
				margin: 40px 0 0 0;
				line-height: 1.2;
				font-weight: 800;
			}

			.text-column h1 span {
				color: #000;
				background: #fedd00;
				display: inline-block;
				padding: 2px 15px;
				border-radius: 0px;
			}

			.text-column h2 {
				font-weight: 600;
				text-transform: uppercase;
				margin: 15px 0 40px 0;
				font-size: 22px;
			}

			.inner-wrapper {
				margin: 0 auto;	
				max-width: 1100px;
			}

			.site-wrapper {
				margin: 0 auto;			
			}

			p {
				line-height: 1.5;
			}

			.text-column p {		
				line-height: 1.7;
			}

			.inner-wrapper .competition,
			.inner-wrapper .sponsored-by {
				padding-top: 50px;
				margin-top: 50px;
				border-top: 5px solid #fedd00;
			}

			.sponsor-logos {
				overflow: hidden;
				text-align: center;
				display: flex;
				align-items: center;	
				justify-content: center;
				gap: 35px;
			}

			@media screen and (max-width: 900px) {
				.sponsor-logos {
					display: block;
					transform: scale(0.8);
				}	

				.sponsor-logos .sponsor-logo {
					margin-bottom: 30px;
				}
			}

			.inner-wrapper .sponsored-by h4 {
				font-weight: 400;
				text-transform: uppercase;				
				text-align: center;
			}

			.sponsor-logos .sponsor-logo {				
				height: 120px;
			}

			.sponsor-logos img,
			.sponsor-logos a {
				display: block;
				height: 100%;
				width: auto;
				margin: 0 auto;
			}

			.sponsor-logos .sponsor-logo.mep {
				height: 65px;
			}			

			.sponsor-logos .sponsor-logo.mcdonalds {
				height: 70px;
			}

			.sponsor-logos .sponsor-logo.ica {
				height: 80px;
			}

			.sponsor-logos .sponsor-logo.elon {
				height: 40px;
			}

			.sponsor-logos .sponsor-logo.emballage {
				height: 60px;
			}

			.sponsor-logos .sponsor-logo.jarfalla {
				height: 25px;
			}

			.partners-section {
				min-height: 0 !important;
			}


			.inner-wrapper .competition .image-col {
				margin: 0 auto 30px auto;
				max-width: 600px;
			}

			@media screen and (min-width: 1200px) {
				.inner-wrapper .competition {
					display: grid;
					grid-template-columns: 1fr 570px;
					grid-gap: 50px;
				}
			}

			.inner-wrapper .competition h2 {
				font-size: 32px;
				margin-top: 0;
				line-height: 1.2;
				margin-bottom: 15px;
			}

			.inner-wrapper .competition h3 {
				font-size: 22px;
			}

			.inner-wrapper .competition ul {
				list-style-type: disc;
				color: #000;
				line-height: 1.5;
				padding-left: 18px;
			}

			.inner-wrapper .competition li {
				padding: 3px;
			}

			@media screen and (min-width: 1024px) {
				.competition-columns {
					display: grid;
					grid-gap: 40px;
					grid-template-columns: repeat(2, 1fr);
				}
			}

			.people {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				grid-gap: 20px;
				margin-top: 30px;
			}

			.people .person.textbox {
				font-size: 26px;
			}

			.inner-wrapper .people h3 {
				font-size: 15px;
			}

			.inner-wrapper .people h3 span {
				font-weight: 500;
				font-size: 14px;
				color: #000;
				background: #fedd00;
				display: inline-block;
				padding: 5px 7px;
				line-height: 1;
			}

			@media screen and (max-width: 600px) {
				.people {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				/*.people .person:last-child {
					grid-column: span 2;
				}*/
			}

			@media screen and (min-width: 1024px) {
				.people {
					grid-template-columns: repeat(5, 1fr);
					grid-gap: 50px;
					margin-top: 0;
				}

				.people .newrow {
					grid-column-start: 1;
				}
			}

			@media screen and (min-width: 1130px) {
				.people {
					margin-top: -10%;
				}
			}

			@media screen and (min-width: 1255px) {
				.people {
					margin-top: -15%;
				}
			}



			.people img {
				width: 100%;
				display: block;
				border-radius: 8px;
			}

			.people h3 {
				margin-bottom: 0;
			}

			.button {
				display: inline-block;
				text-transform: uppercase;
				padding: 15px 25px;
				line-height: 1;
				color: #000;
				background: #fedd00;
				transition: all 200ms;
				font-family: Montserrat;
				font-weight: 600;
				font-size: 16px;
			}

			.button:hover {
				transform: translateY(3px);
			}

			.inner-wrapper h3 {
				font-size: 16px;
				line-height: 1.2;
			}

			.inner-wrapper h3 span {
				margin-top: 5px;
				display: block;
				font-size: 14px;
				font-weight: 400;
				color: rgb(207,181,113);
			}

			.for-sale-section h2 {
				font-size: 24px;
				margin: 0;
			}

			.for-sale-section h3 {
				font-size: 22px;
				margin-top: 15px;
				text-transform: uppercase;
				margin-bottom: 35px;
			}

			.for-sale-section .products {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				grid-gap: 40px;
				margin-bottom: 30px;
			}

			.for-sale-section .products a {
				color: #000;
				transition: all 200ms;
			}

			.for-sale-section .products a:hover {
				transform: scale(1.05);
			}

			.for-sale-section .products img {
				display: block;
				width: 100%;
				border-radius: 8px;
			}

			.for-sale-section .products a h4 {
				margin-bottom: 10px;
				color: #000;
				font-size: 18px;
			}

			.for-sale-section .products .price {
				font-family: Montserrat;
				font-weight: 300;
				font-size: 18px;
			}

			.for-sale-section .products .price span {
				text-decoration: line-through;
				color: #999;

			}

			nav li:hover ul {
				display: block !important;
			}

			.elementor-4093 .elementor-element.elementor-element-d516c89 .elementor-nav-menu--main .elementor-item {
				font-size: 20px;
				color: #fff;
			}

			.elementor-4093 .elementor-element.elementor-element-d516c89 .elementor-nav-menu--main .elementor-item:hover, .elementor-4093 .elementor-element.elementor-element-d516c89 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-4093 .elementor-element.elementor-element-d516c89 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-4093 .elementor-element.elementor-element-d516c89 .elementor-nav-menu--main .elementor-item:focus {
				color: #fedd00;
			}

			.elementor-nav-menu--main .elementor-nav-menu ul {
				width: 14em !important;
			}


			.elementor-936 .elementor-element.elementor-element-614f9fc4 {
				/*background: radial-gradient(circle, rgba(24,45,79,1) 0%, rgba(18,33,59,1) 100%);*/
				background: #fff;
				border-top: 10px solid #fedd00;
				border-radius: 0;

			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.for-sale-section {
				background: #fff;
				color: #000;
				border-top: 10px solid #fedd00;
				min-height: 0;
				text-align: center;
				display: block !important;
			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.for-sale-section .e-con-inner {
				display: block !important;
			}

			@media screen and (min-width: 1024px) {
				.site-wrapper {
					max-width: 1100px;
					display: grid;
					grid-template-columns: 1fr 350px;
					grid-gap: 150px;
  					/*align-items: center;*/
				}

				.site-wrapper .text-column {
					order: 1;
				}

				.site-wrapper .stream-column {
					order: 2;
					margin-top: 40px;
				}


				.elementor-4093 .elementor-element.elementor-element-4d42d82 {
					width: 21%;
				}

			}

			@media screen and (max-width: 1024px) {

				.text-column p,
				.competition p {
					font-size: 14px;
					margin-top: 20px;
				}

				.inner-wrapper {
					width: 90%;
					margin: 0px auto;
				}

				.site-wrapper .stream-column {
					margin-bottom: 30px;
				}

				.text-column h1 {
					margin-top: 20px;
					font-size: 38px;
				}

				.text-column h2 {
					font-size: 18px;
				}

				.elementor-nav-menu__container {
					left: -20px !important;
				}

				.elementor-nav-menu__container.mobile-menu-open {
					max-height: 1000vmax !important;					
				}

				.for-sale-section .products {
					grid-template-columns: repeat(2, 1fr);
					grid-gap: 20px;
				}

				.for-sale-section h2 {
					font-size: 22px;
				}

				.for-sale-section h3 {
					font-size: 14px;
				}

			}