@import "reset.css";

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size:15px;
}

strong, b {font-weight:bold;}

.cff-share-container span.fa {
    font-family:"Font Awesome 5 Brands" !important;
}

.cff-share-container span.fa-envelope {
    font-family:"Font Awesome 5 Pro" !important;
}

.search-form .icon {cursor:pointer;}

.load-more-events {background:#ccc !important; width:100%; box-sizing:border-box;}
.load-more-events:hover {background:#777 !important;}

a {
    color:#3B6E9F;
}

h1, h2, h3 {
    font-family: 'Bree Serif', serif;
}

h2 {
    font-size:40px;
}

h3 {
    font-size:30px;
}

header {
    position:fixed;
    width:100%;
    top:0;
    left:0;
    padding:25px 0;
    background: linear-gradient(270deg, rgba(252, 179, 22, 0.8) 26.6%, rgba(255, 255, 255, 0) 111.6%), rgba(241,90,34,0.9);
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
    opacity:0.9;
    z-index:10;

}

.logo-wrap {
    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:15;
}

.logo-wrap .wrap {
    position:relative;
}

.logo-wrap .logo {
    background: linear-gradient(180deg, #F15A22 -23.04%, rgba(255, 255, 255, 0) 152.54%), #F68B1F;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding:20px 15px;
    width:131px;
    position:absolute;
    left:20px;
    top:0px;
}

.logo-wrap .logo img {
    width:100%;
    height:auto;
}

header nav {
    float:right;
}

header nav:after {
    content: "";
    clear: both;
    display: table;
}

header nav ul, header nav ul li {
    display:inline-block;
}



header nav a {
    display:inline-block;
    padding:10px 20px;
    border-radius:12px;
    background:white;
    color:#3B6E9F;
    margin-left:20px;
    font-weight:600;
    font-size:18px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.2s;
}

header nav a:hover {
    color:white;
    background:#3B6E9F;
}

footer {
    padding:50px 0;
    background:#2C2C2C url('../img/footer-bg.png') right 50% no-repeat;
    position:relative;
}

footer .email-link a {color:#ffbf46 !important;}

footer .logo {
    float:left;
}
footer .logo img {
    width:155px;
    height:auto;
}
footer .right {
    position:absolute;
    bottom:-30px;
    right:0;
}
footer .nav {
    float:left;
}
footer .nav ul, footer .nav ul li {
    display:inline-block;
}
footer .nav ul li a {
    display:inline-block;
    color:white;
    text-transform:uppercase;
    margin-left:20px;
    font-size:18px;
    text-decoration:none;
    line-height:50px;
}
footer .nav ul li a:hover {
    color:#ffbf46;
}

footer .social {
    float:right;
    margin-left:40px;
}
footer .social a {
    display:inline-block;
    width:50px;
    height:50px;
    text-align:center;
    line-height:50px;
    background:white;
    color:#2C2C2C;
    font-size:20px;
    border-radius:50%;
    margin-left:25px;
}
footer .social a i {

}
footer .credits {
    text-align:right;
    color:#f4f4f4;
    font-size:15px;
    line-height:15px;
    padding-top:40px;
}

.site-wrap, .site-content {
    position:relative;
}

.site-content {
    /* padding-top:87px; */
    z-index:5;
}

.wrap {
    max-width:1440px;
    padding:0 20px;
    box-sizing:border-box;
    margin:0 auto;
    position:relative;
}

.btn {
    display:inline-block;
    background:#F05B7C;
    color:white;
    text-transform:uppercase;
    font-weight:600;
    padding:15px 30px;
    border-radius:12px;
    text-decoration:none;
    font-weight:500;
    letter-spacing:0.1em;
    transition:all 0.2s;
}
.btn:hover {
    background:#3c6999;
}

.btn.get-started {
    font-size:19px;
    font-weight:500;
    letter-spacing:0.1em;
}

.bottom-bar {
    background: linear-gradient(90deg, #F05B7C -3.77%, rgba(255, 255, 255, 0) 100%), #3B6E9F;
    height:25px;
}

.clearfix:after {
    content: "";
    clear: both;
    display: table;
}

.hero {
    /* padding:200px 0; */
    /* background:url('../img/FUSE-Header_1.jpg');
    background-size:cover;
    background-position:50% 50%;
    background-attachment:fixed; */

}

.hero .slide a {
    display:block;
}

.hero .slide .btn-wraps {
    position:relative;
}

.hero .slide a.btn {
    display:inline-block;
    background:white;
    position:absolute;
    bottom:35%;
    left:50%;
    transform:translateX(-50%);
    width:115px;
    text-align:center;
    color:#f5801e;
    font-weight:600;
}

.hero .slide {
    padding-bottom:1%;
    overflow:hidden;
    background:transparent;
    background-size:0;
}
.hero .parallax-window {
    background:transparent;
}
.hero img {
    width:100%;
    max-width:150%;
    /* transform:scale(1.2); */
    height:auto;
    position:relative;
    top:0px;

}
.bx-wrapper {margin-bottom:-20px !important;}
.hero h2 {
    color:white;
    font-size:60px;
    line-height:70px;
    font-family: 'Bree Serif', serif;
    margin:0 auto;
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    z-index:2;
    width:100%;
    max-width:800px;
}
.intro {
    padding:40px 0;
    text-align:center;
    background:#e5e5e5;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
      -moz-animation: fadein 2s; /* Firefox < 16 */
       -ms-animation: fadein 2s; /* Internet Explorer */
        -o-animation: fadein 2s; /* Opera < 12.1 */
           animation: fadein 2s;
}

.intro img {
    width:47px;
    height:auto;
    margin-bottom:50px;
}

.intro p {
    font-size:20px;
    line-height:150%;
    color:#7A7A7A;
    max-width:830px;
    margin:0 auto 40px;
}

.recent-posts {
    text-align:center;
    padding:50px 0;
    background:#efefef url('../img/header-directory.png');
    background-size:cover;
    background-attachment:fixed;
}

.recent-posts h3 {
    color:#4E4E4E;
}

.recent-posts .post {
    padding:20px 0;
}

.recent-posts .post .date {
    color:#3B6E9F;
    font-size:19px;
    letter-spacing:0.09em;
    padding:10px 0;
}

.recent-posts .post a {
    color:#3B6E9F;
    font-size:33px;
    text-decoration:none;
    border-bottom:2px solid #3B6E9F;
    padding-bottom:5px;
    transition:all 0.2s;
}

.recent-posts .post a:hover {
    color:#F05B7C;
    border-color:#F05B7C;
}

.social-feed {
    background:#f6f6f6;
    padding:50px 0;
    text-align:center;
    color:#7A7A7A;
}

.social-feed h3 {
    color:#4E4E4E;
    margin-bottom:40px;
}

.social-feed p {
    font-size:28px;
    line-height:140%;
    font-weight:300;
    max-width:820px;
    color:#7A7A7A;
    margin:0 auto 60px;
}

.logo-carousel {
    background:#F68B1F;
    overflow:hidden;
    text-align:center;
    height:150px;
    padding:20px 0;
}

.logo-carousel .logos {
    background-image:url('../img/footer-logos-oct-2020.jpg');
    background-size:4000px 151px;
    background-position:0 0;
    animation: animatedBackground 50s linear infinite;
    height:151px;
    width:4000px;
}

@keyframes animatedBackground {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -4000px 0;
  }
}


.page-header {
    padding:160px 0 80px;
    background:#ddd;
    text-align:center;
    background-size:cover !important;
    background-position:50% 50%;
}

.page-header h1 {
    color:white;
    font-family: 'Bree Serif', serif;
    font-size:60px;
}

.page-header.connect {
    background:url('../img/header-connect.png');
}

.page-header.traditional {
    background:url('../img/header-traditional-3.jpg');
    background-position:50% 50%;
}

.page-header.blog {
    background:#f79238 url('../img/header-blog.png');
}

.directory-intro {
    padding:40px 0;
    text-align:center;
    background:#f6f5f6;
}

.directory-intro p {
    max-width:820px;
    margin:0 auto 60px;
    font-size:19px;
    color:#7a7a7a;
    line-height:140%;
    font-weight:300;
}

.directory-filters {
    max-width:550px;
    margin:0 auto;
    background:white;
    padding:20px;
    box-sizing:border-box;
    border: 1px solid #C2C2C2;
}

.directory-filters a {
    display:block;
    padding:10px 0;
    margin:5px 0;
    border-bottom:1px solid #d7d7d7;
    text-decoration:none;
    font-weight:600;
    font-size:16px;
}

.directory-intro .buttons {
    margin:40px 0;
}

.directory-intro .buttons a {
    color:#F05B7C;
    border:2px solid #F05B7C;
    border-top-left-radius:12px;
    border-bottom-left-radius:12px;
    padding:10px 40px;
    text-decoration:none;
    font-weight:600;
}

.directory-intro .buttons a + a {
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-right-radius:12px;
    border-bottom-right-radius:12px;
}

.directory-intro .buttons a.active {
    background:#F05B7C;
    color:white;
}

.results-content {
    text-align:left;
}

.results-content .sidebar {
    background:white;
    border:1px solid #ccc;
    padding:20px;
    width:25%;
    box-sizing:border-box;
    float:left;
}

.results-content .sidebar .filter {
    padding:6px 0;
    color:#3B6E9F;
    font-weight:500;
}

.results-content .sidebar hr {
    border:none;
    height:1px;
    background:#ccc;
    margin:20px -20px;
}

.results-content .sidebar h3 {
    color:#F05B7C;
    text-transform:uppercase;
    font-weight:600;
    font-family: 'Montserrat', sans-serif;
    font-size:22px;
    margin-bottom:10px;
}

.results-content .companies {
    width:73%;
    box-sizing:border-box;
    float:right;
}

.results-content .companies .company {
    background: #FFFFFF;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    border-radius: 9px;
    padding:20px 40px;
    width:46%;
    margin-right:2%;
    margin-bottom:2%;
    box-sizing:border-box;
    text-align:center;
    float:left;
}

.results-content .companies .company.third {
  width:31%;
  margin:2% 0.5% 2% 1.5%;
}

.results-content .companies .company.half {
  width:48%;
  margin:2% 0.5% 2% 1.5%;
}

.no-results {
    background: #FFFFFF;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    border-radius: 9px;
    padding:60px 40px;
    text-align:center;
    color:#666;
}

.results-content .companies .company img {
    width:100%;
    height:auto;
}

.results-content .companies .company h3 {
    font-family: 'Montserrat', sans-serif;
    color:#3B6E9F;
    margin:20px 0;
    font-size:20px;
    font-weight:600;
}

.results-content .companies .company p {
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    line-height:140%;
    color:#7A7A7A;
}

.results-content .companies .company hr {
    border:none;
    height:1px;
    background:#ccc;
    margin:20px 0px;
}

.results-content .companies .company .btn {
    font-size:19px;
    width:100%;
    box-sizing:border-box;
}

.search-results-wrap {
    background:#e5e5e5;
    padding:50px 0;
}

.search-results-wrap .results {
    text-align:center;
    padding:0 0 50px;
}

.results {color:#3B6E9F; font-size:18px; font-weight:500;}
.results .search-terms {font-size:24px; font-weight:600;}
.results .results-count {color:#666; font-size:24px;}
.reset-url {display:inline-block; margin-top:10px;}

.blog-wrap {
    background:#e5e5e5;
    padding:50px 0;
}
.blog-intro {
    text-align:center;
}
.blog-intro p {
    font-size:22px;
    line-height:140%;
    color:#7A7A7A;
}
.blog-posts, .alm-reveal {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:40px;
}
.blog-posts .blog-post, .alm-reveal .blog-post {
    width:49%;
    margin-bottom:20px;
}
.blog-posts .blog-post .title {
    height:330px;
    background: linear-gradient(90deg, #F05B7C -3.77%, rgba(255, 255, 255, 0) 100%), #3B6E9F;
    position:relative;
}
.blog-posts .blog-post .title h3 {
    text-align:center;
    font-size:30px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    box-sizing:border-box;
    padding:0 40px;
    color:white;
}
.blog-posts .blog-post {
    position:relative;

}
.blog-posts a {
    text-decoration:none;
    position:absolute;
    width:100%;
    height:100%;
    display:block;
}
.blog-posts .blog-post .bottom {
    background:white;
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
    padding:20px 40px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    color:#7A7A7A;
    min-height:115px;
}
.blog-posts .blog-post .bottom p {
    font-size:16px;
    line-height:140%;
}
.blog-posts .bottom-bar {
    height:15px;
}

.tags {
    text-align:center;
    padding:40px 0;
}
.tags a {
    display:inline-block;
    border:2px solid #c0c0c0;
    color:#c0c0c0;
    font-size:18px;
    padding:10px 20px;
    text-decoration:none;
    margin:0 5px;
    color:#737373;
    border-radius:12px;
    transition:all 0.2s;
    margin-bottom:15px;
}

.tags a:hover {
    background:#c0c0c0;
    color:#333;
}

#ajax-load-more, .alm-btn-wrap, .alm-listing {
    width:100%;
}

.blog-posts, .alm-reveal {
    margin-top:0;
}

.alm-load-more-btn {
    background:#ccc;
    border:none;
    border-radius:12px;
    padding:12px;
    width:100%;
    box-sizing:border-box;
    color:#f04100;
    font-size:20px;
    cursor:pointer;
    margin-top:20px;
}

.alm-load-more-btn:hover {
    background:#bbb;
}

.single-post {
    max-width:820px;
    margin:0 auto;
}

.single-post .content .sub-head p {
    font-size:23px;
    line-height:140%;
}

.single-post h1 {
    text-align:center;
    margin:20px 0 40px 0;
    color:#F68B1F;
    font-size:40px;
}

.single-featured-img {
    width:100%;
    height:auto;
}

.single-post .time {
    margin-top:40px;
    text-align:center;
    color:#7A7A7A;
    font-size:16px;
}

.single-post .content .excerpt p {
    text-align:left;
    color:#7A7A7A;
    font-size:23px;
    line-height:140%;
}

.single-post .content p {
    text-align:left;
    color:#7A7A7A;
    font-size:18px;
    line-height:160%;
    font-weight:300;
}

.single-post .content ul {
    padding-left:1.35em;
    color:#7A7A7A;
    font-size:18px;
    line-height:160%;
    font-weight:300;
    list-style-type:disc;
}

.single-post .content p + p,
.single-post .content p + ul,
.single-post .content h2 + p,
.single-post .content h3 + p,
.single-post .content ul + p
{
    margin-top:30px;
}

.single-post .content hr {
    margin:20px 0;
    border:0;
    height:1px;
    background:#ddd;
}

.prev-next-links {
    margin:40px 0;
}

.prev-next-links a {
    text-decoration:none;
    font-size:18px;
    font-weight:600;
}

.prev-next-links .prev {
    width:48%;
    float:left;
}

.prev-next-links .next {
    width:48%;
    float:right;
    text-align:right;
}

.blog-no-img {
    height:150px;
}

.page-header.calendar {
    background:url('../img/header-calendar.png');
}

.calendar-outer {
    background:#f6f6f6;
    padding:40px 0;
}

.calendar-intro {
    margin-bottom:40px;
}

.calendar-intro p {
    font-size:22px;
    line-height:140%;
    color:#7A7A7A;
    max-width:820px;
    margin:0 auto 40px;
    font-weight:300;
}

.small-calendar {
    background:white;
    border:1px solid #ccc;
    padding:20px;
    margin-bottom:40px;
}

.calendar-wrap {
    max-width:1240px;
    margin:0 auto;
}

.calendar-wrap .left  {
    width:30%;
    float:left;
}

.calendar-wrap .left img {
    width:100%;
    height:auto;
}

.calendar-wrap .right  {
    width:63%;
    float:right;
}

.vanilla-calendar {
    box-shadow:none !important;
    padding:20px;
    border:1px solid #bbb !important;
    border-radius:0 !important;
    box-sizing:border-box;
    margin:0 !important;
    width:100% !important;
}

.vanilla-calendar .vanilla-calendar-week {
    background:#3B6E9F !important;
}

.event-wrap {
    background: #FFFFFF;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    border-radius: 9px;
    padding:20px;
    margin-bottom:40px;
}

.event-wrap .left {
    float:right:25%;
    box-sizing:border-box;
}

.event-wrap .right {
    padding-left:40px;
    float:left;
    width:63%;
    box-sizing:border-box;
}

.calendar-wrap .right h2 {
    text-align:center;
    font-family: 'Montserrat', sans-serif;
    font-size:26px;
    margin-bottom:20px;
    color:#3B6E9F;
    font-weight:500;
}



.event-date {
    color:#7A7A7A;
    font-size:22px;
    letter-spacing:0.1em;
    line-height:40px;
    text-align:center;
    border:1px solid #ddd;
    box-sizing:border-box;
    margin-top:-3px;
    padding:5px;
}
.event-date span {
    color:#ec9529;
    font-size:40px;
    line-height:40px;
    margin-left:5px;
    display:inline-block;
    position:relative;
    bottom:-5px;
    font-weight:600;
}

.event-wrap h3 {
    color:#3B6E9F;
    margin-bottom:20px;
    line-height:120%;
}
.event-wrap p {
    color:#7A7A7A;
    font-size:18px;
    line-height:140%;
    margin-bottom:20px;
}

.event-wrap .locations {
    font-size:22px;
    line-height:26px;
    color:#7A7A7A;
    font-weight:600;
}

.event-wrap .locations i {
    color:#3B6E9F;
    display:inline-block;
    margin-right:5px;
    font-size:26px;
    line-height:26px;
    position:relative;
    bottom:-3px;
}

.event-wrap .btn {
    padding:12px 50px;
}

.search-wrap {
    position:relative;
    margin-top:20px;
}
.search-wrap .icon {
    position:absolute;
    top:2px;
    right:0;
    padding:10px 10px;
    background:#3B6E9F;
    border-top-right-radius:9px;
    border-bottom-right-radius:9px;
    height:25px;
    line-height:27px;
}
.search-wrap .icon {
    color:white;
    font-size:24px;
}

.calendar-wrap .left input[type="text"] {
    box-sizing:border-box;
    width:98%;
    padding:10px;
    font-size:20px;
    border:1px solid #bbb;
}

.back-to-calendar {
    text-decoration:none;
    color:white;
    font-size:22px;
    font-weight:600;
}

.page-header.calendar.single {
    padding-top:90px;
    padding-bottom:150px;
}

.event-header {
    margin:-120px auto 30px;
    max-width:1200px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    border-radius:12px;
    background:white;
}

.event-header img {
    border-top-left-radius:12px;
    border-bottom-left-radius:12px;
    width:60%;
    float:left;
}
.event-header .right {
    float:right;
    width:40%;
    text-align:center;
}

.event-header .right .date {
    color:#7A7A7A;
    font-size:16px;
    font-weight:500;
    letter-spacing:0.1em;
    padding:50px 30px 0 30px;
}

.event-header .right .date span {
    color:#f5801e;
    font-size:40px;
    font-weight:800;
    display:block;
}

.event-header .right h2.title {
    color:#00528c;
    font-size:28px;
    margin:50px 0;
    padding:50px 30px;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
}

.event-header .right .location {
    color:#7A7A7A;
    font-size:16px;
}

.event-header .right .location i {
    color:#00528c;
    font-size:24px;
}

.about-event {
    max-width:900px;
    margin:0 auto;
    padding:60px 0;
}

.about-event h2 {
    font-family: 'Montserrat', sans-serif;
    color:#00528c;
    font-size:32px;
    margin-bottom:10px;
    font-weight:400;
}

.about-event p {
    color:#7A7A7A;
    font-size:19px;
    line-height:150%;
    font-weight:300;
}

.about-event p +  p {
    margin-top:20px;
}

.about-event .btn {
    width:100%;
    box-sizing:border-box;
    margin-top:60px;
    text-align:center;
}


.hamburger {
    display:none;
}

header .social {
    display:none;
}

.sidebar-toggle {
    display:none;
}

.traditional-intro {
  max-width:800px;
  color:#7D7777;
  margin:10px auto 30px auto;
  text-align:center;
  line-height:130%;
}

.traditional-intro, .traditional-intro p {
  font-size:18px;
}

.traditional-intro a {
  font-weight:600;
  text-decoration:none;
}

.companies.traditional .btn + .btn {
  background:#3E6F9D;
  margin-top:10px;
}

.company em {font-style:italic !important;}
.company strong {font-weight:bold !important;}


@media screen and (max-width: 768px) {

    .btn.traditional-phone {font-size:14px !important; white-space:nowrap;}

    .results-content .companies .company.third, .results-content .companies .company.half {
      width:100%;
      margin:2% 0;
    }

    .companies.traditional .company {
      padding:20px !important;
    }

    .sidebar-toggle {
        display:block;
        margin-bottom:30px;
        margin-top:-30px;
    }

    .sidebar-toggle a.btn {
        background:transparent;
        border:3px solid #ee5071;
        color:#ee5071;
        text-align:center;
        box-sizing:border-box;
        width:100%;
        font-weight:600;
        transition: all 1s linear;
        position:relative;
        z-index:2;
    }

    .sidebar-toggle a.btn.active i {
        transform: rotate(90deg);
    }

    .search-results-wrap .results {
        text-align:left;
        margin:0 auto;
        padding-left:20px;
        padding-right:20px;
    }

    .results-content .sidebar {
        display:none;
        border:3px solid #ee5071;
        border-radius:12px;
        position:relative;
        top:-82px;
        padding-top:95px;
        margin-bottom:20px;
    }

    .hamburger {
        display:block;
        position:fixed;
        top:10px;
        right:10px;
        z-index:50;
    }

    .hamburger a, .hamburger a i {
        color:white;
        text-decoration:none;
        font-size:30px;
    }

    header {
        opacity:1;
    }

    header .social {
        display:block;
        margin-top:30px;
        text-align:center;
    }

    header .social a {
        width:50px;
        height:50px;
        text-align:center;
        line-height:50px;
        background:white;
        color:#2d588a;
        font-size:20px;
        border-radius:50%;
        padding:0;
        margin:0 10px !important;
    }

    header nav {
        display:none;
        background:#336395 url('../img/mobile-nav-bg.png') 50% bottom no-repeat;
        position:fixed;
        height:100%;
        width:100%;
        left:0;
        top:0;
        padding:160px 20px 0;
        box-sizing:border-box;
    }

    header nav ul, header nav li, header nav ul, header nav li a {
        display:block !important;
        margin:0;
        padding:0;
    }

    header nav li a {
        background:transparent;
        color:white;
        display:block;
        text-align:center;
        font-size:30px;
        padding:20px 0;
    }

    header nav li a:hover {
        background:transparent;
    }

    header nav a {
        margin-left:0 !important;
    }

    .intro {padding-left:20px; padding-right:20px;}

    .hero .slide {
      padding:200px 20px 20px 20px !important;
      background-size:cover;
      background-position:50% 0%;
    }

    .hero .slide .btn-wrap .btn {
        bottom:8%;
    }

    .hero img {
      opacity:0;
    }

    .hero .slide h2 {
      font-size:30px;
      line-height:32px;
      max-width:90%;
      top:60% !important;
    }

    .intro p, .social-feed p {
      font-size:18px;
    }

    .logo-carousel {
      display:none;
    }

    footer {
      background-image:none;
      padding:20px 0;
    }

    footer .right {
      position:static;
      float:none;
    }

    footer .nav {
      float:none;
    }

    footer .nav ul {
      text-align:right;
    }

    footer .nav ul li a {
      padding:0px 0;
    }

    footer .logo {
      display:none;
    }

    footer .social {
      float:none;
      text-align:center;
      margin:20px 0;
    }

    .directory-intro {
      padding-left:20px;
      padding-right:20px;
    }

    .directory-intro .buttons a {
        display:block;
        float:left;
        width:50%;
        box-sizing:border-box;
    }

    .directory-intro .buttons:after {
        content: "";
        clear: both;
        display: table;
    }

    .directory-intro p {
      font-size:18px;
    }

    .page-header {
      padding:140px 20px 100px 20px;
    }

    .page-header h1 {
     font-size:30px;
    }

    .calendar-wrap .left, .calendar-wrap .right {
      float:none;
      width:auto;
    }

    .calendar-wrap .left {
      padding-bottoM:40px;
    }

    .calendar-intro {
      text-align:center;
    }

    .calendar-intro p {
      font-size:18px;
    }

    .results-content .sidebar, .results-content .companies {
      width:auto;
      float:none;
    }

    .results-content .companies .company {
      float:none;
      width:100%;
      margin-bottom:20px;
    }
    .search-terms {display:block;}

    .blog-posts .blog-post, .alm-reveal .blog-post {
      width:auto;
      float:none;
    }

    .slide.fuse {
        background-image:url('../img/fuse-mobile.jpg') !important;
    }
}




@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
