/*!
 * Start Bootstrap - One Page Wonder v5.0.0 (https://startbootstrap.com/template-overviews/one-page-wonder)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-one-page-wonder/blob/master/LICENSE)
 */

body{font-family:Lato}

p {font-size:19px;}
h1,h2,h3,h4,h5,h6{font-family:Catamaran;font-weight:800!important}
.btn-xl{text-transform:uppercase;padding:1.5rem 3rem;font-size:.9rem;font-weight:700;letter-spacing:.1rem}
.bg-black{background-color:#000!important}
.bg-base{background-color:#1ab1a2;}
.rounded-pill{border-radius:5rem}
.navbar-custom{padding-top:1rem;padding-bottom:1rem;background:#1ab1a2;}
.navbar-custom .navbar-brand{text-transform:uppercase;font-size:1rem;letter-spacing:.1rem;font-weight:700}
.navbar-custom .navbar-nav .nav-item .nav-link{text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.1rem;font-size: 16px;color:white;}
header.masthead{position:relative;overflow:hidden;padding-top:calc(7rem + 72px);background:#1ab1a2;background-size:cover}
header.masthead .masthead-content{z-index:1;position:relative;padding-top: 30px;}
header.masthead .masthead-content .masthead-heading{font-size:4rem}
header.masthead .masthead-content .masthead-subheading{font-size:2rem}

.ultrasmall {
    font-size: 0.75em;
}

@media (min-width:992px){header.masthead{padding-top:calc(10rem + 55px);}
	
	#maintitlemobile{display:block;}
	
.navbar-custom{padding-top:1rem;padding-bottom:1rem;background:#1ab1a2;}
header.masthead .masthead-content .masthead-heading{font-size:6rem}
header.masthead .masthead-content .masthead-subheading{font-size:4rem}
}
.bg-primary{background-color:#ee0979!important}
.btn-primary{background-color:#ee0979;border-color:#ee0979}
.btn-primary {
    background-color: white;
    border-color: #a3a3a3;
    color: #1ab1a2;
    border: 2px solid #a3a3a3;
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#0a78ae;border-color:black!important}
.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(238,9,121,.5);box-shadow:0 0 0 .2rem rgba(238,9,121,.5)}
.btn-secondary{background-color:#ff6a00;border-color:#ff6a00}
.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#c50!important;border-color:#c50!important}
.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,106,0,.5);box-shadow:0 0 0 .2rem rgba(255,106,0,.5)}


div.section-wrapper {
    width: 100%;
    height: 200px;
    padding-top: 20px;
    border-top: 1px solid #1ab1a2;
    position: relative;
    text-align: center;
}

div.section-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 7px);
    top: 0;
    width: 17px;
    height: 17px;
    width: 0;
    height: 0;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-top: 17px solid #1ab1a2;
}



h4.title {
    text-transform: uppercase;
    font-size: 16px;
    color: white;
	padding-bottom:8px;
}

.footerlink .footerlink:hover {
	color:white;
	text-decoration: none;	
}

a.footerlink {
    font-size: 16px;
}

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

a:hover, a.nav-link:hover {
    
	color: rgba(255,255,255,.5)!important;
  
}


i.fa, i.fab {
  display: inline-block;
  border-radius: 60px;
  box-shadow: 0px 0px 2px #888;

  background: black;
  margin-right:10px;
	
	    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: auto 3px;
    width: 30px;
    font-size: 15px;
    text-align: center;

}

.footer-info{line-height: 1.0}

ul.footer{
	
	list-style:none;
	margin-left:-40px;
	
}

li {
    padding-bottom: 10px;
	    font-size: 19px;
}

i.space {
    padding-left: 44px;

}

.p-0 {
    color: white;
}
.p-5 {
    
	padding: 1rem!important;
}


.vertical-align {
    display: flex;
    align-items: center;
}

.pb-sm-4 {
	color: #0675a9;
}

.subtext{
	font-family: Catamaran;
    font-weight: 200!important;
color:#fff;	}

.greybarbg{
	/*background-image: url("../img/greybarbg.png");
	background-repeat: repeat-y; */
	}
	
	#fbfeed {
	margin-left:15px;
	}

.caption {
    max-width: 300px;
    text-align: center;
   font-style: italic;
    font-family: Times New Roman;
    font-size: 1.1em;
    font-weight: 500;
    margin: 0 auto;
	padding: 10px;
}
	
.container{max-width:1280px!important;
}
.fullwidth{max-width: 100!important;}

.bluebg{background-color:#0675a9;}
.beigebg{background-color:#fbf4d6;color:#322523;}
.brownbg{background-color:#322523;color:#fbf4d6;}
.blackbg{background-color:#000;color:#bcb483;}
.orangebg{background-color:#d9453a;color:#fbf4d6;}
.riverbg{background-color:#6b120e;color:#BCB483;}
.text-beige{color:#bcb483;}
.text-black{color:black;}
a.text-black:hover {color:black!important;}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
    background-color: #0A78AE;
    color: white!important;
}

.align-items-center {
	align-items: initial;}

.row.align-items-center {
    align-items: initial!important;

    padding-top: 50px;
}

.img-container {
    padding: 0px 0px 10px 0px;
	float: left;
}

#maintitlemobile{display:none;}
.maintitle {
    margin-left:-896px;color:white;font-size:3em;font-weight:bold;
}
div#navbarResponsive {
    padding-bottom:100px;
}
.buysocial{text-align:center;float:right;}
@media screen and (max-width:1160px) {
  /*Main title - font too big */
	.maintitle {
    margin-left:-896px;color:white;font-size:2em;font-weight:bold;
}
	
	div#maintitlemobile {
    margin-left: 10px;
    max-width: 430px;
		}
	
	header.masthead {
    	padding-top: calc(2rem + 72px);}
	
	
	div#navbarResponsive {
    padding-bottom: 100px;
		margin-left: -120px;}
	img#toplogo {
    width: 80px;
    height: 80px;
}
	
	div#buysocial{text-align:center;float:none;}
}



@media screen and (max-width:992px) {
	/* Mobile */
	
	.img-fluid {
    padding-left: 7%;
    padding-right: 7%;
}
	
	.img-container {
    float: none;
}
  .greybarbg {
	background-image:none!important;
	}
	#fbfeed {
	display:none;
	}
	#maintitlemobile{display:inline-block;}
	div#navbarResponsive {
    padding-bottom: 100px;
		margin-left: 0px;}
}



@media screen and (max-width:359px) {
	/* Mobile */

/*Main title - font too big */
	.maintitle {
    margin-left:-896px;color:white;font-size:2em;font-weight:bold;
}
	
	div#maintitlemobile {
    margin-left: 10px;
    max-width: 430px;
		font-size:0.7em;
		}
	
	header.masthead {
    	padding-top: calc(3rem + 72px);}
	


}

@import "https://fonts.googleapis.com/css?family=Raleway";
* { box-sizing: border-box; }



#contactForm, #thankyouForm { 
  display: none;
  z-index: 1000;
  border: 6px solid #0675a9; 
  padding: 2em;
  width: 400px;
  text-align: center;
  background: #fff;
  position: fixed;
  top:65%;
  left:50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%)
  
}

input, textarea { 
  margin: .8em auto;
  font-family: inherit; 
  text-transform: inherit; 
  font-size: inherit;
  
  display: block; 
  width: 280px; 
  padding: .5em;
}
textarea { height: 80px; resize: none; }

.formBtn { 
  width: 140px;
  display: inline-block;
  
  background: teal;
  color: #fff;
  font-weight: 400;
  font-size: 1.2em;
  border: none;
  height: 43px;
}.required-special{			display:none;		}

