/* Content */
body, html { background: #fff; font-family: "Lato", Arial, Helvetica, sans-serif; font-size: 16px; color: #5a5d5b; padding: 0; margin: 0; height: 100%; width: 100%; line-height: 1.5; }  
a { text-decoration: none !important; }
/* body:before, body:after {
    content: "";
    position: fixed;
    background: rgba(90,93,91,1);
    left: 0;
    right: 0;
    height: 15px;
	z-index: 10;
}
body:before {
    top: 0;
}
body:after {
    bottom: 0;
}
body {
    border-left: 15px solid rgba(90,93,91,1);  
    border-right: 15px solid rgba(90,93,91,1);  
}*/

/* navbar*/  
.navbar {
  margin-bottom: 0;
  border: 0;
  border-radius: 0 !important;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9;
  width: 300px;
  background: #fff;
  border-right: 1px solid rgba(90,93,91,.1);
  background: rgba(90,93,91,.05);
}
  
.navbar .container-fluid { padding: 0; }
.navbar-header { float: none; background: #fff;  border-bottom: 3px solid #6CB237; }
.navbar-brand { float: none; height: auto; padding: 50px 25px; margin: 0 !important; }
.navbar-brand > img { display: block; max-height: 60px; margin: auto; max-width: 100%; }
.navbar-nav { float: none; text-align: center; position: absolute; width: 100%; top: 50%; left: 0; transform: translate(0,-50%); }
.navbar-nav > li { float: none !important; text-align: center; }
.navbar-nav > li.active a { color: #6CB237; }
.navbar-nav > li.active a:hover { color: #6CB237; }
.navbar-nav > li a { text-transform: uppercase; font-size: 12px; color: rgba(90,93,91,.75); font-weight: 700; }
@media all and (max-width:992) {
.nav>li>a:hover { background-color: rgba(90,93,91,.05); color: rgba(90,93,91,1); }
.nav>li>a:focus { background-color: transparent; }
}
.footer { position: absolute; bottom: 0; left: 0; display: block; width: 100%; text-align: center; background: #fff; border-top: 1px solid rgba(90,93,91,.1); color: rgba(90,93,91,.25); padding: 25px; font-size: 12px; }
.footer .fab { display: inline-block; margin: 20px 5px 0; font-size: 24px; color: rgba(90,93,91,.5) }
@media all and (min-width:767px) {
  .footer .fab:hover { color: rgba(90,93,91,.75); }
}

@media all and (max-width:1050px) {
  .navbar { width: 200px; }
}

/* content - sections */
.page { padding-left: 300px; height: 100%; width: 100%; }
.page a { color: #6CB237; }
.content { display: block; width: 100%; height: 100%; padding: 0; margin: 0; text-align: center; border-top: 1px solid rgba(90,93,91,.1); }
.row { margin: 0; }
[class*="col-"] { padding: 0; }
@media all and (max-width:1050px) {
  .page { padding-left: 200px; }
}

.info { background: transparent; text-align: justify; color: rgba(90,93,91,1); padding: 50px 35px; }
.section-header { font-size: 14px; color: rgba(90,93,91,.5); position: relative; display: inline-block; padding: 0 0 15px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; margin: 0 auto 35px; text-align: center; }
.section-header:after { position: absolute; content: ""; bottom: 0; left: 0; height: 1px; width: 100%; background: rgba(90,93,91,.15); }

#section0  { min-height: 100%; width: 100%; }
#section0 .content { padding: 15px; margin: 0}
#section0 .info { max-width: 450px; background: rgba(90,93,91,1); color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);-webkit-box-shadow: 0 0 50px 0 rgba(90,93,91,.25); -moz-box-shadow: 0 0 50px 0 rgba(90,93,91,.25); box-shadow: 0 0 50px 0 rgba(90,93,91,.25); border: 2px solid transparent; }

#section1 .row { display: flex; height: 100%; margin: 0; }
#section1 .col-md-5, #section1 .col-md-7 { align-items: stretch; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
#section1 .col-md-7 { vertical-align: middle; padding: 15px; }
#section1 .info { width: 100%; }
#section1 .inline { padding: 15px; border: 1px solid rgba(90,93,91,.1); text-align: left; display: inline-block; margin: auto; background: rgba(90,93,91,.05); }
#section1 .inline .fa { margin-right: 5px; color: rgba(90,93,91,.5) }
@media all and (max-width:767px) {
  #section1 .row { display: block; }
}

#section2 .info { text-align: center !important; }
#section2 .col-md-12 > .row { padding: 0; margin: 0; border-top: 1px solid rgba(90,93,91,.1); }
#section2 .col-md-12 > .row > .col-sm-3 { padding: 25px;  border-right: 1px solid rgba(90,93,91,.1); min-height: 150px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
#section2 .col-md-12 > .row > .col-sm-3 > img { display: block; width: 100%; max-width: 100px; }
#section2 .row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.carousel-indicators li {
    border-color: #6CB237 !important;
}

.carousel-indicators li.active {
    background-color: #6CB237 !important;
}
@media all and (max-width:767px) {
  #section2 .col-sm-3 { width: 50%; }
}
#section2 .item { min-height: 500px; border-bottom: 1px solid rgba(90,93,91,.1); }
#section2 .inline { padding: 15px; border: 1px solid rgba(90,93,91,.1); text-align: left; display: inline-block; margin: auto; background: rgba(90,93,91,.05); }
#section2 .inline .fa { margin-right: 5px; color: rgba(90,93,91,.5) }

#section2 .row.extra { background: rgba(90,93,91,.85); border-top: 1px solid rgba(255,255,255,.1); display: flex; }
#section2 .extra .info { background: transparent; color: #fff; }
#section2 .extra .col-md-6:last-child { border-left: 1px solid rgba(255,255,255,.1); }


#section3 .row { display: flex; height: 100%; margin: 0; }
#section3 .col-md-5, #section3 .col-md-7 { align-items: stretch; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
#section3 .col-md-7 { vertical-align: middle; padding: 15px; }
#section3 .info { width: 100%; }
#section3 .inline { padding: 15px; border: 1px solid rgba(90,93,91,.1); text-align: left; display: inline-block; margin: auto; background: rgba(90,93,91,.05); }
#section3 .inline .fa { margin-right: 5px; color: rgba(90,93,91,.5) }
@media all and (max-width:767px) {
  #section3 .row { display: block; }
}

#section4 #map { display: block; width: 100%; height: 50%; }
#section4 .vid  {position: relative; padding-bottom: 56.25%; /* 16:9 */  padding-top: 25px; height: 50%; width: 100%;}
#section4 .vid iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#section4 .row { display: flex; height: 100%; margin: 0; }
#section4 .col-md-5, #section4 .col-md-7 { align-items: stretch; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
#section4 .col-md-5 { vertical-align: middle; padding: 15px; }
#section4 .info { width: 100%; text-align: center; }
#section4 .inline { padding: 25px; border: 1px solid rgba(90,93,91,.1); text-align: center; display: inline-block; margin: auto; background: rgba(90,93,91,.05); }
#section4 .inline span { color: rgba(90,93,91,.75); text-transform: uppercase; font-size: 12px; position: relative; top: -1px; }
#section4 .inline .fa { margin-right: 5px; color: rgba(90,93,91,.5) }
@media all and (max-width:767px) {
  #section4 .row { display: block; }
}

/* general */  
* { box-sizing: border-box; }
.clear { clear: both; }
/* media */    
@media all and (min-width:767px) {
  * { text-decoration: none; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; }
}

@media all and (max-width:992px) {
  .footer { display: none; }
  .section, .fp-tableCell { height: auto !important; }
  #section0 { min-height: 500px; }
  #section2 .row.extra { display: block; }
  #section2 .extra .col-md-6:last-child { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  #section3 .row, #section1 .row ,#section4 .row { display: block; height: 100%; margin: 0; }
  #section3 .col-md-5, #section1 .col-md-5 {  height: 300px; }
  #section4 #map { height: 400px; }
  #section4 .col-md-5 { display: table-header-group!important; width: 100%; }
  #section4 .col-md-7 { display: table-footer-group!important; width: 100%; }
  #section4 .col-md-5:after, #section4 .col-md-7:after{
      content: "_";
      display: table-cell;
      font-size: 1%;
      width: 0.001%;
} 
  #section0 .info { min-width: 300px; }
  #section4 .info { padding: 40px 30px; }
  .info { padding: 25px 15px; }
}

@media all and (max-width:767px) {
  .navbar {
	bottom: auto;
	z-index: 9;
	width: 100%;
	background: #fff;
	border-right: 0;
	border-bottom: 0;
	background: rgba(90,93,91,.05);
  }
  .navbar-collapse {
	border: 0;
  }
  .navbar .container-fluid { padding: 0; }
  .navbar-header { float: none; padding: 15px; background: #fff;  border-bottom: 3px solid #6CB237; }
  .navbar-brand { float: left; height: auto; padding: 0; }
  .navbar-brand > img { display: block; vertical-align: middle; max-height: 50px; margin-top: 5px; margin-left: 15px; max-width: 100%; }
  .navbar-nav { float: none; text-align: center; position: relative; width: 100%; top: auto; left: 0; transform: translate(0,0); background: #6CB237 ;margin: 0; padding: 15px 0; }
  .navbar-nav > li { float: none !important; text-align: center; }
  .navbar-nav > li.active a { color: #fff; }
  .navbar-nav > li.active a:hover { color: #fff; }
  .navbar-nav > li a { text-transform: uppercase; font-size: 12px; color: rgba(255,255,255,.75); font-weight: 700; }
  .navbar-nav > li a:hover, .navbar-nav > li a:focus { background: transparent; }
  .page { padding-left: 0; padding-top: 93px; }
}