/************* GENERAL STYLES ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

:focus { outline: 0; }

* { box-sizing: border-box; }

body {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: #222;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

ul, ol { padding: 0 0 1.5rem 30px; }
	
	ul li, ol li { margin: 0 0 8px; }
	
li > ul, 
li > ol { 
	padding-top: 8px;
	padding-bottom: 0; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q { quotes: "" ""; }

img {
	max-width: 100%;
	height: auto; }

/*** FONT STYLES ***/

/*
font-family: 'Lato', sans-serif;
font-family: 'Oswald', sans-serif;
*/

h1, h2, h3 { 
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	line-height: 1.3; }

h1 { 
	font-size: 30px;
	margin: 0 0 1.5rem; }

h2 { 
	font-size: 24px;
	margin: 0 0 1.5rem; }

h3 { 
	font-size: 18px;
	margin: 0 0 1.5rem; }

h4 { 
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 1.5rem; }

a { 
	color: #FF522E;
	text-decoration: none; }
	
a:hover { text-decoration: underline; }

.btn-orange {
	padding: 15px 24px;
	background: rgb(231,135,0);
	background: -moz-linear-gradient(left,  rgba(231,135,0,1) 0%, rgba(255,82,46,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(231,135,0,1) 0%,rgba(255,82,46,1) 100%);
	background: linear-gradient(to right,  rgba(231,135,0,1) 0%,rgba(255,82,46,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e78700', endColorstr='#ff522e',GradientType=1 );
	background-size: 100%;
	border-radius: 50px;
	color: #fff;
	font-weight: 700;
	transition: 0.6s ease all; }

.btn-orange:hover {
	background-size: 200%;
	text-decoration: none; }

.btn-orange.w-arrow:after {
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 10px;
	background: url(../images/icon_arrow.svg) right center no-repeat;
	background-size: 16px; }

p { margin-bottom: 1.5rem; }

strong { font-weight: bold; }

em { font-style: italic; }

sup, sub { 
	font-size: 75%;
	line-height: 0;
	position: relative; }

sup { top: -0.5em; }
sub { bottom: -0.25em; }

/*** STRUCTURE STYLES ***/
.wrapper {
	width: 1104px;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 auto; }

section {
	width: 100%;
	float: left;
	padding: 80px 0; }


/*** COLS ***/
.col_row {
	margin-right: -12px;
	margin-left: -12px; }

.col {
	float: left;
	padding-right: 12px;
	padding-left: 12px; }

.col_12 { width: 100%; }
.col_9 { width: 75%; }
.col_8 { width: 66.6666%; }
.col_6 { width: 50%; }
.col_4 { width: 33.3333%; }
.col_3 { width: 25%; }


/*** STYLED SELECT ***/
.styledSelect {
	display: inline-block;
	position: relative; }

.subNav .styledSelect { display: none; }

	.styledSelect.full { width: 100%; }

	.styledSelect select {
		display: block;
		padding: 10px 30px 10px 10px;
		margin: 0;
		background: #fff;
		border: none;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		color: #222;
		font-family: 'Lato', sans-serif;
		font-size: 15px; }

	.subNav .styledSelect select { 
		padding: 20px 30px 20px 5px;
		font-weight: bold; }

		.styledSelect.full select { width: 100%; }

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

	.styledSelect .arr {
		width: 30px;
		position: absolute;
		top: 1px;
		right: 1px;
		bottom: 1px;
		pointer-events: none; }

		.styledSelect .arr:before {
			content: '';
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -2px;
			border-top: 6px solid #F5691A;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			pointer-events: none; }

	.styledSelect select option { 
		background: #fff;
		color: #222; }
		
		
/*** TABLE ***/
.wp-block-table table { 
	border-collapse: collapse;
	border-style: hidden; }

.wp-block-table th,
.wp-block-table td { 
	padding: 1em;
	border: 1px solid #ddd;
	border-right: 1px solid #222;
	border-left: 1px solid #222; }
	
.wp-block-table th { 
	border-bottom-color: #222;
	font-weight: bold; }


/*** ihrss-gallery ***/
#temp + div div[id^="test"],
#temp + div div[id^="test"] img { 
	height: 100%; }


/*** HEADER ***/
header#header {
	width: 100%;
	height: 115px;
	float: left;
	position: relative;
	z-index: 100;
	padding: 17px 40px;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255,255,255,0.5); }

	header#header .logo {
		height: 80px;
		float: left; }

	header#header .right { 
		float: right;
		margin-top: 23px; }

	header#header .lang { 
		float: left;
		position: relative;
		margin-left: 24px;
		font-size: 14px; }

		header#header .lang button {
			width: 115px;
			height: 34px;
			padding: 0 20px;
			background: #fff;
			border: 0;
			border-radius: 17px;
			box-shadow: 0 3px 10px rgba(0,0,0,0.2);
			color: #0F6F7B;
			text-align: left;
			font: inherit;
			font-weight: bold;
			cursor: pointer;
			transition: 0.2s ease all; }

		header#header .lang button:hover { background: #f0f0f0; }

			header#header .lang button:after {
				content: "";
				float: right;
				margin: 7px 0 0;
				border-top: 5px solid #0F6F7B;
				border-right: 5px solid transparent;
				border-left: 5px solid transparent; }

		header#header .lang-dropdown {
			max-height: 0;
			position: absolute;
			top: 17px;
			right: 0;
			left: 0;
			z-index: -1;
			overflow: hidden;
			transition: 0.5s ease all; }

		header#header .lang-dropdown.open { max-height: 100px; }

			header#header .lang-dropdown ul {
				padding: 30px 0 12px;
				margin: 0;
				background: #fff;
				border-radius: 0 0 17px 17px;
				list-style: none; }

			header#header .lang-dropdown li { margin: 0; }

			header#header .lang-dropdown a {
				display: block;
				padding: 4px 20px;
				color: #222; }

	header#header nav {
		float: left;
		line-height: 34px;
		font-weight: bold; }

		header#header nav ul {
			padding: 0;
			margin: 0;
			list-style: none; }

		header#header nav li {
			display: inline-block;
			margin: 0 0 0 16px;
			line-height: 1.3; }

		header#header nav a { 
			display: block;
			color: #fff;
			opacity: 0.5;
			transition: 0.2s ease all; }

		header#header nav a:hover,
		header#header nav a.is-active,
		header#header nav .current_page_item a,
		header#header nav .current-page-ancestor a { 
			opacity: 1;
			text-decoration: none; }

		header#header nav .mobileNav {
			width: 30px;
			float: left;
			display: none;
			margin: -2px 0 0;
			opacity: 1; }

			header#header nav .mobileNav hr {
				height: 3px;
				display: block;
				margin: 7px 0;
				background-color: #fff;
				border: 0; }


/*** MOBILE NAV ***/
.blackout {
	width: 100vw;
	height: 100vh;
	display: none;
	position: fixed;
	z-index: 999; }

	.blackout div {
		width: 100vw;
		height: 100vh;
		background-color: #000;
		opacity: 0; }

body.navOpen .blackout { display: block; }

	body.navOpen .blackout div { opacity: 0.5; }

nav#mobileNav {
	width: 320px;
	max-width: 100%;
	display: none;
	position: fixed;
	top: 0;
	right: -330px;
	bottom: 0;
	z-index: 1000;
	background: rgb(13,73,91);
	background: -moz-linear-gradient(top,  rgba(13,73,91,1) 0%, rgba(2,115,112,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(13,73,91,1) 0%,rgba(2,115,112,1) 100%);
	background: linear-gradient(to bottom,  rgba(13,73,91,1) 0%,rgba(2,115,112,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d495b', endColorstr='#027370',GradientType=0 );
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	overflow-y: auto;
	transition: 0.5s ease all; }

nav#mobileNav.open { right: 0; }

	nav#mobileNav .wrap { 
		width: 100%;
		float: left;
		position: relative;
		z-index: 10; }

	nav#mobileNav .grid {
		width: 100%;
		height: 100%;
		background: url(../images/bg_grid.svg) center repeat;
		background-size: 50px;
		opacity: 0.07; }

	nav#mobileNav .top {
		width: 100%;
		height: 61px;
		float: left;
		border-bottom: 1px solid #fff;
		border-bottom: 1px solid rgba(255,255,255,0.4); }

	nav#mobileNav .close {
		width: 28px;
		height: 28px;
		float: right;
		position: relative;
		margin: 15px 24px 0 0;
		text-align: center; }

		nav#mobileNav .close span {
			width: 100%;
			height: 3px;
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			background: #fff;
			border-radius: 4px; }

		nav#mobileNav .close span:first-child { transform: rotate(-45deg); }
		nav#mobileNav .close span:last-child { transform: rotate(45deg); }

	nav#mobileNav a { 
		color: #fff;
		font-weight: bold; }

	nav#mobileNav a:hover { text-decoration: none; }

	nav#mobileNav ul {
		width: 100%;
		float: left;
		padding: 0;
		margin: 0;
		list-style: none; }

		nav#mobileNav ul li {
			width: 100%;
			float: left;
			margin: 0; }

			nav#mobileNav ul li a {
				display: block;
				position: relative;
				padding: 15px 30px;
				border-bottom: 1px solid #fff;
				border-bottom: 1px solid rgba(255,255,255,0.4); }

	nav#mobileNav .lang {
		width: 100%;
		float: left;
		margin-top: 24px;
		text-align: center;
		color: #fff; }

		nav#mobileNav .lang span { 
			display: inline-block;
			margin: 0 12px; }


/*** HOME PAGE ***/
#pg-home {
	width: 100vw;
	height: 100vh;
	position: relative;
	padding: 0;
	background: #000; }

	#pg-home .logo {
		width: 186px;
		position: absolute;
		top: 40px;
		left: 52px;
		z-index: 1000; }

	#pg-home header#header {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
		padding-right: 70px;
		padding-left: 70px;
		border: 0; }

	#pg-home aside {
		width: 292px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background: rgb(13,73,91);
		background: -moz-linear-gradient(top,  rgba(13,73,91,1) 0%, rgba(2,115,112,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(13,73,91,1) 0%,rgba(2,115,112,1) 100%);
		background: linear-gradient(to bottom,  rgba(13,73,91,1) 0%,rgba(2,115,112,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d495b', endColorstr='#027370',GradientType=0 );
		border-right: 4px solid #0D3C48; }

		#pg-home aside .grid {
			width: 100%;
			height: 100%;
			background: url(../images/bg_grid.svg) center repeat;
			background-size: 50px;
			opacity: 0.07; }

		#pg-home aside nav {
			position: absolute;
			bottom: 70px;
			left: 40px;
			z-index: 10;
			color: #fff; }

		#pg-home aside nav.mobile { display: none; }

			#pg-home aside nav ul {
				padding: 0;
				margin: 0;
				list-style: none; }

			#pg-home aside nav li { 
				position: relative;
				left: 0;
				margin: 12px 0 0;
				transition: 0.6s ease all; }

			#pg-home aside nav a {
				width: 330px;
				height: 113px;
				display: grid;
				align-content: center;
				position: relative;
				padding: 0 30px;
				background-color: #153945;
				border: 0;
				border-radius: 8px;
				box-shadow: 0 3px 10px rgba(0,0,0,0.2);
				color: #77848A;
				text-align: left;
				font-family: 'Oswald', sans-serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 1.2;
				cursor: pointer;
				overflow: hidden; }

			#pg-home aside nav a:hover { text-decoration: none; }

				#pg-home aside nav a:after {
					content: "";
					width: 163px;
					height: 100%;
					position: absolute;
					top: 0;
					right: 0;
					background-position: right center;
					background-repeat: no-repeat;
					background-size: auto 100%;
					opacity: 0.3; }

				#pg-home aside nav li:first-child a:after { background-image: url(../images/slide1_sm.png); }
				#pg-home aside nav li:nth-child(2) a:after { background-image: url(../images/slide2_sm.png); }
				#pg-home aside nav li:nth-child(3) a:after { background-image: url(../images/slide3_sm.png); }
				#pg-home aside nav li:nth-child(4) a:after { background-image: url(../images/slide4_sm.png); }

			#pg-home aside nav .slick-active { left: 30px; }

				#pg-home aside nav .slick-active a { 
					color: #fff;
					background-color: #062E3B; }

					#pg-home aside nav .slick-active a:after { opacity: 1; }
					
			#pg-home aside nav a span { 
				display: block;
				text-transform: uppercase; }
				
			#pg-home aside nav.desktop a span { max-width: 55%; }

			#pg-home aside nav.mobile .details {
				margin-top: 8px;
				font-family: 'Lato', sans-serif;
				font-size: 12px; }

				#pg-home aside nav.mobile .details span { 
					min-height: 17px;
					display: inline-block;
					margin: 8px 12px 0 0;
					text-transform: none; }

				#pg-home aside nav.mobile .details .date {
					padding-left: 21px;
					background: url(../images/icon_calendar.svg) top left no-repeat;
					background-size: auto 15px; }

				#pg-home aside nav.mobile .details .location {
					padding-left: 16px;
					background: url(../images/icon_location.svg) top left no-repeat;
					background-size: auto 15px; }

	#pg-home .carousel {
		width: 100vw;
		height: 100vh;
		position: relative;
		z-index: 1; }

		#pg-home .carousel .slide {
			width: 100vw;
			height: 100vh;
			position: relative;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover; }

			#pg-home .carousel .slide:after {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 0;
				background-color: rgba(25,119,158,0.7); }

		/*#pg-home .carousel .slide1 { background-image: url(../images/slide1.jpg); }
		#pg-home .carousel .slide2 { background-image: url(../images/slide2.jpg); }
		#pg-home .carousel .slide3 { background-image: url(../images/slide3.jpg); }
		#pg-home .carousel .slide4 { background-image: url(../images/slide4.jpg); }*/

	#pg-home .event-info {
		position: absolute;
		right: 70px;
		bottom: 110px;
		z-index: 10;
		color: #fff;
		text-align: right;
		font-size: 16px; }

		#pg-home .event-info .title {
			max-width: 570px;
			margin-right: 0;
			margin-left: auto;
			text-transform: uppercase;
			font-family: 'Oswald', sans-serif;
			font-size: 72px;
			font-weight: 700;
			line-height: 1.1; }

		#pg-home .event-info .details { margin-top: 60px; }

			#pg-home .event-info .details .dateLocation { display: inline-block; }

			#pg-home .event-info .details span { 
				min-height: 24px;
				display: inline-block;
				padding-left: 31px;
				margin-left: 24px; }

			#pg-home .event-info .details .date {
				background: url(../images/icon_calendar.svg) top left no-repeat;
				background-size: 21px; }

			#pg-home .event-info .details .location {
				background: url(../images/icon_location.svg) top left 3px no-repeat;
				background-size: 15px; }

		#pg-home .event-info .btn-orange {
			margin-left: 24px;
			box-shadow: 0 3px 10px rgba(0,0,0,0.2); }

			#pg-home .event-info .btn-orange:after { margin: -3px 0 0 10px; }

	#pg-home #mobileDots { 
		position: absolute;
		right: 0;
		bottom: 40px;
		left: 0;
		z-index: 100;
		display: none;
		text-align: center; }

		#pg-home #mobileDots ul {
			padding: 0;
			margin: 0;
			list-style: none; }

		#pg-home #mobileDots li { 
			display: inline-block;
			margin: 0 6px; }

		#pg-home #mobileDots a {
			width: 16px;
			height: 16px;
			display: block;
			background-color: none;
			border: 2px solid #fff;
			border-radius: 50%; }

		#pg-home #mobileDots .slick-active a { background-color: #fff; }


/*** BANNER ***/
#banner {
	position: relative;
	padding: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; }

#banner.pc-nc { background-image: url(../images/slide1.jpg); }
#banner.pc-ar { background-image: url(../images/slide2.jpg); }
#banner.pc-er { background-image: url(../images/slide3.jpg); }
#banner.pc-wr { background-image: url(../images/slide4.jpg); }

	#banner:before {
		content: "";
		height: 50%;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 ); }

	#banner:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
		background-color: rgba(25,119,158,0.7); }

	#banner .title {
		width: 100%;
		height: 385px;
		float: left;
		position: relative;
		z-index: 10;
		display: grid;
		align-content: center;
		padding: 0 24px 55px;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
		font-size: 48px;
		font-weight: bold; }


/*** TOURNAMENT ***/
#tournament-info { padding-top: 0; }

.subNav {
	width: 100%;
	float: left;
	position: relative;
	top: -55px;
	z-index: 20;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 8px 20px rgba(0,0,0,0.1);
	text-align: center;
	font-weight: bold;
	line-height: 105px; }

	.subNav ul {
		padding: 0;
		margin: 0;
		list-style: none; }

	.subNav li { 
		display: inline-block;
		margin: 0 12px; }

	.subNav a {
		display: block;
		color: #808080; }

	.subNav a:hover {
		color: #222;
		text-decoration: none; }

	.subNav a.is-active,
	.subNav .current_page_item a { 
		border-bottom: 4px solid #F5691A;
		color: #222; }

.tournamentContent {
	width: 100%;
	float: left;
	position: relative;
	margin-top: 25px; }
	
	.tournamentContent .grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 330px;
		grid-column-gap: 40px; }

.tournamentContent article {
	width: 100%;
	float: left;
	grid-column: 1;
	line-height: 1.5; }
	
.tournamentContent .post-sidebar {
	width: 100%;
	float: left;
	grid-column: 2;
	font-size: 14px; }

.post-sidebar .posts-latest { 
	width: 100%;
	float: left; }

	.posts-latest ul {
		padding: 0;
		margin: 0;
		list-style: none; }
	
	.posts-latest li {
		width: 100%;
		float: left;
		margin-bottom: 12px; }
		
	.posts-latest ul li:last-child { margin-bottom: 0; }
	
	.posts-latest a { color: #222; }
	
	.posts-latest a:hover { text-decoration: none; }
	
	.posts-latest figure {
		width: 70px;
		height: 70px;
		float: left;
		padding: 0;
		margin: 0 12px 0 0;
		background-color: #eee;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		box-shadow: inset 0 0 1px rgba(0,0,0,0.5); }
	
	.posts-latest .content { overflow: hidden; }
	
		.posts-latest .content .title { 
			margin-bottom: 4px;
			font-weight: bold; }
	
		.posts-latest .content .date { color: #999; }
		
.post-sidebar .social {
	width: 100%;
	float: left;
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #ccc; }

	.post-sidebar .social a { 
		display: block;
		padding: 8px 16px;
		margin: 0 0 8px;
		border: none;
		border-radius: 50px;
		color: white;
		text-align: center;
		font-weight: bold; }

	.post-sidebar .social a.facebook { background: #3b5998; }
	.post-sidebar .social a.twitter { background: #00acee; }
	.post-sidebar .social a.instagram { background: #3f729b; }
	
	.post-sidebar .social a:hover { text-decoration: none; }

	.post-sidebar .social img {
		width: 25px;
		height: 25px;
		margin-right: 8px;
		vertical-align: middle; }

	.post-sidebar .social a span { 
		width: 68px;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		white-space: nowrap; }

#aboutTournament .post-sidebar { margin-bottom: 370px; }

#aboutTournament .img {
	position: absolute;
	right: 50px;
	bottom: -120px;
	z-index: 10; }

.aboutTournament-btns {
	width: 100%;
	float: left;
	margin-top: 16px; }

	.aboutTournament-btns .btn {
		width: 100%;
		width: calc(100% - 1px);
		height: 40px;
		float: left;
		margin-bottom: 12px;
		background: #062E3B;
		border-radius: 20px;
		box-shadow: 0 8px 20px rgba(0,0,0,0.1);
		color: #fff; }

	.aboutTournament-btns .left { 
		float: left;
		margin-left: 20px;
		line-height: 40px; }

	.aboutTournament-btns .left:before {
		content: "";
		width: 20px;
		height: 20px;
		display: inline-block;
		vertical-align: middle;
		margin: -2px 8px 0 0;
		opacity: 0.4; }

	.aboutTournament-btns .date:before {
		background: url(../images/icon_calendar.svg) center no-repeat;
		background-size: 17px; }

	.aboutTournament-btns .location:before {
		background: url(../images/icon_location.svg) center no-repeat;
		background-size: auto 20px; }
		
	.aboutTournament-btns .left.normal:before { display: none; }

	.aboutTournament-btns .btn-orange { 
		width: 172px;
		height: 40px;
		float: right;
		margin-right: -1px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 20px;
		line-height: 1.3; }

		.aboutTournament-btns .btn-orange:after { 
			float: right;
			margin: 2px 0 0; }


/*** SPONSORS ***/
#sponsors {
	border-top: 15px solid #E5EEF0;
	text-align: center; }

	#sponsors img { margin: 10px 15px; }


/*** FOOTER ***/
footer#footer {
	width: 100%;
	float: left; }

	footer#footer .content {
		width: 100%;
		float: left;
		padding: 40px 0;
		border-top: 1px solid #ccc; }

	footer#footer .left { 
		float: left;
		color: #222; }

		footer#footer .left strong { color: #222; }

	footer#footer .right { 
		float: right;
		margin-top: 2px; }

		footer#footer .right img { width: 75px; }
		
		
/*** WP OVERRIDES ***/
.wp-block-columns { margin-bottom: 0 !important; }
	
	
/*** MEDIA QUERIES ***/
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }


/*** 1280px ***/
@media screen and (max-width: 1280px) {

	#pg-home .logo { left: 41px; }

	#pg-home aside { width: 270px; }

		#pg-home aside nav a {
			width: 300px;
			height: 95px;
			padding: 0 24px;
			font-size: 17px; }

	#pg-home .event-info { font-size: 15px; }

		#pg-home .event-info .title { 
			max-width: 480px;
			font-size: 64px; }

		#pg-home .event-info .details span { padding-left: 28px; }

		#pg-home .event-info .details .date { background-size: 19px; }
		#pg-home .event-info .details .location { background-size: 13px; }

	header#header nav ul { display: none; }

	header#header nav .mobileNav { display: block; }

	nav#mobileNav { display: block; }
	
}


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

	#pg-home .logo { 
		width: 170px;
		left: 34px; }

	#pg-home header#header { padding: 40px; }

	#pg-home aside { width: 240px; }

		#pg-home aside nav { bottom: 40px; }

		#pg-home aside nav a {
			width: 270px;
			height: 95px;
			font-size: 16px; }

	#pg-home .event-info { 
		right: 40px;
		bottom: 80px; }

		#pg-home .event-info .title { 
			max-width: 400px;
			font-size: 52px; }

		#pg-home .event-info .details { margin-top: 30px; }

		#pg-home .event-info .details .dateLocation { 
			display: block;
			margin-bottom: 40px; }

	#banner .title {
		height: 364px;
		padding-bottom: 42px; }

	.subNav { 
		top: -42px;
		padding: 10px; }

		.subNav ul { display: none; }

		.subNav .styledSelect { display: block; }

	#aboutTournament .post-sidebar { margin-bottom: 330px; }

	#aboutTournament .img { right: 20px; }

		#aboutTournament .img img { width: 290px; }

	#sponsors img { height: 40px; }
	
	.tournamentContent .grid { grid-template-columns: minmax(0, 1fr) 280px; }
	
}


/*** 800px ***/
@media screen and (max-width: 800px) {

	.wrapper { padding: 0 24px; }

	section { padding: 60px 0; }

	header#header { 
		padding-right: 24px;
		padding-left: 24px; }

	#pg-home {
		background: url(../images/slide1.jpg) center no-repeat;
		background-size: cover; }

		#pg-home .logo { 
			left: 50%;
			transform: translateX(-50%); }

		#pg-home header#header { padding: 40px 24px; }

			#pg-home header#header .lang { display: none; }

		#pg-home aside { 
			width: 100%;
			background: none;
			border: none; }

			#pg-home aside .grid { display: none; }

			#pg-home aside nav.desktop { display: none; }
			#pg-home aside nav.mobile { display: block; }

			#pg-home aside nav { 
				right: 0;
				left: 0;
				padding: 0 18px; }

				#pg-home aside nav li { 
					width: 50%;
					float: left;
					padding: 0 6px; }

				#pg-home aside nav .slick-active { left: 0; }

				#pg-home aside nav a { 
					width: 100%;
					padding: 0 18px; }

					#pg-home aside nav a:after { 
						display: none;
						opacity: 1; }

					#pg-home aside nav a span { color: #fff; }

		#pg-home .carousel { display: none; }

	#banner .title { font-size: 40px; }

	#aboutTournament { margin-top: 20px; }

		#aboutTournament article { width: 100%; }

		#aboutTournament .post-sidebar { margin-bottom: 0; }

		#aboutTournament .img { display: none; }
		
	.tournamentContent .grid { display: block; }
	
	.tournamentContent .post-sidebar {
		padding-top: 40px;
		margin-top: 40px;
		border-top: 1px solid #ccc; }
		
	.post-sidebar .social .btns {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 8px; }
	
}


/*** 600px ***/
@media screen and (max-width: 600px) {

	header#header { height: 105px; }

		header#header .logo { height: 70px; }

		header#header .right { margin-top: 18px; }

		header#header .lang { display: none; }

	#pg-home aside nav li { width: 100%; }

	.aboutTournament-btns .btn {
		width: 100%;
		height: auto;
		padding-top: 24px; }

		.aboutTournament-btns .left { line-height: normal; }

		.aboutTournament-btns .btn-orange { 
			width: 100%;
			margin: 24px 0 0;
			border-radius: 0 0 20px 20px; }

	#sponsors img { height: 30px; }
	
	.post-sidebar .social .btns { display: block; }
	
}


/*** 414px ***/
@media screen and (max-width: 414px) {
	
	#pg-home .logo { width: 150px; }

	footer { text-align: center; }

		footer .left,
		footer .right { width: 100%; }

		footer .left { margin-bottom: 16px; }
	
}


/*** 375px ***/
@media screen and (max-width: 375px) {

	#pg-home aside nav.mobile .details { display: none; }

	#pg-home aside nav a { height: 70px; }
	
}


/*** 320px ***/
@media screen and (max-width: 320px) {

	
	
}




