html, body, div, span, applet, object, iframe, h1, h2, h3, .markdown h4, .faqs__answer_content h4, .markdown h5, .faqs__answer_content h5, h4, .markdown h5, .faqs__answer_content h5, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block
}
body {
    line-height:1
}
ol, ul {
    list-style:none
}
blockquote, q {
    quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
table {
    border-collapse:collapse;
    border-spacing:0
}
html {
    background:#226146
}
* {
    box-sizing:border-box
}
*:before, *:after {
    box-sizing:border-box
}
* {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
*:before, *:after {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
::selection {
    background:#f09f47;
    color:white;
    text-shadow:none
}
.center {
    position:relative;
    width:100%;
    height:100%;
    margin-left:auto;
    margin-right:auto;
    padding:0 15px
}
.center:after {
    content:"";
    display:table;
    clear:both
}
@media only screen and (min-width: 768px) {
    .center {
        padding:0;
        width:738px
    }
}
@media only screen and (min-width: 1000px) {
    .center {
        width:960px
    }
}
@media only screen and (min-width: 1140px) {
    .center {
        width:1100px
    }
}
@media only screen and (min-width: 1640px) {
    .center {
        width:1600px
    }
}
.blog-post__meta__date {
    color:#595143;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    margin-bottom:2em;
    display:block
}
.site_header {
    /*background:#0a202b*/
    background:#26AE60;
}
@media only screen and (max-width: 767px) {
    .site_header {
        text-align:center
    }
}
@media only screen and (min-width: 768px) {
    .site_header {
        height:100px
    }
}
.site_logo {
    display:block;
    text-decoration:none;
    outline:none
}
.site_logo__short_name {
    color:#fff4e1;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:30px
}
.site_logo__short_name:before {
    content:"";
    display:inline-block;
    width:48px;
    height:24px;
    position:relative;
    top:3px;
    margin:0 8px 0 0;
    /*background:url(/img/logo_icon.png);*/
    background:url(https://www.php.net/images/logos/php-logo.svg);
    background-size:cover
}
.site_logo__long_name {
    opacity:0;
    transition:all .15s;
    pointer-events:none;
    min-width:180px;
    padding:11px 15px 9px 15px;
    position:absolute;
    left:43px;
    bottom:-50px;
    color:#562e03;
    font-family:"Roboto", sans-serif;
    font-size:12px;
    line-height:1.1;
    text-align:center;
    text-transform:uppercase;
    border-radius:3px;
    background:#f09f47
}
.site_logo__long_name:before {
    content:"";
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:35px;
    top:-8px;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid #f09f47
}
@media only screen and (max-width: 767px) {
    .site_logo {
        padding:25px 0
    }
}
@media only screen and (min-width: 768px) {
    .site_logo {
        position:absolute;
        z-index:100;
        top:32px
    }
    .site_logo:hover .site_logo__long_name {
        opacity:1;
        bottom:-55px
    }
}
.site_menu__dropdown_button {
    display:none
}
.site_menu__dropdown_checkbox {
    position:absolute;
    top:-9999px;
    left:-9999px
}
@media only screen and (max-width: 767px) {
    .site_menu {
        text-align:left
    }
    .site_menu__dropdown_button {
        position:relative;
        display:block;
        padding:12px 25px;
        color:#fff4e1;
        font-family:"Roboto", sans-serif;
        font-weight:bold;
        font-style:normal;
        font-size:14px;
        text-transform:uppercase;
        background:#65be97
    }
    .site_menu__dropdown_button:hover {
        background:#53b68b
    }
    .site_menu__dropdown_button:after {
        content:"";
        display:block;
        width:0;
        height:0;
        position:absolute;
        right:15px;
        top:16px;
        border-left:8px solid transparent;
        border-right:8px solid transparent;
        border-top:8px solid #fff4e1
    }
    .site_menu__dropdown_checkbox:checked+.site_menu__list {
        display:block
    }
    .site_menu__list {
        display:none;
        background:#65be97
    }
    .site_menu__item {
        border-bottom:solid 1px #47a97e
    }
    .site_menu__item:first-child {
        border-top:solid 1px #47a97e
    }
    .site_menu__item:last-child {
        margin-bottom:0;
        border-bottom:none
    }
    .site_menu__link {
        display:block;
        padding:8px 25px;
        /*color:#fff4e1;*/
        color:#746A5B;
        font-family:"Roboto", sans-serif;
        font-style:normal;
        font-size:14px;
        text-decoration:none
    }
    .site_menu__link:hover {
        background:#53b68b;
    }
    .site_menu__link--active {
        /*color:#214f3b;*/
        color:#746A5B;
        background:#53b68b
    }
}
@media only screen and (min-width: 768px) {
    .site_menu {
        position:absolute;
        right:0;
        top:50px
    }
    .site_menu__list:after {
        content:"";
        display:table;
        clear:both
    }
    .site_menu__item {
        float:left;
        margin:0 0 0 15px
    }
    .site_menu__link {
        transition:all .15s;
        color:#fff4e1;
        font-family:"Roboto", sans-serif;
        font-style:normal;
        font-size:14px;
        text-decoration:none
    }
    .site_menu__link:hover, .site_menu__link--active {
        color:#65be97
    }
}
@media only screen and (min-width: 1000px) {
    .site_menu__item {
        margin:0 0 0 30px
    }
    .site_menu__link {
        font-size:16px
    }
}
.site_footer_links {
    padding:30px 0;
    background:#1a4c37
}
.site_footer_links__content {
    margin:0 auto;
    max-width:800px
}
.site_footer_links__list {
    margin:0 0 0 -10px
}
.site_footer_links__list:after {
    content:"";
    display:table;
    clear:both
}
.site_footer_links__item {
    float:left;
    width:25%;
    padding:0 0 0 10px
}
.site_footer_links__link {
    transition:all .15s;
    display:inline-block;
    position:relative;
    padding:0 0 0 35px;
    color:#4cb88a;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:16px;
    text-align:center;
    text-decoration:none
}
.site_footer_links__link:before {
    content:"";
    display:block;
    height:26px;
    position:absolute;
    background-image:url(/img/arrow_icon.png);
    background-size:cover
}
.site_footer_links__link:hover {
    color:#fff4e1
}
.site_footer_links__item--twitter .site_footer_links__link:before {
    background-image:url(/img/twitter_footer_icon.png);
    width:31px;
    left:-3px;
    top:-1px
}
.site_footer_links__item--discord .site_footer_links__link:before {
    background-image:url(/img/discord_footer_icon.png);
    width:28px;
    left:0;
    top:-2px
}
.site_footer_links__item--github .site_footer_links__link:before {
    background-image:url(/img/github_footer_icon.png);
    width:27px;
    left:0;
    top:-2px
}
.site_footer_links__item--mailing_list .site_footer_links__link:before {
    background-image:url(/img/mailing_list_footer_icon.png);
    width:27px;
    height:20px;
    left:0;
    top:2px
}
@media only screen and (max-width: 767px) {
    .site_footer_links__content {
        max-width:600px
    }
    .site_footer_links__link {
        padding:30px 0 0 0
    }
    .site_footer_links__item--twitter .site_footer_links__link:before, .site_footer_links__item--discord .site_footer_links__link:before, .site_footer_links__item--github .site_footer_links__link:before, .site_footer_links__item--mailing_list .site_footer_links__link:before {
        left:calc(50% - 15px);
        top:-2px
    }
}
.site_footer {
    padding:40px 0;
    background:#226146;
    color:#4cb88a;
    font-family:"Roboto", sans-serif;
    font-size:14px;
    text-align:center
}
.site_footer__link {
    color:#7cddb4;
    text-decoration:none
}
.site_footer__link:hover {
    text-decoration:underline
}
@media only screen and (max-width: 999px) {
    .site_footer__section {
        display:block
    }
    .site_footer__section+.site_footer__section {
        margin-top:5px
    }
}
.page_banner {
    /*background:#256d4e url(/img/page_banner_bg.jpg) center top no-repeat;*/
    background:#C6F9E8;
    background-size:cover
}
.page_banner__title {
    color:#f9f2e8;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    text-shadow:1px 1px 0 #1e5f42
}
@media only screen and (max-width: 767px) {
    .page_banner {
        padding:40px 0 30px 0
    }
    .page_banner__title {
        font-size:36px
    }
}
@media only screen and (min-width: 768px) {
    .page_banner {
        min-height:170px;
        padding:75px 0 35px 0
    }
    .page_banner__title {
        font-size:52px
    }
}
.page_content {
    background:#f9f6f0
}
.page_content__padding {
    margin:50px 0
}
.home_banner {
    position:relative
}
.home_banner__background {
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    /*background:#256d4e url(/img/home_banner_bg.jpg) center top no-repeat*/
    background:#C6F9E8;
}
.home_banner__background:before {
    content:"";
    top:0;
    left:0;
    position:absolute;
    height:100%;
    width:100%;
    /*background:linear-gradient(to right, #256d4e 10%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, #256d4e 90%)*/
    background:#C6F9E8;
}
@media only screen and (max-width: 1640px) {
    .home_banner__background:before {
        display:none
    }
}
.home_banner__content {
    overflow:hidden;
    z-index:1;
    position:relative
}
.home_banner__title {
    max-width:550px;
    /*color:#f9f2e8;*/
    color:#746A5B;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:52px;
    text-shadow:1px 1px 0 #1e5f42
}
.home_banner__intro {
    margin:15px 0 0 0;
    max-width:550px;
    /*color:#f9f2e8;*/
    color:#746A5B;
    font-family:"Roboto", sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:2
}
.home_banner__links {
    margin:25px 0 0 0
}
.home_banner__link {
    transition:all .15s;
    display:inline-block;
    margin:0 10px 0 0;
    padding:10px 30px;
    color:#4cb88a;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:18px;
    text-decoration:none;
    border-radius:3px;
    background:#174432
}
.home_banner__link:hover {
    /*color:#f9f2e8;*/
    color:#746A5B;
    background:#153d2c
}
@media only screen and (max-width: 767px) {
    .home_banner {
        padding:70px 0;
        text-align:center;
        background-size:cover
    }
    .home_banner__title {
        margin:0 auto;
        font-size:60px
    }
    .home_banner__intro {
        margin:15px auto 0 auto
    }
    .home_banner__link:first-child {
        margin-bottom:10px
    }
}
@media only screen and (min-width: 768px) {
    .home_banner {
        height:545px;
        background-position:calc(50% + 450px) 50%
    }
    .home_banner__title {
        margin:100px 0 0 0
    }
}
@media only screen and (min-width: 1000px) {
    .home_banner {
        background-position:calc(50% - 60px) 50%
    }
    .home_banner__content {
        padding:0 0 0 400px;
    }
}
@media only screen and (min-width: 1140px) {
    .home_banner__content {
        padding:0 0 0 550px;
    }
}
@media only screen and (min-width: 1640px) {
    .home_banner__content {
        padding:0 0 0 800px;
    }
}
.home_features__item:nth-child(even) {
    background:#f1ede5
}
.home_features__title {
    position:relative;
    color:#a39989;
    font-family:"Roboto", sans-serif;
    font-weight:300;
    text-transform:uppercase
}
.home_features__title:before {
    content:"";
    position:absolute;
    left:-40px;
    top:5px;
    display:block;
    width:30px;
    height:40px;
    background-repeat:no-repeat;
    background-size:30px
}
.home_features__item--autoloading .home_features__title:before {
    background-image:url(/img/autoloading_icon.png)
}
.home_features__item--interfaces .home_features__title:before {
    background-image:url(/img/interfaces_icon.png)
}
.home_features__item--coding_styles .home_features__title:before {
    top:8px;
    background-image:url(/img/coding_styles_icon.png)
}
.home_features__description {
    margin:10px 0 0 0;
    color:#746a5b;
    font-family:"Roboto", sans-serif;
    font-size:16px;
    line-height:1.6
}
.home_features__links {
    margin:15px 0
}
.home_features__links>li {
    display:inline
}
.home_features__link {
    display:inline-block;
    margin:0 5px 5px 0;
    padding:5px 8px;
    color:#746a5b;
    font-family:"Roboto", sans-serif;
    font-size:13px;
    text-decoration:none;
    border-radius:3px;
    background:#d4cfc6
}
.home_features__link:hover {
    color:white;
    background:#a39989
}
.home_features__chrome {
    height:20px;
    border-radius:3px 3px 0 0;
    background:#d4cfc6
}
.home_features__chrome_dot {
    float:left;
    margin:9px 0 0 6px;
    width:4px;
    height:4px;
    border-radius:3px;
    background:#b0a796
}
.home_features__chrome_dot:first-child {
    margin-left:10px
}
.home_features__code {
    display:block;
    overflow:hidden;
    padding:25px;
    min-height:200px;
    font-family:"Source Code Pro", monospace;
    font-size:15px;
    line-height:1.3;
    background:white
}
@media only screen and (max-width: 767px) {
    .home_features__content {
        max-width:550px;
        margin:0 auto 25px auto;
        padding:50px 0 0 50px
    }
    .home_features__title {
        font-size:34px
    }
    .home_features__editor {
        margin:0 auto;
        max-width:550px
    }
}
@media only screen and (min-width: 768px) {
    .home_features__item {
        padding:50px 0 0 0
    }
    .home_features__item:after {
        content:"";
        display:table;
        clear:both
    }
    .home_features__content {
        float:left;
        width:50%;
        padding:0 50px 0 40px
    }
    .home_features__title {
        margin:25px 0 0 0;
        font-size:34px
    }
    .home_features__editor {
        float:left;
        width:50%
    }
}
@media only screen and (min-width: 1000px) {
    .home_features__title {
        margin:25px 0 0 0;
        font-size:40px
    }
    .home_features__content {
        padding:0 100px 0 40px
    }
}
.markdown, .faqs__answer_content {
    color:#595143;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    line-height:1.75
}
.markdown h1, .faqs__answer_content h1 {
    display:none
}
.markdown h2, .faqs__answer_content h2 {
    margin:40px 0 25px 0;
    color:#3ea377;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:24px;
    line-height:1.25
}
.markdown h2:first-child, .faqs__answer_content h2:first-child {
    margin-top:0
}
.markdown h2:last-child, .faqs__answer_content h2:last-child {
    margin-bottom:0
}
.markdown h2 a, .faqs__answer_content h2 a {
    color:#3ea377
}
.markdown h2 a:hover, .faqs__answer_content h2 a:hover {
    text-decoration:none;
    border-bottom:dotted 1px #3ea377
}
.markdown h3, .faqs__answer_content h3, .markdown h4, .faqs__answer_content h4, .markdown h5, .faqs__answer_content h5 {
    margin:35px 0 25px 0;
    font-size:20px;
    line-height:1.25;
    font-weight:700
}
.markdown h3:first-child, .faqs__answer_content h3:first-child, .markdown h4:first-child, .faqs__answer_content h4:first-child, .markdown h5:first-child, .faqs__answer_content h5:first-child {
    margin-top:0
}
.markdown h3:last-child, .faqs__answer_content h3:last-child, .markdown h4:last-child, .faqs__answer_content h4:last-child, .markdown h5:last-child, .faqs__answer_content h5:last-child {
    margin-bottom:0
}
.markdown h3 a, .faqs__answer_content h3 a, .markdown h4 a, .faqs__answer_content h4 a, .markdown h5 a, .faqs__answer_content h5 a {
    color:#595143
}
.markdown h3 a:hover, .faqs__answer_content h3 a:hover, .markdown h4 a:hover, .faqs__answer_content h4 a:hover, .markdown h5 a:hover, .faqs__answer_content h5 a:hover {
    text-decoration:none;
    border-bottom:dotted 1px #595143
}
.markdown h4, .faqs__answer_content h4, .markdown h5, .faqs__answer_content h5 {
    margin:30px 0 25px 0;
    font-size:18px
}
.markdown h5, .faqs__answer_content h5 {
    font-size:16px
}
.markdown p, .faqs__answer_content p {
    margin:25px 0
}
.markdown p>img:first-child, .faqs__answer_content p>img:first-child {
    max-width:60%;
    display:block;
    margin:0 auto
}
.markdown p:first-child, .faqs__answer_content p:first-child {
    margin-top:0
}
.markdown p:last-child, .faqs__answer_content p:last-child {
    margin-bottom:0
}
.markdown h2 ~ p, .faqs__answer_content h2 ~ p {
    margin-top:15px
}
.markdown ul, .faqs__answer_content ul, .markdown ol, .faqs__answer_content ol {
    margin:20px 0;
    padding:0 0 0 30px
}
.markdown ul:first-child, .faqs__answer_content ul:first-child, .markdown ol:first-child, .faqs__answer_content ol:first-child {
    margin-top:0
}
.markdown ul:last-child, .faqs__answer_content ul:last-child, .markdown ol:last-child, .faqs__answer_content ol:last-child {
    margin-bottom:0
}
.markdown ul, .faqs__answer_content ul {
    list-style-type:disc
}
.markdown ol, .faqs__answer_content ol {
    list-style-type:decimal
}
.markdown li, .faqs__answer_content li {
    margin:10px 0;
    line-height:1.6
}
.markdown a, .faqs__answer_content a {
    color:#ec8618;
    text-decoration:none
}
.markdown a:hover, .faqs__answer_content a:hover {
    text-decoration:underline
}
.markdown strong, .faqs__answer_content strong {
    font-weight:700
}
.markdown em, .faqs__answer_content em {
    font-style:italic
}
.markdown .responsive-table, .faqs__answer_content .responsive-table {
    overflow:auto
}
.markdown dt, .faqs__answer_content dt {
    margin:15px 0 0 0
}
.markdown dd, .faqs__answer_content dd {
    margin:0 0 0 25px
}
.markdown table, .faqs__answer_content table {
    width:100%;
    background:white
}
.markdown table tr th, .faqs__answer_content table tr th {
    padding:15px 20px;
    color:#6e6a61;
    font-size:14px;
    line-height:1;
    font-weight:bold;
    text-align:left;
    text-transform:uppercase;
    background:#d4cfc6
}
.markdown table tr td, .faqs__answer_content table tr td {
    padding:10px 20px;
    font-size:16px;
    line-height:1.5;
    border-bottom:solid 1px #e4e1da
}
.markdown table tr:last-child td, .faqs__answer_content table tr:last-child td {
    border-bottom:none
}
@media only screen and (max-width: 767px) {
    .markdown table tr th, .faqs__answer_content table tr th {
        padding:10px 5px;
        font-size:13px
    }
    .markdown table tr td, .faqs__answer_content table tr td {
        padding:5px;
        font-size:15px;
        line-height:1.25
    }
}
.markdown .table_title, .faqs__answer_content .table_title {
    margin:35px 0 0 0;
    padding:10px 20px;
    color:white;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:19px;
    line-height:1;
    text-transform:uppercase;
    background:#f09f47
}
.markdown code, .faqs__answer_content code {
    padding:3px 5px;
    font-family:"Source Code Pro", monospace;
    font-size:16px;
    letter-spacing:-0.02em;
    border:solid 1px #f2ebde;
    background:white
}
.markdown pre.highlight, .faqs__answer_content pre.highlight {
    padding:10px 0 15px 15px;
    overflow:auto;
    line-height:1.5;
    border:solid 1px #f2ebde;
    background:white
}
.markdown pre.highlight code, .faqs__answer_content pre.highlight code {
    font-size:15px;
    padding:0;
    border:none
}
.markdown .lead_in, .faqs__answer_content .lead_in {
    font-size:24px
}
.markdown blockquote, .faqs__answer_content blockquote {
    background:#d4cfc6;
    border-left:solid 0.5em #b6b2ab;
    padding:1em
}
.markdown h1 .heading-permalink, .faqs__answer_content h1 .heading-permalink, .markdown h2 .heading-permalink, .faqs__answer_content h2 .heading-permalink, .markdown h3 .heading-permalink, .faqs__answer_content h3 .heading-permalink, .markdown h4 .heading-permalink, .faqs__answer_content h4 .heading-permalink, .markdown h5 .heading-permalink, .faqs__answer_content h5 .heading-permalink, .markdown h4 .heading-permalink, .faqs__answer_content h4 .heading-permalink, .markdown h5 .heading-permalink, .faqs__answer_content h5 .heading-permalink, .markdown h5 .heading-permalink, .faqs__answer_content h5 .heading-permalink, .markdown h6 .heading-permalink, .faqs__answer_content h6 .heading-permalink {
    visibility:hidden;
    margin-left:.5em
}
.markdown h1:hover .heading-permalink, .faqs__answer_content h1:hover .heading-permalink, .markdown h2:hover .heading-permalink, .faqs__answer_content h2:hover .heading-permalink, .markdown h3:hover .heading-permalink, .faqs__answer_content h3:hover .heading-permalink, .markdown h4:hover .heading-permalink, .faqs__answer_content h4:hover .heading-permalink, .markdown h5:hover .heading-permalink, .faqs__answer_content h5:hover .heading-permalink, .markdown h4:hover .heading-permalink, .faqs__answer_content h4:hover .heading-permalink, .markdown h5:hover .heading-permalink, .faqs__answer_content h5:hover .heading-permalink, .markdown h5:hover .heading-permalink, .faqs__answer_content h5:hover .heading-permalink, .markdown h6:hover .heading-permalink, .faqs__answer_content h6:hover .heading-permalink {
    visibility:inherit
}
.get_involved_links {
    margin:35px 0;
    padding:10px 15px;
    background:#ffffff
}
.get_involved_links__item {
    position:relative;
    padding:20px 0 20px 95px;
    border-bottom:solid 1px #ddd9d2
}
.get_involved_links__item:last-child {
    border-bottom:none
}
.get_involved_links__item:before {
    content:"";
    display:block;
    width:50px;
    position:absolute;
    left:25px;
    top:0;
    background-size:cover
}
.get_involved_links__item--twitter:before {
    background-image:url(/img/twitter_icon.png);
    height:42px;
    top:10px
}
.get_involved_links__item--discord:before {
    background-image:url(/img/discord_icon.png);
    height:48px;
    top:10px
}
.get_involved_links__item--github:before {
    background-image:url(/img/github_icon.png);
    height:48px;
    top:10px
}
.get_involved_links__item--mailing_list:before {
    background-image:url(/img/mailing_list_icon.png);
    height:37px;
    top:15px
}
.get_involved_links__link {
    color:#aaa69d;
    font-family:"Roboto", sans-serif;
    font-size:30px;
    text-decoration:none
}
.get_involved_links__link:hover {
    color:#68645d
}
.get_involved_links__link_highlight {
    color:#8f8b82
}
.get_involved_links__link:hover .get_involved_links__link_highlight {
    color:#68645d
}
.faqs__question_item {
    padding:8px 0;
    border-bottom:solid 1px #e0dacf
}
.faqs__question_item:last-child {
    border:none
}
.faqs__question_link {
    color:#595143;
    font-family:"Roboto", sans-serif;
    font-size:17px;
    line-height:1.4;
    text-decoration:none
}
.faqs__question_link:hover {
    color:#ec8618
}
.faqs__answer {
    margin:50px 0
}
.faqs__answer:first-child, .faqs__answer:last-child {
    margin:0
}
.faqs__answer_title {
    margin:0;
    color:#3ea377;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:23px;
    line-height:1.25
}
.faqs__answer_content {
    position:relative;
    margin:10px 0 0 0;
    padding:20px 25px 20px 75px;
    background:white
}
.faqs__answer_content:before {
    content:"";
    display:block;
    width:50px;
    height:50px;
    position:absolute;
    left:0;
    top:0;
    background:#f09f47 url(/img/checkmark_icon.png) center center no-repeat;
    background-size:30px
}
.bylaws {
    margin:25px 0
}
.bylaws:after {
    content:"";
    display:table;
    clear:both
}
.bylaws__link {
    position:relative;
    display:block;
    padding:15px 15px 15px 70px;
    min-height:50px;
    color:#595143;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    line-height:1.1;
    text-decoration:none;
    background:white
}
.bylaws__link:hover {
    color:#ec8618
}
.bylaws__link:before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:50px;
    height:100%;
    background:#f09f47 url(/img/document_icon.png) center center no-repeat;
    background-size:24px
}
@media only screen and (max-width: 767px) {
    .bylaws__item {
        padding:0 0 20px 0
    }
}
@media only screen and (min-width: 768px) {
    .bylaws {
        margin:50px 0 50px -20px
    }
    .bylaws__item {
        float:left;
        width:50%;
        padding:0 0 20px 20px
    }
    .bylaws__item:nth-child(2n+1) {
        clear:both
    }
}
@media only screen and (min-width: 1000px) {
    .bylaws__item {
        width:33.33%
    }
    .bylaws__item:nth-child(2n+1) {
        clear:none
    }
    .bylaws__item:nth-child(3n+1) {
        clear:both
    }
}
@media only screen and (max-width: 767px) {
    .columns__column {
        margin:25px 0
    }
}
@media only screen and (min-width: 768px) {
    .columns:after {
        content:"";
        display:table;
        clear:both
    }
    .columns__column {
        float:left
    }
    .columns__column--1 {
        width:8.33%
    }
    .columns__column--4 {
        width:33.33%
    }
    .columns__column--6 {
        width:50%
    }
    .columns__column--8 {
        width:66.66%
    }
    .columns__column--10 {
        width:83.33%
    }
    .columns__column--padding_left {
        padding-left:25px
    }
    .columns__column--padding_right {
        padding-right:25px
    }
}
@media only screen and (min-width: 1000px) {
    .columns__column--padding_left {
        padding-left:50px
    }
    .columns__column--padding_right {
        padding-right:50px
    }
}
@media only screen and (min-width: 1140px) {
    .columns__column--padding_left {
        padding-left:75px
    }
    .columns__column--padding_right {
        padding-right:75px
    }
}
.blog-list__meta {
    margin:25px 0 25px 0;
    padding:0 0 10px 0;
    border-bottom:solid 1px #aaa69d
}
.blog-list .post__tags {
    display:inline;
    float:right
}
.blog-list .post__tags__tag {
    display:inline
}
.post__tags {
    margin-top:25px;
    margin-bottom:25px
}
.post__tags a {
    display:inline-block;
    margin:0 5px 5px 0;
    padding:5px 8px;
    color:#746a5b;
    font-family:"Roboto", sans-serif;
    font-size:13px;
    text-decoration:none;
    border-radius:3px;
    background:#d4cfc6
}
.post__tags a:hover {
    color:white;
    background:#a39989
}
.pagination__link a {
    display:inline-block;
    margin:0 5px 5px 0;
    padding:5px 8px;
    color:#746a5b;
    font-family:"Roboto", sans-serif;
    font-size:13px;
    text-decoration:none;
    border-radius:3px;
    background:#d4cfc6
}
.pagination__link a:hover {
    color:white;
    background:#a39989
}
.author__posts {
    clear:both
}
.author__posts__subtitle {
    margin:35px 0;
    padding:0 0 5px 0;
    color:#5f5b53;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:22px;
    border-bottom:solid 1px #aaa69d
}
.author__avatar {
    width:100%;
    padding-right:20px;
    padding-bottom:25px;
    max-width:250px
}
.author__description {
    margin-right:25px;
    margin-bottom:25px;
    color:#595143;
    font-family:"Roboto", sans-serif;
    font-size:15px;
    line-height:1.5
}
.author__link {
    position:relative;
    display:block;
    padding:13px 40px 12px 15px;
    margin-bottom:0.8em;
    color:#f9f6f0;
    font-family:"Roboto", sans-serif;
    font-weight:bold;
    font-size:15px;
    text-decoration:none;
    background-color:#aaa69d
}
.author__link:after {
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    margin:-11px 0 0 0;
    display:block;
    width:20px;
    height:23px;
    background:url(/img/arrow_right_brown_icon.png) no-repeat;
    background-size:cover
}
.author__link:hover {
    background-color:#b6b2ab
}
.author__link--active {
    background-color:#f09f47
}
.author__link--active:after {
    background-image:url(/img/arrow_right_orange_icon.png)
}
.author__link--active:hover {
    background-color:#ee932f
}
.sidebar {
    margin:50px 0;
    padding:0 20px;
    background:#d4cfc6;
    overflow:hidden
}
.sidebar:first-child {
    margin-top:0
}
.sidebar__title {
    margin:25px 0;
    padding:0 0 5px 0;
    color:#5f5b53;
    font-family:"Oswald", sans-serif;
    font-weight:400;
    font-size:22px;
    border-bottom:solid 1px #aaa69d
}
.sidebar__description {
    margin:25px 0;
    color:#595143;
    font-family:"Roboto", sans-serif;
    font-size:15px;
    line-height:1.5
}
.sidebar__author__avatar {
    width:100%;
    padding-right:1em;
    padding-bottom:0.5em;
    padding-top:0.3em
}
.sidebar__author .sidebar__description {
    margin-top:0
}
.sidebar__author .sidebar__list {
    clear:both
}
.sidebar__list {
    margin:25px 0
}
.sidebar__item {
    margin:10px 0
}
.sidebar__link {
    position:relative;
    display:block;
    padding:13px 40px 12px 15px;
    color:#f9f6f0;
    font-family:"Roboto", sans-serif;
    font-weight:bold;
    font-size:15px;
    text-decoration:none;
    background-color:#aaa69d
}
.sidebar__link:after {
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    margin:-11px 0 0 0;
    display:block;
    width:20px;
    height:23px;
    background:url(/img/arrow_right_brown_icon.png) no-repeat;
    background-size:cover
}
.sidebar__link:hover {
    background-color:#b6b2ab
}
.sidebar__link--active {
    background-color:#f09f47
}
.sidebar__link--active:after {
    background-image:url(/img/arrow_right_orange_icon.png)
}
.sidebar__link--active:hover {
    background-color:#ee932f
}
@media only screen and (min-width: 768px) {
    .sidebar {
        padding:0 10px
    }
    .sidebar__list {
        margin:10px 0
    }
    .sidebar__link {
        font-size:13px
    }
}
@media only screen and (min-width: 1000px) {
    .sidebar {
        padding:0 20px
    }
    .sidebar__list {
        margin:25px 0
    }
    .sidebar__link {
        font-size:15px
    }
}
.psr_translation_disclaimer {
    margin:25px 0;
    padding:15px 25px;
    color:#6b5d00;
    font-family:"Roboto", sans-serif;
    font-size:17px;
    line-height:1.5;
    background:#fff193
}