@charset "UTF-8";
/*
Theme Name: Act on Alcohol
Version: 0.1
*/
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, 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-family: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
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;
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container, .container-small {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container:before, .container-small:before, .container:after, .container-small:after {
    content: " ";
    display: table;
}

.container:after, .container-small:after {
    clear: both;
}

@media (min-width: 768px) {
    .container, .container-small {
        width: 740px;
    }
}

@media (min-width: 992px) {
    .container, .container-small {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .container-small {
        width: 1160px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.row:before, .row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .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 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .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 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .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 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

.clearfix:before, .container:before, .container-small:before, .ninja-forms-all-fields-wrap:before, #footer .second ul:before, .reading-icon:before, .clearfix:after, .container:after, .container-small:after, .ninja-forms-all-fields-wrap:after, #footer .second ul:after, .reading-icon:after {
    content: " ";
    display: table;
}

.clearfix:after, .container:after, .container-small:after, .ninja-forms-all-fields-wrap:after, #footer .second ul:after, .reading-icon:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

.section, #header {
    padding: 20px;
}

@media (min-width: 1266px) {
    .section, #header {
        padding-top: 2.5%;
        padding-bottom: 2.5%;
    }
}

.container, .container-small {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1266px;
    width: auto !important;
}

.container-small {
    max-width: 340px;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 9, 2015 */
@font-face {
    font-family: 'Gibson';
    src: url("../fonts/gibson-regular-webfont.eot");
    src: url("../fonts/gibson-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gibson-regular-webfont.woff2") format("woff2"), url("../fonts/gibson-regular-webfont.woff") format("woff"), url("../fonts/gibson-regular-webfont.ttf") format("truetype"), url("../fonts/gibson-regular-webfont.svg#gibsonregular") format("svg");
    font-style: normal;
}

@font-face {
    font-family: 'Gibson-SemiBold';
    src: url("../fonts/Gibson-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gibson-SemiBold.woff") format("woff"), url("../fonts/Gibson-SemiBold.ttf") format("truetype"), url("../fonts/Gibson-SemiBold.svg#Gibson-SemiBold") format("svg");
    font-style: normal;
}

/* Typography */
body {
    font-size: 14px;
    color: #545741;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-break: break-word;
}

::selection {
    background: #37bc85;
    color: white;
}

a, a:visited, a:hover {
    color: #37bc85;
    text-decoration: none;
}

hr {
    border: none;
    border-top: 1px solid #d7d7d7;
}

small, .small {
    font-size: .8em;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

p {
    line-height: 1.4285714286;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    color: #37bc85;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit !important;
}

h1 {
    font-size: 1.6425em;
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.285em;
    }
}

@media (min-width: 992px) {
    h1 {
        font-size: 2.9275em;
    }
}

@media (min-width: 992px) {
    h1 {
        font-size: 3.57em;
    }
}

h2 {
    font-size: 1.4625em;
}

@media (min-width: 768px) {
    h2 {
        font-size: 1.925em;
    }
}

@media (min-width: 992px) {
    h2 {
        font-size: 2.3875em;
    }
}

@media (min-width: 992px) {
    h2 {
        font-size: 2.85em;
    }
}

h3 {
    font-size: 1.285em;
}

@media (min-width: 768px) {
    h3 {
        font-size: 1.57em;
    }
}

@media (min-width: 992px) {
    h3 {
        font-size: 1.855em;
    }
}

@media (min-width: 992px) {
    h3 {
        font-size: 2.14em;
    }
}

h4 {
    font-size: 1.1875em;
}

@media (min-width: 768px) {
    h4 {
        font-size: 1.375em;
    }
}

@media (min-width: 992px) {
    h4 {
        font-size: 1.5625em;
    }
}

@media (min-width: 992px) {
    h4 {
        font-size: 1.75em;
    }
}

h5 {
    font-size: 1.125em;
}

@media (min-width: 768px) {
    h5 {
        font-size: 1.25em;
    }
}

@media (min-width: 992px) {
    h5 {
        font-size: 1.375em;
    }
}

@media (min-width: 992px) {
    h5 {
        font-size: 1.5em;
    }
}

h6 {
    font-size: 1.05em;
    color: #7c7c7c;
}

@media (min-width: 768px) {
    h6 {
        font-size: 1.1em;
    }
}

@media (min-width: 992px) {
    h6 {
        font-size: 1.15em;
    }
}

@media (min-width: 992px) {
    h6 {
        font-size: 1.2em;
    }
}

blockquote {
    clear: both;
    font-size: 1.28em;
    color: white;
    font-style: italic;
    background: url(../images/quotes@2x.png) no-repeat left top;
    background-size: 10%;
    padding-left: 15%;
}

blockquote strong:last-child {
    font-style: normal;
    font-weight: 400;
    color: #37bc85;
}

@media (min-width: 768px) {
    blockquote {
        padding-left: 99px;
        background-size: 66px;
        background-position: left center;
        min-height: 64px;
    }
}

.image-with-caption .caption {
    margin-top: .5em;
    font-size: .8em;
    opacity: .8;
}

.full-screen {
    margin-left: -20px;
    margin-right: -20px;
}

@media (max-width: 767px) {
    .full-screen-sm {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.pull-top {
    margin-top: 0;
}

.margin-top, p, .image-with-caption, .list, .numeric-list, .post-content ol, #footer .second ul, .post-content ul, .tablepress, .sidebar .widget > ul, .widget_featured-posts-widget .post-entry, .post-content {
    margin-top: 20px;
}

.margin-top:first-child, p:first-child, .image-with-caption:first-child, .list:first-child, .numeric-list:first-child, .post-content ol:first-child, #footer .second ul:first-child, .post-content ul:first-child, .tablepress:first-child, .sidebar .widget > ul:first-child, .widget_featured-posts-widget .post-entry:first-child, .post-content:first-child {
    margin-top: 0;
}

.margin-top-double, hr, h1, h2, h3, h4, h5, h6, blockquote {
    margin-top: 40px;
}

.margin-top-double:first-child, hr:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, blockquote:first-child {
    margin-top: 0;
}

.margin-top-half, .list > li, .numeric-list > li, .post-content ol > li, #footer .second ul > li, .post-content ul > li, .sidebar .widget > ul > li {
    margin-top: 10px;
}

.margin-top-half:first-child, .list > li:first-child, .numeric-list > li:first-child, .post-content ol > li:first-child, #footer .second ul > li:first-child, .post-content ul > li:first-child, .sidebar .widget > ul > li:first-child {
    margin-top: 0;
}

.margin-bottom-double, hr {
    margin-bottom: 40px;
}

.text-large {
    font-size: 1.125em;
}

@media (min-width: 768px) {
    .text-large {
        font-size: 1.25em;
    }
}

@media (min-width: 992px) {
    .text-large {
        font-size: 1.375em;
    }
}

@media (min-width: 992px) {
    .text-large {
        font-size: 1.5em;
    }
}

.text-overflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.nowrap {
    white-space: nowrap;
}

.semibold, b, strong, h1, h2, h3, h4, h5, h6, ul.links li, .button, input[type="submit"], button, .tablepress thead, #menu-main a, #menu-sub a {
    font-family: 'Gibson-SemiBold', sans-serif;
    font-weight: 400;
}

.text-regular, body {
    font-weight: 400;
    font-family: 'Gibson', sans-serif;
}

.text-black {
    color: black;
}

.inline {
    display: inline;
}

.float-left {
    float: left;
}

.clear-left {
    clear: left;
}

.list, .numeric-list, .post-content ol, #footer .second ul, .post-content ul {
    list-style: disc;
    padding-left: 20px;
}

.list ul, .numeric-list ul, .post-content ol ul, #footer .second ul ul, .post-content ul ul {
    list-style: circle;
    margin-top: 10px !important;
}

ul.links {
    margin-top: 1em;
}

ul.links li {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding-left: 50px;
    margin-right: 1em;
    font-size: 18px;
    background-image: url(../images/icons/link.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: left center;
}

.numeric-list, .post-content ol {
    list-style: decimal;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

@media (min-width: 768px) {
    .main-content .post-thumbnail img {
        float: right;
        width: 38%;
        margin-left: 5%;
        margin-bottom: 5%;
    }
}

.button, input[type="submit"], button {
    cursor: pointer;
    display: inline-block;
    background: #545741;
    color: white;
    border: 2px #545741 solid;
    padding: .5em 1em;
    text-transform: uppercase;
    transition: .2s;
    -webkit-appearance: none;
    border-radius: 0;
}

.button:hover, input[type="submit"]:hover, button:hover {
    background: black;
    border-color: black;
    color: white;
    text-decoration: none;
}

.yellow-background {
    background: #fad655;
}

.nude-background {
    background: #37bc85;
}

.relative {
    position: relative;
}

.button-white, .widget .tagcloud a, .button-nude {
    display: inline-block;
    background: rgba(0, 0, 0, 0.05);
    padding: .5em 1em;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    transition: .2s;
    margin: .5em .5em .5em 0;
    color: black !important;
}

.button-white:hover, .widget .tagcloud a:hover, .button-nude:hover {
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.button-nude {
    background: white;
}

.button-nude:hover {
    background: white;
}

.block {
    padding: 20px;
    overflow: hidden;
    margin: 30px 0;
}

.aoa-search {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: url(../images/search2@2x.png) center;
    background-size: 25px;
}

.form-control {
    height: 46px;
    border: 1px solid #37bc85;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 15px;
}

input[type="text"],
input[type="password"],
input[type="email"] {
    padding: 0 15px;
    background: white no-repeat center left 15px / auto;
}

#first-name {
    padding: 0 15px 0 50px;
    background-image: url(/wp-content/themes/aoa/images/name.png);
}

#email {
    padding: 0 15px 0 50px;
    background-image: url(/wp-content/themes/aoa/images/email.png);
}

.form-control, textarea {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
}

textarea {
    resize: none;
    padding: 15px;
    min-height: 80px;
}

.sidebar textarea {
    height: 180px;
}

.sidebar h2 {
    color: #545741;
}

.post-content {
    line-height: 1.4285714286;
}

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

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

.text-right {
    text-align: right;
}

@media (min-width: 768px) {
    .text-left-sm {
        text-align: left;
    }

    .text-right-sm {
        text-align: right;
    }

    .text-center-sm {
        text-align: center;
    }
}

.tablepress {
    background: #fdf6da;
    width: 100%;
}

@media (max-width: 767px) {
    .tablepress {
        font-size: .8em;
    }
}

.tablepress th, .tablepress td {
    border: 1px solid white;
    padding: 1em;
}

.tablepress thead {
    background: #f9d247;
}

.tablepress thead th, .tablepress thead td {
    vertical-align: middle;
    text-align: center;
}

.tablepress caption:before {
    content: "[ ";
}

.tablepress caption:after {
    content: " ]";
}

.tablepress caption a {
    text-transform: lowercase;
    display: inline-block;
    margin-top: .5em;
}

.ninja-forms-all-fields-wrap {
    position: relative;
}

.field-wrap {
    padding-top: 15px;
}

.ninja-forms-field-error {
    position: absolute;
    left: -1000000em;
}

.ninja-forms-response-msg {
    margin-top: 10px;
    display: block;
}

.ninja-forms-response-msg.ninja-forms-error-msg {
    background: #37bc85;
    color: white;
    color: white;
    padding: 0 1em;
    line-height: 2;
}

.hp-wrap {
    display: none;
}

input[type="submit"] {
    font-size: 1em;
    padding: .58em 3em;
}

form .inline-group {
    display: table;
    width: 100%;
}

form .inline-group .form-item {
    display: table-cell;
}

#ninja_forms_form_9_cont .submit-wrap {
    text-align: right;
}

@media (min-width: 992px) {
    #ninja_forms_form_9_cont .field-wrap {
        clear: both;
    }

    #ninja_forms_form_9_cont .text-wrap {
        width: 50%;
        float: left;
    }

    #ninja_forms_form_9_cont .text-wrap:nth-child(odd) {
        padding-right: 7.5px;
    }

    #ninja_forms_form_9_cont .text-wrap:nth-child(even) {
        clear: none;
        padding-left: 7.5px;
    }
}

.button-link {
    padding: 0 3em;
    background: #545741;
    border-radius: 4px;
    color: white !important;
    line-height: 60px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    margin: 30px 0 0;
    transition: background-color .25s;
}

.button-link:hover {
    background-color: black;
    color: white;
    text-decoration: none;
}

#mce-EMAIL {
    width: 100%;
}

#header {
    position: relative;
    background-color: #ebf3e4;
}

#menu-main a, #menu-main a:visited {
    color: inherit;
}

#header .searchform {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -1.2em;
    background: #fdedb6;
    line-height: 2.4em;
    border-radius: 2.2em;
    min-width: 2.4em;
    padding-left: .5em;
    padding-right: .5em;
}

@media (min-width: 768px) {
    #header .searchform {
        right: 0;
    }
}

#header .searchform label {
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -7px;
    margin-left: 3px;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/search@2x.png) center;
    background-size: 14px;
}

#header .searchform input {
    font-style: italic;
    padding: 0;
    opacity: 0;
    width: 1px;
    height: 2.9em;
    margin-left: 0px;
    outline: none;
    border: none;
    transition: .2s;
    background: none;
    overflow: hidden;
    display: block;
}

#header .searchform input:focus {
    width: 15em;
    margin-left: 2.4em;
    opacity: 1;
}

@media (max-width: 767px) {
    #header {
        text-align: center;
    }

    #header .aoa-logo {
        width: 40%;
    }

    #header .description {
        display: none;
    }

    #header .menu-container {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        text-align: left;
        background: white;
        padding: 10px 20px;
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        transition: .2s;
        z-index: 10;
        border-bottom: 3px solid #fad655;
    }

    #header .menu-container li {
        padding: 10px 0;
    }

    #header a {
        font-size: 1.71em;
    }

    #header #menu-main a {
        font-size: 1.85em;
    }

    #header #mobile-toggle {
        position: absolute;
        left: -10000em;
    }

    #header #mobile-toggle + label {
        position: absolute;
        top: 50%;
        left: 20px;
        margin-top: -16px;
    }

    #header #mobile-toggle + label svg {
        width: 32px;
        height: 32px;
        stroke: #a7a6a5;
        cursor: pointer;
        transition: .25s stroke;
    }

    #header #mobile-toggle + label svg:hover {
        stroke: black;
    }

    #header #mobile-toggle:checked + label svg {
        stroke: #37bc85;
    }

    #header #mobile-toggle:checked + label + .menu-container {
        opacity: 1;
        max-height: 500px;
    }
}

@media (min-width: 768px) {
    #header #mobile-toggle, #header #mobile-toggle + label {
        display: none;
    }

    #header .logo-container {
        width: 18%;
    }

    #header .logo-container img {
        width: 100%;
    }

    #header .container, #header .container-small {
        position: relative;
    }

    #header .description {
        border-top: 2px solid;
        border-bottom: 2px solid;
        font-size: .75em;
        text-transform: uppercase;
        padding: .5em;
        line-height: 1.3;
        text-align: center;
        margin-top: 1em;
        font-weight: 600;
    }

    #menu-main {
        text-align: right;
    }

    #menu-main li, #menu-main a {
        display: inline-block;
    }

    #menu-main a {
        padding: .5em;
        transition: .2s;
    }

    #menu-main a:hover {
        text-decoration: none;
        color: #37bc85;
    }

    #menu-main .current-menu-item a {
        color: #37bc85;
        cursor: default;
    }

    #menu-sub {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }
}

@media (min-width: 768px) and (min-width: 1266px) {
    #menu-sub {
        top: -1em;
    }
}

@media (min-width: 768px) {
    #menu-sub li {
        display: inline;
        margin-left: 1em;
    }

    #menu-sub a {
        font-size: .85em;
    }
}

@media (min-width: 1200px) {
    #menu-main li + li {
        margin-left: 3em;
    }
}

.menu .facebook-link a {
    display: block;
    height: 32px;
    width: 32px;
    box-sizing: border-box;
    vertical-align: middle;
    overflow: hidden;
    background: url(/wp-content/themes/aoa/images/facebook-with-circle-32x32.png) center no-repeat/contain;
    color: transparent !important;
}

.page-template-home {
    background: url(/wp-content/themes/aoa/images/people-mother-family-father.jpg) no-repeat center top/contain;
}

#footer {
    background: white;
}

#footer a, #footer a:visited {
    color: inherit;
}

#footer h2 {
    font-size: 1.1775em;
}

@media (min-width: 768px) {
    #footer h2 {
        font-size: 1.355em;
    }
}

@media (min-width: 992px) {
    #footer h2 {
        font-size: 1.5325em;
    }
}

@media (min-width: 992px) {
    #footer h2 {
        font-size: 1.71em;
    }
}

#footer .first {
    background: #37bc85;
    color: white;
    padding: 150px 0;
}

#footer .first .widget {
    position: relative;
}

#footer .first p {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
}

#footer .first h2 {
    color: white;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}

#footer .first h2 + p {
    margin-top: 10px;
}

#footer .first input {
    font-family: 'Gibson', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #545741;
}

#footer .first input[type="email"] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#footer .first input[type="submit"] {
    padding: .8em 1em;
    font-weight: 600;
    width: 150px;
    background: #545741;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: white;
    height: 50px;
}

#footer .first input[type="submit"]:hover {
    background-color: black;
}

#footer .first .submit-wrap input {
    width: 100%;
}

@media (min-width: 480px) {
    #footer .first .field-wrap {
        float: left;
        width: 50%;
    }

    #footer .first .field-wrap:nth-child(odd) {
        padding-right: 10px;
    }

    #footer .first .field-wrap:nth-child(even) {
        padding-left: 10px;
    }
}

@media (min-width: 992px) {
    #footer .first .field-wrap {
        float: left;
        width: 25%;
        padding-right: 10px;
        padding-left: 10px;
    }

    #footer .first .ninja-forms-all-fields-wrap {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (min-width: 1200px) {
    #footer .first .widget {
        padding-right: 85%;
    }

    #footer .first .field-wrap {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    #footer .first p {
        font-size: 20px;
        line-height: normal;
    }
}

@media (max-width: 767px) {
    #footer .first {
        padding: 90px 0;
    }
}

#footer .second .widget {
    position: relative;
}

#footer .second h2 + p {
    margin-top: 10px;
}

@media (min-width: 768px) {
    #footer .second li {
        float: left;
        width: 50%;
        margin-top: 0 !important;
        line-height: 1.4285714286;
    }
}

@media (min-width: 1200px) {
    #footer .second .widget {
        padding-right: 75%;
    }

    #footer .second ul {
        position: absolute;
        top: 0;
        left: 30%;
        width: 70%;
        margin-top: 34px;
    }

    #footer .second li {
        width: 33.3333%;
    }
}

#footer hr {
    margin-top: 0;
    margin-bottom: 0;
    border-color: #fad655;
}

#footer .third {
    padding: 0;
}

@media (min-width: 768px) {
    #footer .third {
        padding: 20px;
    }
}

@media (min-width: 1266px) {
    #footer .third {
        padding-top: 2.5%;
        padding-bottom: 2.5%;
    }
}

#footer .table-sm > div {
    padding: 20px;
}

#footer .table-sm > div.col-1, #footer .table-sm > div.col-2 {
    background: #fcefee;
}

@media (min-width: 768px) {
    #footer .table-sm > div {
        vertical-align: top;
    }

    #footer .table-sm > div.col-3 {
        font-size: .8em;
        padding-left: 0;
        padding-right: 0;
    }

    #footer .table-sm > div.col-1, #footer .table-sm > div.col-2 {
        border-right: 20px white solid;
    }
}

@media (min-width: 1200px) {
    #footer .table-sm > div.col-1, #footer .table-sm > div.col-2 {
        border-right-width: 40px;
    }
}

#footer .last {
    padding-top: 0;
}

#footer img[alt="queensland"] {
    float: right;
    margin-left: 1em;
}

#menu-footer {
    line-height: 1.4285714286;
}

#menu-footer a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    #menu-footer {
        line-height: 1;
    }

    #menu-footer li {
        display: inline;
        margin-right: 20px;
    }
}

.subscribe-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .subscribe-wrapper {
        display: block;
        padding: 0 15px;
    }
}

.sub-caption {
    flex: 1;
}

@media (max-width: 767px) {
    .sub-caption {
        margin-bottom: 15px;
    }
}

#mc-embedded-subscribe-form {
    display: flex;
    width: 50%;
}

@media (max-width: 767px) {
    #mc-embedded-subscribe-form {
        width: 100%;
    }
}

#footer-bottom {
    padding: 100px 0 60px;
    font-size: 16px;
    line-height: 27px;
}

#footer-bottom ul {
    margin-bottom: 30px;
}

#footer-bottom ul li:first-of-type {
    font-weight: 600;
}

@media (max-width: 767px) {
    #footer-bottom {
        padding: 30px 5px;
    }

    #footer-bottom .text-right {
        text-align: left;
    }
}

#caps-menu {
    text-transform: uppercase;
    font-weight: 600;
}

#llw {
    font-size: 11px;
    font-weight: 300;
    line-height: 13px;
}

#llw p {
    margin-bottom: 15px;
}

.sidebar {
    margin: 20px -20px -20px -20px;
    background-color: #a3dcc5;
    color: #545741;
}

.sidebar a {
    color: white;
}

@media (min-width: 768px) {
    .sidebar {
        float: right;
        width: 38%;
        margin: 0;
    }
}

@media (min-width: 992px) {
    .sidebar {
        width: 28%;
    }
}

.sidebar .widget {
    border-top: 2px solid white;
    padding: 20px;
}

@media (min-width: 768px) {
    .sidebar .widget {
        padding: 10%;
    }
}

.sidebar .widget .contains-icon {
    padding-left: 43.2px;
    position: relative;
}

.sidebar .widget .contains-icon img {
    position: absolute;
    top: 2px;
    left: 0;
}

.sidebar .widget h2 {
    font-size: 1.105em;
}

@media (min-width: 768px) {
    .sidebar .widget h2 {
        font-size: 1.21em;
    }
}

@media (min-width: 992px) {
    .sidebar .widget h2 {
        font-size: 1.315em;
    }
}

@media (min-width: 992px) {
    .sidebar .widget h2 {
        font-size: 1.42em;
    }
}

@media (min-width: 768px) {
    .left-column {
        float: left;
        width: 57%;
    }
}

@media (min-width: 992px) {
    .left-column {
        width: 67%;
    }
}

.reading-icon {
    padding-left: 50px;
    min-height: 35px;
    background-image: url(../images/icons/document-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 20px;
}

.widget_featured-posts-widget .post-entry {
    background: white;
    padding: 20px;
    border-radius: 10px;
    font-size: .85em;
}

.widget_featured-posts-widget .post-entry .post-thumbnail {
    margin: -20px;
    margin-bottom: 20px;
}

.widget_featured-posts-widget .post-entry h2 {
    display: block;
}

.widget_featured-posts-widget .post-entry img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.widget .screen-reader-text {
    visibility: hidden;
}

.widget .searchform input {
    float: left;
    width: 80%;
    border: 0;
    height: 42px;
}

.widget .searchform button {
    float: left;
    width: 20%;
    background: #37bc85;
    padding: 0;
    line-height: 3.5em;
}

.widget .searchform .reset {
    position: absolute;
    top: 50%;
    left: 80%;
    margin-top: -.7em;
    margin-left: -1em;
    font-size: 2em;
}

.widget .searchform .reset:hover {
    text-decoration: none;
    color: black;
}

.actions-widget {
    position: relative;
}

.actions-widget .button-nude {
    padding: 0.5em 0.8em;
    cursor: pointer;
}

.actions-widget .button-nude:last-child {
    margin-right: 0px;
}

.actions-widget .share-options {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    padding: 20px;
}

.actions-widget .share-options.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.actions-widget .share-options h5 {
    margin-bottom: 20px;
}

.actions-widget .share-options p {
    line-height: 2em;
}

.actions-widget .share-options a {
    margin-right: 1em;
    display: inline-block;
    color: #000000;
}

.actions-widget .share-options a:last-child {
    margin-right: 0;
}

.actions-widget .share-options a img {
    margin-right: 0.3em;
}

/* Table layouts. This is handy for vertical middle align */
.table-sm {
    display: table;
    width: 100%;
}

@media (min-width: 768px) {
    .table-sm > div {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
}

.post-header {
    line-height: 1.5;
    text-transform: uppercase;
    color: #7c7c7c;
}

.post-header h2, .post-header ul, .post-header li, .post-header span {
    display: inline;
    margin-right: .5em;
}

.post-header h1, .post-header h2 {
    text-transform: none;
}

@media (max-width: 767px) {
    .post-header h1, .post-header h2 {
        display: block;
    }
}

.post-header h2 {
    font-size: 1.105em;
}

@media (min-width: 768px) {
    .post-header h2 {
        font-size: 1.21em;
    }
}

@media (min-width: 992px) {
    .post-header h2 {
        font-size: 1.315em;
    }
}

@media (min-width: 992px) {
    .post-header h2 {
        font-size: 1.42em;
    }
}

.post-content ul.post-links {
    padding-left: 0px;
    list-style: none;
}

.post-content .contains-icon {
    display: inline-block;
    padding-left: 43.2px;
    position: relative;
    margin-right: 2em;
    min-height: 36px;
}

.post-content .contains-icon img {
    position: absolute;
    top: 2px;
    left: 0;
}

@media (max-width: 767px) {
    .post-content .image-with-caption {
        float: none;
    }

    .post-content .image-with-caption > img,
    .post-content > p > img.size-full {
        max-width: 115%;
        margin-left: -7.5%;
        width: 115%;
    }
}

@media (min-width: 768px) {
    .post-content .alignright, .post-content .alignleft {
        max-width: 45%;
        margin-bottom: 5%;
    }

    .post-content .alignright {
        margin-left: 5%;
    }

    .post-content .alignleft {
        margin-right: 5%;
    }
}

.post-content .sources h4 {
    cursor: pointer;
}

.post-content .sources .chevron {
    display: inline-block;
    background-image: url(../images/icons/chevron-down.png);
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.post-content .sources .active .chevron {
    background-image: url(../images/icons/chevron-up.png);
}

.article-list article + article {
    margin-top: 40px;
}

.single-taking-action .post-thumbnail {
    display: none;
}

.paginate .page-numbers {
    display: inline-block;
    width: 42px;
    line-height: 42px;
    text-align: center;
    border: 1px solid;
    color: black;
    vertical-align: middle;
}

.paginate .page-numbers:hover {
    text-decoration: none;
    background: black;
    color: white;
}

.paginate .page-numbers.current {
    color: white;
    border-color: #37bc85;
    background: #37bc85;
}

.paginate .page-numbers.prev {
    display: none;
}

.paginate .page-numbers.next {
    border: none;
    font-size: 2em;
}

.paginate .page-numbers.next:hover {
    background: inherit;
    color: inherit;
}

.even-blocks .thumbnail {
    padding: 0;
}

@media (max-width: 767px) {
    .even-blocks .thumbnail {
        margin: 15px 0 0;
    }
}

.even-blocks .thumbnail img {
    width: 100%;
}

@media (min-width: 768px) {
    .even-blocks {
        display: table;
        width: 100%;
        margin: 0;
    }

    .even-blocks > div {
        display: table-cell;
        float: none;
    }
}

@media (min-width: 992px) {
    .even-blocks .thumbnail {
        line-height: 1;
        padding: 0;
    }
}

.link-block {
    background-color: #37bc85;
    transition: background-color .25s;
    display: block;
    text-align: left;
    padding: 30px;
}

.link-block:hover {
    background-color: #545741;
    text-decoration: none;
    color: inherit;
}

.link-block h3, .link-block p {
    color: white;
    margin: 0;
}

.link-block h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 3.16px;
    line-height: 31px;
}

.link-block p {
    line-height: 30px;
    font-size: 28px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .link-block {
        height: 200px;
    }
}

#sub-fact-menu {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

#sub-fact-menu ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

#sub-fact-menu li {
    color: #37bc85;
}

#sub-fact-menu a {
    background: transparent;
    color: inherit;
    line-height: 50px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    width: 140px;
    display: block;
}

#sub-fact-menu a:hover {
    text-decoration: none;
    background: #37bc85;
    color: white;
}

#sub-fact-menu .current-menu-item a {
    background: #37bc85;
    color: white;
    cursor: default;
}

@media (max-width: 767px) {
    #sub-fact-menu {
        position: relative;
        width: 100vw;
        margin: 15px -15px -30px;
    }

    #sub-fact-menu ul {
        display: block;
        overflow: auto;
    }

    #sub-fact-menu li {
        display: block;
        float: left;
        width: calc(100% / 3);
    }

    #sub-fact-menu a {
        width: 100%;
        font-size: 13px;
        line-height: normal;
        padding: 15px 0;
    }
}

#post-header {
    position: relative;
    font-size: 31px;
    font-weight: 300;
    line-height: 38px;
    text-align: center;
    background-color: #ebf3e4;
    padding: 60px 0 75px;
}

#post-header h2 {
    font-family: 'Gibson', sans-serif;
    color: #545741;
    font-size: 31px;
    font-weight: 300;
    line-height: 38px;
}

@media (max-width: 767px) {
    #post-header {
        padding: 30px 15px;
    }

    #post-header h2 {
        font-size: 27px;
        line-height: normal;
    }
}

.term-228 #post-header {
    display: none;
}

.hero {
    background: #fad655;
    padding: 0 !important;
    padding-left: 20px !important;
}

.hero .container, .hero .container-small {
    background: no-repeat 95% 50%;
    background-size: 25%;
    padding: 40px 0;
}

.hero .container .main-content, .hero .container-small .main-content {
    padding-right: 30%;
}

@media (min-width: 768px) {
    .hero .container, .hero .container-small {
        background-position: 80% 50%;
        background-size: auto 90%;
    }

    .hero .container .main-content, .hero .container-small .main-content {
        padding-right: 50%;
    }
}

.hero-slider {
    padding-bottom: 50%;
    position: relative;
}

@media (min-width: 768px) {
    .hero-slider {
        padding-bottom: 31.25%;
    }
}

.hero-slider .dots {
    position: absolute;
    bottom: 5%;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
}

.hero-slider .dots i {
    display: inline-block;
    width: .4em;
    height: .4em;
    background: white;
    border-radius: 50%;
    margin: 0 .3em;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    transition: opacity .5s;
    opacity: .6;
}

.hero-slider .prev, .hero-slider .next {
    font-size: 4em;
    margin-top: -.5em;
    position: absolute;
    top: 50%;
    color: white;
    opacity: .8;
    transition: opacity .25s;
    cursor: pointer;
    line-height: 1;
    vertical-align: middle;
}

.hero-slider .prev:hover, .hero-slider .next:hover {
    opacity: 1;
}

.hero-slider .prev {
    left: 2.5%;
}

.hero-slider .prev:after {
    content: "‹";
}

.hero-slider .next {
    right: 2.5%;
}

.hero-slider .next:after {
    content: "›";
}

.hero-slider .hero-block {
    padding: 5% 10%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center no-repeat;
    background-size: cover;
    transition: opacity .5s;
    opacity: 0;
    visibility: hidden;
}

.hero-slider .hero-block:first-child {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 767px) {
    .hero-slider .hero-block {
        font-size: .65em;
    }
}

.hero-slider .hero-block-content {
    position: absolute;
    top: 50%;
    padding-right: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.error404 .section-main {
    font-size: 1.25em;
    padding: 10% 20px;
    text-align: center;
}

@media (min-width: 768px) {
    .error404 .section-main {
        font-size: 1.5em;
    }
}

@media (min-width: 992px) {
    .error404 .section-main {
        font-size: 1.75em;
    }
}

@media (min-width: 992px) {
    .error404 .section-main {
        font-size: 2em;
    }
}

.error404 .section-main, .error404 .section-main h1 {
    color: #37bc85;
}

.error404 .section-main a, .error404 .section-main a:visited {
    color: #fad655;
}

.topic-link {
    background: #37bc85;
    transition: background-color .25s;
    color: white;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.topic-grid {
    text-align: center;
    padding: 90px 0 60px;
}

.topic-grid .topic {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin-bottom: 30px;
}

.topic-grid .topic h4 {
    margin: 10px 0;
}

.topic-grid .topic a:hover {
    text-decoration: none;
}

.topic-grid .topic a:hover .topic-link {
    background: #545741;
}

@media (max-width: 767px) {
    .topic-grid .topic {
        display: block;
    }
}

.topic-grid .thumbnail-wrap {
    display: block;
    margin: 0 auto -1px;
    overflow: hidden;
    position: relative;
}

.topic-grid .thumbnail-wrap img {
    width: 100%;
}

@media (max-width: 767px) {
    .topic-grid {
        padding: 15px 25px;
    }

    .topic-grid .topic {
        padding: 0 !important;
    }
}

.ie8 .topic-grid .thumbnail-wrap img {
    top: 20%;
}

.breadcrumbs {
    margin-bottom: 20px;
    font-size: .95em;
}

.breadcrumbs a, .breadcrumbs a:visited {
    color: black;
}

.breadcrumbs span {
    color: #37bc85;
}

.breadcrumbs i {
    margin: 0 .25em;
}

.breadcrumbs i:after {
    content: "/";
}

@media (max-width: 768px) {
    .breadcrumbs {
        display: none;
    }
}

@media print {
    #header {
        padding: 1em;
    }

    #header .logo-container img {
        width: 6em;
    }

    #header .searchform, #header .menu-container, #header .description {
        display: none;
    }

    .left-column {
        width: 100%;
    }

    .breadcrumbs {
        display: none;
    }

    .sidebar, #footer {
        display: none;
    }
}

.search-results article {
    margin-top: 60px;
}

.page-template-library .topic-grid .page-title {
    position: relative;
}

.page-template-library .toggle {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1.3em;
}

.page-template-library .toggle a {
    display: inline-block;
    padding: 0.8em 1em;
    background: #ffffff;
    color: #000000;
    cursor: pointer;
}

.page-template-library .toggle a.active {
    background: #fdebae;
}

.page-template-library .topic-grid.show-all .topic {
    display: inline-block !important;
    text-align: left;
}

.page-template-library .topic-grid.show-all .topic .thumbnail-wrap {
    display: none;
}

.page-template-library .useful-websites {
    background: #ebf3e4;
}

form .inline-group {
    vertical-align: middle;
}

form .inline-group .form-item {
    vertical-align: middle;
}

form .inline-group .submit {
    width: 100px;
}

form .inline-group button {
    width: 100%;
    height: 100%;
    display: block;
    background: #d42e21;
    padding: 0.76em;
}

form .inline-group button img {
    height: 2em;
    width: auto;
}

.search-results .resource-book, .search-results .resource-factsheet, .search-results .resource-informed-opinion-piece, .search-results .resource-interactive-resources, .search-results .resource-report, .search-results .resource-research, .search-results .resource-video, .search-results .resource-webinar, .search-results .resource-website, .search-results .resource-learning-materials, .search-results .resource-podcast, .search-results .resource-booklet {
    position: relative;
    background: no-repeat left top;
    padding-left: 36px;
    background-size: 24px;
}

@media (min-width: 1200px) {
    .search-results .resource-book, .search-results .resource-factsheet, .search-results .resource-informed-opinion-piece, .search-results .resource-interactive-resources, .search-results .resource-report, .search-results .resource-research, .search-results .resource-video, .search-results .resource-webinar, .search-results .resource-website, .search-results .resource-learning-materials, .search-results .resource-podcast, .search-results .resource-booklet {
        padding-left: 90px;
        background-size: 71px;
    }
}

.search-results .resource-book {
    background-image: url(../images/icons/book@2x.png);
}

.search-results .resource-factsheet {
    background-image: url(../images/icons/factsheet@2x.png);
}

.search-results .resource-informed-opinion-piece {
    background-image: url(../images/icons/informed-opinion-piece@2x.png);
}

.search-results .resource-interactive-resources {
    background-image: url(../images/icons/interactive-resources@2x.png);
}

.search-results .resource-report {
    background-image: url(../images/icons/report@2x.png);
}

.search-results .resource-research {
    background-image: url(../images/icons/research@2x.png);
}

.search-results .resource-video {
    background-image: url(../images/icons/video@2x.png);
}

.search-results .resource-webinar {
    background-image: url(../images/icons/webinar@2x.png);
}

.search-results .resource-website {
    background-image: url(../images/icons/website@2x.png);
}

.search-results .resource-learning-materials {
    background-image: url(../images/icons/learning-materials@2x.png);
}

.search-results .resource-podcast {
    background-image: url(../images/icons/podcast@2x.png);
}

.search-results .resource-booklet {
    background-image: url(../images/icons/booklet@2x.png);
}

@media (min-width: 768px) {
    .page-template-featured-image-in-sidebar > .container, .page-template-featured-image-in-sidebar > .container-small {
        position: relative;
    }

    .page-template-featured-image-in-sidebar .main-content {
        padding-right: 35%;
    }

    .page-template-featured-image-in-sidebar .main-content .post-thumbnail {
        display: none;
    }

    .page-template-featured-image-in-sidebar .featured-image {
        position: absolute;
        background: center no-repeat;
        background-size: cover;
        top: 0;
        right: 0;
        height: 100%;
        width: 30%;
    }
}

.page-template-taking-action .section-main .main-content {
    padding-bottom: 20px;
}

.page-template-taking-action .section-main .even-blocks > div {
    border-color: #fef6da;
}

@media (max-width: 767px) {
    .page-template-taking-action .section-main {
        padding-bottom: 0;
    }
}

.page-template-taking-action .section-main {
    padding: 60px 0;
}

@media (max-width: 767px) {
    .page-template-taking-action .section-main {
        padding: 15px;
    }
}

.page-template-home #header {
    border-bottom: none;
    background: none;
}

.page-template-home #home-content {
    text-align: center;
    padding: 130px 0 30px;
}

.page-template-home #home-content h2 {
    color: #545741;
    font-family: 'Gibson', sans-serif;
    font-size: 41px;
    font-weight: 100;
    line-height: 52px;
}

@media (max-width: 767px) {
    .page-template-home #home-content {
        padding: 30px 15px;
    }

    .page-template-home #home-content h2 {
        font-size: 27px;
        line-height: normal;
    }
}

.page-template-home #home-content-bottom {
    text-align: center;
    padding: 90px 0;
}

.page-template-home #home-content-bottom h2 {
    color: #545741;
    font-family: 'Gibson', sans-serif;
    font-size: 41px;
    font-weight: 100;
    line-height: 52px;
}

@media (max-width: 767px) {
    .page-template-home #home-content-bottom {
        padding: 30px 15px;
    }

    .page-template-home #home-content-bottom h2 {
        font-size: 27px;
        line-height: normal;
    }
}

@media (max-width: 767px) {
    .page-template-home .section-main {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.page-template-home .even-blocks-2 > div {
    padding-right: 140px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 100px;
}

@media (min-width: 768px) {
    .page-template-home .even-blocks-2 > div {
        padding-top: 10%;
        padding-right: 20px;
        background-position: 90% -30px;
        background-repeat: no-repeat;
        background-size: 60% auto;
    }
}

@media (min-width: 992px) {
    .page-template-home .even-blocks-2 > div {
        padding-right: 140px;
        background-position: 90% -70px;
    }
}

.term-as-an-individual #header {
    border-bottom: none;
}

.term-as-an-individual .hero .container, .term-as-an-individual .hero .container-small {
    background-position: 95% 0;
}

.term-as-a-community .topic-0 .thumbnail-wrap {
    background: #bbecd4;
}

.term-as-a-community .topic-0 a:hover .thumbnail-wrap {
    background: #9ed8bb;
}

@media (min-width: 992px) {
    .page-template-news .left-column .post-with-featured-image {
        position: relative;
        padding-right: 22%;
    }

    .page-template-news .left-column .post-with-featured-image .post-thumbnail {
        margin-top: 0;
        position: absolute;
        top: 50%;
        right: 0;
        width: 20%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

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