/*



*/
@font-face {
    font-family: 'antiqua';
    src: url(../fonts/UncialAntiqua-9mR7.ttf);
    src: url(UncialAntiqua-9mR7.ttf);
}

@font-face {
    font-family: 'aspire';
    src: url(../fonts/AspireDemibold-YaaO.ttf);
    src: url(AspireDemibold-YaaO.ttf);
}

/* 





MEDIA QUERIES AT THE BOTTOM






*/


/* --------------------------------------------------------------------------------------------------------------------
HAMBURGER MENU BELOW
-----------------------------------------------------------------------------------------------------------------------*/

/*
 * Made by Erik Terwan
 * 24th of November 2015
 * MIT License
 *
 *
 * If you are thinking of using this in
 * production code, beware of the browser
 * prefixes.
 */

/* Menu code starts here */

#menuToggle
{
  display: block;
  /* You can also use relative/absolute here if you want to stay on the top */
  position: fixed;
  top: 50px;
  right: 50px;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
  background-color: rgba(50, 50, 50, 1);
  padding: 10px;
  padding-bottom: 6px;
  border-radius: 10px;
}

#menuToggle div
{
  text-decoration: none;
  color: #232323;
  padding: 10px;
  transition: all 0.3s ease;
  font-family: 'Courier New', Courier, monospace;
  font-weight: 800;
}

#menuToggle div:hover
{
  color: rgb(255, 255, 255);
  background-color: #000000;
}

#menuToggle a {
  text-decoration: none;
  color: inherit;
  padding: 10px;
  transition: all 0.3s ease;
  font-family: 'Courier New', Courier, monospace;
  font-weight: 800;
}

#menuToggle a:hover
{
  color: rgb(255, 255, 255);

}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}

/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #0072ce;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
  position: absolute;
  max-width: 400px;
  width: 100vw;
  max-height: 100vh;
  margin: -100px 0 0 -300px;
  padding: 50px;
  padding-top: 125px;
  box-sizing: border-box;
  overflow-y: auto;
  background: #e35846;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  
  transform-origin: 0% 0%;
  transform: translate(100%, 0);
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 10px 0;
  font-size: 22px;
}

#menu li label
{
  cursor: pointer;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked ~ ul
{
  transform: none;
}

/* --------------------------------------------------------------------------------------------------------------------
HAMBURGER MENU ABOVE
-----------------------------------------------------------------------------------------------------------------------*/

html {
    background-image: url(https://www.photos-public-domain.com/wp-content/uploads/2011/02/parchment-paper-light-texture.jpg);
    user-select: none;
}

h1 {
    margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    text-align: center;
}

    #header h1 {
            font-weight: 800;
			color: #0072ce;
			text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.3);
			font-size: 5em;
			letter-spacing: 13px;
            font-family: antiqua;
            text-decoration: none;
            letter-spacing: .1em;
            margin-top: 1.5em;
    }

h2 {
    font-family: aspire;
    text-align: center;
    font-weight: 100;
    font-size: 3.3em;
    margin-top: 2%;
    color: rgba(10,10,10,0.8);
}

h4 {
  font-family: 'Courier New', Courier, monospace;
  text-align: center;
  font-size: 2em;
  width: 70%;
  margin-left: 15%;
}

#formdiv {
  width:100%;
  height:auto;
  justify-content: center;
}

#form {
  width:100%;
  background-color: rgba(0, 114, 206, 0.0);
  font-family: 'Courier New', Courier, monospace;
}

#contactdiv {
display:flex;
justify-content: center;
}

#contactbutton {
  min-width: 30%;
  height: 10%;
  font-size: 3em;
  font-family: 'Courier New', Courier, monospace;
  font-weight: 600;
}

#logocomingsoon {
  display:block;
  margin: auto;
  width: 50%;
}

#comingsoonheader {
text-align:center;
font-size: 5em;
font-family: Antiqua;
}

#comingsoonbody {
  text-align:center;
font-size: 3em;
font-family:'Courier New', Courier, monospace;
}

#comingsoonbody a {
  color:#0072ce;
}

/*
Navigation Bar
*/

/*
#nav {
    position:absolute;
    width: 100%;
}

#nav > ul > li {
			display: inline-block;
			padding-right: 2em;
		}

        #nav > ul > li:last-child {
				padding-right: 0;
			}

.dropdown {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

#drophead:hover .dropdown{
  display: block;
}



#nav ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#nav li {
    float: left;
}

#nav li a {
    display: block;
    padding: 10px;
}

*/

	#nav {
		text-align: center;
		left: 0;
		width: 100%;
		cursor: default;
        border-bottom: 0.1em solid;
        position: fixed;
        top: 0;
        z-index: 1030;
        background-image: url(https://www.photos-public-domain.com/wp-content/uploads/2011/02/parchment-paper-light-texture.jpg);
        padding-bottom: 0.5em;
	}

		#nav > ul > li {
			display: inline-block;
			padding-right: 0;
		}

			#nav > ul > li:last-child {
				padding-right: 0;
			}

			#nav > ul > li > a {
				border: 0;
				text-decoration: none;
				text-transform: uppercase;
				font-weight: 400;
				color: #000000;
				outline: 0;
				display: block;
                font-size: 2em;
                padding-left: 1em;
                padding-right: 1em;
                padding-top: 1%;
                padding-bottom: 1%;
			}

				#nav > ul > li > a:before {
					display: inline-block;
					background: #878787;
					color: #e4e4e4;
					width: 2.25em;
					font-size: 0.8em;
					height: 2.25em;
					border-radius: 2.25em;
					line-height: 2.1em;
					text-align: center;
					box-shadow: 0.125em 0.175em 0 0 rgba(0, 0, 0, 0.125);
					margin-right: 0.75em;
					-moz-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					-webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					-o-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					-ms-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
				}

				#nav > ul > li > a > span {
					-moz-transition: color 0.25s ease-in-out;
					-webkit-transition: color 0.25s ease-in-out;
					-o-transition: color 0.25s ease-in-out;
					-ms-transition: color 0.25s ease-in-out;
					transition: color 0.25s ease-in-out;
					font-size: 0.85em;
					letter-spacing: 3px;
				}

			#nav > ul > li > ul {
				display: none;
			}

			#nav > ul > li.active > a:before,
			#nav > ul > li:hover > a:before {
				background: #0072ce;
				color: #fff;
			}

			#nav > ul > li.active > a > span,
			#nav > ul > li:hover > a > span {
				color: #0072ce;
			}

	.dropotron {
		text-align: left;
		border: solid 1px #e5e5e5;
		border-radius: 4px;
		background: #fff;
		background: rgba(255, 255, 255, 0.965);
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
		padding: 0.75em 0 0.5em 0;
		min-width: 12em;
		margin-top: calc(-0.5em + 1px);
		margin-left: -2px;
		list-style: none;
	}

		.dropotron.level-0 {
			margin-top: 1.5em;
			margin-left: -1em;
		}

			.dropotron.level-0:after {
				content: '';
				display: block;
				position: absolute;
				left: 1.25em;
				top: calc(-0.75em + 1px);
				border-left: solid 0.75em rgba(255, 255, 255, 0);
				border-right: solid 0.75em rgba(255, 255, 255, 0);
				border-bottom: solid 0.75em #fff;
			}

			.dropotron.level-0:before {
				content: '';
				display: block;
				position: absolute;
				left: 1.25em;
				top: -0.75em;
				border-left: solid 0.75em rgba(255, 255, 255, 0);
				border-right: solid 0.75em rgba(255, 255, 255, 0);
				border-bottom: solid 0.75em #ccc;
			}

		.dropotron span, .dropotron a {
			display: block;
			padding: 0.3em 1em 0.3em 1em;
			border: 0;
			border-top: solid 1px #f0f0f0;
			outline: 0;
		}

		.dropotron li {
			padding-left: 0;
			margin: 0;
		}

			.dropotron li:first-child > span, .dropotron li:first-child > a {
				border-top: 0;
				padding-top: 0;
			}

			.dropotron li:hover > span, .dropotron li:hover > a {
				-moz-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				-webkit-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				-ms-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				color: #ed786a;
			}

      #navlogoimg {
        height: 2.75em;
        margin-bottom: -15%;
        margin-top: -20%;
        vertical-align: middle;
      }
                            
                                
.row {
  width:90%;
  align-items: center;
  display:flex;
    margin-left: auto;
    margin-right:auto;
    overflow:hidden;
    font-family:'Times New Roman', Times, serif;
}

      /* Three image containers (use 25% for four, and 50% for two, etc) */
    .column {
      float: center;
      width: 33.33%;
      padding: 0px;
      overflow:hidden;
      position:relative;
      text-align: center;
    }

.column img {
  display: block; 
  width: 100%;
  height: 100%;
	overflow:hidden;
  transition: all .3s ease-in;
}

.column:hover img{
	transform: scale(1.5);
}

/* Clear floats after image containers */
.row::after {
  content: "";
  clear: both;
  display: table;
}

#textbox {
  position: absolute;
  bottom: 10%;
  left: 10%;
  right:10%;
  text-align:center;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color .5s ease;
}

#textbox span {
  font-size: 2em;
}

#textbox:hover {
   background-color: rgba(255, 255, 255, 1);
}

.rowmobile {
  width:90%;
  align-items: center;
  display:block;
    margin-left: auto;
    margin-right:auto;
    overflow:hidden;
    font-family:'Times New Roman', Times, serif;
}

      /* Three image containers (use 25% for four, and 50% for two, etc) */
    .columnmobile {
      float: center;
      width: 100%;
      padding: 0px;
      overflow:hidden;
      position:relative;
      text-align: center;
    }

.columnmobile img {
  display: block; 
  width: 100%;
  height: 100%;
	overflow:hidden;
  transition: all .3s ease-in;
}

.columnmobile:hover img{
	transform: scale(1.5);
}

/* Clear floats after image containers */
.rowmobile::after {
  content: "";
  clear: both;
  display: table;
}

#textboxmobile {
  position: absolute;
  bottom: 10%;
  left: 10%;
  right:10%;
  text-align:center;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color .5s ease;
}

#textboxmobile span {
  font-size: 2em;
}

#textboxmobile:hover {
   background-color: rgba(255, 255, 255, 1);
}




@media (min-width: 767px) {
  #navigation {
    display:none;
  }
  #menutoggle {
    display:none;
  }
  #mobilelogodiv {
    display:none;
  }
  #mobilelogo {
    display:none;
  }
    .rowmobile {
    display:none;
  }
  .columnmobile {
    display:none;
  }
  #textboxmobile {
    display:none;
  }
}

@media (min-width: 320px) and (max-width: 766px) {
  #header{
    margin: auto;
  }
  
  #header h1{
    position:relative;
    margin:auto;
    padding-top:5%;
    margin-top:150px;
    font-size: 3em;
  }
  h2 {
    font-size: 2.5em;
    padding-top: 30px;
  }
  #head2 {
    font-size: 2.5em;
  }
  
  #menu {
    margin-left:-475%;
  }
  #nav {
    display: none;
  }
  #hamburger {
    display:fixed;
    top: 50px;
    left: 50px;
      z-index: 2;
  -webkit-user-select: none;
  user-select: none;
  }
  #mobilelogodiv {
    display:fixed;
    background-color: rgba(50, 50, 50, 1);
    position:fixed;
    size: 1em;
    top:0;
    left:0;
    height: 17%;
    width:100%;
    z-index: 1;
  }
  #mobilelogo {
    display:block;
    width:auto;
    height:80%;
    margin:auto;
    margin-top: 2%;
    
  }
  .row {
    display:none;
  }
  .column {
    display:none;
  }
  #textbox {
    display:none;
  }
  
  #menu {
    display:hidden;
  }
   #menuToggle input:checked {
    display:inherit;
  }
}
@media (min-width: 320px) and (max-width: 450px) {
#menuToggle
{
  display:block;
  /* You can also use relative/absolute here if you want to stay on the top */
  position: fixed;
  top: 50px;
  right: 10px;
  
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
  background-color: rgba(50, 50, 50, 1);
  padding: 10px;
  padding-bottom: 6px;
  border-radius: 10px;
}
#menuToggle input
{
  display: block;
  width: 45px;
  height: 40px;
  position: absolute;
  top: -2px;
  left: -2px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}
}