﻿html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

article, aside, blockquote, body, details, dl, fieldset, figcaption, figure, footer, form, header, hgroup, legend, main, menu, nav, ol, p, section, summary, ul {
    display: block;
    margin: 0;
    padding: 0;
    border: 0
}

audio, canvas, video {
    display: inline-block;
    display: inline;
    zoom: 1
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

body {
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a {
    cursor: pointer;
    color: inherit
}

    a:active, a:hover {
        outline: 0
    }

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    font-weight: 400
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

small {
    font-size: .9em
}

dd, dl, menu, ol, ul {
    margin: 0
}

iframe {
    border: none;
    max-width: 100%;
    overflow: hidden
}

ol, ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -moz-margin-start: 0;
    -moz-margin-end: 0;
    -moz-padding-start: 0
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

legend {
    white-space: normal;
    *margin-left: 0
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

    button[disabled], html input[disabled] {
        cursor: default
    }

label::-moz-selection {
    background-color: transparent
}

label::selection {
    background-color: transparent
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 1em;
    *width: 1em
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    display: block;
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

[hidden] {
    display: none
}

.clearfix:after {
    content: "";
    display: table;
    float: none;
    clear: both
}

.body-freeze {
    position: fixed;
    right: 0;
    top: 0
}

.component {
    padding-bottom: 3.2rem
}

.video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

    .video__wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .breadcrumbs li + li {
        margin-left: .8rem
    }

.breadcrumb-utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.6rem 0
}

    .breadcrumb-utility .breadcrumbs {
        padding-bottom: 0
    }

.ad__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 1.6rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.col-md-4 .ad__wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.6rem 0
}

    .col-md-4 .ad__wrapper:first-child {
        padding-top: 0
    }

.ad__wrapper--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .ad__wrapper--row:before {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%;
        text-align: center;
        padding-bottom: 1.6rem
    }

.header--green {
    background-color: #7d965e
}

.header--orange {
    background-color: #cb703a
}

.header--lightorange {
    background-color: #ca9247
}

.header--purple {
    background-color: #7d5b75
}

@media print {
    #st-2.st-sticky-share-buttons, #top, .footer, .magazineNav {
        display: none
    }
}

.scfSectionContent .scfDropListBorder, .scfSectionContent .scfEmailBorder, .scfSectionContent .scfSingleLineTextBorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.scfSectionContent .scfCheckbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .scfSectionContent .scfCheckbox input {
        margin-right: .8rem;
        margin-top: .8rem;
        margin-bottom: .8rem
    }

.scfSectionContent .scfDropList, .scfSectionContent .scfEmailTextBox, .scfSectionContent .scfSingleLineTextBox {
    background-color: transparent;
    border: 1px solid #ccc;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: .8rem .4rem;
    border-radius: 0;
    background-color: #fff
}

.scfSectionContent .scfCheckbox label, .scfSectionContent .scfDropListLabel, .scfSectionContent .scfEmailLabel, .scfSectionContent .scfSingleLineTextLabel {
    font-size: 1.4rem;
    font-weight: 700
}

.scfSectionContent .scfRequired {
    color: red;
    margin-left: .8rem
}

.scfSectionContent .scfCaptchaGeneralPanel, .scfSectionContent .scfCheckBoxListGeneralPanel, .scfSectionContent .scfConfirmPasswordGeneralPanel, .scfSectionContent .scfCreditCardGeneralPanel, .scfSectionContent .scfDateGeneralPanel, .scfSectionContent .scfDatePickerGeneralPanel, .scfSectionContent .scfDateSelectorGeneralPanel, .scfSectionContent .scfEmailGeneralPanel, .scfSectionContent .scfFileUploadGeneralPanel, .scfSectionContent .scfMultipleLineGeneralPanel, .scfSectionContent .scfNumberGeneralPanel, .scfSectionContent .scfPasswordGeneralPanel, .scfSectionContent .scfRadioButtonListGeneralPanel, .scfSectionContent .scfSingleLineGeneralPanel, .scfSectionContent .scfSmsTelephoneGeneralPanel, .scfSectionContent .scfTelephoneGeneralPanel {
    width: 100%
}

.scfSubmitButton {
    margin-bottom: 1.6rem;
    display: inline-block;
    padding: .8rem 1.2rem;
    text-decoration: none;
    border-style: solid;
    border-width: 2px;
    text-transform: uppercase;
    font-size: 1.4rem;
    background-color: #78b63c;
    border-color: #78b63c;
    color: #fff
}

    .scfSubmitButton:focus, .scfSubmitButton:hover {
        background-color: #92c95c;
        color: #fff
    }

.scfSectionBorder {
    border: 0 !important;
    margin-bottom: 1.6rem
}

.button, html.mac .button {
    display: inline-block;
    padding: .8rem 1.2rem;
    text-decoration: none;
    border-style: solid;
    border-width: 2px;
    text-transform: uppercase;
    font-size: 1.4rem
}

.button--green, html.mac .button--green {
    background-color: #78b63c;
    border-color: #78b63c;
    color: #fff
}

    .button--green:focus, .button--green:hover, html.mac .button--green:focus, html.mac .button--green:hover {
        background-color: #92c95c;
        color: #fff
    }

.button--util, html.mac .button--util {
    background-color: #f2cf82;
    border: 4px solid #f9e9cb;
    color: #000;
    text-transform: none;
    font-weight: 700
}

    .button--util:before, html.mac .button--util:before {
        content: "\F054";
        font-family: FontAwesome;
        color: #e6a32b;
        margin-right: .4rem
    }

    .button--util:focus, .button--util:hover, html.mac .button--util:focus, html.mac .button--util:hover {
        background-color: #f5d992;
        color: #000
    }

.buttonWrapper {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1.6rem
}

    .buttonWrapper .button {
        margin-right: 1.6rem;
        margin-bottom: 1.6rem
    }

:root {
    font-size: 10px
}

body {
    font-size: 1.5rem;
    line-height: 20.8px
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: Arial,Helvetica,sans-serif;
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    padding: 1.2rem 0;
    line-height: 1.3;
    font-weight: 700
}

.h1, h1 {
    font-size: 2.6rem;
    padding-bottom: 1rem
}

.h2, .h3, h2, h3 {
    font-size: 1.9rem
}

.h4, h4 {
    font-size: 1.6rem
}

.h5, h5 {
    font-size: 1.35rem
}

.h6, h6 {
    font-size: 1.2rem
}

p {
    margin: 0;
    padding-bottom: 1.6rem;
    font-size: 1.3rem
}

ol:not([class]), ol[class=""], ul:not([class]), ul[class=""] {
    padding-bottom: 1.6rem;
    padding-left: 2.4rem;
    margin-bottom: 0
}

    ol:not([class]) li, ol[class=""] li, ul:not([class]) li, ul[class=""] li {
        position: relative;
        font-size: 1.3rem;
        font-weight: 400;
        padding-bottom: 1.2rem
    }

ul:not([class]), ul[class=""] {
    list-style: none
}

    ul:not([class]) li, ul[class=""] li {
        padding-left: 1.2rem;
        background: none;
        font-size: 1.3rem
    }

        ul:not([class]) li:before, ul[class=""] li:before {
            content: "\2022";
            color: #428145;
            position: absolute;
            top: 0;
            left: 0
        }

a {
    text-decoration: none;
    color: #4166ba
}

    a:active, a:focus, a:hover {
        text-decoration: none;
        color: #6a8edf
    }

li a {
    font-size: 1.3rem
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
    margin: 0
}

.container {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .container {
        max-width: 992px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1200px
    }
}

@media (min-width:1440px) {
    .container {
        max-width: 1366px
    }
}

@media (min-width:1600px) {
    .container {
        max-width: 1440px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1, .col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-2, .col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-4, .col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6, .col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-8, .col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-10, .col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:1024px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.flex-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    flex-direction: row !important
}

.flex-column, .flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse, .flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.homepage .main-content .row-2 {
    background: #fff;
    padding: 0
}

    .homepage .main-content .row-2 .partners {
        background-color: #e0e0e0
    }

.homepage .main-content .homepage-widget .entry-title {
    padding-bottom: .8rem
}

.design {
    width: 100%;
    min-width: 0
}

#maincontent {
    width: auto;
    z-index: 1
}

    #maincontent.internal #col2, #maincontent.internal .border, #maincontent.internal .content, #maincontent.internal .section-wrapper, #maincontent.internal .tab-wide {
        width: 100%
    }

    #maincontent.internal .about .article .thumb {
        margin-top: 0
    }

    #maincontent.internal .news-info {
        padding-top: .6rem
    }

        #maincontent.internal .news-info .news-date {
            font-size: 1.4rem
        }

    #maincontent.internal .content {
        float: none
    }

    #maincontent.internal .portlet ul {
        padding-left: 0
    }

        #maincontent.internal .portlet ul li {
            padding-bottom: .4rem
        }

            #maincontent.internal .portlet ul li:before {
                display: none
            }

    #col2 #maincontent.internal .utility, #maincontent.internal .utility {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        padding-bottom: 1.6rem
    }

.columnWrap-1 #col2 #maincontent.internal .utility, .columnWrap-1 #maincontent.internal .utility, .columnWrap-2 #col2 #maincontent.internal .utility, .columnWrap-2 #maincontent.internal .utility {
    margin-top: 0
}

#col2 #maincontent.internal .utility .print, #col2 #maincontent.internal .utility .share, #maincontent.internal .utility .print, #maincontent.internal .utility .share {
    font-size: 1.2rem
}

#maincontent.internal #col2 {
    margin-left: 0
}

    #maincontent.internal #col2 .sjs-inner ul li {
        background: none
    }

        #maincontent.internal #col2 .sjs-inner ul li:before {
            display: none
        }

    #maincontent.internal #col2 ul:not([class]), #maincontent.internal #col2 ul[class=""] {
        margin-bottom: 0
    }

        #maincontent.internal #col2 ul:not([class]) li, #maincontent.internal #col2 ul[class=""] li {
            background: none;
            font-size: 1.3rem
        }

            #maincontent.internal #col2 ul:not([class]) li:last-child, #maincontent.internal #col2 ul[class=""] li:last-child {
                padding-bottom: 0
            }

    #maincontent.internal #col2 .sj-sub-filters ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        #maincontent.internal #col2 .sj-sub-filters ul .sj-sub-filters-clear-all {
            background: #0e6a3b;
            padding: .4rem
        }

        #maincontent.internal #col2 .sj-sub-filters ul li {
            background: #78b63c;
            padding-bottom: 0;
            padding-left: 0
        }

    #maincontent.internal #col2 .sj-pagination-page-active, #maincontent.internal #col2 .sj-pagination-page:hover {
        background: #0e6a3b !important
    }

@media (max-width:767px) {
    #maincontent.internal #col2 .sj-memo-container div:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto;
        margin-bottom: 1.6rem
    }
}

#maincontent.internal #col2 #vert-tab-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

    #maincontent.internal #col2 #vert-tab-wrapper .vert_tab_container {
        width: 100%
    }

        #maincontent.internal #col2 #vert-tab-wrapper .vert_tab_container ul li {
            margin-left: 0
        }

    #maincontent.internal #col2 #vert-tab-wrapper .vert-tabs {
        padding-left: 0;
        width: auto;
        margin-right: -1px
    }

        #maincontent.internal #col2 #vert-tab-wrapper .vert-tabs li {
            width: 100%;
            font-size: 1rem
        }

            #maincontent.internal #col2 #vert-tab-wrapper .vert-tabs li.last-tab {
                border: 0
            }

#maincontent.internal #col2 ul.chapters {
    padding-left: 0;
    padding-bottom: 0
}

    #maincontent.internal #col2 ul.chapters li {
        padding-left: .8rem
    }

    #maincontent.internal #col2 ul.chapters a {
        font-size: 1.5rem
    }

    #maincontent.internal #col2 ul.chapters .chapters-sub {
        padding-left: 0
    }

    #maincontent.internal #col2 ul.chapters-sub.inputs li, #maincontent.internal #col2 ul.chapters.inputs li {
        padding-bottom: 0
    }

        #maincontent.internal #col2 ul.chapters-sub.inputs li .localChaper, #maincontent.internal #col2 ul.chapters-sub.inputs li .localChapter, #maincontent.internal #col2 ul.chapters.inputs li .localChaper, #maincontent.internal #col2 ul.chapters.inputs li .localChapter {
            font-size: 1.2rem
        }

#maincontent.internal #col2 ul.timeFilters {
    padding: .8rem;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    #maincontent.internal #col2 ul.timeFilters .month, #maincontent.internal #col2 ul.timeFilters .past-events, #maincontent.internal #col2 ul.timeFilters .today-filter, #maincontent.internal #col2 ul.timeFilters .week {
        float: none;
        height: 0;
        padding: 1.2rem;
        cursor: pointer;
        margin: .4rem
    }

#maincontent.internal .locate-box-terms {
    padding: 0 1.6rem
}

#maincontent.internal .bio-meta-details {
    width: auto
}

#maincontent.internal .square {
    display: none
}

#maincontent.internal .tab_container {
    margin-top: 0
}

#maincontent.internal ul.tabs {
    font-size: 1.2rem;
    float: none;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    #maincontent.internal ul.tabs li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        text-align: center;
        height: auto;
        cursor: pointer
    }

        #maincontent.internal ul.tabs li a {
            font-size: 1.4rem
        }

@media (max-width:767px) {
    #maincontent.internal ul.tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#maincontent.internal .tab-utility {
    width: 100%
}

#maincontent.internal #col2 ul.breadcrumbs, #maincontent.internal ul.breadcrumbs {
    width: auto;
    height: auto
}

    #maincontent.internal #col2 ul.breadcrumbs li, #maincontent.internal ul.breadcrumbs li {
        font-size: 1.2rem;
        margin-bottom: 0
    }

        #maincontent.internal #col2 ul.breadcrumbs li:not(:first-child), #maincontent.internal ul.breadcrumbs li:not(:first-child) {
            margin-left: .2rem
        }

    #maincontent.internal #col2 ul.breadcrumbs + h1, #maincontent.internal ul.breadcrumbs + h1 {
        padding-top: .4rem
    }

#maincontent.internal p {
    padding-bottom: 0;
    font-size: 1.3rem
}

#maincontent.internal .bio, #maincontent.internal .sj-st label, #maincontent.internal .sjtextf-term-title, #maincontent.internal .terms-pdf, #maincontent.internal dd, #maincontent.internal dt {
    font-size: 1.3rem
}

#maincontent.internal .article h3 a, #maincontent.internal .close-filter, #maincontent.internal .expand, #maincontent.internal .filter-text, #maincontent.internal .research-spotlight h3, #maincontent.internal .research-spotlight span {
    font-size: 1.4rem
}

@media (max-width:767px) {
    #maincontent.internal .filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#maincontent.internal .upcoming-events {
    width: 100%;
    margin-left: 0
}

    #maincontent.internal .upcoming-events thead td a {
        font-size: 1.6rem
    }

    #maincontent.internal .upcoming-events tbody td, #maincontent.internal .upcoming-events tbody td.title a {
        font-size: 1.4rem
    }

    #maincontent.internal .upcoming-events td {
        padding: .8rem 1.6rem
    }

@media (max-width:767px) {
    #maincontent.internal .upcoming-events thead td {
        width: 25%
    }

        #maincontent.internal .upcoming-events thead td a {
            font-size: 1.2rem;
            background-position: right 3px
        }

    #maincontent.internal .upcoming-events tbody td, #maincontent.internal .upcoming-events tbody td.title a {
        font-size: 1.1rem;
        word-break: break-word;
        vertical-align: top
    }

    #maincontent.internal .upcoming-events td {
        padding: 0 .2rem
    }
}

#maincontent.internal .content-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

    #maincontent.internal .content-head img {
        max-width: 75%;
        max-height: 21.6rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 75%;
        flex: 1 0 75%;
        -o-object-fit: cover;
        object-fit: cover
    }

    #maincontent.internal .content-head .research-head {
        padding: 0;
        width: 100%;
        height: auto;
        position: static;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #699b5c
    }

        #maincontent.internal .content-head .research-head li {
            border-bottom: 1px solid #4e7344;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            margin: 0;
            padding-left: 1.6rem;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
            flex: 1 0 auto
        }

            #maincontent.internal .content-head .research-head li a {
                color: #e7efe4;
                font-weight: 700;
                text-transform: uppercase;
                background: none
            }

                #maincontent.internal .content-head .research-head li a:after {
                    content: "\276F";
                    margin-left: .8rem
                }

#maincontent.internal .research .gallery-thumbnails span {
    font-size: 1.2rem;
    line-height: 1.2;
    overflow: hidden
}

#maincontent.internal .research-spotlight {
    padding-left: 0;
    padding-right: 0
}

    #maincontent.internal .research-spotlight span {
        display: block
    }

    #maincontent.internal .research-spotlight .column-1, #maincontent.internal .research-spotlight .column-2 {
        padding: 1.6rem;
        width: 100%
    }

@media (max-width:767px) {
    #maincontent.internal .research-spotlight .column-1, #maincontent.internal .research-spotlight .column-2 {
        border: 0
    }
}

#maincontent.internal .thumbnail-container {
    height: auto;
    padding-bottom: 12rem;
    width: 100%
}

    #maincontent.internal .thumbnail-container .gallery-slider {
        width: calc(100% - 12rem);
        bottom: 0;
        top: auto
    }

    #maincontent.internal .thumbnail-container .slideshow-next, #maincontent.internal .thumbnail-container .slideshow-previous {
        bottom: 4.8rem;
        top: auto
    }

#maincontent.internal .inner-column-1 h5, #maincontent.internal .inner-column-2 h5, #maincontent.internal .most-popular {
    height: auto;
    font-size: 1.8rem
}

#maincontent.internal .inner-column-1, #maincontent.internal .inner-column-2 {
    width: auto;
    margin: 0
}

#maincontent.internal .column-wrapper .inner-column-1 {
    width: 50%;
    padding-right: 1.6rem
}

@media (max-width:767px) {
    #maincontent.internal .column-wrapper .inner-column-1 {
        width: 100%;
        padding: 0
    }
}

#maincontent.internal .column-wrapper .inner-column-2 {
    width: 50%;
    padding-left: 1.6rem
}

@media (max-width:767px) {
    #maincontent.internal .column-wrapper .inner-column-2 {
        width: 100%;
        padding: 0
    }
}

#maincontent.internal .hlEvents__list {
    padding-left: 0
}

    #maincontent.internal .hlEvents__list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        #maincontent.internal .hlEvents__list li a {
            color: #333;
            display: block;
            font-size: 1.2rem;
            font-weight: 700;
            position: relative;
            padding-bottom: .8rem
        }

            #maincontent.internal .hlEvents__list li a:active, #maincontent.internal .hlEvents__list li a:focus, #maincontent.internal .hlEvents__list li a:hover {
                color: #6a8edf
            }

#maincontent.internal .locate-box-news label {
    font-size: 1.2rem
}

#maincontent.internal .locate-box-news .button {
    padding: 0
}

#maincontent.internal .locate-box-news .select-207 {
    width: 21rem
}

#maincontent.internal .tab_content .sponsor-listing .sponsor {
    display: block
}

#maincontent.internal .sponsor-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.6rem;
    width: 100%;
    height: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    #maincontent.internal .sponsor-content .sponsor-tag {
        position: static
    }

        #maincontent.internal .sponsor-content .sponsor-tag + img {
            margin-left: 0
        }

@media (max-width:991px) {
    #maincontent .billing-module-right {
        margin-left: 0
    }
}

@media (max-width:991px) {
    #maincontent .billing-module {
        width: 100%
    }
}

#maincontent .billing-module .billing-content .text, #maincontent .billing-module .billing-heading {
    width: 100%
}

#maincontent .spotlight .spotlight-content {
    float: none;
    width: auto
}

#maincontent .sj-rs .sj-rs-item h3 {
    padding: 0
}

    #maincontent .sj-rs .sj-rs-item h3 span {
        font-size: 1.3rem !important
    }

#maincontent .sjsf-wrapper .sjsf-submit {
    background-image: none;
    background-color: #f2cf82
}

#maincontent .sjsf-wrapper .sj-searchInput-wrapper {
    position: relative
}

    #maincontent .sjsf-wrapper .sj-searchInput-wrapper:after {
        position: absolute;
        content: "\F002";
        font-family: FontAwesome;
        color: #000;
        right: 1.4rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none;
        font-size: 1.8rem
    }

.elibrary .left-nav li.home {
    height: auto
}

.elibrary .left-nav li a {
    letter-spacing: 0
}

.left-nav {
    padding-left: 0;
    padding-bottom: 0
}

@media (max-width:767px) {
    .left-nav {
        display: none
    }
}

.left-nav .left-nav-sub, .left-nav .left-nav-sub .left-nav-sub2 {
    padding-left: 0;
    padding-bottom: 0
}

    .left-nav .left-nav-sub .left-nav-sub2 li.activeLink a, .left-nav .left-nav-sub .left-nav-sub2 li.activeLink a:active, .left-nav .left-nav-sub .left-nav-sub2 li.activeLink a:focus, .left-nav .left-nav-sub .left-nav-sub2 li.activeLink a:hover, .left-nav .left-nav-sub .left-nav-sub2 li a, .left-nav .left-nav-sub .left-nav-sub2 li a:active, .left-nav .left-nav-sub .left-nav-sub2 li a:focus, .left-nav .left-nav-sub .left-nav-sub2 li a:hover, .left-nav .left-nav-sub li.activeLink a, .left-nav .left-nav-sub li.activeLink a:active, .left-nav .left-nav-sub li.activeLink a:focus, .left-nav .left-nav-sub li.activeLink a:hover, .left-nav .left-nav-sub li a, .left-nav .left-nav-sub li a:active, .left-nav .left-nav-sub li a:focus, .left-nav .left-nav-sub li a:hover {
        font-size: 1.25rem
    }

.related-links ul, .source ul {
    padding-top: 1.6rem;
    padding-left: 0;
    padding-bottom: 0
}

    .related-links ul li, .source ul li {
        padding-bottom: .8rem
    }

        .related-links ul li:before, .source ul li:before {
            display: none
        }

        .related-links ul li a, .source ul li a {
            color: #2a2a2a;
            font-weight: 700
        }

            .related-links ul li a:hover, .source ul li a:hover {
                color: #4166ba
            }

.left-nav li a, .more {
    font-size: 1.4rem
}

.utility__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#stickyFooterContent {
    height: auto;
    width: 100%;
    max-width: 96rem
}

@media (max-width:767px) {
    #stickyFooterContent .sticky {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.imgContent {
    padding: .8rem;
    padding-left: 0;
    margin: 0
}

    .imgContent img {
        float: left;
        margin-right: 1.6rem
    }

@media (max-width:767px) {
    .imgContent img {
        width: 100% !important;
        height: auto !important
    }
}

.imgContent .caption {
    color: #777666
}

@media (max-width:767px) {
    .imgContent .caption {
        width: 100% !important
    }
}

@media (max-width:767px) {
    .imgContent {
        width: 100%
    }
}

.ecomm-checkout {
    width: 100%;
    min-width: 0
}

.entry-source {
    padding-left: 1.2rem
}

.billing-module {
    width: 45%
}

.tab_content h4.conference-header {
    font-size: 1.6rem
}

.rating-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rating-section, .utility__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.utility__bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 3.2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.utility__bar--top {
    padding-bottom: .8rem
}

.utility__bar .utility__item {
    position: relative
}

    .utility__bar .utility__item:not(:last-child) {
        margin-right: 1.6rem
    }

    .utility__bar .utility__item .nav__hasUtility__button {
        position: static;
        top: auto;
        right: auto;
        margin-left: .8rem;
        background-color: transparent
    }

@media (max-width:1023px) {
    .utility__bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 0
    }

        .utility__bar .utility__item {
            width: 100%;
            padding: .8rem 0
        }

        .utility__bar .utility__link {
            color: #fff;
            font-weight: 700;
            font-size: 1.6rem
        }
}

.utility__bar__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.logo__wrapper {
    margin-right: auto
}

@media (max-width:1023px) {
    .logo__wrapper {
        display: none
    }
}

.navUtility {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1024px) {
    .navUtility {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (max-width:1023px) {
    .navUtility {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #0e6a3b;
        z-index: 101;
        overflow-y: scroll
    }
}

.navUtility__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023px) {
    .navUtility__inner {
        display: block;
        width: 100%;
        padding: 3.2rem 1.6rem 1.6rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.navMain__link--util {
    display: block
}

.utility__link {
    color: #666;
    font-size: 1.4rem
}

    .utility__link:active, .utility__link:focus, .utility__link:hover {
        color: #78b63c
    }

[data-nav-main] {
    background-color: #fff;
    width: 100%;
    z-index: 5;
    padding-top: .8rem
}

.nav__wrapper--outerMost {
    padding: 0
}

.nav__wrapper {
    padding-bottom: 0;
    width: 100%
}

.nav__wrapper--main {
    width: 100%;
    border-top: 1px solid #ccc
}

@media (max-width:1023px) {
    .nav__wrapper--main {
        padding: 0
    }
}

.nav__wrapper--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023px) {
    .nav__wrapper--inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.navMain__link {
    color: #fff
}

    .navMain__link:active, .navMain__link:focus, .navMain__link:hover {
        color: #78b63c
    }

@media (max-width:1023px) {
    .nav__hasL1s {
        padding: .8rem 0;
        border-bottom: 1px solid #ccc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        cursor: pointer
    }
}

.nav__hasL1s .fa {
    margin-right: 1.6rem;
    color: #fff
}

@media (min-width:1024px) {
    .nav__hasL1s .fa {
        display: none
    }
}

.navMain__link--L1 {
    font-family: TradeGothicLTStd-Bold,Arial,sans-serif;
    cursor: pointer;
    font-size: 1.8rem;
    color: #666;
    text-transform: uppercase;
    padding: .8rem 1.6rem;
    display: block
}

@media (max-width:1023px) {
    .navMain__link--L1 {
        font-size: 1.6rem;
        padding: .8rem 1.2rem;
        color: #fff
    }
}

@media (max-width:767px) {
    .navMain__link--L1 {
        padding: .4rem .8rem
    }
}

.navMain__link--L1:active, .navMain__link--L1:focus, .navMain__link--L1:hover, .navMain__link--L1[aria-expanded=true] {
    background-color: #0e6a3b;
    color: #fff;
    text-decoration: underline
}

.navMain__link--L1--active {
    color: #fff;
    background-color: #0e6a3b
}

.nav__hasL2s--column {
    padding: .8rem 1.6rem
}

.navMain__link--L2 {
    font-size: 1.8rem;
    font-family: TradeGothicLTStd-Bold,Arial,sans-serif;
    font-weight: 700
}

    .navMain__link--L2 span {
        margin-right: .8rem
    }

.nav__hasL2s {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 3
}

    .nav__hasL2s .row {
        background-color: #0e6a3b
    }

@media (max-width:1023px) {
    .nav__hasL2s .row {
        background-color: #083d22
    }
}

@media (max-width:1023px) {
    .nav__hasL2s {
        position: static
    }
}

.button--overlayCloseTarget {
    display: none
}

@media (min-width:1024px) {
    .button--overlayCloseTarget {
        background-color: transparent;
        opacity: 0;
        cursor: default !important
    }

        .button--overlayCloseTarget:hover {
            cursor: default !important
        }

        .button--overlayCloseTarget[aria-expanded=true] {
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 1
        }
}

.hasForm--searchBox {
    padding: .8rem 0
}

.form--searchBox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .form--searchBox .form-control {
        font-size: 1.4rem;
        padding: 0 .75rem
    }

    .form--searchBox .input__filter {
        border-radius: 0;
        border: none
    }

    .form--searchBox .input__query, .form--searchBox .input__search {
        background-color: transparent;
        border: 1px solid #ccc;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: .8rem .4rem;
        border-radius: 0
    }

    .form--searchBox .input__query {
        border-right: none;
        width: 100%
    }

    .form--searchBox .input__search {
        border-left: none
    }

    .form--searchBox .input__search__wrapper {
        position: relative
    }

        .form--searchBox .input__search__wrapper:before {
            font-family: FontAwesome;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: .8rem;
            position: absolute;
            content: "\F002";
            pointer-events: none
        }

        .form--searchBox .input__search__wrapper input {
            font-family: FontAwesome;
            padding: 1rem 1.2rem
        }

@media (max-width:1023px) {
    .form--searchBox {
        border: 1px solid #fff
    }

        .form--searchBox .form-control {
            font-size: 1.6rem
        }

            .form--searchBox .form-control .material-icons {
                font-size: 1.6rem;
                line-height: normal
            }

        .form--searchBox .input__query, .form--searchBox .input__search {
            background-color: transparent;
            color: #fff;
            border: none;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
            flex: 1 0 auto
        }

            .form--searchBox .input__query::-webkit-input-placeholder, .form--searchBox .input__search::-webkit-input-placeholder {
                color: #fff
            }

            .form--searchBox .input__query::-moz-placeholder, .form--searchBox .input__search::-moz-placeholder {
                color: #fff
            }

            .form--searchBox .input__query:-ms-input-placeholder, .form--searchBox .input__search:-ms-input-placeholder {
                color: #fff
            }

            .form--searchBox .input__query::-ms-input-placeholder, .form--searchBox .input__search::-ms-input-placeholder {
                color: #fff
            }

            .form--searchBox .input__query::placeholder, .form--searchBox .input__search::placeholder {
                color: #fff
            }

        .form--searchBox .input__search__wrapper {
            display: none
        }
}

.form--searchBox .input__filter, .form--searchBox .input__search {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto
}

.navToggle__wrapper {
    display: none;
    width: 100%;
    min-height: 4.8rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: .8rem
}

@media (max-width:1023px) {
    .navToggle__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.navToggle__buttonWrapper {
    padding: 0
}

.navbar-toggler {
    background-color: transparent;
    border: none;
    height: 4rem;
    width: 4rem
}

    .navbar-toggler .navbar-toggler--open {
        font-size: 2rem
    }

    .navbar-toggler[aria-expanded=true] {
        display: block;
        border-color: currentColor;
        position: relative;
        z-index: 102
    }

        .navbar-toggler[aria-expanded=true] .navbar-toggler--open:before {
            display: none
        }

        .navbar-toggler[aria-expanded=true]:after {
            content: "\2715";
            font-size: 1.8rem;
            color: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            padding: 1rem 1.2rem;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            border: 1px solid #fff
        }

.logo__link--mobile {
    display: none;
    max-height: 4.8rem;
    padding: .8rem
}

    .logo__link--mobile img {
        max-height: 100%
    }

@media (max-width:1023px) {
    .logo__link--mobile {
        display: block
    }
}

.hideSubMenuItems {
    display: none
}

.nav__splitButtonWrapper {
    position: relative
}

.nav__hasL2s__button, .nav__hasUtility__button {
    background-color: #454342;
    position: absolute;
    top: 0;
    right: 0;
    padding: .4rem;
    line-height: 1;
    border: none;
    color: #fff
}

@media (min-width:1024px) {
    .nav__hasL2s__button, .nav__hasUtility__button {
        display: none
    }
}

.nav__hasL3s, .nav__hasUtils {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.6rem
}

@media (max-width:1023px) {
    .nav__hasL3s, .nav__hasUtils {
        background: #454342;
        padding: 1.6rem
    }

        .nav__hasL3s .navMain__link:not(:last-child), .nav__hasUtils .navMain__link:not(:last-child) {
            padding-bottom: .8rem
        }
}

@media (min-width:1024px) {
    .nav__hasL3s, .nav__hasL3s[style] {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (min-width:1024px) {
    .nav__hasUtility__button, .nav__hasUtils, .nav__hasUtils[style] {
        display: none !important
    }
}

@media (max-width:1023px) {
    .login {
        color: #fff;
        font-size: 1.6rem;
        font-weight: 700
    }

        .login:hover {
            color: #78b63c
        }
}

.login-inner ul {
    list-style: none;
    padding: 0
}

    .login-inner ul li:before {
        display: none
    }

.login__utility {
    font-weight: 700;
    padding: .8rem
}

    .login__utility:before {
        content: "\F054";
        font-family: FontAwesome;
        color: #e6a32b;
        font-size: 1.2rem;
        margin-right: .4rem
    }

.login__utility--active {
    background-color: #579043
}

    .login__utility--active .login, .login__utility--active:before {
        color: #fff
    }

.hero__bg-img {
    min-height: 40rem;
    background-size: cover;
    background-position: 50%;
    padding-bottom: 6.4rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.hero__container {
    color: #fff
}

.hero__teaser {
    padding-bottom: 2.4rem
}

.partners {
    background-color: #e0e0e0;
    padding: 2.4rem
}

.partners__header {
    padding: 1.6rem 0;
    border-bottom: 2px inset #ccc
}

    .partners__header .partners__headline {
        padding: 0;
        text-transform: uppercase;
        color: #666
    }

.partners__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

    .partners__list .partners__list__item {
        padding: .8rem
    }

.videoWithCTA {
    width: 100%;
    padding: 2.4rem
}

.video__headline {
    padding-top: 1.6rem;
    padding-bottom: 0
}

.video__date {
    font-size: 1.2rem;
    font-style: italic;
    padding-bottom: 1.6rem
}

.videoWithCTA__CTA__wrapper {
    padding: 0 2.4rem
}

    .videoWithCTA__CTA__wrapper .CTA__headline {
        padding-top: 0
    }

    .videoWithCTA__CTA__wrapper .CTA__content {
        font-size: 2rem
    }

    .videoWithCTA__CTA__wrapper .CTA__img__wrapper img {
        max-width: 100%
    }

.videoCTA__img__wrapper img {
    width: 100%;
    height: auto
}

.subscribe {
    padding-bottom: 3.2rem
}

.subscribe__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0e6a3b;
    padding: 2.4rem;
    width: 100%
}

    .subscribe__wrapper .button.button--green {
        background-color: #f2cf82;
        color: #000
    }

.subscribe__text {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    padding: .8rem
}

.footer {
    background-color: #4a4b4b;
    padding: 2.4rem;
    margin-top: 6.4rem;
    color: #fff;
    font-size: 14px
}

    .footer .footer__l1 {
        font-size: 4rem
    }

    .footer #footerWrap {
        margin: auto;
        width: auto;
        padding-bottom: 3.2rem
    }

    .footer .footer__logo {
        margin-top: 4.8rem;
        padding-bottom: 0
    }

        .footer .footer__logo p {
            border-top: 1px solid #fff;
            font-size: .96rem
        }

    .footer .footer__icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 24rem;
        margin: 1.6rem 0
    }

    .footer .footer__icon {
        font-size: 150%
    }

@media only screen and (max-width:767px) {
    .footer .footer__icon {
        margin: 1.6rem .8rem
    }
}

@media only screen and (max-width:1279px) {
    .footer .footer__col--4 {
        margin-top: -19.2rem
    }
}

@media only screen and (max-width:767px) {
    .footer .footer__col--4 {
        margin-top: 0
    }
}

.footer .footer__col--container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    padding: 0 6.4rem
}

@media only screen and (max-width:1279px) {
    .footer .footer__col--container {
        grid-template-columns: repeat(3,1fr)
    }
}

@media only screen and (max-width:767px) {
    .footer .footer__col--container {
        grid-template-columns: 1fr
    }
}

.footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 8rem
}

    .footer__col .footer__l2 {
        font-size: 1.6rem
    }

@media (max-width:767px) {
    .footer__col {
        padding-left: 1.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.footer__l1 {
    padding-bottom: 0;
    color: #fff
}

    .footer__l1:not(:first-child) {
        padding-top: 3.2rem
    }

.footer__l1__link {
    color: #78b63c;
    font-size: 1.8rem
}

    .footer__l1__link:focus, .footer__l1__link:hover {
        color: #9ac86d
    }

.footer__l2__list {
    padding-bottom: 0
}

.footer__l2__link, .footer__legal__link, .footer__social__link {
    color: #cdcece
}

    .footer__l2__link:focus, .footer__l2__link:hover, .footer__legal__link:focus, .footer__legal__link:hover, .footer__social__link:focus, .footer__social__link:hover {
        color: #f8fcfc
    }

.footer__legal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    padding: 8rem 0 2.4rem 0
}

    .footer__legal li {
        padding: 0 .4rem
    }

        .footer__legal li:not(:last-child) {
            border-right: 1px solid #cdcece
        }

        .footer__legal li:first-child {
            padding-left: 0
        }

    .footer__legal p {
        color: #fff;
        padding: 0 .4rem
    }

@media only screen and (max-width:767px) {
    .footer__legal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer__legal__link {
    font-size: 1.6rem;
    margin: .8rem;
    color: #fff
}

.footer__social__icon a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .footer__social__icon a .span--green {
        margin: 0 .8rem;
        color: #78b63c
    }

    .footer__social__icon a span {
        color: #cdcece
    }

.footer__contact, .footer__contact a, .footer__legal, .footer__legal a {
    color: #e9eef1
}

.footer__contact {
    padding: 1.6rem 0 3.2rem 4rem
}

.footer__contact, .footer__legal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__legal {
    text-align: center;
    padding-top: 1.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.6rem 0;
    width: 85%;
    border-top: 1px solid #e9eef1;
    border-bottom: 1px solid #e9eef1
}

    .footer__bottom.row {
        margin: 0 auto
    }

    .footer__bottom > .footer__column {
        padding: 0
    }

.logo__container--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .logo__container--footer .logo {
        max-width: 16rem;
        position: static
    }

.magazineFeature {
    background-color: #666;
    min-height: 40rem;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .magazineFeature > .row {
        padding: 0 1.6rem
    }

.magazineFeature__col {
    padding: 1.6rem
}

.magazineFeature__mobile {
    z-index: 2
}

    .magazineFeature__mobile .magazineFeature__img {
        width: 100%
    }

@media (max-width:767px) {
    .magazineFeature__mobile .magazineFeature__img {
        padding-bottom: 1.6rem
    }
}

@media (min-width:768px) {
    .magazineFeature__mobile {
        display: none
    }
}

.magazineFeature__img-link {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: 2
}

.magazineFeature__col--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 3.2rem;
    position: relative
}

.magazineFeature__featured {
    z-index: 1
}

    .magazineFeature__featured:after {
        content: "";
        display: inline-block;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(50%,rgba(0,0,0,.6)),color-stop(90%,rgba(0,0,0,.8)));
        background: linear-gradient(transparent,rgba(0,0,0,.6) 50%,rgba(0,0,0,.8) 90%);
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 50%
    }

@media (max-width:767px) {
    .magazineFeature__featured:after {
        height: 100%;
        width: 100%;
        left: 0;
        background: rgba(0,0,0,.5)
    }
}

.magazineFeature__col--right {
    background-color: rgba(0,0,0,.5)
}

.magazineFeature__headline {
    padding-top: 0
}

    .magazineFeature__headline a {
        color: #fff
    }

        .magazineFeature__headline a:focus, .magazineFeature__headline a:hover {
            text-decoration: underline
        }

.magazineFeature__eyebrow {
    text-transform: uppercase;
    color: #d5d5d5
}

.magazineFeature__info, .magazineFeature__text {
    font-size: 1.4rem;
    color: #fff;
    padding-bottom: 1.6rem;
    z-index: 1
}

    .magazineFeature__info a, .magazineFeature__text a {
        color: #fff;
        border-bottom: 1px dotted hsla(0,0%,100%,.75)
    }

        .magazineFeature__info a:hover, .magazineFeature__text a:hover {
            color: #78b63c;
            border-bottom: 1px dotted rgba(120,182,60,.75)
        }

.magazineFeature__img {
    padding-bottom: 0
}

.magazineFeature__story {
    padding: 1.6rem;
    margin-bottom: .4rem
}

    .magazineFeature__story .magazineFeature__headline a {
        color: #fff
    }

@media (max-width:767px) {
    .magazineFeature__story .magazineFeature__img {
        padding-bottom: 1.6rem
    }
}

.magazineFeature__story .magazine__tag__list .magazine__tag, .magazineFeature__story .magazine__tag__list a, .magazineFeature__story .magazine__tag__list li {
    color: #fff
}

.magazineFeature__story .magazine__tag__list a {
    border-bottom: 1px dotted hsla(0,0%,100%,.75)
}

    .magazineFeature__story .magazine__tag__list a:hover {
        color: #78b63c;
        border-bottom: 1px dotted rgba(120,182,60,.75)
    }

.archiveCollection .magazine__img__wrapper, .magazineCollection .magazine__img__wrapper {
    width: 75%;
    display: block;
    margin: 0 auto
}

.archiveCollection {
    padding-bottom: 3.2rem
}

    .archiveCollection .magazine__col {
        display: none
    }

        .archiveCollection .magazine__col.magazine--visible {
            display: block
        }

    .archiveCollection .article {
        border-bottom: none
    }

.magazine {
    font-size: 1.3rem;
    padding-bottom: 1.6rem
}

    .magazine h2 {
        font-size: 1.4rem
    }

.magazine__img__wrapper {
    width: 100%
}

#maincontent .magazine p.opening {
    padding: 1.6rem 0;
    margin: 0
}

#maincontent .magazine p {
    margin-bottom: 0
}

.magazineCollection__select__label {
    margin-right: .8rem
}

.magazine__col {
    padding-bottom: 3.2rem
}

.magazine__wrapper {
    border: 1px solid #ccc;
    padding: 1.6rem;
    text-align: center;
    height: 100%
}

    .magazine__wrapper h2 {
        padding-bottom: .4rem
    }

    .magazine__wrapper .opening {
        margin-top: 0;
        padding: 0
    }

    .magazine__wrapper .article {
        padding-top: 1.2rem
    }

    .magazine__wrapper .content {
        text-align: left
    }

.magazine__title {
    display: block;
    font-weight: 700;
    padding-top: .8rem
}

.magazineNav {
    background-color: #5d8e4f;
    padding: 1.6rem;
    margin-bottom: 1.6rem
}

    .magazineNav .magmenu ul {
        width: auto;
        height: auto
    }

@media (max-width:767px) {
    .magazineNav .magmenu ul {
        background-color: #e6e6e6;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.magazineNav .magmenu ul .magmenu-1.active, .magazineNav .magmenu ul .magmenu-1:hover {
    background-position: -1.2rem -3.5rem
}

.magazineNav .magmenu ul .magmenu-1 {
    background-position: -1.2rem 0;
    width: 9.4rem
}

@media (max-width:1023px) {
    .magazineNav__img__wrapper {
        padding: 0 12rem 1.6rem
    }
}

.magazineNav__caption {
    color: #fff;
    text-align: right
}

@media (max-width:1023px) {
    .magazineNav__caption {
        text-align: center
    }
}

.magazineNav__utility__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .magazineNav__utility__list .magazineNav__utility__item {
        padding: 0 .8rem
    }

        .magazineNav__utility__list .magazineNav__utility__item a {
            color: #fff
        }

            .magazineNav__utility__list .magazineNav__utility__item a:hover {
                text-decoration: underline
            }

        .magazineNav__utility__list .magazineNav__utility__item + .magazineNav__utility__item {
            border-left: 1px solid #fff
        }

@media (max-width:1023px) {
    .magazineNav__utility__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.magazineNav__magazine__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #fff;
    padding-bottom: 0
}

    .magazineNav__magazine__list a {
        color: #fff;
        font-size: 1.6rem
    }

        .magazineNav__magazine__list a:hover {
            text-decoration: underline
        }

    .magazineNav__magazine__list .magazineNav__magazine__item {
        padding: 1.6rem .8rem;
        position: relative;
        white-space: nowrap
    }

    .magazineNav__magazine__list .magazineNav__magazine__item--active:before {
        content: "";
        position: absolute;
        -webkit-transform: translateX(-50%) scale(0.5) translateY(6px); 
        bottom: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #fff transparent
    }

    .magazineNav__magazine__list .magazineNav__magazine__item--alt {
        background-color: #0e6a3b;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.6rem;
        cursor: pointer;
        -webkit-transition: all .3s;
        transition: all .3s
    }

        .magazineNav__magazine__list .magazineNav__magazine__item--alt .magazineNav__link {
            text-decoration: none
        }

        .magazineNav__magazine__list .magazineNav__magazine__item--alt:before {
            content: "";
            font-family: FontAwesome;
            content: "\F075";
            margin-right: .8rem;
            margin-top: -2px;
            color: #fff
        }

        .magazineNav__magazine__list .magazineNav__magazine__item--alt:hover {
            background-color: #78b63c
        }

@media (max-width:767px) {
    .magazineNav__magazine__list .magazineNav__magazine__item:first-child {
        position: relative;
        padding-left: 3.2rem
    }

        .magazineNav__magazine__list .magazineNav__magazine__item:first-child:after {
            z-index: 2;
            width: 3.2rem;
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #5d8e4f;
            content: ""
        }
}

@media (max-width:767px) {
    .magazineNav__magazine__list .magazineNav__magazine__item:last-child {
        position: relative;
        padding-right: 3.2rem
    }

        .magazineNav__magazine__list .magazineNav__magazine__item:last-child:after {
            z-index: 2;
            width: 3.2rem;
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            background-color: #5d8e4f;
            content: ""
        }
}

@media (max-width:767px) {
    .magazineNav__magazine__list {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .magazineNav__magazine__list:after, .magazineNav__magazine__list:before {
            content: "";
            position: absolute;
            bottom: .8rem;
            height: 4rem;
            width: 3.2rem;
            z-index: 1
        }

        .magazineNav__magazine__list:before {
            left: 1.6rem;
            background: -webkit-gradient(linear,left top,right top,from(#000),to(rgba(93,142,79,.8)));
            background: linear-gradient(90deg,#000,rgba(93,142,79,.8))
        }

        .magazineNav__magazine__list:after {
            right: 1.6rem;
            background: -webkit-gradient(linear,right top,left top,from(#000),to(rgba(93,142,79,.8)));
            background: linear-gradient(270deg,#000,rgba(93,142,79,.8))
        }
}

@media (max-width:1279px) and (min-width:768px) {
    .magazineNav__magazine__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-y: hidden;
        overflow-x: auto;
        background-image: -webkit-gradient(linear,left top,right top,from(#5d8e4f),to(#5d8e4f)),-webkit-gradient(linear,left top,right top,from(#5d8e4f),to(#5d8e4f)),-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(hsla(0,0%,100%,0)));
        background-image: linear-gradient(90deg,#5d8e4f,#5d8e4f),linear-gradient(90deg,#5d8e4f,#5d8e4f),linear-gradient(90deg,rgba(0,0,0,.5),hsla(0,0%,100%,0)),linear-gradient(270deg,rgba(0,0,0,.5),hsla(0,0%,100%,0));
        background-image: -webkit-gradient(to right,#5d8e4f,#5d8e4f),-webkit-gradient(to right,#5d8e4f,#5d8e4f),-webkit-gradient(to right,rgba(0,0,0,.5),hsla(0,0%,100%,0)),-webkit-gradient(to left,rgba(0,0,0,.5),hsla(0,0%,100%,0));
        background-position: 0,100%,0,100%;
        background-repeat: no-repeat;
        background-color: hsla(0,0%,100%,0);
        background-size: 20px 100%,20px 100%,10px 100%,10px 100%;
        background-attachment: local,local,scroll,scroll
    }
}

.magazineNav__magazine__list::-webkit-scrollbar {
    width: .8rem;
    height: 2px
}

.magazineNav__magazine__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #ccc;
    height: 2px
}

.mustRead {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.magazine__author, .magazine__title {
    padding-bottom: .4rem
}

.magazine__tag__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .magazine__tag__list .magazine__tag {
        padding-right: .4rem;
        font-size: 1.3rem
    }

        .magazine__tag__list .magazine__tag a {
            font-size: 1.3rem
        }

.magazine__link {
    color: #305291
}

    .magazine__link:focus, .magazine__link:hover {
        text-decoration: underline;
        color: #305291
    }

.advertise {
    padding-bottom: 3.2rem
}

.advertise__wrapper {
    background-color: #0e6a3b;
    padding: 2.4rem
}

.advertise__link {
    color: #78b63c
}

    .advertise__link:focus, .advertise__link:hover {
        color: #9ac86d
    }

.advertise__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .advertise__wrapper .button.button--green {
        background-color: #f2cf82;
        color: #000
    }

.advertise__text {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    padding: .8rem
}

.perspective {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.perspective__link {
    color: #fff
}

    .perspective__link:hover {
        text-decoration: underline;
        color: #fff
    }

.magazine__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: relative;
    padding: .8rem 1.6rem .8rem
}

    .magazine__header .magazine__headline {
        padding-bottom: 0;
        margin-right: .8rem;
        text-transform: uppercase;
        color: #fff;
        padding-top: 0
    }

    .magazine__header:before {
        display: none;
        position: absolute;
        width: 3.2rem;
        height: 100%;
        top: 0;
        left: 0;
        font-family: FontAwesome;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 1.6rem
    }

.magazine__inner__content {
    padding: 1.6rem;
    background-color: #f6f6f6;
    font-size: 1.3rem
}

.topicCollection {
    background-color: #f6f6f6
}

    .topicCollection .article {
        padding-bottom: 0;
        padding-top: 0;
        border-bottom: none
    }

        .topicCollection .article p:first-child, .topicCollection .content, .topicCollection .opening {
            padding-top: 0;
            margin: 0
        }

    .topicCollection .magazine {
        display: none;
        padding-bottom: 1.6rem
    }

    .topicCollection .magazine--visible {
        display: block
    }

    .topicCollection .magazine .thumb {
        float: none
    }

.topicCollection__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .topicCollection__footer span {
        padding: 1.6rem 0
    }

    .topicCollection__footer .topicCollection__button {
        cursor: pointer
    }

    .topicCollection__footer[aria-expanded=true] .topicCollection__button {
        cursor: pointer;
        display: none
    }

.author {
    border-top: 1px solid #ccc;
    padding: 1.6rem
}

.author__col {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.author__name {
    padding-bottom: .8rem
}

.author__bio {
    padding-top: .8rem;
    font-size: 1.3rem
}

.magazineArticle__author__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .magazineArticle__author__list .magazineArticle__author + .magazineArticle__author {
        padding-left: .4rem
    }

.magazine__source {
    padding-left: 1.2rem
}

.magazineArticle__headline {
    color: #0e6a3b
}

.magazineArticle__intro {
    padding-top: 0;
    padding-bottom: 1.6rem
}

.magazineArticle__img__figure {
    padding-bottom: 1.6rem
}

.magazineArticle__caption {
    font-size: 1.3rem;
    color: #777666
}

.relatedArticles__title {
    padding-top: 0;
    padding-bottom: 0
}

.relatedArticles__info {
    font-size: 1.3rem
}

.sidebar-table {
    padding: .8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sidebar-table__header {
    padding: .8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .sidebar-table__header:before {
        display: none
    }

.sidebar-table__headline {
    text-align: center
}

.sidebar-table__subheadline {
    text-align: center;
    padding: .4rem;
    background-color: #666;
    color: #fff
}

.sidebar-table__item {
    padding: .8rem
}

    .sidebar-table__item:nth-child(odd) {
        background-color: #f6f6f6
    }

.sidebar-table__title {
    padding-bottom: 0
}

.magazineArticle__subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .magazineArticle__subheader .magazineArticle__author__list, .magazineArticle__subheader .social__bar {
        padding-bottom: 0
    }

.social__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social__item {
    width: 2.4rem;
    height: auto
}

    .social__item svg {
        fill: #78b63c
    }

@media (max-width:767px) {
    .magazineArticle__prebody {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (max-width:767px) {
    .magazineArticle__postbody {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:767px) {
    .magazineArticle__rail {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.researchHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 4.8rem
}

@media (max-width:767px) {
    .researchHeader {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.researchHeader .researchHeader__img__wrapper {
    padding-right: 1.6rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%
}

.listBox {
    padding-bottom: 4.8rem
}

.listBox__wrapper {
    padding: 3.2rem 8rem;
    background-color: #0e6a3b
}

    .listBox__wrapper .listBox__headline {
        text-align: center;
        padding-bottom: 3.2rem;
        color: #fff
    }

.listBox__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .listBox__col + .listBox__col {
        border-left: 1px solid #ccc
    }

@media (max-width:767px) {
    .listBox__col + .listBox__col {
        border-left: none;
        border-top: 1px solid #ccc
    }
}

.listBox__list {
    padding: 0 3.2rem
}

@media (max-width:767px) {
    .listBox__list {
        padding: 3.2rem
    }
}

.listBox__item {
    font-size: 1.8rem;
    padding: .8rem 0
}

    .listBox__item a {
        color: #fff
    }

        .listBox__item a:active, .listBox__item a:focus, .listBox__item a:hover {
            color: #ccc
        }

.responsive-table {
    width: 100%
}

@media (max-width:767px) {
    .responsive-table td, .responsive-table th {
        display: block
    }
}

@media (min-width:768px) {
    .responsive-table--row .table__row .table__header {
        display: table-cell;
        min-width: 32rem
    }

    .responsive-table--row .table__header__row {
        display: none
    }

    .responsive-table--row .table__cell {
        border-top: 1px solid #ccc;
        width: 33%
    }
}

@media (max-width:767px) {
    .table__header__row {
        display: none
    }
}

.table__header__row .table__header {
    width: 33%
}

@media (min-width:768px) {
    .table__row .table__header {
        display: none
    }
}

.table__row .table__header + .table__cell {
    border-left: 1px solid #ccc
}

.table__subheadline {
    text-align: center;
    padding: .4rem;
    background-color: #666;
    color: #fff;
    border-bottom: 1rem solid #7d965e
}

.table__cell {
    padding: 1.6rem;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

@media (max-width:767px) {
    .table__cell {
        border-left: 1px solid #ccc
    }
}

.table__header {
    background-color: #7d965e;
    border-bottom: 1px solid #ccc
}

.table__headline {
    padding-bottom: 0;
    padding: 1.6rem;
    min-height: 9.6rem;
    text-align: center;
    font-size: 2.4rem;
    color: #fff
}

.news-hero {
    min-height: 18rem;
    background-size: cover;
    background-position: 50%;
    position: relative;
    padding: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .news-hero:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(14,106,59,.25);
        top: 0;
        left: 0
    }

.news-hero--blue:after {
    background: rgba(34,84,145,.25)
}

.news-hero .news-hero__headline {
    color: #fff;
    font-size: 4rem;
    font-weight: 400;
    z-index: 1;
    position: relative;
    width: 50%;
    margin-left: auto;
    padding-top: 3.2rem;
    padding-bottom: 2.4rem;
    padding-left: 3.2rem;
    line-height: 1.1
}

@media (max-width:1279px) {
    .news-hero .news-hero__headline {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 2.4rem;
        text-align: center;
        padding-left: 0
    }
}

@media (max-width:1279px) {
    .newsletter-source .news-hero .news-hero__headline {
        width: 50%;
        padding-top: 3.2rem
    }
}

@media (max-width:767px) {
    .newsletter-source .news-hero .news-hero__headline {
        width: auto;
        padding-top: 0;
        padding-bottom: 0
    }
}

.news-hero__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 4.8rem;
    left: 0;
    background-color: #fff;
    z-index: 1;
    padding: 3.2rem;
    max-width: 32rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .news-hero__banner .news-hero__banner__span-left {
        color: #0e6a3b;
        font-weight: 700;
        font-size: 4.8rem;
        padding-right: .8rem
    }

    .news-hero__banner .news-hero__banner__span-right {
        font-size: 2.4rem;
        padding-left: .8rem;
        color: #777;
        border-left: 1px solid #777
    }

@media (max-width:1279px) {
    .news-hero__banner {
        bottom: auto;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (max-width:1279px) {
    .newsletter-source .news-hero__banner {
        top: auto;
        bottom: 4.8rem
    }
}

@media (max-width:767px) {
    .newsletter-source .news-hero__banner {
        bottom: auto;
        top: 4.8rem
    }
}

.news-row {
    width: 100%;
    margin: 0
}

    .news-row .img-wrapper {
        padding-bottom: 1.6rem
    }

    .news-row .news-col:only-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

.news-col {
    padding: 3.2rem 1.6rem
}

#col2 .news-col .text-white a {
    color: #fff
}

.news-col--green {
    background-color: #7d965e
}

.news-col--darkgreen {
    background-color: #0e6a3b
}

.news-col--blue {
    background-color: #225491
}

.news-col--lightblue {
    background-color: #6788b0
}

.news-col--ad {
    background-color: #f2cf82;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.news-img-col {
    background-size: cover;
    background-position: 50%
}

.text-white p {
    color: #fff
}

.text-white#lnkMore:after {
    content: "\F054";
    font-family: FontAwesome;
    color: #fff;
    margin-left: .8rem;
    font-size: 1rem;
    display: inline-block
}

.news-quote {
    font-size: 2rem;
    font-weight: 700
}

.contact-us__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-us__text {
    padding-left: 1.6rem
}

.news-footer {
    background-color: #41454e;
    padding: .8rem
}

    .news-footer .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .news-footer .img-wrapper {
        padding-right: 1.6rem
    }

    .news-footer .footer-text {
        max-width: 50%
    }

    .news-footer .social__bar {
        padding-right: 4rem
    }

        .news-footer .social__bar .social__item svg {
            fill: #fff
        }

summary:before {
    display: none !important
}

.accordion details > summary:before, .accordion summary::-webkit-details-marker, .accordion summary:before {
    display: none !important
}

.accordion .accordion__header {
    background: -webkit-gradient(linear,left top,left bottom,from(#78b63c),to(#7d965e));
    background: linear-gradient(#78b63c,#7d965e);
    color: #fff;
    padding: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    font-weight: 700;
    font-size: 2.4rem;
    margin-bottom: .8rem
}

    .accordion .accordion__header:after {
        font-family: Fontawesome;
        content: "\F0D7";
        font-size: 2.4rem
    }

.accordion .accordion__tab[open] .accordion__header:after {
    content: "\F0D8"
}

.accordion__tab-content {
    padding: 1.6rem
}

.accordion__tab-list.col-lg-6 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 3.2rem);
    flex: 1 0 calc(50% - 3.2rem);
    max-width: calc(50% - 3.2rem)
}

@media (max-width:1023px) {
    .accordion__tab-list.col-lg-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

section.chapter {
    padding-top: 0
}

#col2 section.chapter {
    width: auto
}

section.chapter .tab {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
    text-align: left;
    padding: .8rem
}

section.chapter .tab--active {
    background: -webkit-gradient(linear,left top,right top,from(#f2cf82),to(#fff));
    background: linear-gradient(90deg,#f2cf82 0,#fff);
    font-weight: 700
}

section.chapter .tab-content {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

section.chapter .tab-content--active {
    position: relative;
    opacity: 1;
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    z-index: 1
}

#col2 section.chapter ul li {
    font-size: 1.3rem;
    background: none;
    margin: 0
}

.chapter__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1023px) {
    .chapter__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.chapter__buttons p {
    margin-bottom: 0
}

.chapter__button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

    .chapter__button-wrapper .button {
        margin-bottom: .8rem
    }

    .chapter__button-wrapper p {
        padding-bottom: .8rem
    }

@media (max-width:1023px) {
    .chapter__button-wrapper {
        padding: .8rem
    }
}
