@media only screen and (max-width: 1023px) {
/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body
	{
	}
	.container{
		width:100%;
	}


	body,input,textarea,select
	{
		font-size: 10.25pt;
		line-height: 1.75em;
	}

	h2.major
	{
		margin: 0 0 2em 0;
	}

		h2.major span
		{
			top: -0.75em;
			padding: 0 1em 0 1em;
		}

/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	#banner-wrapper
	{
		padding: 0;
	}
	
	#main-wrapper
	{
		border-top-width: 20px;
		border-bottom-width: 10px;
	}

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

	#header
	{
	}

/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

	#banner
	{
		padding: 1em;
		
	}
	#banner h1
		{
			margin: 1em 0 0.65em 0;
		}
		#banner h2
		{
			margin: 0 0 0.65em 0;
		}
		
		#banner p
		{
			margin: 0 0 1em 0;
		}
		
		.theme_img {
			background-size: contain;
		}
		

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/

	#main {
		padding: 1em;
	}

		#main > .row
		{
			padding: 2em 0 2em 0;
		}
		
		
/*********************************************************************************/
/* Nav                                                                          */
/*********************************************************************************/

	.nav_inner {
	  max-width: 100%;
		}

	.logo {
	  width: 55%;
	  float: left;
	  padding-left: 1rem;
	}
	
	.search {
	  padding-right: 1rem;
	}
	
	.language {
	  width: 45%;
	  padding-left: 1rem;
	}
	
	.manitoba {
	  width: 45%;
	  padding-right: 1rem;
	}


/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

	#footer
	{
		text-align: left;
		padding: 2em 1em 2em 1em;
	}
	
		#footer > .row
		{
			padding: 2em 0 2em 0;
		}

	#footer-wrapper h2.major
	{
		margin: 0 0 1em 0;
	}

/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

	#copyright
	{
		margin: 0;
	}
}


@media only screen and (max-width: 826px) {
/* search */
	
	.search{
		display:none
	}
			
	.search.mobile{
		display:block;
		width:100%;
		float:none;
		padding: 0.5em 0.5em 0 0;
	}
	.nav li a, .nav li span {
		padding: 0.3em 1em 0.25em 0;
	}

}


@media only screen and (max-width: 765px) {
/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body,input,textarea,select
	{
		line-height: 1.75em;
		font-size: 10pt;
		letter-spacing: 0;
	}

	
	/* logo */
	
	.logo {
		width: 100%;
		float: none;
		padding-left: 1rem;
		padding-bottom: 0.5em;
	}
	
	.logo img{
	  	width: 96%;
	}
	
	.search input[type="submit"], .search input[type="reset"], .button {
	  	font-size: 1rem;
	  	padding: 0.4rem;
	  	width: 30%;
  	}

	h2, h3, h4, h5, h6
	{
		font-size: 1.5em;
		margin: 0 0 0.5em 0;
	}

	h2.major
	{
		text-align: left;
		margin: 0.775em 0 0.75em 0;
	}

		h2.major span
		{
			top: -0.775em;
			padding: 0 1em 0 0;
		}

	h3
	{
		font-size: 1.25em;
	}
	
	/* Section/Article */

		section,
		article
		{
			clear: both;
			margin: 0 0 2.5em 0 !important;
		}
	
		header
		{
		}
	
			header p
			{
				font-size: 1.5em;
				line-height: 1.5em;
			}
			
	/* Map */		
	.two_third.last_column {
		width: 100% !important;

	}
	
	.one_third {
		width: 100% !important;

	}
	
	.one_half {
		width: 100% !important;

	}
	
	.one_half.last_column {
		width: 100% !important;

	}

	/* Button */

		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			font-size: 1.5em;
			width: 50%;
			padding: 0.75em 0 0.75em 0;
			margin-top: 0.5em;
			text-align: center;
		}

	/* List */

		ul.special
		{
		}
		
			ul.special li
			{
				margin: 0.5em;
			}

				ul.special li:hover
				{
					top: 0;
				}

				ul.special a
				{
					width: 8em;
					height: 8em;
					border-radius: 4.75em;
				}
				
					ul.special a:before
					{
						font-size: 48px;
					}

		ul.contact
		{
		}
		
			ul.contact li
			{
				margin: 0 0.25em 0.35em 0;
				top: 0 !important;
			}

				ul.actions
				{
				}

					ul.actions li
					{
						display: block;
						padding: 0;
						margin: 0.75em 0 0 0;
					}
					
						ul.actions li:first-child
						{
							margin-top: 0;
						}

		ul.menu
		{
		}
		
			ul.menu li
			{
				display: block;
				border: 0 !important;
				padding: 0 !important;
				margin: 0 !important;
			}

	/* Box */
	
		.box
		{
		}

			.box.highlight
			{
			}
			
				.box.highlight .special
				{
				}

				.box.highlight h2
				{
					font-size: 2.25em;
					line-height: 1.25em;
					margin: 0 0 0.5em 0;
				}

				.box.highlight header > p
				{
					margin: 0 0 0.75em 0;
				}
				
				.box.highlight br
				{
					display: none;
				}

			.box.post-summary
			{
				margin: 0 !important;
			}
			
				.box.post-summary h3
				{
					font-size: 1.25em;
				}

			.box.post
			{
			}

				.box.post h3
				{
					font-size: 2.25em;
					line-height: 1.25em;
					margin: 0 0 0.5em 0;
				}

				.box.post header > p
				{
					margin: 0 0 0.75em 0;
				}
				
				.box.post ul.meta
				{
					margin: 0 0 0.5em 0;
				}

				.box.post header
				{
					margin: 0 0 3em 0;
				}

			.box.page-content
			{
			}

				.box.page-content h2
				{
					font-size: 2.25em;
					line-height: 1.25em;
					margin: 0 0 0.5em 0;
				}

				.box.page-content header > p
				{
					margin: 0 0 0.75em 0;
				}
				
				.box.page-content ul.meta
				{
					margin: 0 0 0.5em 0;
				}

				.box.page-content header
				{
					margin: 0 0 3em 0;
				}

/*********************************************************************************/
/* Sidebar + Content                                                             */
/*********************************************************************************/

	.sidebar
	{
		border-top: solid 2px #e7eae8;
		padding-top: 5em;
		margin-top: 5em;

		border-bottom: solid 2px #e7eae8;
		padding-bottom: 5em;
	}
	
		.sidebar > section
		{
			margin: 0 0 5em 0 !important;
		}
	
		.sidebar > section:last-child
		{
			margin: 0 !important;
		}
	
	.content
	{
		padding-top: 3em;
	}

		.homepage .content
		{
			padding-top: 0;
		}
		
/*********************************************************************************/
/* Home Slider                                                                   */
/*********************************************************************************/		
		
		.slide_img{
			background-size:cover;
			background-position: center center;
			background-repeat: no-repeat;
			min-height: 250px;
			
		}
		
		.home_slider .button {
			  font-size: 1.5em;
			  width: 75%;
			  padding: 0.75em 0 0.75em 0;
			  margin-top: 0.5em;
			  text-align: center;
		}
		
		
		.slide_content{
			padding-left: 1em;
		}
		
		.home .main_content{
			padding: 1em;
		}


/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	
	#main-wrapper
	{
		border-top-width: 0px;
		border-bottom-width: 5px;
	}

		.homepage #main-wrapper
		{
			border-top-width: 15px;
		}

/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

	#header
	{
	}


/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

	#banner
	{
		margin: 0 !important;
	}
	
	.home #banner {
		padding: 1em 0 1em 0;
		font-size: 0.85em;
	}

		#banner h2
		{
			font-size: 2.25em;
			line-height: 1.25em;
			margin: 0 0 0.5em 0;
			padding: 0 1rem 0 1rem;
		}

		#banner p
		{
			margin: 0 0 0.5em 0;
		}

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/

	#main
	{
		padding: 1em 1em 1em 1em;
	}

		#main > .row
		{
			padding: 2em 0 2em 0;
		}

/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

	#footer
	{
		padding: 1em;
	}
	
		#footer > .row
		{
			padding: 1em 0 1em 0;
		}
		
/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

	#copyright
	{
		width: 100%;
		display: block;
	}
	
		#copyright .menu
		{
		}
		
			#copyright .menu li
			{
				line-height: inherit;
			}
			
/*********************************************************************************/
/* Nav                                                                           */
/*********************************************************************************/

.nav_outter {
		display: none;
	}
	
	.nav_outter_fr {
		display: none;
	}
	
.nav_mobile {
		width: 100%;

	}
.nav_mobile ul {
    list-style: none;
    background: #041e41;
    padding: 5px 10px;
	visibility: hidden;
	height: 0;
	
	
}
 
.nav_mobile  li a {
    display: block;
    padding:5px 5px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    line-height: 1em;
    height: 2.7em;
    border-bottom: 1px solid #383838;
	
}

.nav_mobile  li:first-child a {
    border-bottom: none;
}
.nav_mobile  li:last-child a {
    border-bottom: none;
	margin-top: 20px;
}
 
.nav_mobile  li a:hover,
.nav_mobile  li a:focus {
    color: #1c1c1c;
    background: #ccc;
}

#toggle {
  position:absolute;
  appearance:none;
  cursor:pointer;
  left:-100%;
  top:-100%;
	margin-top: -1.5em;

}

#toggle + label {
position:absolute;
cursor:pointer;
padding:5px;
background: #041e41;
width: 100%;
border-radius: 3px;
padding: 10px;
color: #FFF;
line-height:20px;
font-size:12px;
text-align:center;
-webkit-font-smoothing: antialiased;
cursor: pointer;
transition:all 500ms ease;
}
	
#toggle + label:after {
  content:"Menu" 	
}


#toggle:checked ~ .nav_mobile ul {
  	visibility: visible;
	height: 100%;
}


#toggle:checked + label {
background:#605E5E;
margin-top: -3.5em;
	
}

#toggle:checked + label:after {
  content:"Close";

}
				

/*********************************************************************************/
/* Mobile UI                                                                     */
/*********************************************************************************/

	#titleBar
	{
		background-color: #000;
	}
	
	.details{
		display:block;
	}

		#titleBar .title
		{
			display: block;
			display: none;
			position: relative;
			font-family: "myriad-pro",sans-serif;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 1.25em;
			line-height: 44px;
			color: #fff;
			z-index: 1000;
			text-align: center;
		}

		#titleBar .toggle
		{
			position: absolute;
			left: 0;
			top: 0;
			width: 80px;
			height: 60px;
			z-index: 1001;
		}

			#titleBar .toggle:before
			{
				display: inline-block;
				font-family: FontAwesome;
				text-decoration: none;
				font-style: normal;
				font-weight: normal;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;
				
				position: absolute;
				left: 0;
				top: 0;
				background: #000;
				width: 44px;
				height: 44px;
				content: '\f0c9';
				color: #fff;
				text-align: center;
				line-height: 44px;
				font-size: 1em;
			}

			#titleBar .toggle:active:before
			{
				background-color: #777;
			}


@media only screen and (max-width: 480px) {

/*********************************************************************************/
/* Slider                                                                          */
/*********************************************************************************/
	.home_slider .button {
		  font-size: 1.2em;
		  padding: 0.75em 0 0.75em 0;
		  margin-top: 0.5em;
		  margin-bottom: 0.5em;
		  text-align: center;
		}
		
	.slide_content {
		  width: 50%;
		  padding-top: 2em;
	}
	
		.stats_table{
			width:100%;
		}
}

	
	
	