@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:wght@300;400;600&display=swap');

			body, html {
				padding: 0;
				margin: 0;
				background: rgb(147,24,26);
				background: linear-gradient(220deg, #a72225 0%, #600809 33%, rgba(169,31,34,1) 66%, rgba(131,11,12,1) 100%);
				color: #000;
				font-family: Poppins, Arial, Tahoma, Verdana, sans-serif;
				font-size: 15px;
				line-height: 1;
				font-weight: 300;
			}

			p a {
				color: #efbd7c;
			}

			.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);
				background: #7d1011;
			}

			.stream-wrapper h3 {
				font-family: "Playfair Display";
				text-transform: uppercase;
				font-weight: 700;
				color: #efbd7c !important;
				text-align: center;
				font-size: 20px !important;
				margin: 10px 0;
			}

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

			.text-column {
				text-align: center;
				text-shadow: 0 0 100px rgba(0,0,0,0.6);
			}

			.text-column h1 {
				color: #efbd7c;
				font-size: 20px;
				margin: 40px 0 0 0;
				line-height: 1.2;
				text-transform: uppercase;
				font-family: "Playfair Display";
				font-weight: 700;
				padding-bottom: 40px;
				background: url('img/ribbon.png') bottom center no-repeat;

			}

			.text-column h1 span {
				color: #fff;
				font-size: 52px;
				text-transform: none;
				font-weight: 300;
				display: block;
				margin-top: 10px;
			}

			.text-column h2 {
				font-weight: 600;
				text-transform: uppercase;
				margin: 25px 0;
				color: #fff;
				font-size: 20px;
			}

			@media screen and (max-width: 1170px) {
				.text-column h1 span {
					font-size: 46px;
				}
			}

			@media screen and (max-width: 500px) {
				.text-column h1,
				.text-column h2 {
					font-size: 15px;
				}

				.text-column h1 span {
					font-size: 25px;
				}
			}

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

			.site-wrapper {
				margin: 0 auto;			
			}

			p {
				color: #fff;
				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: 1px solid #efbd7c;
			}

			.inner-wrapper .sponsored-by .sponsor-logos {
				overflow: hidden;
				text-align: center;
			}

			.inner-wrapper .sponsored-by h4 {
				font-weight: 700;
				text-transform: uppercase;
				font-family: "Playfair Display";
				text-align: center;
				font-size: 18px;
				color: #efbd7c;
			}

			.inner-wrapper .sponsored-by .sponsor-logos {
				/*display: grid;
				grid-template-columns: repeat(auto-fit, minmax(100px, 1fr) );
				grid-gap: 40px;*/
			}

			.inner-wrapper .sponsored-by .sponsor-logos .sponsor-logo {
				display: inline-block;
				margin: 0 15px;
			}

			.inner-wrapper .sponsored-by .sponsor-logos img {
				height: 90px;
			}

			@media screen and (max-width: 880px) {
				.inner-wrapper .sponsored-by .sponsor-logos img {
					height: 70px;
				}
			}

			@media screen and (max-width: 400px) {
				.inner-wrapper .sponsored-by .sponsor-logos .sponsor-logo {
					margin: 0 10px;
				}

				.inner-wrapper .sponsored-by .sponsor-logos img {
					height: 50px;
				}
			}

			.inner-wrapper .sponsored-by .sponsor-logos img,
			.inner-wrapper .sponsored-by .sponsor-logos a {
				display: block;
			}

			.inner-wrapper .competition h2 {
				color: rgb(207,181,113);
				font-size: 35px;
				margin-top: 0;
			}

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

			@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(2, 1fr);
				grid-gap: 20px;
				margin-top: 30px;
				margin-bottom: 30px;
				text-align: center;
			}


			.inner-wrapper .people-wrapper > h3,
			.inner-wrapper .people-wrapper .show-runner h4,
			.inner-wrapper .people-wrapper .show-runner h3 {
				font-family: "Playfair Display";
				font-weight: 400;
				color: #fff;
				font-size: 28px;
			}

			.inner-wrapper .people-wrapper .show-runner h4 {
				text-transform: uppercase;
				font-weight: 700;
				color: #efbd7c;
				font-size: 18px;
				margin: 0;
			}

			.inner-wrapper .people-wrapper .show-runner {				
				padding: 40px 0;
				border-top: 1px solid rgba(255, 255, 255, 0.15);
				border-bottom: 1px solid rgba(255, 255, 255, 0.15);
				text-align: center;
			}

			.inner-wrapper .people-wrapper .show-runner p {
				font-size: 14px;
				margin-bottom: 0;
			}

			@media screen and (min-width: 600px) {
				.inner-wrapper .people-wrapper .show-runner {
					display: grid;
					grid-template-columns: 100px 1fr;
					grid-gap: 30px;
					text-align: left;
				}

				.inner-wrapper .people-wrapper .show-runner img {
					margin: 0;
				}
			}			

			@media screen and (min-width: 1024px) {
				.inner-wrapper .people-wrapper .show-runner {
					max-width: calc(100% - 420px);
					
				}
			}

			.inner-wrapper .people-wrapper .show-runner h3 {
				margin: 0;
			}

			.inner-wrapper .people-wrapper .show-runner img {
				width: 100%;
				display: block;
				border-radius: 8px;
				margin: 0 auto 20px auto;
				max-width: 150px;
			}

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

				.people-wrapper {
					margin-top: -7%;
				}

				.people {
					grid-template-columns: repeat(5, 1fr);
					grid-gap: 50px;					
				}

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


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

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

			.people h3 {
				margin-bottom: 0;
				font-family: "Playfair Display";
				font-weight: 400;
				font-size: 18px !important;
			}

			.people h3 span {
				font-family: Poppins;
				font-weight: 600 !important;
				text-transform: uppercase;
				font-size: 13px !important;
			}

			.button {
				display: inline-block;
				text-transform: uppercase;
				border-radius: 100px;
				padding: 15px 25px;
				line-height: 1;
				color: #fff;
				background: #0568af;
				transition: all 200ms;
			}

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

			.inner-wrapper h3 {
				color: #fff;
				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: 32px;
				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: #0568af;
			}

			.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 {
				color: #fff;
				font-size: 20px;
			}

			.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: rgb(242, 145, 9);
			}

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

			.elementor-936 .elementor-element.elementor-element-614f9fc4 {
				padding: 0 !important;
				border-radius: 0;
				box-shadow: none;
				display: block;
				min-height: 0;
			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.competition-section {
				border: 0;
				min-height: 0;
				background: #901415 url("img/box2.jpg") center left no-repeat;
				background-size: 35% auto;
				display: block !important;
				margin-top: 60px;
				padding-left: 33% !important;
				border: 1px solid #efbd7c;		
				box-shadow: 0 0 140px rgba(0,0,0,0.4);
			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.competition-section.second-competition {
				background-image: none;
				padding-left: 0 !important;
				padding-right: 33% !important;
			}

			.elementor-936 .elementor-element.elementor-element-614f9fc4.competition-section .content-wrapper {
				padding: 120px 60px;				
			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.competition-section h2 {
				color: #efbd7c;
    			font-size: 20px;
    			margin: 0;
    			line-height: 1.2;
    			text-transform: uppercase;
    			font-family: "Playfair Display";
			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.competition-section h3 {
				line-height: 1.2;
    			font-family: "Playfair Display";
    			color: #fff;
			    font-size: 32px;
			    text-transform: none;
			    font-weight: 300;
			    margin: 0;
			}

			@media screen and (max-width: 1024px) {
				.elementor-936  .elementor-element.elementor-element-614f9fc4.competition-section,
				.elementor-936  .elementor-element.elementor-element-614f9fc4.competition-section.second-competition {
					background-position: top center;
					background-size: auto 300px;
					padding-left: 0 !important;
					padding-right: 0 !important;
					padding-top: 255px !important;
				}

				.elementor-936 .elementor-element.elementor-element-614f9fc4.competition-section .content-wrapper {
					padding: 20px;
				}

				.elementor-936 .elementor-element.elementor-element-614f9fc4.competition-section h3 {
					font-size: 24px;
				}
			}

			.elementor-936 .elementor-element.elementor-element-614f9fc4.intro-box {
				border: 1px solid #efbd7c;				
				box-shadow: 0 0 140px rgba(0,0,0,0.4);
				background: linear-gradient(225deg, rgba(171,42,45,1) 0%, rgba(124,13,14,1) 33%, rgba(124,13,14,1) 65%, rgba(171,42,45,1) 100%);
			}

			.elementor-936 .elementor-element.elementor-element-614f9fc4.intro-box .outer-content-wrapper {
				background: url("img/ribbon-bg.png") top right no-repeat;
			}

			.elementor-936 .elementor-element.elementor-element-614f9fc4.intro-box .content-wrapper {
				padding: 60px;
				background: url("img/ribbon-bg.png") bottom -200px left -200px no-repeat;
			}

			@media screen and (max-width: 500px) {
				.elementor-936 .elementor-element.elementor-element-614f9fc4.intro-box .content-wrapper {
					background-image: none;
				}
			}

			@media screen and (max-width: 1024px) {
				.elementor-936 .elementor-element.elementor-element-614f9fc4.intro-box .content-wrapper {
					padding: 20px 0px;
				}
			}

			.elementor-936  .elementor-element.elementor-element-614f9fc4.for-sale-section {
				background: #fff;
				color: rgb(24,45,79);
				border: 0;
				min-height: 0;
				text-align: center;
				display: block !important;
			}

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

			.elementor-location-footer .e-con-inner {
				border-top: 1px solid #efbd7c;
			}

			.offers-companies {
				margin-top: 40px;
				color: #fff;
			}

			@media screen and (min-width: 950px) {
				.offers-companies {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					grid-gap: 10px;
				}
			}

			.offer-company.num-offers-3 {
				grid-column: span 2;
			}



			/*@media screen and (min-width: 500px) {

				.offer-company.num-offers-1 .offer {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					align-items: center;
				}
			}*/

			.offers-companies .offer-company {
				margin-top: 40px;
			}

			.offers-companies .company-offers {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(100px, 1fr) );
				grid-gap: 1px;
			}

			@media screen and (max-width: 950px) {
				.offers-companies .offer-company:not(.num-offers-1) .company-offers {
					grid-template-columns: repeat(2, 1fr);
				}
			}

			@media screen and (max-width: 500px) {
				.offers-companies .company-offers {
					grid-template-columns: repeat(1, 1fr) !important;
				}
			}

			.offers-companies .company-offers .more-offers {
				background: rgba(0,0,0,0.1);
				color: #fff;
				position: relative;
				text-align: center;
				font-size: 15px;
				text-transform: uppercase;
				font-weight: 600;
				border: 1px dotted #efbd7c;
				padding: 10px 0;
			}


			.offers-companies .company-offers .more-offers:hover {
				background: rgba(0,0,0,0.2);
			}

			.offers-companies .company-offers .more-offers span {
				font-family: "Playfair Display";
				font-weight: 400;
				text-transform: none;
				font-size: 20px;
				color: #efbd7c;
				display: block;
				margin-top: 10px;
			}


			@media screen and (min-width: 500px) {		

				.offers-companies .company-offers .more-offers {
					font-size: 20px;
				}	

				.offers-companies .company-offers .more-offers span {
					font-size: 26px;
				}
				
				.offers-companies .company-offers .more-offers .link-content {
					position: absolute;
					top: 50%;
					transform: translateY(-50%);
					left: 20px;
					right: 20px;
				}

			}

			.offers-companies .company-offers a {
				transition: all 200ms;
			}

			.offers-companies .company-offers a:hover {
				transform: translateY(-5px);
			}

			.offer-company.num-offers-1 {
				background: rgba(255, 255, 255, 0.1);
				color: #fff;
			}

			.offer-company.num-offers-1:hover {
				background: #901415;	
			}

			.offers-companies .company-offers .offer {
				color: #fff;
			}

			.offers-companies .offer-company:not(.num-offers-1) .company-offers .offer {
				background: rgba(255, 255, 255, 0.1);
				color: #fff;
			}

			.offers-companies .offer-company:not(.num-offers-1) .company-offers .offer:hover {
				background: #901415;				
			}

			.offers-companies .company-offers .image-wrapper {
				position: relative;
			}

			.offers-companies .company-offers .label {
				position: absolute;
				bottom: -1px;
				left: 50%;
				transform: translateX(-50%);
				padding: 10px 20px;
				background: #901415;
				border-bottom: 1px solid #efbd7c;
				color: #fff;
				white-space: nowrap;
				line-height: 1.4;
				text-transform: uppercase;
				font-weight: 400;
				font-size: 13px;
				font-family: "Playfair Display";
			}

			.offers-companies .company-offers p {
				font-size: 14px;
			}

			.offers-companies .company-offers .price {
				font-size: 17px;
				color: #efbd7c;
				font-weight: 600;
			}

			.offers-companies .company-offers .price span {
				color: rgba(255, 255, 255, 0.7);
				font-weight: 400;
				text-decoration: line-through;
			}

			.offers-companies .company-offers .offer-details {
				padding: 20px 30px;
				text-align: center;
			}

			.offers-companies .company-offers h4 {
				margin: 0 0 15px 0;
				font-family: "Playfair Display";
				font-weight: 400;
				font-size: 20px;
			}

			.offers-companies .company-offers img {
				display: block;
				width: 100%;
				height: auto;
			}

			.offers-companies .company-header {
				background: #901415;
				border-top: 1px solid #efbd7c;				
				padding: 20px 40px;				
				text-align: center;
			}

			@media screen and (min-width: 500px) {
				.offers-companies .company-header {
					display: grid;
					grid-template-columns: 1fr auto;
					text-align: left;					
				}

				.offers-companies .company-header h2 span {
					display: block !important;
				}
			}

			.offers-companies .company-header img {
				height: 70px;
			}

			.offers-companies .company-header h2 {
				font-weight: 600;
				text-transform: uppercase;
				font-size: 18px;
				margin: 11px 0 0 0;
			}

			.offers-companies .company-header h2 span {
				font-weight: 400;
				text-transform: none;
				font-size: 24px;
				font-family: "Playfair Display";
				color: #efbd7c;
				display: none;
				margin-top: 5px;
			}

			@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: 14%;
				}

			}

			@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;
				}

				.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;
				}

			}