/*
Theme Name: 5G Sports
Description: 5G Sports
Version: 1.0
License: MIT
Text Domain: 5g

Use it to make something cool, have fun, and share what you've learned with others.
*/

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
button.active.focus, button.active:focus, button.focus, button:active.focus, button:active:focus, button:focus {
    outline: 0;
}



/**
 * Hamburger menu icon
 */
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger-box {
    width: 35px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 35px;
    height: 3px;
    background-color: #92c328;
    border-radius: 3px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}

.hamburger--slider .hamburger-inner {
    top: 2px;
}
.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s;
}
.hamburger--slider .hamburger-inner::after {
    top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}






/* ========================================================================== */




/**
 * Wordpress styles
 */
/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}







body{
	font-family: 'Muli', sans-serif;
	color:#5b5b5b;
}
* {
   font-size: 18px;
   line-height: 1.4em;
}
h1, h2, h3, h4{
	font-weight: 700;
	color: #303030;
}
#content{
	margin-top:30px;
}
#primary{
	margin-bottom: 30px;
}
#primary ul li{
	padding: 7px 0;
}
#primary a{
	color: #92c328;
	font-weight: 700;
}
@media (max-width: 992px) {
	#content{
		margin-top:20px;
	}
	#primary{
		margin-bottom: 20px;
	}
}






/**
 * Header
 */
#masthead{
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
    height: 74px;
}
.site-header-main{
	position: relative;
}
.site-branding{
	position: absolute;
	left: 11px;
	top:20px;
}
.site-branding img{
	height: 34px;
	width: auto;
}
.site-header-menu{
	position: absolute;
	right: 0;
}
.primary-menu{
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
.primary-menu li{
	list-style: none;
	float: left;
	position: relative;
}
.primary-menu li>a{
	line-height: 74px;
	padding:0 20px;
	color:#5c5c5c;
	display: block;
	font-size: 13px;
	font-weight: 700;
}
.primary-menu li ul.sub-menu{
	position: absolute;
	top:74px;
	background: #92c328;
	display: none;
	z-index: 99;
	padding: 10px 0;
	min-width: 100%;
	border-top:4px solid #fff;
}
.primary-menu li ul.sub-menu li{
	float: none;
}
.primary-menu li ul.sub-menu li a{
	line-height: 1.3em;
	padding-top:.7em;
	padding-bottom:.7em;
}
@media (min-width: 992px) {

	.primary-menu li:hover ul.sub-menu{
		display: block;
	}
	.primary-menu li ul.sub-menu li:hover{
		background: #83b44a;
	}
	.primary-menu li:hover{
		background: #92c328;
	}
	.primary-menu li:hover a{
		color: #fff;
		text-decoration: none;
	}

}
.hamburger{
	position: absolute;
	top: 1px;
	right: -4px;
}


@media (max-width: 992px) {
	
	#masthead{
	    position: fixed;
	    top:0;
	    left: 0;
	    width: 100%;
	    z-index: 99;
	}
	#content{
		margin-top:80px;
	}
	.site-header-menu{
		top: 55px;
	    z-index: 99;
	    background: #fff;
	    width:100%;
	    padding:0;
	    transition: all 300ms ease;
	    max-height: 0;
		overflow: hidden;
		transition: all 500ms ease;
		/*display: none;*/
	}
	.menu-main-menu-container{
		padding: 1em 0;
	}

	.mobile-active{
		/*display: block;*/
		max-height: 800px;
		overflow: auto;
	}
	
	.primary-menu li{
		float: none;
	}
	.primary-menu li ul.sub-menu{
		position: static;
		display: block;
		border:none;
		background: #fff;
		line-height: 2em;
		margin:0;
		padding: 0 0 0 20px;
	}
	.primary-menu li ul.sub-menu li a{
		line-height: 2em;
	}
	.primary-menu li>a{
		line-height: 2em;
		padding:.2em 2em;
	}

}



/**
 * Footer
 */
.site-footer{
	/*margin-top: 30px;*/
    background: #2c2c2c;
}
.footer-txt{
    color: #676666;
    font-size: 17px;
    padding:50px 0;
}
.footer-txt h4{
	margin:0;
	padding: 0 0 20px 0;
    color:#fff;
    font-size: 25px;
}
.footer-txt a{
	color: #92c328;
	text-decoration: underline;
}
.footer-txt p{
	margin: 0;
	padding: 0;
}
.footer-menu-container{
	border-top:1px solid #424242;
	font-size: 12px;
}
.footer-menu{
	margin:0;
	padding: 0;
}
.footer-menu li{
	position: relative;
	display: inline-block;
}
.footer-menu li a{
	text-transform: uppercase;
	display: inline-block;
	line-height: 60px;
	height: 60px;
	color:#676767;
	padding: 0 18px;

	font-weight: 700;
	font-size: 12px;
}
.footer-menu li a:hover{
	text-decoration: none;
}
.footer-menu li::after{
	content: "";
	position: absolute;
	top:50%;
	right: -2px;
	margin-top: -2px;
	background: #92c328;
	width: 3px;
	height: 3px;
	border-radius: 50%;
}
.footer-menu li:last-of-type:after{
	display: none;
}






/**
 * Sidebar
 */
.smaller-sidebar{
	padding-left: 50px;
}
@media (max-width: 992px) {
	.smaller-sidebar{
		padding-left: 10px;
	}
}
.mfc_widget{
	position: relative;
	margin-bottom: 20px;
	color:#fff;
}
.mfc_widget img{
	width: 100%;
	height: auto;
}
.mfc_widget .banner-img::after{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .2;
}
.mfc_widget .banner-content{
	position: absolute;
	bottom: 40px;
	left: 50px;
	right: 50px;
	color: #fff;
}
.mfc_widget .banner-content h3{
	color:#fff;
	font-size: 25px;
}
@media (max-width: 1200px){ 
	.mfc_widget .banner-content h3{
		font-size: 18px;
	}
}
.mfc_widget .banner-content .mfc-link a{
	color:#92c328;
	text-decoration: underline;
	font-size: 13px;
}
.mfc_widget .green-border{
	position: absolute;
	top:20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border:4px solid #92c328;
	transition: all 200ms ease;
}
.mfc_widget .overlay-link{
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mfc_widget:hover .green-border{
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
}
.lbs_widget{
	background: #92c328;
	text-align: center;
}
.sidebar aside{
	margin-bottom: 20px;
}
.sidebar aside:last-of-type{
	margin-bottom: 30px;
}
.lbs_widget img{
	margin:0 auto;
	padding:40px 0;
}
.lbs_widget .banner-content{
	padding:0 30px 30px 30px;
}
.lbs_widget .banner-content a{
	margin-top:30px;
	display: inline-block;
	height: 46px;
	line-height: 46px;
	color: #92c328;
	background: #fff;
	padding:0 40px;
	font-size: 13px;
	text-transform: uppercase;
	box-shadow: 2px 2px 15px rgba(0,0,0,.3);
}
.lbs_widget .banner-content a:hover{
	text-decoration: none;
	background: #f3f3f3;
}
@media (max-width: 992px) {
	.lbs_widget{
		margin-bottom: 20px;
	}
}




/**
 * Front page
 */
.front-page-list{
	background: #efefef;
	margin-bottom: 30px;
}
.hero-banner{
	position: relative;
	margin-bottom: 20px;
}
.hero-banner img{
	width: 100%;
	height: auto;
}
.hero-banner .banner-content{
	position: absolute;
	bottom: 40px;
	left: 50px;
	right: 50px;
	color: #fff;
}
.hero-banner .banner-content h2{
	color: #fff;
	font-size: 35px;
	margin:0 0 20px 0;
	padding: 0;
}
.hero-banner .banner-content .mfc-description{
	color: #92c328;
	text-transform: uppercase;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, .5);
}
.hero-banner .banner-content a{
	font-size: 13px;
	font-weight: 700;
}
.hero-banner .banner-content a:hover{
	background:#83b44a;
}
.hero-banner .overlay-link, .hero-banner .green-border{
	display: none;
}
.front-page-list{
	padding: 50px;
}
.front-page-list h2{
	margin: 0 0 30px 0;
}
.front-page-list ul{
	margin:0 0 -15px 0;
	padding: 0;
}
.front-page-list ul li{
	list-style: none;
	display: block;
	padding: 5px 0 0 130px;
	background: url(./assets/img/check.png) no-repeat top left;
	min-height: 93px;
	font-weight: 700;
	margin-bottom: 15px;
}
.front-page-list ul li a{
	text-transform: uppercase;
	color: #92c328;
	margin-top:15px;
	font-size: 14px;
}
.hero-banner .banner-content .mfc-link a{
	color: #fff;
	text-decoration: none;
}
@media (max-width: 992px) {
	.front-page-list{
		margin-bottom: 20px;
	}
}





/**
 * Blog list view
 */
.post-container{
	box-shadow: 2px 2px 15px rgba(0, 0, 0, .1);
	margin-bottom: 20px;
}
.post-thumb{
	background-size: cover;
	background-color: #e1e1e1;
	height: 360px;
}
.huge-btn, .hero-banner .banner-content a{
	display: inline-block;
	height: 46px;
	line-height: 46px;
	color: #fff;
	background: #92c328;
	padding:0 40px;
	font-size: 13px;
	text-transform: uppercase;
}
.huge-btn:hover, .hero-banner .banner-content a:hover{
	text-decoration: none;
	color: #fff;
}
.post-container{
	text-align: center;
}
.post-container  .entry-header{
	padding: 0;
	margin: 0;
}
.post-container h2{
	font-size: 30px;
	margin:0;
	padding:20px 15px 0 15px;
}
.post-container .entry-content p{
	padding-bottom: 20px;
}
.post-container .entry-content{
	padding:0 15px 20px 15px;
}
@media (max-width: 992px) {
	body.blog #primary{
		margin-bottom: 0;
	}
}






/**
 * Single view
 */
.type-post h1{
	margin-bottom: 0;
}
.post-meta-row{
	color: #8f8f8f;
	margin:2px 0 1.2em 0;
	font-size: 16px;
}




/**
 * Form
 */
label{
	font-size: 14px;
}
input[type="text"], input[type="email"], input[type="number"], textarea{
	border:1px solid #c3c3c3;
	width: 50%;
}
@media (max-width: 992px) {
	input[type="text"], input[type="email"], input[type="number"], textarea{
		width: 100%;
	}
}
.wpcf7-submit{
	display: inline-block;
	height: 46px;
	line-height: 46px;
	color: #fff;
	background: #92c328;
	padding:0 40px;
	font-size: 13px;
	text-transform: uppercase;
	border:none;
	box-shadow: 2px 2px 15px rgba(0,0,0,.2);
}
.wpcf7-submit:hover{
	background: #83b44a;
}
span.wpcf7-not-valid-tip{
	font-size: 14px;
}








/**
 * Mobile
 */
@media (max-width: 992px) {


	* {
	   font-size: 16px;
	   line-height: 1.4em;
	}

	/**
	 * Header
	 */
	#masthead{
		height: 55px;
	}

	.site-branding{
		top:14px;
	}
	.site-branding img{
		height: 20px;
	}



	/**
	 * Footer
	 */
	.footer-txt h4{
		font-size: 20px;
	}
	.footer-menu li a{
		height: 45px;
		line-height:45px;
	}
	.footer-menu li a, .footer-menu li{
		display: block;
	}
	.footer-menu li::after{
		display: none;
	}



	/**
	 * Front page
	 */
	.hero-banner .banner-content{
		bottom: 30px;
	    left: 30px;
	    right: 30px;
	}
	.hero-banner .banner-content h2{
		font-size: 16px;
	}
	.huge-btn, .hero-banner .banner-content a{
		line-height: 40px;
		height: 40px;
		padding: 0 30px;
	}
	.front-page-list{
		padding: 30px;
	}
	h2{
		font-size: 24px;
	}
	.front-page-list ul li{
		background-size: 46px;
		padding: 5px 0 0 60px;
	}



	/**
	 * Sidebar
	 */
	.mfc_widget .banner-content h3{
		font-size: 20px;
	}
}