﻿@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900|Oswald:400,500&display=swap');

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

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
  list-style:none;
  letter-spacing:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

*, *:before, *:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	outline:none;
  position: relative;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: block;
}

html, body {
	width:100%;
	height:100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Lato', sans-serif;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
	color:#3a3a3a;
	padding:0;
  margin:0;
  background:#e4e4e4;
	text-size-adjust: none ;
	-webkit-text-size-adjust:none;
}

h1, h2, h3, h4, h5, h6, .login legend{
  font-family: 'Oswald', sans-serif; 
  font-weight:500;
  line-height:1.25em;
  color: #1d1f24;
  text-transform:uppercase;
}

h2,
h1.entry-title, h2.entry-title{
  font-size:82px;
  line-height:1.1em;
}

h3{
  font-size:62px;
}

h4{
  font-size:52px;
}

h5,
.login legend{
  font-size:42px;
}

h6{
  font-size:22px;
}

p{
  font-size:18px;
  line-height:1.5em;
}

img {
	max-width:100%;
	margin:0 auto;
}

hr{
  margin: 1rem auto 3rem 0;
}

a{
	color:#2679a3;
	text-decoration:none;
	transition:all .5s ease;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	position: relative;
}

a:hover{
	color:#2679a3;
}

a.btn,
button:not(.toggle).elm-button,
button.elm-button,
.comment-respond #submit{
  display:inline-block;
  font-family: 'Oswald', sans-serif; 
  font-size:16px;
  font-weight:500;
  letter-spacing:1px;
  color:#2779A3;
  text-transform:uppercase;
  padding:15px 50px;
  background:transparent;
  border:1px solid #2779A3;
  cursor:pointer;
}

button:not(.toggle).elm-button,
button.elm-button,
.comment-respond #submit{
  border:0px;
  color:#ffffff;
  background:#2779A3;
}

a.btn:hover,
button:not(.toggle).elm-button:hover,
button.elm-button:hover,
.comment-respond #submit:hover{
  color:#2779A3;
  background:rgba(172, 212, 232, .3);
}

button:not(.toggle).elm-button,
button.elm-button,
button:not(.toggle).elm-button:hover,
button.elm-button:hover,
button:not(.toggle).elm-button:focus,
button.elm-button:focus{
  text-decoration:none !important;
}

main{
  max-width: 1440px;
  margin:0 auto;
}

.container{
	width:100%;
  margin:0 auto;
}

header.header, footer,
.home-banner, .home-welcome, .home-upcoming-events, .home-newsletter, .home-latest-news-posts, .home-social-channels, .home-getintouch,
.about-banner, .about-us,
.events-banner, .events,
.news-posts-banner, .news-posts,
.player-registration-banner, .player-registration-details,
.contact-banner, .contact, .contact-blocks-wrapper, .contact-map,
.login, .registration, .forgot-password,
.my-account, 
.search-banner, .search-wrapper,
.board-ajax-wrapper, .partner-ajax-wrapper, .ajax-wrapper, .elm-wrapper{
  float:left;
  width:100%;
  background:#ffffff;
}

main#site-content{
  background:#ffffff;
}

header.header{
  position:fixed;
  left:50%;
  top:0;
  padding:10px 50px;
  width:100%;
  max-width: 1440px;
  transform:translate(-50%, 0);
  z-index:1;
  box-shadow:inset 0 -40px 30px -20px rgba(0,0,0,.1);
}

header.header .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo img{
  height:80px;
  max-height:inherit !important;
}

.header-follow-us{
  color:#A2A2A2;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-bottom:10px;
}

.header-follow-us span{
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  color: #A2A2A2;
  margin-right:10px;
}

.header-follow-us h2{
  display: inline-block;
  vertical-align: middle;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #909090;
  text-transform: none;
  margin: 0 10px 0 0 !important;
}

.header .lsi-social-icons{
  display:inline-block !important;
  vertical-align: middle;
}

.header .lsi-social-icons li{
  margin: 0 8px 0 0 !important;
}

.header .lsi-social-icons li a{
  font-size: 18px !important;
  color:#a2a2a2 !important;
  padding:0 !important;
  background: transparent !important;
}

.header-follow-us > a{
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing:0px;
  text-transform:uppercase;
  color:#ffffff;
  background:#A2A2A2;
  display:inline-block;
  vertical-align:middle;
  padding:5px 15px;
  margin-right: -15px;
}

.header-follow-us > a:hover{
  background:rgba(0,0,0,.87);
}

.header-follow-us a.facebook{
  display:inline-block;
  vertical-align:middle;
  width:18px;
  height:18px;
  background:url(../images/facebook.svg) center no-repeat;
  background-size:18px;
  margin-right: 10px;
}

.header-follow-us a.twitter{
  display:inline-block;
  vertical-align:middle;
  width:18px;
  height:18px;
  background:url(../images/twitter.svg) center no-repeat;
  background-size:18px;
  margin-right: 10px;
}

.header-follow-us a.instagram{
  display:inline-block;
  vertical-align:middle;
  width:18px;
  height:18px;
  background:url(../images/instagram.svg) center no-repeat;
  background-size:18px;
  margin-right: 10px;
}

.header-follow-us a.linkedin{
  width:18px;
  height:18px;
  background:url(../images/linkedin.svg) center no-repeat;
  background-size:18px;
}

.header-follow-us a.youtube{
  width:18px;
  height:18px;
  background:url(../images/youtube.svg) center no-repeat;
  background-size:18px;
}

.header-follow-us a.vimeo{
  width:18px;
  height:18px;
  background:url(../images/vimeo.svg) center no-repeat;
  background-size:18px;
}

.header-follow-us a.email{
  width:18px;
  height:18px;
  background:url(../images/email.svg) center no-repeat;
  background-size:18px;
}

header.header nav{
  margin-right:-35px;
}

header.header nav ul li{
  display:inline-block;
  position:relative;
}

header.header nav ul li a{
  display:inline-block; 
  font-family: 'Oswald', sans-serif;
  font-size:16px;
  font-weight: 500;
  color:#5B5B5B;
  color:rgba(0,0,0,.87);
  text-transform:uppercase;
  padding:7px 10px;
  position:relative;
}

header.header nav ul li a:after{
  content:"";
  position:absolute;
  left:0px;
  top:0;
  width:0;
  height:0;
  background:#909090;
  z-index:-1;
  opacity:0.2;
}

header.header nav ul li a:hover,
header.header nav ul li.active a,
header.header nav ul li.current-menu-item a,
header.header nav ul li.active a:hover{
  color: rgba(0,0,0,.87);
}

header.header nav ul li a:hover:after,
header.header nav ul li.active a:after,
header.header nav ul li.current-menu-item a:after,
header.header nav ul li.active a:hover:after{
  width:100%;
  height:100%;
}

.header nav ul li:last-child a { 
  margin-right: 15px; 
}

header.header nav ul li .sub-menu,
header.header nav ul li .sub-menu .sub-menu,
header.header nav ul li .sub-menu .sub-menu .sub-menu{
  position:absolute;
  left:0;
  top:100%;
  margin:0;
  padding:2px;
  width:220px;
  background:#d9dada;
  display:none;
}

header.header nav ul li .sub-menu .sub-menu,
header.header nav ul li .sub-menu .sub-menu .sub-menu{
  left:calc(100% + 2px);
  top:-2px;
}

header.header nav ul li .sub-menu li,
header.header nav ul li .sub-menu li a{
  width:100%;
}

header.header nav ul li:hover > .sub-menu,
header.header nav ul li > .sub-menu li:hover > .sub-menu,
header.header nav ul li > .sub-menu li > .sub-menu li:hover > .sub-menu{
  display:block;
}

header.header nav ul li > .sub-menu > li:hover,
header.header nav ul li > .sub-menu > li:hover > a{
  color:#ffffff;
  background:#1f1e1e;
}

.burger {
  height: 3em;
  width: 3em;
  position: relative;
  font-size: 12px;
  cursor: pointer;
  transition: 0.2s all;
  display:none;
}

.burger:after {
  content: '';
  display: block;
  position: absolute;
  height: 150%;
  width: 150%;
  top: -25%;
  left: -25%;
}

.burger .burger-lines {
  top: 50%;
  margin-top: -0.125em;
}

.burger .burger-lines, 
.burger .burger-lines:after, 
.burger .burger-lines:before {
  pointer-events: none;
  display: block;
  content: '';
  width: 100%;
  border-radius: 0.25em;
  background-color: #282b30;
  height: 0.25em;
  position: absolute;
  transform: rotate(0);
}

.burger .burger-lines .burger-lines:after {
  left: 0;
  top: -1em;
}

.burger .burger-lines .burger-lines:before {
  left: 1em;
  top: 1em;
}

.burger.burger-squeeze .burger-lines, 
.burger.burger-squeeze .burger-lines:after, 
.burger.burger-squeeze .burger-lines:before {
  transition: 0.2s top 0.2s, 0.1s left, 0.2s transform, 0.4s background-color 0.2s;
}

.burger.burger-squeeze .burger-lines:after, 
.burger.burger-squeeze .burger-lines:before {
  width: 2em;
}

.burger.burger-squeeze .burger-lines:after {
  left: 0;
  top: -1em;
}

.burger.burger-squeeze .burger-lines:before {
  left: 1em;
  top: 1em;
}

.burger.burger-squeeze.open .burger-lines, 
.burger.burger-squeeze.open .burger-lines:after, 
.burger.burger-squeeze.open .burger-lines:before {
  transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s transform 0.15s;
}

.burger.burger-squeeze.open .burger-lines {
  background-color: transparent;
}
.burger.burger-squeeze.open .burger-lines:before, 
.burger.burger-squeeze.open .burger-lines:after {
  left: 0.5em;
  top: 0px;
}

.burger.burger-squeeze.open .burger-lines:before {
  transform: rotate(-45deg);
}

.burger.burger-squeeze.open .burger-lines:after {
  transform: rotate(45deg);
}

/* BANNER */

.home-banner{
  margin-top:100px;
  height:100vh;
  max-height:800px;
}

.home-banner-slide{
  width:100%;
  height:100vh;
  max-height:800px;
  position:relative;
}

.home-banner-img,
.home-banner-img-mobile{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100vh;
  max-height:800px;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
}

.home-banner-img-mobile{
  display:none;
  max-height: inherit;
}

.home-banner-content{
  position:absolute;
  left:0;
  top:50%;
  transform:translate(0, -50%);
  padding:100px 100px 0;
}

.home-banner-content h6{
  font-family: 'Oswald', sans-serif; 
  font-size:16px;
  font-weight:500;
  color:#acd4e8;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
}

.home-banner-content h2{
  font-size:70px;
  color:#ffffff;
  margin-bottom:20px;
  max-width:700px;
}

.home-banner-content p{
  font-size:16px;
  color:#ffffff;
  max-width:680px;
  margin-bottom:30px;
}

.home-banner-content a.btn{
  color:#acd4e8;
  border-color:#ffffff;
}

.home-banner-content a.btn:hover{
  color:#ffffff;
}

.home-banner .bx-controls{
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  transform: translate(0, -50%);
}

.home-banner .bx-controls .bx-controls-direction{
}

.home-banner .bx-controls .bx-prev{
  position:absolute;
  left:15px;
  background:url(../images/prev.svg) center no-repeat;
  background-size:24px;
}

.home-banner .bx-controls .bx-next{
  position:absolute;
  left:initial;
  right:15px;
  background:url(../images/next.svg) center no-repeat;
  background-size:24px;
}

.home-banner .bx-controls .bx-controls-auto{
  font-family:Roboto;
  font-size:14px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:20px;
}

.home-banner #auto,
.home-banner label{
  position:absolute;
  opacity:0;
  visibility:hidden;
}

.home-banner.home-banner-mobile{
  display:none;
  background:#A2A2A2;
}

/* HOME WELCOME */

.home-welcome{
  padding:60px 0;
  background:#f9f9f9;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.home-welcome .container{
  max-width:1080px;
}

.home-welcome h2{
  letter-spacing:2px;
  margin-bottom:15px;
}

.home-welcome p{
  margin-bottom:30px;
}

/* HOME UPCOMING EVENTS */

.home-upcoming-events{
  text-align:center;
  padding:60px 50px;
}

.home-upcoming-events h5{
  margin-bottom: 30px;
}

.home-upcoming-events-wrapper{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  margin-bottom:50px;
}

.home-upcoming-event{
  text-align:left;
  width:33.33%;
  border:1px solid #e9e9e9;
  margin-right:30px;
}

.home-upcoming-event:last-child{
  margin-right:0;
}

.home-upcoming-event-img{
  height:260px;
  overflow:hidden;
  background:#e9e9e9;
  background-position:center !important;
  background-size:cover !important;
}

.home-upcoming-event-img img{
  width:100%;
}

.home-upcoming-event-content{
  padding:15px;
}

.home-upcoming-event-content a{
  font-family:'Oswald', sans-serif;
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:1px;
}

.home-upcoming-event-content a:hover{
  text-decoration:underline;
}

.home-upcoming-event-date{
  font-family:'Oswald', sans-serif;
  font-weight:500;
  color:#909090;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:15px;
}

.home-upcoming-event-name{
  font-size:22px;
  font-weight:700;
  line-height:32px;
  color:#333333;
  min-height:50px;
  margin-bottom:15px;
}

.home-upcoming-event-name a{
  font-family: 'Lato', sans-serif;
  font-size:22px;
  line-height:32px;
  font-weight:700;
  text-transform:none;
  color:#333333;
  letter-spacing:0;
}

.home-upcoming-event-name a:hover{
  color:#2779A3;
  text-decoration:none;
}

.home-upcoming-event-desc{
  margin-bottom:15px;
}

.home-upcoming-event-desc p{
  font-size:16px;
  color:#909090;
  margin-bottom:15px;
}

/* HOME NEWSLETTER */

.home-newsletter{
  text-align:center;
  padding:50px 0;
  background:#2679a3;
}

.home-newsletter .container{
  padding:0 50px;
}

.home-newsletter a{
  font-family: 'Oswald', sans-serif;
  font-size:62px;
  font-weight: 500;
  line-height: 1.1em;
  color:#ffffff;
  text-transform: uppercase;
}

/* HOME LATEST NEWS POSTS */

.home-latest-news-posts{
  text-align:center;
  padding:60px 50px;
}

.home-latest-news-posts h5{
  margin-bottom:30px;
}

.home-latest-news-posts-wrapper{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  margin-bottom:50px;
}

.home-latest-news-post{
  text-align:left;
  width:33.33%;
  border:1px solid #e9e9e9;
  margin-right:30px;
}

.home-latest-news-post:last-child{
  margin-right:0;
}

.home-latest-news-post-img{
  height:260px;
  overflow:hidden;
  background:#e9e9e9;
  background-position:center !important;
  background-size:cover !important;
}

.home-latest-news-post-img img{
  width:100%;
}

.home-latest-news-post-content{
  padding:15px;
}

.home-latest-news-post-content a{
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-latest-news-post-content a:hover{
  text-decoration:underline;
}

.home-latest-news-post-content a:after{
  content:", "
}

.home-latest-news-post-content a:last-child:after{
  content:"";
}

.home-latest-news-post-category{
  font-family: 'Oswald', sans-serif; 
  font-weight:500;
  color:#2779A3;
  text-transform:uppercase;
  letter-spacing: 1px;
  margin-bottom:15px;
}

.home-latest-news-post-date{
  font-family: 'Oswald', sans-serif; 
  font-weight:500;
  color:#909090;
  text-transform:uppercase;
  letter-spacing: 1px;
  margin-bottom:15px;
}

.home-latest-news-post-title{
  font-size:22px;
  font-weight:700;
  line-height:32px;
  color:#333333;
  min-height:50px;
  margin-bottom:15px;
}

.home-latest-news-post-title a{
  font-family: 'Lato', sans-serif;
  font-size:22px;
  line-height:32px;
  font-weight:700;
  text-transform:none;
  color:#333333;
  letter-spacing:0;
}

.home-latest-news-post-title a:hover{
  color:#2779A3;
  text-decoration:none;
}

.home-latest-news-post-desc{
  margin-bottom:15px;
}

.home-latest-news-post-desc p{
  font-size:16px;
  color: #909090;
  margin-bottom:15px;
}

/* HOME GETINTOUCH */

.home-getintouch{
  text-align:center;
  padding:50px 0;
  background: linear-gradient(90deg,#5c5c5c,#a9a9a9,#5c5c5c);
}

.home-getintouch .container{
  padding:0 50px;
}

.home-getintouch a{
  font-family: 'Oswald', sans-serif;
  font-size:62px;
  font-weight: 500;
  line-height: 1.1em;
  color:#ffffff;
  text-transform: uppercase;
}

.home-social-channels{
  padding:60px 50px;
  position: relative;
  z-index: 0;
}

.home-social-channels .container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  position:relative;
}

.home-social-channels .container:after{
  content:"";
  position:absolute;
  left:0;
  top:-50px;
  width:100%;
  height:1px;
  background:#D8D8D8;
}

.home-social-channels h2{
  font-size: 32px;
  margin-bottom: 30px;
}

.home-social-channels h5{
  text-align:center;
  width:100%;
  margin-bottom:30px;
}

.home-social-twitter-channels,
.home-social-instagram-channels{
  width:calc(50% - 25px);
}

/* FOOTER */

footer{
  padding:25px 50px;
  position:relative;
  top:0;
  left:50%;
  width:100%;
  max-width: 1440px;
  transform:translate(-50%, 0);
  background:#1d1f24;
}

footer .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.footer-left{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.footer-left .widget_media_image{
  margin-right:20px;
}

.footer-left .widget_media_image img{
  max-width:113px  !important;
}

.footer-left .widget-content{
  font-size: 14px;
  line-height: 18px;
  color: #909090;
}

.footer-logo{
  margin-right:20px;
}

.footer-logo img{
  max-width:113px;
}

.copyright{
  font-size:14px;
  line-height:18px;
  color: #909090;
  padding:20px 0 0 0;
}

.footer-follow-us{
  color: #909090;
}

.footer-follow-us span{
  font-size:14px;
  color: #909090;
  margin-right:10px;
}

.footer-follow-us h2{
  display:inline-block;
  vertical-align: middle;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #909090;
  text-transform: none;
  margin:0 10px 0 0 !important;
}

.footer-follow-us .lsi-social-icons{
  display:inline-block !important;
  vertical-align: middle;
}

.footer-follow-us .lsi-social-icons li{
  margin: 0 8px 0 0 !important;
}

.footer-follow-us .lsi-social-icons li a{
  font-size: 18px !important;
  color:#a2a2a2 !important;
  padding:0 !important;
  background:transparent !important;
}

.footer-follow-us a{
  display:inline-block;
  vertical-align:middle;
  width:18px;
  height:18px;
  margin-left: 10px;
}

.footer-follow-us a.facebook{
  background:url(../images/facebook.svg) center no-repeat;
  background-size:18px;
}

.footer-follow-us a.twitter{
  background:url(../images/twitter.svg) center no-repeat;
  background-size:18px;
}

.footer-follow-us a.instagram{
  background:url(../images/instagram.svg) center no-repeat;
  background-size:18px;
}

.footer-follow-us a.linkedin{
  background:url(../images/linkedin.svg) center no-repeat;
  background-size:18px;
}

.footer-follow-us a.youtube{
  background:url(../images/youtube.svg) center no-repeat;
  background-size:18px;
}

.footer-follow-us a.vimeo{
  background:url(../images/vimeo.svg) center no-repeat;
  background-size:18px;
}

.footer-follow-us a.email{
  background:url(../images/email.svg) center no-repeat;
  background-size:18px;
}


/* SMALL BANNER */

.about-banner,
.events-banner,
.news-posts-banner,
.player-registration-banner,
.contact-banner,
.my-account-banner,
.search-banner{
  height:50vh;
  margin:100px 0 0 0;
}

.about-banner-slide,
.events-banner-slide,
.news-posts-banner-slide,
.player-registration-banner-slide,
.contact-banner-slide,
.my-account-banner-slide,
.search-banner-slide{
  width:100%;
  height:50vh;
  position:relative;
}

.about-banner-img,
.about-banner-img-mobile,
.events-banner-img,
.events-banner-img-mobile,
.news-posts-banner-img,
.news-posts-banner-img-mobile,
.player-registration-banner-img,
.player-registration-banner-img-mobile,
.contact-banner-img,
.contact-banner-img-mobile,
.my-account-banner-img,
.my-account-banner-img-mobile,
.search-banner-img,
.search-banner-img-mobile{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:50vh;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
}

.about-banner-img-mobile,
.events-banner-img-mobile,
.news-posts-banner-img-mobile,
.player-registration-banner-img-mobile,
.contact-banner-img-mobile,
.my-account-banner-img-mobile,
.search-banner-img-mobile{
  display:none;
}

.single-post .news-posts-banner-img,
.single-events .events-banner-img{
  /* background:#F9FAFC !important; */
}

.about-banner-content,
.events-banner-content,
.news-posts-banner-content,
.player-registration-banner-content,
.contact-banner-content,
.my-account-banner-content,
.search-banner-content{
  text-align:center;
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  transform:translate(0, -50%);
  padding:0 100px;
}

.about-banner-content h6,
.events-banner-content h6,
.news-posts-banner-content h6,
.player-registration-banner-content h6,
.contact-banner-content h6,
.my-account-banner-content h6,
.search-banner-content h6{
  font-family: 'Oswald', sans-serif; 
  font-size:28px;
  font-weight:500;
  color:#acd4e8;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
}

.about-banner-content h6 a,
.events-banner-content h6 a,
.news-posts-banner-content h6 a,
.player-registration-banner-content h6 a,
.contact-banner-content h6 a,
.my-account-banner-content h6 a,
.search-banner-content h6 a{
  color:#acd4e8;
}

.about-banner-content h2,
.events-banner-content h2,
.news-posts-banner-content h2,
.player-registration-banner-content h2,
.contact-banner-content h2,
.my-account-banner-content h2,
.search-banner-content h2{
  font-size:70px;
  line-height:1.2em;
  color:#ffffff;
  width:80%;
  max-width:820px;
  margin:0 auto 20px;
}

.single-post .news-posts-banner-content h2,
.single-events .events-banner-content h2{
  width:80%;
  max-width:820px;
  margin:0 auto;
  /* color:#1D1F24 !important; */
}

.about-banner-content h3,
.events-banner-content h3,
.news-posts-banner-content h3,
.player-registration-banner-content h3,
.contact-banner-content h3,
.my-account-banner-content h3,
.search-banner-content h3{
  line-height:1em;
  color:#ffffff;
  margin-bottom:20px;
}

.about-banner-content p,
.events-banner-content p,
.news-posts-banner-content p,
.player-registration-banner-content p,
.contact-banner-content p,
.my-account-banner-content p,
.search-banner-content p{
  font-size:16px;
  color:#ffffff;
  max-width:55%;
  margin-bottom:30px;
}

.about-banner-content a.btn,
.events-banner-content a.btn,
.news-posts-banner-content a.btn,
.player-registration-banner-content a.btn,
.contact-banner-content a.btn,
.my-account-banner-content a.btn,
.search-banner.content a.btn{
  color:#acd4e8;
  border-color:#ffffff;
}

/* ABOUT US */

.about-us{
  padding:60px 0;
  background:#f9f9f9;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.about-us .container{
  max-width:680px;
}

.about-us-block{
  padding-bottom:15px;
  margin-bottom:30px;
  border-bottom:1px solid rgba(0,0,0,.12);
}

.about-us-block:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}

.about-us-blocks{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.about-us-block-left{
  width:260px;
}

.about-us-block-right{
  width:calc(100% - 310px);
}

.about-us-block-left img{
  width:100%;
  margin-bottom:15px;
}

.about-us-block h6{
  font-size:24px;
  line-height: 1.5em;
  margin-bottom:15px;
}

.about-us-block:first-child p:first-child{
  font-size:22px;
}

.about-us-block p{
  color:#909090;
  margin-bottom:15px;
}

/* EVENTS */

.events{
  padding:60px 0;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.events .container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  max-width:1200px;
}

.events-left{
  width: calc(100% - 425px);
}

.event{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom: 1px solid #bdbdbd;
}

.event:last-child{
  /* padding-bottom:0px;
  margin-bottom:0px;
  border-bottom:0px solid #bdbdbd; */
}

.single-events .event:last-child{
  padding-bottom:0px;
  margin-bottom:0px;
  border-bottom:0px solid #bdbdbd;
}

.event-img-share{
  width:160px;
}

.event-img{
  width:160px;
}

.event-share{
  margin-top:30px;
}

.event-share h6{
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #C4C4C4;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.event-share ul li{
  margin-bottom:5px;
}

.event-share ul li a{
  font-size: 18px;
  font-weight:700;
  line-height: 1.25em;
  color: #909090;
  text-transform: uppercase;
}

.event-share .button-facebook,
.event-share .button-twitter,
.event-share .button-facebook:hover,
.event-share .button-twitter:hover{
  font-size: 18px;
  font-weight:700;
  line-height: 1.25em;
  color: #909090;
  text-transform: uppercase;
  text-shadow:none;
  background:none;
  padding:0;
  margin:0 0 5px 0;
  float:left; 
  clear:left;
  text-indent:0 !important;
  width:initial !important;
  height:initial !important;
  background:none !important;
}

.event-content{
  width:calc(100% - 185px);
}

.event-date{
  font-family: 'Oswald', sans-serif;
  font-size:14px;
  font-weight: 500;
  color:#909090;
  text-transform: uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
}

.event-name{
  font-size: 24px;
  line-height:1.25em;
  font-weight:700;
  color:#333333;
  text-transform:uppercase;
  margin-bottom:15px;
}

.event-name a{
  font-size: 24px;
  line-height:1.25em;
  font-weight:700;
  color:#333333;
  text-transform:uppercase;
}

.event-name a:hover{
  color:#2779A3;
}

.event-desc{
  margin-bottom:15px;
}

.event-desc p{
  display:inline-block;
  color: #909090;
  margin-bottom:15px;
}

.event-location{
  font-family:'Oswald', sans-serif;
  font-size:14px;
  font-weight: 500;
  color: #909090;
  margin-bottom:15px;
}

.event-location span{
  color: #333333;
}

.event-url{
  font-size:18px;
  font-weight: 700;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #bdbdbd;
}

.event-content a.btn{
  font-size:14px;
  padding: 5px 15px;
}

.events-right{
  width:370px;
}

.events-right-block-wrapper{
  padding:30px;
  background:#F1F1F1;
}

.events-right-block h6{
  font-family: 'Lato', sans-serif;
  font-size:16px;
  font-weight:700;
  margin-bottom: 15px;
}

.events-right-block ul li{
  line-height:inherit;
  margin:0 0 5px 0;
}

.events-right-block ul li a{
  font-size:14px;
  font-weight:500;
  color: #5d96ff;
}

.events-right-block .event-location-map{
  width:100%;
  height:220px;
  padding:30px;
  background:#F1F1F1;
  margin-bottom:30px;
}

.events-right-block .event-location-map iframe{
  border:1px solid #B9B9B9 !important;
}

.events-right-block a.btn{
  text-align:center;
  width:100%;
  color:#ffffff;
  background:#2372ef;
  border-color:#2372ef;
}

.events-right-block a.btn:hover{
  background:#3e83f1;
  border-color:#3e83f1;
}

.events-right-block .start-date,
.events-right-block .end-date{
  margin-bottom:10px;
}

.events-right-block .start-date label,
.events-right-block .end-date label{
  font-size:14px;
}

.events-right-block .start-date .datepicker.dropdown-menu,
.events-right-block .end-date .datepicker.dropdown-menu{
  min-width:100%;
  max-width:100%;
}

.event-gallery{
  float:left;
  width:100%;
}

.event-gallery ul{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  margin:15px 0 30px;
}

.event-gallery ul li{
  width:calc(25% - 15px);
  max-width:185px;
  margin-right:15px;
  margin-bottom:15px;
}

.event-gallery ul li:nth-child(4n + 4){
  margin-right:0;
}

.event-gallery ul li img{
  width:100%;
}

.event-contact-details{
  font-size:16px;
  color: #333333;
  float:left;
  width:100%;
  padding:30px;
  background:#F1F1F1;
}

.event-contact-details label{
  font-family: 'Oswald', sans-serif;
  font-size:14px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
}

.event-contact-details ul li{
  margin-bottom:20px;
}

.event-contact-details ul li:last-child{
  margin-bottom:0;
}

/* NEWS POSTS */

.news-posts{
  padding:60px 0;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.news-posts .container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  max-width:1200px;
}

.news-posts-left{
  width: calc(100% - 425px);
}

.news-posts-left .comments-wrapper{
  margin:0;
  padding:0;
  width:100%;
}

.news-posts-left .comments-wrapper .section-inner,
.news-posts-left .comment-respond p:not(.comment-notes){
  max-width:100%;
}

.news-posts-left .comment-reply-title,
.news-posts-left .comment-respond .comment-notes, 
.news-posts-left .comment-respond .logged-in-as{
  text-align:left;
}

.news-posts-left .comment-respond p.comment-notes, 
.news-posts-left .comment-respond p.logged-in-as,
.news-posts-left .comment-respond label{
  font-size:16px;
}

.news-post{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom: 1px solid #bdbdbd;
}

.news-post:last-child{
  /* padding-bottom:0px;
  margin-bottom:0px;
  border-bottom:0px solid #bdbdbd; */
}

.news-post-img{
  width:160px;
}

.news-post-content{
  width:calc(100% - 185px);
}

.news-post-title{
  font-size: 24px;
  line-height:1.25em;
  font-weight:700;
  color:#333333;
  text-transform:uppercase;
  margin-bottom:15px;
}

.news-post-title a{
  font-size: 24px;
  line-height:1.25em;
  font-weight:700;
  color:#333333;
  text-transform:uppercase;
}

.news-post-title a:hover{
  color:#2779A3;
}

.news-post-desc{
  float:left;
  width:100%;
  margin-bottom:15px;
}

.news-post-desc p{
  display: inline-block;
  color:#909090;
  margin-bottom:15px;
}

.news-post-desc p:last-child{
  margin-bottom:0;
}

.news-post-content a.btn{
  font-size:14px;
  padding: 5px 15px;
}

.news-posts-right{
  width: 370px;
}

.news-posts-right-block h6{
  font-family: 'Lato', sans-serif;
  font-size:16px;
  font-weight:700;
  margin-bottom: 15px;
}

.news-posts-right-block ul li{
  margin:0 0 5px 0;
  line-height:inherit;
}

.news-posts-right-block ul li a{
  font-size:14px;
  font-weight:500;
  color: #5d96ff;
}

.my-account-left-block .widget,
.events-right-block .widget,
.news-posts-right-block .widget{
  padding:30px;
  background:#F1F1F1;
  margin:0 0 30px 0;
}

.my-account-left-block .widget-title,
.events-right-block .widget-title,
.news-posts-right-block .widget-title{
  font-family: 'Lato', sans-serif;
  font-size:16px;
  font-weight:700;
  margin-bottom: 15px;
}

.my-account-left-block .widget ul ul,
.events-right-block .widget ul ul,
.news-posts-right-block .widget ul ul{
  margin:0 0 0 15px;
}

.my-account-left-block .widget ul li,
.events-right-block .widget ul li,
.news-posts-right-block .widget ul li{
  font-size:14px;
  font-weight:500;
  color: #5d96ff;
  margin:0 0 5px 0;
  line-height:inherit;
}

.my-account-left-block .widget a,
.events-right-block .widget a,
.news-posts-right-block .widget a{
  font-size:14px;
  font-weight:500;
  color: #5d96ff;
  padding:0;
}

.my-account-left-block .widget a:hover,
.events-right-block .widget a:hover,
.news-posts-right-block .widget a:hover{
  background:none;
}

.events-right-block .widget .post-date,
.news-posts-right-block .widget .post-date{
  font-family: 'Oswald', sans-serif;
  font-size:12px;
  font-weight: 500;
  color:#909090;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.my-account-left-block .widget .search-form,
.events-right-block .widget .search-form,
.news-posts-right-block .widget .search-form{
  flex-wrap:wrap;
}

.my-account-left-block .widget label,
.events-right-block .widget label,
.news-posts-right-block .widget label{
  width:100%;
}

.my-account-left-block .widget .search-form .search-submit,
.events-right-block .widget .search-form .search-submit,
.news-posts-right-block .widget .search-form .search-submit{
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color:#ffffff;
  text-transform: uppercase;
  padding: 12px 30px;
  background:#424242;
  border: 1px solid#424242;
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

.news-post-gallery{
  display:inline-block;
  width:100%;
}

.news-post-gallery ul{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  margin:30px 0 0;
}

.news-post-gallery ul li{
  width:calc(25% - 15px);
  max-width:185px;
  margin-right:15px;
  margin-bottom:15px;
}

.news-post-gallery ul li:nth-child(4n + 4){
  margin-right:0;
}

.news-post-gallery ul li img{
  width:100%;
}

.post .news-posts-banner{
  float:none;
}

.news-posts-share h6{
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #C4C4C4;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.news-posts-share ul li{
  margin-bottom:5px;
}

.news-posts-share ul li a{
  font-size: 18px;
  font-weight:700;
  line-height: 1.25em;
  color: #909090;
  text-transform: uppercase;
}

.news-posts-share .button-facebook,
.news-posts-share .button-twitter,
.news-posts-share .button-facebook:hover,
.news-posts-share .button-twitter:hover{
  font-size: 18px;
  font-weight:700;
  line-height: 1.25em;
  color: #909090;
  text-transform: uppercase;
  text-shadow:none;
  background:none;
  padding:0;
  margin:0 0 5px 0;
  float:left; 
  clear:left;
  text-indent:0 !important;
  width:initial !important;
  height:initial !important;
  background:none !important;
}

/* PLAYER REGISTRATION */

.player-registration-details{
  padding:60px 100px;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.player-registration-details h6{
  font-size:18px;
  margin-bottom:15px;
}

.player-registration-details p{
  color: #909090;
  margin-bottom:15px;
}

.player-registration-details ul{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.player-registration-details ul li{
  position:relative;
  width:calc(50% - 25px);
  margin-bottom:30px;
}

.player-registration-details ul li:after{
  content:"";
  position:absolute;
  left:0;
  top:44px;
  width:0;
  height:1px;
  background:#000;
  transition:all .5s ease;
}

.player-registration-details ul li.hide{
  display:none;
}

.player-registration-details ul li.form-control-error:after{
  background:red;
}

.player-registration-details ul li.draw:after{
  width:100%;
}

.player-registration-details ul li label{
  position: absolute;
  left:0;
  top:0;
  display:block;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 24px;
  padding:10px 0;
  transition:all .5s ease;
  transform-origin: top left;
}

.player-registration-details ul li label.active{
  transform:translateY(-18px) scale(.75);
}

.player-registration-details ul li label span{
  color:red;
}

.player-registration-details ul li input[type="text"],
.player-registration-details ul li input[type="email"],
.player-registration-details ul li input[type="tel"],
.player-registration-details ul li input[type="number"],
.player-registration-details ul li textarea{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color:#3a3a3a;
  width:100%;
  padding:10px 0;
  background:transparent;
  border:0px;
  border-bottom:1px solid #cecece;
  -webkit-appearance:none;
}

.player-registration-details ul li select{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color:#3a3a3a;
  width:100%;
  padding:10px 0;
  background:transparent url(../images/dropdown-arrow.svg) right center no-repeat;
  border:0px;
  border-bottom:1px solid #cecece;
  -webkit-appearance:none;
}

.player-registration-details button,
.player-registration-details input[type="submit"]{
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color:#ffffff;
  text-transform: uppercase;
  padding:12px 30px;
  background:#424242;
  border:1px solid #424242;
  box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

.player-registration-details button:hover,
.player-registration-details input[type="submit"]:hover{
  background:rgba(66, 66, 66, .9);
  border:1px solid rgba(66, 66, 66, .9);
  text-decoration:none;
}

.player-registration-details #dobdatepicker{
  position:relative;
}

.player-registration-details #dobdatepicker #ui-datepicker-div{
  left:0 !important;
  top:45px !important;
}

.player-registration-details .form-control-error label,
.player-registration-details .form-control-error .form-control{
  color:red;
}

.player-registration-details label em{
  color:red;
}

.player-registration-details .form-control-error .form-control{
  border-color:red;
}

.player-registration-details .form-control-error-msg{
  display:none;
}

.player-registration-details .form-control-error .form-control-error-msg{
  font-size:12px;
  color:red;
  display:block;
}

.form-status-msg{
  margin-bottom: 30px;
}

.form-success{
  color:green;
}

.form-error{
  color:red;
}

/* CONTACT US */

.contact{
  padding:60px 100px 0;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.contact .container{
  max-width:680px;
}

.contact p{
  display: inline-block;
  color: #909090;
  margin-bottom:15px;
}

.contact ul{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  margin:30px auto;
  max-width: 680px;
}

.contact ul li{
  width:100%;
  margin-bottom:30px;
}

.contact ul li label{
  font-size:calc(16px * .75);
  display:block;
}

.contact ul li input[type="text"],
.contact ul li input[type="email"],
.contact ul li input[type="tel"],
.contact ul li input[type="number"],
.contact ul li textarea,
.start-date input[type="text"],
.end-date input[type="text"]{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color:#3a3a3a;
  width:100%;
  padding:15px;
  border:1px solid #cecece;
  -webkit-appearance:none;
}

.contact ul li input[type="text"],
.contact ul li input[type="tel"],
.contact ul li input[type="email"],
.contact ul li input[type="number"]{
  max-width:380px;
}

.contact ul li select{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color:#3a3a3a;
  width:100%;
  max-width:380px;
  padding:15px;
  background:transparent url(../images/dropdown-arrow.svg) calc(100% - 15px) center no-repeat;
  border:1px solid #cecece;
  -webkit-appearance:none;
  text-indent:-2px;
}

.contact button,
.contact input[type="submit"]{
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color:#2679a3;
  text-transform: uppercase;
  padding:12px 30px;
  background:transparent;
  border:1px solid #2679a3;
}

.contact button:hover,
.contact input[type="submit"]:hover{
  background:rgba(172, 212, 232, .3);
  text-decoration:none;
}

.contact-blocks-wrapper{
  padding:0px 0 60px 0;
}

.contact-blocks-wrapper .container{
  display:flex;
  justify-content: space-evenly;
  align-items:flex-start;
}

.contact-block h6{
  font-size:16px;
  color: #2679a3;
  margin-bottom:15px;
}

.contact-block h5,
.contact-block h5 p,
.contact-block h5 p a{
  font-family: 'Lato', sans-serif;
  font-size:24px;
  font-weight:600;
  color: #1d1f24;
  text-transform:none;
}

.contact-block h5 a.contact-no{
  font-family: 'Lato', sans-serif;
  font-size:24px;
  font-weight:600;
  color: #1d1f24;
  text-transform:none;
}

.contact-block h5 a.contact-email{
  color: #2679a3;
}

.contact-map{
  height:400px;
  background:#1d1f24;
}

.grecaptcha-badge {
  display: none !important;
}

.template-contact .grecaptcha-badge {
  display: block !important;
}

.login{
  /* margin-top:100px; */
  padding:60px 100px;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.login-wrapper{
  max-width:450px;
  margin:0 auto;
}

.login h5,
.login legend{
  margin-bottom:30px;
}

.login .login-username,
.login .login-password,
.login .login-remember,
.login .somfrp-lost-pass-form-text{
  margin-bottom:15px;
}

.login .login-username label,
.login .login-password label,
.login .login-remember label{
  font-size:16px;
}

.login ul li,
.login p{
  margin-bottom:30px;
}

.login ul li:last-child{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.login ul li input[type="text"],
.login ul li input[type="email"],
.login ul li input[type="password"]{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color:#3a3a3a;
  width:100%;
  padding:15px;
  border:1px solid #cecece;
  -webkit-appearance:none;
}

.login button,
.login input[type="submit"]{
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color:#2679a3;
  text-transform: uppercase;
  padding:12px 30px;
  background:transparent !important;
  border:1px solid #2679a3;
}

.login button:hover,
.login input[type="submit"]:hover{
  background:rgba(172, 212, 232, .3) !important;
  text-decoration:none;
}

.login .error-msg{
  font-size:16px;
  color:red;
  margin-bottom:15px;
}

.login .forgot-password-link{
  float:right;
  position:relative;
  z-index:1;
}

.my-account{
  padding:60px 0;
  box-shadow:inset 0 40px 30px -20px rgba(0,0,0,.3);
}

.my-account .container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  max-width:1200px;
}

.my-account-left{
  width: calc(100% - 425px);  
}

.my-account-left h5{
  margin-bottom:30px;
}

.my-account-right{
  width: 370px;
  position:relative;
}

.my-account-right-block{
  padding:15px;
  margin-bottom:30px;
  background:#F1F1F1;
}

.my-account-right-block:last-child{
  margin-bottom:0px;
}

.my-account-right ul.programs-list{
  max-height:50vh;
  overflow:auto;
}

.my-account-right ul li a{
  padding:10px 15px;
  display:block;
}

.my-account-right ul li.ui-tabs-active a,
.my-account-right ul li.active a,
.my-account-right ul li a:hover{
  background:#ffffff;
}

#sidebar-trigger{
  position: absolute;
  left:0;
  top:-100px;
  width:100%;
  height:1px;
  background:transparent;
  z-index:1;
}

.board-ajax-wrapper{
  border-bottom: 1px solid#bdbdbd;
  margin-bottom:30px;
}

.board-members{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap:wrap;
}

.board-member-list{
  text-align:left;
  width:calc(25% - 15px);
  margin-right:20px;
  margin-bottom:30px;
}

.board-member-list:nth-child(4n + 4){
  margin-right:0;
}

.board-member-photo{
  margin-bottom:30px;
}

.board-member-name{
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  color:#333333;
  margin-bottom:10px;
}

.board-member-position{
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  color:#909090;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.board-member-desc a.btn{
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 15px;
}

.company-list{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid#bdbdbd;
}

.company-list:last-child{
  /* padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px solid#bdbdbd; */
}

.company-logo{
  width:160px;
}

.company-details{
  width:calc(100% - 190px)
}

.company-details .company-name{
  font-size: 22px;
  font-weight: 700;
  color:#333333;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.company-details .company-desc{
  margin-bottom:30px;
}

.company-details .company-desc p{
  color:#909090;
  margin-bottom:5px;
}

.company-details span{
  font-size:18px;
  font-weight:700;
  display:block;
  margin-top:15px;
  margin-bottom:15px;
}

.company-details a.btn{
  font-size:14px;
  padding: 5px 15px;
}

/* Search */

.no-search-results-form{
  padding:0;
}

/* Pagination */

.pagination-wrapper,
.pagination-single{
  width:100%;
}

.pagination-wrapper hr,
.pagination-single hr{
  display:none;
}

.pagination{
  float:left;
  width:100%;
}

.pagination-single{
  margin:50px 0 0 0;
}

.pagination .nav-links,
.pagination-single a{
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pagination .prev{
  float:left;
}

.pagination .prev a{
  float:left;
  font-size:1px;
  color:transparent;
  width:28px;
  height:28px;
  text-indent:-999999px;
  background:url(../images/prev-arrow.svg) center no-repeat;
  background-size:cover;
  opacity:0.5;
}

.pagination .next{
  float:right;
}

.pagination .next a{
  float:left;
  font-size:1px;
  color:transparent;
  width:28px;
  height:28px;
  text-indent:-999999px;
  background:url(../images/next-arrow.svg) center no-repeat;
  background-size:cover;
  opacity:0.5;
}

.elm-wrapper{
  text-align:left;
}

/* Default theme overwrite */

button:not(.toggle), .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link,
.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"]{
  background:#424242;
}

.social-icons a:focus, .social-icons a:hover{
  color:#ffffff;
}

.archive-header, .header-footer-group{
  display:none;
}

.error404-content{
  padding:100px;
  width:100%;
}

.footer-top-visible .footer-nav-widgets-wrapper, 
.footer-top-hidden #site-footer{
  position:relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top:0;
  width:100%;
  max-width:1440px;
}

.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary{
  font-family: 'Lato', sans-serif;
}

@media screen and (max-width: 1480px) {
  .home-banner-content{
    padding:100px 50px 0;
  }
  .home-welcome .container{
    padding:0 50px;
  }
  .events .container,
  .news-posts .container{
    padding:0 50px;
  }
  .player-registration-details{
    padding:100px 50px;
  }
  .contact{
    padding:100px 50px 0;
  }
  .contact-blocks-wrapper .container{
    padding:0 50px;
  }
  .my-account .container{
    padding:0 50px;
  }
}

@media screen and (max-width: 1280px) {
  header.header nav ul li a{
    padding:7px 10px;
  }
  .event-gallery ul li,
  .event-gallery ul li:nth-child(4n+4),
  .news-post-gallery ul li,
  .news-post-gallery ul li:nth-child(4n+4){
    width: calc(33% - 9px);
    margin-right:15px;
  }
  .event-gallery ul li:nth-child(3n+3),
  .news-post-gallery ul li:nth-child(3n+3){
    margin-right:0;
  }
}

@media screen and (max-width: 1024px) {
  .company-list{
    flex-wrap:wrap;
  }
  .company-logo{
    margin-bottom:30px;
  }
  .company-details{
    width:100%;
  }
}

@media screen and (max-width: 1023px) {
  h2{
    font-size:72px;
  }
  .home-newsletter a,
  .home-getintouch a{
    font-size:52px;
  }
  header .header-right{
    display:flex;
  }
  .header-follow-us .widget, nav{
    display:none;
  }
  .header-follow-us{
    margin-bottom:0;
  }
  .header-follow-us > a{
    padding:5px 10px;
    margin-right:15px;
  }
  .burger{
    display:block;
  }
  header.header nav{
    position: fixed;
    top:100px;
    left:0;
    width:100%;
    height:calc(100vh - 80px);
    background:#1d1f24;
    padding:15px 0;
    overflow: auto;
  }
  header.header nav ul li{
    display:block;
    margin:0;
  }
  header.header nav ul li a{
    display: block;
    padding:15px 30px;
    color:#ffffff;
  }
  header.header nav ul li a:hover{
    color:#acd4e8;
  }
  header.header nav ul li a::after{
    display:none;
  }
  header.header nav ul li.current-menu-item a{
    color:#acd4e8;
  }
  header.header nav ul li .sub-menu, 
  header.header nav ul li .sub-menu .sub-menu, 
  header.header nav ul li .sub-menu .sub-menu .sub-menu{
    display:block;
    position:relative;
    background:transparent;
  }
  header.header nav ul li .sub-menu, 
  header.header nav ul li .sub-menu .sub-menu, 
  header.header nav ul li .sub-menu .sub-menu .sub-menu{
    left:22px;
    width:calc(100% - 22px);
  }
  header.header nav ul li .sub-menu li a{
    width:auto;
    color:#ffffff;
    padding:5px 30px;
    padding-right:0;
  }
  header.header nav ul li .sub-menu li a:hover{
    color:#acd4e8;
  }
  header.header nav ul li > .sub-menu,
  header.header nav ul li:hover > .sub-menu, 
  header.header nav ul li > .sub-menu li > .sub-menu,
  header.header nav ul li > .sub-menu li:hover > .sub-menu, 
  header.header nav ul li > .sub-menu li > .sub-menu li > .sub-menu,
  header.header nav ul li > .sub-menu li > .sub-menu li:hover > .sub-menu{
    display:none;
  }
  header.header nav ul li > .icon.open + .sub-menu,
  header.header nav ul li:hover > .icon.open + .sub-menu{
    display:block !important;
  }
  header.header nav ul li.menu-item-has-children a,
  header.header nav ul li.menu-item-has-children:last-child a{
    display: inline-block;
    padding-right:0;
    margin-right:0;
  }
  header.header nav ul li.menu-item-has-children .icon{
    display: inline-block;
    color:#ffffff;
    width:30px;
    text-align:center;
    cursor:pointer;
  }
  header.header nav ul li.menu-item-has-children .icon:after{
    content:"+";
  }
  header.header nav ul li.menu-item-has-children .icon.open:after{
    content:"-";
  }
  .home-banner{
    max-height:initial;
    height:100vw;
  }
  .home-banner-slide{
    max-height:initial;
    height:100vw;
  }
  .home-banner-img{
    max-height:initial;
    height:100vw;
  }
  .home-banner .bx-controls .bx-controls-auto{
    bottom: -50vw;
  }
  .home-welcome{
    padding:50px 0;
  }
  .home-upcoming-events{
    padding:50px;
  }
  .home-latest-news-posts{
    padding:50px;
  }
  .about-us{
    padding:50px 0;
  }
  .events{
    padding:50px 0;
  }
  .news-posts{
    padding:50px 0;
  }
  .contact{
    padding:50px 50px 0;
  }
  .contact-blocks-wrapper{
    padding:0 0 50px 0;
  }
  .contact-blocks-wrapper .container{
    justify-content:space-between;
  }
  .player-registration-details{
    padding:50px;
  }
  .my-account{
    padding:50px 0;
  }
  .board-members{
    flex-wrap:wrap;
  }
  .board-member-list,
  .board-member-list:nth-child(4n+4){
    width: calc(33% - 11px);
    margin-right: 20px;
  }
  .board-member-list:nth-child(3n+3){
    margin-right:0;
  }
  .home-social-channels{
    padding: 50px;
  }
}

@media screen and (max-width: 801px) {
  .my-account-right #sidebar-trigger,
  .my-account-right #sidebar{
    display:block;
  }
}

@media screen and (max-width: 800px) {
  h2{
    font-size:58px;
  }
  .home-banner-content h2{
    font-size:58px;
  }
  h3{
    font-size:52px;
  }
  .home-newsletter a, .home-getintouch a{
    font-size:42px;
  }
  h5, .login legend{
    font-size:38px;
  }
  .about-banner-content, .events-banner-content, .news-posts-banner-content, .player-registration-banner-content, .contact-banner-content{
    padding:0 50px;
  }
  .home-banner-content p{
    max-width:100%;
  }
  .home-upcoming-events-wrapper,
  .home-latest-news-posts-wrapper{
    flex-wrap:wrap;
  }
  .home-upcoming-event,
  .home-latest-news-post{
    width:calc(50% - 10px);
    margin-right:20px;
    margin-bottom:20px;
  }
  .home-upcoming-event:nth-child(2n + 2),
  .home-latest-news-post:nth-child(2n + 2){
    margin-right:0;
  }
  .home-upcoming-event:last-child,
  .home-latest-news-post:last-child{
    margin-bottom:0px;
  }
  .about-us .container{
    max-width:inherit;
    padding:0 50px;
  }
  .events .container,
  .news-posts .container{
    flex-wrap:wrap;
  }
  .events-left,
  .news-posts-left{
    width:100%;
    margin-bottom:30px;
  }
  .events-right,
  .news-posts-right{
    width:100%;
    max-width:370px;
  }
  .player-registration-details ul li{
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  .contact ul li input[type="text"], .contact ul li input[type="tel"], .contact ul li input[type="email"], .contact ul li input[type="number"],
  .contact ul li select{
    max-width:100%;
  }
  .contact-blocks-wrapper .container{
    flex-wrap:wrap;
  }
  .contact-block{
    width:100%;
    margin-bottom:30px;
  }
  .contact-block:last-child{
    margin-bottom:0;
  }
  .contact-block h5, .contact-block h5 p, .contact-block h5 p a{
    font-size:22px;
  }
  .login{
    padding:50px;
  }
  .my-account .container{
    flex-direction: column-reverse;
  }
  .my-account-left,
  .my-account-right{
    width: 100%;
  }
  .my-account-left{
    margin-bottom:0px;
  }
  .company-list:last-child{
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid#bdbdbd;
  }
  .my-account-right #sidebar-trigger,
  .my-account-right #sidebar{
    display:none;
  }
  .company-logo{
    display:none;
  }
  .company-details-wrapper{
    display:none;
  }
  .company-details .company-name{
    margin-bottom:0;
    cursor:pointer;
    background:url(../images/down-arrow.svg) right 6px no-repeat;
    background-size:auto 10px;
  }
  .company-details .company-desc{
    margin-top:20px;
  }
  .company-list:first-child .company-logo{
    display:block;
  }
  .company-list:first-child .company-details .company-details-wrapper{
    display:block;
  }
  .news-posts-share .button-facebook,
  .news-posts-share .button-twitter,
  .news-posts-share .button-facebook:hover,
  .news-posts-share .button-twitter:hover,
  .news-posts-share .button-facebook, 
  .news-posts-share .button-twitter, 
  .news-posts-share .button-facebook:hover, 
  .news-posts-share .button-twitter:hover{
    font-size:16px;
  }
  .board-member-list,
  .board-member-list:nth-child(4n+4),
  .board-member-list:nth-child(3n+3){
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .board-member-list:nth-child(2n+2){
    margin-right:0;
  }
  .home-social-channels .container:after{
    top:-30px;
  }
  .home-social-channels h2{
    font-size:22px;
    text-align:center; 
  }
  .home-social-twitter-channels,
  .home-social-instagram-channels{
    width:100%;
  }
  .home-social-twitter-channels{
    margin-bottom:30px;
  }
}

@media screen and (max-width: 767px) {
  h2{
    font-size:48px;
  }
  .home-banner-content h2{
    font-size:48px;
  }
  h3{
    font-size:42px;
  }
  h5{
    font-size:32px;
  }
  .home-newsletter a, .home-getintouch a{
    font-size:32px;
  }
  p{
    font-size:16px;
  }
  header.header{
    padding:10px 30px;
  }
  .about-banner-content, .events-banner-content, .news-posts-banner-content, .player-registration-banner-content, .contact-banner-content{
    padding:0 30px;
  }
  .home-banner{
    display:none;
  }
  .home-banner.home-banner-mobile{
    display:block;
  }
  .home-banner-content{
    padding:0 30px;
  }
  .home-banner .bx-controls{
    left:50%;
    top:inherit;
    bottom:30px;
    transform:translate(-50%, 0);
    width:150px;
  }
  .home-banner .bx-controls .bx-controls-auto{
    bottom: -12px;
    margin-bottom:0;
    z-index:1;
  }
  .home-welcome .container{
    padding:0 30px;
  }
  .home-upcoming-events,
  .home-latest-news-posts{
    padding:50px 30px;
  }
  .home-upcoming-events-wrapper,
  .home-latest-news-posts-wrapper{
    margin-bottom:30px;
  }
  .home-upcoming-event-name,
  .home-upcoming-event-name a,
  .home-latest-news-post-title,
  .home-latest-news-post-title a{
    font-size:18px;
    line-height:28px;
    min-height:inherit;
  }
  .home-newsletter .container,
  .home-getintouch .container{
    padding:0 30px;
  }
  .about-us .container{
    padding:0 30px;
  }
  .events .container, .news-posts .container{
    padding:0 30px;
  }
  .player-registration-details{
    padding:50px 30px;
  }
  .contact{
    padding:50px 30px 0;
  }
  .contact-blocks-wrapper .container{
    padding:0 30px;
  }
  .login{
    padding:50px 30px;
  }
  .my-account .container{
    padding:0 30px;
  }
  .home-social-channels{
    display:none;
    padding: 30px;
  }
}

@media screen and (max-width: 636px) {
  .home-upcoming-event, .home-latest-news-post{
    width:100%;
    margin-right:0;
  }
  .about-us-blocks{
    flex-wrap:wrap;
  }
  .about-us-block-left{
    width:100%;
    margin-bottom:30px;
  }
  .about-us-block-left img{
    margin-bottom:0;
  }
  .about-us-block-right{
    width:100%;
  }
  footer .container{
    flex-wrap:wrap;
  }
  .footer-left,
  .footer-right{
    text-align:center;
    width:100%;
  }
  .footer-left{
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:15px;
  }
  .footer-logo{
    width:100%;
    margin:0 0 15px;
  }
  .copyright{
    width:100%;
    padding:0;
  }
  .player-registration-details ul li{
    width:100%;
  }
  .event-gallery ul li,
  .event-gallery ul li:nth-child(3n+3),
  .event-gallery ul li:nth-child(4n+4),
  .news-post-gallery ul li,
  .news-post-gallery ul li:nth-child(3n+3),
  .news-post-gallery ul li:nth-child(4n+4){
    width: calc(50% - 8px);
    max-width:inherit;
    margin-right:15px;
  }
  .event-gallery ul li:nth-child(2n+2),
  .news-post-gallery ul li:nth-child(2n+2){
    margin-right:0;
  }
}

@media screen and (max-width: 580px) {
  header.header{
    padding:10px 20px;
  }
  .logo img{
    height:60px; 
  }
  .about-banner, .events-banner, .news-posts-banner, .player-registration-banner, .contact-banner, .my-account-banner, .search-banner{
    margin:80px 0 0 0;
  }
  .about-banner-img,
  .events-banner-img,
  .news-posts-banner-img,
  .player-registration-banner-img,
  .contact-banner-img,
  .my-account-banner-img,
  .search-banner-img{
    display:none;
  }
  .about-banner-img-mobile,
  .events-banner-img-mobile,
  .news-posts-banner-img-mobile,
  .player-registration-banner-img-mobile,
  .contact-banner-img-mobile,
  .my-account-banner-img-mobile,
  .search-banner-img-mobile{
    display:block;
  }
  .about-banner-content h2, .events-banner-content h2, .news-posts-banner-content h2, .player-registration-banner-content h2, .contact-banner-content h2{
    font-size:42px;
  }
  a.btn, .contact button, .contact input[type="submit"], .player-registration-details button, .player-registration-details input[type="submit"]{
    text-align:center;
    width:100%;
  }
  header.header nav{
    top:80px;
  }
  .home-banner{
    margin-top:80px;
    height:80vh;
  }
  .home-banner-slide{
    height:80vh;
  }
  .home-banner-img{
    height: 100vh;
    display:none;
  }
  .home-banner-img-mobile{
    display:block;
    height:80vh;
  }
  .home-newsletter .container br,
  .home-getintouch .container br{
    display:none;
  }
  .about-banner-content h2 br, .events-banner-content h2 br, .news-posts-banner-content h2 br, .player-registration-banner-content h2 br, .contact-banner-content h2 br{
    display:none;
  }
  .event, .news-post{
    flex-wrap:wrap;
  }
  .event-img-share, .event-img, .news-post-img{
    width:100%;
    margin-bottom:15px;
  }
  .event-content, .news-post-content{
    width:100%;
  }
  /* .event-gallery ul li,
  .news-post-gallery ul li{
    width:100%;
    margin-bottom:15px;
  }
  .event-gallery ul li:last-child,
  .news-post-gallery ul li:last-child{
    margin-bottom:0;
  } */
  .company-list{
    flex-wrap:wrap;
  }
  .company-details{
    width:100%;
  }
  .single-post .news-posts-banner-content h2,
  .single-events .events-banner-content h2{
    width:100%;
  }
  .board-member-list,
  .board-member-list:nth-child(2n+2),
  .board-member-list:nth-child(3n+3),
  .board-member-list:nth-child(4n+4){
    width:100%;
    margin-right:0;
  }
}

@media screen and (min-height: 800px) {
  .bx-wrapper .bx-controls-auto{
    bottom: -400px;
  }
}