/*!
 * Start Bootstrap - Grayscale v4.0.0-beta.2 (https://startbootstrap.com/template-overviews/grayscale)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-grayscale/blob/master/LICENSE)
 
 Note: client modified... not original code.
 */
 body {
	/*font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;*/
	font-family: 'Arimo', sans-serif;
	position:relative;
	width:100%;
	height:100%;
	color:#000;
	background-color:#FFF
}
html {
	width:100%;
	height:100%
}
h1, h2, h3, h4, h5, h6 {
	/*font-family:Cabin, 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	font-family: 'Montserrat Alternates', sans-serif;
	font-weight:700;
	/*margin:0 0 35px;*/
	margin: 0;
	margin-bottom: 20px;
	/*letter-spacing:1px;*/
	color: #3A5C18;
	text-align: left;
}
img {
	max-width: 100%;
	margin: 0.5em
}
p {
	font-size:16px;
	line-height:1.5;
	margin:0 0 10px
}
form {
	position: relative
}
.brand-heading {
		font-family: 'Montserrat Alternates', sans-serif;
}
.titles_group {
	width: 50%;
	text-shadow: black 0.1em 0.1em 0.2em
}	
.content-section {
	clear: both;
}	
.emphasis_box {
	/*font-family: 'Alegreya', serif;*/
	font-family: 'Lora', serif;
	font-style: italic;
	background-color: #AFC677;
	/*!#3A5C18; */
	color: #000; 
	text-align:center; 
	padding:3em;
	margin-bottom: 1em
}
.costp {
	margin:0.5em;
}
.pricep {
	color: #3A5C18;
	font-weight:600
}
.lead, .intro-text, .nav-item, .navbar-brand {
	font-family: 'Montserrat Alternates', sans-serif;	
}	
.contact-bg {
    /* The image used */
    background-image: url("../img/lighthouse.jpg");

    /* Full height */
    /*height: 100%;*/

    /* Center and scale the image nicely */
    background-position: left;
    background-repeat: no-repeat;
    /*background-size: cover;*/
}	
.contact_ph_no {
	font-size: 170%;
	text-align: right;
}
.contact_ph_no a{
	color: #000000;
}	

.my-gallery {
  width: 100%;
  float: left;
}
.my-gallery img {
  width: 100%;
  height: auto;
}
.my-gallery figure {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  width: 200px;
}
.my-gallery figcaption {
  display: none;
}

@media (min-width:768px) {
p {
	font-size:18px;
	line-height:1.6;
	margin:0 0 35px
}
.lighthousemargin {
	margin-left: 250px;
	min-height: 700px;
}	
}
a {
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	color:#FF0000
}
a:focus, a:hover {
	text-decoration:underline;
	color:#3A5C18
}
#mainNav {
	font-family:Cabin, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-bottom:0;
	border-bottom:1px solid rgba(255,255,255,.3);
	background-color:#000
}
#mainNav .navbar-toggler {
	font-size:14px;
	padding:11px;
	color:#fff;
	border:1px solid #fff
}
#mainNav .navbar-brand {
	font-weight:700
}
#mainNav a {
	color:#fff
}
#mainNav .navbar-nav .nav-item {
	-webkit-transition:background .3s ease-in-out;
	-moz-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out
}
#mainNav .navbar-nav .nav-item:hover {
	color:fade(white, 80%);
	outline:0;
	background-color:transparent
}
#mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus {
	outline:0;
	background-color:transparent
}
@media (min-width:992px) {
#mainNav {
	padding-top:20px;
	padding-bottom:20px;
	-webkit-transition:background .3s ease-in-out, padding-top .3s ease-in-out, padding-bottom .3s;
	-moz-transition:background .3s ease-in-out, padding-top .3s ease-in-out, padding-bottom .3s;
	transition:background .3s ease-in-out, padding-top .3s ease-in-out, padding-bottom .3s;
	letter-spacing:1px;
	border-bottom:none;
	background:0 0
}
#mainNav.navbar-shrink {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(255,255,255,.3);
	background:#000
}
#mainNav .nav-link.active {
	outline:0;
	background-color:rgba(255,255,255,.3)
}
#mainNav .nav-link.active:hover {
	color:#fff
}
}
.masthead {
	display:table;
	width:100%;
	height:auto;
	padding:200px 0;
	text-align:center;
	color:#fff;
	background:url(../img/intro-bg.jpg) no-repeat bottom right scroll; 
	background-color:#6D6C5A;
	background-position: top right;
	
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
	
}
.masthead .intro-body {
	display:table-cell;
	vertical-align:middle;
}
.masthead .intro-body .brand-heading {
	font-size:30px
}
.masthead .intro-body .intro-text {
	font-size:18px
}
.masthead .intro-body p {
	text-align: left;

}

@media (min-width:768px) {
.masthead {
	height:100%;
	padding:0
}
.masthead .intro-body .brand-heading {
	font-size:40px
}
.masthead .intro-body .intro-text {
	font-size:22px
}
}
.btn-circle {
	font-size:26px;
	width:55px;
	height:55px;
	margin-top:15px;
	line-height:45px;
	-webkit-transition:background .3s ease-in-out;
	-moz-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
	color:#fff;
	border:2px solid #fff;
	border-radius:100%!important;
	background:0 0;
	margin-bottom: 1em;
}
.btn-circle:focus, .btn-circle:hover {
	color:#fff;
	outline:0;
	background:rgba(255,255,255,.1)
}
.content-section {
	padding-top:45px;
	padding-bottom:90px
}
.download-section {
	color:#fff;
	background:url(../img/downloads-bg.jpg) no-repeat center center scroll;
	background-color:#000;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
#map {
	width:100%;
	height:300px
}
@media (min-width:992px) {
.content-section {
	padding-top:90px;
	padding-bottom:90px
}
.masthead .intro-body .brand-heading {
	font-size:80px
}
#map {
	height:350px
}
}
.btn {
	font-family:Cabin, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight:400;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	text-transform:uppercase;
	border-radius:0
}
.btn-default {
	color:#42dca3;
	border:1px solid #42dca3;
	background-color:transparent
}
.btn-default:focus, .btn-default:hover {
	color:#000;
	border:1px solid #42dca3;
	outline:0;
	background-color:#42dca3
}
ul.banner-social-buttons {
	margin-top:0
}
@media (max-width:1199px) {
ul.banner-social-buttons {
	margin-top:15px
}
}
@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
}
}
footer {
	padding:50px 0
}
footer p {
	font-size:14px;
	margin:0
}
::-moz-selection {
background:#fcfcfc;
background:rgba(255,255,255,.2);
text-shadow:none
}
::selection {
	background:#fcfcfc;
	background:rgba(255,255,255,.2);
	text-shadow:none
}
img::selection {
	background:0 0
}
img::-moz-selection {
background:0 0
}
body {
	-webkit-tap-highlight-color:rgba(255,255,255,.2)
}
