/* Helpers */

.clear {
  clear:both;
  height:1px;
  margin:0;
  padding:0;
  font-size: 1px;
  line-height: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#accessibility, .invisible {
  position: absolute;
  top: -999em;
  left: -999em;
}
a {
  outline: 0 !important;
}

.block {
  display:block !important;
}
.inline {
  display: inline !important;
}
.pointer {
  cursor:pointer !important;
}
.indent {
  text-indent: -9000px !important;
}
.noborder_t {
  border-top:0 !important;
}
.noborder_r {
  border-right:0 !important;
}
.noborder_b {
  border-bottom:0 !important;
}
.noborder_l {
  border-left:0 !important;
}
.left {
  text-align:left;
}
.right {
  text-align:right;
}
.center {
  text-align:center;
}
.justify {
  text-align:justify;
}
.imgLeft {
  float:left;
  margin:5px 9px 10px 0;
}
.imgRight {
  float:right;
  margin:5px 0 10px 9px;
}
.imgCenter {
  text-align:center;
  padding:15px 0;
}
img, a img {
  border:0;
}
.no-border {
  border: 0 none !important;
}
.no-bg {
  background: none !important;
}
.no-margin {
  margin: 0 !important;
}
.float-left,
.fleft {
  float: left;
}
.float-right,
.fright {
  float: right;
}
.list-reset, .list-reset li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-reset {
  margin: 0 0 1em;
}
.no-padding {
  padding: 0 !important;
}
.no-bold {
  font-weight: 300 !important;
}
.no-underline {
  text-decoration: none !important;
}
.no-underline:hover {
  text-decoration: none !important;
}

/* Typography*/

.nav-toggle {
     width: 35px;
     height: 35px;
     display: block;
     float: right;
     cursor: pointer;
     position: relative;
     top: 40px;
     display: none;
}

.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: #000;
    position: absolute;
    display: block;
    content: '';
}
.nav-toggle span:before {
    top: -10px;
}
.nav-toggle span:after {
    bottom: -10px;
}
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.nav-toggle.active span {
    background-color: transparent;
}

.nav-toggle.active span:before,
.nav-toggle.active span:after {
    top: 0;
}
.nav-toggle.active span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#bg .slide,
.slide-inner {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          height: 100%;
          width: 100%;
}

#bg .slide img,
.page .flexslider > ul > li img {
          display: none;
}

.flexslider > ul > li {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
}

#bg img.slide {
  display: none;
  width: 100%;
  height: auto;
}

#bg img.slide:first-child {
  display: block;
}

.bg-inner {
  height: 100%;
  overflow: hidden;
  /*height: 417px;*/
}

body .flexslider,
body .flexslider > ul,
body .flexslider > ul > li {
          height: 100%;
          width: 100%;
          border-radius: 0;
}

.page .flexslider,
body .flexslider {
          height: 100%;
          border: 0;
          box-shadow: 0 0 0;
          margin: 0;
} 

.home .flexslider {
          height: 100vH;
}

body .flexslider > ul > li {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          display: block;
          
}

.page .flexslider li img {
          display: none;
          
}

.page .flex-control-nav {
    /*width: 50%;
    position: absolute;
    top: 112px;
    text-align: right;
    z-index: 1000;
    background-color: red;
    bottom: auto;
    left: 24%;   
    max-width: 1000%;
  */
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  display: inline-block;
  width: auto;
}

.page .flex-control-nav li {
    margin: 0 2px;
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 14px;
    border: 2px solid #FFF;
    border: 0;
    vertical-align: top;
}

.page .flex-control-nav li a {
    background-image: url(../images/off.png);
    display: block;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    cursor: pointer;
    text-indent: -9999px;
    box-shadow: inset 0 0 0 rgba(0,0,0,.0);
    border-radius: 0;
    font-size: 0;
    /*width: 6px;
    height: 6px;
    display: block;
    background: #FFF;
    background: rgba(255,255,255,1);
    cursor: pointer;
    text-indent: -9999px;
    box-shadow: inset 0 0 0 rgba(0,0,0,.0);
    border-radius: 50%;
    font-size: 0;
    position: relative;
    left: 2px;
    top: 2px;
    */

}

.page .flex-control-nav li a.flex-active {
    background-image: url(../images/on.png);
}

.headerContain {
    position: relative;
}

.footerContain {
  width: 100%;
  max-width: 1000px;
  
}

/*
.headerContain,
.footerContain {
  background-color: red;
}
*/

.custom-controls-container {
  position: absolute;
  right: 27%;
  top: 115px;
  width: auto;
  z-index: 1000;
  text-align: right;
  /*width: 50%;
  left: 50%;
  margin: 0 0 0 -500px;*/
}

#nav {
  position: relative;
  z-index: 6;
}

.video-wrapper {
  /*position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; 
  margin-top: -526px; 
  margin-bottom: 60px;
  width: 100%;
  text-align: center;
  max-width: 980px;*/
  /*margin: 145px auto 0;*/
}

.video-content-header {
  margin: 180px auto 50px;
  width: 100%;
  max-width: 980px;
}

/*
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

*/

#basic-modal img {
  width: 100%;
}

#basic-modal p {
  margin: 0;
}

.fancybox-enabled {
    overflow-y: visible !important;
}

.basic-modal-content {
  display: none;
}

#sliderNav { 
  display:none; 
}


.page-id-5 .pdfLink {
    display: none;
}

.basic-modal-content {
  width: 80%;
  max-width: 600px;
  color: #898989;
  font-size: 15px;
  line-height: 1.2em;
  font-family: 'AbadiMT-Light';
}

.basic-modal-content p strong {
  font-weight: bold;
  color: #898989;
  margin: 5px 0 0;
}

.page-id-5 .basic-modal-content img {
  margin: 0 0 10px;
}

.tab-responsive {
  display: none;
}

body .flexslider {
  margin: 0;
}

.btn-default {
    padding: 6px 13px 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    color: #fff !important;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
    font-size: 15px;   
    font-weight: bold;
    text-decoration: none;
    background-color: #1d78cb;
    -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
    -moz-box-shadow: 0px 3px 0px 0px #0f3e68;
    box-shadow: 0px 3px 0px 0px #0f3e68;
    border-width: 0px;
    margin: 0px;
    padding: 0.5em;
    font-size: 15px;
    text-align: center;
    display: inline-block;
}

.btn-default-2 {
  background-color: #91C55D;
}

#lionheart {
    color: #FFF;
    font-family: 'GoudyOldStyleATT-Italic';
}

.featuredPostImage img {
  max-width: 300px;
  height: auto;
}

.menu .menu-item-1126 {
  display: none;
}

/* landing */

body.page-id-887 {
    padding: 0;
}

.page-id-887 .headline p, 
.page-id-887 .headline h1 {
color:#56676b;
text-align: center;
margin: 0;
padding: 25px 0;
}

.page-id-887 .headline h1{
  font-size:36px;
  margin-top:45px;
}

.page-id-887 .headline{
  background:url(../images/lpbg.png) center center no-repeat;
  padding:140px 0 150px 0; 
  top:0px;
}