/********************
** Breakpoints
********************/
/********************
** Media Queries
********************/
/********************
** Colors
********************/
/********************
** Partials
********************/
#wrapper .fusion-main-menu .current-menu-ancestor > a,
#wrapper .fusion-main-menu .current-menu-item > a,
#wrapper .fusion-main-menu .current-menu-parent > a,
#wrapper .fusion-main-menu .current_page_item > a {
  color: #fff; }
  #wrapper .fusion-main-menu .current-menu-ancestor > a .menu-text,
  #wrapper .fusion-main-menu .current-menu-item > a .menu-text,
  #wrapper .fusion-main-menu .current-menu-parent > a .menu-text,
  #wrapper .fusion-main-menu .current_page_item > a .menu-text {
    padding-bottom: 2px;
    border-bottom: 2px solid #0079be; }
#wrapper .fusion-main-menu > ul > li > a:hover {
  color: #fff; }
  #wrapper .fusion-main-menu > ul > li > a:hover .menu-text {
    padding-bottom: 2px;
    border-bottom: 2px solid #0079be; }
@media only screen and (max-width: 720px) {
  #wrapper .fusion-header-v1 .fusion-header {
    padding-top: 0; } }
@media only screen and (max-width: 720px) {
  #wrapper .fusion-header-v1 .fusion-header .fusion-mobile-menu-icons {
    top: 110px; } }
@media only screen and (max-width: 374px) {
  #wrapper .fusion-header-v1 .fusion-header .fusion-mobile-menu-icons {
    top: 75px; } }
@media only screen and (orientation: landscape) and (max-width: 719px) {
  #wrapper .fusion-header-v1 .fusion-header .fusion-mobile-menu-icons {
    top: 75px; } }
@media only screen and (max-width: 374px) {
  #wrapper .fusion-header-v1 .fusion-logo {
    max-width: 100px; } }
@media only screen and (orientation: landscape) and (max-width: 737px) {
  #wrapper .fusion-header-v1 .fusion-logo {
    max-width: 100px; } }
@media only screen and (orientation: landscape) and (max-width: 719px) {
  #wrapper #sliders-container .fusion-slider-container,
  #wrapper #sliders-container .flexslider {
    height: 350px !important;
    max-height: 350px !important; } }
@media only screen and (orientation: landscape) and (max-width: 719px) {
  #wrapper #sliders-container .slides {
    height: 350px !important; } }
@media only screen and (max-width: 374px) {
  #wrapper #sliders-container .slides li .slide-content-container {
    margin-top: 50px; } }
@media only screen and (orientation: landscape) and (max-width: 737px) {
  #wrapper #sliders-container .slides li .slide-content-container {
    padding-top: 80px; } }
@media only screen and (orientation: landscape) and (max-width: 719px) {
  #wrapper #sliders-container .slides li .slide-content-container {
    padding-top: 60px;
    top: 0;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none; }
  #wrapper #sliders-container .slides li .background-image {
    height: 350px !important; } }
@media only screen and (max-width: 720px) {
  #wrapper #sliders-container .slides .caption h3 {
    font-weight: normal; } }
@media only screen and (max-width: 374px) {
  #wrapper #sliders-container .slides .caption h3 {
    text-align: center; } }
@media only screen and (max-width: 374px) {
  #wrapper #sliders-container .slides .fusion-title h2 {
    text-align: center; } }
@media only screen and (orientation: landscape) and (max-width: 767px) {
  #wrapper #sliders-container .slides .fusion-title h2 {
    font-size: 31px !important;
    line-height: 35px !important; } }
@media only screen and (max-width: 374px) {
  #wrapper #sliders-container .slides .buttons {
    text-align: center; } }

.fusion-header-wrapper .avada-page-titlebar-wrapper {
  clear: both;
  width: 100%;
  overflow: hidden; }
  .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-bar {
    padding: 0; }
  .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper {
    display: block; }
    .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-captions {
      width: 100%; }
    .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-captions h1 {
      color: #fff;
      margin-top: 69px;
      border-bottom: 1px solid rgba(240, 240, 240, 0.4);
      padding-bottom: 22px; }
    .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-secondary {
      text-align: left; }
    .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-page-title-secondary {
      margin: 0; }
    .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs {
      padding: 25px 0 30px 0; }
      .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs span {
        font-weight: 700; }
        .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs span.fusion-breadcrumb-item {
          color: #00a95a; }
        .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs span a {
          color: #fff; }
        .fusion-header-wrapper .avada-page-titlebar-wrapper .fusion-page-title-wrapper .fusion-breadcrumbs span.fusion-breadcrumb-sep {
          color: rgba(255, 255, 255, 0.5);
          margin: 0 11px 0 12px;
          font-size: 22px;
          font-weight: 400;
          position: relative;
          top: 3px; }

body.blog #main, body.archive #main, body.single #main, body.error404 #main, body.search-results #main {
  position: relative;
  padding-top: 55px;
  padding-bottom: 75px; }
  @media only screen and (min-width: 721px) {
    body.blog #main, body.archive #main, body.single #main, body.error404 #main, body.search-results #main {
      padding-top: 75px;
      padding-bottom: 115px; } }
body.blog.author.has-sidebar #main, body.archive.author.has-sidebar #main, body.single.author.has-sidebar #main, body.error404.author.has-sidebar #main, body.search-results.author.has-sidebar #main {
  background-color: #efefef;
  padding-top: 55px; }

.search-results #content {
  width: 100% !important; }

#content .pagination {
  font-size: 16px; }
  #content .pagination .current {
    padding: 2px 9px; }
  #content .pagination .page-numbers {
    margin: 0 5px; }
#content .post-content > ul,
#content .post-content .introduction-text ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  #content .post-content > ul li,
  #content .post-content .introduction-text ul li {
    font-size: 13px;
    line-height: 16px;
    color: #333333;
    padding-left: 35px;
    margin-bottom: 15px;
    position: relative; }
    #content .post-content > ul li:before,
    #content .post-content .introduction-text ul li:before {
      content: "";
      width: 8px;
      height: 8px;
      float: left;
      position: absolute;
      top: 5px;
      left: 8px;
      background-color: #0079be;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
#content .post-content .fullwidth-box.fullwidth-image {
  position: relative;
  min-height: 425px; }
  #content .post-content .fullwidth-box.fullwidth-image .fusion-builder-row {
    min-height: inherit; }
  #content .post-content .fullwidth-box.fullwidth-image .fusion-layout-column {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; }
    #content .post-content .fullwidth-box.fullwidth-image .fusion-layout-column .fusion-column-wrapper {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      max-width: 810px;
      padding-left: 15px;
      padding-right: 15px;
      margin: 0 auto;
      color: #fff; }
  #content .post-content .fullwidth-box.fullwidth-image .fusion-title h2, #content .post-content .fullwidth-box.fullwidth-image .fusion-title h3 {
    color: #fff;
    font-weight: bold;
    font-size: 18px !important;
    line-height: 24px  !important; }
    @media only screen and (min-width: 721px) {
      #content .post-content .fullwidth-box.fullwidth-image .fusion-title h2, #content .post-content .fullwidth-box.fullwidth-image .fusion-title h3 {
        font-size: 28px !important;
        line-height: 40px  !important; } }
  #content .post-content .fullwidth-box.fullwidth-image .fusion-title h1 {
    color: #fff; }
#content .post-content .fusion-recent-works .fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content-wrapper {
  border: 0 !important;
  background-color: #fff !important; }
  #content .post-content .fusion-recent-works .fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content-wrapper h4,
  #content .post-content .fusion-recent-works .fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-rollover-categories,
  #content .post-content .fusion-recent-works .fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-content-sep {
    display: none; }
#content .post-content .fusion-testimonials.clean .reviews .review blockquote {
  color: #fff;
  margin: 0 !important;
  font-style: normal; }
  #content .post-content .fusion-testimonials.clean .reviews .review blockquote q {
    background: transparent !important;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding: 0 !important;
    font-style: normal; }
    @media only screen and (min-width: 721px) {
      #content .post-content .fusion-testimonials.clean .reviews .review blockquote q {
        font-size: 28px;
        line-height: 40px; } }
    #content .post-content .fusion-testimonials.clean .reviews .review blockquote q:before {
      content: "\201D";
      top: 20px;
      position: relative;
      left: -8px; }
    #content .post-content .fusion-testimonials.clean .reviews .review blockquote q:after {
      content: "\201D"; }
#content .post-content .fusion-testimonials.clean .author,
#content .post-content .fusion-testimonials.clean .company-name {
  font-size: 17px;
  line-height: 34px;
  font-weight: bold; }
#content .post-content .fusion-recent-posts .fusion-flexslider .slides {
  margin: 0;
  padding: 0;
  list-style: none; }
#content .post-content .fusion-recent-posts .recent-posts-content {
  overflow: hidden;
  background-color: #fff;
  padding: 25px; }
  @media only screen and (min-width: 721px) {
    #content .post-content .fusion-recent-posts .recent-posts-content {
      min-height: 260px; } }
  #content .post-content .fusion-recent-posts .recent-posts-content .entry-title {
    line-height: 27px; }
    #content .post-content .fusion-recent-posts .recent-posts-content .entry-title a {
      font-size: 18px; }

#sidebar .widget .heading .widget-title {
  color: #242424;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  background-color: transparent;
  padding: 0; }
@media only screen and (min-width: 721px) {
  #sidebar .widget-first {
    margin-top: -40px; } }

@media only screen and (min-width: 721px) {
  .single-avada_portfolio #sidebar .widget-first {
    margin-top: 0px; } }

body.page #sidebar .widget-first {
  margin-top: 30px; }
  @media only screen and (min-width: 721px) {
    body.page #sidebar .widget-first {
      margin-top: 70px; } }
body.page.has-sidebar #content {
  margin-top: 30px; }
  @media only screen and (min-width: 721px) {
    body.page.has-sidebar #content {
      margin-top: 70px; } }

.fusion-header.pyre_header_bg {
  padding: 0 !important; }
  .fusion-header.pyre_header_bg .fusion-inner {
    min-height: 417px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center; }

@media only screen and (min-width: 721px) {
  .text {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 10;
    height: 100%;
    top: 0; } }
@media only screen and (min-width: 721px) {
  .text .text-inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media only screen and (min-width: 721px) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; } }

@media only screen and (min-width: 721px) {
  .row-eq-height > [class*='col-'] {
    display: flex;
    flex-direction: column; } }
@media only screen and (min-width: 721px) {
  .row-eq-height > [class*='col-'].vcenter {
    flex-direction: column;
    justify-content: center; } }

.fusion-carousel-wrapper {
  padding-left: 57px;
  padding-right: 57px; }

@media (min-width: 1200px) {
  .fusion-carousel-wrapper {
    padding-left: 0px;
    padding-right: 0px; } }
.fusion-carousel-wrapper .fusion-carousel {
  padding: 0 45px;
  margin: 0 -45px; }

.fusion-carousel-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
  left: -45px !important;
  background-color: #0079be; }

.fusion-carousel-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
  margin-left: 45px;
  background-color: #0079be; }

.single_file_upload.hidden_gf_field {
  display: none; }
.single_file_upload:not(.hidden_gf_field) + .multiple_file_upload {
  display: none; }

input[id^="gform_submit_button"] {
  background-color: #aa3939 !important;
  margin-right: 25px !important; }
  input[id^="gform_submit_button"]:focus, input[id^="gform_submit_button"]:hover {
    background-color: #842218 !important; }

body.single-post.has-sidebar #main,
body.blog.has-sidebar #main,
body.archive.category.has-sidebar #main,
body.archive.author.has-sidebar #main {
  position: relative;
  background-color: #efefef; }
  body.single-post.has-sidebar #main:before,
  body.blog.has-sidebar #main:before,
  body.archive.category.has-sidebar #main:before,
  body.archive.author.has-sidebar #main:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 350px;
    background: url("../images/blog-bg.png") no-repeat;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center; }
  body.single-post.has-sidebar #main .sidebar,
  body.blog.has-sidebar #main .sidebar,
  body.archive.category.has-sidebar #main .sidebar,
  body.archive.author.has-sidebar #main .sidebar {
    width: 33.3333%; }
body.single-post.has-sidebar #content,
body.blog.has-sidebar #content,
body.archive.category.has-sidebar #content,
body.archive.author.has-sidebar #content {
  /*   width: 58.3333% !important; */
  width: 66.6667%;
  margin-bottom: 55px; }
  @media only screen and (min-width: 721px) {
    body.single-post.has-sidebar #content,
    body.blog.has-sidebar #content,
    body.archive.category.has-sidebar #content,
    body.archive.author.has-sidebar #content {
      margin-bottom: 0; } }
  body.single-post.has-sidebar #content .content-inner,
  body.blog.has-sidebar #content .content-inner,
  body.archive.category.has-sidebar #content .content-inner,
  body.archive.author.has-sidebar #content .content-inner {
    position: relative; }
    @media only screen and (min-width: 721px) {
      body.single-post.has-sidebar #content .content-inner,
      body.blog.has-sidebar #content .content-inner,
      body.archive.category.has-sidebar #content .content-inner,
      body.archive.author.has-sidebar #content .content-inner {
        padding-right: 11.3334%; }
        body.single-post.has-sidebar #content .content-inner:after,
        body.blog.has-sidebar #content .content-inner:after,
        body.archive.category.has-sidebar #content .content-inner:after,
        body.archive.author.has-sidebar #content .content-inner:after {
          content: "";
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          right: 5.6667%;
          display: block;
          background-color: #cccccc; } }

body.single-post #content .type-post {
  padding-bottom: 65px; }

#wrapper #main .top-heading h2 {
  color: #242424;
  font-size: 33px;
  font-weight: bold;
  margin-bottom: 35px; }
#wrapper #main #content .type-post {
  margin-bottom: 0; }
#wrapper #main .fusion-blog-layout-large-alternate .post {
  background-color: #fff; }
#wrapper #main .fusion-blog-layout-large-alternate .fusion-post-slideshow {
  margin-bottom: 0; }
#wrapper #main .fusion-blog-layout-large-alternate .post-content-outer {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media only screen and (min-width: 721px) {
    #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer {
      padding-left: 30px;
      padding-right: 30px; } }
  #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-meta-info {
    display: none; }
  #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-date-and-formats {
    margin-bottom: 15px; }
    #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-date-and-formats .fusion-date-box {
      background-color: #00a959;
      padding: 10px 0; }
      #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-date-and-formats .fusion-date-box .fusion-date {
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0;
        color: #ebebeb; }
      #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-date-and-formats .fusion-date-box .fusion-month-year {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0;
        color: #ebebeb; }
    #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-date-and-formats .fusion-format-box {
      display: none; }
  #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header {
    margin-left: 110px; }
    #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .entry-title {
      color: #242424;
      font-size: 18px;
      line-height: 26px;
      font-weight: bold;
      margin: 0; }
    #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .fusion-single-line-meta {
      color: #666666;
      font-size: 12px;
      line-height: 26px; }
      #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .fusion-single-line-meta a {
        color: #0079be; }
    #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .fusion-meta-info {
      display: block;
      padding: 0;
      border: 0; }
      #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .fusion-meta-info .fusion-meta-info-wrapper {
        color: #666666;
        font-size: 12px;
        line-height: 26px; }
        #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .fusion-meta-info .fusion-meta-info-wrapper a {
          color: #0079be; }
        #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .post-header .fusion-meta-info .fusion-meta-info-wrapper .fusion-inline-sep {
          color: #666666;
          font-size: 12px;
          line-height: 26px; }
  #wrapper #main .fusion-blog-layout-large-alternate .post-content-outer .fusion-post-content {
    overflow: hidden;
    margin-left: 0;
    width: 100%;
    color: #666666;
    font-size: 13px;
    line-height: 23px; }
#wrapper #main .fusion-blog-layout-large-alternate .fusion-meta-info {
  clear: none; }

.blog #posts-container .post + .post {
  margin-top: 30px; }

body.single-tribe_events #main,
body.post-type-archive-tribe_events #main {
  position: relative;
  background-color: #efefef; }
  body.single-tribe_events #main #sidebar,
  body.post-type-archive-tribe_events #main #sidebar {
    width: 33.3333%;
    background-color: transparent;
    padding: 0; }
    body.single-tribe_events #main #sidebar .widget.tweets,
    body.post-type-archive-tribe_events #main #sidebar .widget.tweets {
      /*         @include bp(baby-bear){
        margin-top: -60px;
      } */ }
  body.single-tribe_events #main #content,
  body.post-type-archive-tribe_events #main #content {
    width: 66.6667%;
    margin-bottom: 55px; }
    @media only screen and (min-width: 721px) {
      body.single-tribe_events #main #content,
      body.post-type-archive-tribe_events #main #content {
        margin-bottom: 0; } }
    body.single-tribe_events #main #content .content-inner,
    body.post-type-archive-tribe_events #main #content .content-inner {
      position: relative; }
      @media only screen and (min-width: 721px) {
        body.single-tribe_events #main #content .content-inner,
        body.post-type-archive-tribe_events #main #content .content-inner {
          padding-right: 11.3334%; }
          body.single-tribe_events #main #content .content-inner:after,
          body.post-type-archive-tribe_events #main #content .content-inner:after {
            content: "";
            width: 1px;
            height: 100%;
            position: absolute;
            top: 0;
            right: 5.6667%;
            display: block;
            background-color: #cccccc; } }

#tribe-events .tribe-events-list,
#tribe-events-content .tribe-events-list {
  margin: 0; }
  #tribe-events .tribe-events-list .fusion-tribe-primary-info,
  #tribe-events-content .tribe-events-list .fusion-tribe-primary-info {
    width: 100%; }
  #tribe-events .tribe-events-list .type-tribe_events,
  #tribe-events-content .tribe-events-list .type-tribe_events {
    padding-bottom: 35px;
    border: 0;
    margin: 0; }
    #tribe-events .tribe-events-list .type-tribe_events + .type-tribe_events,
    #tribe-events-content .tribe-events-list .type-tribe_events + .type-tribe_events {
      margin-top: 40px; }
#tribe-events .type-tribe_events,
#tribe-events-content .type-tribe_events {
  background-color: #fff;
  padding-bottom: 35px; }
  #tribe-events .type-tribe_events .post-content-inner,
  #tribe-events-content .type-tribe_events .post-content-inner {
    padding: 0 25px;
    clear: both;
    font-size: 13px;
    line-height: 23px; }
  #tribe-events .type-tribe_events .tribe-events-event-image,
  #tribe-events-content .type-tribe_events .tribe-events-event-image {
    display: block !important;
    margin-bottom: 20px !important; }
    @media only screen and (max-width: 719px) {
      #tribe-events .type-tribe_events .tribe-events-event-image,
      #tribe-events-content .type-tribe_events .tribe-events-event-image {
        min-height: 100% !important; } }
  #tribe-events .type-tribe_events .tribe-events-single-event-title,
  #tribe-events .type-tribe_events .tribe-events-list-event-title,
  #tribe-events-content .type-tribe_events .tribe-events-single-event-title,
  #tribe-events-content .type-tribe_events .tribe-events-list-event-title {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 15px;
    display: block; }
  #tribe-events .type-tribe_events .box,
  #tribe-events-content .type-tribe_events .box {
    margin-bottom: 15px;
    width: 100%;
    overflow: hidden; }
    #tribe-events .type-tribe_events .box.green,
    #tribe-events-content .type-tribe_events .box.green {
      background-color: #00a959; }
      #tribe-events .type-tribe_events .box.green .fusion-columns .fusion-column,
      #tribe-events-content .type-tribe_events .box.green .fusion-columns .fusion-column {
        margin-bottom: 0; }
        @media only screen and (min-width: 721px) {
          #tribe-events .type-tribe_events .box.green .fusion-columns .fusion-column,
          #tribe-events-content .type-tribe_events .box.green .fusion-columns .fusion-column {
            margin-bottom: 0; } }
  #tribe-events .type-tribe_events .tribe-events-schedule,
  #tribe-events-content .type-tribe_events .tribe-events-schedule {
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    padding: 20px 0 20px 25px;
    margin: 0;
    background: transparent;
    border: 0; }
    @media only screen and (min-width: 721px) {
      #tribe-events .type-tribe_events .tribe-events-schedule,
      #tribe-events-content .type-tribe_events .tribe-events-schedule {
        border-right: 1px solid #4dc38b; } }
    #tribe-events .type-tribe_events .tribe-events-schedule .date,
    #tribe-events .type-tribe_events .tribe-events-schedule .tribe-events-divider,
    #tribe-events .type-tribe_events .tribe-events-schedule .tribe-events-cost,
    #tribe-events-content .type-tribe_events .tribe-events-schedule .date,
    #tribe-events-content .type-tribe_events .tribe-events-schedule .tribe-events-divider,
    #tribe-events-content .type-tribe_events .tribe-events-schedule .tribe-events-cost {
      display: inline-block; }
  #tribe-events .type-tribe_events .tribe-venue-location,
  #tribe-events-content .type-tribe_events .tribe-venue-location {
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    padding: 20px 25px 20px 25px;
    margin: 0;
    font-style: normal; }
    @media only screen and (min-width: 721px) {
      #tribe-events .type-tribe_events .tribe-venue-location,
      #tribe-events-content .type-tribe_events .tribe-venue-location {
        padding: 20px 25px 20px 0; } }
    #tribe-events .type-tribe_events .tribe-venue-location span,
    #tribe-events-content .type-tribe_events .tribe-venue-location span {
      font-style: normal; }
  #tribe-events .type-tribe_events .hours,
  #tribe-events-content .type-tribe_events .hours {
    color: #0079be;
    font-size: 12px;
    line-height: 26px;
    margin-bottom: 20px; }
    #tribe-events .type-tribe_events .hours label,
    #tribe-events-content .type-tribe_events .hours label {
      color: #666666; }
  #tribe-events .type-tribe_events .tribe-events-content,
  #tribe-events-content .type-tribe_events .tribe-events-content {
    margin-top: 20px;
    padding: 0; }
  #tribe-events .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more,
  #tribe-events-content .type-tribe_events .tribe-events-list-event-description .tribe-events-read-more {
    display: none; }

#tribe-events .tribe-events-loop .tribe-events-list-separator-month {
  display: none; }

body.single-theme #main {
  padding-top: 0;
  padding-bottom: 0; }
body.post-type-archive #main {
  background: #dddddd url("../images/theme-archive-bg.jpg") no-repeat;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center bottom; }

.post.type-theme {
  margin: 0; }
  .post.type-theme .post-content .introduction-text {
    padding-top: 90px;
    padding-bottom: 90px;
    border-color: #eae9e9;
    border-bottom-width: 0px;
    border-top-width: 0px;
    border-bottom-style: solid;
    border-top-style: solid;
    padding-left: 0;
    padding-right: 0;
    background-color: rgba(255, 255, 255, 0);
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/theme-bg.jpg', sizingMethod='scale');
    background-image: url("../images/theme-bg.jpg"); }

#fusion-theme-posts {
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden; }
  #fusion-theme-posts .fusion-content-wrapper {
    opacity: 0;
    overflow: hidden; }
  #fusion-theme-posts .fusion-theme-post {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    float: left;
    width: 100%; }
    @media only screen and (min-width: 500px) {
      #fusion-theme-posts .fusion-theme-post {
        width: 50%; } }
    @media only screen and (min-width: 721px) {
      #fusion-theme-posts .fusion-theme-post {
        width: 33.33%; } }
    #fusion-theme-posts .fusion-theme-post .fusion-image-wrapper img {
      width: 100%; }
    #fusion-theme-posts .fusion-theme-post .fusion-theme-content {
      padding: 25px;
      background-color: #fff; }
      @media only screen and (min-width: 500px) {
        #fusion-theme-posts .fusion-theme-post .fusion-theme-content {
          min-height: 170px; } }
      #fusion-theme-posts .fusion-theme-post .fusion-theme-content .entry-title {
        margin-top: 0; }

body.post-type-archive-resource #main {
  background-color: #ebebeb; }

#beautiful-taxonomy-filters-resources {
  background-color: #0079be;
  padding: 30px;
  margin: 20px 0 50px;
  overflow: hidden; }
  #beautiful-taxonomy-filters-resources #beautiful-taxonomy-filters-form {
    width: 100%;
    float: left; }
  #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap {
    width: 100%;
    float: left; }
    @media only screen and (min-width: 500px) {
      #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap {
        width: 75%; } }
    #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax {
      width: 100%;
      float: left; }
      @media only screen and (min-width: 500px) {
        #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax {
          width: 33.3333%; } }
      #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax label {
        display: none; }
      #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .beautiful-taxonomy-filters-select option {
        font-size: 13px;
        line-height: 24px;
        font-weight: bold;
        padding: 8px 25px 8px 8px; }
      #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default {
        width: 100% !important; }
        #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single {
          border: 1px solid #dddddd;
          background-color: #3394cb;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -o-border-radius: 0;
          border-radius: 0;
          height: 40px; }
          #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__rendered {
            color: #fff;
            font-size: 13px;
            line-height: 24px;
            font-weight: bold;
            padding: 0;
            padding: 8px 25px 8px 8px; }
          #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__arrow {
            width: 25px;
            height: 40px;
            border: 0; }
            #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__arrow::before {
              content: "\f107";
              display: inline-block;
              font-family: FontAwesome;
              font-family: 'Font Awesome\ 5 Free';
              font-weight: 900;
              color: #74ffbe;
              font-size: 18px;
              line-height: 18px;
              padding-top: 9px;
              padding-bottom: 9px; }
            #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default .select2-selection--single .select2-selection__arrow b {
              display: none; }
        #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
          content: "\f106"; }
    #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap #beautiful-taxonomy-filters-tax-theme_category .select2-selection--single {
      border-right: 1px solid #dddddd; }
    #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-select-wrap #beautiful-taxonomy-filters-tax-steps_category .select2-selection--single {
      border-left: 1px solid #dddddd; }
  #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-button {
    width: 100%;
    float: left;
    color: #00a95a;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    border: 0;
    background-color: #fff;
    padding: 7px 0;
    cursor: pointer;
    margin-left: -1px;
    height: 40px; }
    @media only screen and (min-width: 500px) {
      #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-button {
        width: 25%;
        font-size: 11px;
        line-height: 13px; } }
    @media only screen and (min-width: 992px) {
      #beautiful-taxonomy-filters-resources .beautiful-taxonomy-filters-button {
        font-size: 13px;
        line-height: 24px; } }

body > .select2-container {
  /*   @include bp(mama-bear){
    margin-top: -7px;
  } */ }
  body > .select2-container .select2-dropdown {
    background-color: #3394cb;
    color: #fff; }
  body > .select2-container .select2-search--hide {
    display: block !important; }
  body > .select2-container .select2-results li {
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    padding: 7px; }
  body > .select2-container .select2-results__option--highlighted[aria-selected],
  body > .select2-container .select2-results__option--highlighted,
  body > .select2-container .select2-results__option[aria-selected="true"] {
    background-color: #0079BE; }

#fusion-resources-posts {
  margin-left: -10px;
  margin-right: -10px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #fusion-resources-posts .fusion-resource-post {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 35px;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%; }
    @media only screen and (min-width: 500px) {
      #fusion-resources-posts .fusion-resource-post {
        width: 50%; } }
    @media only screen and (min-width: 721px) {
      #fusion-resources-posts .fusion-resource-post {
        width: 33.3333%; } }
    @media only screen and (min-width: 992px) {
      #fusion-resources-posts .fusion-resource-post {
        width: 25%; } }
    #fusion-resources-posts .fusion-resource-post .fusion-image-wrapper img {
      width: 100%; }
    #fusion-resources-posts .fusion-resource-post .fusion-resource-content {
      padding: 25px 25px 40px;
      background-color: #fff;
      overflow: hidden; }
      @media only screen and (min-width: 500px) {
        #fusion-resources-posts .fusion-resource-post .fusion-resource-content {
          min-height: 150px; } }
      #fusion-resources-posts .fusion-resource-post .fusion-resource-content .entry-title {
        margin-top: 5px;
        color: #242424;
        font-size: 17px;
        line-height: 23px;
        font-weight: bold; }
      #fusion-resources-posts .fusion-resource-post .fusion-resource-content .fusion-post-content .resource_file {
        border-top: 1px solid #ccc;
        padding-top: 20px;
        text-align: center; }
        #fusion-resources-posts .fusion-resource-post .fusion-resource-content .fusion-post-content .resource_file .file-info {
          text-align: left;
          color: #0079be;
          font-size: 12px;
          line-height: 22px;
          font-weight: bold;
          margin-bottom: 20px; }
          #fusion-resources-posts .fusion-resource-post .fusion-resource-content .fusion-post-content .resource_file .file-info span {
            color: #242424;
            font-weight: normal; }
          #fusion-resources-posts .fusion-resource-post .fusion-resource-content .fusion-post-content .resource_file .file-info div + div {
            margin-top: 2px; }
        #fusion-resources-posts .fusion-resource-post .fusion-resource-content .fusion-post-content .resource_file a {
          background-color: #00a95a;
          color: #fff;
          display: block;
          font-size: 14px;
          line-height: 18px;
          font-weight: bold;
          padding: 16px 0;
          -webkit-border-radius: 25px;
          -moz-border-radius: 25px;
          -o-border-radius: 25px;
          border-radius: 25px; }
    #fusion-resources-posts .fusion-resource-post .fusion-post-content-outer {
      overflow: hidden; }
      @media only screen and (min-width: 500px) {
        #fusion-resources-posts .fusion-resource-post .fusion-post-content-outer {
          min-height: 350px; } }
      #fusion-resources-posts .fusion-resource-post .fusion-post-content-outer.with-file {
        position: relative;
        padding-bottom: 180px; }
        #fusion-resources-posts .fusion-resource-post .fusion-post-content-outer.with-file .resource_file {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }

body.single-resource.has-sidebar #main {
  position: relative;
  background-color: #efefef; }
  body.single-resource.has-sidebar #main .sidebar {
    width: 33.3333%; }
body.single-resource.has-sidebar #content {
  width: 66.6667%; }
  body.single-resource.has-sidebar #content .content-inner {
    position: relative; }
    @media only screen and (min-width: 721px) {
      body.single-resource.has-sidebar #content .content-inner {
        padding-right: 11.3334%; }
        body.single-resource.has-sidebar #content .content-inner:after {
          content: "";
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          right: 5.6667%;
          display: block;
          background-color: #cccccc; } }

.post.type-resource .post-content .fusion-image-wrapper {
  margin-bottom: 20px; }
.post.type-resource .post-content .resource_file {
  border-top: 1px solid #ccc;
  padding-top: 25px;
  text-align: center; }
  .post.type-resource .post-content .resource_file .file-info {
    text-align: left;
    color: #0079be;
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 20px; }
    .post.type-resource .post-content .resource_file .file-info span {
      color: #242424;
      font-weight: normal; }
    .post.type-resource .post-content .resource_file .file-info div + div {
      margin-top: 10px; }
  .post.type-resource .post-content .resource_file a {
    background-color: #00a95a;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 16px 0;
    max-width: 220px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px; }

@media only screen and (min-width: 721px) {
  .widget.widget_categories {
    margin-top: -44px; } }
.widget.widget_categories ul {
  border-top: 1px solid #ccc; }
  .widget.widget_categories ul .cat-item {
    line-height: 26px;
    padding: 0;
    border: 0; }
    .widget.widget_categories ul .cat-item a {
      color: #666666;
      font-size: 13px;
      line-height: 26px;
      padding: 12px 0;
      border: 0;
      border-bottom: 1px solid #ccc; }
      .widget.widget_categories ul .cat-item a:before {
        content: "";
        display: none; }
.widget.widget-custom-recent-posts .fusion-fullwidth {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media only screen and (min-width: 721px) {
    .widget.widget-custom-recent-posts .fusion-fullwidth {
      padding-top: 75px;
      padding-bottom: 95px; } }
  @media only screen and (min-width: 721px) {
    .widget.widget-custom-recent-posts .fusion-fullwidth .post-container > .fusion-row {
      margin-left: -10px;
      margin-right: -10px;
      box-sizing: border-box; } }
  .widget.widget-custom-recent-posts .fusion-fullwidth .post-container .fusion-one-half {
    width: 100%; }
    @media only screen and (min-width: 721px) {
      .widget.widget-custom-recent-posts .fusion-fullwidth .post-container .fusion-one-half {
        width: 50%;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box; } }
.widget.widget-custom-recent-posts .section-content ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget.widget-custom-recent-posts .section-content ul li {
    background-color: #fff;
    position: relative;
    width: 100%;
    float: left; }
    .widget.widget-custom-recent-posts .section-content ul li + li {
      margin-top: 20px; }
    .widget.widget-custom-recent-posts .section-content ul li .image {
      float: left;
      margin-right: 23px;
      position: relative;
      overflow: hidden; }
      @media (max-width: 449px) {
        .widget.widget-custom-recent-posts .section-content ul li .image {
          display: none; } }
      @media only screen and (min-width: 721px) {
        .widget.widget-custom-recent-posts .section-content ul li .image {
          max-width: 140px; } }
      .widget.widget-custom-recent-posts .section-content ul li .image img {
        margin-top: -10px;
        margin-bottom: -10px; }
    .widget.widget-custom-recent-posts .section-content ul li .mobile-image {
      overflow: hidden; }
      @media (min-width: 450px) {
        .widget.widget-custom-recent-posts .section-content ul li .mobile-image {
          display: none; } }
      .widget.widget-custom-recent-posts .section-content ul li .mobile-image img {
        margin-top: -10px;
        margin-bottom: -10px; }
    .widget.widget-custom-recent-posts .section-content ul li .post-date {
      color: #00a95a;
      font-size: 12px;
      line-height: 24px;
      padding-bottom: 5px; }
      @media (min-width: 450px) {
        .widget.widget-custom-recent-posts .section-content ul li .post-date {
          padding-top: 30px; } }
    .widget.widget-custom-recent-posts .section-content ul li .post-title {
      color: #242424;
      font-size: 14px;
      line-height: 20px;
      font-weight: bold;
      margin: 0; }
    @media (max-width: 449px) {
      .widget.widget-custom-recent-posts .section-content ul li .post-heading {
        padding: 25px 25px 25px 30px;
        clear: both; } }
    @media only screen and (min-width: 721px) {
      .widget.widget-custom-recent-posts .section-content ul li .featured-post {
        min-height: 400px; } }
    .widget.widget-custom-recent-posts .section-content ul li .featured-post .featured-post-heading {
      padding: 25px 25px 25px 30px; }
      @media only screen and (min-width: 721px) {
        .widget.widget-custom-recent-posts .section-content ul li .featured-post .featured-post-heading {
          padding: 25px 25px 25px 60px; } }
      .widget.widget-custom-recent-posts .section-content ul li .featured-post .featured-post-heading .post-date {
        padding-top: 0; }
      .widget.widget-custom-recent-posts .section-content ul li .featured-post .featured-post-heading .post-title {
        font-size: 19px;
        line-height: 24px; }
.widget.wdi_instagram_widget .wdi_feed_container {
  background-color: transparent !important;
  border-bottom: 0 !important; }
  .widget.wdi_instagram_widget .wdi_feed_container .wdi_feed_wrapper {
    background-color: transparent !important; }
    .widget.wdi_instagram_widget .wdi_feed_container .wdi_feed_wrapper .wdi_photo_wrap_inner {
      border: 0 !important;
      background-color: transparent !important; }
.widget.widget_nav_menu ul.menu {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget.widget_nav_menu ul.menu li {
    margin-bottom: 1px;
    border: 0;
    padding: 0; }
    .widget.widget_nav_menu ul.menu li a {
      color: #fff;
      font-size: 14px;
      line-height: 26px;
      font-weight: bold;
      display: block;
      padding: 9px 25px;
      background-color: #0079be; }
      .widget.widget_nav_menu ul.menu li a:hover {
        color: #fff; }
      .widget.widget_nav_menu ul.menu li a::before {
        content: "";
        display: none; }
    .widget.widget_nav_menu ul.menu li.current-menu-item a, .widget.widget_nav_menu ul.menu li.current_page_item a, .widget.widget_nav_menu ul.menu li:hover a {
      background-color: #00a959;
      color: #fff !important; }

/*# sourceMappingURL=all.css.map */
