@charset "UTF-8";

/* CSS Document */
@import url("/static/webfonts/SourceSansPro_Regular/stylesheet.css");
@import url("/static/webfonts/SourceSansPro_Semibold/stylesheet.css");
@import url("/static/webfonts/SourceSansPro_Light/stylesheet.css");

.logo-size {
  width: 75% !important;
  transition: 0.3s;
}

.logo-scroll {
  width: 55% !important;
  transition: 0.3s;
}

.bg-light {
    background-color: #e6e4db !important;
}        
.bg-sky {
    background-image: url(/static/mainimages/sky.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}    
.btn-outline-danger {
    background-color: #fff !important;
    color: #f13040 !important;
    border: 5px solid #f13040 !important;
}
.btn-outline-danger:hover {
    color: #fff !important;
    background-color: #b0111e !important;
}
.btn-danger {
  color: #fff !important;
  background-color: #dc3545 !important;
  border: 5px solid #dc3545 !important;
  text-transform: uppercase;
}

.btn-danger:hover {
  color: #fff !important;
  background-color: #c82333 !important;
  border: 5px solid #bd2130 !important;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}
img {
	border: none;
	outline: none;
}
hr {
	clear:both;
}
a:active {
    outline:none;
}
a:link, a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover, a:active {
	color: #DDDDDD;
}    
.lrgHdr, h1, .medHdr, h2, .smHdr, h3, .xsmHdr, h4, .xxsmHdr, h5, .xxxsmHdr, h6 {
	color: #42763C;
	font-weight: 700;
	line-height: normal;
	font-family: fira-sans, sans-serif;
}
.lrgHdr, h1 {
	font-family: fira-sans-2, sans-serif;
    color:#4A698E;
	font-size: 2.7em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.medHdr, h2 {
	font-size: 2.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.smHdr, h3 {
	font-size: 2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.xsmHdr, h4 {
	font-size: 1.7em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.xxsmHdr, h5 {
	font-size: 1.4em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.xxxsmHdr, h6 {
	font-size: 1.1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
/* Content text */
body {
    font-family: fira-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    color:#000000;
}
.largeText {
	font-size: 1.2em;
}
.bodyText {
	font-size: 1em;
}
.medText {
	font-size: 1.1em;
}
.smText {
	font-size: .9em;
}    
.phone-text {
    font-size: 1.25rem;
}
.social-icons {
    font-size: 1.3rem;
}
.nav-text {
     font-size: 1.3vw;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 1.0);
    line-height: .9rem;
} 
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:active {
    color: rgba(0, 0, 0, 0.6);
}
.hav-subs {
    padding-left: 23px !important;
}
.bg-dark {
    background-color:#00291D !important;
}
.greenBox {
    background-color:#A1B79E;
    padding:20px;
    border-radius:3px;
    
}
.greenTop {
    background-image: url(/static/mainimages/caterpillar.png), url(/static/mainimages/bird-green.png);
    Background-position: bottom -3px left 20px, bottom -15px right 20px;
    background-size: 2.5%, 5%;
    background-repeat:no-repeat;
    min-height:130px;
    overflow:visible;
    margin-top:-100px;
}
/* -- Home Slider Stuff -- */
.rotationBox {
   
}
.rotationbg {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}
.rotationbg2 img {
    display:none;
}
.rotationbg2 {
    margin-bottom:40px;
}
.home-slick {
}
.home-slick img, .lbf-rotation img {
	width:100%;
}

.slick-slide:not(.slick-active) {
    transition-delay: 800ms !important;
}

.slidercaption img {
    visibility:visible;
	width:auto;
	opacity:1;
}
.slidercaption .btn {
	text-shadow:none;
}
.slidercaption h1, .slidercaption h2, .slidercaption h3, .slidercaption h4, .slidercaption h5, .slidercaption h6 {
	color:#FFF;
}
.slidercaption {
    position: absolute;
	top: 75%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	padding: 0px;
    text-shadow: 0px 0px 8px rgb(0 0 0 / 80%);
	background-color: rgba(0,0,0,0.00);
}
.captionwidth {
    font-size: 1.4em;
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: both;
}    
.rotationStaticBox {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
/*--Animated image/text boxes--*/
.aniphotoRowBox {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	text-align: center;
	margin-bottom: 20px;
}
.aniphotoRowBox:last-of-type {
	margin-bottom: 0px;
}
.aniphotoRowBox a  {
	color: #FFFFFF;
}
.aniphotoRowCaption {
	transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding-top: 10px;
	width: 100%;
	margin-left: -15px;
	height:auto;
}
.aniphotoRowCaption h5 {
	color: #FFFFFF;
	font-size:1.6em;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	margin-top:15px;
	margin-bottom:0px;
}
.aniphotoRowCaption .bttmtext {
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	padding:0px;
	margin:0px;
	opacity:0;
	width:75%;
	margin-left:auto;
	margin-right:auto;
	line-height:0em;
}
.aniphotoRowPhoto {
	background-color:#000000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.roundimages {
	border-radius: 50%;
}
.roundimages img {
	border-radius: 50%;
}
.aniphotoRowPhoto img {
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	width:100%;
	opacity:0.3;
}
.aniphotoRowBox a:hover .aniphotoRowPhoto img {
    opacity: 0.8;
}
.aniphotoRowBox a:hover .aniphotoRowCaption h5 {
	margin-top:0px;
	margin-bottom:5px;
}
.aniphotoRowBox a:hover .aniphotoRowCaption .bttmtext {
	opacity:1;
	line-height:1.2em;
}
.footerbg {
    background-image:url("/static/mainimages/plant-green.png"), url("/static/mainimages/dragonfly-green.png");
    background-position: bottom right 45px, bottom 200px right 20px;
    background-repeat: no-repeat;
    background-size:17%, 4%;
}
footer a:link, footer a:visited {
    color:#DEF0EE;
}
footer a:hover, footer a:active {
    color:#97ADAC;
}
.footerLogo {
    margin-top:-50px;
    width:35% !important;
}
.sideBar {
    background-color: #A1B79E;
    padding-bottom: 150px !important;
    background-image:url("/static/mainimages/plant.png"), url("/static/mainimages/dragonfly.png");
    background-position: bottom left 30px, bottom 100px right 20px;
    background-repeat: no-repeat;
    background-size:50%, 20%;
}
.sideBar h1, .sideBar h2, .sideBar h3, .sideBar h4, .sideBar h5, .sideBar h6 {
    color:#FFFFFF !important;
} 
small {
    font-size: .95rem;
}
.sociallinksBox {
	margin-bottom: 10px;
	text-align: center;
	margin-top: 20px;
}
.sociallinksBox img {
	margin-left: 3px;
	margin-right: 3px;
	margin-bottom: 8px;
}
/* For FontAwesome icons */
.sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
	display: inline-block !important;
	border-radius: 50% !important;
	margin-right: 3px !important;
	margin-left: 3px !important;
	text-align: center !important;
	color: #FFFFFF !important;
	width: 35px !important;
	height: 35px !important;
	padding: 7px 0px 0px 0px !important;
	font-size: 20px !important;
	line-height: 20px !important;
}
.sociallinksBox a:last-of-type {
	margin-right: 0px;
}
.sociallinksBox a:first-of-type {
	margin-left: 0px;
}
.sociallinksBox a:link, .sociallinksBox a:visited {
	background-color: #EB2331;
	color: #FFFFFF !important;
}
.sociallinksBox a:hover, .sociallinksBox a:active {
	background-color: #EB2331;
	color: #000000 !important;
}

/*Master Button*/

.btn-sitecolor:link, .btn-sitecolor a:link {
  color: #FFF !important;
}
.btn-sitecolor:visited, .btn-sitecolor a:visited {
  color: #FFF !important;
}
.btn-sitecolor {
  color: #FFFFFF;
  background-color: #4A698E;
  border-color: #4A698E;
}

.btn-sitecolor:hover,
.btn-sitecolor:focus,
.btn-sitecolor:active,
.btn-sitecolor a:hover,
.btn-sitecolor a:focus,
.btn-sitecolor a:active,
.btn-sitecolor.active,
.open .dropdown-toggle.btn-sitecolor {
	color: #4A698E !important;
	background-color: #E2E1D6;
	border-color: #E2E1D6;
}

.btn-sitecolor:active,
.btn-sitecolor.active,
.open .dropdown-toggle.btn-sitecolor {
  background-image: none;
}

.btn-sitecolor.disabled,
.btn-sitecolor[disabled],
fieldset[disabled] .btn-sitecolor,
.btn-sitecolor.disabled:hover,
.btn-sitecolor[disabled]:hover,
fieldset[disabled] .btn-sitecolor:hover,
.btn-sitecolor.disabled:focus,
.btn-sitecolor[disabled]:focus,
fieldset[disabled] .btn-sitecolor:focus,
.btn-sitecolor.disabled:active,
.btn-sitecolor[disabled]:active,
fieldset[disabled] .btn-sitecolor:active,
.btn-sitecolor.disabled.active,
.btn-sitecolor[disabled].active,
fieldset[disabled] .btn-sitecolor.active {
	background-color: #CCCCCC;
	border-color: #CCCCCC;
}

.btn-sitecolor .badge {
  color: #ffffff;
  background-color: #333333;
}

.btn-sitecolor2:link, .btn-sitecolor2 a:link {
  color: #FFF !important;
}
.btn-sitecolor2:visited, .btn-sitecolor2 a:visited {
  color: #FFF !important;
}
.btn-sitecolor2 {
	color: #000000;
	background-color: #EBCF60;
	border-color: #000000;
}

.btn-sitecolor2:hover,
.btn-sitecolor2:focus,
.btn-sitecolor2:active,
.btn-sitecolor2 a:hover,
.btn-sitecolor2 a:focus,
.btn-sitecolor2 a:active,
.btn-sitecolor2.active,
.open .dropdown-toggle.btn-sitecolor2 {
	color: #EBCF60;
	background-color: #000000;
	border-color: #EBCF60;
}

.btn-sitecolor2:active,
.btn-sitecolor2.active,
.open .dropdown-toggle.btn-sitecolor2 {
  background-image: none;
}

.btn-sitecolor2.disabled,
.btn-sitecolor2[disabled],
fieldset[disabled] .btn-sitecolor2,
.btn-sitecolor2.disabled:hover,
.btn-sitecolor2[disabled]:hover,
fieldset[disabled] .btn-sitecolor2:hover,
.btn-sitecolor2.disabled:focus,
.btn-sitecolor2[disabled]:focus,
fieldset[disabled] .btn-sitecolor2:focus,
.btn-sitecolor2.disabled:active,
.btn-sitecolor2[disabled]:active,
fieldset[disabled] .btn-sitecolor2:active,
.btn-sitecolor2.disabled.active,
.btn-sitecolor2[disabled].active,
fieldset[disabled] .btn-sitecolor2.active {
	background-color: #CCCCCC;
	border-color: #CCCCCC;
}

.btn-sitecolor2 .badge {
  color: #ffffff;
  background-color: #333333;
}

.btn-sm {
	color: #FFFFFF;
	background-color: #000000;
	border-color:  #000000;
    border-radius; 5px;
    margin-left:0px;
    margin-left:10px
    line-height:1.4rem;
    font-family: antique-olive, sans-serif;
    font-weight: 300;
    font-style: normal;   
}
.btn-sm:link, .btn-sm a:link {
  color: #FFF !important;
}
.btn-sm:visited, .btn-sm a:visited {
  color: #FFF !important;
}
.btn-sm:hover, .btn-sm a:hover {
  color: #DDE3E6 !important;
}


/*Master Button End*/

/*Form Stuff*/
.mezzanine-form .help-block {
	display: none; /* Hides help text */
	font-size: 0.8em;
}
.control-label {
	display:block;
}
.charfield label, .emailfield label, .floatfield label {
	display:none;   /* Hides the form lable */
}
.form-group > input[type="text"],
.form-group > input[type="password"],
.form-group > input[type="datetime"],
.form-group > input[type="datetime-local"],
.form-group > input[type="date"],
.form-group > input[type="month"],
.form-group > input[type="time"],
.form-group > input[type="week"],
.form-group > input[type="number"],
.form-group > input[type="email"],
.form-group > input[type="url"],
.form-group > input[type="search"],
.form-group > input[type="tel"],
.form-group > input[type="color"],
.form-group > select,
.form-group > textarea {
	width: 100%;
	max-width: 100%;
	background-color: #ffffff;
}
.form-actions {
  background-color: transparent;
  border-top: none;
  padding: 0px;
  margin-bottom: 15px;
  border-radius: 5px;
}

.has-error .form-control {
	background-color: #EFD7D6 !important;
}
/* Trageted Form Styles (Use the embed page name for id)  */

.centerImg {
    background: #fff;
    margin: 20px;
    padding: 2%;
    position: relative;
    text-align: center;
    display: block;
}

.centerImg img {
        width: 179%;
        opacity: .5;
        backdrop-filter: blur(3px);
 }
.main {
  width:100%;
  display:block;
  margin:0 auto;
}
    
.main .slick-track {
    margin-left: -5% !important;
}

.main .slider {
    margin-left: -3% !important;
}

    .slider .slick-center img {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    opacity: 1;
    transform: scale(1.05);
    transition: 0.3s;
}

.modal-dialog {
   max-width:700px !important;     
}
    

@media (max-width: 768px){
   .nav-link {
        font-size: 5em;
        line-height: 1.5em !important;
   }
    .captionwidth {
        font-size: .5em;
    }

}
