/*= GENERAL STYLING
--------------------------------------------------------*/

body{
  margin: 0;
  padding: 0;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
/*  padding: 0;
  margin: 0;*/
}

h1, h3 {
  font-family:"Ampersand";
}

h1, h3 {
  color: #fff;
}

h2, h4, h5, h6 {
 font-family: Calibri, sans-serif;
}

h1 {
  font-size: 45px;
}

h2 {
  font-size: 40px;
  color: #660000;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 27px;
}

h6 {
  font-size: 21px;
}

/*.center { margin: 0 auto; }
.content{ margin: 0 auto; max-width:99%; }
.scrolldown{padding-top:50px; width:100%;}
.clear { clear: both; }

a.lpanel:hover{ color: #fff; }
a.rpanel:hover{ color: #fff; }*/
/*= HEADER & NAVIGATION
--------------------------------------------------------*/
/*
#header {
  width: 100%;
  height: 80px;
  margin-top: 0px;
}

#nav { float: right; margin-top: 20px; }*/
/*not used*/
/*#logo a { color: #fff; text-decoration: none; float: right; font-size: 30px; margin-top: 20px; color: #fff; font-family:"Wellfleet"; font-weight: bold; }*/
/*#nav ul{
  list-style: none;
  display: block;
  margin: auto 0;
  list-style: none;
}

#nav li{
  margin-top: 4px;
  float: left;
  padding-right: 21px;
}*/
/*
#nav li a { color: #660000; opacity:1; font-size: 20px; text-decoration: none; font-family: 'Calibri'; }
#nav li a.active { color: #660000; opacity:1; border-bottom: 2px solid #660000; }
#nav li a:hover { color: #660000; opacity:1;  }*/

/*= QUOTES AND SOME ELEMENTS
--------------------------------------------------------*/
.quotes {
 font-family: 'Ampersand';
 font-weight: normal;
 font-size: 30px;
/* text-align: center;*/
 color: #660000;
/* margin: 0 auto;*/
 margin-top:50px;
}
/*
.caption{
 font-family: 'Ampersand';
 font-weight: normal;
 font-size: 35px;
 color: #fff;
 text-align: left;
 margin: 50px auto;
}*/

/*.quotes_container {  margin: 0 auto; }*/

/*= BUTTONS
--------------------------------------------------------*/

/*button.btn-know {
  padding: 15px 47px;
  margin: 40px 38.8%;
  text-align: center;
  border: 4px solid #fff;
  color: #fff;
  background: transparent;
  font-size: 19px;
  cursor: pointer;
  text-shadow: -1px 2px 0px rgba(90, 90, 90, 0.56);
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.btn-know:hover { background: #fff; color: transparent; }
ul.built { list-style: none; margin: 0 auto; width: 730px; }
.built li img{ float: left; padding-right: 34px; }
*/
/*= SLIDES STYLING
--------------------------------------------------------*/

/*#slide1, #slide2{ width: 100%; }*/
/*#slide1{
  background:url('../images/parallax/01.jpg') 50% 0 no-repeat fixed;
  color: #fff;
  height: 600px;
  margin: 0;
  padding: 180px 0 260px 0;
  background-size: cover;
  }*/


/*  .other_container {
   text-align:center;
   margin-top:30px;
 }*/

 /* The ghost, nudged to maintain perfect centering */
 /* Was for when quotes were over images */
/*.slide:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  }*/ /* Adjusts for spacing */

  /*.content {
   display: inline-block;*/
   /* vertical-align: middle;
 }*/


.solid {
  background-color:white;
  padding:25px 15px 25px 15px;
}

@media (min-width: 768px) {
  .solid {
    background-color:white;
    padding:50px 15px 50px 15px;
  }
}

.mc_email {
  /*width: 45%;*/
  min-width: 165px;
  max-width: 350px;
  vertical-align: top;
  display:inline-block;
}

.mc_email, .mc_submit {
  margin:2px auto;
}

.mc_submit {
  vertical-align: middle;
}

.mc_form {
  margin-top: 30px;
  text-align:center;
}

html, body {
  height:100%;
  min-height:100%;
}

body {
  padding-top: 51px; /*to account for fixed navbar*/
}

.container-fluid {
  /*height:100%;*/
}

.remove-side-padding {
  padding-left: 0;
  padding-right:0;
}

.slide {
  max-width:100%;
  height:auto;
  display:block;
  text-align:center;
  padding-left: 0;
  padding-right:0;
}

.slide-vert-center {
  display:flex;
  align-items:center;
}

.slide:not(.solid) img {
  min-width:100%;
}

.slide-vert-center > * {
  width:100%;
}

.col-no-padding  {
  padding-left:   5px !important;
  padding-right:  5px !important;
  /* add back the Bootstrap row negative margins */
  margin-left:  15px !important;
  margin-right: 15px !important;
}

/************** Navbar **************/

.img-vert-responsive-inline {
  height:100%;
}

/* style the Bootstrap navbar to be 80px high.*/
.navbar.he-navbar {
  /*min-height:80px !important;*/
  margin-bottom:0px;
}

.he-images-navbar {
   min-height:0 !important;
   border:0;
}

.navbar-nav > li > a {
  font-family:Calibri, sans-serif;
}

.navbar-brand {
  padding-top:5px !important;
  padding-bottom:0 !important;
  padding-left:0;
  padding-right:0;
 /* height: 80px;*/
}

  /* make the 'buttons' (links) only be 80px high if we're not in 'toggle' mode*/
  @media (min-width: 768px) {

    /* make our link line-height slightly smaller than the navbar height to make it look vertically centred*/
    .navbar-nav > li > a {
  /*    padding-top:5px !important;
      padding-bottom:0 !important;*/
      /*height: 80px;
      line-height:70px;*/
      font-size: 20px;
    }

  }

/*push down the mobile toggle menu to make it appear vert centred*/
.navbar-toggle {
/*  margin-top: 22px;*/
}

.navbar-default {
  background-color: white;
  /*    border-color: white;*/
}

/********************   Social widgets   ********************/

.fb-page {
  height: 154px;
}

.social-widgets > * {
  margin:20px 0 10px 0;
}

/* to make the twitter widget have the same vertical alignment and height as the FB ones*/
.fb_iframe_widget span {
  vertical-align: bottom; height: 20px;
}

.social-widget-gaps > div {
  padding:0 3px;
}

/********************   Misc   ********************/

.news-sources > img {
  padding: 0 5px;
}

.img-responsive-inline {
  max-width:100%;
  height:auto;
  display:inline-block;
}

/*.thumbgallery, .content {
  margin-top: 0 !important;
}*/

.anchor:before {
  display: block;
  content: " ";
  margin-top: -90px;
  height: 90px;
  visibility: hidden;
}

.box-shadow {
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
}

.no-border {
  border:0;
}

.pad-children > * {
  padding:0 3px;
}

img.lazy {
  display:inline-block !important;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 21, 2015 */

@font-face {
    font-family: 'Ampersand';
    src: url('ampersand/ampersand-webfont.eot');
    src: url('ampersand/ampersand-webfont.eot?#iefix') format('embedded-opentype'),
         url('ampersand/ampersand-webfont.woff2') format('woff2'),
         url('ampersand/ampersand-webfont.woff') format('woff'),
         url('ampersand/ampersand-webfont.ttf') format('truetype'),
         url('ampersand/ampersand-webfont.svg#ampersandregular') format('svg');
    font-weight: normal;
    font-style: normal;
}