/*!
 ____  _____ ____  _____ _   _ _   _ _____ _____      ____  _  __
|  _ \| ____/ ___|| ____| \ | | \ | | ____|_   _|    |  _ \| |/ /
| |_) |  _| \___ \|  _| |  \| |  \| |  _|   | |      | | | | ' / 
|  _ <| |___ ___) | |___| |\  | |\  | |___  | |   _  | |_| | . \ 
|_| \_|_____|____/|_____|_| \_|_| \_|_____| |_|  |_| |____/|_|\_\
                                                                
Proud Authors:		www.resennet.dk
People Behind:		Sebastian Kristensen
					Bo Mortensen

*/

/********************/
/*	  Standard  	*/
/********************/

*, html, body { margin: 0; padding: 0; }

html { height: 100%; width: 100%; }

/* global box-sizing */
/* Fixing font rendering */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-smoothing:antialiased;
	text-rendering: optimizeLegibility;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

body { font-family: "Open Sans", sans-serif !important; font-size: 14px; background-color: #333; }

a,
a:link,
a:visited { color: #fff; text-decoration: none; }

p {
	margin-bottom: 15px;
}

h2 {
	font-size: 40px;
}

h1,
h2, 
h3 {
  font-family: "Kanit", sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
}

hr {
	height: 1px;
    margin: 25px 0;
    color: #fff;
    background: #fff;
    border: none;
}

strong { font-weight: bold; }

/********************/
/*		Blocks		*/
/********************/
.Block {
	width: 100%;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
}
.BlockHeader {
	width: 100%;
	height: 600px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.BlockOneHeader {
	height: 90px;
}
.BlockOneHeader .ContainerHalf:first-of-type {
	width: 300px;
}
.BlockOneHeader .ContainerHalf:last-of-type {
	width: auto;
	float: right;
}
.BlockOneHeader ul {
	height: 90px;
}
.BlockOneHeader ul li {
	list-style: none;
    float: left;
    display: table;
    height: 90px;
}
.BlockOneHeader ul li a {
	color: #fff;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    background-color: #333333;
    text-transform: uppercase;
}
.BlockOneHeader ul li a:hover {
	background-color: #555555;
}

.Blocknew {
	height: 50px;
	width: 100%;
	display: table;
	color:#FFF;
	padding: 10px;
}
.Blocknew .ContainerFull {
	display: table;
}

.Blocknew .InnerContainer {
	display: table-cell;
 	width: 100%;
 	max-width: 650px;
 	color: #fff;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}

.Blocknew .InnerContainer H1 {
	color:#fff;
}


.BlockOne {
	height: 100vh;
	width: 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/* BlockTwo */

.BlockTwo {
	height: 500px;
	display: table;
}
.BlockTwo .ContainerFull {
	display: table;
}
.BlockTwo .InnerContainer {
	display: table-cell;
 	width: 100%;
 	max-width: 650px;
 	color: #fff;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}
.BlockTwo .VerticalAlign {
	display: inline-block;
    max-width: 650px;
}
.BlockTwo p {
	font-size: 16px;
}
.BlockTwo p:last-of-type {
	margin-bottom: 0;
}
.BlockTwo .InsertedImages {
	margin-top: 20px;
}
.BlockTwo .InsertedImages img {
	float: left;
	width: calc(50% - 30px );
	margin: 15px;
	border-radius: 8px;
}

/* BlockThree */

.BlockThreeHeader {
	background-image: url(/img/image_08.jpg);
	background-position: top;
}

.BlockThree {
	height: 100%;
	width: 100%;
	background-color: #222;
	color: #fff;
}
.BlockThree .ContainerFull {
	width: 100%;
	margin: 0 auto;
    float: none;
    max-width: 950px;
}
.BlockThree .InnerContainer {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.BlockThree .ContainerThird {
    position: relative;
    width: calc(100% / 3);
    height: 350px;
}
.BlockThree .Button {
	display: inline-block;
    float: none;
    margin-bottom: 50px;
}

/* BlockFour */

.BlockFourHeader {
	background-image: url(/img/image_07.jpg);
	color: #fff;
	font-family: "Kanit", sans-serif !important;
}
.BlockFourHeader .ContainerFull {
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
}

.BlockFour {
	height: 300px;
	width: 100%;
	background-color: #333;
	color: #fff;
}
.BlockFour .ContainerHalf:last-of-type a {
	display: inline-block;
    width: 100%;
    height: 100%;
}
.BlockFour .VerticalAlign {
  text-align: center;
}
.BlockFour .InnerContainer {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.BlockFour .InnerContainer h2 {
  text-align: center;
}
.BlockFour .Button {
	display: inline-block;
	float: none;
}
.BlockFour .Row {
	width: 50%;
}

/* BlockFive */

.BlockFive {
	position: relative;
	display: table;
	z-index: 999;
	box-shadow: none;
	height: 300px;
}
.BlockFive .ContainerFull {
	display: table;
}
.BlockFive .InnerContainer {
	display: table-cell;
 	width: 100%;
 	max-width: 650px;
 	color: #fff;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}
.BlockFive .VerticalAlign {
	display: inline-block;
    max-width: 650px;
}
.BlockFive p {
	font-size: 16px;
	color: #ffffff;
}
.BlockFive p:last-of-type {
	margin-bottom: 0;
}
.BlockFive .InsertedImages {
	margin-top: 20px;
}
.BlockFive h3 {
	font-size: 36px;
	margin-bottom: 10px !important;
}
.BlockFive table {
	width: 300px;
}
.BlockFive table tr td {
	padding: 5px;
	font-size: 14px;
}
.BlockFive table tr td:first-of-type {
	text-align: left;
}
.BlockFive table tr td:last-of-type {
	text-align: right;
}

/* Galleri */

.Header {
	height: 90px;
	width: 100%;
	float: left;
	background-color: #444;
    position: fixed;
    top: 0;
    z-index: 10;
}
.Content {
	margin-top: 90px;
	margin-bottom: 90px;
    display: inline-block;
}

.FooterGalleri {
    position: fixed;
    bottom: 0;
    z-index: 10;
}

/* Footer */

.Footer {
	height: 50px;
	width: 100%;
	float: left;
	background-color: #444;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
}
.Footer .ContainerFull {
	height: 50px;
}

/********************/
/*	   Container	*/
/********************/

.ContainerFull {
	height: 100%;
	width: 100%;
	text-align: center;
}

.ContainerHalf {
	height: 100%;
	width: 50%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.ContainerThird {
  height: 100%;
  width: calc( 100% / 3);
  float: left;
  text-align: center;
  overflow: hidden;
}

.ContainerFourth {
  height: 100%;
  width: calc( 100% / 4);
  float: left;
  text-align: center;
  overflow: hidden;
}

.Center {
	display: inline-block;
	margin: 0 auto;
	margin-top: 25px;
}

.InnerContainer {
	display: table;
	width: 100%;
	height: 100%;
	padding: 25px;
}
.InnerContainer h2 {
	margin-bottom: 35px;
}
.VerticalAlign {
	display: table-cell;
	vertical-align: middle;
}

.Row {
	float: left;
	width: 100%;
}

/********************/
/*  Image Container	*/
/********************/

.imageCenterContainer {
  	width: 100%;
  	height: 100%;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	overflow: hidden;
}

.imageCenterContainer img {
	width: 100%;
  	display: block;
  	margin: 0 auto;
}

/********************/
/*		Logo		*/
/********************/

.logo {
	width: 100%;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.logo img { 
	height: 90px;
	padding: 20px;
	background-color: #333 ;
	float: left;
}
.logo h1 {
	display: block;
	font-size: 50px;
	color: #fff;
	height: 100%;
}

.fixed { top: 70%; }

/********************/
/*		Contact		    */
/********************/

.ContactHalf {
	width: 50%;
	text-align: center;
	float: left;
}
.ContactThird {
	width: calc(100% / 3);
	text-align: center;
	float: left;
}
.ContactImage { margin: 0 auto; overflow: hidden; border-radius: 100%; margin-top: 50px; margin-bottom: 25px; height: 175px; width: 175px; box-shadow: 0 0 5px #000; }
.ContactHalf img { height: 100%; }
.ContactHalf h2 { color: #fff; padding: 2.5px; font-size: 23px; margin-bottom: 15px; }
.ContactHalf p { color: #fff; padding: 2.5px; padding-top: 10px; margin: 0; }
.ContactHalf a { display: block; padding: 2.5px; padding-top: 10px; }
.Position:before { font-family: "FontAwesome"; content: "\f0c4"; padding-right: 10px; }
.Phone h3:before { font-family: "FontAwesome"; content: "\f095"; padding-right: 10px; }
.Mobile h3:before { font-family: "FontAwesome"; content: "\f10b"; padding-right: 10px; }
.Mail h3:before { font-family: "FontAwesome"; content: "\f0e0"; padding-right: 10px; }
.Tid h3:before { font-family: "FontAwesome"; content: "\f017"; padding-right: 10px; }

/*		Button		*/

.Button {
    padding: 10px 15px;
    display: block;
    float: left;
    border: 1px solid #fff;
    margin: 0 20px;
    color: #fff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.Button:hover {
	color: #444;
	background-color: #fff;
}
.Button i {
	margin: 0 10px 0 0;
}

/********************/
/*	  Personal	    */
/********************/

.PersonalSecond {
	width: calc(100% / 2);
	text-align: center;
	float: left;
	margin: 50px 0 20px 0;
}
.PersonalSecond p { color: #fff; font-size: 16px; padding: 2.5px; padding-top: 10px; margin: 0; }
.PersonalSecond a { display: block; padding: 2.5px; padding-top: 10px; }

.PersonalThird {
	width: calc(100% / 3);
	text-align: center;
	float: left;
	margin: 50px 0 20px 0;
}
.PersonalImage {  margin: 0 auto; overflow: hidden; border-radius: 100%; margin-bottom: 25px; height: 175px; width: 175px; box-shadow: 0 0 5px #000; }
.PersonalImage img { height: 100%; }
.PersonalName h3 {
	clear: both;
	background-color: #fff;
	color: #333; 
	padding: 2.5px 10px; 
	font-size: 23px; 
	display: inline-block; 
	margin-bottom: 10px;
}
.PersonalThird p { color: #fff; font-size: 16px; padding: 2.5px; padding-top: 10px; margin: 0; }
.PersonalThird a { display: block; padding: 2.5px; padding-top: 10px; }

/********************/
/*	   Social	    */
/********************/

.Follow { 
	color: #BD9A52;
	font-size: 50px;
	font-family: "Indie Flower", cursive;
	padding-top: 75px;
	padding-bottom: 25px;
}

.fa { margin: 0 25px; }

.fa-facebook-square:before { font-size: 125px; color: #fff;}
.fa-instagram:before { font-size: 125px; color: #fff;}
.fa-pinterest-square:before { font-size: 125px; color: #fff;}

/********************/
/*		Form		*/
/********************/

form { max-width: 400px; width: 80%; margin: 0 auto; margin-top: 50px; }

input[type="text"],
input[type="mail"],
textarea {
	max-width: 400px;
	margin: 10px 0;
	width: 100%;
	float: left;
	padding: 1em;
	height: 45px;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	border: 0;
	outline: 0;
	border-radius: 8px;
	font-family: 'Roboto',UILanguageFont,Arial,sans-serif;
	font-size: 13px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

input[type="text"]:focus,
input[type="text"]:hover,
input[type="mail"]:focus,
input[type="mail"]:hover,
textarea:focus,
textarea:hover {
	-moz-box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
	-webkit-box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
	box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
}

textarea {
	height: auto;
}

input[type="submit"] {
	font-family: "Indie Flower", cursive;
	font-size: 40px;
	padding: 5px 20px;
	height: 50px;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	margin: 5px 0 15px;
	border: 1px solid;
	border-color: rgba(0,0,0,0);
	background-color: #BD9A52 !important;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	-webkit-appearance: none;
}

input[type="submit"]:focus,
input[type="submit"]:hover {
	background-color: rgba(0,0,0,0) !important;
	border-color: #BD9A52;
	color: #BD9A52;
}

/********************/
/*	  Header	    */
/********************/

.Header .ContainerHalf {
	height: 90px;
}

/********************/
/*	  Content	    */
/********************/

.Content {

}
.Content .galleryImage {
	overflow: hidden;
	width: calc(100% / 4);
	height: 300px;
	float: left;
}

/********************/
/*	  Footer	    */
/********************/

.Footer .ContainerHalf {
	height: 90px;
}

.Contact {
	background-color: #fff;
}
.Contact p {
	color: #333;
	margin: 0;
	padding: 15px 0;
}
.Contact p a {
	color: #333;
}

.Copyright p {
	color: #fff;
	margin: 0;
	padding: 15px 0;
}


/********************/
/*	  ImgOverlay    */
/********************/

.ImgOverlayLight {
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(0,0,0,0.5);
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.ImgOverlayLight:hover {
	opacity: 0;
}

.ImgOverlayDark {
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(0,0,0,0.8);
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.ImgOverlayDark:hover {
	opacity: 0;
}

.ImgOverlayLight h3,
.ImgOverlayDark h3 {
	color: #fff;
  width: 100%;
  font-weight: bold;
  font-size: 50px;
  vertical-align: middle;
  text-transform: uppercase;
}

/********************/
/*      Scale       */
/********************/

.Scale:hover img {
  -moz-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

/********************/
/*    Schedule      */
/********************/

.Schedule {
  margin: 0 auto;
  font-family: "Kanit", sans-serif !important;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 300;
  outline-color: #fff;
  border-collapse: collapse;
  width: calc(100% / 3)
}
.Schedule thead {
  background-color: #fff;
  color: #333;
}
.Schedule .Col1 {
  width: 300px;
  text-align: left;
}
.Schedule .Col2 {
  width: 100px;
  text-align: center;
}
.Schedule .Col3 {
  width: 150px;
  text-align: right;
}
.Schedule td {
  padding: 5px;
  border-bottom: 1px solid #fff;
}
.ScheduleMarginBottom {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

/********************/
/*    Sponsor     */
/********************/

.MainSponsor img {
  height: 75px !important;
}
.Sponsor img {
  height: 50px;
}
.Sponsor {
  display: inline-block;
  float: none;
  width: 75%;
  margin: 0 auto;
  margin-bottom: 50px;
}


.Sponsor_2 {
    height: 60px !important;
}
.Sponsor_3 {
    height: 30px !important;
    margin-top: 15px;
}
.Sponsor_4 {
    height: 65px !important;
}
.Sponsor_5 {
    height: 65px !important;
}
.Sponsor_6 {
    margin-top: 20px;
}
.Sponsor_7 {
    margin-top: 20px;
}
.Sponsor_8 {
    height: 85px !important;
}
.Sponsor_9 {
    height: 65px !important;
    margin-top: 10px;
}

/********************/
/*	  On load	    */
/********************/

.onLoadSlow {
    -webkit-animation: fadeinSlow 5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeinSlow 5s; /* Firefox < 16 */
        -ms-animation: fadeinSlow 5s; /* Internet Explorer */
         -o-animation: fadeinSlow 5s; /* Opera < 12.1 */
            animation: fadeinSlow 5s;
}

@keyframes fadeinSlow {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeinSlow {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinSlow {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeinSlow {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

.onLoadFast {
    -webkit-animation: fadeinFast 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeinFast 3s; /* Firefox < 16 */
        -ms-animation: fadeinFast 3s; /* Internet Explorer */
         -o-animation: fadeinFast 3s; /* Opera < 12.1 */
            animation: fadeinFast 3s;
}

@keyframes fadeinFast {
    0% 		{ opacity: 0; }
    75% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeinFast {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinFast {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeinFast {
    0% 		{ opacity: 0; }
    50% 	{ opacity: 0; }
    100%   	{ opacity: 1; }
}

/********************/
/*	  Transition    */
/********************/

.easeInOut {
    -webkit-transition: 	all ease-in-out 1s;
    -moz-transition: 		all ease-in-out 1s;
    -o-transition: 			all ease-in-out 1s;
    transition: 			all ease-in-out 1s;
}

/********************/
/*		Media		*/
/********************/

@media screen and (max-width: 1024px) {
	.fa { margin: 0 10px; }
    .BlockOneHeader {
    	height: 140px !important;
    }
    .BlockOneHeader .ContainerHalf:first-of-type {
    	height: 90px;
    	width: 100%;
    	float: none;
    	margin: 0 auto;
    }
    .BlockOneHeader .ContainerHalf:last-of-type {
    	height: 50px;
    	width: 100%;
    	float: none;
    	margin: 0 auto;
    }
    .BlockOneHeader ul {
    	display: inline-block;
    }
    .BlockOneHeader ul,
    .BlockOneHeader ul li {
    	height: 50px;
    }
    .BlockOneHeader ul li a {
    	padding: 0 20px;
    }
    .logo img {
    	float: none;
    }
	.BlockOne {
		height: 500px;
		float: left;
	}
    .BlockThree .ContainerThird {
		height: 175px;
    }
	.BlockFour {
		height: 600px;
	}
	.BlockFour .Row {
		width: 100%;
		height: 50%;
	}
    .ImgOverlayLight h3,
    .ImgOverlayDark h3 {
		font-size: 26px;
    }
    .Schedule {
		width: 100%;
    }
    .Sponsor {
		width: 100% !important;
    }
    .Sponsor_2 {
		height: 45px !important;
		margin-top: 5px;
    }
    .Sponsor_3 {
		height: 18px !important;
		margin-top: 20px;
    }
    .fixed {
		top: 10% !important;
    }
}
@media screen and (max-width: 768px) {
	.Block {
		height: 100%;
		float: left;
	}
	.BlockFour {
		height: 600px;
	}
	.Block .ContainerHalf ul {
		float: left !important;
		padding: 0 20px;
	}
	.BlockOne {
		height: 300px;
	}
	.BlockTwo {
		height: 100%;
	}
	.BlockTwo .ContainerHalf {
		width: 100%;
	}
    .BlockTwo iframe {
		height: 300px;
    }
    .BlockThree .ContainerThird {
		width: 100%;
		height: 350px;
    }
	.BlockFourHeader .ContainerFull {
		background: none !important;
    }

	.BlockHeader {
		height: 300px;
		float: left;
		background-attachment: scroll;
	}

	.Content .galleryImage {
		width: calc(100% / 3);
		height: 175px;
	}

    .ImgOverlayLight h3,
    .ImgOverlayDark h3 {
		font-size: 45px;
    }

	.Schedule {
		width: 100%;
	}
    .Sponsor {
		margin: 0 !important;
    }
    .Sponsor .ContainerFourth {
		width: 100%;
  	    padding: 25px 0;
    }
    .Sponsor_2,
    .Sponsor_3,
    .Sponsor_4,
    .Sponsor_5,
    .Sponsor_6, 
    .Sponsor_7,
    .Sponsor_8,
    .Sponsor_9 {
		margin: 0 !important
    }

}
@media screen and (max-width: 480px) {
	.logo img {
		height: 75px;
		padding: 5px;
		top: 10%;
	}
	h2 {
		font-size: 20px;
	}
	.BlockHeader {
		height: 300px;
	}

	.BlockOneHeader {
		height: 300px !important;
	}
	.BlockOneHeader .ContainerHalf:first-of-type {
		margin-top: 5px;
	}
	.BlockOneHeader .ContainerHalf:last-of-type {
		height: auto;
	}
	.BlockOneHeader ul {
		height: auto;
	}
	.BlockOneHeader ul li {
		height: 50px;
	    float: left;
	    width: 100%;
	}
	.BlockOne {
		height: 250px;
	}
	.BlockTwo {
		height: 100%;
 		float: left;
	}
    .BlockTwo .ContainerThird {
		padding: 0;
    }
    .BlockTwo .ContainerThird .InnerContainer {
		float: left;
    }
    .BlockThree .ContainerThird {
		height: 175px;
    }
    .BlockFour .VerticalAlign {
    	display: table-cell !important;
    }
    .Mail.Button {
    	margin-bottom: 0;
    }
	.ContactHalf {
		width: 100%;
	}
	.ContactHalf iframe {
		height: 300px;
	}
	.Button {
		clear: both;
		margin-bottom: 20px;
	}

	.BlockTwo .InnerContainer {
		display: block;
		padding: 0;
	}

	.VerticalAlign {
		display: inline-block !important;
		padding: 25px;
	}

	.ContainerHalf {
		width: 100%;
	}

	.Content .galleryImage {
		width: 100%;
		height: 100%;
	}
	.ImgOverlayLight h3,
	.ImgOverlayDark h3 {
		font-size: 26px;
	}
	.Schedule {
		font-size: 16px;
	}
	.Sponsor img {
		height: auto !important;
		width: 175px;
	}
	.Sponsor_8 {
		width: 100px !important;
	}
	.PersonalSecond,
	.PersonalThird {
		width: 100%;
	}
}

/********************/
/*	   IE & EDGE	*/
/********************/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
{
    html{
        overflow: hidden;
        height: 100%;    
    }
    body{
        overflow: auto;
        height: 100%;
    }
    .BlockThree {
    	display: table;
    }
    .BlockThree .ContainerFull {
    	display: table-row;
    }
}

@supports (-ms-ime-align:auto) {
    .BlockOne,
    .BlockHeader { 
        background-attachment: scroll;
    }
}