body {

	width: 100%;

	height: 100%;

	font-family: "Lora", "Helvetica Neue", Helvetica, Arial, sans-serif;

	color: white;

	background-color: black;

	padding-top:100px;

}

html {

	width: 100%;

	height: 100%;

}

ul, ol {

	margin: 0;

	padding: 0;

}

h1, h2, h3, h4, h5, h6 {

	margin: 0 0 35px;

	text-transform: uppercase;

	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 700;

	letter-spacing: 1px;

}

p {

	margin: 0 0 25px;

	font-size: 18px;

	

}

.logo {

	display: block;

	margin: 0 auto;

	text-align: center;

	font-family: 'Lora', serif;	

  max-width: 360px;

}



.logo h1 {

	font-size: 30px;

	margin-bottom: 10px;

	text-transform: uppercase;

	font-family: 'Lora', serif;

}

.logo h3 {

	color: #a0a0a0;

	font-family: "Lora", serif;

	font-size: 17px;

	margin: 0;

	position: relative;

	text-transform: uppercase;

}

 .logo h3::before, .logo h3::after {

 border-bottom: 1px solid #4d4d4d;

 border-top: 1px solid #4d4d4d;

 content: "";

 height: 5px;

 position: absolute;

 top: 8px;

 width: 45px;

}

.logo h3::before {

left:35px;

}

.logo h3::after {

right:35px;

}

.carousel-control { 

  top: 40%;

}

.carousel-caption {

  left: 20%;

  padding-bottom: 30px;

  right: inherit;

  text-align: left;

  top: 40%;

}

.carousel-caption p {

  margin: 15px 0 0;

}

.carousel-caption > h2 {

  margin: 0;

}

address {

	color: #a0a0a0;

	font-size: 16px;

	font-style: normal;

	line-height: 28px;

	margin-bottom: 20px;

}

address h4 {

  color: #fff;

  margin-bottom: 15px;

}

#map-canvas {

  height: 200px;

  width: 450px;

}
#map-canvas iframe {
  height: 100%;
  width: 100%;
}

.contact_form h2 {

	color: #f4ddc4;

	font-size: 20px;

	margin-bottom: 20px;

	text-align: left;

}

.contact_form input[type="text"] {

	background: #000 none repeat scroll 0 0;

	border: 1px solid #2f2f2f;

	box-shadow: none;

	box-sizing: border-box;

	color: #54545e;

	font-size: 12px;

	margin: 0;

	outline: medium none;

	padding: 6px 9px 7px;

	width: 100%;

}

.contact_form textarea {

	background: #000;

	border: 1px solid #1d1d1d;

	box-sizing: border-box;

	color: #707070;

	font-size: 13px;

	padding: 6px;

	resize: none;

	width: 100%;

}

.click_button {

	background: #7e6c5e none repeat scroll 0 0;

	border: medium none;

	border-radius: 3px;

	color: #151516;

	display: inline-block;

	font-size: 12px;

	line-height: 16px;

	padding: 7px 12px 6px;

	text-shadow: 0 0 4px #fff;

	text-transform: uppercase;

}

.contact_form label {

	color: #a0a0a0;

	display: block;

	font-weight: normal;

	margin-bottom: 10px;

}

.contact_form sup {

	color: #f00;

	font-size: 11px;

}

.footer_link {

	border-top: 1px solid #4d4d4d;

	border-bottom: 1px solid #4d4d4d;

	margin:10px 0;

}

.footer_nav {

	float:left;

}

.footer_nav li {

	display:inline-block;

}

.footer_nav li a {

	color:#a0a0a0;

	line-height:16px;

	padding:12px 10px;

	display:block;

}

.footer_nav li a:hover {

	color:#f4ddc4;

}

.social_media {

  display: table;

  float: none;

  margin: 0 auto 15px;

  overflow: hidden;

  padding: 0;

}

.social_media ul {

	margin-top:10px;

}

.social_media li {

	display:inline-block;

	margin:0 1px;

}

.social_media li a {

	background:url(../images/social_media.png) no-repeat;

	width:21px;

	height:22px;

	display:block;

	text-indent:-9999px;

}

.social_media li.facebook:hover a {

	background-position:0 0;

}

.social_media li.linkedin:hover a {

	background-position:-26px 0;

}

.social_media li.twitter:hover a {

	background-position:-52px 0;

}

.social_media li.google:hover a {

	background-position:-79px 0;

}

.social_media li.instagram:hover a {

	background-position:-106px 0;

}

.social_media li.facebook a {

	background-position:0 -23px;

}

.social_media li.linkedin a {

	background-position:-26px -23px;

}

.social_media li.twitter a {

	background-position:-52px -23px;

}

.social_media li.google a {

	background-position:-79px -23px;

}

.social_media li.instagram a {

	background-position:-106px -23px;

}

@media (min-width: 768px) {

 p {

 margin: 0 0 35px;

}

}

a {

	color: #42DCA3;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

a:hover, a:focus {

	text-decoration: none;

	color: #1d9b6c;

}

.light {

	font-weight: 400;

}

.navbar-custom {

	margin-bottom: 0;

	border-bottom: 1px solid rgba(255, 255, 255, 0.3);

	text-transform: uppercase;

	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;

	background-color: black;

}

.navbar-custom .navbar-toggle {

	color: white;

	background-color: rgba(255, 255, 255, 0.2);

	font-size: 12px;

}

.navbar-custom .navbar-toggle:focus, .navbar-custom .navbar-toggle:active {

	outline: none;

}

.navbar-custom .navbar-brand {

	font-weight: 700;

}

.navbar-custom .navbar-brand:focus {

	outline: none;

}

.navbar-custom a {

	color: white;

}

.navbar-custom .nav li a {

	-webkit-transition: background 0.3s ease-in-out;

	-moz-transition: background 0.3s ease-in-out;

	transition: background 0.3s ease-in-out;

}

.navbar-custom .nav li a:hover {

	color: rgba(255, 255, 255, 0.8);

	outline: none;

	background-color: transparent;

}

.navbar-custom .nav li a:focus, .navbar-custom .nav li a:active {

	outline: none;

	background-color: transparent;

}

.navbar-custom .nav li.active {

	outline: none;

}

.navbar-custom .nav li.active a {

	color: rgba(255, 255, 255, 0.3);

}

.navbar-custom .nav li.active a:hover {

	color: white;

}

@media (min-width: 768px) {

 .navbar-custom {

 padding: 20px 0;

 letter-spacing: 1px;

 background: #000;

 -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;

 -moz-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;

 transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;

}

.navbar-custom.top-nav-collapse {

 background: black none repeat scroll 0 0;

 border-bottom: 1px solid rgba(255, 255, 255, 0.3);

 padding: 10px 0;

}

}

.intro {	

	width: 100%;

	height: auto;

	padding: 0;

	text-align: center;

	color: white;	

}

.intro .intro-body .brand-heading {

	font-size: 40px;

}

.intro .intro-body .intro-text {

	font-size: 18px;

}

@media (min-width: 768px) {

 .intro .intro-body .brand-heading {

 font-size: 100px;

}

 .intro .intro-body .intro-text {

 font-size: 26px;

}

}

.btn-circle {

	width: 70px;

	height: 70px;

	margin-top: 15px;

	padding: 7px 16px;

	border: 2px solid white;

	border-radius: 100% !important;

	font-size: 40px;

	color: white;

	background: transparent;

	-webkit-transition: background 0.3s ease-in-out;

	-moz-transition: background 0.3s ease-in-out;

	transition: background 0.3s ease-in-out;

}

.btn-circle:hover, .btn-circle:focus {

	outline: none;

	color: white;

	background: rgba(255, 255, 255, 0.1);

}

.btn-circle i.animated {

	-webkit-transition-property: -webkit-transform;

	-webkit-transition-duration: 1s;

	-moz-transition-property: -moz-transform;

	-moz-transition-duration: 1s;

}

.btn-circle:hover i.animated {

	-webkit-animation-name: pulse;

	-moz-animation-name: pulse;

	-webkit-animation-duration: 1.5s;

	-moz-animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;

	-moz-animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-timing-function: linear;

}

@-webkit-keyframes pulse {

 0% {

 -webkit-transform: scale(1);

 transform: scale(1);

}

 50% {

 -webkit-transform: scale(1.2);

 transform: scale(1.2);

}

 100% {

 -webkit-transform: scale(1);

 transform: scale(1);

}

}

@-moz-keyframes pulse {

 0% {

 -moz-transform: scale(1);

 transform: scale(1);

}

 50% {

 -moz-transform: scale(1.2);

 transform: scale(1.2);

}

 100% {

 -moz-transform: scale(1);

 transform: scale(1);

}

}

.content-section {

	padding-top: 100px;

}

.download-section {

	width: 100%;

	padding: 50px 0;

	color: white;

	background: url(../img/downloads-bg.jpg) no-repeat center center scroll;

	background-color: black;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	background-size: cover;

	-o-background-size: cover;

}

#map {

	width: 100%;

	height: 200px;

	margin-top: 100px;

}

@media (min-width: 767px) {

 .content-section {

 padding: 120px 0 50px;

}

 .download-section {

 padding: 100px 0;

}

 #map {

 height: 400px;

 margin-top: 250px;

}

}

.btn {

	text-transform: uppercase;

	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 400;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	border-radius: 0;

}

.btn-default {

	border: 1px solid #42DCA3;

	color: #42DCA3;

	background-color: transparent;

}

.btn-default:hover, .btn-default:focus {

	border: 1px solid #42DCA3;

	outline: none;

	color: black;

	background-color: #42DCA3;

}

ul.banner-social-buttons {

	margin-top: 0;

}

@media (max-width: 1199px) {

 ul.banner-social-buttons {

 margin-top: 15px;

}

}

@media (max-width: 991px) {

.carousel-caption > h2 {

  font-size: 24px; 

}

}

@media (max-width: 767px) {

 ul.banner-social-buttons li {

 display: block;

 margin-bottom: 20px;

 padding: 0;

}

 ul.banner-social-buttons li:last-child {

 margin-bottom: 0;

}

.carousel-caption > h2 {

  font-size: 18px; 

}

.carousel-caption {

   left: 15%;

  padding: 0;

   

}

.navbar-custom {

  padding: 10px 0 0;

}

.navbar-custom .navbar-toggle {

  background-color: transparent;

  color: white;

  display: inline-block;

  float: none;

  font-size: 12px;

  margin: 20px 0 15px;

  padding: 0;

  text-align: right;

  width: 100%;

}

.navbar-toggle .fa {

  background-color: #a0a0a0;

  border-radius: 5px;

  padding: 7px 10px;

}

#map-canvas {

  height: 200px;

  width: 100%;

}

h2, .h2 {

  font-size: 24px;

}

.about_right.contact_form {

  margin: 25px 0;

}

nav.navbar.navbar-custom {

  position: static;

}

body {

  padding: 0;

}

}

@media (max-width: 479px) {

.logo h1 {  

  font-size: 24px; 

}

.logo h3 { 

  font-size: 14px;

 

}

}

footer {

	border-top: 1px solid rgba(255, 255, 255, 0.3);

	padding: 20px 0;

}

footer p {

	margin: 0;

}

::-moz-selection {

 text-shadow: none;

 background: #fcfcfc;

 background: rgba(255, 255, 255, 0.2);

}

::selection {

 text-shadow: none;

 background: #fcfcfc;

 background: rgba(255, 255, 255, 0.2);

}

img::selection {

 background: transparent;

}

img::-moz-selection {

 background: transparent;

}

body {

	webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);

}

