/*General Style Reset*/
html,body{
    overflow: hidden;
    font-size: 10px;
    font-family: 'Raleway', sans-serif;
}

body{
    margin: 0;
}

/*Helper Class Style*/

.font-w-100{
    font-weight: 100;
}

.font-w-200{
    font-weight: 200;
}

.font-size-xl{
    font-size: 8rem;
}

.color-white{
    color: white;
}

.color-primary{
    color: #193541;
}

.padding-1x{
    padding: 1rem;
}

.padding-h-1x{
    padding-left: 1rem;
    padding-right: 1rem;
}

.padding-v-1x{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.padding-h-2x{
    padding-left: 2rem;
    padding-right: 2rem;
}

.padding-v-2x{
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.padding-2x{
    padding: 2rem;
}

.bg-color-white{
    background-color: white;
}

.text-right{
    text-align: right;
}

/*Construction Section Style*/

.const-msg-container{
    background-image: linear-gradient(to top, #000015B0, #6FD7F7C2), url(../../images/banner.jpg);
    background-size: cover;
    background-position: center;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.const-msg{
    padding: 10rem;
    text-align: right;
}

.const-msg .const-text{
    margin-top: 1rem;
}

.under-text{
    display: inline-block;
}

.text-uppercase{
    text-transform: uppercase;
}


/*Socials Links Style*/
.const-msg .socials{
    margin-top: 1rem;
}

.socials .links{
    padding: 0;
    margin-top: 1.5rem;
}

.links li{
    list-style: none;
    margin: 0 0.5rem;
    padding: 0.75rem;
    font-size: 1.75rem;
    /*background-color: white;*/
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: white;
    border:1px solid white;
    transition: all 0.35s;
    cursor: pointer;
}
.links li:hover{
    background-color: white;
}

.links li a{
    color: white;
}
.links li:hover a{
    color:#193541;
}



.const-msg .gears{
    padding: 2rem 3.5rem;
}
.const-msg .text{
    border-bottom: 0px solid rgba(255, 255, 255, 0.51);
}

.svg-icon {
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.svg-icon-large {
    width: 10em;
    height: 10em;
    animation-duration: 6000ms;
    animation-name: spinLeft;
}

.svg-icon-small {
    width: 6em;
    height: 6em;
    position: absolute;
    margin-left: -15px;
    margin-top: -25px;
    animation-duration: 4000ms;
    animation-name: spinRight;
}

.svg-icon path, .svg-icon polygon, .svg-icon rect {
    fill: white;
}

.svg-icon-small path {
    stroke: white;
    stroke-width: .3;
}

@keyframes spinLeft {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes spinRight {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}
/* Icon */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}
		#footer-container #social-media-footer {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
		}

#footer-container #social-media-footer a {
  margin: 0;
  position: relative;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
/*Media Queries*/

@media (max-width: 700px) {
    .const-msg-container{
        justify-content: center;
    }
    .const-msg{
        text-align: center;
    }
    .const-msg .text div{
        font-size: 6rem;
    }
}

@media (max-width: 500px) {
    .const-msg .text div{
        font-size: 5rem;
    }
}
p {
	font-family: 'Roboto Condensed', sans-serif;
    color:#ffffff;
	display: block;
    margin-block-start: 10em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
/* Footer */

	#footer {
		background-image: transparent;
		background-image: transparent;
		background-image: transparent;
		background-image: transparent;
		background-attachment: fixed;
		background-position: center center;
		background-size: cover;
		padding: 12em 0 2em;
	}

		#footer > .inner {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			margin: 0 auto 3em;
			max-width: 75em;
			width: calc(100% - 4em);
		}

		#footer .contact {
			padding: 4em 2.5em 2em 2.5em ;
			background-color: #fff;
			list-style-type: none;
			margin-bottom: 0;
			width: 35%;
		}

			#footer .contact li {
				margin-bottom: 2em;
				padding-bottom: 2em;
				padding-left: 4em;
				position: relative;
			}

				#footer .contact li strong {
					color: #00a6d9;
					display: block;
					margin-bottom: 0.5em;
					text-transform: uppercase;
				}

				#footer .contact li.icon:before {
					color: rgba(99, 116, 133, 0.25);
					position: absolute;
					left: 0;
					top: -0.15em;
					font-size: 1.5em;
				}

				#footer .contact li:after {
					background-color: rgba(99, 116, 133, 0.25);
					bottom: 0;
					content: '';
					height: 1px;
					left: -4em;
					position: absolute;
					width: 8em;
				}

				#footer .contact li:last-child {
					margin-bottom: 0;
				}

					#footer .contact li:last-child:after {
						display: none;
					}

		#footer form {
			background-color: #00a6d9;
			color: #ffffff;
			padding: 4em 3.5em 2em 3.5em ;
			-moz-flex-grow: 1;
			-webkit-flex-grow: 1;
			-ms-flex-grow: 1;
			flex-grow: 1;
			margin-bottom: 0;
		}

			#footer form input, #footer form select, #footer form textarea {
				color: #ffffff;
			}

			#footer form a {
				color: #ffffff;
			}

			#footer form strong, #footer form b {
				color: #ffffff;
			}

			#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6 {
				color: #ffffff;
			}

			#footer form blockquote {
				border-left-color: rgba(255, 255, 255, 0.25);
			}

			#footer form code {
				background: rgba(255, 255, 255, 0.065);
				border-color: rgba(255, 255, 255, 0.25);
			}

			#footer form hr {
				border-bottom-color: rgba(255, 255, 255, 0.25);
			}

			#footer form .box {
				border-color: rgba(255, 255, 255, 0.25);
			}

			#footer form input[type="submit"],
			#footer form input[type="reset"],
			#footer form input[type="button"],
			#footer form button,
			#footer form .button {
				background-color: transparent;
				box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
				color: #ffffff !important;
			}

				#footer form input[type="submit"]:hover, #footer form input[type="submit"]:focus,
				#footer form input[type="reset"]:hover,
				#footer form input[type="reset"]:focus,
				#footer form input[type="button"]:hover,
				#footer form input[type="button"]:focus,
				#footer form button:hover,
				#footer form button:focus,
				#footer form .button:hover,
				#footer form .button:focus {
					background-color: rgba(255, 255, 255, 0.065);
				}

				#footer form input[type="submit"]:active,
				#footer form input[type="reset"]:active,
				#footer form input[type="button"]:active,
				#footer form button:active,
				#footer form .button:active {
					background-color: rgba(255, 255, 255, 0.165);
				}

				#footer form input[type="submit"].icon:before,
				#footer form input[type="reset"].icon:before,
				#footer form input[type="button"].icon:before,
				#footer form button.icon:before,
				#footer form .button.icon:before {
					color: rgba(255, 255, 255, 0.75);
				}

				#footer form input[type="submit"].special,
				#footer form input[type="reset"].special,
				#footer form input[type="button"].special,
				#footer form button.special,
				#footer form .button.special {
					box-shadow: none;
					background-color: #ffffff;
					color: #00a6d9 !important;
				}

					#footer form input[type="submit"].special.icon:before,
					#footer form input[type="reset"].special.icon:before,
					#footer form input[type="button"].special.icon:before,
					#footer form button.special.icon:before,
					#footer form .button.special.icon:before {
						color: #00a6d9 !important;
					}

			#footer form label {
				color: #ffffff;
			}

			#footer form input[type="text"],
			#footer form input[type="password"],
			#footer form input[type="email"],
			#footer form select,
			#footer form textarea {
				background: rgba(0, 0, 0, 0.065);
				border-color: transparent;
			}

				#footer form input[type="text"]:focus,
				#footer form input[type="password"]:focus,
				#footer form input[type="email"]:focus,
				#footer form select:focus,
				#footer form textarea:focus {
					border-color: #ffffff;
					box-shadow: 0 0 0 1px #ffffff;
				}

			#footer form .select-wrapper:before {
				color: rgba(255, 255, 255, 0.25);
			}

			#footer form input[type="checkbox"] + label,
			#footer form input[type="radio"] + label {
				color: #ffffff;
			}

				#footer form input[type="checkbox"] + label:before,
				#footer form input[type="radio"] + label:before {
					background: rgba(0, 0, 0, 0.065);
					border-color: rgba(255, 255, 255, 0.25);
				}

			#footer form input[type="checkbox"]:checked + label:before,
			#footer form input[type="radio"]:checked + label:before {
				background-color: #ffffff;
				border-color: #ffffff;
				color: #00a6d9;
			}

			#footer form input[type="checkbox"]:focus + label:before,
			#footer form input[type="radio"]:focus + label:before {
				border-color: #ffffff;
				box-shadow: 0 0 0 1px #ffffff;
			}

			#footer form ::-webkit-input-placeholder {
				color: rgba(255, 255, 255, 0.75) !important;
			}

			#footer form :-moz-placeholder {
				color: rgba(255, 255, 255, 0.75) !important;
			}

			#footer form ::-moz-placeholder {
				color: rgba(255, 255, 255, 0.75) !important;
			}

			#footer form :-ms-input-placeholder {
				color: rgba(255, 255, 255, 0.75) !important;
			}

			#footer form .formerize-placeholder {
				color: rgba(255, 255, 255, 0.75) !important;
			}

			#footer form ul.alt li {
				border-top-color: rgba(255, 255, 255, 0.25);
			}

			#footer form header p {
				color: rgba(255, 255, 255, 0.75);
			}

			#footer form header.major p {
				color: #ffffff;
			}

			#footer form header.major:after {
				background-color: rgba(255, 255, 255, 0.25);
			}

			#footer form table tbody tr {
				border-color: rgba(255, 255, 255, 0.25);
			}

				#footer form table tbody tr:nth-child(2n + 1) {
					background-color: rgba(255, 255, 255, 0.065);
				}

			#footer form table th {
				color: #ffffff;
			}

			#footer form table thead {
				border-bottom-color: rgba(255, 255, 255, 0.25);
			}

			#footer form table tfoot {
				border-top-color: rgba(255, 255, 255, 0.25);
			}

			#footer form table.alt tbody tr td {
				border-color: rgba(255, 255, 255, 0.25);
			}

			#footer form .spotlights article {
				background-color: rgba(255, 255, 255, 0.065);
			}

			#footer form .timeline > section {
				border-color: rgba(255, 255, 255, 0.75);
			}

				#footer form .timeline > section:before {
					background-color: rgba(255, 255, 255, 0.75);
				}

			#footer form .timeline header p {
				color: #ffffff;
			}

			#footer form h4 {
				font-weight: 700;
				margin-bottom: 2em;
				text-transform: uppercase;
			}

			#footer form label {
				border: 0;
				clip: rect(0, 0, 0, 0);
				height: 1px;
				margin: -1px;
				overflow: hidden;
				padding: 0;
				position: absolute;
				width: 1px;
			}

		#footer .copyright {
			color: #bbb;
			margin-bottom: 3em;
			padding: 0;
			text-align: center;
		}

			#footer .copyright li {
				border-left: solid 1px rgba(99, 116, 133, 0.25);
				display: inline-block;
				list-style: none;
				margin-left: 1.5em;
				padding-left: 1.5em;
			}

				#footer .copyright li:first-child {
					border-left: 0;
					margin-left: 0;
					padding-left: 0;
				}
				
			a {
  background: TRANSPARENT;
  color: #222;
  display: inline-block;
  text-align:c enter;
  text-decoration: none;
  position: relative;
  width: 40px;
  height: 28px;
  margin: 0 2px;
  padding-top: 12px;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}
a.icon:before {
  font-family: 'FontAwesome', sans-serif;
  color: #fff;
  font-size: 20px;
}

a span {
  background:#fff;
  color:#222;
  font-size:14px;
  font-weight: bold;
  position:absolute;
  bottom:0;
  left:-25px;
  right:-25px;
  padding:5px 7px;
  visibility:hidden;
  opacity:0;
  -webkit-transition: all .4s;
  transition: all .4s;
}

/* bottom arrow */
a span:before {
  content:'';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  position:absolute;
  bottom:-5px;
  left:40px;
}
a:hover span {
  bottom:50px;
  visibility:visible;
  opacity:1;
}
/* colors */
a.facebook:hover {
  background-color: #4183D7;
  color: #BFBFBF;
}
a.facebook span {
  color:#4183D7;
}
a.twitter:hover {
  background-color: #19B5FE;
  color: #fff;
}
a.twitter span {
  color:#19B5FE;
}
a.github:hover {
  background-color: #000;
  color: #fff;
}
a.github span {
  color:#000;
}
a.dribbble:hover {
  background-color: #F62459;
  color: #fff;
}
a.dribbble span {
  color:#F62459;
}
a.pinterest:hover {
  background-color: #F22613;
  color: #fff;
}
a.pinterest span {
  color:#F22613;
}

@import url(https://fonts.googleapis.com/css?family=Lato);
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
body {
    font-family: 'Lato', sans-serif;
    color: #FFF;
    background: #322f30;
    -webkit-font-smoothing: antialiased;
}
a {
    text-decoration: none;
    color: #fff;
}
p > a:hover{
    color: #d9d9d9;
    text-decoration:  underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin:  1% 0 1% 0;
}
._12 {
    font-size: 1.2em;
}
._14 {
    font-size: 1.4em;
}
ul {
    padding:0;
    list-style: none;
}
.footer-social-icons {
    width: 350px;
    display:block;
    margin: 0 auto;
}
.social-icon {
    color: #fff;
}
ul.social-icons {
    margin-top: 10px;
}
.social-icons li {
    vertical-align: top;
    display: inline;
    height: 100px;
}
.social-icons a {
    color: #fff;
    text-decoration: none;
}
.fa-facebook {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-facebook:hover {
    background-color: #3d5b99;
}
.fa-twitter {
    padding:10px 12px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-twitter:hover {
    background-color: #00aced;
}
.fa-rss {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-rss:hover {
    background-color: #eb8231;
}
.fa-youtube {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-youtube:hover {
    background-color: #e64a41;
}
.fa-linkedin {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-linkedin:hover {
    background-color: #0073a4;
}
.fa-google-plus {
    padding:10px 9px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
    background-color: #322f30;
}
.fa-google-plus:hover {
    background-color: #e25714;
}	

@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');

a, a:hover {
	text-decoration: none;
}

.socialbtns, .socialbtns ul, .socialbtns li {
  margin: 0;
  padding: 5px;
}

.socialbtns li {
    list-style: none outside none;
    display: inline-block;
}

.socialbtns .fa {
	width: 40px;
    height: 28px;
	color: #000;
	background-color: #FFF;
	border: 1px solid #000;
	padding-top: 12px;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	-o-border-radius: 22px;
}

.socialbtns .fa:hover {
	color: #FFF;
	background-color: #000;
	border: 1px solid #000;
}

#world{
	position: absolute;
	width:100%;
	height: 100%;
	background-color: #6ecccc;
  overflow:hidden;
}

#credits{
  position:absolute;
  width:100%;
  margin: auto;
  bottom:0;
  margin-bottom:20px;
  font-family:'Open Sans', sans-serif;
  color:#328685;
  font-size:0.7em;
  text-transform: uppercase;
  text-align : center;
}
#credits a {
  color:#328685;
}

#credits a:hover {
  color:#630d15;
}