/*--------------------------------------------------------------
5.1 - Links
--------------------------------------------------------------*/
a {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #21AF76;
  text-decoration: none;
}
a:visited {
  color: #21AF76;
}
a:hover, a:focus, a:active {
  color: #21AF76;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
5.2 - Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.2.1 - Top Bar Left Menu
--------------------------------------------------------------*/
.top-bar-menu {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}
.top-bar-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-bar-menu .menu li {
  color: #fff;
  display: inline-block;
  line-height: 38px;
  margin-right: 0.89286em;
  position: relative;
  vertical-align: middle;
}
.top-bar-menu .menu li a {
  font-size: 0.85714em;
  line-height: 2.08333em;
  white-space: nowrap;
  color: #fff
  display: block;
  height: 38px;
  line-height: 38px;
  text-decoration: none;
}
.top-bar-menu .menu li a:before {
  color: #fff;
}
.top-bar-menu .menu li a:hover:before {
  color: #313539;
}
.top-bar-menu .menu li:hover > a {
  color: #313539;
}
.top-bar-menu .menu li:last-of-type {
  margin-right: 0;
}

/*--------------------------------------------------------------
5.2.2 - Top Bar Right Menu
--------------------------------------------------------------*/
.top-bar-navigation {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  position: relative;
  text-align: right;
  width: 50%;
}
@media (max-width: 768px) {
  .resp .top-bar-navigation {
    float: none;
    text-align: center;
    width: 100%;
  }
}
.top-bar-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-bar-navigation ul li {
  color: #fff;
  display: inline-block;
  margin-right: 1.33929em;
  position: relative;
  vertical-align: middle;
}
.top-bar-navigation ul li a {
  font-size: 0.85714em;
  line-height: 2.08333em;
  white-space: nowrap;
  color: #fff;
  display: block;
  text-decoration: none;
}
.top-bar-navigation ul li a:before {
  color: #fff;
}
.top-bar-navigation ul li a:hover:before {
  color: #313539;
}
.top-bar-navigation ul li:hover > a {
  color: #313539;
}
.top-bar-navigation ul li:last-of-type {
  margin-right: 0;
}
.top-bar-navigation ul ul {
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 0.5714rem 1.0714rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0.5714rem 1.0714rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0.5714rem 1.0714rem;
  background: #fff;
  border-top: 3px solid #21AF76;
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 35px;
  z-index: 400;
}
@media (max-width: 1024px) {
  .resp .top-bar-navigation ul ul {
    display: none !important;
  }
}
.top-bar-navigation ul ul li {
  min-width: 10em;
  padding: 0;
  width: 100%;
}
.top-bar-navigation ul ul li a {
  color: #5a5d60;
  padding: 0.4em 0.8em;
}
.top-bar-navigation ul ul li:hover > a {
  background: #21AF76;
  color: #313539;
}
.top-bar-navigation ul ul ul {
  left: 100%;
  top: -3px;
}
.top-bar-navigation ul .menu-item-has-children a:after,
.top-bar-navigation ul .page_item_has_children a:after {
  content: "\f107";
  font-family: "FontAwesome";
  line-height: normal;
  position: relative;
  padding: 0 0 0 0.5785em;
  top: 0.2435em;
}
@media (max-width: 1024px) {
  .resp .top-bar-navigation ul .menu-item-has-children a:after, .resp
  .top-bar-navigation ul .page_item_has_children a:after {
    display: none;
  }
}
.top-bar-navigation ul .sub-menu .menu-item-has-children > a:after,
.top-bar-navigation ul .sub-menu .page_item_has_children > a:after,
.top-bar-navigation ul .children .menu-item-has-children > a:after,
.top-bar-navigation ul .children .page_item_has_children > a:after {
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  right: 1em;
  top: 0.9167em;
}
.top-bar-navigation ul .sub-menu a:after,
.top-bar-navigation ul .children a:after {
  content: none;
}
.top-bar-navigation div > ul > li > a {
  display: block;
  height: 38px;
  line-height: 38px;
}
.top-bar-navigation div > ul > li > a:hover {
  border-bottom: 3px solid #21AF76;
}
@media (max-width: 1024px) {
  .resp .top-bar-navigation div > ul > li > a:hover {
    border-bottom: none;
  }
}
.top-bar-navigation div > ul > li.menu-item-has-children > a:hover, .top-bar-navigation div > ul > li.page_item_has_children > a:hover {
  border-bottom: none;
}
@media (max-width: 1024px) {
  .resp .top-bar-navigation div > ul > li.menu-item-has-children > a:hover, .resp .top-bar-navigation div > ul > li.page_item_has_children > a:hover {
    border-bottom: none;
  }
}

/* If a class of left is added to a menu item, break drop down menu items to the left */
.top-bar-navigation ul li.left ul {
  left: initial;
  right: 0;
  text-align: right;
}
.top-bar-navigation ul li.left ul ul {
  right: 100%;
}
.top-bar-navigation ul li.left .sub-menu .menu-item-has-children > a:after,
.top-bar-navigation ul li.left .sub-menu .page_item_has_children > a:after,
.top-bar-navigation ul li.left .children .menu-item-has-children > a:after,
.top-bar-navigation ul li.left .children .page_item_has_children > a:after {
  content: "\f104";
  font-family: "FontAwesome";
  position: absolute;
  left: 1em;
  padding: 0 0.5785em 0 0;
  right: initial;
  top: 0.9167em;
}
.top-bar-navigation ul li.left .sub-menu a:after,
.top-bar-navigation ul li.left .children a:after {
  content: none;
}

/*--------------------------------------------------------------
5.2.3 - Main Menu
--------------------------------------------------------------*/
.main-navigation {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  max-width: 65%;
}
.main-navigation > div {
  float: left;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation ul li {
  display: inline-block;
  margin-right: 1.78571em;
  position: relative;
  vertical-align: middle;
}
.main-navigation ul li a {
  font-size: 1em;
  line-height: 1.78571em;
  white-space: nowrap;
  color: #313539;
  display: block;
  text-decoration: none;
}
.main-navigation ul li:hover > a {
  color: #21AF76;
}
.main-navigation ul li:last-of-type {
  margin-right: 0;
}
.main-navigation ul ul {
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;
  background: #fff;
  border-top: 3px solid #21AF76;
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 109px;
  z-index: 2;
}
.main-navigation ul ul li {
  min-width: 12em;
  padding: 0;
  width: 100%;
}
.main-navigation ul ul li a {
  color: #5a5d60;
  padding: 0.4em 0.8em;
}
.main-navigation ul ul li:hover > a {
  background: #21AF76;
  color: #313539;
}
.main-navigation ul ul ul {
  left: 100%;
  top: -3px;
}
.main-navigation ul .menu-item-has-children a:after,
.main-navigation ul .page_item_has_children a:after {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 0.8571em;
  position: relative;
  padding: 0 0 0 0.4952em;
  top: 0.2435em;
}
.main-navigation ul .sub-menu .menu-item-has-children > a:after,
.main-navigation ul .sub-menu .page_item_has_children > a:after,
.main-navigation ul .children .menu-item-has-children > a:after,
.main-navigation ul .children .page_item_has_children > a:after {
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  right: 1em;
  top: 0.5em;
}
.main-navigation ul .sub-menu a:after,
.main-navigation ul .children a:after {
  content: none;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
  color: #21AF76;
}
.main-navigation div > ul > li > ul {
  font-size: 0.92857em;
  line-height: 1.92308em;
}
.main-navigation div > ul > li > a {
  display: block;
  height: 112px;
  line-height: 112px;
}
.main-navigation div > ul > li > a:hover {
  border-bottom: 3px solid #21AF76;
}
.main-navigation div > ul > li.menu-item-has-children > a:hover, .main-navigation div > ul > li.page_item_has_children > a:hover {
  border-bottom: none;
}

/* If a class of left is added to a menu item, break drop down menu items to the left */
.main-navigation ul li.left ul {
  left: initial;
  right: 0;
  text-align: right;
}
.main-navigation ul li.left ul ul {
  right: 100%;
}
.main-navigation ul li.left .sub-menu .menu-item-has-children > a:after,
.main-navigation ul li.left .sub-menu .page_item_has_children > a:after,
.main-navigation ul li.left .children .menu-item-has-children > a:after,
.main-navigation ul li.left .children .page_item_has_children > a:after {
  content: "\f104";
  font-family: "FontAwesome";
  position: absolute;
  left: 1em;
  padding: 0 0.4952em 0 0;
  right: initial;
  top: 0.5em;
}
.main-navigation ul li.left .sub-menu a:after,
.main-navigation ul li.left .children a:after {
  content: none;
}

/* If responsive menu is de-activated, center align the menu below $medium and maintain the menu width at $large */
@media (max-width: 1024px) {
  .resp header:not(.responsive-menu) .main-navigation {
    max-width: 60%;
  }
}
@media (max-width: 768px) {
  .resp header:not(.responsive-menu) .main-navigation {
    float: none;
    max-width: 100%;
  }
  .resp header:not(.responsive-menu) .main-navigation ul {
    text-align: center;
  }
  .resp header:not(.responsive-menu) .main-navigation > div {
    float: none;
  }
  .resp header:not(.responsive-menu) .main-navigation .menu-search {
    display: none;
  }
}

/* Scale the menu height if header scale is enabled */
@media (min-width: 1024px) {
  .scale.fixed .main-navigation ul ul {
    top: 72px;
  }
  .scale.fixed .main-navigation ul ul ul {
    top: -3px;
  }
  .scale.fixed .main-navigation div > ul > li > a {
    height: 75px;
    line-height: 75px;
  }
}
.main-navigation .menu-search {
  height: 112px;
  position: relative;
}
.main-navigation .menu-search .search-icon {
  float: left;
  padding-left: 2.78571em;
  cursor: pointer;
  position: relative;
}
.main-navigation .menu-search .search-icon:before {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #313539;
  content: '\f002';
  font-family: "FontAwesome";
  height: 112px;
  line-height: 112px;
  position: absolute;
  right: 0;
  top: 50%;
}
.main-navigation .menu-search .search-icon:hover:before {
  color: #21AF76;
  cursor: pointer;
}
.main-navigation .menu-search .searchform {
  background: #fff;
  display: none;
  margin-top: -3px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 17.8571rem;
}
.main-navigation .menu-search .searchform input[name=s] {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;
  background-color: transparent;
  border: none;
  border-top: 3px solid #21AF76;
  color: #313539;
  width: 100%;
}

/* Scale the search icon height if header scale is enabled */
@media (min-width: 1024px) {
  .scale.fixed .main-navigation .menu-search {
    height: 75px;
  }
  .scale.fixed .main-navigation .menu-search .search-icon:before {
    height: 75px;
    line-height: 75px;
  }
}
/* Handle social icons if they are inserted into the main menu */
.main-navigation .menu a:before {
  color: #313539;
}
.main-navigation .menu a:hover:before {
  color: #21AF76;
}

/*--------------------------------------------------------------
5.2.4 - Responsive Menu
--------------------------------------------------------------*/
.responsive-menu .menu-toggle {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none;
  color: #313539;
  -webkit-appearance: none;
  display: none;
  margin-top: 46px;
  padding: 0;
  position: absolute;
  right: 1.78571em;
  top: 0;
}
.responsive-menu .menu-toggle:after {
  content: "\f0c9";
  font-family: "FontAwesome";
  font-size: 1.4286rem;
  line-height: normal;
}
.responsive-menu .menu-toggle:hover {
  background: none;
}
.responsive-menu .main-navigation.toggled .menu-toggle:after {
  content: "\f00d";
}
.responsive-menu .main-navigation.toggled {
  height: auto;
  margin-bottom: 1.78571em;
  max-width: 100%;
  width: 100%;
  /* If a class of "left" has been added, reverse the alignment back to normal for the responsive menu */
}
.responsive-menu .main-navigation.toggled > div {
  float: none;
}
.responsive-menu .main-navigation.toggled ul {
  display: block;
  margin: 0;
}
.responsive-menu .main-navigation.toggled ul li {
  display: block;
  margin: 0;
  width: 100%;
}
.responsive-menu .main-navigation.toggled ul li a {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  background: #eaeaea;
  color: #5a5d60;
  height: auto !important;
  line-height: normal !important;
  margin: 0 0 2px;
  padding: 14px 18px 15px;
  text-align: left;
}
.responsive-menu .main-navigation.toggled ul li a:hover, .responsive-menu .main-navigation.toggled ul li a:hover:before {
  background: #21AF76;
  border-bottom: none;
  color: #313539;
}
.responsive-menu .main-navigation.toggled ul > ul > li > a:last-of-type {
  margin-bottom: 0;
}
.responsive-menu .main-navigation.toggled ul .menu-item-has-children a:after,
.responsive-menu .main-navigation.toggled ul .page_item_has_children a:after {
  content: none;
}
.responsive-menu .main-navigation.toggled ul .menu-item-has-children > a:hover,
.responsive-menu .main-navigation.toggled ul .page_item_has_children > a:hover {
  border-bottom: none;
}
.responsive-menu .main-navigation.toggled ul .sub-menu .menu-item-has-children > a:after,
.responsive-menu .main-navigation.toggled ul .sub-menu .page_item_has_children > a:after,
.responsive-menu .main-navigation.toggled ul .children .menu-item-has-children > a:after,
.responsive-menu .main-navigation.toggled ul .children .page_item_has_children > a:after {
  content: none;
}
.responsive-menu .main-navigation.toggled ul ul {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: 0;
  -o-transition: 0;
  -webkit-transition: 0;
  transition: 0;
  background: none;
  border-top: none;
  display: block !important;
  opacity: 1 !important;
  position: static;
  z-index: 2;
}
.responsive-menu .main-navigation.toggled ul ul li:hover > a {
  background: #eaeaea;
  color: #5a5d60;
}
.responsive-menu .main-navigation.toggled ul ul li a {
  font-size: 1rem;
  line-height: normal;
  margin: 0 0 2px;
  padding-left: 36px;
}
.responsive-menu .main-navigation.toggled ul ul li a:hover {
  background: #21AF76;
  border-bottom: none;
  color: #313539;
}
.responsive-menu .main-navigation.toggled ul ul ul li a {
  padding-left: 54px;
}
.responsive-menu .main-navigation.toggled ul li.left ul {
  text-align: left;
}

@media (min-width: 1024px) {
  .smaller .responsive-menu .main-navigation .menu-toggle {
    margin-top: 27px;
  }
}
/*--------------------------------------------------------------
5.2.5 - Comment, Post and Page Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .post-navigation {
  margin-top: 1.78571em;
  border-top-width: 0.07143em;
  border-top-style: solid;
  padding-top: 1.71429em;
  margin-bottom: 1.78571em;
  border-color: #eaeaeb;
  overflow: hidden;
}

.site-main .comment-navigation:nth-of-type(2) {
  margin-top: 1.78571em;
  border-bottom-width: 0.07143em;
  border-bottom-style: solid;
  padding-bottom: 1.71429em;
  margin-bottom: 1.78571em;
  float: left;
  width: 100%;
}

.comment-navigation .nav-links,
.paging-navigation .nav-links,
.post-navigation .nav-links {
  text-align: center;
}
.comment-navigation .nav-links a,
.paging-navigation .nav-links a,
.post-navigation .nav-links a {
  color: #acaeaf;
}
.comment-navigation .nav-links a:hover,
.paging-navigation .nav-links a:hover,
.post-navigation .nav-links a:hover {
  color: #21AF76;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  position: relative;
}
@media (max-width: 768px) {
  .resp .comment-navigation .nav-previous, .resp
  .paging-navigation .nav-previous, .resp
  .post-navigation .nav-previous {
    margin-bottom: 1.78571em;
    float: none;
    width: 100%;
  }
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  position: relative;
}
@media (max-width: 768px) {
  .resp .comment-navigation .nav-next, .resp
  .paging-navigation .nav-next, .resp
  .post-navigation .nav-next {
    float: none;
    width: 100%;
  }
}

.comment-navigation .nav-previous a:before,
.comment-navigation .nav-next a:after,
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:after {
  font-family: "FontAwesome";
  font-size: 0.8125em;
}
.comment-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
  content: "\f104";
  padding-right: 0.5em;
}
.comment-navigation .nav-next a:after,
.post-navigation .nav-next a:after {
  content: "\f105";
  padding-left: 0.5em;
}

.pagination {
  margin-top: 4.46429em;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  text-align: center;
}
.pagination .page-numbers {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #eaeaea;
  color: #5a5d60;
  display: inline-block;
  font-weight: 400;
  line-height: normal;
  margin-right: 0.1285em;
  outline-style: none;
  padding: 0.7142em 1.1428em;
}
@media (max-width: 1024px) {
  .resp .pagination .page-numbers {
    display: none;
  }
}
.pagination .page-numbers:hover {
  background: #21AF76;
  color: #fff;
}
.pagination .dots {
  background: none;
  padding-right: 0;
  padding-left: 0;
}
.pagination .dots:hover {
  background: none;
  color: #5a5d60;
}
.pagination .current {
  background: #21AF76;
  color: #fff;
}
.pagination .prev,
.pagination .next {
  display: block;
  float: left;
  margin-right: 0;
}
.pagination .next {
  float: right;
}

.meta-nav {
  font-size: 0.8125em;
}

.nav-previous .meta-nav {
  margin-right: 0.1875em;
}

.nav-next .meta-nav {
  margin-left: 0.1875em;
}

/*--------------------------------------------------------------
5.2.6 - Bottom Bar Menu
--------------------------------------------------------------*/
.bottom-bar-menu {
  display: inline-block;
  text-align: right;
  width: 70%;
}
@media (max-width: 768px) {
  .resp .bottom-bar-menu {
    display: block;
    text-align: center;
    padding-bottom: 0.89286em;
    width: 100%;
  }
}
.bottom-bar-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bottom-bar-menu .menu li {
  color: #acaeaf;
  display: inline-block;
  margin-right: 0.89286em;
  position: relative;
  vertical-align: middle;
}
.bottom-bar-menu .menu li a {
  font-size: 0.85714em;
  line-height: 2.08333em;
  white-space: nowrap;
  color: #acaeaf;
  display: block;
  height: 50px;
  line-height: 50px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .resp .bottom-bar-menu .menu li a {
    height: auto;
    line-height: normal;
  }
}
.bottom-bar-menu .menu li a:before {
  color: #acaeaf;
}
.bottom-bar-menu .menu li a:hover:before {
  color: #313539;
}
.bottom-bar-menu .menu li:hover > a {
  color: #313539;
}
.bottom-bar-menu .menu li:last-of-type {
  margin-right: 0;
}


/*--------------------------------------------------------------
14.2 - Top Bar
--------------------------------------------------------------*/
#top-bar {
  content: "";
  display: table;
  background: #21AF76;
  position: relative;
  width: 100%;
}
#top-bar .top-bar-text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
}
@media (max-width: 768px) {
  .resp #top-bar .top-bar-text {
    float: none;
    text-align: center;
    width: 100%;
  }
}
#top-bar .top-bar-text span {
  font-size: 0.85714em;
  line-height: 2.08333em;
  white-space: nowrap;
  color: #fff;
  display: inline-block;
  line-height: 38px;
  margin-right: 1.78571em;
}
#top-bar .top-bar-text span a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
#top-bar .top-bar-text span a:hover {
  color: #313539;
}
#top-bar .top-bar-text span:before,
#top-bar .top-bar-text span a:before {
  display: block;
  float: left;
  font-family: "FontAwesome";
  margin-right: 0.5em;
}
#top-bar .top-bar-text span.phone a:before {
  content: "\f095";
}
#top-bar .top-bar-text span.email a:before {
  content: "\f0e0";
}

.top-bar-arrow {
  background: #313539;
  color: #acaeaf;
  cursor: pointer;
  display: block;
  height: 2rem;
  overflow: auto;
  text-align: center;
  width: 100%;
  z-index: 1000;
}
.top-bar-arrow:not(.show):before {
  content: "\f106";
  display: block;
  font-family: "FontAwesome";
  font-size: 17px;
  height: auto;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  width: 12px;
}
.top-bar-arrow.show:before {
  content: "\f107";
  display: block;
  font-family: "FontAwesome";
  font-size: 17px;
  height: auto;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  width: 12px;
}

/*--------------------------------------------------------------
14.3 - Header
--------------------------------------------------------------*/
.site-header {
  content: "";
  display: table;
  background: #fff;
  height: 112px;
  position: relative;
  width: 100%;
  z-index: 300;
}
.site-header:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.site-header:after {
  bottom: -6px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;
  content: "";
  height: 6px;
  position: absolute;
  width: 100%;
}
.site-header .site-branding-container {
  display: box;
  /* Old syntax */
  box-align: center;
  /* Old syntax */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  float: left;
  height: 112px;
  max-width: 35%;
  overflow: hidden;
  padding-right: 1.78571em;
}
.site-header .site-branding {
  display: box;
  /* Old syntax */
  box-flex: 1;
  /* Old syntax */
  margin: auto;
  zoom: 1;
}
.site-header .site-branding h1.site-title {
  font-size: 2.57143em;
  line-height: 1.38889em;
  display: block;
  font-family: "Muli", sans-serif;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: normal;
  margin: 0;
  zoom: 1;
}
@media (max-width: 1224px) {
  .resp .site-header .site-branding h1.site-title {
    font-size: 2.28571em;
    line-height: 1.5625em;
    line-height: normal;
  }
}
@media (max-width: 1024px) {
  .resp .site-header .site-branding h1.site-title {
    font-size: 2em;
    line-height: 1.78571em;
    line-height: normal;
  }
}
@media (max-width: 768px) {
  .resp .site-header .site-branding h1.site-title {
    font-size: 1.78571em;
    line-height: 2em;
    line-height: normal;
  }
}
.site-header .site-branding h1.site-title a {
  color: #333;
  text-decoration: none;
}
.site-header .site-branding h1.site-title a:hover {
  border-bottom: none;
}
.site-header .site-branding h2.site-description {
  font-size: 1em;
  line-height: 1.78571em;
  font-weight: normal;
  line-height: normal;
  margin: 0;
}
@media (max-width: 768px) {
  .resp .site-header .site-branding h2.site-description {
    font-size: 0.92857em;
    line-height: 1.92308em;
    line-height: normal;
  }
}
.site-header .site-branding img {
  display: block;
  max-height: 92px;
  -webkit-transform: translate3d(0, 0, 0);
  /* Force hardware acceleration */
  width: auto;
}
.site-header.site-header-sentinel {
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  position: fixed;
  top: -9999px;
  width: 100%;
  z-index: 5000;
}
.boxed .site-header.site-header-sentinel {
  max-width: 85.7143rem;
}
.full-footer .site-header.site-header-sentinel {
  left: 50%;
  margin-left: -42.85715rem;
}

/* If the tagline is present, apply a smaller max-height to the logo image */
.tagline .site-header .site-branding img {
  max-height: 72px;
}

/* If responsive menu is de-activated, center align the title below $medium and maintain the header width at $large */
@media (max-width: 1024px) {
  .resp header:not(.responsive-menu) .site-branding-container {
    max-width: 40%;
  }
}
@media (max-width: 768px) {
  .resp header:not(.responsive-menu) .site-branding-container {
    float: none;
    max-width: 100%;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  /* If the header is set to overlap the slider apply an opacity of 0.9 */
  .overlap .site-header:not(.fixed) {
    background: rgba(255, 255, 255, 0.9);
  }

  .site-header.site-header-sentinel.fixed {
    background: white;
    opacity: 1;
    top: 0;
  }

  .admin-bar .site-header.site-header-sentinel.fixed {
    top: 32px;
  }

  .site-header.scale.fixed,
  .site-header.scale.fixed .site-branding-container {
    height: 75px;
  }

  .site-header.scale.fixed .site-branding-container .site-branding img {
    max-width: 75%;
  }

  /* If the tagline is present, apply a smaller max-height to the sticky logo image */
  .tagline .site-header.scale.fixed .site-branding-container .site-branding img {
    max-width: 55%;
  }

  .site-header.scale.fixed .site-branding h1.site-title {
    font-size: 2em;
    line-height: 1.78571em;
    line-height: normal;
  }

  .site-header.scale.fixed .site-branding h2.site-description {
    font-size: 0.92857em;
    line-height: 1.92308em;
    line-height: normal;
  }
}
/*--------------------------------------------------------------
14.4 - Footer
--------------------------------------------------------------*/
.site-footer .footer-main {
  background: #272a2d;
}
.site-footer .footer-main h3 {
  color: #fff;
}
.site-footer .footer-main .widget h3.widget-title ~ * {
  color: #acaeaf;
}
.site-footer .footer-main a {
  color: #acaeaf;
}
.site-footer .footer-main a:hover {
  color: #fff;
}
.site-footer .footer-main input[type="text"],
.site-footer .footer-main input[type="email"],
.site-footer .footer-main input[type="url"],
.site-footer .footer-main input[type="tel"],
.site-footer .footer-main input[type="number"],
.site-footer .footer-main input[type="date"],
.site-footer .footer-main input[type="password"],
.site-footer .footer-main input[type="search"],
.site-footer .footer-main select[multiple],
.site-footer .footer-main textarea {
  background: #5a5d60;
  border-color: #45494c;
}
.site-footer .footer-main input[type="text"]:focus,
.site-footer .footer-main input[type="email"]:focus,
.site-footer .footer-main input[type="url"]:focus,
.site-footer .footer-main input[type="password"]:focus,
.site-footer .footer-main input[type="search"]:focus,
.site-footer .footer-main textarea:focus {
  background: #6e7174;
  border: 1px solid #5a5d60;
  color: #d5d6d7;
}
.site-footer .footer-main button,
.site-footer .footer-main input[type="button"],
.site-footer .footer-main input[type="reset"],
.site-footer .footer-main input[type="submit"] {
  background: #45494c;
  color: #acaeaf;
}
.site-footer .footer-main button:hover,
.site-footer .footer-main input[type="button"]:hover,
.site-footer .footer-main input[type="reset"]:hover,
.site-footer .footer-main input[type="submit"]:hover {
  background: #5a5d60;
}
.site-footer .footer-main .widget:last-of-type {
  float: right;
  margin-right: 0;
}
.site-footer .footer-main .widget-count-1 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.site-footer .footer-main .widget-count-2 {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-3 {
  width: 31.42857%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-4 {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-5 {
  width: 17.71429%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-6 {
  width: 14.28571%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-7 {
  width: 11.83686%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-8 {
  width: 10%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-9 {
  width: 8.57114%;
  float: left;
  margin-right: 2.85714%;
}
.site-footer .footer-main .widget-count-10 {
  width: 7.42857%;
  float: left;
  margin-right: 2.85714%;
}
@media (max-width: 768px) {
  .resp .site-footer .footer-main .widget-count-1, .resp .site-footer .footer-main .widget-count-2, .resp .site-footer .footer-main .widget-count-3, .resp .site-footer .footer-main .widget-count-4, .resp .site-footer .footer-main .widget-count-5, .resp .site-footer .footer-main .widget-count-6, .resp .site-footer .footer-main .widget-count-7, .resp .site-footer .footer-main .widget-count-8, .resp .site-footer .footer-main .widget-count-9, .resp .site-footer .footer-main .widget-count-10 {
    width: 100%;
  }
}

/*--------------------------------------------------------------
9.0 - Meta Slider
--------------------------------------------------------------*/
/*--------------------------------------------------------------
9.1 - Theme Main Meta Slider
--------------------------------------------------------------*/
#main-slider {
  background: #f6f6f7;
}
#main-slider .container {
  padding: 0;
}
#main-slider #metaslider-demo,
#main-slider .metaslider {
  margin: 0 auto;
  text-align: center;
}
#main-slider .flexslider {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  #main-slider.overlap {
    margin-top: -112px;
  }
}
/*--------------------------------------------------------------
9.2 - Meta Slider General
--------------------------------------------------------------*/
.metaslider a,
.metaslider a:hover,
.metaslider ul a,
.metaslider ul a:hover,
.entry-content .metaslider a,
.entry-content .metaslider a:hover,
.entry-content .metaslider ul a,
.entry-content .metaslider ul a:hover {
  border-bottom: none;
}

.metaslider.metaslider-flex {
  overflow: hidden;
}

/*--------------------------------------------------------------
9.3 - Flexslider Resets
--------------------------------------------------------------*/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flexslider a img {
  border: none;
  outline: none;
}

.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider ul {
  border: 0;
  max-height: none;
  max-width: none;
  line-height: normal;
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
9.4 - General Flexslider Styles
--------------------------------------------------------------*/
.flexslider:hover .flex-ultra-direction-nav li a {
  opacity: 1;
}

.flexslider .slides > li {
  background-position: center;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  display: none;
  line-height: 0;
}

.flexslider .slides > img {
  display: block;
  width: 100%;
}

.slides:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

.flexslider,
.flexslider .slides {
  position: relative;
  zoom: 1;
}

/*--------------------------------------------------------------
9.5 - Flexslider Captions
--------------------------------------------------------------*/
.flexslider .caption-wrap {
  background: rgba(0, 0, 0, 0.7) !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: normal !important;
  text-align: center !important;
}
.flexslider .caption-wrap .caption {
  line-height: normal !important;
  padding: 8px 14px 9px !important;
}

.flexslider .slides > li .content img {
  height: auto !important;
  max-width: 100%;
}

#metaslider-demo .content,
.ultra-slide-with-image .content {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#metaslider-demo .content img,
.ultra-slide-with-image .content img {
  height: auto;
  max-width: 100%;
}

#metaslider-demo .ms-default-image,
.ultra-slide-with-image .ms-default-image {
  height: auto;
  max-width: 100%;
}

/*--------------------------------------------------------------
9.6 - Ultra(Flex) Slider Theme Styles
--------------------------------------------------------------*/
.flex-ultra-direction-nav a {
  -moz-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  cursor: pointer;
  height: 48px;
  opacity: 0;
  margin: -24px 0 0 !important;
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 48px;
  z-index: 200;
}
.flex-ultra-direction-nav a:hover {
  background: black;
}
.flex-ultra-direction-nav a:before {
  color: rgba(255, 255, 255, 0.9);
  font-family: "FontAwesome";
  font-size: 20px;
  position: absolute;
  text-indent: 0;
  top: 50%;
}
.flex-ultra-direction-nav a.flex-ultra-prev {
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0;
  border-radius: 0 5px 5px 0;
  left: 0;
}
.flex-ultra-direction-nav a.flex-ultra-prev:before {
  content: "\f104";
  margin: -11px 23px 0 0;
  right: 0;
}
.flex-ultra-direction-nav a.flex-ultra-next {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 0 0 5px;
  right: 0;
}
.flex-ultra-direction-nav a.flex-ultra-next:before {
  content: "\f105";
  left: 0;
  margin: -11px 0 0 23px;
}

.flex-ultra-control-paging {
  bottom: 12px;
  height: 10px;
  margin: 0  !important;
  padding-right: 12px !important;
  position: absolute;
  right: 0;
  z-index: 2;
}
.flex-ultra-control-paging li {
  display: inline-block;
  margin: 0 3px !important;
  text-indent: -9999px;
  zoom: 1;
}
.flex-ultra-control-paging li a {
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 10px;
  cursor: pointer;
  display: block;
  height: 10px;
  width: 10px;
}
.flex-ultra-control-paging li a:hover {
  background: white;
  border-color: white;
}
.flex-ultra-control-paging li a.flex-ultra-active {
  background: white;
  border-color: white;
  cursor: default;
}



/*--------------------------------------------------------------
14.5 - Bottom Bar
--------------------------------------------------------------*/
.site-footer .bottom-bar {
  background: #313539;
  color: #acaeaf;
}
@media (max-width: 768px) {
  .resp .site-footer .bottom-bar {
    padding-bottom: 0;
  }
}
.site-footer .bottom-bar a {
  color: #acaeaf;
  text-decoration: none;
}
.site-footer .bottom-bar a:hover {
  color: #fff;
}
.site-footer .bottom-bar .site-info {
  font-size: 0.85714em;
  line-height: 2.08333em;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-align: left;
  vertical-align: middle;
  width: 30%;
}
@media (max-width: 768px) {
  .resp .site-footer .bottom-bar .site-info {
    display: block;
    height: auto;
    line-height: normal;
    padding: 1.33929em 0;
    text-align: center;
    width: 100%;
  }
}
.site-footer .bottom-bar .site-info a[rel~="designer"] {
  font-weight: 700;
}
.site-footer .bottom-bar .container div:only-of-type {
  text-align: center;
  width: 100%;
}