.grid-articles .articles {
    margin-top:30px;
}

.grid-articles .articles article {
    box-sizing: border-box;
    display: block;
    margin-left:0;
    margin-right:0;
}

.grid-articles article .wrapper {
    position: relative;
    z-index: 1;
}

.grid-articles article:not(.is-main-article) .wrapper {
    border:solid 1px #dcdddd;
    height: 100%;
    box-sizing: border-box;
    padding:10px;
}

.grid-articles article.has-post-thumbnail .post {
    padding-bottom:45px;
    border-bottom:0;
    padding-left:0;
}

.grid-articles article .post .archive-title {
    line-height:1.1;
    min-height:60px;
    margin-bottom:20px;
    font-family: 'Roboto', sans-serif;
    color:#000;
    text-transform: none;
}

.grid-articles article .post .archive-title a {
    color:inherit;
}

.grid-articles article.has-post-thumbnail .thumbnail {
    padding-right:0;
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom:8px;
}

.grid-articles article.has-post-thumbnail .thumbnail div {
    width:100%;
    height: auto;
    padding-bottom:70.58823529411765%;
}

.grid-articles .read-more {
    color: #ae5f49;
    text-transform: uppercase;
    width: 100%;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    padding-top: 1.2em;
    position: absolute;
    bottom:10px;
    z-index:1;
    font-size:0.9em;
    margin-bottom:0;
    line-height: 1;
}

.grid-articles article.is-main-article .read-more {
    bottom:0;
    width:auto;
}

.grid-articles article .terms {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    margin-bottom:30px;
    color:#7f8082;
}

.grid-articles article.is-main-article .terms {
    display: none;
}

.grid-articles article.is-main-article .post .archive-title {
    margin-bottom: 0;
    min-height:0;
}

.single-post .location,
.grid-articles article.is-main-article .location {
    line-height: 1;
}

.single-post .location {
    margin-bottom: 30px;
}

.grid-articles .has-post-thumbnail.not-is-single.logo-bg .thumbnail div {
    background-size: auto auto;
}

.grid-articles .pagination {
    background: #ED1C24;
    padding-top:6px;
    padding-bottom:6px;
}

.grid-articles .pagination > * {
    width:1em !important;
    background: transparent !important;
    color:#fff !important;
}

.grid-articles article.is-main-article .text {
    padding-top:17px;
    margin-bottom: 10px;
}

.grid-articles article.is-main-article .thumbnail {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.faq-title {
  color: #e66125 !important;
  text-transform: none !important;
}
.faq-title:before {
    content: "QUESTION: ";
}

@media (min-width: 768px ) {
    .grid-articles .articles {
        display: flex;
        align-items: stretch;
        justify-content: stretch;
        flex-wrap: wrap;
        margin-left:-20px;
        margin-right:-20px;
    }

    .grid-articles .articles article {
        padding-left:20px;
        padding-right:20px;
        width:33.333%;
    }

    .grid-articles .articles article.is-main-article:before {
        content:"";
        top:-30px;
        bottom:-30px;
        background: #f0f0ef;
        left: 50%;
        width:98vw;
        -moz-transform   : translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform     : translateX(-50%);
        -ms-transform    : translateX(-50%);
        transform        : translateX(-50%);
        position: absolute;
    }

    .grid-articles .articles article.is-main-article {
        width:100%;
        margin-top:30px;
        margin-bottom:30px;
        position: relative;
        z-index:1;
    }

    .grid-articles article.is-main-article .thumbnail {
        width:57.6271186440678%;
        padding-right:20px;
        flex-shrink:0;
        margin-bottom: 0;
    }

    .grid-articles .articles article.is-main-article .wrapper {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }

    .grid-articles article.is-main-article .thumbnail div {
        padding-bottom: 58.82352941176471%;
    }
}

@media (max-width:768px) {
    .grid-articles article.is-main-article {
        background: #f0f0ef;
    }

    .grid-articles .articles article.is-main-article {
        padding-top:30px;
        padding-bottom:30px;
        margin-left:-38px;
        padding-left:38px;
        margin-right:-16px;
        padding-right:16px;
    }
}

.search-markup {
    width:100%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top:20px;
}

.select-ui-wrapper,
.archive-category-select,
.search-markup > div {
    position: relative;
    z-index:1;
}

.search-markup .title {
    width:100%;
}

.select-ui-wrapper select,
.archive-category-select select,
.search-markup input,
.search-markup select {
    height: 45px;
    border:solid 1px #000;
    padding:12px;
    box-sizing: border-box;
    width:330px;
    max-width:100%;
    text-transform: uppercase;
}

.search-markup input {
    font-style: italic;
}

.select-ui-wrapper select,
.archive-category-select select,
.search-markup select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.select-ui-wrapper i,
.archive-category-select i,
.search-markup .categories i {
    position: absolute;
    z-index:2;
    color:#ED1C24;
    top:50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-markup .search-form {
    padding:0;
}

.search-markup .search-form button {
    background:transparent;
    position: absolute;
    z-index:2;
    color:#ED1C24;
    top:50%;
    right: 10px;
    margin:0 !important;
    padding:0!important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.archive-category-select {
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .search-markup {
        padding-left:20px;
        padding-right:20px;
    }
}

@media (max-width:768px) {
    .search-markup {
        display: block;
    }

    .search-markup .search-form input {
        margin-left:0;
    }

    .archive-category-select {
        margin-top:30px;
        margin-bottom:0;
    }

    .select-ui-wrapper select,
    .search-markup select,
    .archive-category-select select {
        width: 100%;
    }
}

.single-post .featured-image > div {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom:67.14285714285714%;
}

.single-post-title {
    color:inherit !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: none !important;
}

.single-post .terms {
    text-transform: uppercase;
    font-size: 1em;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #7f8082;
    padding-top:30px;
    padding-bottom:12px;
}

.post-navigation {
    background:#ee1d24;
    color:#fff;
    line-height: 1;
    padding-top:14px;
    padding-bottom:14px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size:1.4em;
    padding-right:8px;
    padding-left:8px;
    margin-top:45px;
}

.post-navigation i {
    color:#ee1d24;
    background:#fff;
    padding:7px;
    margin-right:12px;
}

.post-navigation .right-nav i {
    margin-right: 0;
    margin-left: 12px;
}

.post-navigation:after {
    content:"";
    display: table;
    height:0;
    clear:both;
}

.post-navigation a {
    color:inherit;
}

.post-navigation .left-nav {
    float:left;
}

.post-navigation .right-nav {
    float:right;
}

.return-to-all {
    font-weight:700;
    text-align: center;
    text-transform: uppercase;
    font-size:1.3em;
    font-family: 'Roboto Condensed', sans-serif;
}

.return-to-all a {
    color:#ee1d24;
}

@media (max-width:768px) {
    .post-navigation {
        font-size:1em;
    }
}

.date-heading {
    width:100%;
    background:#3f4749;
    color:#fff;
    font-weight:700;
    margin-bottom:16px;
    text-transform: uppercase;
    padding-left:25px;
    line-height:1;
    padding-top:14px;
    padding-bottom:14px;
    margin-top: 20px;
    font-size: 1.3em;
    box-sizing: border-box;
}

@media (min-width:768px) {
    .date-heading {
        margin-left:20px;
        margin-right:20px;
    }
}
