html, body {
    height: 100%;
    margin: 0;
}

.wrap {
  min-height: 100%;
}

.main {
  overflow:auto;
  padding-bottom:45px /* this needs to be bigger than footer height*/
}

.footer {
  position: relative;
  margin-top: -45px; /* negative value of footer height */
  height: 45px;
  clear:both;
  padding-top:20px;
} 

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.colpadding {
	padding: 40px 3% 40px 3% !important;
}
.shadow-bottom-overlay{
	margin-top:10%;
	padding: 20% 5% 1px 5% !important;
	height:100%;
	width:100%;
	z-index:15;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.03) 1%, rgba(0,0,0,0.78) 31%, rgba(0,0,0,0.78) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.03) 1%,rgba(0,0,0,0.78) 31%,rgba(0,0,0,0.78) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.03) 1%,rgba(0,0,0,0.78) 31%,rgba(0,0,0,0.78) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c7000000',GradientType=0 ); /* IE6-9 */
}

.shadow-text{
	position: absolute;
	bottom:5%;
}
.shadow-bottom-overlay p {
margin-bottom: 0px !important;
}
.shadow-bottom-overlay h2 {
margin: 0px !important;
}
.margin-grid .embed-responsive-custom {
    height: 95%;
    margin: 20px;
    background-clip: padding-box;
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.5);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.5);
}
.embed-responsive-custom::before {
    padding-top: 20%;
}
.embed-responsive-16by9custom::before {
    padding-top: 52.7%;
}
#mainNav {
	min-height:92px;
}
#mainNav .navbar-nav > li.nav-item > a ,#mainNav.is-fixed .navbar-brand, #mainNav .navbar-brand {
    color: #eee !important;
}

#mainNav.is-fixed, #mainNav {
	border-bottom: 1px solid transparent;
}

#mainNav .navbar-toggler {
    color: #eee !important;
}
#mainNav.is-visible {
	top:-95px !important;
}
#mainNav.is-fixed {
    top: -95px;
}
.navbar-brand h1{
font-size:1.5em !important;
font-weight:bold;
}	

.videolist {
	padding: 0;
    list-style-type: none;
}

.videolist div{
font-size:1.5em;
font-weight:bold;
margin:10px 0 0 0;
}
.videolist {
	padding:30px;	
}
.videolist ul{
	padding-bottom:10px;
    border-bottom: 1px solid #dedfe0;
}

.videolist li li:before { 
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1.2em;
    top: 1.5em;
    position: relative;
	margin-top:-5px;
}

.videolist li li{

	list-style-type: none;
}


.videolist button {
  padding: 5px 10px !important;
  /*input has OS specific font-family*/
  cursor: pointer;
  white-space: normal;
  text-align:left;
}
.remove-padding {padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0} 

.videocontainer {
	position:fixed;
	width:67%;
}
.navbar-brand .subtitle {
	font-size:0.75em;
	font-weight:normal;
	margin-bottom:0px;
}

	
#af-form-559027530 .af-body .af-textWrap{width:100%;display:block;float:left;}#af-form-559027530 .af-body a{color:#000000;text-decoration:underline;font-style:normal;font-weight:normal;}#af-form-559027530 .af-body input.text, #af-form-559027530 .af-body textarea{font-size: 20px;margin: 2px 5px 5px 0px;padding: 10px 5px !important;vertical-align: middle !important;line-height:30px;}#af-form-559027530 .af-body label.previewLabel{display:block;float:left;width:25%;text-align:left;color:#fff;text-decoration:none;font-style:normal;font-weight:normal;font-size:inherit;font-family:inherit;}#af-form-559027530 .af-body{padding-bottom:15px;background-repeat:no-repeat;background-position:inherit;background-image:none;color:#fff;font-size:12px;font-family:, serif;}#af-form-559027530 .af-footer{background-color:transparent;background-repeat:no-repeat;background-position:top left;background-image:none;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;color:#fff;font-family:, serif;}#af-form-559027530 .af-header{background-color:transparent;background-repeat:no-repeat;background-position:inherit;background-image:none;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;color:#fff;font-family:, serif;}#af-form-559027530 .af-quirksMode .bodyText{padding-top:2px;padding-bottom:2px;}#af-form-559027530 .af-quirksMode{padding-right:15px;padding-left:15px;}#af-form-559027530 .af-standards .af-element{padding-right:15px;padding-left:15px;width:32%;}#af-form-559027530 .bodyText p{margin:0;padding:0}#af-form-559027530 .buttonContainer input.submit{color:#fff;text-decoration:none;font-style:normal;font-weight:normal;font-size:inherit;font-family:inherit;}#af-form-559027530 .buttonContainer input.submit{height:57px;font-size:20px; font-weight:bold;background-color:#258371 !important;border:none;cursor:pointer;}#af-form-559027530 .buttonContainer{text-align:center;}#af-form-559027530 body,#af-form-559027530 dl,#af-form-559027530 dt,#af-form-559027530 dd,#af-form-559027530 h1,#af-form-559027530 h2,#af-form-559027530 h3,#af-form-559027530 h4,#af-form-559027530 h5,#af-form-559027530 h6,#af-form-559027530 pre,#af-form-559027530 code,#af-form-559027530 fieldset,#af-form-559027530 legend,#af-form-559027530 blockquote,#af-form-559027530 th,#af-form-559027530 td{float:none;color:inherit;position:static;margin:0;padding:0;}#af-form-559027530 button,#af-form-559027530 input,#af-form-559027530 submit,#af-form-559027530 textarea,#af-form-559027530 select,#af-form-559027530 label,#af-form-559027530 optgroup,#af-form-559027530 option{float:none;position:static;margin:0;}#af-form-559027530 div{margin:0;}#af-form-559027530 fieldset{border:0;}#af-form-559027530 form,#af-form-559027530 textarea,.af-form-wrapper,.af-form-close-button,#af-form-559027530 img{float:none;color:inherit;position:static;background-color:none;border:none;margin:0;padding:0;}#af-form-559027530 input,#af-form-559027530 button,#af-form-559027530 textarea,#af-form-559027530 select{font-size:100%;}#af-form-559027530 p{color:inherit;}#af-form-559027530 select,#af-form-559027530 label,#af-form-559027530 optgroup,#af-form-559027530 option{padding:0;}#af-form-559027530 table{border-collapse:collapse;border-spacing:0;}#af-form-559027530 ul,#af-form-559027530 ol{list-style-image:none;list-style-position:outside;list-style-type:disc;padding-left:40px;}#af-form-559027530,#af-form-559027530 .quirksMode{width:100%;max-width:900px; padding:10px 0;}#af-form-559027530.af-quirksMode{overflow-x:hidden;}#af-form-559027530{background-color:transparent;border-color:inherit;border-width:none;border-style:none;}#af-form-559027530{display:block;}#af-form-559027530{overflow:hidden;}.af-body .af-textWrap{text-align:left;}.af-body input.image{border:none!important;}.af-body input.submit,.af-body input.image,.af-form .af-element input.button{float:none!important;}.af-body input.text{width:100%;float:none;padding:2px!important;}.af-body.af-standards input.submit{padding:4px 12px;width:98% !important;}.af-clear{clear:both;}.af-element label{text-align:left;display:block;float:left;}.af-element{padding:5px 3px;}.af-form-wrapper{text-indent:0;}.af-form{text-align:left;margin:auto;}.af-header,.af-footer{margin-bottom:0;margin-top:0;padding:5px;}.af-quirksMode .af-element{padding-left:0!important;padding-right:0!important;}.lbl-right .af-element label{text-align:right;}body[data-bg-header="true"] .container-wrap, body.single-portfolio .container-wrap, body.page-template-template-portfolio-php .container-wrap, body.tax-project-type .container-wrap {    padding-bottom: 0 !important;}

.showhide1, .showhide2, .showhide3, .showhide4, .showhide5 {
	display:none;
}

h1 {font-size: 3.5rem !important;}	
h2 {font-size: 2rem !important;}	
@media screen and (max-width: 1600px){
h1 {font-size: 2.8rem !important;}	
h2 {font-size: 1.8rem !important;}	
}
@media screen and (max-width: 1400px){
h1 {font-size: 2.2rem !important;}	
h2 {font-size: 1.7rem !important;}	
.lead {font-size: 1rem !important;}
.btn-lg{font-size: 1.2rem !important;}
#af-form-559027530 .af-body input.text {font-size: 1.4em !important;}
}
@media screen and (max-width: 1140px){
h1 {font-size: 2.1rem !important;}	
h2 {font-size: 1.6rem !important;}	
p {font-size: 0.8rem !important;}
li {font-size: 0.8rem !important;}
.lead {font-size: 0.9rem !important;}
.btn-lg{font-size: 1.15rem !important;}	
#af-form-559027530 .af-body input.text {font-size: 1.3em !important;}
}


@media screen and (max-width: 992px){
.videocontainer {position:relative;	width:100%;}
}
@media screen and (max-width: 960px){
h1 {font-size: 1.9rem !important;}	
h2 {font-size: 1.5rem !important;}	
p {font-size: 0.7rem !important;}
li {font-size: 0.7rem !important;}
.lead {font-size: 0.8rem !important;}
.btn-lg{font-size: 1.1rem !important;}
.navbar-brand h1{font-size:1.4em !important;}
.navbar-brand .subtitle {font-size: 0.89rem !important;}	
#af-form-559027530 .af-body input.text {font-size: 1.2em !important;}	
.footer {font-size:0.9em;}	
}

@media screen and (max-width: 720px){
h1 {font-size: 1.85rem !important;}	
h2 {font-size: 1.4rem !important;}	
p {font-size: 0.65rem !important;}
li {font-size: 0.65rem !important;}
.lead {font-size: 0.75rem !important;}
.btn-lg{font-size: 1.0rem !important;}
.navbar-brand h1{font-size:1.3em !important;}	
.navbar-brand .subtitle {font-size: 0.83rem !important;}
#af-form-559027530 .af-body input.text {font-size: 1.1em !important;}
.footer {font-size:0.8em;}	
}

@media screen and (max-width: 540px){
h1 {font-size: 1.8rem !important;}	
h2 {font-size: 1.3rem !important;}	
p {font-size: 0.6rem !important;}
li {font-size: 0.6rem !important;}
.lead {font-size: 0.7rem !important;}
.btn-lg{font-size: 0.9rem !important;}
.navbar-brand h1{font-size:1.2em !important;}	
.navbar-brand .subtitle {font-size: 0.77rem !important;}
#af-form-559027530 .af-body input.text {font-size: 1em !important;}
.footer {font-size:0.6em;}
}
.btn-primary {
  background-color: #258371;
  border-color: #258371; }
  .btn-primary:hover {
    background-color: #0d4d3f;
    border-color: #0d4d3f; }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #258371;
    border-color: #258371; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #258371;
    border-color: #258371; }
	
	