
html,body {
  margin: 0;
  padding: 0;

  font-family: 'Lato',Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;

  color: #111;
  background: #fff;
}

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 0.75em;

  font-weight: 300;
}

  h1 + h2 { margin-top: -0.75em; }

h2 {
  font-size: 1.75em;
  text-transform: uppercase;
}

p { margin-bottom: 20px; }

img.bfly-inline {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

strong { font-weight: 400; }

ol, ul { 
/*  list-style-position: inside; */
}


#b_headline {
  height: 40px;
  padding: 0 40px;

  font-size: 12px;
  line-height: 40px;

  color: #fff;
  background: #a0a0a2;

  overflow: hidden;
}

  #b_headline .bfly-tagline { text-align:center; text-transform: uppercase; }
  #b_headline .bfly-head-contact { padding-right: 0 !important; text-align:right; }

  #b_headline a {
    color: #fff;
    text-decoration: none;
  }
    #b_headline a:hover, #b_headline a:focus { text-decoration: underline; }


#b_head {
  margin-top: 12px;
  margin-bottom: 12px;
}

  #b_head .logo {
    display: block;
    width: 204px;
    height: 87px;
    margin: 0 auto;

    text-indent: -9999px;

    background: url('../img/logo.png') no-repeat;

    overflow: hidden;
  }

  #b_mobile_nav {
    display: none;
  }

  #b_nav {
    position: relative;
    z-index: 1000;

    height: 109px;

    color: #fff;
    background: #333;
  }

    #b_nav > ul {
      margin: 0;
      padding: 0;
      max-height: 100%;

      list-style: none;
    }

      #b_nav > ul > li {
        display: inline-block;
      }

        #b_nav > ul > li > a {
          display: inline-block;
          padding: 45px 20px;

          font-size: 17px;
          line-height: 19px;
          text-transform: uppercase;

          color: #fff;
        }
          #b_nav > ul > li:hover > a, #b_nav > ul > li > a:focus, #b_nav > ul > li > a.on {
            text-decoration: none;

            color: #fff;
            background: #598d8a;
          }
      
      #b_nav > ul > li > ul {
        display: none;
        position: absolute;
        margin: 0;
        padding: 10px 0;
        min-width: 200px;
        
        background: rgba( 89, 90, 93, 0.9 );

        list-style: none;
      }
        #b_nav > ul > li:hover > ul, #b_nav > ul > li:focus > ul { display: block; }

        #b_nav > ul > li > ul > li > a {
          display: block;
          padding: 5px 20px;
          margin-bottom: 10px;

          color: #fff;
        }
        #b_nav > ul > li > ul > li > a:hover, #b_nav > ul > li > ul > li > a:focus, #b_nav > ul > li > ul > li > a.on {
          text-decoration: none;

          color: #fff;
          background: #598d8a;
        }

#b_content_inner {
  padding-left: 30px;
  padding-right: 30px;
}

#b_content > .row > .col-md-9 {
  padding: 20px 0 0;
}

  #b_content > .row > .col-md-9 > .bfcms-ctr-container > .container-fluid {
    padding: 0;
  }

  #b_content_inner {
    overflow: hidden;
  }

#b_sidebar {
  padding-top: 20px;
  text-align: center;
}

#b_foot {
  padding: 12px 0 30px;
}

  #b_foot .bfcms-ctr-container > .container-fluid,
  #b_foot .bfcms-ctr-container > .container-fluid > .row > .col-md-9 { 
    padding: 0;
  }

    #b_foot .bf-gallery img {
      width: 207px;
      height: 122px;

      border: 5px solid #fff;
    }
      #b_foot .bf-gallery li:last-child { margin-right: 0; }

  #b_foot_copyright {
    font-size: 10px;
    text-transform: uppercase;
  }
    #b_foot_copyright #copyright { padding-left: 15px; }
    #b_foot_copyright a {
      color: #111;
      text-decoration: none;
    }
      #b_foot_copyright a:hover, #b_foot_copyright a:focus { text-decoration: underline; }


  #b_foot_nav > ul {
    margin: 0;
    padding: 0;

    text-align: right;

    list-style: none;
  }
    #b_foot_nav > ul > li {
      display: inline-block;
      margin: 0 15px;
    }
      #b_foot_nav > ul > li:last-child {
        margin-right: 0;
      }

      #b_foot_nav > ul > li > a {
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;

        color: #111;
      }


.container, .container-fluid { margin-bottom: 35px; }
  .bfcms-ctr-container.full-width { margin-left: -15px; margin-right: -15px; }
.featurette { position: relative; }
  .featurette > *:last-child { margin-bottom: 0; }

.rows .row > .col-xs-12 {
  width: 100% !important;
  margin-bottom: 35px;
}

.bfly-button {
  display: inline-block;
  padding: 15px 30px;

  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;

  color: #fff;
  background: #ea7419;
  border: 1px solid #ea7419;
}
  .bfly-button:hover, .bfly-button:focus {
    text-decoration: none;

    color: #ea7419;
    background: #fff;
    border-color: #ea7419;
  }


.bfly-button-2 {
  display: inline-block;

  font-size: 1.25em;
  font-weight: 500;
  text-transform: uppercase;

  color: #111;
}

  .bfly-button-2:after {
    content: "\f0da";

    display: inline-block;
    height: 30px;
    padding: 0 7px 0 10px;

    font-family: FontAwesome;
    line-height: 30px;
    text-align: center;

    color: rgba( 20, 20, 20, 1 );
  }

  .bfly-bg-red .bfly-button-2:after,
  .bfly-bg-green .bfly-button-2:after {
    color: rgba( 255, 255, 255, 1 );
  }

.small-text { font-size: 0.75em; }
.large-text { font-size: 1.2em; line-height: 1.8em; }
.font-light { font-weight: 300; }
.uppercase { text-transform: uppercase; }

.bfly-bg-red {
  color: #fff;
  background: #ea3b19;
}
  .bfly-bg-red a { color: #fff; }
  .bfly-bg-red .bfly-button-2 { color: #fff; text-decoration: none; }

.bfly-bg-green {
  color: #fff;
  background: #598d8a;
}
  .bfly-bg-green a { color: #fff; }
  .bfly-bg-green .bfly-button-2 { color: #fff; text-decoration: none; }

.bfly-bg-blue {
  color: #111;
  background: #d0f2f8;
}

.bfly-bg-yellow {
  color: #111;
  background: #e0e4cc;
}

.bfly-bg-orange {
  color: #fff;
  background: #ea7419;
}
  .bfly-bg-orange .bfly-button {
    color: #ea7419;
    background: #fff;
  }
  .bfly-bg-orange .bfly-button-2 { color: #fff; }

.bfly-bg-grey {
  color: #fff;
  background: #a0a0a2;
}
  .bfly-bg-grey .bfly-button-2 { color: #fff; }


.bfly-fg-white {
  color: #fff;
}
  .bfly-fg-white a { color: #fff; }
  .bfly-fg-white .bfly-button-2 { color: #fff; }

.bfly-fg-orange {
  color: #ea7419;
}
  .bfly-fg-orange a {
    text-decoration: underline;
    color: #ea7419;
  }



.hidden { display: none !important; }

.bfly-comparison-table {
  margin-bottom: 20px;
}

.bfly-comparison-table tr > td:first-child,
.bfly-comparison-table tr > th:first-child {
  width: 50%;
  text-align: left;
}
  .bfly-menu-items > div:first-child, .bfly-comparison-table tr > td:first-child { background: #f8f8f8; }
  .bfly-menu-items:nth-child(2n) > div:first-child, .bfly-comparison-table tr:nth-child(2n) > td:first-child { background: #f0f0f0; }
  .bfly-menu-items:nth-child(2n), .bfly-comparison-table tr:nth-child(2n) > td { background: #f5f5f5; }
  .bfly-menu-heading, .bfly-comparison-table tr > th { color: #111; background: #e0e4cc; }
  .bfly-comparison-table tr > td,
  .bfly-comparison-table tr > th {
    padding: 10px 25px;
    text-align: center;
  }
    .bfly-comparison-table tr:hover > td, .bfly-comparison-table tr:focus > td { color: #fff !important; background: #ea7419 !important; }

    .bfly-comparison-table .fa { color: transparent; }
    .bfly-comparison-table .fa:before {
      font-size: 30px;

      color: #ea7419;
    }
      .bfly-comparison-table tr:hover > td .fa:before { color: #fff; }

.bfly-menu-titles {
  font-size: 1.15em;
  line-height: 2.5em;
  font-weight: bold;
}
.bfly-menu-heading {
  font-size: 1.15em;
  line-height: 2.5em;
}
  .bfly-menu-items:hover { background: #e5e5e5; }
  .bfly-menu-items:hover > div:first-child { background: #d5d5d5;  }
  .bfly-menu-items > div:hover { background: #d5d5d5;  }

.bf-ctr-fade { margin: 0 -15px; }
  .bf-ctr-fade-paging {
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 100%;
    margin-top: -20px;
  }

    .bf-ctr-fade-prev, .bf-ctr-fade-next {
      position: absolute;
      display: block;

      width: 40px;
      height: 80px;

      background: rgba( 200, 200, 200, 0.8 );
    }
      .bf-ctr-fade-prev .btn, .bf-ctr-fade-next .btn {
        display: block;
        padding: 0;
      }
      .bf-ctr-fade-prev .btn:after,
      .bf-ctr-fade-next .btn:after {
        content: "\f0da";
        display: inline-block;

        font-family: FontAwesome;
        font-size: 40px;
        line-height: 80px;
        text-align: center;

        color: rgba( 20, 20, 20, 0.8 );
      }
        .bf-ctr-fade-prev .btn:after {
          content: "\f0d9";
        }

      .bf-ctr-fade-prev { left: -15px; }
      .bf-ctr-fade-next { right: 15px; }

  .bf-ctr-fade .featurette, .bf-ctr-fade .featurette img { width: 100%; }


.bfly-faq .bfly-question {
  position: relative;

  padding: 7px 30px 10px 15px;
  margin-bottom: 10px;

  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.4em;

  background: #e0e4cc;

  cursor: pointer;
}
  .bfly-faq .bfly-question:after {
    content: '+';

    position: absolute;
    right: 15px;
    top: 7px;
  }
  .bfly-faq .bfly-question.open:after {
    content: '-';
  }

.bfly-faq .bfly-answer { 
  display: none;
}


.bf-photo-image img {
  max-width: 100%;
}

.bf-ctr-fade {
  height: 125px !important;
  overflow: hidden;
}


.bf-form {
  display: block;
}

  .bf-form td {
    display: block;
    padding: 0;

    line-height: 1em;
  }
  .bf-form td.bf-form-field-name { display: none; }
  .bf-form td.bf-form-field { margin-bottom: 8px; }

  .bf-form input, .bf-form select, .bf-form textarea {
    width: 300px;
    max-width: 100%;

    border: 1px solid #ccc;
  }

.screen-reader-only { display: none; }

.instafeed {
   width: 100%;
   position: relative;
   margin: 2em 0 3em;

   overflow: hidden;
}
   .instafeed ul {
      position: relative;

      margin: 0;
      padding: 0;

      list-style: none;

      white-space: nowrap;
   }
      .instafeed li {
         position: relative;
         display: inline-block;
         width: 100%;
      }
      	.instafeed li img { max-width: 100%; height: auto; }
         .instafeed li:hover .instafeed-overlay {
            background-color: rgba( 0, 0, 0, 0.3 );
            opacity: 1;
         }

      .instafeed .instafeed-overlay {
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;

         transition: opacity 0.5s ease;

         color: #fff;
         opacity: 0;
      }

         .instafeed .instafeed-overlay .instafeed-likes {
            position: absolute;
            right: 10%;
            bottom: 0;

            display: block;
            width: 80%;
            padding: 15px 0;

            font-size: 24px;
            line-height: 24px;
            text-align: right;
         }

   .carousel-next,
   .instafeed .instafeed-prev,
   .instafeed .instafeed-next {
      position: absolute;
      top: 50%;
      z-index: 10;

      height: 80px;
      margin-top: -40px;

      font-size: 30px;

      background: rgba( 255, 255, 255, 0.5 );

      cursor: pointer;
      outline: none;
      opacity: 0.25;
   }
      .instafeed:hover .instafeed-prev,
      .instafeed:hover .instafeed-next {
        opacity: 1;
      }
      .carousel-next {
         display: block;
         top: 35%;
         background: rgba( 200, 200, 200, 0.5 );
      }

      .carousel-next:focus, .carousel-next:hover, .instafeed .instafeed-next:focus, .instafeed .instafeed-prev:focus, .instafeed
.instafeed-next:hover, .instafeed .instafeed-prev:hover { background: rgba( 255, 255, 255, 0.7 ); }
      .carousel-next:active, .instafeed .instafeed-next:active, .instafeed .instafeed-prev:active { background: rgba( 255, 255, 255, 0.9 ); }
      .instafeed .instafeed-prev { left: 0; padding: 0 14px 0 2px; border-radius: 0 120px 120px 0; }
      .carousel-next, .instafeed .instafeed-next { right: 0; padding: 0 2px 0 14px; border-radius: 120px 0 0 120px; }
         .carousel-next { right: -20px; }

      .carousel-next .fa:before,
      .instafeed .instafeed-next i.fa:before,
      .instafeed .instafeed-prev i.fa:before {
         line-height: 80px;
      }
