/******************************************************************************
Theme Name: Agape Tactical - Hot Launch
Theme URI: http://agapetactical.com
Description: Hot Launch Website Starter Framework
Version: 2.0
Author: Birdsong Creative / Adam Silverman
Author URI: http://birdsongcreative.com
License: Single Client Use Only
Tags: Wordpress, Birdsong, Hot Launch, Hot Launch 1
******************************************************************************/
/*-------------------------------------- Import Files ---------------------------------------*/
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* ---------- RESET ---------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

input {
  margin: 0;
  padding: 0; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 100%; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

ul,
ol,
li {
  list-style-type: none; }

input,
textarea {
  outline: none; }

strong {
  font-weight: bold; }

.fr {
  float: right; }

.fl {
  float: left; }

.cb {
  clear: both; }

.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.fr {
  float: right; }

.fl {
  float: left; }

.cb {
  clear: both; }

/***********************************************************************************/
/* CSS Variables */
/***********************************************************************************/
/***********************************************************************************/
/* Screen Sizes */
/***********************************************************************************/
/***********************************************************************************/
/* Mixins */
/***********************************************************************************/
/***********************************************************************************/
/* All Typeography */
/***********************************************************************************/
body {
  font-size: 16px;
  line-height: 1.25em;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #4A4A4A; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5em;
  line-height: 1.2em; }

h1.alternate, h2.alternate, h3.alternate, h4.alternate, h5.alternate, h6.alternate, table.alternate, ol.alternate, ul.alternate, p.alternate {
  color: #FFF; }
h1.text-blue, h2.text-blue, h3.text-blue, h4.text-blue, h5.text-blue, h6.text-blue, table.text-blue, ol.text-blue, ul.text-blue, p.text-blue {
  color: #0B5A8F; }
h1.text-light-blue, h2.text-light-blue, h3.text-light-blue, h4.text-light-blue, h5.text-light-blue, h6.text-light-blue, table.text-light-blue, ol.text-light-blue, ul.text-light-blue, p.text-light-blue {
  color: #4A90E2; }
h1.text-orange, h2.text-orange, h3.text-orange, h4.text-orange, h5.text-orange, h6.text-orange, table.text-orange, ol.text-orange, ul.text-orange, p.text-orange {
  color: #F58220; }
h1.text-light-orange, h2.text-light-orange, h3.text-light-orange, h4.text-light-orange, h5.text-light-orange, h6.text-light-orange, table.text-light-orange, ol.text-light-orange, ul.text-light-orange, p.text-light-orange {
  color: #F5A623; }

.mce-content-body h1.alternate, .mce-content-body h2.alternate, .mce-content-body h3.alternate, .mce-content-body h4.alternate, .mce-content-body h5.alternate, .mce-content-body h6.alternate, .mce-content-body table.alternate, .mce-content-body ol.alternate, .mce-content-body ul.alternate, .mce-content-body p.alternate {
  color: #B3B3B3; }

h1 {
  color: #4A4A4A;
  font-size: 3.125em;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  line-height: 1em; }

h2 {
  color: #4A4A4A;
  font-size: 2.8125em;
  line-height: 1.1em;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 800;
  -webkit-font-smoothing: antialiased; }

h3 {
  color: #4A4A4A;
  font-size: 2.125em;
  font-family: "lato", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

h4, h3#reply-title {
  color: #4A4A4A;
  font-size: 1.75em;
  font-family: "lato", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased; }

h4.search_data {
  margin-top: .35em; }
  h4.search_data i {
    color: #4c5b52; }

h5 {
  color: #4A4A4A;
  font-size: 1.3125em;
  font-family: "lato", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

h6, h7, h8 {
  color: #4A4A4A;
  font-size: 1.1875em;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-style: italic; }

body h1 + p, body h2 + p, body h3 + p, body h4 + p, body h5 + p, body h6 + p, .wp_content h1 + p, .wp_content h2 + p, .wp_content h3 + p, .wp_content h4 + p, .wp_content h5 + p, .wp_content h6 + p {
  margin-top: 0; }

.panel-grid-cell p:first-child {
  margin-top: 0; }

@media screen and (max-width: 768px) {
  body {
    font-size: 0.9375em; } }
@media screen and (max-width: 320px) {
  body {
    font-size: 0.875em; } }
/***********************************************************************************/
/* Column Code */
/***********************************************************************************/
.span_12 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 100%; }
  .span_12:last-child {
    margin-right: 0; }

.span_11 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 91.5348101266%; }
  .span_11:last-child {
    margin-right: 0; }

.span_10 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 83.0696202532%; }
  .span_10:last-child {
    margin-right: 0; }

.span_9 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 74.6044303797%; }
  .span_9:last-child {
    margin-right: 0; }

.span_8 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 66.1392405063%; }
  .span_8:last-child {
    margin-right: 0; }

.span_7 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 57.6740506329%; }
  .span_7:last-child {
    margin-right: 0; }

.span_6 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 49.2088607595%; }
  .span_6:last-child {
    margin-right: 0; }

.span_5 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 40.7436708861%; }
  .span_5:last-child {
    margin-right: 0; }

.span_4 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 32.2784810127%; }
  .span_4:last-child {
    margin-right: 0; }

.span_3 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 23.8132911392%; }
  .span_3:last-child {
    margin-right: 0; }

.span_2 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 15.3481012658%; }
  .span_2:last-child {
    margin-right: 0; }

.span_1 {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 6.8829113924%; }
  .span_1:last-child {
    margin-right: 0; }

.shift_1 {
  margin-left: 8.4651898734%; }

.shift_2 {
  margin-left: 16.9303797468%; }

.shift_3 {
  margin-left: 25.3955696203%; }

.shift_4 {
  margin-left: 33.8607594937%; }

.shift_5 {
  margin-left: 42.3259493671%; }

.shift_6 {
  margin-left: 50.7911392405%; }

.shift_7 {
  margin-left: 397.8639240506%; }

.shift_8 {
  margin-left: 67.7215189873%; }

.shift_9 {
  margin-left: 76.1867088608%; }

.shift_10 {
  margin-left: 84.6518987342%; }

.shift_11 {
  margin-left: 93.1170886076%; }

.shift_12 {
  margin-left: 101.582278481%; }

.omega, .last {
  margin-right: 0; }

/***********************************************************************************/
/* Mobile Columns */
/***********************************************************************************/
@media screen and (max-width: 568px) {
  *[class*='span'], *[class^=' span'] {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0; }
    *[class*='span']:last-child, *[class^=' span']:last-child {
      margin-right: 0; }

  *[class*='shift'], *[class^=' shift'] {
    margin-left: 0; } }
/*-------------------------------------- Global Styles ---------------------------------------*/
.mobile_only {
  display: none; }

.navContain {
  display: none; }

strong, b {
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: bold; }

i.fa, em.fa, span.fa {
  font-style: normal; }

hr {
  height: 1px;
  width: 100%;
  display: block;
  margin: 1em 0;
  padding: 0;
  border: none;
  background: #ececec; }

.ipad-down {
  display: none; }

a {
  color: #0B5A8F;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  a:hover {
    color: #F58220;
    text-decoration: underline; }

.utility a[href^=tel], .footer a[href^=tel] {
  color: #FFF !important;
  text-decoration: none; }

a[href^=tel] {
  color: inherit;
  text-decoration: none; }

/*-------------------------------------- Structure ---------------------------------------*/
body {
  background: #4A90E2; }

.mobile-menu-contain {
  display: none; }

.body-style-wrapper {
  display: block;
  clear: both;
  zoom: 1;
  position: relative; }
  .body-style-wrapper:before, .body-style-wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .body-style-wrapper:after {
    clear: both; }

/*-------------------------------------- Utility Menu ---------------------------------------*/
.utility {
  background: #0B5A8F;
  box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
  zoom: 1;
  padding: .5em 0;
  position: relative;
  color: #FFF; }
  .utility:before, .utility:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .utility:after {
    clear: both; }
  @media only screen and (max-width: 1024px) {
    .utility {
      display: none; } }
  .utility .container {
    position: relative; }
  .utility a {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: #FFF; }
  .utility .social-icons {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 49.2088607595%; }
    .utility .social-icons:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 768px) {
      .utility .social-icons {
        float: left;
        display: block;
        margin-right: 1.582278481%;
        width: 100%;
        margin-right: 0; }
        .utility .social-icons:last-child {
          margin-right: 0; } }
  .utility .search {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 49.2088607595%;
    margin-right: 0;
    text-align: right;
    font-family: "lato", sans-serif, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    font-size: 0.875em; }
    .utility .search:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 768px) {
      .utility .search {
        display: none; } }
    .utility .search .fa {
      font-size: 1.5em;
      margin-left: 3px; }
    .utility .search a {
      text-decoration: none;
      color: #FFF; }
      .utility .search a:hover {
        color: #dedede; }
    .utility .search span {
      position: relative;
      top: -2px; }
  .utility .utility-right {
    text-align: right; }
    .utility .utility-right ul li {
      display: inline-block; }
    .utility .utility-right a {
      display: inline-block;
      font-family: "open-sans", sans-serif, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      text-transform: uppercase;
      margin-left: 1em;
      font-size: 0.875rem; }
      .utility .utility-right a:hover {
        color: #F58220; }

/*-------------------------------------- Header ---------------------------------------*/
header.masthead, header.masthead-fixed {
  padding: 1em 0;
  position: relative;
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 100%;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  zoom: 1;
  z-index: 999; }
  header.masthead:last-child, header.masthead-fixed:last-child {
    margin-right: 0; }
  header.masthead:before, header.masthead:after, header.masthead-fixed:before, header.masthead-fixed:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  header.masthead:after, header.masthead-fixed:after {
    clear: both; }
  header.masthead .logo, header.masthead-fixed .logo {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 23.8132911392%; }
    header.masthead .logo:last-child, header.masthead-fixed .logo:last-child {
      margin-right: 0; }
    header.masthead .logo a, header.masthead-fixed .logo a {
      display: block;
      width: 250px;
      height: 113px;
      background-image: url("images/logo-agape-1.png");
      background-repeat: no-repeat;
      text-indent: -999em; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
        header.masthead .logo a, header.masthead-fixed .logo a {
          background-image: url("images/logo-agape-1_2x.png");
          background-size: 250px 113px; } }

header.masthead .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
@media only screen and (max-width: 1024px) {
  header.masthead {
    border-top: 5px solid #0B5A8F; } }

header.masthead-fixed {
  position: fixed;
  top: 0;
  padding: 1em 0;
  width: 100%;
  border-bottom: 1px solid #CCC;
  height: auto;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: height 0.4s ease, -webkit-transform 0.4s ease;
  transition: height 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, height 0.4s ease;
  transition: transform 0.4s ease, height 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 9999; }
  @media only screen and (max-width: 768px) {
    header.masthead-fixed {
      display: none; } }
  header.masthead-fixed .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  header.masthead-fixed .logo a {
    width: 133px;
    height: 60px;
    background-size: 133px; }
  header.masthead-fixed .main-navigation ul {
    margin-top: 0; }
    header.masthead-fixed .main-navigation ul > li {
      padding-top: 6px;
      padding-bottom: 6px; }
      header.masthead-fixed .main-navigation ul > li ul {
        display: none; }
        header.masthead-fixed .main-navigation ul > li ul li {
          padding-top: 3px;
          padding-bottom: 3px; }

.header-lock header.masthead-fixed {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.main-navigation {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 74.6044303797%;
  margin-right: 0; }
  .main-navigation:last-child {
    margin-right: 0; }
  .main-navigation ul {
    position: relative; }
    .main-navigation ul li {
      position: relative;
      display: inline-block; }
      .main-navigation ul li a {
        display: inline-block;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        font-family: "open-sans", sans-serif, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        color: #4c5b52;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 0.875em;
        margin-right: 1.35em; }
        .main-navigation ul li a:hover {
          color: #0B5A8F;
          cursor: pointer; }
      .main-navigation ul li a.hover_nav {
        color: #0B5A8F; }
      .main-navigation ul li a.searchTrigger {
        text-indent: -999em;
        width: 24px;
        height: 24px;
        display: inline-block;
        background: url("images/icon-search.png") 0 0 no-repeat;
        position: relative;
        top: -2px;
        -webkit-transition: none;
        transition: none;
        padding: 0; }
        .main-navigation ul li a.searchTrigger:hover {
          background-position: 0 -24px; }
      .main-navigation ul li ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 200px;
        padding-top: 4px;
        margin: 0;
        z-index: 9999;
        background: #ececec;
        border: 1px solid #0B5A8F; }
        .main-navigation ul li ul li {
          padding: 0;
          margin: 0;
          display: block; }
          .main-navigation ul li ul li a, .main-navigation ul li ul li a.hover_nav {
            padding: .5em;
            display: block; }
            .main-navigation ul li ul li a:hover, .main-navigation ul li ul li a.hover_nav:hover {
              color: #F58220; }
    .main-navigation ul li.search_button {
      padding-bottom: 0; }
    .main-navigation ul li.current_page_item > a, .main-navigation ul li.current_page_parent > a, .main-navigation ul li.current-page-ancestor > a {
      color: #0B5A8F; }

.type-team_members .main-navigation li.current_page_parent a {
  color: inherit; }

.type-team_members .main-navigation li.menu-item-131 a {
  color: #0B5A8F; }

/*-------------------------------------- Search DropDown ---------------------------------------*/
div.search-dropdown {
  clear: left;
  position: absolute;
  width: 100%;
  background: #FFF;
  box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
  z-index: 9999;
  display: none;
  padding: 1em;
  border-top: 1px solid #0B5A8F; }
  div.search-dropdown .button-search {
    display: inline-block;
    position: relative;
    top: -0;
    font-size: 1.875em;
    color: #0B5A8F;
    width: 30px;
    height: 30px; }
    div.search-dropdown .button-search:hover {
      background-position: 0 -30px; }
  div.search-dropdown input[type="text"] {
    padding: .5em 1em;
    font-size: 22px;
    border: none;
    background: transparent;
    color: #0B5A8F;
    width: 90%; }
  div.search-dropdown ::-webkit-input-placeholder {
    color: #0B5A8F;
    font-style: italic; }
  div.search-dropdown :-moz-placeholder {
    /* Firefox 18- */
    color: #0B5A8F;
    font-style: italic; }
  div.search-dropdown ::-moz-placeholder {
    /* Firefox 19+ */
    color: #0B5A8F;
    font-style: italic; }
  div.search-dropdown :-ms-input-placeholder {
    color: #0B5A8F;
    font-style: italic; }

/*-------------------------------------- Footer ---------------------------------------*/
footer {
  clear: left;
  background: #4A4A4A;
  padding: 5em 0;
  font-family: "lato", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  font-size: 0.875em;
  color: #FFF;
  text-transform: uppercase; }
  footer ul li {
    line-height: 1.6em; }
  @media only screen and (max-width: 568px) {
    footer ul li.menu-item-has-children {
      margin-top: 1em;
      margin-bottom: 1em; } }
  footer ul li ul li {
    margin-left: 1.35em; }
    @media only screen and (max-width: 568px) {
      footer ul li ul li {
        margin-left: 0; } }
  footer a {
    color: #FFF;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    footer a:hover {
      color: #4A90E2; }
  footer .social-icons {
    margin-top: 1em; }

/*-------------------------------------- Copyright ---------------------------------------*/
.footnotes {
  background: #4A90E2;
  color: #FFF;
  font-size: 0.875em;
  font-family: "lato", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 0.625em 0; }
  .footnotes a {
    color: #2E2E2F;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-decoration: none; }
    .footnotes a:hover {
      color: #474749; }

/*-------------------------------------- Imports ---------------------------------------*/
/***********************************************************************************/
/* Editor Content - Anything that goes into Wordpress */
/***********************************************************************************/
.wp-content div, .wp-content p, .wp-content ol, .wp-content ul, .wp-content dl, .wp-content dd, .wp-content table, .mce-content-body div, .mce-content-body p, .mce-content-body ol, .mce-content-body ul, .mce-content-body dl, .mce-content-body dd, .mce-content-body table {
  line-height: 1.7em; }
.wp-content p, .mce-content-body p {
  margin: 1em 0; }
.wp-content a, .mce-content-body a {
  color: #0B5A8F;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .wp-content a:hover, .mce-content-body a:hover {
    color: #F58220;
    text-decoration: underline; }
.wp-content ol, .mce-content-body ol {
  margin: 1em 0 1em 3em; }
  .wp-content ol li, .mce-content-body ol li {
    list-style: decimal;
    padding: .25em 0; }
    .wp-content ol li ol, .mce-content-body ol li ol {
      margin-left: 1.25em; }
  .wp-content ol ol, .mce-content-body ol ol {
    margin-left: 1.25em; }
.wp-content ul, .mce-content-body ul {
  margin: 1em 0 1em 3em; }
  .wp-content ul li, .mce-content-body ul li {
    list-style: disc;
    padding: .25em; }
    .wp-content ul li ul, .mce-content-body ul li ul {
      margin-left: 0; }
      .wp-content ul li ul li, .mce-content-body ul li ul li {
        list-style: none; }
        .wp-content ul li ul li:before, .mce-content-body ul li ul li:before {
          content: "-";
          margin-right: .25em; }
.wp-content dl, .mce-content-body dl {
  margin: 1em 0 1em 0; }
  .wp-content dl dt, .wp-content dl dd, .mce-content-body dl dt, .mce-content-body dl dd {
    padding: .25em 0; }
  .wp-content dl dt, .mce-content-body dl dt {
    font-weight: bold; }
.wp-content p, .mce-content-body p {
  margin: 1em 0; }
.wp-content b, .wp-content strong, .mce-content-body b, .mce-content-body strong {
  font-weight: bold; }
.wp-content i, .wp-content em, .mce-content-body i, .mce-content-body em {
  font-style: italic; }
.wp-content i.fa, .wp-content em.fa, .wp-content span.fa, .mce-content-body i.fa, .mce-content-body em.fa, .mce-content-body span.fa {
  font-style: normal; }
  .wp-content i.fa i, .wp-content em.fa i, .wp-content span.fa i, .mce-content-body i.fa i, .mce-content-body em.fa i, .mce-content-body span.fa i {
    display: none; }
.wp-content blockquote, .mce-content-body blockquote {
  display: block;
  margin: 1em 0;
  padding: 7px 1em;
  color: #0B5A8F;
  background: #FFF;
  border-left: 4px solid #F58220; }
  .wp-content blockquote.alternate, .mce-content-body blockquote.alternate {
    color: #FFF;
    background: transparent;
    border-left-color: #FFF; }
.wp-content blockquote p, .mce-content-body blockquote p {
  margin: 0; }
.wp-content #wpcf7-f44-p14-o1 br, .mce-content-body #wpcf7-f44-p14-o1 br {
  display: none; }
.wp-content #wpcf7-f44-p14-o1 p, .mce-content-body #wpcf7-f44-p14-o1 p {
  margin: .25em 0; }
.wp-content .widget_widget_sp_image img, .mce-content-body .widget_widget_sp_image img {
  max-width: 100%;
  height: auto !important; }
.wp-content .aligncenter,
.wp-content .alignleft,
.wp-content .alignright,
.wp-content .alignnone, .mce-content-body .aligncenter,
.mce-content-body .alignleft,
.mce-content-body .alignright,
.mce-content-body .alignnone {
  padding: 3px;
  z-index: 1; }
.wp-content img.aligncenter, .wp-content img.alignLeft, .wp-content img.alignright, .wp-content img.alignnone, .mce-content-body img.aligncenter, .mce-content-body img.alignLeft, .mce-content-body img.alignright, .mce-content-body img.alignnone {
  max-width: 100%;
  height: auto !important; }
.wp-content .alignleft, .mce-content-body .alignleft {
  float: left;
  margin: 1em 2em 1.5em 0; }
.wp-content .alignright, .mce-content-body .alignright {
  float: right;
  margin: 1em 0 1.5em 2em; }
.wp-content .aligncenter,
.wp-content img.centered, .mce-content-body .aligncenter,
.mce-content-body img.centered {
  display: block;
  margin: 1em auto 1em; }
.wp-content .no_top_margin img, .mce-content-body .no_top_margin img {
  margin-top: 0 !important; }
.wp-content .wp-caption, .mce-content-body .wp-caption {
  text-align: center;
  color: #CCC; }
  @media screen and (max-width: 1280px) {
    .wp-content .wp-caption, .mce-content-body .wp-caption {
      width: 100% !important;
      height: auto !important; } }
.wp-content .wp-caption .wp-caption-text, .mce-content-body .wp-caption .wp-caption-text {
  margin-bottom: 0;
  font-size: 12px;
  font-style: italic; }
.wp-content .video-container + p, .mce-content-body .video-container + p {
  margin-top: 1.5em; }
.wp-content .tag-container, .mce-content-body .tag-container {
  border: 1px solid #e4e4e4;
  border-width: 1px 0;
  font-style: italic;
  font-size: 12px;
  color: #c9c9c9;
  line-height: 42px;
  margin-top: 3em; }
.wp-content .article-author, .mce-content-body .article-author {
  background: #fafafa;
  border-top: 1px solid #d7d7d7;
  padding: 3em;
  -webkit-box-shadow: inset 5px 0 0 #ededed, inset -5px -5px 0 #ededed; }
.wp-content .article-author p, .mce-content-body .article-author p {
  margin-bottom: 0; }

.mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6, .mce-content-body p {
  line-height: 1.25em; }
  .mce-content-body h1.text-white, .mce-content-body h2.text-white, .mce-content-body h3.text-white, .mce-content-body h4.text-white, .mce-content-body h5.text-white, .mce-content-body h6.text-white, .mce-content-body p.text-white {
    color: #CCC; }
.mce-content-body ul.text-white, .mce-content-body ol.text-white, .mce-content-body table.text-white, .mce-content-body p.text-white {
  color: #CCC; }
.mce-content-body p, .mce-content-body ol, .mce-content-body ul, .mce-content-body dl, .mce-content-body dd, .mce-content-body table {
  font-size: 1rem;
  line-height: 1.25em; }

/***********************************************************************************/
/* CSS Buttons */
/***********************************************************************************/
.color_bg {
  background: #0B5A8F;
  padding: 1em; }

a.button, input.button, button.tribe-button, button.tribe-tickets__item__registration__submit, button.tribe-common button.tribe-common-c-btn--small {
  font-size: 1em;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  padding: .75em .2em;
  border: 1px solid transparent;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  text-decoration: none;
  min-width: 170px;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 1em;
  box-shadow: 0;
  -webkit-transition: border 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, background-color 0.25s ease;
  transition: border 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, background-color 0.25s ease; }
  a.button:hover, input.button:hover, button.tribe-button:hover, button.tribe-tickets__item__registration__submit:hover, button.tribe-common button.tribe-common-c-btn--small:hover {
    text-decoration: none;
    cursor: pointer; }
  a.button.button-large, input.button.button-large, button.tribe-button.button-large, button.tribe-tickets__item__registration__submit.button-large, button.tribe-common button.tribe-common-c-btn--small.button-large {
    min-width: 250px; }

a.button1, input.button1, button.tribe-button, .woocommerce a.button.alt, .woocommerce input.button.alt, button.tribe-tickets__item__registration__submit, button.tribe-common button.tribe-common-c-btn--small {
  color: #FFF !important;
  background: #F58220 !important;
  border-color: #F58220 !important; }
  a.button1:hover, input.button1:hover, button.tribe-button:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, button.tribe-tickets__item__registration__submit:hover, button.tribe-common button.tribe-common-c-btn--small:hover {
    color: #FFF !important;
    background: #4A90E2 !important;
    border-color: #4A90E2 !important; }

a.button2, input.button2 {
  color: #F58220;
  background: transparent;
  border-color: #FFF; }
  a.button2:hover, input.button2:hover {
    color: #FFF;
    background: transparent;
    border-color: #FFF;
    box-shadow: 0px 0px 0px 3px #FFF; }

a.button-services, input.button-services {
  color: #FFF;
  background: transparent;
  border-color: #FFF; }
  a.button-services:hover, input.button-services:hover {
    color: #FFF;
    background: transparent;
    border-color: #FFF;
    box-shadow: 0px 0px 0px 3px #FFF; }

a.button3, input.button3 {
  font-family: "lato", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: #F58220;
  background: transparent;
  border-color: #FFF;
  border: none;
  font-size: 1.25rem; }
  a.button3:after, input.button3:after {
    content: '';
    height: 3px;
    background-color: #FFF;
    width: 100%;
    margin-top: 6px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 55%;
    -webkit-transition: width 0.28s ease;
    transition: width 0.28s ease; }
  a.button3:hover, input.button3:hover {
    color: #FFF;
    background: transparent;
    border-color: #FFF; }
    a.button3:hover:hover:after, input.button3:hover:hover:after {
      width: 10%; }

a.button4, input.button4 {
  color: #F58220;
  background: transparent;
  border: none;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 1.125rem;
  min-width: 0;
  padding-right: 6px;
  padding-top: 0;
  padding-bottom: 0; }
  a.button4:after, input.button4:after {
    content: '>';
    margin-left: 4px;
    font-size: 0.875rem;
    position: relative;
    top: -2px;
    left: 0;
    -webkit-transition: left 0.28s ease;
    transition: left 0.28s ease; }
  a.button4:hover, input.button4:hover {
    color: #0B5A8F;
    background: transparent;
    border-color: transparent; }
    a.button4:hover:after, input.button4:hover:after {
      left: 6px; }

a.button5, input.button5 {
  padding: 0;
  text-transform: uppercase;
  min-width: 0;
  font-weight: 700;
  color: #FFF;
  background-color: #0B5A8F;
  border-color: transparent;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  border-radius: 0; }
  a.button5:hover, input.button5:hover {
    color: #FFF;
    background-color: #F58220; }

input.special_submit {
  background: #F58220;
  color: #FFF;
  display: block;
  width: 100%;
  margin-top: 1em;
  border-bottom: 6px solid #b96f16;
  -webkit-transition: border 0.2s ease-in-out, background-color 0.5s ease-in-out;
  transition: border 0.2s ease-in-out, background-color 0.5s ease-in-out; }
  input.special_submit:hover {
    border-bottom-width: 2px;
    border-top-width: 5px;
    background-color: #b96f16; }

p.button-container {
  clear: both; }

p.button-left {
  text-align: left; }

p.button-center {
  text-align: center; }

p.button-right {
  text-align: right; }

p.button-container-block {
  display: block; }

p.button-container-inline {
  display: inline;
  margin-right: 1em; }
  @media only screen and (max-width: 414px) {
    p.button-container-inline {
      display: block; } }

@media screen and (max-width: 768px) {
  .lg_button {
    font-size: 1.625em; } }
/***********************************************************************************/
/* Form Fields, Inputs, Textareas (NOT IN THE WP Editor) */
/***********************************************************************************/
/*-------------------------------------- Form Elements ---------------------------------------*/
/* Main Pages */
form label {
  display: block;
  margin-bottom: .5em; }
form input[type="color"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="email"], form input[type="month"], form input[type="number"], form input[type="password"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="time"], form input[type="url"], form input[type="week"], form input:not([type]), form textarea, form textarea {
  background: #FFF;
  display: inline-block;
  color: #4A4A4A;
  width: 100%;
  padding: .6em;
  font-size: 16px;
  margin: 0 0 .5em 0;
  border: 1px solid #CCC; }
  form input[type="color"]:focus, form input[type="date"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="email"]:focus, form input[type="month"]:focus, form input[type="number"]:focus, form input[type="password"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="text"]:focus, form input[type="time"]:focus, form input[type="url"]:focus, form input[type="week"]:focus, form input:not([type]):focus, form textarea:focus, form textarea:focus {
    border-color: #4A4A4A; }
form textarea {
  resize: vertical; }
form select {
  display: block;
  width: 100%;
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #4c5b52;
  background: #FFF;
  font-size: 16px;
  margin: 0 0 1em 0;
  padding: 0 1em 0em;
  border: 1px solid #4c5b52;
  border-radius: 0px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -webkit-appearance: none; }
  form select:focus {
    outline: none;
    border-color: #0B5A8F; }
form textarea {
  width: 100%; }
form div.wpcf7-response-output {
  clear: both; }
form span.wpcf7-not-valid-tip {
  color: #CC0000; }
form div.wpcf7-validation-errors {
  border-color: #CC0000;
  font-size: 16px;
  margin-left: 0;
  width: 100%; }
form div.wpcf7-mail-sent-ok {
  border-color: green;
  background: green;
  color: #FFF;
  padding: .25em 1em;
  margin-left: 0;
  width: 100%; }
form ::-webkit-input-placeholder {
  color: #0B5A8F; }
form :-moz-placeholder {
  /* Firefox 18- */
  color: #0B5A8F; }
form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #0B5A8F; }
form :-ms-input-placeholder {
  color: #0B5A8F; }

.search-form {
  margin-top: 0; }
  .search-form .input-text {
    float: left;
    display: block;
    margin-right: 4.9019607843%;
    width: 73.7745098039%; }
    .search-form .input-text:last-child {
      margin-right: 0; }
    .search-form .input-text input {
      height: 40px; }
  .search-form .input-button {
    float: left;
    display: block;
    margin-right: 4.9019607843%;
    width: 21.3235294118%;
    margin-right: 0; }
    .search-form .input-button:last-child {
      margin-right: 0; }
  .search-form .button {
    min-width: 1px;
    display: block;
    max-height: 40px;
    width: 100%;
    min-height: 40px; }
  .search-form ::-webkit-input-placeholder {
    color: #ccc; }
  .search-form :-moz-placeholder {
    /* Firefox 18- */
    color: #ccc; }
  .search-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc; }
  .search-form :-ms-input-placeholder {
    color: #ccc; }

/* Wordpress Seach Field (on search.php) */
.wp_search_form label {
  display: block;
  margin: .4em 0;
  color: #4c5b52;
  font-weight: bold; }
.wp_search_form input[type="text"] {
  background: #FFF;
  display: inline-block;
  color: #F58220;
  width: 60%;
  padding: .6em;
  font-size: 16px;
  margin: 0 0 1em 0;
  border: 1px solid #4c5b52; }
  .wp_search_form input[type="text"]:focus {
    border-color: #0B5A8F; }

/* Footer */
.f_form .input_contain {
  position: relative;
  height: 35px;
  width: 100%; }
  .f_form .input_contain input[type="email"] {
    width: 100%;
    height: 100%;
    background: #FFF;
    color: #737373;
    border: 1px solid #FFF;
    font-size: 12px;
    padding: 0 1em; }
  .f_form .input_contain input#mc-embedded-subscribe {
    position: absolute;
    top: 3px;
    right: 10px; }
  .f_form .input_contain input[type="text"], .f_form .input_contain textarea, .f_form .input_contain input[type="email"], .f_form .input_contain input[type="tel"] {
    background: #FFF;
    display: block;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    color: #666;
    width: 100%;
    padding: .4em 1em;
    font-size: 12px;
    margin: 0 0 1em 0;
    border: 1px solid #FFF; }

/***********************************************************************************/
/* Wordpress Blog Posts */
/***********************************************************************************/
.blog-post {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 49.2088607595%; }
  .blog-post:last-child {
    margin-right: 0; }
  .blog-post:nth-child(2n) {
    margin-right: 0; }
  .blog-post:nth-child(2n+1) {
    clear: left; }
  .blog-post .featured_image img {
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .blog-post .featured_image img:hover {
      opacity: 0.9;
      box-shadow: 0 0 0 2px #F58220; }
  .blog-post h4 {
    margin-top: .5em; }
  .blog-post h4 > a {
    color: #0B5A8F;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .blog-post h4 > a:hover {
      color: #F58220;
      text-decoration: none; }

div.post-navigation {
  clear: both;
  padding: 1.5em 0 0 0; }

.prev-post-link a, .next-post-link a {
  display: inline-block;
  margin-right: .35em;
  text-decoration: none; }
  .prev-post-link a:hover, .next-post-link a:hover {
    text-decoration: none; }
  .prev-post-link a i, .next-post-link a i {
    font-style: normal; }

section.single-post h1.single_title {
  margin-bottom: .25em; }
section.single-post p.post_meta {
  color: #0B5A8F; }
  section.single-post p.post_meta a {
    font-weight: normal;
    text-decoration: none; }

.comments-area {
  margin-top: 2em;
  border-top: 1px solid #ececec;
  padding: 2em 0; }

ol.comment-list {
  margin: 1em 0 1em 0;
  list-style: none; }
  ol.comment-list li {
    margin: 0 0 1em;
    padding: 1.5em;
    list-style: none;
    background: #eee; }
    ol.comment-list li a {
      font-size: 0.875em; }
    ol.comment-list li ul.children li {
      border-left: 2px solid #FFF; }
  ol.comment-list li:nth-child(even) {
    background: #f6f6f6; }
  ol.comment-list li.comment-author-steve_berger {
    border: 1px solid #0B5A8F; }
  ol.comment-list .comment-author {
    margin-bottom: 1em; }

div#respond h3 {
  clear: both;
  margin-top: 0; }

@media only screen and (max-width: 414px) {
  .blog-post {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0; }
    .blog-post:last-child {
      margin-right: 0; } }
/*-------------------------------------- Homepage Only ---------------------------------------*/
.hero a.rev-btn {
  -webkit-transition: all 0.25s ease !important;
  transition: all 0.25s ease !important; }

.home-intro {
  background: url("images/bg-hexagons-upper-right-intro.jpg") 0 -2px no-repeat; }
  .home-intro h4, .home-intro h5, .home-intro p.button-container {
    margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
    .home-intro #pgc-6-0-0 {
      display: none;
      width: 0; }
    .home-intro #pgc-6-0-1 img {
      display: block;
      text-align: right;
      margin-left: auto;
      padding-right: 1em; }
    .home-intro #pgc-6-0-1, .home-intro #pgc-6-0-2, .home-intro #pgc-6-0-3 {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 32.2784810127%; }
      .home-intro #pgc-6-0-1:last-child, .home-intro #pgc-6-0-2:last-child, .home-intro #pgc-6-0-3:last-child {
        margin-right: 0; } }

.home-services {
  padding: 3.75em 0;
  zoom: 1;
  display: block; }
  .home-services:before, .home-services:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .home-services:after {
    clear: both; }
  .home-services h4 {
    margin-bottom: 1em; }
  .home-services .service-block {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 32.2784810127%;
    position: relative;
    overflow: hidden;
    max-height: 245px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    font-family: "open-sans", sans-serif, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1.5em; }
    .home-services .service-block:last-child {
      margin-right: 0; }
    .home-services .service-block:nth-child(3n) {
      margin-right: 0; }
    .home-services .service-block:nth-child(3n+1) {
      clear: left; }
    @media only screen and (max-width: 736px) {
      .home-services .service-block {
        float: left;
        display: block;
        margin-right: 1.582278481%;
        width: 100%;
        margin-right: 0;
        max-width: 362px;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none;
        display: block;
        margin-bottom: 1em; }
        .home-services .service-block:last-child {
          margin-right: 0; } }
    .home-services .service-block figcaption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: transparent;
      -webkit-transition: background-color 0.25s ease;
      transition: background-color 0.25s ease; }
    .home-services .service-block h5 {
      font-weight: 300;
      color: #FFF;
      font-size: 1.3125rem;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      margin-bottom: 0;
      padding: 0.5em 0;
      background: rgba(245, 130, 32, 0.75);
      font-family: "open-sans", sans-serif, sans-serif;
      font-style: normal;
      font-weight: 800;
      -webkit-font-smoothing: antialiased;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .home-services .service-block a.button {
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .home-services .service-block:hover figcaption {
      background-color: rgba(14, 118, 168, 0.72); }
    .home-services .service-block:hover h5 {
      -webkit-transform: translateY(100px);
              transform: translateY(100px); }
    .home-services .service-block:hover a.button {
      -webkit-transform: scale(1);
              transform: scale(1); }

.bibleverse {
  background: url("images/bg-hexagons-top-right.png") 100% 0 no-repeat;
  min-height: 160px; }
  .bibleverse__contain {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 49.2088607595%;
    margin-top: 5.625em;
    margin-bottom: 2.8125em; }
    .bibleverse__contain:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .bibleverse__contain {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 100%;
      float: none;
      margin-top: 0;
      padding-top: 11.5625em; }
      .bibleverse__contain:last-child {
        margin-right: 0; } }

.home-recent-posts {
  background: #FFF;
  padding-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    .home-recent-posts {
      padding-bottom: 15em; } }

div.home_contact {
  padding: 2em 0; }

/***********************************************************************************/
/* Accordion Code */
/***********************************************************************************/
dl.accordion .block-faq {
  margin-bottom: 1em;
  border: 1px solid transparent; }
dl.accordion br {
  display: none !important; }
dl.accordion dt {
  clear: left; }
  dl.accordion dt:hover a.faq_icon, dl.accordion dt:hover .faq_title {
    color: #F58220; }
dl.accordion .title-faq {
  margin-left: 50px;
  margin-bottom: 1em;
  display: block;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #0B5A8F;
  font-style: normal;
  font-size: 1.125em; }
  dl.accordion .title-faq:hover {
    cursor: pointer; }
dl.accordion dd {
  display: none;
  margin-left: 50px;
  font-size: 14px;
  font-size: 0.875rem; }
dl.accordion a.icon-faq {
  display: block;
  float: left;
  position: relative;
  top: -3px;
  -webkit-transition: none;
  transition: none;
  font-size: 28px; }

/*-------------------------------------- Testimonials Page ---------------------------------------*/
div.testimonials ul {
  list-style: none;
  margin: 2em 0 1em 0; }
  div.testimonials ul li {
    list-style: none; }
  div.testimonials ul .quote_content {
    margin-bottom: .5em; }
  div.testimonials ul h5 {
    margin-top: 1em; }
  div.testimonials ul span.quote_author {
    color: #4A90E2;
    text-transform: uppercase;
    font-size: 1.3125em; }
  div.testimonials ul span.quote_author_company {
    display: block;
    line-height: 1.5em; }
div.testimonials .quote-line {
  height: 3px;
  display: block;
  background-color: #F58220;
  margin: 1em 0;
  max-width: 140px; }
div.testimonials .quote-separator {
  height: 1px;
  display: block;
  background-color: #F58220;
  margin: 1em auto; }

.home-testimonials {
  background: url("images/bg-grid.jpg") 0 0 repeat; }
  .home-testimonials .testimonials-wrap {
    background: url("images/bullets.png") bottom right no-repeat;
    position: relative;
    max-width: 1500px;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      .home-testimonials .testimonials-wrap {
        padding-bottom: 100px; } }
  .home-testimonials .container {
    position: relative;
    padding: 4em 0; }
  .home-testimonials img#quotetriangle {
    position: absolute;
    bottom: -38px;
    left: 48px; }
  .home-testimonials ul {
    max-width: 840px; }
    .home-testimonials ul li {
      border: none;
      color: #4A4A4A;
      text-align: left;
      padding: 0;
      margin: 0; }
      .home-testimonials ul li h1, .home-testimonials ul li h2, .home-testimonials ul li h3, .home-testimonials ul li h4, .home-testimonials ul li h5, .home-testimonials ul li h6 {
        color: #4A4A4A;
        line-height: 1.75em;
        margin: 0; }

/*-------------------------------------- Team Members ---------------------------------------*/
div.team_members {
  zoom: 1;
  display: block;
  margin: 2em 0; }
  div.team_members:before, div.team_members:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  div.team_members:after {
    clear: both; }
  div.team_members ul {
    margin: 0;
    padding: 0; }
  div.team_members ul li.member {
    list-style: none;
    display: block;
    padding: 0; }
  div.team_members .m_social a {
    font-size: 32px;
    color: #4c5b52;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-left: .3em; }
    div.team_members .m_social a:hover {
      color: #0B5A8F; }
  div.team_members .m_social a:first-child {
    margin-left: 0; }

div.team_members.single_line ul li {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 100%;
  zoom: 1;
  margin-right: 0;
  margin-bottom: 3em; }
  div.team_members.single_line ul li:last-child {
    margin-right: 0; }
  div.team_members.single_line ul li:before, div.team_members.single_line ul li:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  div.team_members.single_line ul li:after {
    clear: both; }
  div.team_members.single_line ul li div.m_left {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 23.8132911392%; }
    div.team_members.single_line ul li div.m_left:last-child {
      margin-right: 0; }
    div.team_members.single_line ul li div.m_left img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      height: auto; }
  div.team_members.single_line ul li div.m_right {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 74.6044303797%;
    margin-right: 0; }
    div.team_members.single_line ul li div.m_right:last-child {
      margin-right: 0; }
    div.team_members.single_line ul li div.m_right p.member_title {
      font-size: 0.875em;
      font-style: italic;
      margin-top: 0; }
  div.team_members.single_line ul li .m_social {
    padding-top: .35em; }
@media only screen and (max-width: 568px) {
  div.team_members.single_line ul li {
    margin-bottom: 1.5em; }
    div.team_members.single_line ul li div.m_left, div.team_members.single_line ul li div.m_right {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 100%;
      margin-right: 0;
      text-align: center; }
      div.team_members.single_line ul li div.m_left:last-child, div.team_members.single_line ul li div.m_right:last-child {
        margin-right: 0; }
    div.team_members.single_line ul li div.m_right {
      margin-top: 1.5em; } }
div.team_members.single_line ul li:last-child {
  margin-bottom: 0; }

div.team_members.medium_team ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  div.team_members.medium_team ul .member {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    background: #f7f8f7; }
  div.team_members.medium_team ul .m_social {
    margin-top: auto;
    background: #FFF;
    padding-top: 1.5em; }
div.team_members.medium_team ul li {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 32.2784810127%;
  margin-bottom: 3em; }
  div.team_members.medium_team ul li:last-child {
    margin-right: 0; }
  div.team_members.medium_team ul li:nth-child(3n) {
    margin-right: 0; }
  div.team_members.medium_team ul li:nth-child(3n+1) {
    clear: left; }
div.team_members.medium_team ul li:nth-child(4n) {
  clear: left; }
div.team_members.medium_team .m_image img {
  display: block;
  width: 100%;
  height: auto; }
div.team_members.medium_team .content {
  background: #f7f8f7;
  text-align: left;
  padding: 1.75em;
  margin-bottom: 0.5em; }
  div.team_members.medium_team .content h5 {
    color: #0B5A8F; }
  div.team_members.medium_team .content p.member_title {
    margin: .25em 0;
    font-weight: bold;
    font-style: italic; }
    div.team_members.medium_team .content p.member_title + p {
      margin-top: 0; }
  div.team_members.medium_team .content p.button-container {
    margin-bottom: 0; }
div.team_members.medium_team .about_text {
  font-size: 14px;
  font-size: 0.875rem; }
div.team_members.medium_team .m_social {
  margin-top: 1em;
  padding-bottom: .5em;
  border-bottom: 5px solid #4c5b52;
  zoom: 1;
  text-align: center;
  padding-left: 2em; }
  div.team_members.medium_team .m_social:before, div.team_members.medium_team .m_social:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  div.team_members.medium_team .m_social:after {
    clear: both; }
  div.team_members.medium_team .m_social a {
    font-size: 36px;
    font-size: 2.25rem;
    border-right: 1px solid #CCC;
    padding-right: .5em;
    margin-right: .25em; }
    div.team_members.medium_team .m_social a:last-child {
      border: none; }
@media only screen and (max-width: 768px) {
  div.team_members.medium_team .m_social {
    padding-left: 0; }
  div.team_members.medium_team .m_social a {
    border: none;
    margin-right: 0;
    padding-right: 0; } }
@media screen and (max-width: 960px) {
  div.team_members.medium_team ul li {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 49.2088607595%;
    margin-bottom: 3em; }
    div.team_members.medium_team ul li:nth-child(3n) {
      margin-right: 1.582278481%; }
    div.team_members.medium_team ul li:nth-child(3n+1) {
      clear: none; }
    div.team_members.medium_team ul li:last-child {
      margin-right: 0; }
    div.team_members.medium_team ul li:nth-child(2n) {
      margin-right: 0; }
    div.team_members.medium_team ul li:nth-child(2n+1) {
      clear: left; }
  div.team_members.medium_team .m_image img {
    width: 100%; } }
@media only screen and (max-width: 568px) {
  div.team_members.medium_team ul li {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 3em; }
    div.team_members.medium_team ul li:nth-child(2n) {
      margin-right: 1.582278481%; }
    div.team_members.medium_team ul li:nth-child(2n+1) {
      clear: none; }
    div.team_members.medium_team ul li:last-child {
      margin-right: 0; } }

div.team_members.large_team {
  margin: 0; }
  div.team_members.large_team ul li {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 23.8132911392%;
    margin-bottom: 3em; }
    div.team_members.large_team ul li:last-child {
      margin-right: 0; }
    div.team_members.large_team ul li:nth-child(4n) {
      margin-right: 0; }
    div.team_members.large_team ul li:nth-child(4n+1) {
      clear: left; }
  div.team_members.large_team .m_image {
    position: relative; }
    div.team_members.large_team .m_image img {
      display: block;
      max-width: 100% !important;
      width: 100%;
      height: auto !important; }
  div.team_members.large_team .member_inside {
    position: relative; }
  div.team_members.large_team .content {
    position: static;
    bottom: 0;
    left: 0;
    color: #FFF;
    background: rgba(14, 118, 188, 0.85);
    width: 99.8%;
    padding: .5em; }
    div.team_members.large_team .content h5 {
      color: #FFF;
      padding-top: 0;
      margin-bottom: 0;
      line-height: 1.25em; }
    div.team_members.large_team .content p {
      margin: 0;
      font-size: 14px;
      font-size: 0.875rem; }
  div.team_members.large_team .m_social {
    margin-top: .75em; }
  @media only screen and (max-width: 768px) {
    div.team_members.large_team ul li {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 32.2784810127%; }
      div.team_members.large_team ul li:last-child {
        margin-right: 0; }
      div.team_members.large_team ul li:nth-child(4n) {
        margin-right: 1.582278481%; }
      div.team_members.large_team ul li:nth-child(4n+1) {
        clear: none; }
      div.team_members.large_team ul li:nth-child(3n) {
        margin-right: 0; }
      div.team_members.large_team ul li:nth-child(3n+1) {
        clear: left; }
    div.team_members.large_team .m_image img {
      width: 100%; }
    div.team_members.large_team .content {
      width: 100%; } }
  @media only screen and (max-width: 667px) {
    div.team_members.large_team ul li {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 49.2088607595%;
      margin-bottom: 3em; }
      div.team_members.large_team ul li:nth-child(3n) {
        margin-right: 1.582278481%; }
      div.team_members.large_team ul li:nth-child(3n+1) {
        clear: none; }
      div.team_members.large_team ul li:last-child {
        margin-right: 0; }
      div.team_members.large_team ul li:nth-child(2n) {
        margin-right: 0; }
      div.team_members.large_team ul li:nth-child(2n+1) {
        clear: left; } }
  @media only screen and (max-width: 414px) {
    div.team_members.large_team ul li {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 100%;
      margin-right: 0;
      margin-bottom: 3em; }
      div.team_members.large_team ul li:nth-child(2n) {
        margin-right: 1.582278481%; }
      div.team_members.large_team ul li:nth-child(2n+1) {
        clear: none; }
      div.team_members.large_team ul li:last-child {
        margin-right: 0; } }

section.single-team-member {
  padding-top: 0; }
  section.single-team-member hr {
    background: #adadad; }
  section.single-team-member .wp-content {
    margin: 2em 0; }
    section.single-team-member .wp-content h6 {
      font-weight: 400; }

.member-left {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 32.2784810127%; }
  .member-left:last-child {
    margin-right: 0; }
  .member-left img {
    display: block;
    width: 100%;
    height: auto !important;
    padding-right: 1em; }
  .member-left .member-stats {
    margin-top: 1.5em;
    text-align: left;
    padding-right: 1em; }

.member-right {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 66.1392405063%;
  margin-right: 0; }
  .member-right:last-child {
    margin-right: 0; }

.contain {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  @media only screen and (max-width: 414px) {
    .contain {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      .contain .team-social {
        margin-left: 0; } }

.team-head h2 {
  margin-bottom: 0; }
.team-head h6 {
  font-family: "open-sans", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  margin-top: 0.25em; }

.team-social {
  margin-left: auto;
  margin-top: 1em; }
  .team-social a {
    font-size: 32px;
    color: #4c5b52;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-left: .3em; }
    .team-social a:hover {
      color: #0B5A8F; }
  .team-social a:first-child {
    margin-left: 0; }

@media only screen and (max-width: 568px) {
  .member-left, .member-right {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0; }
    .member-left:last-child, .member-right:last-child {
      margin-right: 0; }

  .member-left img {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto; }
  .member-left .member-stats {
    display: none; }

  .member-right {
    margin-top: 1.5em; } }
@media only screen and (max-width: 414px) {
  .member-left img {
    margin-left: 0; } }
	/*@include iphone6-plus-landscape {
		.team_content h2 {
			margin-top: .5em;
		}
	}

	@include iphone5-landscape {
		.team-feature {
			.nember-left, .teateam-rightm_content {
				@include span-columns(6 of 12);
			}

			.team_content {
				@include omega();
			}
		}
	}

	@include iphone6-plus {
		.team-feature {
			padding: 1em;
			text-align: center;

			.team_thumb img {
				display: block;
				margin: auto;
			}
			.team_thumb, .team_content {
				@include span-columns(12 of 12);
			}

			.team_content {
				@include omega();
			}
		}
	}*/
.breadcrumbs {
  font-family: "open-sans", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: .75em; }
  .breadcrumbs a {
    color: #4c5b52;
    text-decoration: none; }

.home-recent-posts {
  background: url("images/hexagons-bottom-left.png") bottom left no-repeat; }

.featured_post {
  margin-left: 50.7911392405%;
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 49.2088607595%;
  margin-right: 0;
  margin-bottom: 3.75em;
  background-color: #FFF;
  padding-left: 1em;
  padding-bottom: 1em; }
  .featured_post:last-child {
    margin-right: 0; }
  .featured_post img {
    max-width: 100%;
    height: auto !important; }
  .featured_post h2 {
    text-align: center; }
  .featured_post .featured-post-wrapper {
    margin-top: 3.75em; }
  .featured_post .post-image {
    float: left;
    display: block;
    margin-right: 1.9047619048%;
    width: 28.6666666667%; }
    .featured_post .post-image:last-child {
      margin-right: 0; }
    .featured_post .post-image img {
      -webkit-transition: opacity .3s linear;
      transition: opacity .3s linear; }
      .featured_post .post-image img:hover {
        opacity: 0.8; }
  .featured_post .post-content {
    float: left;
    display: block;
    margin-right: 1.9047619048%;
    width: 100%;
    margin-right: 0;
    line-height: 1.5em; }
    .featured_post .post-content:last-child {
      margin-right: 0; }
    .featured_post .post-content h4 a {
      color: #0B5A8F;
      text-decoration: none;
      text-transform: uppercase; }
      .featured_post .post-content h4 a:hover {
        color: #F58220; }
    .featured_post .post-content a.moretag {
      display: none; }
  .featured_post p.read-more {
    margin-top: 0.625em;
    clear: both; }
  @media only screen and (max-width: 768px) {
    .featured_post {
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 100%;
      float: none;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto !important; }
      .featured_post:last-child {
        margin-right: 0; }
      .featured_post:nth-child(1n) {
        margin-right: 1.582278481%; }
      .featured_post:nth-child(1n+1) {
        clear: none; }
      .featured_post .post-content {
        float: none;
        margin: 0 auto;
        text-align: center; } }

/***********************************************************************************/
/* Global Page Elements */
/***********************************************************************************/
.full-wrapper {
  background: #FFF; }

.container {
  -webkit-transition: max-width 0.6s ease;
  transition: max-width 0.6s ease;
  zoom: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  zoom: 1;
  clear: both; }
  .container:before, .container:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .container:after {
    clear: both; }
  .container:before, .container:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .container:after {
    clear: both; }

.row {
  zoom: 1;
  display: block; }
  .row:before, .row:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .row:after {
    clear: both; }

.table {
  display: table;
  margin: 0 auto; }

section {
  clear: both; }

.page404 {
  padding: 3em 0; }

.social-icons ul li {
  display: inline-block; }
.social-icons a {
  margin-right: 0.5em;
  font-size: 1.375em; }
  .social-icons a:hover {
    color: #dedede; }
.social-icons li:last-child > a {
  margin-right: 0; }

.data-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  bottom: 15px;
  left: 15px; }
  .data-switch a {
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    color: #FFF;
    font-size: 36px;
    display: block;
    text-align: center; }
    .data-switch a:hover {
      background: #000; }

.crumbs {
  clear: both;
  margin: 1.5em 0; }
  .crumbs a {
    text-decoration: none; }

/***********************************************************************************/
/* Blog Layout */
/***********************************************************************************/
.blog-wrapper, .single-post {
  clear: both;
  padding: 3em 0; }
  .blog-wrapper h1.pg_title, .single-post h1.pg_title {
    margin-bottom: 1em; }

.has-sidebar article.wp-content {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 66.1392405063%; }
  .has-sidebar article.wp-content:last-child {
    margin-right: 0; }
.has-sidebar aside.blog-sidebar {
  float: left;
  display: block;
  margin-right: 1.582278481%;
  width: 32.2784810127%; }
  .has-sidebar aside.blog-sidebar:last-child {
    margin-right: 0; }
@media only screen and (max-width: 768px) {
  .has-sidebar article.wp-content, .has-sidebar aside.blog-sidebar {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0;
    clear: both;
    zoom: 1; }
    .has-sidebar article.wp-content:last-child, .has-sidebar aside.blog-sidebar:last-child {
      margin-right: 0; }
    .has-sidebar article.wp-content:before, .has-sidebar article.wp-content:after, .has-sidebar aside.blog-sidebar:before, .has-sidebar aside.blog-sidebar:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .has-sidebar article.wp-content:after, .has-sidebar aside.blog-sidebar:after {
      clear: both; } }

/***********************************************************************************/
/* Heros */
/***********************************************************************************/
div.hero {
  position: relative;
  z-index: 0; }

div.hero-image {
  width: 100%;
  height: 660px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-attachment: scroll;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  div.hero-image .mobile-hero {
    display: none; }
  @media only screen and (max-width: 768px) {
    div.hero-image {
      background-position: bottom center !important; } }
  div.hero-image div.title {
    width: 100%;
    padding: 2.25em 0; }
    div.hero-image div.title.title-orange {
      background: #F58220;
      background: -webkit-linear-gradient(left, rgba(245, 166, 35, 0.8), rgba(251, 210, 73, 0.8));
      background: linear-gradient(to right, rgba(245, 166, 35, 0.8), rgba(251, 210, 73, 0.8)); }
      div.hero-image div.title.title-orange i.fa {
        color: #FCBC52; }
    div.hero-image div.title.title-blue {
      background: #4A90E2;
      background: -webkit-linear-gradient(left, rgba(74, 144, 226, 0.8), rgba(128, 195, 243, 0.8));
      background: linear-gradient(to right, rgba(74, 144, 226, 0.8), rgba(128, 195, 243, 0.8)); }
      div.hero-image div.title.title-blue i.fa {
        color: #0B5A8F; }
  div.hero-image .container {
    width: 100%; }
  div.hero-image h1 {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-top: auto;
    color: #FFF;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    div.hero-image h1 i {
      display: inline-block; }
    div.hero-image h1 span {
      display: inline-block; }
  div.hero-image i.fa {
    margin-right: 10px;
    font-size: 2.8125rem;
    position: relative;
    top: -2px; }
  @media only screen and (max-width: 736px) {
    div.hero-image {
      background-image: none !important;
      height: auto !important;
      display: block; }
      div.hero-image div.title.title-orange, div.hero-image div.title.title-blue {
        background: transparent;
        padding: 0; }
        div.hero-image div.title.title-orange h1, div.hero-image div.title.title-blue h1 {
          color: #0B5A8F;
          padding: .5em 0 0 .5em;
          font-size: 2.125rem; }
      div.hero-image .mobile-hero {
        display: block; }
        div.hero-image .mobile-hero img {
          display: block;
          margin: 0 auto; } }

/***********************************************************************************/
/* All Sidebar Layouts */
/***********************************************************************************/
aside.sidebar {
  margin-top: 4em;
  padding-left: 2em; }
  aside.sidebar .aligncenter {
    display: block;
    margin: 0 auto; }
  aside.sidebar .sidebar-rounded {
    background: #f7f8f7;
    border: 1px solid #f7f8f7;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 0 5px 3px rgba(68, 61, 58, 0.39);
    padding: 1em 2em; }
    aside.sidebar .sidebar-rounded h1, aside.sidebar .sidebar-rounded h2, aside.sidebar .sidebar-rounded h3, aside.sidebar .sidebar-rounded h4, aside.sidebar .sidebar-rounded h5, aside.sidebar .sidebar-rounded h6 {
      text-align: center; }
    aside.sidebar .sidebar-rounded p.tiny {
      font-size: 11px;
      font-size: 0.6875rem;
      text-align: center;
      padding-bottom: .3em; }
    aside.sidebar .sidebar-rounded img {
      display: block;
      margin: .25em auto; }
    aside.sidebar .sidebar-rounded form label {
      font-size: 14px;
      font-size: 0.875rem; }
    aside.sidebar .sidebar-rounded form span {
      font-size: 14px;
      font-size: 0.875rem; }
    aside.sidebar .sidebar-rounded form div.wpcf7-validation-errors {
      font-size: 14px;
      font-size: 0.875rem; }
    aside.sidebar .sidebar-rounded div.wpcf7-response-output {
      margin-top: 1em; }

aside.page-sidebar {
  padding-left: 2em; }
  aside.page-sidebar .sidebar-widget {
    margin-bottom: 2em; }
  aside.page-sidebar h6 {
    color: #F58220;
    font-family: "lato", sans-serif, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.125em;
    margin-bottom: 1em; }
  aside.page-sidebar a {
    color: #0B5A8F;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    aside.page-sidebar a:hover {
      color: #F58220;
      text-decoration: underline; }
  aside.page-sidebar ol {
    margin: 1em 0 1em 1.5em; }
    aside.page-sidebar ol li {
      list-style: decimal;
      padding: .25em 0; }
      aside.page-sidebar ol li ol {
        margin-left: 1.25em; }
    aside.page-sidebar ol ol {
      margin-left: 1.25em; }
  aside.page-sidebar ul {
    margin: 1em 0 1em 1.5em; }
    aside.page-sidebar ul li {
      list-style: disc;
      padding: .25em; }
      aside.page-sidebar ul li ul {
        margin-left: 0; }
        aside.page-sidebar ul li ul li {
          list-style: none; }
          aside.page-sidebar ul li ul li:before {
            content: "-";
            margin-right: .25em; }

aside.blog-sidebar {
  padding: 0 0 0 2em;
  margin: 0; }
  @media only screen and (max-width: 736px) {
    aside.blog-sidebar {
      padding-top: 2em;
      margin-top: 1.5em; } }
  @media screen and (max-width: 640px) {
    aside.blog-sidebar {
      padding-left: 0; } }
  aside.blog-sidebar .searchForm {
    margin-top: 0; }
  aside.blog-sidebar a {
    color: #0B5A8F;
    text-decoration: underline;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    aside.blog-sidebar a:hover {
      text-decoration: underline;
      color: #F58220; }
  aside.blog-sidebar h4 {
    text-transform: uppercase;
    margin-bottom: 0; }
  aside.blog-sidebar ul {
    margin: 0 0 1.5em 0; }
    aside.blog-sidebar ul li {
      list-style: none;
      padding: .15em .25em .15em 0;
      margin-left: 0; }

@media only screen and (max-width: 768px) {
  .no-sidebar .wp_content {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0;
    padding-right: 0; }
    .no-sidebar .wp_content:last-child {
      margin-right: 0; }
  .no-sidebar aside {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0; }
    .no-sidebar aside:last-child {
      margin-right: 0; }

  .has-sidebar aside.blog-sidebar {
    border-top: 2px solid #0B5A8F; }
    .has-sidebar aside.blog-sidebar .searchForm input[type="text"] {
      width: 60%; } }
@media only screen and (max-width: 736px) {
  aside.sidebar, aside.blog-sidebar {
    padding-left: 0; }
    aside.sidebar h5, aside.blog-sidebar h5 {
      font-size: 1.375em; }

  .has_sidebar_blog aside.blog-sidebar {
    padding-top: 2em; } }
/***********************************************************************************/
/* WP PageNavi - Paginator */
/***********************************************************************************/
div.wp-pagenavi {
  padding-bottom: 1.5em;
  margin-left: .25em;
  padding-top: 1em; }
  div.wp-pagenavi .pages {
    display: none; }
  div.wp-pagenavi a, div.wp-pagenavi span {
    border: none;
    display: inline-block;
    font-family: "lato", sans-serif, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25em;
    border: 1px solid transparent;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    min-width: 30px;
    padding: 4px 2px;
    text-align: center;
    color: #FFF;
    background: #CCC;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-decoration: none; }
    div.wp-pagenavi a:hover, div.wp-pagenavi span:hover {
      text-decoration: none;
      border-color: transparent;
      background: #0B5A8F;
      color: #FFF; }
  div.wp-pagenavi span.extend {
    background: none;
    color: #F58220; }
  div.wp-pagenavi span.current {
    background: #0B5A8F; }

/***********************************************************************************/
/* Shared Elements */
/***********************************************************************************/
.no-touchevents .jumpchart-value {
  position: absolute;
  top: -1px;
  right: -60px;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  border: 2px solid #F58220;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease, visibility 0.3s ease-in-out;
  font-size: 22px !important;
  z-index: 999; }
  .no-touchevents .jumpchart-value span {
    margin: auto; }

.no-touchevents .jump-chart-fw .jumpchart-value {
  top: 15px;
  right: 15px; }

.no-touchevents .jc-on .jc_hover {
  position: relative;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease; }
  .no-touchevents .jc-on .jc_hover:hover {
    cursor: crosshair;
    border-color: #F58220; }
    .no-touchevents .jc-on .jc_hover:hover .jumpchart-value {
      opacity: 1;
      visibility: visible; }
  .no-touchevents .jc-on .jc_hover.jump-chart-fw {
    border: none; }

.touchevents .jumpchart-value {
  display: none; }

/***********************************************************************************/
/* 404 Page */
/***********************************************************************************/
.page404 ul {
  margin: 1em 0 1em 0; }
  .page404 ul li {
    list-style: none;
    padding: .25em; }
    .page404 ul li ul {
      margin-left: 1em;
      margin-top: 0.25em;
      margin-bottom: 0.25em; }
      .page404 ul li ul li:before {
        margin-right: .25em; }

/***********************************************************************************/
/* Contact and Comments */
/***********************************************************************************/
.contact_form, #comments, .searchForm {
  zoom: 1;
  display: block;
  zoom: 1;
  margin-top: 2em; }
  .contact_form:before, .contact_form:after, #comments:before, #comments:after, .searchForm:before, .searchForm:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .contact_form:after, #comments:after, .searchForm:after {
    clear: both; }
  .contact_form:before, .contact_form:after, #comments:before, #comments:after, .searchForm:before, .searchForm:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .contact_form:after, #comments:after, .searchForm:after {
    clear: both; }

@media only screen and (max-width: 768px) {
  #pg-12-0 div.panel-grid-cell {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0; }
    #pg-12-0 div.panel-grid-cell:last-child {
      margin-right: 0; }

  #pg-12-0 div#pgc-12-0-0 {
    margin-bottom: 2em; } }
/***********************************************************************************/
/* Events Calendar */
/***********************************************************************************/
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #0B5A8F; }

#tribe-events .tribe-events-month .tribe-events-button {
  display: none; }

#tribe-events .tribe-events-cost {
  color: #4A4A4A;
  font-size: 1.875rem;
  font-weight: bold; }
#tribe-events input[type="number"] {
  color: #000; }
#tribe-events .tribe-events-schedule h2 {
  font-size: 1.5rem; }
#tribe-events abbr[title] {
  text-decoration: none; }
#tribe-events #tribe-events-footer {
  margin-top: 1em;
  margin-bottom: 2.5em; }
#tribe-events .tribe-events-cal-links {
  position: absolute;
  bottom: -20px;
  right: 0; }
  #tribe-events .tribe-events-cal-links a.tribe-events-button {
    float: none;
    margin-left: 1.5em;
    display: inline-block; }

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  background: #F58220;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  #tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
    background: #0B5A8F; }

.tribe-events-calendar thead th {
  background-color: #0B5A8F;
  border-left-color: #FFF;
  border-right-color: #FFF; }
  .tribe-events-calendar thead th:first-child {
    border-left-color: #0B5A8F; }
  .tribe-events-calendar thead th:last-child {
    border-right-color: #0B5A8F; }

#tribe-tickets__mini-cart {
  margin-bottom: 3.75rem; }

.tribe-tickets__registration {
  padding: 3.75rem 0; }

.tribe-tickets__registration__title h2 > a {
  text-decoration: none; }

div.tribe-tickets__item__attendee__fields {
  padding-top: 1.25rem; }
  div.tribe-tickets__item__attendee__fields div.tribe-ticket {
    margin: 1.25rem 0; }
  div.tribe-tickets__item__attendee__fields input[type="text"], div.tribe-tickets__item__attendee__fields input[type="email"] {
    padding-left: 1rem;
    margin-bottom: 1.25rem; }

/***********************************************************************************/
/* Woo Commerce */
/***********************************************************************************/
.woocommerce {
  padding: 3em 0; }
  .woocommerce .cart_totals h2 {
    font-size: 1.5em; }
  .woocommerce table.cart td.actions .input-text {
    width: 100%; }
  .woocommerce .woocommerce-info {
    border-top-color: #0B5A8F; }
  .woocommerce .woocommerce-info::before {
    color: #0B5A8F; }
  .woocommerce .woocommerce-checkout #payment ul.payment_methods li {
    list-style: none; }
  .woocommerce ul {
    margin-left: 0; }

/*-------------------------------------- Small Screens Import ---------------------------------------*/
@media screen and (max-width: 1280px) {
  /***********************************************************************************/
  /* Desktop Min View */
  /***********************************************************************************/
  img, object, video, embed {
    max-width: 100%;
    height: auto !important; }

  .container {
    width: 95%;
    margin: 0 auto; } }
@media screen and (max-width: 1280px) and (max-width: 940px) {
  .full-wrapper, .container {
    zoom: 1;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
    .full-wrapper:before, .full-wrapper:after, .container:before, .container:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .full-wrapper:after, .container:after {
      clear: both; } }
@media screen and (max-width: 1280px) {
  a[href^=tel] {
    color: #4c5b52;
    text-decoration: none; }

  /***********************************************************************************/
  /* iPad Portrait */
  /***********************************************************************************/ }
@media screen and (max-width: 1280px) and (max-width: 1024px) {
  .ipad-down {
    display: block; }

  header.masthead {
    padding: 1em 0; }
    header.masthead .main-navigation {
      display: none; }
    header.masthead .logo a {
      height: 60px;
      width: 133px;
      background-size: 133px; }

  .nav-triggers a {
    font-size: 32px;
    color: #0B5A8F;
    position: absolute;
    top: 30px; }
  .nav-triggers a.menu-trigger {
    right: 80px; }
  .nav-triggers a.search-trigger {
    right: 1em; }

  a.opened {
    color: #F58220; }

  .no-touchevents .nav-triggers a:hover {
    color: #F58220; }

  .mobile-menu-contain {
    position: absolute;
    top: 124px;
    left: 0;
    z-index: 99999;
    width: 100%;
    padding: 1em 1em 0 1em;
    background: #FFF; }
    .mobile-menu-contain .mobile-navigation {
      border-top: 1px solid #0B5A8F; }
      .mobile-menu-contain .mobile-navigation ul li {
        position: relative; }
        .mobile-menu-contain .mobile-navigation ul li a {
          display: block;
          color: #0B5A8F;
          text-decoration: none;
          padding: .75em 0.5em;
          font-size: 1.375em;
          font-family: "open-sans", sans-serif, sans-serif;
          font-style: normal;
          font-weight: 400;
          text-align: center;
          border-bottom: 1px solid #4c5b52;
          line-height: 1.25em; }
          .mobile-menu-contain .mobile-navigation ul li a:hover {
            color: #F58220; }
        .mobile-menu-contain .mobile-navigation ul li i.fa {
          font-size: 1.5625em;
          color: #0B5A8F;
          position: absolute;
          right: 20px;
          top: 13px; }
        .mobile-menu-contain .mobile-navigation ul li ul {
          display: none;
          background: #f7f8f7; }
          .mobile-menu-contain .mobile-navigation ul li ul li a {
            color: #F58220; }
        .mobile-menu-contain .mobile-navigation ul li ul ul {
          background: #CCC; }
          .mobile-menu-contain .mobile-navigation ul li ul ul li a {
            color: #4A4A4A; }

  .mobile-nav-social .social-icons {
    margin: 1em auto;
    text-align: center;
    font-size: 24px; }

  .footer {
    padding: 2.5em 0;
    font-size: 1em;
    line-height: 1.5em; }

  .f-left, .f-middle {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 23.8132911392%; }
    .f-left:last-child, .f-middle:last-child {
      margin-right: 0; }

  .f-right {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 32.2784810127%;
    margin-left: 16.9303797468%;
    margin-right: 0; }
    .f-right:last-child {
      margin-right: 0; } }
@media screen and (max-width: 1280px) {
  /***********************************************************************************/
  /* iPhone 6 Plus Landscape */
  /***********************************************************************************/
  /***********************************************************************************/
  /* iPhone 6 Landscape */
  /***********************************************************************************/
  /***********************************************************************************/
  /* iPhone 5 Landscape - Major Break */
  /***********************************************************************************/
  /***********************************************************************************/
  /* iPhone 4 Landscape - */
  /***********************************************************************************/ }
@media screen and (max-width: 1280px) and (max-width: 568px) {
  .footer {
    padding: 2.5em 0; }

  .f-left, .f-middle {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 1.5em; }
    .f-left:last-child, .f-middle:last-child {
      margin-right: 0; }

  .f-right {
    float: left;
    display: block;
    margin-right: 1.582278481%;
    width: 100%;
    margin-left: 0%;
    margin-right: 0; }
    .f-right:last-child {
      margin-right: 0; }
    .f-right img {
      display: block;
      margin: 0 auto; }
    .f-right .fr {
      float: none; } }
@media screen and (max-width: 1280px) {
  /***********************************************************************************/
  /* iPhone 6 Plus Portrait */
  /***********************************************************************************/ }
@media screen and (max-width: 1280px) and (max-width: 414px) {
  .footnotes a {
    display: block; } }
@media screen and (max-width: 1280px) {
  /***********************************************************************************/
  /* iPhone 6 Portrait */
  /***********************************************************************************/ }
@media screen and (max-width: 1280px) and (max-width: 375px) {
  div.search-dropdown input[type="text"] {
    width: 80%; }

  .footnotes a {
    display: block; } }
@media screen and (max-width: 1280px) {
  /***********************************************************************************/
  /* iPhone 4 and 5 Portrait */
  /***********************************************************************************/ }
@media screen and (max-width: 1280px) and (max-width: 320px) {
  .utility {
    padding: .5em 0; }
    .utility .utility-left {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 57.6740506329%; }
      .utility .utility-left:last-child {
        margin-right: 0; }
    .utility .utility-middle {
      float: left;
      display: block;
      margin-right: 1.582278481%;
      width: 40.7436708861%;
      margin-right: 0;
      padding-top: .2em; }
      .utility .utility-middle:last-child {
        margin-right: 0; }

  .utility .utility-left a {
    font-size: 1.5em; }

  header.masthead .logo a {
    background-size: 185px 53px;
    background-repeat: no-repeat; } }
