/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=6e64fd2df9d7865ee2219759aceed6ae)
 * Config saved to config.json and https://gist.github.com/6e64fd2df9d7865ee2219759aceed6ae
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

* {
    -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 {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #ffffff
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover,
a:focus {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

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

@media (min-width: 768px) {
    .container {
        width: 720px
    }
}

@media (min-width: 992px) {
    .container {
        width: 940px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1140px
    }
}

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

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

.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: 15px;
    padding-right: 15px
}

.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-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

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

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

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

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

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

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

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

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

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

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

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

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

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

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

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

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

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

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

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

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

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

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

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

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

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

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

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

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

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

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

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

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

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

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

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

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

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

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

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

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

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

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

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

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

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

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

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

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

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

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

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

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

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

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

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

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

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

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

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

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

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

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

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

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

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

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

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

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

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

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

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

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

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

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

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

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

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

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

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

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

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

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

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

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

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

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

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

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

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

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

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

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix:after,
.container:after,
.container-fluid:after,
.row: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,
.visible-sm,
.visible-md,
.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
    }
}

.audio_cover .controls,
.audio_player_container .controls {
    overflow: hidden;
    background-color: #eceeef
}

.audio_cover .controls>*,
.audio_player_container .controls>* {
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.23;
    color: #79838c;
    display: inline-block
}

.audio_cover .controls>*:hover,
.audio_player_container .controls>*:hover {
    cursor: pointer
}

.audio_cover .controls .show_modal,
.audio_player_container .controls .show_modal {
    float: right;
    position: relative
}

.audio_cover .controls .show_modal:after,
.audio_player_container .controls .show_modal:after {
    background-image: url(../images/download-icon-a959dd650444e07f4d36c3d1aa36e308f08e04b99bd1190e2167d7c338bffa18.png);
    content: '';
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-left: 11px;
    vertical-align: text-bottom
}

.audio_cover .controls .listen,
.audio_player_container .controls .listen {
    cursor: pointer
}

.audio_cover .controls .listen:after,
.audio_player_container .controls .listen:after {
    background-image: url(../images/audio_play_icon-227e57757c0dc7c39cff904dd36bef583b1efc8a96be63f0fbbd0fb23115654b.png);
    content: '';
    background-size: 14px 16px;
    height: 16px;
    width: 14px;
    display: inline-block;
    margin-left: 11px;
    vertical-align: text-bottom
}

.audio_cover .player,
.audio_player_container .player {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    background: #eceeef
}

.audio_cover .player,
.audio_cover .player>*,
.audio_player_container .player,
.audio_player_container .player>* {
    height: 40px
}

.audio_cover .player.not_visible,
.audio_player_container .player.not_visible {
    display: none
}

.audio_cover .player hr,
.audio_player_container .player hr {
    background: rgba(121, 131, 140, 0.2);
    width: 1px;
    height: 24px;
    display: inline-block;
    margin: 8px 0 !important;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.audio_cover .player .listen_label,
.audio_player_container .player .listen_label {
    display: inline-block;
    padding: 13px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #79838c;
    vertical-align: top;
    text-align: center;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.audio_cover .player .download,
.audio_player_container .player .download {
    position: relative;
    display: inline-block;
    padding-right: 14px;
    vertical-align: top;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.audio_cover .player .download:after,
.audio_player_container .player .download:after {
    background-image: url(../images/download-icon-a959dd650444e07f4d36c3d1aa36e308f08e04b99bd1190e2167d7c338bffa18.png);
    content: '';
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin: 11px 0;
    vertical-align: text-bottom
}

.audio_cover {
    margin-top: 10px
}

#campaign_modal {
    position: fixed;
    display: none;
    z-index: 99999;
    font-weight: normal;
    letter-spacing: normal;
    max-height: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

#campaign_modal #campaign_modal_wrapper {
    width: 640px
}

#campaign_modal #campaign_modal_wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    color: #191f24;
    background-color: #fff
}

#campaign_modal #campaign_modal_wrapper input[type='number'] {
    -moz-appearance: textfield
}

#campaign_modal #campaign_modal_wrapper input[type='number']::-webkit-inner-spin-button,
#campaign_modal #campaign_modal_wrapper input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

#campaign_modal #campaign_modal_wrapper form .email {
    border: 0;
    padding-left: 15px;
    width: 75%;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px
}

#campaign_modal #campaign_modal_wrapper form .sign_up {
    font-size: 16px
}

#campaign_modal #campaign_modal_wrapper form .email,
#campaign_modal #campaign_modal_wrapper form .sign_up {
    height: 50px
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content {
    padding: 25px 30px 10px
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content {
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content .variant_content {
    display: none
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content.campaign_variant {
    color: #fff;
    background-image: url(../images/campaign_modal_variant-fbf80a93bf166426d3f9df3d520f814912e962e1d6cdd27b5cc4f1aeb39e2726.png);
    background-size: cover;
    background-position: top center;
    background-repeat: initial;
    background-color: #01afef
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content.campaign_variant .configurable_content {
    display: none
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content.campaign_variant .variant_content {
    display: block
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content.campaign_variant h1 {
    font-size: 36px;
    font-weight: 900;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    width: 350px;
    margin: 10px 0
}

#campaign_modal #campaign_modal_wrapper .campaign_modal_content.campaign_variant p {
    font-size: 18px;
    line-height: 1.5;
    margin: 1.5em 0
}

#campaign_modal #campaign_modal_wrapper h1 {
    font-size: 18px;
    font-weight: bold;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    letter-spacing: normal;
    margin: 0
}

#campaign_modal #campaign_modal_wrapper p {
    font-size: 15px;
    line-height: 22px
}

#campaign_modal #campaign_modal_wrapper p .plea {
    background-color: #ffff99;
    padding: 0 5px
}

#campaign_modal #campaign_modal_wrapper p .plea_underline {
    border-bottom: 1px solid #9a0b10
}

#campaign_modal #campaign_modal_wrapper #continue_to_site {
    position: absolute;
    top: -10px;
    right: -10px;
    display: block
}

#campaign_modal #campaign_modal_wrapper #continue_to_site img {
    width: 32px
}

#campaign_modal #campaign_modal_wrapper .footer {
    font-size: 16px;
    font-weight: 500;
    background-color: #f7f7f7;
    padding: 30px;
    max-height: 40vh
}

#campaign_modal #campaign_modal_wrapper .footer a {
    display: inline-block
}

#campaign_modal #campaign_modal_wrapper .footer .select_menu {
    margin-bottom: 15px
}

#campaign_modal #campaign_modal_wrapper .footer .select_menu label {
    margin-right: 50px;
    margin-left: 3px
}

#campaign_modal #campaign_modal_wrapper .footer .select_menu label:last-of-type {
    margin-right: 0
}

#campaign_modal #campaign_modal_wrapper .amount_row {
    margin: 20px 0 10px
}

#campaign_modal .donation_frequency {
    display: inline-block
}

#campaign_modal .donation_frequency label {
    margin-left: 3px;
    padding: 0 3px
}

#campaign_modal .donation_frequency input[type='radio'] {
    margin-left: 25px
}

#campaign_modal .donation_frequency input[type='radio']:checked+label {
    background-color: #ffff99;
    font-weight: 900
}

#campaign_modal #donation_flow>* {
    vertical-align: middle
}

#campaign_modal .donation_amount {
    display: inline-block
}

#campaign_modal .donation_amount>* {
    vertical-align: top;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #c9cdd1
}

#campaign_modal .donation_amount label:first-of-type {
    height: 50px;
    padding: 15px 3px 15px 15px;
    border-right: 0
}

#campaign_modal .donation_amount label:last-of-type {
    height: 50px;
    width: 78px;
    padding: 15px 15px 15px 3px;
    text-align: right;
    border-left: 0
}

#campaign_modal .donation_amount #donate_amount {
    height: 50px;
    width: 50px;
    border-right: 0;
    border-left: 0
}

#campaign_modal .donation_amount #donate_amount:focus {
    outline: 0
}

#campaign_modal #donate_button {
    float: right;
    height: 50px;
    padding: 18px
}

@media only screen and (max-width: 767px) {
    #campaign_modal {
        width: 85%
    }

    #campaign_modal #campaign_modal_wrapper {
        width: 100%;
        max-height: 95%;
        padding-bottom: 20px
    }

    #campaign_modal #campaign_modal_wrapper #mobile_donate_button {
        padding: 23px;
        height: 63px;
        margin: 0px 20px;
        font-size: 16px;
        font-weight: 500;
        float: none
    }

    #campaign_modal #campaign_modal_wrapper .campaign_modal_content {
        max-height: 80%;
        margin-bottom: 25px;
        padding: 30px 20px 0px
    }

    #campaign_modal #campaign_modal_wrapper .campaign_modal_content p {
        font-size: 13px;
        line-height: 18px;
        margin: 8px 0
    }

    #campaign_modal #campaign_modal_wrapper .campaign_modal_content h1 {
        font-size: 13px
    }

    #campaign_modal #campaign_modal_wrapper .campaign_modal_content .plea {
        background-color: #fcf79d;
        font-weight: 700
    }

    #campaign_modal #campaign_modal_wrapper .campaign_modal_content .plea_underline {
        font-weight: 700
    }
}

@media only screen and (max-width: 767px) and (max-height: 450px) {
    #campaign_modal #campaign_modal_wrapper {
        position: relative
    }

    #campaign_modal #campaign_modal_wrapper:after {
        content: '';
        position: absolute;
        height: 22px;
        width: 100%;
        bottom: 93px;
        background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }

    #campaign_modal #campaign_modal_wrapper:before {
        content: '';
        position: absolute;
        height: 22px;
        width: 100%;
        top: 0;
        background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }

    #campaign_modal #campaign_modal_wrapper .campaign_modal_content {
        height: 200px;
        overflow: auto;
        margin-bottom: 10px
    }
}

#appeal {
    background-image: url(../images/appeal_background-179af0d110ddcf53242f1b9d019a84d1bfa76650f586a7650f7897e841e385f9.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #01afef;
    margin-bottom: -20px;
    padding: 60px 0;
    text-align: center;
    color: #fff
}

#appeal h2 {
    font-size: 30px;
    font-weight: 900;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.5px
}

#appeal .text {
    margin: 24px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
}

#appeal a {
    display: inline-block;
    margin-top: 10px
}

@media only screen and (max-width: 767px) {
    #appeal {
        background-image: none;
        padding: 25px 40px
    }

    #appeal h2 {
        font-size: 16px
    }

    #appeal .text {
        font-size: 13px
    }

    #appeal a {
        font-size: 11px
    }
}

.ui-datepicker {
    background-color: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    font-size: 12px;
    font-weight: 500
}

.ui-datepicker.android_device {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important
}

.ui-datepicker .ui-datepicker-header {
    border-bottom: 1px solid #eceeef;
    font-size: 15px
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    padding: 15px
}

.ui-datepicker .ui-datepicker-header .ui-icon {
    width: 18px;
    height: 18px;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    margin: 15px;
    background: url(../images/previous_arrow-9d692a63c90fb394a817a11afdcf17e60ab830e7c1d9fb64bb3fbdca21643947.png) center;
    background-size: 30px;
    float: left
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    margin: 15px;
    background: url(../images/next_arrow-15704c83f43830a32331d693a4aaffc2e47d7449ca387cff2faa79b4657bc509.png) center;
    background-size: 30px;
    float: right
}

.ui-datepicker table {
    margin: 12px
}

.ui-datepicker thead {
    padding-bottom: 5px
}

.ui-datepicker th,
.ui-datepicker td {
    text-align: center
}

.ui-datepicker th {
    padding: 10px 6px;
    color: #79838c;
    font-weight: bold;
    text-transform: uppercase
}

.ui-datepicker td {
    padding: 2px
}

.ui-datepicker td a {
    display: inline-block;
    width: 25px;
    padding: 4px 0;
    vertical-align: middle
}

.ui-datepicker .ui-state-active {
    background-color: #a1a8ae !important;
    color: #fff !important
}

.ui-datepicker .ui-state-hover {
    background-color: #f1f2f3
}

#most_popular,
.most_popular {
    background: #191f24
}

#most_popular h5,
.most_popular h5 {
    text-align: center;
    color: #fff;
    margin: 45px 0 10px
}

#most_popular ul,
.most_popular ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#most_popular li,
.most_popular li {
    text-align: center;
    margin: 0 auto 50px
}

#most_popular li .number,
.most_popular li .number {
    font-size: 42px;
    font-weight: 300;
    text-align: center;
    color: #c42126;
    margin-bottom: 5px
}

#most_popular li .title a,
.most_popular li .title a {
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.5;
    color: #fff
}

#most_popular li .title a:hover,
.most_popular li .title a:hover {
    color: #79838c
}

#most_popular li .share,
.most_popular li .share {
    margin-top: 20px
}

#most_popular li .share img,
.most_popular li .share img {
    width: 32px;
    margin-right: 8px
}

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

    #most_popular,
    .most_popular {
        margin-top: 40px
    }
}

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

    #most_popular,
    .most_popular {
        padding-bottom: 15px
    }

    #most_popular li,
    .most_popular li {
        margin-bottom: 25px
    }

    #most_popular li .number,
    .most_popular li .number {
        font-size: 30px
    }

    #most_popular li .title a,
    .most_popular li .title a {
        font-size: 16px
    }

    #most_popular h5,
    .most_popular h5 {
        margin-bottom: 25px
    }
}

.progress {
    display: inline-block;
    text-align: center
}

.progress>div {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: dn-bouncedelay 1.4s infinite ease-in-out both;
    animation: dn-bouncedelay 1.4s infinite ease-in-out both
}

.progress .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.progress .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s
}

@-webkit-keyframes dn-bouncedelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes dn-bouncedelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

#daily_digest_modal {
    background-color: #01afef;
    color: #fff;
    position: fixed;
    display: none;
    z-index: 99999;
    font-weight: normal;
    letter-spacing: normal;
    max-height: 90%;
    bottom: 0;
    width: 100%
}

#daily_digest_modal .daily_digest_modal_wrapper {
    font-size: 18px;
    line-height: 22px
}

@media only screen and (min-width: 768px) {
    #daily_digest_modal .daily_digest_modal_wrapper {
        display: flex
    }
}

#daily_digest_modal .daily_digest_modal_wrapper form {
    flex: 1
}

#daily_digest_modal .daily_digest_modal_wrapper form .email {
    color: #191f24;
    border: 0;
    padding-left: 15px;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px
}

#daily_digest_modal .daily_digest_modal_wrapper form .sign_up {
    font-size: 16px;
    width: 100%
}

#daily_digest_modal .daily_digest_modal_wrapper form .email,
#daily_digest_modal .daily_digest_modal_wrapper form .sign_up {
    height: 50px
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content {
    padding: 20px 15px 0px
}

@media only screen and (min-width: 768px) {
    #daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content {
        padding: 30px
    }
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content .variant_content {
    display: none
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content.campaign_variant {
    background-image: url(../images/campaign_modal_variant-fbf80a93bf166426d3f9df3d520f814912e962e1d6cdd27b5cc4f1aeb39e2726.png);
    background-size: cover;
    background-position: top center;
    background-repeat: initial;
    background-color: #01afef
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content.campaign_variant .configurable_content {
    display: none
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content.campaign_variant .variant_content {
    display: block
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content.campaign_variant h1 {
    font-size: 36px;
    font-weight: 900;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    width: 350px;
    margin: 10px 0
}

#daily_digest_modal .daily_digest_modal_wrapper .daily_digest_modal_content.campaign_variant p {
    font-size: 18px;
    line-height: 1.5;
    margin: 1.5em 0
}

#daily_digest_modal .daily_digest_modal_wrapper h1 {
    font-size: 28px;
    font-weight: 600;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    letter-spacing: normal;
    margin: 0
}

#daily_digest_modal .daily_digest_modal_wrapper .plea {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0 5px
}

#daily_digest_modal .daily_digest_modal_wrapper .plea_underline {
    border-bottom: 1px solid #9a0b10
}

#daily_digest_modal .daily_digest_modal_wrapper #continue_to_site {
    position: absolute;
    top: -10px;
    right: 0px;
    display: block
}

#daily_digest_modal .daily_digest_modal_wrapper #continue_to_site img {
    width: 32px
}

#daily_digest_modal .daily_digest_modal_wrapper .footer {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    padding: 15px
}

@media only screen and (min-width: 768px) {
    #daily_digest_modal .daily_digest_modal_wrapper .footer {
        flex: 0 0 450px;
        padding: 30px
    }
}

@media only screen and (min-width: 1200px) {
    #daily_digest_modal .daily_digest_modal_wrapper .footer {
        flex: 0 0 600px;
        padding: 30px
    }
}

#daily_digest_modal .daily_digest_modal_wrapper .footer a {
    display: inline-block
}

#daily_digest_modal .daily_digest_modal_wrapper .footer .select_menu {
    margin-bottom: 15px
}

#daily_digest_modal .daily_digest_modal_wrapper .footer .select_menu label {
    margin-right: 50px;
    margin-left: 3px
}

#daily_digest_modal .daily_digest_modal_wrapper .footer .select_menu label:last-of-type {
    margin-right: 0
}

.donations_controller .donation_details,
.donations_controller .donation_items,
.gifts_controller .donation_details,
.gifts_controller .donation_items {
    padding: 10px 0 10px 0
}

.donations_controller .donation_details,
.gifts_controller .donation_details {
    font-weight: 600
}

.donations_controller .order_summary,
.gifts_controller .order_summary {
    margin: 40px 0 40px 0
}

.donations_controller .error_info .error_message,
.gifts_controller .error_info .error_message {
    margin-left: 2em
}

.donations_controller .error_info p a,
.gifts_controller .error_info p a {
    color: #c42126
}

.donations_controller .order_info,
.donations_controller .error_info,
.gifts_controller .order_info,
.gifts_controller .error_info {
    margin-top: 50px;
    padding-top: 10px
}

.donations_controller .order_info h2,
.donations_controller .error_info h2,
.gifts_controller .order_info h2,
.gifts_controller .error_info h2 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.donations_controller .order_info a,
.donations_controller .error_info a,
.gifts_controller .order_info a,
.gifts_controller .error_info a {
    color: #01afef
}

.donations_controller .order_info strong,
.donations_controller .error_info strong,
.gifts_controller .order_info strong,
.gifts_controller .error_info strong {
    font-weight: 500
}

.donations_controller .order_info address,
.donations_controller .error_info address,
.gifts_controller .order_info address,
.gifts_controller .error_info address {
    font-style: normal;
    margin-left: 20px
}

.donations_controller .order_info .social_text,
.donations_controller .error_info .social_text,
.gifts_controller .order_info .social_text,
.gifts_controller .error_info .social_text {
    width: 280px;
    margin: 20px auto 10px auto;
    font-weight: bold
}

.donations_controller .order_info .social,
.donations_controller .error_info .social,
.gifts_controller .order_info .social,
.gifts_controller .error_info .social {
    width: 230px;
    margin: 0 auto 20px auto
}

.donations_controller .order_info .social>*,
.donations_controller .error_info .social>*,
.gifts_controller .order_info .social>*,
.gifts_controller .error_info .social>* {
    margin-right: 5px;
    width: 40px;
    height: 40px
}

.donations_controller .order_info .contact_link,
.donations_controller .error_info .contact_link,
.gifts_controller .order_info .contact_link,
.gifts_controller .error_info .contact_link {
    color: #c42126
}

.donations_controller .special_offer_text,
.gifts_controller .special_offer_text {
    font-weight: 400
}

.donations_controller .donate_plea,
.gifts_controller .donate_plea {
    width: 100%;
    margin: 50px auto -10px 0;
    padding: 10px 0;
    background-color: #fff;
    position: relative
}

.donations_controller .donate_plea h1,
.gifts_controller .donate_plea h1 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.donations_controller .donate_plea p,
.gifts_controller .donate_plea p {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #79838c
}

.donations_controller .disabled,
.gifts_controller .disabled {
    background-color: #01afef;
    opacity: 0.3;
    cursor: not-allowed
}

.donations_controller .disabled :hover,
.gifts_controller .disabled :hover {
    background-color: #01afef;
    opacity: 0.3
}

.donations_controller .required::after,
.gifts_controller .required::after {
    content: '*';
    margin-left: 3px;
    font-size: 14px;
    font-weight: 600;
    color: #c42126
}

.donations_controller .hideState,
.gifts_controller .hideState {
    display: none
}

.donations_controller #paypal_success,
.gifts_controller #paypal_success {
    width: 500px;
    font-style: italic;
    font-weight: 300;
    text-align: center
}

.donations_controller #paypal-button,
.gifts_controller #paypal-button {
    width: 500px;
    margin-bottom: 5px
}

.donations_controller #cc-button,
.gifts_controller #cc-button {
    font-size: 16px;
    width: 500px;
    height: 65px;
    background: #eceeef;
    color: #79838c;
    text-align: center;
    border: 2px solid #eceeef;
    cursor: pointer;
    z-index: 90;
    margin-bottom: 5px;
    line-height: 39px
}

.donations_controller #cc-button:hover,
.donations_controller #cc-button.activated,
.gifts_controller #cc-button:hover,
.gifts_controller #cc-button.activated {
    background: #01afef;
    color: #fff;
    border: none
}

.donations_controller #cc-button.deactivated,
.gifts_controller #cc-button.deactivated {
    background: #eceeef;
    color: #79838c
}

.donations_controller .donation_selection,
.gifts_controller .donation_selection {
    margin-top: 40px
}

.donations_controller #donate_form h2,
.gifts_controller #donate_form h2 {
    font-size: 21px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.donations_controller #donate_form input[type='text'],
.donations_controller #donate_form input[type='number'],
.donations_controller #donate_form input[type='tel'],
.donations_controller #donate_form textarea,
.gifts_controller #donate_form input[type='text'],
.gifts_controller #donate_form input[type='number'],
.gifts_controller #donate_form input[type='tel'],
.gifts_controller #donate_form textarea {
    height: 50px;
    border: 2px solid #eceeef;
    padding: 10px
}

.donations_controller #donate_form input[type='number'],
.gifts_controller #donate_form input[type='number'] {
    -moz-appearance: textfield
}

.donations_controller #donate_form input[type='number']::-webkit-inner-spin-button,
.donations_controller #donate_form input[type='number']::-webkit-outer-spin-button,
.gifts_controller #donate_form input[type='number']::-webkit-inner-spin-button,
.gifts_controller #donate_form input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.donations_controller #donate_form ::-webkit-input-placeholder,
.gifts_controller #donate_form ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations_controller #donate_form :-moz-placeholder,
.gifts_controller #donate_form :-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations_controller #donate_form ::-moz-placeholder,
.gifts_controller #donate_form ::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations_controller #donate_form input[type='text']:-ms-input-placeholder,
.gifts_controller #donate_form input[type='text']:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations_controller #donate_form input[type='number']:-ms-input-placeholder,
.gifts_controller #donate_form input[type='number']:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations_controller #donate_form input[type='checkbox']:checked,
.gifts_controller #donate_form input[type='checkbox']:checked {
    border-color: #01afef;
    background-color: #01afef;
    color: #fff
}

.donations_controller #donate_form input[type='checkbox'],
.gifts_controller #donate_form input[type='checkbox'] {
    position: absolute;
    margin-right: 2px;
    height: 24px;
    width: 24px;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    background-image: url(../images/check-228731ffb10ec56991316ec230d6a60ded135bd174140c22c1cb3306599f32d2.svg);
    background-color: #fff;
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition-duration: 0.25s;
    transition-property: border-color, background-color
}

.donations_controller #donate_form input[type='checkbox']:focus,
.gifts_controller #donate_form input[type='checkbox']:focus {
    outline: 0
}

.donations_controller #donate_form label,
.gifts_controller #donate_form label {
    display: inline-block
}

.donations_controller #donate_form #amount_other+label,
.donations_controller #donate_form #amount_other,
.gifts_controller #donate_form #amount_other+label,
.gifts_controller #donate_form #amount_other {
    display: none;
    padding: 0
}

.donations_controller #donate_form .donate_now,
.gifts_controller #donate_form .donate_now {
    list-style-type: none;
    padding: 0;
    color: #79838c
}

.donations_controller #donate_form .donate_now li,
.gifts_controller #donate_form .donate_now li {
    float: left;
    margin: 10px 10px 0 0;
    width: 90px;
    height: 60px;
    position: relative
}

.donations_controller #donate_form .donate_now label,
.donations_controller #donate_form .donate_now input,
.gifts_controller #donate_form .donate_now label,
.gifts_controller #donate_form .donate_now input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.donations_controller #donate_form .donate_now input[type='radio'],
.gifts_controller #donate_form .donate_now input[type='radio'] {
    opacity: 0.01;
    z-index: 100
}

.donations_controller #donate_form .donate_now input[type='radio']:checked+label,
.gifts_controller #donate_form .donate_now input[type='radio']:checked+label {
    background: #01afef;
    color: #fff
}

.donations_controller #donate_form .donate_now label,
.gifts_controller #donate_form .donate_now label {
    padding: 15px;
    text-align: center;
    border: 2px solid #eceeef;
    padding-top: 20px;
    cursor: pointer;
    z-index: 90
}

.donations_controller #donate_form .donate_now label:hover,
.gifts_controller #donate_form .donate_now label:hover {
    background: #01afef;
    color: #fff
}

.donations_controller #donate_form .custom_amount,
.gifts_controller #donate_form .custom_amount {
    clear: both;
    position: relative;
    margin-top: 20px
}

.donations_controller #donate_form .custom_amount>*,
.gifts_controller #donate_form .custom_amount>* {
    display: block
}

.donations_controller #donate_form .custom_amount label,
.gifts_controller #donate_form .custom_amount label {
    padding-top: 20px;
    display: block;
    margin-bottom: 10px;
    font-weight: bold
}

.donations_controller #donate_form .custom_amount #donate_custom_price,
.gifts_controller #donate_form .custom_amount #donate_custom_price {
    padding-left: 20px
}

.donations_controller #donate_form .custom_amount .currency-symbol,
.gifts_controller #donate_form .custom_amount .currency-symbol {
    display: inline;
    position: absolute;
    left: 11px;
    top: 65px;
    color: #79838c
}

.donations_controller #donate_form .donation_type,
.gifts_controller #donate_form .donation_type {
    margin-bottom: 40px
}

.donations_controller #donate_form .donation_type h2,
.gifts_controller #donate_form .donation_type h2 {
    margin-top: 40px
}

.donations_controller #donate_form .donation_type .donate_types,
.gifts_controller #donate_form .donation_type .donate_types {
    list-style-type: none;
    padding: 0;
    color: #79838c
}

.donations_controller #donate_form .donation_type li,
.gifts_controller #donate_form .donation_type li {
    display: inline-block;
    margin: 2% 10px 2% 0;
    width: 47.6%;
    height: 50px;
    position: relative
}

.donations_controller #donate_form .donation_type label,
.donations_controller #donate_form .donation_type input,
.gifts_controller #donate_form .donation_type label,
.gifts_controller #donate_form .donation_type input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.donations_controller #donate_form .donation_type input[type='radio'],
.gifts_controller #donate_form .donation_type input[type='radio'] {
    opacity: 0.01;
    z-index: 100
}

.donations_controller #donate_form .donation_type input[type='radio']:checked+label,
.gifts_controller #donate_form .donation_type input[type='radio']:checked+label {
    background: #01afef;
    color: #fff
}

.donations_controller #donate_form .donation_type label,
.gifts_controller #donate_form .donation_type label {
    background: #eceeef;
    color: #79838c;
    padding-top: 15px;
    text-align: center;
    cursor: pointer;
    z-index: 90
}

.donations_controller #donate_form .donation_type label:hover,
.gifts_controller #donate_form .donation_type label:hover {
    background: #01afef;
    color: #fff
}

.donations_controller #donate_form .thank_you_gifts,
.donations_controller #donate_form .special_offer,
.donations_controller #donate_form .additional-donation,
.gifts_controller #donate_form .thank_you_gifts,
.gifts_controller #donate_form .special_offer,
.gifts_controller #donate_form .additional-donation {
    margin-top: 40px
}

.donations_controller #donate_form .thank_you_gifts .maximize_donation,
.donations_controller #donate_form .thank_you_gifts .browse_gifts,
.donations_controller #donate_form .special_offer .maximize_donation,
.donations_controller #donate_form .special_offer .browse_gifts,
.donations_controller #donate_form .additional-donation .maximize_donation,
.donations_controller #donate_form .additional-donation .browse_gifts,
.gifts_controller #donate_form .thank_you_gifts .maximize_donation,
.gifts_controller #donate_form .thank_you_gifts .browse_gifts,
.gifts_controller #donate_form .special_offer .maximize_donation,
.gifts_controller #donate_form .special_offer .browse_gifts,
.gifts_controller #donate_form .additional-donation .maximize_donation,
.gifts_controller #donate_form .additional-donation .browse_gifts {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #eceeef
}

.donations_controller #donate_form .thank_you_gifts .gift_title,
.donations_controller #donate_form .special_offer .gift_title,
.donations_controller #donate_form .additional-donation .gift_title,
.gifts_controller #donate_form .thank_you_gifts .gift_title,
.gifts_controller #donate_form .special_offer .gift_title,
.gifts_controller #donate_form .additional-donation .gift_title {
    margin-bottom: 3px
}

.donations_controller #donate_form .thank_you_gifts .gift,
.donations_controller #donate_form .special_offer .gift,
.donations_controller #donate_form .additional-donation .gift,
.gifts_controller #donate_form .thank_you_gifts .gift,
.gifts_controller #donate_form .special_offer .gift,
.gifts_controller #donate_form .additional-donation .gift {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #eceeef
}

.donations_controller #donate_form .thank_you_gifts .gift .arrow,
.donations_controller #donate_form .special_offer .gift .arrow,
.donations_controller #donate_form .additional-donation .gift .arrow,
.gifts_controller #donate_form .thank_you_gifts .gift .arrow,
.gifts_controller #donate_form .special_offer .gift .arrow,
.gifts_controller #donate_form .additional-donation .gift .arrow {
    text-align: center
}

.donations_controller #donate_form .thank_you_gifts .gift .arrow img,
.donations_controller #donate_form .special_offer .gift .arrow img,
.donations_controller #donate_form .additional-donation .gift .arrow img,
.gifts_controller #donate_form .thank_you_gifts .gift .arrow img,
.gifts_controller #donate_form .special_offer .gift .arrow img,
.gifts_controller #donate_form .additional-donation .gift .arrow img {
    width: 17px;
    height: 10px
}

.donations_controller #donate_form .thank_you_gifts .gift .arrow.open,
.donations_controller #donate_form .special_offer .gift .arrow.open,
.donations_controller #donate_form .additional-donation .gift .arrow.open,
.gifts_controller #donate_form .thank_you_gifts .gift .arrow.open,
.gifts_controller #donate_form .special_offer .gift .arrow.open,
.gifts_controller #donate_form .additional-donation .gift .arrow.open {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: 'FlipV'
}

.donations_controller #donate_form .thank_you_gifts .gift .more_info,
.donations_controller #donate_form .special_offer .gift .more_info,
.donations_controller #donate_form .additional-donation .gift .more_info,
.gifts_controller #donate_form .thank_you_gifts .gift .more_info,
.gifts_controller #donate_form .special_offer .gift .more_info,
.gifts_controller #donate_form .additional-donation .gift .more_info {
    display: none;
    background: #fff;
    padding: 20px;
    color: #79838c
}

.donations_controller #donate_form .thank_you_gifts .gift .more_info .product_image,
.donations_controller #donate_form .thank_you_gifts .gift .more_info .product_description,
.donations_controller #donate_form .special_offer .gift .more_info .product_image,
.donations_controller #donate_form .special_offer .gift .more_info .product_description,
.donations_controller #donate_form .additional-donation .gift .more_info .product_image,
.donations_controller #donate_form .additional-donation .gift .more_info .product_description,
.gifts_controller #donate_form .thank_you_gifts .gift .more_info .product_image,
.gifts_controller #donate_form .thank_you_gifts .gift .more_info .product_description,
.gifts_controller #donate_form .special_offer .gift .more_info .product_image,
.gifts_controller #donate_form .special_offer .gift .more_info .product_description,
.gifts_controller #donate_form .additional-donation .gift .more_info .product_image,
.gifts_controller #donate_form .additional-donation .gift .more_info .product_description {
    text-align: center;
    margin-bottom: 10px
}

.donations_controller #donate_form .thank_you_gifts .donation_modal,
.donations_controller #donate_form .special_offer .donation_modal,
.donations_controller #donate_form .additional-donation .donation_modal,
.gifts_controller #donate_form .thank_you_gifts .donation_modal,
.gifts_controller #donate_form .special_offer .donation_modal,
.gifts_controller #donate_form .additional-donation .donation_modal {
    color: #79838c
}

.donations_controller #donate_form .thank_you_gifts .donation_modal .accept,
.donations_controller #donate_form .thank_you_gifts .donation_modal .decline,
.donations_controller #donate_form .special_offer .donation_modal .accept,
.donations_controller #donate_form .special_offer .donation_modal .decline,
.donations_controller #donate_form .additional-donation .donation_modal .accept,
.donations_controller #donate_form .additional-donation .donation_modal .decline,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .accept,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .decline,
.gifts_controller #donate_form .special_offer .donation_modal .accept,
.gifts_controller #donate_form .special_offer .donation_modal .decline,
.gifts_controller #donate_form .additional-donation .donation_modal .accept,
.gifts_controller #donate_form .additional-donation .donation_modal .decline {
    display: inline-block;
    margin: 2%;
    width: 45%
}

.donations_controller #donate_form .thank_you_gifts .donation_modal .decline,
.donations_controller #donate_form .special_offer .donation_modal .decline,
.donations_controller #donate_form .additional-donation .donation_modal .decline,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .decline,
.gifts_controller #donate_form .special_offer .donation_modal .decline,
.gifts_controller #donate_form .additional-donation .donation_modal .decline {
    background: #fff;
    color: #79838c !important;
    border: 1px solid #79838c
}

.donations_controller #donate_form .thank_you_gifts .donation_modal .increase_text,
.donations_controller #donate_form .special_offer .donation_modal .increase_text,
.donations_controller #donate_form .additional-donation .donation_modal .increase_text,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .increase_text,
.gifts_controller #donate_form .special_offer .donation_modal .increase_text,
.gifts_controller #donate_form .additional-donation .donation_modal .increase_text {
    text-align: center;
    margin-bottom: 20px
}

.donations_controller #donate_form .thank_you_gifts input[type='radio'],
.donations_controller #donate_form .special_offer input[type='radio'],
.donations_controller #donate_form .additional-donation input[type='radio'],
.gifts_controller #donate_form .thank_you_gifts input[type='radio'],
.gifts_controller #donate_form .special_offer input[type='radio'],
.gifts_controller #donate_form .additional-donation input[type='radio'] {
    display: none
}

.donations_controller #donate_form .thank_you_gifts input[type='radio'i],
.donations_controller #donate_form .special_offer input[type='radio'i],
.donations_controller #donate_form .additional-donation input[type='radio'i],
.gifts_controller #donate_form .thank_you_gifts input[type='radio'i],
.gifts_controller #donate_form .special_offer input[type='radio'i],
.gifts_controller #donate_form .additional-donation input[type='radio'i] {
    -webkit-appearance: radio;
    box-sizing: border-box
}

.donations_controller #donate_form .thank_you_gifts input[type='radio']+label:before,
.donations_controller #donate_form .special_offer input[type='radio']+label:before,
.donations_controller #donate_form .additional-donation input[type='radio']+label:before,
.gifts_controller #donate_form .thank_you_gifts input[type='radio']+label:before,
.gifts_controller #donate_form .special_offer input[type='radio']+label:before,
.gifts_controller #donate_form .additional-donation input[type='radio']+label:before {
    margin-left: -33px;
    margin-right: 10px;
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    float: left;
    border: 1px solid #c3c3c3;
    border-radius: 13px;
    box-shadow: inset 0 0 0 5px #fff;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: border-color, background-color
}

.donations_controller #donate_form .thank_you_gifts input:checked+label:before,
.donations_controller #donate_form .special_offer input:checked+label:before,
.donations_controller #donate_form .additional-donation input:checked+label:before,
.gifts_controller #donate_form .thank_you_gifts input:checked+label:before,
.gifts_controller #donate_form .special_offer input:checked+label:before,
.gifts_controller #donate_form .additional-donation input:checked+label:before {
    border-color: #01afef;
    background-color: #01afef;
    font-weight: 600;
    color: #79838c
}

.donations_controller #donate_form .thank_you_gifts label,
.donations_controller #donate_form .special_offer label,
.donations_controller #donate_form .additional-donation label,
.gifts_controller #donate_form .thank_you_gifts label,
.gifts_controller #donate_form .special_offer label,
.gifts_controller #donate_form .additional-donation label {
    display: block;
    margin: 0px 0px 10px 30px;
    font-size: 18px;
    font-weight: 500
}

.donations_controller #donate_form .thank_you_gifts label .minimum_amount,
.donations_controller #donate_form .special_offer label .minimum_amount,
.donations_controller #donate_form .additional-donation label .minimum_amount,
.gifts_controller #donate_form .thank_you_gifts label .minimum_amount,
.gifts_controller #donate_form .special_offer label .minimum_amount,
.gifts_controller #donate_form .additional-donation label .minimum_amount {
    font-weight: 300;
    color: #79838c
}

.donations_controller #donate_form .special_offer,
.donations_controller #donate_form .additional-donation,
.gifts_controller #donate_form .special_offer,
.gifts_controller #donate_form .additional-donation {
    display: block;
    padding: 30px 15px;
    margin-bottom: 40px;
    background-color: #eceeef;
    position: relative
}

.donations_controller #donate_form .special_offer:before,
.donations_controller #donate_form .additional-donation:before,
.gifts_controller #donate_form .special_offer:before,
.gifts_controller #donate_form .additional-donation:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: rgba(121, 131, 140, 0.2) #fff
}

.donations_controller #donate_form .special_offer .offer_description,
.donations_controller #donate_form .additional-donation .offer_description,
.gifts_controller #donate_form .special_offer .offer_description,
.gifts_controller #donate_form .additional-donation .offer_description {
    margin-top: 30px
}

.donations_controller #donate_form .special_offer .offer_description>*,
.donations_controller #donate_form .additional-donation .offer_description>*,
.gifts_controller #donate_form .special_offer .offer_description>*,
.gifts_controller #donate_form .additional-donation .offer_description>* {
    display: inline
}

.donations_controller #donate_form .special_offer .special_offer_image,
.donations_controller #donate_form .additional-donation .special_offer_image,
.gifts_controller #donate_form .special_offer .special_offer_image,
.gifts_controller #donate_form .additional-donation .special_offer_image {
    padding: 0
}

.donations_controller #donate_form .special_offer .special_offer_image img,
.donations_controller #donate_form .additional-donation .special_offer_image img,
.gifts_controller #donate_form .special_offer .special_offer_image img,
.gifts_controller #donate_form .additional-donation .special_offer_image img {
    min-width: 80px
}

.donations_controller #donate_form .special_offer .copy_text,
.donations_controller #donate_form .additional-donation .copy_text,
.gifts_controller #donate_form .special_offer .copy_text,
.gifts_controller #donate_form .additional-donation .copy_text {
    margin-top: 0;
    padding-left: 5%;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: 300;
    font-size: 14px
}

.donations_controller #donate_form .special_offer label,
.donations_controller #donate_form .additional-donation label,
.gifts_controller #donate_form .special_offer label,
.gifts_controller #donate_form .additional-donation label {
    padding-left: 15px
}

.donations_controller #donate_form .special_offer input,
.donations_controller #donate_form .additional-donation input,
.gifts_controller #donate_form .special_offer input,
.gifts_controller #donate_form .additional-donation input {
    margin-left: 5px
}

.donations_controller #donate_form .additional-donation .copy_text,
.gifts_controller #donate_form .additional-donation .copy_text {
    padding-left: 0
}

.donations_controller #donate_form #order_shipping_same_as_billing+label,
.gifts_controller #donate_form #order_shipping_same_as_billing+label {
    padding-left: 5px;
    margin-left: 25px;
    font-size: 18px
}

.donations_controller #donate_form .shipping,
.gifts_controller #donate_form .shipping {
    margin: 30px 0
}

.donations_controller #donate_form .payment_section,
.gifts_controller #donate_form .payment_section {
    margin-top: 40px
}

.donations_controller #donate_form .payment_section h2,
.gifts_controller #donate_form .payment_section h2 {
    margin-bottom: 15px
}

.donations_controller #donate_form .payment_section label,
.gifts_controller #donate_form .payment_section label {
    display: block;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px
}

.donations_controller #donate_form .someone_else_name,
.gifts_controller #donate_form .someone_else_name {
    display: none;
    margin-left: 2em
}

.donations_controller #donate_form .card_image,
.gifts_controller #donate_form .card_image {
    position: absolute;
    left: 87%;
    margin-top: 13px;
    background: no-repeat;
    background-size: 40px auto;
    width: 42px;
    height: 100px
}

.donations_controller #donate_form .card_image.default_card,
.gifts_controller #donate_form .card_image.default_card {
    background-image: url(../images/defaultCard-533d531ea9c84ab214ed00c85929812c89b22906d72bf66b600ef65b05edb66d.png)
}

.donations_controller #donate_form .card_image.visa,
.gifts_controller #donate_form .card_image.visa {
    background-image: url(../images/visa-1c8a64a8ad2af0dd7a27a4c3bb7d319f873c0caf2faf5f2f0587e1df6905a12d.png)
}

.donations_controller #donate_form .card_image.amex,
.gifts_controller #donate_form .card_image.amex {
    background-image: url(../images/amex-1d28da434924222185b60f26a4129c23d0561e46ca9a012ecb36164ba3b04d9e.png)
}

.donations_controller #donate_form .card_image.mastercard,
.gifts_controller #donate_form .card_image.mastercard {
    background-image: url(../images/mastercard-93da9e6de248ab67047f4d1af7c25a8dc683bc63503b02a00aa238ba31fa8508.png)
}

.donations_controller #donate_form .card_image.discover,
.gifts_controller #donate_form .card_image.discover {
    background-image: url(../images/discover-fe88bb3ee9b37758bd59ba19db61b82040f856507a1f70439c30fe495a56bea2.png)
}

.donations_controller #donate_form .hosted-field,
.gifts_controller #donate_form .hosted-field {
    height: 50px;
    width: 250px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    box-sizing: border-box;
    padding: 12px;
    box-shadow: none;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #dddddd;
    line-height: 20px;
    background: #fcfcfc;
    background: linear-gradient(to right, #fff 50%, #fcfcfc 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms ease-in-out
}

.donations_controller #donate_form .braintree-hosted-fields-invalid,
.gifts_controller #donate_form .braintree-hosted-fields-invalid {
    border-color: #c42126
}

.donations_controller #donate_form .hosted_fields,
.gifts_controller #donate_form .hosted_fields {
    justify-content: space-between;
    flex-wrap: wrap
}

.donations_controller #donate_form #cc_number,
.gifts_controller #donate_form #cc_number {
    width: 100%;
    padding-left: 3%
}

.donations_controller #donate_form .cc_num,
.gifts_controller #donate_form .cc_num {
    width: 97%
}

.donations_controller #donate_form .other_cc_fields,
.gifts_controller #donate_form .other_cc_fields {
    display: inline;
    width: 100%
}

.donations_controller #donate_form .exp_date,
.donations_controller #donate_form .cvv,
.donations_controller #donate_form .cc_num,
.gifts_controller #donate_form .exp_date,
.gifts_controller #donate_form .cvv,
.gifts_controller #donate_form .cc_num {
    position: relative;
    display: inline-block;
    margin-top: 25px
}

.donations_controller #donate_form .exp_date,
.gifts_controller #donate_form .exp_date {
    width: 65%
}

.donations_controller #donate_form .cvv,
.gifts_controller #donate_form .cvv {
    width: 32%
}

.donations_controller #donate_form #expiration_year,
.donations_controller #donate_form #expiration_month,
.gifts_controller #donate_form #expiration_year,
.gifts_controller #donate_form #expiration_month {
    width: 47%;
    margin-right: 3%
}

.donations_controller #donate_form #cvv,
.gifts_controller #donate_form #cvv {
    width: 100%
}

.donations_controller #donate_form .pay_error,
.gifts_controller #donate_form .pay_error {
    color: #c42126
}

.donations_controller #donate_form .paypal_shipping_details,
.gifts_controller #donate_form .paypal_shipping_details {
    margin-bottom: -30px
}

.donations_controller #donate_form .paypal_shipping_details span,
.gifts_controller #donate_form .paypal_shipping_details span {
    padding: 0px 2px;
    display: inline-block
}

.donations_controller #donate_form .paypal_shipping_details p,
.gifts_controller #donate_form .paypal_shipping_details p {
    margin: 0
}

.donations_controller #donate_form .paypal_shipping_details button,
.gifts_controller #donate_form .paypal_shipping_details button {
    margin-top: 20px;
    margin-bottom: 20px
}

.donations_controller #donate_form .paypal_shipping_details .paypal_email,
.gifts_controller #donate_form .paypal_shipping_details .paypal_email {
    padding-bottom: 50px
}

.donations_controller #donate_form #address,
.donations_controller #donate_form #country_select,
.donations_controller #donate_form #state_select,
.gifts_controller #donate_form #address,
.gifts_controller #donate_form #country_select,
.gifts_controller #donate_form #state_select {
    -webkit-box-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.donations_controller #donate_form #address .field_container select,
.donations_controller #donate_form #country_select .field_container select,
.donations_controller #donate_form #state_select .field_container select,
.gifts_controller #donate_form #address .field_container select,
.gifts_controller #donate_form #country_select .field_container select,
.gifts_controller #donate_form #state_select .field_container select {
    width: 97%;
    margin-right: auto
}

.donations_controller #donate_form .shipping_details,
.gifts_controller #donate_form .shipping_details {
    margin-left: 32px
}

.donations_controller #donate_form .shipping_details h2,
.gifts_controller #donate_form .shipping_details h2 {
    width: 100%;
    margin: 20px 0 0 0
}

.donations_controller #donate_form .billing,
.donations_controller #donate_form .shipping_details,
.gifts_controller #donate_form .billing,
.gifts_controller #donate_form .shipping_details {
    justify-content: space-between;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.donations_controller #donate_form .billing input[type='text'],
.donations_controller #donate_form .billing input[type='number'],
.donations_controller #donate_form .billing input[type='tel'],
.donations_controller #donate_form .shipping_details input[type='text'],
.donations_controller #donate_form .shipping_details input[type='number'],
.donations_controller #donate_form .shipping_details input[type='tel'],
.gifts_controller #donate_form .billing input[type='text'],
.gifts_controller #donate_form .billing input[type='number'],
.gifts_controller #donate_form .billing input[type='tel'],
.gifts_controller #donate_form .shipping_details input[type='text'],
.gifts_controller #donate_form .shipping_details input[type='number'],
.gifts_controller #donate_form .shipping_details input[type='tel'] {
    width: 97%
}

.donations_controller #donate_form .billing .field_container,
.donations_controller #donate_form .shipping_details .field_container,
.gifts_controller #donate_form .billing .field_container,
.gifts_controller #donate_form .shipping_details .field_container {
    margin-top: 25px;
    -webkit-box-flex: 0 1 100%;
    -moz-box-flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.donations_controller #donate_form .billing #state_select,
.donations_controller #donate_form .shipping_details #state_select,
.gifts_controller #donate_form .billing #state_select,
.gifts_controller #donate_form .shipping_details #state_select {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.donations_controller #donate_form .billing #state_select .field_container,
.donations_controller #donate_form .shipping_details #state_select .field_container,
.gifts_controller #donate_form .billing #state_select .field_container,
.gifts_controller #donate_form .shipping_details #state_select .field_container {
    -webkit-box-flex: 0 1 50%;
    -moz-box-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.donations_controller #donate_form .dedication label,
.donations_controller #donate_form .ship_as_gift label,
.gifts_controller #donate_form .dedication label,
.gifts_controller #donate_form .ship_as_gift label {
    font-weight: 400
}

.donations_controller #donate_form .digest_opt_in label,
.gifts_controller #donate_form .digest_opt_in label {
    font-weight: 500
}

.donations_controller #donate_form .dedication,
.donations_controller #donate_form .digest_opt_in,
.donations_controller #donate_form .ship_as_gift,
.gifts_controller #donate_form .dedication,
.gifts_controller #donate_form .digest_opt_in,
.gifts_controller #donate_form .ship_as_gift {
    margin: 30px 0 30px 0
}

.donations_controller #donate_form .dedication input[type='text'],
.donations_controller #donate_form .dedication input[type='number'],
.donations_controller #donate_form .dedication textarea,
.donations_controller #donate_form .digest_opt_in input[type='text'],
.donations_controller #donate_form .digest_opt_in input[type='number'],
.donations_controller #donate_form .digest_opt_in textarea,
.donations_controller #donate_form .ship_as_gift input[type='text'],
.donations_controller #donate_form .ship_as_gift input[type='number'],
.donations_controller #donate_form .ship_as_gift textarea,
.gifts_controller #donate_form .dedication input[type='text'],
.gifts_controller #donate_form .dedication input[type='number'],
.gifts_controller #donate_form .dedication textarea,
.gifts_controller #donate_form .digest_opt_in input[type='text'],
.gifts_controller #donate_form .digest_opt_in input[type='number'],
.gifts_controller #donate_form .digest_opt_in textarea,
.gifts_controller #donate_form .ship_as_gift input[type='text'],
.gifts_controller #donate_form .ship_as_gift input[type='number'],
.gifts_controller #donate_form .ship_as_gift textarea {
    width: 97%
}

.donations_controller #donate_form .dedication input[type='checkbox']+label,
.donations_controller #donate_form .digest_opt_in input[type='checkbox']+label,
.donations_controller #donate_form .ship_as_gift input[type='checkbox']+label,
.gifts_controller #donate_form .dedication input[type='checkbox']+label,
.gifts_controller #donate_form .digest_opt_in input[type='checkbox']+label,
.gifts_controller #donate_form .ship_as_gift input[type='checkbox']+label {
    margin-left: 25px
}

.donations_controller #donate_form .dedication input[type='radio'],
.donations_controller #donate_form .digest_opt_in input[type='radio'],
.donations_controller #donate_form .ship_as_gift input[type='radio'],
.gifts_controller #donate_form .dedication input[type='radio'],
.gifts_controller #donate_form .digest_opt_in input[type='radio'],
.gifts_controller #donate_form .ship_as_gift input[type='radio'] {
    display: none
}

.donations_controller #donate_form .dedication input[type='radio'i],
.donations_controller #donate_form .digest_opt_in input[type='radio'i],
.donations_controller #donate_form .ship_as_gift input[type='radio'i],
.gifts_controller #donate_form .dedication input[type='radio'i],
.gifts_controller #donate_form .digest_opt_in input[type='radio'i],
.gifts_controller #donate_form .ship_as_gift input[type='radio'i] {
    -webkit-appearance: radio;
    box-sizing: border-box
}

.donations_controller #donate_form .dedication input[type='radio']+label:before,
.donations_controller #donate_form .digest_opt_in input[type='radio']+label:before,
.donations_controller #donate_form .ship_as_gift input[type='radio']+label:before,
.gifts_controller #donate_form .dedication input[type='radio']+label:before,
.gifts_controller #donate_form .digest_opt_in input[type='radio']+label:before,
.gifts_controller #donate_form .ship_as_gift input[type='radio']+label:before {
    margin-right: 10px;
    content: '';
    display: inline-block;
    height: 24px;
    width: 24px;
    float: left;
    border: 1px solid #c3c3c3;
    border-radius: 13px;
    box-shadow: inset 0 0 0 5px #fff;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: border-color, background-color
}

.donations_controller #donate_form .dedication input:checked+label:before,
.donations_controller #donate_form .digest_opt_in input:checked+label:before,
.donations_controller #donate_form .ship_as_gift input:checked+label:before,
.gifts_controller #donate_form .dedication input:checked+label:before,
.gifts_controller #donate_form .digest_opt_in input:checked+label:before,
.gifts_controller #donate_form .ship_as_gift input:checked+label:before {
    border-color: #01afef;
    background-color: #01afef;
    font-weight: 600;
    color: #79838c
}

.donations_controller #donate_form .dedication textarea,
.donations_controller #donate_form .digest_opt_in textarea,
.donations_controller #donate_form .ship_as_gift textarea,
.gifts_controller #donate_form .dedication textarea,
.gifts_controller #donate_form .digest_opt_in textarea,
.gifts_controller #donate_form .ship_as_gift textarea {
    height: 100px
}

.donations_controller #donate_form .dedication h2,
.donations_controller #donate_form .digest_opt_in h2,
.donations_controller #donate_form .ship_as_gift h2,
.gifts_controller #donate_form .dedication h2,
.gifts_controller #donate_form .digest_opt_in h2,
.gifts_controller #donate_form .ship_as_gift h2 {
    font-size: 16px;
    padding: 15px 0
}

.donations_controller #donate_form .dedication label,
.donations_controller #donate_form .digest_opt_in label,
.donations_controller #donate_form .ship_as_gift label,
.gifts_controller #donate_form .dedication label,
.gifts_controller #donate_form .digest_opt_in label,
.gifts_controller #donate_form .ship_as_gift label {
    font-size: 18px;
    padding-left: 5px
}

.donations_controller #donate_form .dedication .field_container,
.donations_controller #donate_form .digest_opt_in .field_container,
.donations_controller #donate_form .ship_as_gift .field_container,
.gifts_controller #donate_form .dedication .field_container,
.gifts_controller #donate_form .digest_opt_in .field_container,
.gifts_controller #donate_form .ship_as_gift .field_container {
    margin-top: 25px;
    -webkit-box-flex: 0 1 50%;
    -moz-box-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.donations_controller #donate_form .dedication .field_container label,
.donations_controller #donate_form .digest_opt_in .field_container label,
.donations_controller #donate_form .ship_as_gift .field_container label,
.gifts_controller #donate_form .dedication .field_container label,
.gifts_controller #donate_form .digest_opt_in .field_container label,
.gifts_controller #donate_form .ship_as_gift .field_container label {
    padding: 0;
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 14px
}

.donations_controller #donate_form .dedication_details,
.donations_controller #donate_form .ship_as_gift_details,
.gifts_controller #donate_form .dedication_details,
.gifts_controller #donate_form .ship_as_gift_details {
    margin: 32px
}

.donations_controller #donate_form .dedication_details .notification_options li,
.donations_controller #donate_form .ship_as_gift_details .notification_options li,
.gifts_controller #donate_form .dedication_details .notification_options li,
.gifts_controller #donate_form .ship_as_gift_details .notification_options li {
    padding-bottom: 10px
}

.donations_controller .donation_footer,
.gifts_controller .donation_footer {
    color: #79838c;
    margin-top: 40px
}

.donations_controller .donation_footer p,
.gifts_controller .donation_footer p {
    text-align: center
}

.donations_controller .donation_footer a,
.gifts_controller .donation_footer a {
    color: #01afef
}

.donations_controller .donation_footer .credit_lock,
.gifts_controller .donation_footer .credit_lock {
    margin: 30px;
    text-align: center
}

.donations_controller .hosted_errors span,
.gifts_controller .hosted_errors span {
    display: block
}

.donations_controller .hosted_errors span:first-letter,
.gifts_controller .hosted_errors span:first-letter {
    text-transform: uppercase
}

.donations_controller #donate_submit,
.gifts_controller #donate_submit {
    width: 100%;
    height: 65px;
    font-size: 16px
}

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

    .donations_controller .right_side,
    .gifts_controller .right_side {
        margin-top: 40px;
        border-top: 2px solid #eceeef
    }

    .donations_controller .right_side h2,
    .gifts_controller .right_side h2 {
        padding-top: 0px
    }

    .donations_controller .error_info,
    .gifts_controller .error_info {
        margin-top: 120px
    }

    .donations_controller .order_info .order_summary,
    .gifts_controller .order_info .order_summary {
        margin-left: -15px
    }

    .donations_controller .order_info .social,
    .gifts_controller .order_info .social {
        width: 100px
    }

    .donations_controller .donate_plea,
    .gifts_controller .donate_plea {
        margin-top: 125px
    }

    .donations_controller .donate_plea h1,
    .gifts_controller .donate_plea h1 {
        font-size: 30px
    }

    .donations_controller .order_info,
    .gifts_controller .order_info {
        margin-top: 125px
    }

    .donations_controller .special_offer .special_offer_text,
    .gifts_controller .special_offer .special_offer_text {
        text-align: center
    }

    .donations_controller .special_offer img,
    .gifts_controller .special_offer img {
        margin-left: -35px
    }

    .donations_controller #donate_form .donation_type .donate_types,
    .gifts_controller #donate_form .donation_type .donate_types {
        margin: 0px;
        margin-bottom: 45px
    }

    .donations_controller #donate_form .donation_type li,
    .gifts_controller #donate_form .donation_type li {
        width: 44.8%;
        height: 60px
    }

    .donations_controller #donate_form .donation_type label,
    .gifts_controller #donate_form .donation_type label {
        padding-top: 20px
    }

    .donations_controller #donate_form .donate_now,
    .gifts_controller #donate_form .donate_now {
        padding-bottom: 20px
    }

    .donations_controller #donate_form .donate_now li,
    .gifts_controller #donate_form .donate_now li {
        width: 28%;
        max-width: 115px
    }

    .donations_controller #donate_form #cc-button,
    .gifts_controller #donate_form #cc-button {
        width: 100%
    }

    .donations_controller #donate_form #paypal-button,
    .donations_controller #donate_form #paypal_success,
    .gifts_controller #donate_form #paypal-button,
    .gifts_controller #donate_form #paypal_success {
        width: 100%
    }

    .donations_controller #donate_form .custom_amount #donate_custom_price,
    .gifts_controller #donate_form .custom_amount #donate_custom_price {
        border: 2px solid #eceeef;
        width: 97%
    }

    .donations_controller #donate_form .card_image,
    .gifts_controller #donate_form .card_image {
        left: 81%
    }

    .donations_controller #donate_form .other_cc_fields,
    .gifts_controller #donate_form .other_cc_fields {
        width: 97%;
        margin-left: 0
    }

    .donations_controller #donate_form .digest_opt_in input[type='checkbox']+label,
    .donations_controller #donate_form .dedication input[type='checkbox']+label,
    .donations_controller #donate_form .shipping input[type='checkbox']+label,
    .gifts_controller #donate_form .digest_opt_in input[type='checkbox']+label,
    .gifts_controller #donate_form .dedication input[type='checkbox']+label,
    .gifts_controller #donate_form .shipping input[type='checkbox']+label {
        margin-bottom: 0
    }

    .donations_controller #donate_form .digest_opt_in input[type='checkbox']+label:last-child,
    .donations_controller #donate_form .dedication input[type='checkbox']+label:last-child,
    .donations_controller #donate_form .shipping input[type='checkbox']+label:last-child,
    .gifts_controller #donate_form .digest_opt_in input[type='checkbox']+label:last-child,
    .gifts_controller #donate_form .dedication input[type='checkbox']+label:last-child,
    .gifts_controller #donate_form .shipping input[type='checkbox']+label:last-child {
        display: inline-block
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .donations_controller .card_image,
    .gifts_controller .card_image {
        left: 85%
    }
}

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

    .donations_controller #donate_form .billing #state_select,
    .donations_controller #donate_form .shipping_details #state_select,
    .gifts_controller #donate_form .billing #state_select,
    .gifts_controller #donate_form .shipping_details #state_select {
        display: block
    }

    .donations_controller #donate_form .billing #state_select .field_container,
    .donations_controller #donate_form .shipping_details #state_select .field_container,
    .gifts_controller #donate_form .billing #state_select .field_container,
    .gifts_controller #donate_form .shipping_details #state_select .field_container {
        width: 100%;
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .donations_controller #donate_form .billing #state_select .field_container,
    .donations_controller #donate_form .shipping_details #state_select .field_container,
    .gifts_controller #donate_form .billing #state_select .field_container,
    .gifts_controller #donate_form .shipping_details #state_select .field_container {
        width: 100%;
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
}

@media only screen and (min-width: 1200px) {

    .donations_controller #donate_form .special_offer .copy_text,
    .gifts_controller #donate_form .special_offer .copy_text {
        padding-left: 2%
    }
}

@media only screen and (min-width: 992px) {

    .donations_controller #donate.container-fluid,
    .gifts_controller #donate.container-fluid {
        width: 70%;
        max-width: 992px
    }
}

.right_side>* {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: center
}

.right_side h2 {
    font-size: 22px;
    margin-top: 40px;
    padding-top: 40px;
    margin-bottom: 20px
}

.right_side a {
    display: block;
    color: #01afef;
    padding: 5px;
    font-weight: normal
}

.right_side .explore_gift_catalog {
    border-top: 2px solid #eceeef;
    margin-top: 40px
}

.right_side .explore_gift_catalog img {
    width: 100%;
    padding-top: 20px;
    margin-bottom: 10px
}

.right_side .explore_gift_catalog p {
    color: #79838c;
    font-size: 14px;
    padding: 0 15px 0 15px;
    margin: 0 auto 10px auto
}

.donations25th_controller .donation_details,
.donations25th_controller .donation_items,
.gifts_controller .donation_details,
.gifts_controller .donation_items {
    padding: 10px 0 10px 0
}

.donations25th_controller .donation_details,
.gifts_controller .donation_details {
    font-weight: 600
}

.donations25th_controller .order_summary,
.gifts_controller .order_summary {
    margin: 40px 0 40px 0
}

.donations25th_controller .error_info .error_message,
.gifts_controller .error_info .error_message {
    margin-left: 2em
}

.donations25th_controller .error_info p a,
.gifts_controller .error_info p a {
    color: #c42126
}

.donations25th_controller .order_info,
.donations25th_controller .error_info,
.gifts_controller .order_info,
.gifts_controller .error_info {
    margin-top: 50px;
    padding-top: 10px
}

.donations25th_controller .order_info h2,
.donations25th_controller .error_info h2,
.gifts_controller .order_info h2,
.gifts_controller .error_info h2 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.donations25th_controller .order_info a,
.donations25th_controller .error_info a,
.gifts_controller .order_info a,
.gifts_controller .error_info a {
    color: #01afef
}

.donations25th_controller .order_info strong,
.donations25th_controller .error_info strong,
.gifts_controller .order_info strong,
.gifts_controller .error_info strong {
    font-weight: 500
}

.donations25th_controller .order_info address,
.donations25th_controller .error_info address,
.gifts_controller .order_info address,
.gifts_controller .error_info address {
    font-style: normal;
    margin-left: 20px
}

.donations25th_controller .order_info .social_text,
.donations25th_controller .error_info .social_text,
.gifts_controller .order_info .social_text,
.gifts_controller .error_info .social_text {
    width: 280px;
    margin: 20px auto 10px auto;
    font-weight: bold
}

.donations25th_controller .order_info .social,
.donations25th_controller .error_info .social,
.gifts_controller .order_info .social,
.gifts_controller .error_info .social {
    width: 230px;
    margin: 0 auto 20px auto
}

.donations25th_controller .order_info .social>*,
.donations25th_controller .error_info .social>*,
.gifts_controller .order_info .social>*,
.gifts_controller .error_info .social>* {
    margin-right: 5px;
    width: 40px;
    height: 40px
}

.donations25th_controller .order_info .contact_link,
.donations25th_controller .error_info .contact_link,
.gifts_controller .order_info .contact_link,
.gifts_controller .error_info .contact_link {
    color: #c42126
}

.donations25th_controller .special_offer_text,
.gifts_controller .special_offer_text {
    font-weight: 400
}

.donations25th_controller .hero-content,
.gifts_controller .hero-content {
    object-fit: cover;
    width: 100%;
    padding-top: 21px;
    margin-bottom: -13px
}

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

    .donations25th_controller .hero-content,
    .gifts_controller .hero-content {
        padding-top: 130px
    }
}

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

    .donations25th_controller .hero-content,
    .gifts_controller .hero-content {
        padding-top: 130px
    }
}

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

    .donations25th_controller .hero-content,
    .gifts_controller .hero-content {
        padding-top: 130px
    }
}

.donations25th_controller .donate_plea,
.gifts_controller .donate_plea {
    width: 100%;
    margin: 50px auto -10px 0;
    padding: 10px 0;
    background-color: #fff;
    position: relative
}

.donations25th_controller .donate_plea h1,
.gifts_controller .donate_plea h1 {
    margin-top: -30px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

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

    .donations25th_controller .donate_plea h1,
    .gifts_controller .donate_plea h1 {
        margin-top: -110px
    }
}

.donations25th_controller .donate_plea p,
.gifts_controller .donate_plea p {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #79838c
}

.donations25th_controller .disabled,
.gifts_controller .disabled {
    background-color: #01afef;
    opacity: 0.3;
    cursor: not-allowed
}

.donations25th_controller .disabled :hover,
.gifts_controller .disabled :hover {
    background-color: #01afef;
    opacity: 0.3
}

.donations25th_controller .required::after,
.gifts_controller .required::after {
    content: '*';
    margin-left: 3px;
    font-size: 14px;
    font-weight: 600;
    color: #c42126
}

.donations25th_controller .hideState,
.gifts_controller .hideState {
    display: none
}

.donations25th_controller #paypal_success,
.gifts_controller #paypal_success {
    width: 500px;
    font-style: italic;
    font-weight: 300;
    text-align: center
}

.donations25th_controller #paypal-button,
.gifts_controller #paypal-button {
    width: 500px;
    margin-bottom: 5px
}

.donations25th_controller #cc-button,
.gifts_controller #cc-button {
    font-size: 16px;
    width: 500px;
    height: 65px;
    background: #eceeef;
    color: #79838c;
    text-align: center;
    border: 2px solid #eceeef;
    cursor: pointer;
    z-index: 90;
    margin-bottom: 5px;
    line-height: 39px
}

.donations25th_controller #cc-button:hover,
.donations25th_controller #cc-button.activated,
.gifts_controller #cc-button:hover,
.gifts_controller #cc-button.activated {
    background: #01afef;
    color: #fff;
    border: none
}

.donations25th_controller #cc-button.deactivated,
.gifts_controller #cc-button.deactivated {
    background: #eceeef;
    color: #79838c
}

.donations25th_controller .donation_selection,
.gifts_controller .donation_selection {
    margin-top: 40px
}

.donations25th_controller #donate_form h2,
.gifts_controller #donate_form h2 {
    font-size: 21px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.donations25th_controller #donate_form input[type='text'],
.donations25th_controller #donate_form input[type='number'],
.donations25th_controller #donate_form input[type='tel'],
.donations25th_controller #donate_form textarea,
.gifts_controller #donate_form input[type='text'],
.gifts_controller #donate_form input[type='number'],
.gifts_controller #donate_form input[type='tel'],
.gifts_controller #donate_form textarea {
    height: 50px;
    border: 2px solid #eceeef;
    padding: 10px
}

.donations25th_controller #donate_form input[type='number'],
.gifts_controller #donate_form input[type='number'] {
    -moz-appearance: textfield
}

.donations25th_controller #donate_form input[type='number']::-webkit-inner-spin-button,
.donations25th_controller #donate_form input[type='number']::-webkit-outer-spin-button,
.gifts_controller #donate_form input[type='number']::-webkit-inner-spin-button,
.gifts_controller #donate_form input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.donations25th_controller #donate_form ::-webkit-input-placeholder,
.gifts_controller #donate_form ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations25th_controller #donate_form :-moz-placeholder,
.gifts_controller #donate_form :-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations25th_controller #donate_form ::-moz-placeholder,
.gifts_controller #donate_form ::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations25th_controller #donate_form input[type='text']:-ms-input-placeholder,
.gifts_controller #donate_form input[type='text']:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations25th_controller #donate_form input[type='number']:-ms-input-placeholder,
.gifts_controller #donate_form input[type='number']:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.donations25th_controller #donate_form input[type='checkbox']:checked,
.gifts_controller #donate_form input[type='checkbox']:checked {
    border-color: #01afef;
    background-color: #01afef;
    color: #fff
}

.donations25th_controller #donate_form input[type='checkbox'],
.gifts_controller #donate_form input[type='checkbox'] {
    position: absolute;
    margin-right: 2px;
    height: 24px;
    width: 24px;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    background-image: url(../images/check-228731ffb10ec56991316ec230d6a60ded135bd174140c22c1cb3306599f32d2.svg);
    background-color: #fff;
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition-duration: 0.25s;
    transition-property: border-color, background-color
}

.donations25th_controller #donate_form input[type='checkbox']:focus,
.gifts_controller #donate_form input[type='checkbox']:focus {
    outline: 0
}

.donations25th_controller #donate_form label,
.gifts_controller #donate_form label {
    display: inline-block
}

.donations25th_controller #donate_form #amount_other+label,
.donations25th_controller #donate_form #amount_other,
.gifts_controller #donate_form #amount_other+label,
.gifts_controller #donate_form #amount_other {
    display: none;
    padding: 0
}

.donations25th_controller #donate_form .donate_now,
.gifts_controller #donate_form .donate_now {
    list-style-type: none;
    padding: 0;
    color: #79838c
}

.donations25th_controller #donate_form .donate_now li,
.gifts_controller #donate_form .donate_now li {
    float: left;
    margin: 10px 10px 0 0;
    width: 90px;
    height: 60px;
    position: relative
}

.donations25th_controller #donate_form .donate_now label,
.donations25th_controller #donate_form .donate_now input,
.gifts_controller #donate_form .donate_now label,
.gifts_controller #donate_form .donate_now input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.donations25th_controller #donate_form .donate_now input[type='radio'],
.gifts_controller #donate_form .donate_now input[type='radio'] {
    opacity: 0.01;
    z-index: 100
}

.donations25th_controller #donate_form .donate_now input[type='radio']:checked+label,
.gifts_controller #donate_form .donate_now input[type='radio']:checked+label {
    background: #01afef;
    color: #fff
}

.donations25th_controller #donate_form .donate_now label,
.gifts_controller #donate_form .donate_now label {
    padding: 15px;
    text-align: center;
    border: 2px solid #eceeef;
    padding-top: 20px;
    cursor: pointer;
    z-index: 90
}

.donations25th_controller #donate_form .donate_now label:hover,
.gifts_controller #donate_form .donate_now label:hover {
    background: #01afef;
    color: #fff
}

.donations25th_controller #donate_form .custom_amount,
.gifts_controller #donate_form .custom_amount {
    clear: both;
    position: relative;
    margin-top: 20px
}

.donations25th_controller #donate_form .custom_amount>*,
.gifts_controller #donate_form .custom_amount>* {
    display: block
}

.donations25th_controller #donate_form .custom_amount label,
.gifts_controller #donate_form .custom_amount label {
    padding-top: 20px;
    display: block;
    margin-bottom: 10px;
    font-weight: bold
}

.donations25th_controller #donate_form .custom_amount #donate_custom_price,
.gifts_controller #donate_form .custom_amount #donate_custom_price {
    padding-left: 20px
}

.donations25th_controller #donate_form .custom_amount .currency-symbol,
.gifts_controller #donate_form .custom_amount .currency-symbol {
    display: inline;
    position: absolute;
    left: 11px;
    top: 65px;
    color: #79838c
}

.donations25th_controller #donate_form .donation_type,
.gifts_controller #donate_form .donation_type {
    margin-bottom: 40px
}

.donations25th_controller #donate_form .donation_type h2,
.gifts_controller #donate_form .donation_type h2 {
    margin-top: 40px
}

.donations25th_controller #donate_form .donation_type .donate_types,
.gifts_controller #donate_form .donation_type .donate_types {
    list-style-type: none;
    padding: 0;
    color: #79838c
}

.donations25th_controller #donate_form .donation_type li,
.gifts_controller #donate_form .donation_type li {
    display: inline-block;
    margin: 2% 10px 2% 0;
    width: 47.6%;
    height: 50px;
    position: relative
}

.donations25th_controller #donate_form .donation_type label,
.donations25th_controller #donate_form .donation_type input,
.gifts_controller #donate_form .donation_type label,
.gifts_controller #donate_form .donation_type input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.donations25th_controller #donate_form .donation_type input[type='radio'],
.gifts_controller #donate_form .donation_type input[type='radio'] {
    opacity: 0.01;
    z-index: 100
}

.donations25th_controller #donate_form .donation_type input[type='radio']:checked+label,
.gifts_controller #donate_form .donation_type input[type='radio']:checked+label {
    background: #01afef;
    color: #fff
}

.donations25th_controller #donate_form .donation_type label,
.gifts_controller #donate_form .donation_type label {
    background: #eceeef;
    color: #79838c;
    padding-top: 15px;
    text-align: center;
    cursor: pointer;
    z-index: 90
}

.donations25th_controller #donate_form .donation_type label:hover,
.gifts_controller #donate_form .donation_type label:hover {
    background: #01afef;
    color: #fff
}

.donations25th_controller #donate_form .thank_you_gifts,
.donations25th_controller #donate_form .special_offer,
.donations25th_controller #donate_form .additional-donation,
.gifts_controller #donate_form .thank_you_gifts,
.gifts_controller #donate_form .special_offer,
.gifts_controller #donate_form .additional-donation {
    margin-top: 40px
}

.donations25th_controller #donate_form .thank_you_gifts .maximize_donation,
.donations25th_controller #donate_form .thank_you_gifts .browse_gifts,
.donations25th_controller #donate_form .special_offer .maximize_donation,
.donations25th_controller #donate_form .special_offer .browse_gifts,
.donations25th_controller #donate_form .additional-donation .maximize_donation,
.donations25th_controller #donate_form .additional-donation .browse_gifts,
.gifts_controller #donate_form .thank_you_gifts .maximize_donation,
.gifts_controller #donate_form .thank_you_gifts .browse_gifts,
.gifts_controller #donate_form .special_offer .maximize_donation,
.gifts_controller #donate_form .special_offer .browse_gifts,
.gifts_controller #donate_form .additional-donation .maximize_donation,
.gifts_controller #donate_form .additional-donation .browse_gifts {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #eceeef
}

.donations25th_controller #donate_form .thank_you_gifts .gift_title,
.donations25th_controller #donate_form .special_offer .gift_title,
.donations25th_controller #donate_form .additional-donation .gift_title,
.gifts_controller #donate_form .thank_you_gifts .gift_title,
.gifts_controller #donate_form .special_offer .gift_title,
.gifts_controller #donate_form .additional-donation .gift_title {
    margin-bottom: 3px
}

.donations25th_controller #donate_form .thank_you_gifts .gift,
.donations25th_controller #donate_form .special_offer .gift,
.donations25th_controller #donate_form .additional-donation .gift,
.gifts_controller #donate_form .thank_you_gifts .gift,
.gifts_controller #donate_form .special_offer .gift,
.gifts_controller #donate_form .additional-donation .gift {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #eceeef
}

.donations25th_controller #donate_form .thank_you_gifts .gift .arrow,
.donations25th_controller #donate_form .special_offer .gift .arrow,
.donations25th_controller #donate_form .additional-donation .gift .arrow,
.gifts_controller #donate_form .thank_you_gifts .gift .arrow,
.gifts_controller #donate_form .special_offer .gift .arrow,
.gifts_controller #donate_form .additional-donation .gift .arrow {
    text-align: center
}

.donations25th_controller #donate_form .thank_you_gifts .gift .arrow img,
.donations25th_controller #donate_form .special_offer .gift .arrow img,
.donations25th_controller #donate_form .additional-donation .gift .arrow img,
.gifts_controller #donate_form .thank_you_gifts .gift .arrow img,
.gifts_controller #donate_form .special_offer .gift .arrow img,
.gifts_controller #donate_form .additional-donation .gift .arrow img {
    width: 17px;
    height: 10px
}

.donations25th_controller #donate_form .thank_you_gifts .gift .arrow.open,
.donations25th_controller #donate_form .special_offer .gift .arrow.open,
.donations25th_controller #donate_form .additional-donation .gift .arrow.open,
.gifts_controller #donate_form .thank_you_gifts .gift .arrow.open,
.gifts_controller #donate_form .special_offer .gift .arrow.open,
.gifts_controller #donate_form .additional-donation .gift .arrow.open {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: 'FlipV'
}

.donations25th_controller #donate_form .thank_you_gifts .gift .more_info,
.donations25th_controller #donate_form .special_offer .gift .more_info,
.donations25th_controller #donate_form .additional-donation .gift .more_info,
.gifts_controller #donate_form .thank_you_gifts .gift .more_info,
.gifts_controller #donate_form .special_offer .gift .more_info,
.gifts_controller #donate_form .additional-donation .gift .more_info {
    display: none;
    background: #fff;
    padding: 20px;
    color: #79838c
}

.donations25th_controller #donate_form .thank_you_gifts .gift .more_info .product_image,
.donations25th_controller #donate_form .thank_you_gifts .gift .more_info .product_description,
.donations25th_controller #donate_form .special_offer .gift .more_info .product_image,
.donations25th_controller #donate_form .special_offer .gift .more_info .product_description,
.donations25th_controller #donate_form .additional-donation .gift .more_info .product_image,
.donations25th_controller #donate_form .additional-donation .gift .more_info .product_description,
.gifts_controller #donate_form .thank_you_gifts .gift .more_info .product_image,
.gifts_controller #donate_form .thank_you_gifts .gift .more_info .product_description,
.gifts_controller #donate_form .special_offer .gift .more_info .product_image,
.gifts_controller #donate_form .special_offer .gift .more_info .product_description,
.gifts_controller #donate_form .additional-donation .gift .more_info .product_image,
.gifts_controller #donate_form .additional-donation .gift .more_info .product_description {
    text-align: center;
    margin-bottom: 10px
}

.donations25th_controller #donate_form .thank_you_gifts .donation_modal,
.donations25th_controller #donate_form .special_offer .donation_modal,
.donations25th_controller #donate_form .additional-donation .donation_modal,
.gifts_controller #donate_form .thank_you_gifts .donation_modal,
.gifts_controller #donate_form .special_offer .donation_modal,
.gifts_controller #donate_form .additional-donation .donation_modal {
    color: #79838c
}

.donations25th_controller #donate_form .thank_you_gifts .donation_modal .accept,
.donations25th_controller #donate_form .thank_you_gifts .donation_modal .decline,
.donations25th_controller #donate_form .special_offer .donation_modal .accept,
.donations25th_controller #donate_form .special_offer .donation_modal .decline,
.donations25th_controller #donate_form .additional-donation .donation_modal .accept,
.donations25th_controller #donate_form .additional-donation .donation_modal .decline,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .accept,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .decline,
.gifts_controller #donate_form .special_offer .donation_modal .accept,
.gifts_controller #donate_form .special_offer .donation_modal .decline,
.gifts_controller #donate_form .additional-donation .donation_modal .accept,
.gifts_controller #donate_form .additional-donation .donation_modal .decline {
    display: inline-block;
    margin: 2%;
    width: 45%
}

.donations25th_controller #donate_form .thank_you_gifts .donation_modal .decline,
.donations25th_controller #donate_form .special_offer .donation_modal .decline,
.donations25th_controller #donate_form .additional-donation .donation_modal .decline,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .decline,
.gifts_controller #donate_form .special_offer .donation_modal .decline,
.gifts_controller #donate_form .additional-donation .donation_modal .decline {
    background: #fff;
    color: #79838c !important;
    border: 1px solid #79838c
}

.donations25th_controller #donate_form .thank_you_gifts .donation_modal .increase_text,
.donations25th_controller #donate_form .special_offer .donation_modal .increase_text,
.donations25th_controller #donate_form .additional-donation .donation_modal .increase_text,
.gifts_controller #donate_form .thank_you_gifts .donation_modal .increase_text,
.gifts_controller #donate_form .special_offer .donation_modal .increase_text,
.gifts_controller #donate_form .additional-donation .donation_modal .increase_text {
    text-align: center;
    margin-bottom: 20px
}

.donations25th_controller #donate_form .thank_you_gifts input[type='radio'],
.donations25th_controller #donate_form .special_offer input[type='radio'],
.donations25th_controller #donate_form .additional-donation input[type='radio'],
.gifts_controller #donate_form .thank_you_gifts input[type='radio'],
.gifts_controller #donate_form .special_offer input[type='radio'],
.gifts_controller #donate_form .additional-donation input[type='radio'] {
    display: none
}

.donations25th_controller #donate_form .thank_you_gifts input[type='radio'i],
.donations25th_controller #donate_form .special_offer input[type='radio'i],
.donations25th_controller #donate_form .additional-donation input[type='radio'i],
.gifts_controller #donate_form .thank_you_gifts input[type='radio'i],
.gifts_controller #donate_form .special_offer input[type='radio'i],
.gifts_controller #donate_form .additional-donation input[type='radio'i] {
    -webkit-appearance: radio;
    box-sizing: border-box
}

.donations25th_controller #donate_form .thank_you_gifts input[type='radio']+label:before,
.donations25th_controller #donate_form .special_offer input[type='radio']+label:before,
.donations25th_controller #donate_form .additional-donation input[type='radio']+label:before,
.gifts_controller #donate_form .thank_you_gifts input[type='radio']+label:before,
.gifts_controller #donate_form .special_offer input[type='radio']+label:before,
.gifts_controller #donate_form .additional-donation input[type='radio']+label:before {
    margin-left: -33px;
    margin-right: 10px;
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    float: left;
    border: 1px solid #c3c3c3;
    border-radius: 13px;
    box-shadow: inset 0 0 0 5px #fff;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: border-color, background-color
}

.donations25th_controller #donate_form .thank_you_gifts input:checked+label:before,
.donations25th_controller #donate_form .special_offer input:checked+label:before,
.donations25th_controller #donate_form .additional-donation input:checked+label:before,
.gifts_controller #donate_form .thank_you_gifts input:checked+label:before,
.gifts_controller #donate_form .special_offer input:checked+label:before,
.gifts_controller #donate_form .additional-donation input:checked+label:before {
    border-color: #01afef;
    background-color: #01afef;
    font-weight: 600;
    color: #79838c
}

.donations25th_controller #donate_form .thank_you_gifts label,
.donations25th_controller #donate_form .special_offer label,
.donations25th_controller #donate_form .additional-donation label,
.gifts_controller #donate_form .thank_you_gifts label,
.gifts_controller #donate_form .special_offer label,
.gifts_controller #donate_form .additional-donation label {
    display: block;
    margin: 0px 0px 10px 30px;
    font-size: 18px;
    font-weight: 500
}

.donations25th_controller #donate_form .thank_you_gifts label .minimum_amount,
.donations25th_controller #donate_form .special_offer label .minimum_amount,
.donations25th_controller #donate_form .additional-donation label .minimum_amount,
.gifts_controller #donate_form .thank_you_gifts label .minimum_amount,
.gifts_controller #donate_form .special_offer label .minimum_amount,
.gifts_controller #donate_form .additional-donation label .minimum_amount {
    font-weight: 300;
    color: #79838c
}

.donations25th_controller #donate_form .special_offer,
.donations25th_controller #donate_form .additional-donation,
.gifts_controller #donate_form .special_offer,
.gifts_controller #donate_form .additional-donation {
    display: block;
    padding: 30px 15px;
    margin-bottom: 40px;
    background-color: #eceeef;
    position: relative
}

.donations25th_controller #donate_form .special_offer:before,
.donations25th_controller #donate_form .additional-donation:before,
.gifts_controller #donate_form .special_offer:before,
.gifts_controller #donate_form .additional-donation:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: rgba(121, 131, 140, 0.2) #fff
}

.donations25th_controller #donate_form .special_offer .offer_description,
.donations25th_controller #donate_form .additional-donation .offer_description,
.gifts_controller #donate_form .special_offer .offer_description,
.gifts_controller #donate_form .additional-donation .offer_description {
    margin-top: 30px
}

.donations25th_controller #donate_form .special_offer .offer_description>*,
.donations25th_controller #donate_form .additional-donation .offer_description>*,
.gifts_controller #donate_form .special_offer .offer_description>*,
.gifts_controller #donate_form .additional-donation .offer_description>* {
    display: inline
}

.donations25th_controller #donate_form .special_offer .special_offer_image,
.donations25th_controller #donate_form .additional-donation .special_offer_image,
.gifts_controller #donate_form .special_offer .special_offer_image,
.gifts_controller #donate_form .additional-donation .special_offer_image {
    padding: 0
}

.donations25th_controller #donate_form .special_offer .special_offer_image img,
.donations25th_controller #donate_form .additional-donation .special_offer_image img,
.gifts_controller #donate_form .special_offer .special_offer_image img,
.gifts_controller #donate_form .additional-donation .special_offer_image img {
    min-width: 80px
}

.donations25th_controller #donate_form .special_offer .copy_text,
.donations25th_controller #donate_form .additional-donation .copy_text,
.gifts_controller #donate_form .special_offer .copy_text,
.gifts_controller #donate_form .additional-donation .copy_text {
    margin-top: 0;
    padding-left: 5%;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: 300;
    font-size: 14px
}

.donations25th_controller #donate_form .special_offer label,
.donations25th_controller #donate_form .additional-donation label,
.gifts_controller #donate_form .special_offer label,
.gifts_controller #donate_form .additional-donation label {
    padding-left: 15px
}

.donations25th_controller #donate_form .special_offer input,
.donations25th_controller #donate_form .additional-donation input,
.gifts_controller #donate_form .special_offer input,
.gifts_controller #donate_form .additional-donation input {
    margin-left: 5px
}

.donations25th_controller #donate_form .additional-donation .copy_text,
.gifts_controller #donate_form .additional-donation .copy_text {
    padding-left: 0
}

.donations25th_controller #donate_form #order_shipping_same_as_billing+label,
.gifts_controller #donate_form #order_shipping_same_as_billing+label {
    padding-left: 5px;
    margin-left: 25px;
    font-size: 18px
}

.donations25th_controller #donate_form .shipping,
.gifts_controller #donate_form .shipping {
    margin: 30px 0
}

.donations25th_controller #donate_form .payment_section,
.gifts_controller #donate_form .payment_section {
    margin-top: 40px
}

.donations25th_controller #donate_form .payment_section h2,
.gifts_controller #donate_form .payment_section h2 {
    margin-bottom: 15px
}

.donations25th_controller #donate_form .payment_section label,
.gifts_controller #donate_form .payment_section label {
    display: block;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px
}

.donations25th_controller #donate_form .someone_else_name,
.gifts_controller #donate_form .someone_else_name {
    display: none;
    margin-left: 2em
}

.donations25th_controller #donate_form .card_image,
.gifts_controller #donate_form .card_image {
    position: absolute;
    left: 87%;
    margin-top: 13px;
    background: no-repeat;
    background-size: 40px auto;
    width: 42px;
    height: 100px
}

.donations25th_controller #donate_form .card_image.default_card,
.gifts_controller #donate_form .card_image.default_card {
    background-image: url(../images/defaultCard-533d531ea9c84ab214ed00c85929812c89b22906d72bf66b600ef65b05edb66d.png)
}

.donations25th_controller #donate_form .card_image.visa,
.gifts_controller #donate_form .card_image.visa {
    background-image: url(../images/visa-1c8a64a8ad2af0dd7a27a4c3bb7d319f873c0caf2faf5f2f0587e1df6905a12d.png)
}

.donations25th_controller #donate_form .card_image.amex,
.gifts_controller #donate_form .card_image.amex {
    background-image: url(../images/amex-1d28da434924222185b60f26a4129c23d0561e46ca9a012ecb36164ba3b04d9e.png)
}

.donations25th_controller #donate_form .card_image.mastercard,
.gifts_controller #donate_form .card_image.mastercard {
    background-image: url(../images/mastercard-93da9e6de248ab67047f4d1af7c25a8dc683bc63503b02a00aa238ba31fa8508.png)
}

.donations25th_controller #donate_form .card_image.discover,
.gifts_controller #donate_form .card_image.discover {
    background-image: url(../images/discover-fe88bb3ee9b37758bd59ba19db61b82040f856507a1f70439c30fe495a56bea2.png)
}

.donations25th_controller #donate_form .hosted-field,
.gifts_controller #donate_form .hosted-field {
    height: 50px;
    width: 250px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    box-sizing: border-box;
    padding: 12px;
    box-shadow: none;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #dddddd;
    line-height: 20px;
    background: #fcfcfc;
    background: linear-gradient(to right, #fff 50%, #fcfcfc 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms ease-in-out
}

.donations25th_controller #donate_form .braintree-hosted-fields-invalid,
.gifts_controller #donate_form .braintree-hosted-fields-invalid {
    border-color: #c42126
}

.donations25th_controller #donate_form .hosted_fields,
.gifts_controller #donate_form .hosted_fields {
    justify-content: space-between;
    flex-wrap: wrap
}

.donations25th_controller #donate_form #cc_number,
.gifts_controller #donate_form #cc_number {
    width: 100%;
    padding-left: 3%
}

.donations25th_controller #donate_form .cc_num,
.gifts_controller #donate_form .cc_num {
    width: 97%
}

.donations25th_controller #donate_form .other_cc_fields,
.gifts_controller #donate_form .other_cc_fields {
    display: inline;
    width: 100%
}

.donations25th_controller #donate_form .exp_date,
.donations25th_controller #donate_form .cvv,
.donations25th_controller #donate_form .cc_num,
.gifts_controller #donate_form .exp_date,
.gifts_controller #donate_form .cvv,
.gifts_controller #donate_form .cc_num {
    position: relative;
    display: inline-block;
    margin-top: 25px
}

.donations25th_controller #donate_form .exp_date,
.gifts_controller #donate_form .exp_date {
    width: 65%
}

.donations25th_controller #donate_form .cvv,
.gifts_controller #donate_form .cvv {
    width: 32%
}

.donations25th_controller #donate_form #expiration_year,
.donations25th_controller #donate_form #expiration_month,
.gifts_controller #donate_form #expiration_year,
.gifts_controller #donate_form #expiration_month {
    width: 47%;
    margin-right: 3%
}

.donations25th_controller #donate_form #cvv,
.gifts_controller #donate_form #cvv {
    width: 100%
}

.donations25th_controller #donate_form .pay_error,
.gifts_controller #donate_form .pay_error {
    color: #c42126
}

.donations25th_controller #donate_form .paypal_shipping_details,
.gifts_controller #donate_form .paypal_shipping_details {
    margin-bottom: -30px
}

.donations25th_controller #donate_form .paypal_shipping_details span,
.gifts_controller #donate_form .paypal_shipping_details span {
    padding: 0px 2px;
    display: inline-block
}

.donations25th_controller #donate_form .paypal_shipping_details p,
.gifts_controller #donate_form .paypal_shipping_details p {
    margin: 0
}

.donations25th_controller #donate_form .paypal_shipping_details button,
.gifts_controller #donate_form .paypal_shipping_details button {
    margin-top: 20px;
    margin-bottom: 20px
}

.donations25th_controller #donate_form .paypal_shipping_details .paypal_email,
.gifts_controller #donate_form .paypal_shipping_details .paypal_email {
    padding-bottom: 50px
}

.donations25th_controller #donate_form #address,
.donations25th_controller #donate_form #country_select,
.donations25th_controller #donate_form #state_select,
.gifts_controller #donate_form #address,
.gifts_controller #donate_form #country_select,
.gifts_controller #donate_form #state_select {
    -webkit-box-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.donations25th_controller #donate_form #address .field_container select,
.donations25th_controller #donate_form #country_select .field_container select,
.donations25th_controller #donate_form #state_select .field_container select,
.gifts_controller #donate_form #address .field_container select,
.gifts_controller #donate_form #country_select .field_container select,
.gifts_controller #donate_form #state_select .field_container select {
    width: 97%;
    margin-right: auto
}

.donations25th_controller #donate_form .shipping_details,
.gifts_controller #donate_form .shipping_details {
    margin-left: 32px
}

.donations25th_controller #donate_form .shipping_details h2,
.gifts_controller #donate_form .shipping_details h2 {
    width: 100%;
    margin: 20px 0 0 0
}

.donations25th_controller #donate_form .billing,
.donations25th_controller #donate_form .shipping_details,
.gifts_controller #donate_form .billing,
.gifts_controller #donate_form .shipping_details {
    justify-content: space-between;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.donations25th_controller #donate_form .billing input[type='text'],
.donations25th_controller #donate_form .billing input[type='number'],
.donations25th_controller #donate_form .billing input[type='tel'],
.donations25th_controller #donate_form .shipping_details input[type='text'],
.donations25th_controller #donate_form .shipping_details input[type='number'],
.donations25th_controller #donate_form .shipping_details input[type='tel'],
.gifts_controller #donate_form .billing input[type='text'],
.gifts_controller #donate_form .billing input[type='number'],
.gifts_controller #donate_form .billing input[type='tel'],
.gifts_controller #donate_form .shipping_details input[type='text'],
.gifts_controller #donate_form .shipping_details input[type='number'],
.gifts_controller #donate_form .shipping_details input[type='tel'] {
    width: 97%
}

.donations25th_controller #donate_form .billing .field_container,
.donations25th_controller #donate_form .shipping_details .field_container,
.gifts_controller #donate_form .billing .field_container,
.gifts_controller #donate_form .shipping_details .field_container {
    margin-top: 25px;
    -webkit-box-flex: 0 1 100%;
    -moz-box-flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.donations25th_controller #donate_form .billing #state_select,
.donations25th_controller #donate_form .shipping_details #state_select,
.gifts_controller #donate_form .billing #state_select,
.gifts_controller #donate_form .shipping_details #state_select {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.donations25th_controller #donate_form .billing #state_select .field_container,
.donations25th_controller #donate_form .shipping_details #state_select .field_container,
.gifts_controller #donate_form .billing #state_select .field_container,
.gifts_controller #donate_form .shipping_details #state_select .field_container {
    -webkit-box-flex: 0 1 50%;
    -moz-box-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.donations25th_controller #donate_form .dedication label,
.donations25th_controller #donate_form .ship_as_gift label,
.gifts_controller #donate_form .dedication label,
.gifts_controller #donate_form .ship_as_gift label {
    font-weight: 400
}

.donations25th_controller #donate_form .digest_opt_in label,
.gifts_controller #donate_form .digest_opt_in label {
    font-weight: 500
}

.donations25th_controller #donate_form .dedication,
.donations25th_controller #donate_form .digest_opt_in,
.donations25th_controller #donate_form .ship_as_gift,
.gifts_controller #donate_form .dedication,
.gifts_controller #donate_form .digest_opt_in,
.gifts_controller #donate_form .ship_as_gift {
    margin: 30px 0 30px 0
}

.donations25th_controller #donate_form .dedication input[type='text'],
.donations25th_controller #donate_form .dedication input[type='number'],
.donations25th_controller #donate_form .dedication textarea,
.donations25th_controller #donate_form .digest_opt_in input[type='text'],
.donations25th_controller #donate_form .digest_opt_in input[type='number'],
.donations25th_controller #donate_form .digest_opt_in textarea,
.donations25th_controller #donate_form .ship_as_gift input[type='text'],
.donations25th_controller #donate_form .ship_as_gift input[type='number'],
.donations25th_controller #donate_form .ship_as_gift textarea,
.gifts_controller #donate_form .dedication input[type='text'],
.gifts_controller #donate_form .dedication input[type='number'],
.gifts_controller #donate_form .dedication textarea,
.gifts_controller #donate_form .digest_opt_in input[type='text'],
.gifts_controller #donate_form .digest_opt_in input[type='number'],
.gifts_controller #donate_form .digest_opt_in textarea,
.gifts_controller #donate_form .ship_as_gift input[type='text'],
.gifts_controller #donate_form .ship_as_gift input[type='number'],
.gifts_controller #donate_form .ship_as_gift textarea {
    width: 97%
}

.donations25th_controller #donate_form .dedication input[type='checkbox']+label,
.donations25th_controller #donate_form .digest_opt_in input[type='checkbox']+label,
.donations25th_controller #donate_form .ship_as_gift input[type='checkbox']+label,
.gifts_controller #donate_form .dedication input[type='checkbox']+label,
.gifts_controller #donate_form .digest_opt_in input[type='checkbox']+label,
.gifts_controller #donate_form .ship_as_gift input[type='checkbox']+label {
    margin-left: 25px
}

.donations25th_controller #donate_form .dedication input[type='radio'],
.donations25th_controller #donate_form .digest_opt_in input[type='radio'],
.donations25th_controller #donate_form .ship_as_gift input[type='radio'],
.gifts_controller #donate_form .dedication input[type='radio'],
.gifts_controller #donate_form .digest_opt_in input[type='radio'],
.gifts_controller #donate_form .ship_as_gift input[type='radio'] {
    display: none
}

.donations25th_controller #donate_form .dedication input[type='radio'i],
.donations25th_controller #donate_form .digest_opt_in input[type='radio'i],
.donations25th_controller #donate_form .ship_as_gift input[type='radio'i],
.gifts_controller #donate_form .dedication input[type='radio'i],
.gifts_controller #donate_form .digest_opt_in input[type='radio'i],
.gifts_controller #donate_form .ship_as_gift input[type='radio'i] {
    -webkit-appearance: radio;
    box-sizing: border-box
}

.donations25th_controller #donate_form .dedication input[type='radio']+label:before,
.donations25th_controller #donate_form .digest_opt_in input[type='radio']+label:before,
.donations25th_controller #donate_form .ship_as_gift input[type='radio']+label:before,
.gifts_controller #donate_form .dedication input[type='radio']+label:before,
.gifts_controller #donate_form .digest_opt_in input[type='radio']+label:before,
.gifts_controller #donate_form .ship_as_gift input[type='radio']+label:before {
    margin-right: 10px;
    content: '';
    display: inline-block;
    height: 24px;
    width: 24px;
    float: left;
    border: 1px solid #c3c3c3;
    border-radius: 13px;
    box-shadow: inset 0 0 0 5px #fff;
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: border-color, background-color
}

.donations25th_controller #donate_form .dedication input:checked+label:before,
.donations25th_controller #donate_form .digest_opt_in input:checked+label:before,
.donations25th_controller #donate_form .ship_as_gift input:checked+label:before,
.gifts_controller #donate_form .dedication input:checked+label:before,
.gifts_controller #donate_form .digest_opt_in input:checked+label:before,
.gifts_controller #donate_form .ship_as_gift input:checked+label:before {
    border-color: #01afef;
    background-color: #01afef;
    font-weight: 600;
    color: #79838c
}

.donations25th_controller #donate_form .dedication textarea,
.donations25th_controller #donate_form .digest_opt_in textarea,
.donations25th_controller #donate_form .ship_as_gift textarea,
.gifts_controller #donate_form .dedication textarea,
.gifts_controller #donate_form .digest_opt_in textarea,
.gifts_controller #donate_form .ship_as_gift textarea {
    height: 100px
}

.donations25th_controller #donate_form .dedication h2,
.donations25th_controller #donate_form .digest_opt_in h2,
.donations25th_controller #donate_form .ship_as_gift h2,
.gifts_controller #donate_form .dedication h2,
.gifts_controller #donate_form .digest_opt_in h2,
.gifts_controller #donate_form .ship_as_gift h2 {
    font-size: 16px;
    padding: 15px 0
}

.donations25th_controller #donate_form .dedication label,
.donations25th_controller #donate_form .digest_opt_in label,
.donations25th_controller #donate_form .ship_as_gift label,
.gifts_controller #donate_form .dedication label,
.gifts_controller #donate_form .digest_opt_in label,
.gifts_controller #donate_form .ship_as_gift label {
    font-size: 18px;
    padding-left: 5px
}

.donations25th_controller #donate_form .dedication .field_container,
.donations25th_controller #donate_form .digest_opt_in .field_container,
.donations25th_controller #donate_form .ship_as_gift .field_container,
.gifts_controller #donate_form .dedication .field_container,
.gifts_controller #donate_form .digest_opt_in .field_container,
.gifts_controller #donate_form .ship_as_gift .field_container {
    margin-top: 25px;
    -webkit-box-flex: 0 1 50%;
    -moz-box-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.donations25th_controller #donate_form .dedication .field_container label,
.donations25th_controller #donate_form .digest_opt_in .field_container label,
.donations25th_controller #donate_form .ship_as_gift .field_container label,
.gifts_controller #donate_form .dedication .field_container label,
.gifts_controller #donate_form .digest_opt_in .field_container label,
.gifts_controller #donate_form .ship_as_gift .field_container label {
    padding: 0;
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 14px
}

.donations25th_controller #donate_form .dedication_details,
.donations25th_controller #donate_form .ship_as_gift_details,
.gifts_controller #donate_form .dedication_details,
.gifts_controller #donate_form .ship_as_gift_details {
    margin: 32px
}

.donations25th_controller #donate_form .dedication_details .notification_options li,
.donations25th_controller #donate_form .ship_as_gift_details .notification_options li,
.gifts_controller #donate_form .dedication_details .notification_options li,
.gifts_controller #donate_form .ship_as_gift_details .notification_options li {
    padding-bottom: 10px
}

.donations25th_controller .donation_footer,
.gifts_controller .donation_footer {
    color: #79838c;
    margin-top: 40px
}

.donations25th_controller .donation_footer p,
.gifts_controller .donation_footer p {
    text-align: center
}

.donations25th_controller .donation_footer a,
.gifts_controller .donation_footer a {
    color: #01afef
}

.donations25th_controller .donation_footer .credit_lock,
.gifts_controller .donation_footer .credit_lock {
    margin: 30px;
    text-align: center
}

.donations25th_controller .hosted_errors span,
.gifts_controller .hosted_errors span {
    display: block
}

.donations25th_controller .hosted_errors span:first-letter,
.gifts_controller .hosted_errors span:first-letter {
    text-transform: uppercase
}

.donations25th_controller #donate_submit,
.gifts_controller #donate_submit {
    width: 100%;
    height: 65px;
    font-size: 16px
}

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

    .donations25th_controller .right_side,
    .gifts_controller .right_side {
        padding: 15px 25px
    }

    .donations25th_controller .right_side h2,
    .gifts_controller .right_side h2 {
        padding-top: 0px;
        margin-top: 0px
    }

    .donations25th_controller .error_info,
    .gifts_controller .error_info {
        margin-top: 120px
    }

    .donations25th_controller .order_info .order_summary,
    .gifts_controller .order_info .order_summary {
        margin-left: -15px
    }

    .donations25th_controller .order_info .social,
    .gifts_controller .order_info .social {
        width: 100px
    }

    .donations25th_controller .donate_plea,
    .gifts_controller .donate_plea {
        margin-top: 125px
    }

    .donations25th_controller .donate_plea h1,
    .gifts_controller .donate_plea h1 {
        font-size: 30px
    }

    .donations25th_controller .order_info,
    .gifts_controller .order_info {
        margin-top: 125px
    }

    .donations25th_controller .special_offer .special_offer_text,
    .gifts_controller .special_offer .special_offer_text {
        text-align: center
    }

    .donations25th_controller .special_offer img,
    .gifts_controller .special_offer img {
        margin-left: -35px
    }

    .donations25th_controller #donate_form .donation_type .donate_types,
    .gifts_controller #donate_form .donation_type .donate_types {
        margin: 0px;
        margin-bottom: 45px
    }

    .donations25th_controller #donate_form .donation_type li,
    .gifts_controller #donate_form .donation_type li {
        width: 44.8%;
        height: 60px
    }

    .donations25th_controller #donate_form .donation_type label,
    .gifts_controller #donate_form .donation_type label {
        padding-top: 20px
    }

    .donations25th_controller #donate_form .donate_now,
    .gifts_controller #donate_form .donate_now {
        padding-bottom: 20px
    }

    .donations25th_controller #donate_form .donate_now li,
    .gifts_controller #donate_form .donate_now li {
        width: 28%;
        max-width: 115px
    }

    .donations25th_controller #donate_form #cc-button,
    .gifts_controller #donate_form #cc-button {
        width: 100%
    }

    .donations25th_controller #donate_form #paypal-button,
    .donations25th_controller #donate_form #paypal_success,
    .gifts_controller #donate_form #paypal-button,
    .gifts_controller #donate_form #paypal_success {
        width: 100%
    }

    .donations25th_controller #donate_form .custom_amount #donate_custom_price,
    .gifts_controller #donate_form .custom_amount #donate_custom_price {
        border: 2px solid #eceeef;
        width: 97%
    }

    .donations25th_controller #donate_form .card_image,
    .gifts_controller #donate_form .card_image {
        left: 81%
    }

    .donations25th_controller #donate_form .other_cc_fields,
    .gifts_controller #donate_form .other_cc_fields {
        width: 97%;
        margin-left: 0
    }

    .donations25th_controller #donate_form .digest_opt_in input[type='checkbox']+label,
    .donations25th_controller #donate_form .dedication input[type='checkbox']+label,
    .donations25th_controller #donate_form .shipping input[type='checkbox']+label,
    .gifts_controller #donate_form .digest_opt_in input[type='checkbox']+label,
    .gifts_controller #donate_form .dedication input[type='checkbox']+label,
    .gifts_controller #donate_form .shipping input[type='checkbox']+label {
        margin-bottom: 0
    }

    .donations25th_controller #donate_form .digest_opt_in input[type='checkbox']+label:last-child,
    .donations25th_controller #donate_form .dedication input[type='checkbox']+label:last-child,
    .donations25th_controller #donate_form .shipping input[type='checkbox']+label:last-child,
    .gifts_controller #donate_form .digest_opt_in input[type='checkbox']+label:last-child,
    .gifts_controller #donate_form .dedication input[type='checkbox']+label:last-child,
    .gifts_controller #donate_form .shipping input[type='checkbox']+label:last-child {
        display: inline-block
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .donations25th_controller .card_image,
    .gifts_controller .card_image {
        left: 85%
    }
}

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

    .donations25th_controller #donate_form .billing #state_select,
    .donations25th_controller #donate_form .shipping_details #state_select,
    .gifts_controller #donate_form .billing #state_select,
    .gifts_controller #donate_form .shipping_details #state_select {
        display: block
    }

    .donations25th_controller #donate_form .billing #state_select .field_container,
    .donations25th_controller #donate_form .shipping_details #state_select .field_container,
    .gifts_controller #donate_form .billing #state_select .field_container,
    .gifts_controller #donate_form .shipping_details #state_select .field_container {
        width: 100%;
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .donations25th_controller #donate_form .billing #state_select .field_container,
    .donations25th_controller #donate_form .shipping_details #state_select .field_container,
    .gifts_controller #donate_form .billing #state_select .field_container,
    .gifts_controller #donate_form .shipping_details #state_select .field_container {
        width: 100%;
        -webkit-box-flex: none;
        -moz-box-flex: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
}

@media only screen and (min-width: 1200px) {

    .donations25th_controller #donate_form .special_offer .copy_text,
    .gifts_controller #donate_form .special_offer .copy_text {
        padding-left: 2%
    }
}

@media only screen and (min-width: 992px) {

    .donations25th_controller #donate.container-fluid,
    .gifts_controller #donate.container-fluid {
        width: 70%;
        max-width: 992px
    }
}

.right_side>* {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: center
}

.right_side h2 {
    margin-top: 7.5%;
    padding-top: 0px;
    font-size: 22px;
    margin-bottom: 20px
}

.right_side a {
    display: block;
    color: #01afef;
    padding: 5px;
    font-weight: normal
}

.right_side .explore_gift_catalog {
    border-top: 2px solid #eceeef
}

.right_side .explore_gift_catalog img {
    width: 100%;
    margin-bottom: 10px
}

.right_side .explore_gift_catalog p {
    color: #79838c;
    font-size: 14px;
    padding: 0 15px 0 15px;
    margin: 0 auto 10px auto
}

body {
    margin: 0;
    padding: 0
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Light-b32604ff5052f7042aad26a7ff5180aa398707c595c9543a20ab9cef133aaf62.eot);
    src: url(../fonts/TiemposHeadline-Light-b32604ff5052f7042aad26a7ff5180aa398707c595c9543a20ab9cef133aaf62.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Light-89f1d7aaedb7613a67b50bd907a1a715d3f3c7bdf7439f00e2025e9381d5c5f1.woff) format("woff"), url(../fonts/TiemposHeadline-Light-eb4fb812253d28b173fc5a19c22e548e86501b3e232691b32243229fcba61490.woff2) format("woff2");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Regular-3b2626d72938134ddf4f700aa6d10c6daf28e64e8124d0e360767e5eb9380f3d.eot);
    src: url(../fonts/TiemposHeadline-Regular-3b2626d72938134ddf4f700aa6d10c6daf28e64e8124d0e360767e5eb9380f3d.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Regular-ceb7edf25351ae78252efb3ab84630eb2ee84006522ff7b497c741ecdf3df821.woff) format("woff"), url(../fonts/TiemposHeadline-Regular-ae3da785563eab32980394c9914fdaa39f701b33f7393d47e108377135628890.woff2) format("woff2");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Medium-60a637b48f94845c64c7d15248a4b350026f85f291d366400011b20b4031bfb3.eot);
    src: url(../fonts/TiemposHeadline-Medium-60a637b48f94845c64c7d15248a4b350026f85f291d366400011b20b4031bfb3.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Medium-a63c54cc2d40d6ffa0f43a1f2d1f1d3f9ddfa57239190c39077c73540b7b618b.woff) format("woff"), url(../fonts/TiemposHeadline-Medium-02e9e37003650cb30f0606dc277180d90176f3338d9adfd135ac494163317381.woff2) format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Semibold-5bcc7e4fd2dabbb195abf475b25a1cd6af406555d6e2d1a199ea1ca462f5bcd8.eot);
    src: url(../fonts/TiemposHeadline-Semibold-5bcc7e4fd2dabbb195abf475b25a1cd6af406555d6e2d1a199ea1ca462f5bcd8.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Semibold-f9885381bdafb158ec55155da1c9c8e1bf9b3bfa3de5376c9bf7aeaeedc19fd1.woff) format("woff"), url(../fonts/TiemposHeadline-Semibold-32332ba0082f25fa0901cc1a1538f3aaa8d8a6df2e8c53aec2484f2f8dd95f6a.woff2) format("woff2");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Bold-29d3b851692c8e0fc1eb64b775e74bb0d65a1752da936c90c9459bf1d4c354df.eot);
    src: url(../fonts/TiemposHeadline-Bold-29d3b851692c8e0fc1eb64b775e74bb0d65a1752da936c90c9459bf1d4c354df.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Bold-8c45bd3890043ca34372a8f3b10a54cef49cfb478a9ec3a931f351df702b3902.woff) format("woff"), url(../fonts/TiemposHeadline-Bold-151d4d912701c2df67af63bf2af1809a57fcc691e02ba4e3f16818bbbbfbace9.woff2) format("woff2");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Black-1d39915565d6286e0437f6e0f08c17722e51cc3ad644dbedb73b598bc2dac7ce.eot);
    src: url(../fonts/TiemposHeadline-Black-1d39915565d6286e0437f6e0f08c17722e51cc3ad644dbedb73b598bc2dac7ce.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Black-24fdcf72080078d0bfcb033d5250257690078ae6687de215a3f60e2d25619bb1.woff) format("woff"), url(../fonts/TiemposHeadline-Black-19873a6468492c8f849d5a5220a63c861d5266d173fca9c58bf01cc54457e247.woff2) format("woff2");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-LightItalic-109e672221c370b1dd6a57e015c518ffc88190fffa577a77465732f0e2553fe6.eot);
    src: url(../fonts/TiemposHeadline-LightItalic-109e672221c370b1dd6a57e015c518ffc88190fffa577a77465732f0e2553fe6.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-LightItalic-6c0d7ea983839b7ead4078dbf44cb2ceea22af71a0a01c235d94638dc11b1cd6.woff) format("woff"), url(../fonts/TiemposHeadline-LightItalic-9d2f6b0dbbfc0f5fd2658f0b2601487e345d5a555144299b13a990bc1551d3be.woff2) format("woff2");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-Italic-17eef506ad748a9acf85abc883f09e396daa061889504b29813bb0a1cb77ccbc.eot);
    src: url(../fonts/TiemposHeadline-Italic-17eef506ad748a9acf85abc883f09e396daa061889504b29813bb0a1cb77ccbc.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-Italic-8bd4ba32eed65375d4eb81f5c1077bac437af3b583ed5a6364ccc53fd67b603f.woff) format("woff"), url(../fonts/TiemposHeadline-Italic-f76d912bd89c955c2058c2c3601a4e5883c4d53063346694e09bf2637e1ef6cb.woff2) format("woff2");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-MediumItalic-d2a1adbd6130ecc6a4f18d359951c3dc26439bcb39fd712ca6635c0f44d9c240.eot);
    src: url(../fonts/TiemposHeadline-MediumItalic-d2a1adbd6130ecc6a4f18d359951c3dc26439bcb39fd712ca6635c0f44d9c240.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-MediumItalic-9adcc3ead26c231788189f3fa4e041b59364955172c93e9af2a295ab44259282.woff) format("woff"), url(../fonts/TiemposHeadline-MediumItalic-0d7ac240c35d8384cf3f18761b38660a9f21707be385eed66ab7ce1c3ac80635.woff2) format("woff2");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-SemiboldItalic-7273abe98d7cada50d907d7c2b829f287b1984eef9d9c2d6d78477865213f707.eot);
    src: url(../fonts/TiemposHeadline-SemiboldItalic-7273abe98d7cada50d907d7c2b829f287b1984eef9d9c2d6d78477865213f707.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-SemiboldItalic-a1ce4c862204151e4343b66e38355d1f516c06b38764c1ec03f5e24c68972db0.woff) format("woff"), url(../fonts/TiemposHeadline-SemiboldItalic-0cd6e08577e680f776014932e7dbd75d6f7e9c199e8124bae83a3b3f815ade31.woff2) format("woff2");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-BoldItalic-8a9ad3ed6b7b24b92aed53c951600ed6b823d0615ba0adf51284884975b6b31e.eot);
    src: url(../fonts/TiemposHeadline-BoldItalic-8a9ad3ed6b7b24b92aed53c951600ed6b823d0615ba0adf51284884975b6b31e.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-BoldItalic-c8c8292d78689e142a5a2b2cb9985175773d7de053883ac1cdd549c895314de1.woff) format("woff"), url(../fonts/TiemposHeadline-BoldItalic-f80fef418e32b74354d946b30167049ddfdaceab0e007d914b18ccf130b866f1.woff2) format("woff2");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: 'TiemposHeadline';
    src: url(../fonts/TiemposHeadline-BlackItalic-3d7f5c3feca190829d17dfb24baa0ed9587e3386292cbe7a8baaf0b97579e4a4.eot);
    src: url(../fonts/TiemposHeadline-BlackItalic-3d7f5c3feca190829d17dfb24baa0ed9587e3386292cbe7a8baaf0b97579e4a4.eot?#iefix) format("embedded-opentype"), url(../fonts/TiemposHeadline-BlackItalic-6ce6b5fa4172c27ad42473133c14b5002fc46d2f0b50776fbcefa623c047c229.woff) format("woff"), url(../fonts/TiemposHeadline-BlackItalic-dcf693ef4cf2f4db8d8f4172fd10077c5ea04c4c8d926cc2ca876f2b5b64dc5b.woff2) format("woff2");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: 'jw-custom-icons-3-sources';
    src: url(../fonts/jw-custom-icons-3-sources-8964c7796a1fc106c4b36fafc22eb2df6b1543b32a64470c661deaab5e041499.eot?un11el);
    src: url(../fonts/jw-custom-icons-3-sources-8964c7796a1fc106c4b36fafc22eb2df6b1543b32a64470c661deaab5e041499.eot?un11el#iefix) format("embedded-opentype"), url(../fonts/jw-custom-icons-3-sources-18902cc307560712dfa6831b044be47dfb5158a279167251518a9797e95299be.woff?un11el) format("woff"), url(../fonts/jw-custom-icons-3-sources.svg?un11el#jw-custom-icons) format("svg")
}

@font-face {
    font-family: 'jw-custom-icons-2-sources';
    src: url(../fonts/jw-custom-icons-2-sources-3d0b4b21364fb738aea868acf2453a9251c6692d17b9c0815b653ea61d3dafa6.eot?un11el);
    src: url(../fonts/jw-custom-icons-2-sources-3d0b4b21364fb738aea868acf2453a9251c6692d17b9c0815b653ea61d3dafa6.eot?un11el#iefix) format("embedded-opentype"), url(../fonts/jw-custom-icons-2-sources-a9cec8d053bfde9da6537f9d1b647c21713040749432f7677aac52c9ffa0bce1.woff?un11el) format("woff"), url(../fonts/jw-custom-icons-2-sources.svg?un11el#jw-custom-icons) format("svg")
}

.jw-controls-right,
.jw-display,
.jw-overlay,
.jw-dock {
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease
}

.jw-background-color {
    -webkit-transition: background-color .3s ease, opacity .3s ease, visibility .3s ease;
    transition: background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease
}

.jw-button-color {
    -webkit-transition: color .3s ease;
    transition: color 0.3s ease
}

.jw-knob {
    -webkit-transition: opacity .15s ease;
    transition: opacity 0.15s ease
}

.jw-skin-video_player .jw-display-icon-container {
    border-radius: 3.5em
}

.jw-skin-video_player .jw-display-icon-container>.jw-icon {
    color: rgba(255, 255, 255, 0.9)
}

.jw-skin-video_player.jw-breakpoint-2 .jw-display .jw-icon {
    width: 66px;
    height: 66px;
    line-height: 66px
}

.jw-skin-video_player .jw-dock-button {
    border-radius: 2.5em
}

.jw-skin-video_player .jw-dock-button:hover {
    background: #BE0E0E
}

.jw-skin-video_player .jw-menu {
    padding: 0
}

.jw-skin-video_player .jw-dock .jw-overlay {
    border-radius: 0.5em
}

.jw-skin-video_player .jw-skip {
    border-radius: 0.5em
}

.jw-skin-video_player .jw-text {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jw-skin-video_player .jw-slider-container .jw-knob {
    opacity: 0
}

.jw-skin-video_player .jw-slider-container:hover .jw-knob {
    opacity: 1
}

.jw-skin-video_player.jw-flag-touch .jw-knob {
    opacity: 1
}

.jw-skin-video_player .jw-progress {
    background-color: #BE0E0E
}

.jw-skin-video_player .jw-icon.jw-icon-hd,
.jw-skin-video_player .jw-icon.jw-icon-cc {
    color: #BE0E0E
}

.jw-skin-video_player .jw-time-tip {
    white-space: nowrap
}

.jw-tab-focus:focus {
    outline: none !important
}

:not(.jw-related-col-1)>.jw-related-thumb.jw-reset {
    margin: 5%
}

.jw-logo {
    width: 20% !important
}

.jw-skin-video_player.jwplayer:focus {
    outline: none !important
}

.jw-skin-video_player .jw-icon.jw-button-color:hover,
.jw-skin-video_player .jw-icon.jw-toggle.jw-off:hover {
    color: #BE0E0E
}

.jw-skin-video_player .jw-icon.jw-toggle.jw-off {
    color: #cecece
}

.jw-skin-video_player .jw-sharing-menu.jw-settings-submenu {
    padding-top: 0
}

.jw-controls-right,
.jw-display,
.jw-overlay,
.jw-dock {
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease
}

.jw-background-color {
    -webkit-transition: background-color .3s ease, opacity .3s ease, visibility .3s ease;
    transition: background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease
}

.jw-button-color {
    -webkit-transition: color .3s ease;
    transition: color 0.3s ease
}

.jw-knob {
    -webkit-transition: opacity .15s ease;
    transition: opacity 0.15s ease
}

.jw-skin-audio_player .jw-display-icon-container {
    border-radius: 3.5em
}

.jw-skin-audio_player .jw-display-icon-container>.jw-icon {
    color: rgba(255, 255, 255, 0.9)
}

.jw-skin-audio_player.jw-breakpoint-2 .jw-display .jw-icon {
    width: 66px;
    height: 66px;
    line-height: 66px
}

.jw-skin-audio_player .jw-dock-button {
    border-radius: 2.5em
}

.jw-skin-audio_player .jw-dock-button:hover {
    background: rgba(33, 33, 33, 0.8)
}

.jw-skin-audio_player .jw-menu {
    padding: 0
}

.jw-skin-audio_player .jw-dock .jw-overlay {
    border-radius: 0.5em
}

.jw-skin-audio_player .jw-skip {
    border-radius: 0.5em
}

.jw-skin-audio_player .jw-text {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jw-skin-audio_player .jw-slider-container .jw-knob {
    opacity: 0
}

.jw-skin-audio_player .jw-slider-container:hover .jw-knob {
    opacity: 1
}

.jw-skin-audio_player.jw-flag-touch .jw-knob {
    opacity: 1
}

.jw-skin-audio_player .jw-time-tip {
    white-space: nowrap
}

.jw-tab-focus:focus {
    outline: none !important
}

.jw-skin-audio_player.jwplayer:focus {
    outline: none !important
}

.jw-skin-audio_player .jw-button-color {
    color: #79838c
}

.jw-skin-audio_player.jwplayer.jw-reset {
    display: inline-block;
    overflow: visible
}

.jw-skin-audio_player.jw-state-idle .jw-controlbar {
    display: table
}

.jw-skin-audio_player .jw-background-color {
    background: #eceeef;
    border: 0
}

.jw-skin-audio_player .jw-knob {
    width: .6em;
    height: .6em;
    background-color: #fff;
    box-shadow: 0 1px 0 0 #d4d8db;
    border-radius: 1em;
    z-index: 10
}

.jw-skin-audio_player .jw-controlbar {
    height: 2.5em
}

.jw-skin-audio_player .jw-controlbar .jw-icon:before,
.jw-skin-audio_player .jw-text-elapsed,
.jw-skin-audio_player .jw-text-duration {
    padding: 0 .7em 0 8px
}

.jw-skin-audio_player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-fullscreen {
    display: none
}

.jw-skin-audio_player .jw-text.jw-text-duration,
.jw-text.jw-text-elapsed {
    color: #79838c;
    font-family: Roboto;
    font-size: 11px
}

.jw-skin-video_player .jw-text.jw-text-elapsed {
    color: #fff
}

.jw-skin-audio_player .jw-text.jw-text-duration {
    padding: 0 7px 0 6px
}

.jw-skin-audio_player .jw-text.jw-text-elapsed {
    padding: 0 6px 0 0px
}

.jw-skin-audio_player .jw-icon.jw-icon-volume {
    min-width: initial
}

.jw-skin-audio_player .jw-icon.jw-icon-volume:before {
    padding: 0 11px 0 8px
}

.jw-skin-audio_player .jw-cue {
    background-color: #404e5c
}

.jw-skin-audio_player .jw-rail,
.jw-skin-audio_player .jw-buffer {
    background-color: #a1a8ae
}

.jw-skin-audio_player .jw-slider-volume.jw-volume-tip.jw-background-color.jw-reset.jw-slider-vertical {
    display: none
}

.jw-skin-audio_player .jw-preview,
.jw-skin-audio_player .jw-button-container {
    background-color: #eceeef
}

.jw-skin-audio_player .jw-controlbar {
    font-size: initial !important
}

.jw-skin-audio_player .jw-display-icon-container.jw-background-color.jw-reset {
    display: none
}

.jw-skin-audio_player .jw-controlbar-center-group .jw-overlay .jw-text {
    color: #79838c;
    font-weight: 800
}

.jw-skin-audio_player .jw-progress {
    background-color: #BE0E0E
}

.jw-skin-audio_player .jw-button-color:focus,
:not(.jw-flag-touch) .jw-button-color:hover {
    color: #BE0E0E !important
}

.jw-skin-audio_player.jw-flag-audio-player .jw-controlbar .jw-slider-volume.jw-slider-horizontal {
    display: none
}

.jw-skin-audio_player.jw-flag-audio-player .jw-icon-inline.jw-icon-playback,
.jw-skin-audio_player.jw-flag-audio-player .jw-icon-inline.jw-icon-rewind {
    padding-right: 0
}

.jw-skin-audio_player.jw-flag-audio-player .jw-controlbar .jw-icon-tooltip.jw-tooltip-time {
    display: inline-block
}

.jw-skin-audio_player .jw-controlbar .jw-overlay {
    bottom: 1em
}

.jw-skin-audio_player .jw-time-tip {
    bottom: 1.6em;
    padding-bottom: 0
}

@media only screen and (orientation: portrait) and (max-width: 767px) {
    .jw-skin-audio_player.jw-flag-audio-player .jw-controlbar-center-group {
        display: none
    }

    .jw-skin-audio_player.jwplayer .jw-text-countdown {
        display: inline-block;
        color: #79838c;
        font-size: 11px
    }

    .jw-skin-audio_player.jwplayer .jw-text-countdown::before {
        content: "/ ";
        margin-left: -8px
    }

    .jw-skin-audio_player .jw-text.jw-reset.jw-text-duration {
        display: none
    }
}

footer {
    margin-top: 20px;
    padding: 40px 10px;
    background: #191f24;
    border-top: #111 1px solid;
    letter-spacing: normal;
    font-size: 16px
}

footer h5 {
    font-weight: bold;
    color: #fff;
    margin: 26px 0 7px
}

footer ul li {
    margin-bottom: 20px
}

footer a:not(.donate) {
    color: #fff !important
}

footer a:not(.donate):hover {
    color: #79838c !important
}

footer .donate {
    display: inline-block
}

footer form {
    margin: 10px 0 5px
}

footer form input {
    border: 0;
    height: 42px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

footer form .email {
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px);
    padding: 15px;
    height: 42px;
    background-color: #fff
}

footer form input[type=submit] {
    float: right;
    width: 110px
}

footer .share_row {
    margin-top: 25px
}

footer .share_row ul {
    margin-top: 30px
}

footer .share_row ul li {
    display: inline-block
}

footer .share_row ul img {
    height: 44px;
    margin-right: 12px
}

footer .logo img {
    height: 80px
}

footer .email_header h5 {
    margin: 0;
    text-transform: none
}

footer .about {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 14px 0;
    color: #79838c
}

footer input[type='text'] {
    -webkit-appearance: none;
    border-radius: 0
}

footer .footer_flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -moz-box-align: end;
    justify-content: flex-end;
    -webkit-justify-content: flex-end
}

@media only screen and (min-width: 1200px) {
    footer .footer_flex>* {
        -webkit-box-flex: 1 0 33.3%;
        -moz-box-flex: 1 0 33.3%;
        -webkit-flex: 1 0 33.3%;
        -ms-flex: 1 0 33.3%;
        flex: 1 0 33.3%
    }

    footer .footer_flex .follow {
        margin-top: -207px;
        -webkit-box-flex: 0 0 33%;
        -moz-box-flex: 0 0 33%;
        -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    footer .about {
        width: 85%
    }

    footer .footer_flex>* {
        -webkit-box-flex: 1 0 50%;
        -moz-box-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

    footer .footer_flex .news {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    footer .footer_flex .democracy_now {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    footer .footer_flex .editions {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    footer .footer_flex .follow {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    footer .footer_flex .follow:not(.spanish) {
        margin-top: -45px
    }
}

@media only screen and (max-width: 1199px) {
    footer .share_row ul {
        max-width: 350px
    }

    footer .share_row li {
        margin-right: calc(14.2% - 30px);
        margin-right: -webkit-calc(14.2% - 30px)
    }

    footer .share_row li:last-of-type {
        margin-right: 0
    }

    footer .share_row ul img {
        height: 32px;
        margin-right: 0
    }
}

@media only screen and (max-width: 767px) {
    footer {
        padding: 20px 0px
    }

    footer .donate {
        width: 100%
    }

    footer .footer_flex .news h5 {
        border-top: 0;
        padding-top: 0
    }

    footer .footer_flex h5 {
        margin-bottom: 20px;
        padding-top: 25px;
        border-top: 2px solid #20272e
    }

    footer .footer_flex>* {
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    footer .email_header {
        border-top: 2px solid #20272e;
        padding-top: 25px
    }
}

.contact_controller h1,
.subscribers_controller h1,
.volunteers_controller h1 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 32px
}

.contact_controller .form_content,
.subscribers_controller .form_content,
.volunteers_controller .form_content {
    margin-top: 20px
}

.contact_controller .form_content form label,
.subscribers_controller .form_content form label,
.volunteers_controller .form_content form label {
    display: block;
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 500
}

.contact_controller .form_content form .required::after,
.subscribers_controller .form_content form .required::after,
.volunteers_controller .form_content form .required::after {
    content: "*";
    margin-left: 3px;
    font-size: 14px;
    font-weight: 600;
    color: #c42126
}

.contact_controller .form_content form input[type="submit"],
.contact_controller .form_content form button,
.subscribers_controller .form_content form input[type="submit"],
.subscribers_controller .form_content form button,
.volunteers_controller .form_content form input[type="submit"],
.volunteers_controller .form_content form button {
    display: block;
    margin-top: 30px
}

.contact_controller .form_content form input[type="text"],
.contact_controller .form_content form input[type="email"],
.contact_controller .form_content form textarea,
.subscribers_controller .form_content form input[type="text"],
.subscribers_controller .form_content form input[type="email"],
.subscribers_controller .form_content form textarea,
.volunteers_controller .form_content form input[type="text"],
.volunteers_controller .form_content form input[type="email"],
.volunteers_controller .form_content form textarea {
    border: 2px solid #eceeef;
    padding: 15px;
    display: inline-block
}

.contact_controller .form_content form input[type="text"],
.contact_controller .form_content form input[type="email"],
.contact_controller .form_content form select,
.subscribers_controller .form_content form input[type="text"],
.subscribers_controller .form_content form input[type="email"],
.subscribers_controller .form_content form select,
.volunteers_controller .form_content form input[type="text"],
.volunteers_controller .form_content form input[type="email"],
.volunteers_controller .form_content form select {
    height: 50px;
    width: 100%
}

.contact_controller .form_content form textarea,
.subscribers_controller .form_content form textarea,
.volunteers_controller .form_content form textarea {
    height: 100px;
    width: 100%
}

.contact_controller .form_content form .check_box_area,
.subscribers_controller .form_content form .check_box_area,
.volunteers_controller .form_content form .check_box_area {
    margin: 15px 0
}

.contact_controller .form_content form .check_box_area label,
.subscribers_controller .form_content form .check_box_area label,
.volunteers_controller .form_content form .check_box_area label {
    display: inline-block;
    vertical-align: super;
    padding-left: 5px;
    width: 80%;
    margin: 0
}

.contact_controller .form_content form .check_box_area input[type="checkbox"]:checked,
.subscribers_controller .form_content form .check_box_area input[type="checkbox"]:checked,
.volunteers_controller .form_content form .check_box_area input[type="checkbox"]:checked {
    border-color: #01afef;
    background-color: #01afef;
    color: #fff
}

.contact_controller .form_content form .check_box_area input[type="checkbox"],
.subscribers_controller .form_content form .check_box_area input[type="checkbox"],
.volunteers_controller .form_content form .check_box_area input[type="checkbox"] {
    margin-top: 10px;
    margin-right: 2px;
    height: 24px;
    width: 24px;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    background-image: url(../images/check-228731ffb10ec56991316ec230d6a60ded135bd174140c22c1cb3306599f32d2.svg);
    background-color: #fff;
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition-duration: .25s;
    transition-property: border-color, background-color
}

.contact_controller .form_content form .check_box_area input[type="checkbox"]:focus,
.subscribers_controller .form_content form .check_box_area input[type="checkbox"]:focus,
.volunteers_controller .form_content form .check_box_area input[type="checkbox"]:focus {
    outline: 0
}

.contact_controller .form_content form .contact_error,
.contact_controller .form_content form .subscriber_error,
.contact_controller .form_content form .volunteer_error,
.subscribers_controller .form_content form .contact_error,
.subscribers_controller .form_content form .subscriber_error,
.subscribers_controller .form_content form .volunteer_error,
.volunteers_controller .form_content form .contact_error,
.volunteers_controller .form_content form .subscriber_error,
.volunteers_controller .form_content form .volunteer_error {
    display: block;
    color: #c42126;
    padding: 10px
}

.contact_controller .form_content p,
.subscribers_controller .form_content p,
.volunteers_controller .form_content p {
    font-size: 17px;
    line-height: 1.59
}

.contact_controller .form_content a,
.subscribers_controller .form_content a,
.volunteers_controller .form_content a {
    text-decoration: underline;
    color: #c42126
}

.contact_controller .form_content a:hover,
.subscribers_controller .form_content a:hover,
.volunteers_controller .form_content a:hover {
    color: #191f24
}

.contact_controller .form_content .hideState,
.subscribers_controller .form_content .hideState,
.volunteers_controller .form_content .hideState {
    display: none
}

.contact_controller .alternate_contact,
.subscribers_controller .alternate_contact,
.volunteers_controller .alternate_contact {
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #eceeef
}

.contact_controller .alternate_contact h3,
.subscribers_controller .alternate_contact h3,
.volunteers_controller .alternate_contact h3 {
    font-size: 22px;
    margin: 30px 0 15px 0;
    font-weight: bold;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.contact_controller .alternate_contact span,
.subscribers_controller .alternate_contact span,
.volunteers_controller .alternate_contact span {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px
}

.contact_controller .alternate_contact .social_contact,
.subscribers_controller .alternate_contact .social_contact,
.volunteers_controller .alternate_contact .social_contact {
    margin: 20px 0 0px 10px
}

.contact_controller .alternate_contact .social_contact ul li,
.subscribers_controller .alternate_contact .social_contact ul li,
.volunteers_controller .alternate_contact .social_contact ul li {
    display: inline-block;
    width: 44px;
    height: 44px;
    margin-right: 12px
}

.contact_controller .sidebar .explore_gift_catalog,
.subscribers_controller .sidebar .explore_gift_catalog,
.volunteers_controller .sidebar .explore_gift_catalog {
    border: none;
    margin: 0
}

.contact_controller .send_contact_email,
.contact_controller .subscribe_submit,
.contact_controller .create_volunteer,
.subscribers_controller .send_contact_email,
.subscribers_controller .subscribe_submit,
.subscribers_controller .create_volunteer,
.volunteers_controller .send_contact_email,
.volunteers_controller .subscribe_submit,
.volunteers_controller .create_volunteer {
    font-size: 16px;
    width: 100%;
    height: 65px
}

.contact_controller .volunteer_plea p,
.subscribers_controller .volunteer_plea p,
.volunteers_controller .volunteer_plea p {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #79838c
}

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

    .contact_controller #pages_menu,
    .subscribers_controller #pages_menu,
    .volunteers_controller #pages_menu {
        padding-left: 15px;
        padding-top: 10px;
        margin-bottom: 25px
    }

    .contact_controller #pages_menu h1,
    .subscribers_controller #pages_menu h1,
    .volunteers_controller #pages_menu h1 {
        font-size: 24px;
        font-weight: 900;
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px
    }

    .contact_controller .form_content,
    .subscribers_controller .form_content,
    .volunteers_controller .form_content {
        clear: both
    }

    .contact_controller .form_content form input[type="text"],
    .contact_controller .form_content form input[type="email"],
    .contact_controller .form_content form select,
    .contact_controller .form_content form textarea,
    .subscribers_controller .form_content form input[type="text"],
    .subscribers_controller .form_content form input[type="email"],
    .subscribers_controller .form_content form select,
    .subscribers_controller .form_content form textarea,
    .volunteers_controller .form_content form input[type="text"],
    .volunteers_controller .form_content form input[type="email"],
    .volunteers_controller .form_content form select,
    .volunteers_controller .form_content form textarea {
        width: 100%
    }

    .contact_controller .alternate_contact,
    .subscribers_controller .alternate_contact,
    .volunteers_controller .alternate_contact {
        border-top: 1px solid #eceeef;
        margin-top: 20px
    }

    .contact_controller .send_contact_email,
    .contact_controller .subscribe_submit,
    .subscribers_controller .send_contact_email,
    .subscribers_controller .subscribe_submit,
    .volunteers_controller .send_contact_email,
    .volunteers_controller .subscribe_submit {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .subscribers_controller #pages_menu {
        margin-top: 125px !important
    }

    .subscribers_controller .sectionTitle {
        margin-top: 125px
    }
}

.gifts_controller * {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.gifts_controller h1 {
    font-size: 32px;
    font-weight: 700;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none
}

.gifts_controller .gift_header {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 43px;
    height: 33px;
    border-bottom: 2px solid #eceeef
}

.gifts_controller .gift_header h1 {
    display: inline
}

.gifts_controller .gift_header .cart_section {
    display: inline;
    float: right;
    margin-right: 10px;
    font-size: 18px
}

.gifts_controller .gift_header .cart_section img {
    height: 30px
}

.gifts_controller .gift_header .cart_section .circle {
    position: absolute;
    display: block;
    background-color: #01afef;
    padding: 5px 0px;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    min-width: 22px;
    height: 22px;
    margin-left: 15px;
    top: 5px
}

.gifts_controller .pagination .disabled {
    background-color: #fff;
    opacity: 1
}

.gifts_controller .promotion_image {
    margin-bottom: 20px;
    width: 100%;
    width: -webkit-fill-available;
    width: -moz-available;
    max-width: none
}

.gifts_controller .category {
    margin: 10px 0 40px 0
}

.gifts_controller .category h2 {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 400
}

.gifts_controller .category_navigation {
    padding-bottom: 15px;
    margin-bottom: 15px
}

.gifts_controller .category_navigation ul {
    width: 100%
}

.gifts_controller .category_navigation ul li {
    display: inline-block;
    vertical-align: middle
}

.gifts_controller .category_navigation ul li>* {
    display: inline-block;
    vertical-align: middle;
    color: #c42126;
    font-size: 16px;
    font-weight: 500
}

.gifts_controller .category_navigation ul li:first-child .bullet {
    display: none
}

.gifts_controller .mobile_pages_navigation {
    display: none;
    position: fixed;
    z-index: 1300;
    width: 50%;
    background: #fff;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.gifts_controller .mobile_pages_navigation ul {
    height: 100%
}

.gifts_controller .mobile_pages_navigation ul li {
    color: #191f24;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 15px
}

.gifts_controller .mobile_pages_navigation ul li:last-of-type {
    padding-bottom: 100px
}

.gifts_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
.gifts_controller .mobile_pages_navigation ul li a.pages_dropdown_close {
    cursor: pointer;
    float: right
}

.gifts_controller .mobile_pages_navigation ul li a.pages_dropdown_close {
    width: 7px;
    height: 12px
}

.gifts_controller .mobile_pages_navigation ul li a.pages_dropdown_open {
    width: 12px;
    height: 7px;
    display: none
}

.gifts_controller .mobile_pages_navigation ul a {
    color: #c42126;
    display: inline-block;
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px)
}

.gifts_controller .mobile_pages_navigation ul span {
    display: inline-block;
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px)
}

.gifts_controller .mobile_pages_navigation ul ul {
    margin-top: 10px
}

.gifts_controller .mobile_pages_navigation ul ul li {
    padding: 15px 25px
}

.gifts_controller .mobile_pages_navigation ul ul li:last-of-type {
    padding-bottom: 0
}

.gifts_controller .mobile_pages_navigation ul ul li::before {
    position: absolute;
    content: "";
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #191f24;
    margin-left: -15px
}

.gifts_controller .mobile_pages_navigation ul ul li a {
    color: #737373
}

.gifts_controller .mobile_pages_navigation ul .child_list {
    display: none
}

.gifts_controller .mobile_pages_navigation .pages_close {
    position: absolute;
    right: 0;
    width: 16px;
    margin: 15px;
    z-index: 800
}

.gifts_controller .mobile_pages_navigation .pages_close:hover {
    cursor: pointer
}

.gifts_controller .mobile_gift_header {
    margin-top: 115px;
    padding-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.gifts_controller .mobile_gift_header>* {
    vertical-align: center
}

.gifts_controller .mobile_gift_header h1 {
    display: inline-block;
    font-size: 24px;
    margin-left: calc(43% - 65px);
    margin-left: -webkit-calc(43% - 65px)
}

.gifts_controller .mobile_gift_header .cart_section {
    display: inline-block;
    float: right;
    margin-right: 18px
}

.gifts_controller .mobile_gift_header .cart_section img {
    width: 25px
}

.gifts_controller .mobile_gift_header .cart_section .circle {
    position: absolute;
    display: block;
    background-color: #01afef;
    padding: 5px 0;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    min-width: 22px;
    height: 22px;
    margin-left: 13px;
    top: 120px
}

.gifts_controller .mobile_gift_header #pages_menu {
    float: left;
    margin-left: 15px
}

.gifts_controller .mobile_gift_header #pages_menu img {
    position: relative;
    width: 20px;
    height: 20px
}

.gifts_controller .donation_footer {
    margin-left: 30px;
    margin-right: 30px;
    border-top: 2px solid #eceeef;
    color: #79838c;
    margin-top: 40px;
    padding-top: 30px
}

.gifts_controller .donation_footer p {
    text-align: center
}

.gifts_controller .donation_footer a {
    color: #01afef
}

.gifts_controller .donation_footer .credit_lock {
    text-align: center;
    margin: 20px
}

.gifts_controller .gift_title {
    max-width: 350px;
    margin-top: 0;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px
}

.gifts_controller .gift_price {
    color: #79838c;
    font-size: 20px;
    padding-top: 0;
    margin-top: 0
}

.gifts_controller .gift img {
    max-height: 450px
}

.gifts_controller .quantity {
    display: inline;
    width: 100px;
    padding-left: 40px;
    margin: 0px 0px 20px 0px;
    direction: rtl;
    font-size: 16px
}

.gifts_controller .qty {
    position: absolute;
    margin-top: -60px;
    margin-left: 8px;
    font-weight: 500
}

.gifts_controller .product_description {
    padding: 20px 80px
}

.gifts_controller .description_header {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: -10px;
    margin-top: 30px
}

.gifts_controller .description_text {
    font-size: 16px;
    font-weight: normal;
    color: #191f24;
    margin-top: 15px
}

.gifts_controller .description_text a {
    color: #c42126;
    text-decoration: underline
}

.gifts_controller .product_details_description {
    line-height: 1.75;
    text-indent: -1.5em
}

.gifts_controller #add_to_cart,
.gifts_controller .quantity {
    height: 60px;
    width: 158px;
    display: block
}

.gifts_controller #add_to_cart {
    font-size: 14px
}

.gifts_controller .option_title {
    position: absolute;
    top: 20px;
    left: 8px
}

.gifts_controller #product_option_value_id {
    width: 80%;
    margin-right: 20px;
    margin-bottom: 20px;
    direction: rtl;
    height: 60px
}

.gifts_controller .option_selects>*,
.gifts_controller .select_quantity>* {
    font-weight: 400 !important
}

.gifts_controller .option_selects {
    position: relative
}

.gifts_controller .option_selects .error_message {
    color: #c42126;
    display: none;
    margin-bottom: 15px
}

.gifts_controller .option_error {
    border: 1px solid #c42126
}

.gifts_controller .breadcrumb_link {
    color: #79838c;
    padding-left: 15px
}

.gifts_controller .breadcrumb_link a {
    display: inline-block;
    padding-bottom: 30px
}

.gifts_controller .breadcrumb_link * {
    font-size: 14px;
    color: #79838c;
    font-weight: 500px
}

.gifts_controller .gift_category_header {
    color: #79838c;
    font-weight: 500;
    left: 90%;
    margin-left: 14px
}

.gifts_controller .category_products {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: -40px
}

.gifts_controller .product_info {
    font-size: 15px;
    text-align: center;
    max-width: 220px
}

.gifts_controller .product_info .title {
    color: #000;
    font-size: 16px;
    margin-top: 10px
}

.gifts_controller .product_info .price {
    color: #79838c;
    margin: -10px 0 40px 0
}

.gifts_controller .donation_modal {
    color: #79838c;
    height: auto
}

.gifts_controller .donation_modal .keep_browsing,
.gifts_controller .donation_modal .go_to_cart {
    display: inline-block;
    margin: 2%;
    width: 45%;
    padding: 15px
}

.gifts_controller .donation_modal .keep_browsing {
    background: #fff;
    color: #79838c !important;
    border: 1px solid #79838c
}

.gifts_controller .donation_modal .add_to_cart_text {
    text-align: center;
    margin-bottom: 20px
}

.gifts_controller .category_main {
    margin-top: 40px
}

.gifts_controller .category_main h2 {
    color: #79838c;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px
}

.gifts_controller .arrow img {
    width: 17px;
    height: 10px
}

.gifts_controller .arrow.open {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"
}

.gifts_controller .more_info {
    display: none;
    background: #fff;
    border-bottom: 2px solid #eceeef;
    padding-bottom: 30px
}

.gifts_controller .more_info li {
    list-style: disc;
    margin-left: 40px
}

.gifts_controller .details_header {
    font-size: 18px;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 5px
}

.gifts_controller .gifts_right_side {
    border-bottom: 2px solid #eceeef;
    padding-bottom: 30px
}

.gifts_controller .gifts_right_side>* {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: center
}

.gifts_controller .gifts_right_side h2 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0
}

.gifts_controller .gifts_right_side a {
    display: block;
    color: #01afef;
    padding: 5px;
    font-weight: normal
}

.gifts_controller .category_column:nth-child(odd) {
    padding-right: 10px
}

.gifts_controller .category_column:nth-child(even) {
    padding-left: 10px
}

.gifts_controller .category_container {
    min-height: 145px;
    position: relative;
    margin: 10px 0;
    width: 100%
}

.gifts_controller .category_container img {
    position: absolute;
    width: 100%;
    height: 100%
}

.gifts_controller .category_container .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
    text-align: center;
    padding: 15px
}

.gifts_controller .category_container .overlay span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: bold
}

.gifts_controller .category_title {
    font-size: 28px
}

.gifts_controller .other_items {
    margin-top: 40px
}

.gifts_controller .other_items h2 {
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.gifts_controller .other_items .gift_image {
    max-height: 255px
}

.gifts_controller .other_items .gift_price {
    margin-bottom: 0
}

.gifts_controller .other_items .gift_title {
    margin-top: 10px
}

.gifts_controller .other_items .item {
    display: inline-block
}

.gifts_controller .other_items .item a>* {
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    line-height: 1.25
}

.gifts_controller .cart_header {
    border-bottom: 2px solid #eceeef;
    padding-bottom: 30px;
    font-size: 18px
}

.gifts_controller .cart_header a {
    display: block;
    margin-top: 30px;
    color: #79838c
}

.gifts_controller .cart_header span {
    display: inline-block;
    margin-top: 30px;
    margin-right: 5px;
    color: #404e5c;
    font-weight: bold
}

.gifts_controller h2 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold
}

.gifts_controller .cart_items {
    margin-bottom: 40px
}

.gifts_controller .cart_items .item {
    border-bottom: 2px solid #eceeef;
    padding: 40px 0;
    font-size: 18px
}

.gifts_controller .cart_items .item .item_title {
    font-weight: bold;
    margin-bottom: 25px
}

.gifts_controller .cart_items .item .item_option_value,
.gifts_controller .cart_items .item .item_price {
    margin-bottom: 10px
}

.gifts_controller .cart_items .updated_price {
    float: right;
    font-weight: bold
}

.gifts_controller .cart_items .remove {
    color: #a1a8ae;
    font-size: 14px;
    border: none
}

.gifts_controller .subtotal {
    font-size: 20px;
    font-weight: bold
}

.gifts_controller .subtotal .subtotal_text {
    margin-right: 20px
}

.gifts_controller .checkout_button {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding: 20px;
    font-size: 16px
}

.gifts_controller .checkout_summary {
    border: 2px solid #eceeef;
    margin-top: 30px;
    padding: 20px 30px;
    font-size: 18px
}

.gifts_controller .checkout_summary h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px
}

.gifts_controller .checkout_summary a {
    color: #79838c;
    font-size: 16px
}

.gifts_controller #donate_form .special_offer {
    margin-top: 5px;
    margin-bottom: 30px
}

.gifts_controller #donate_form .special_offer:before {
    border: none
}

.gifts_controller #donate_form .additional_donation {
    position: relative;
    background-color: #eceeef;
    padding: 30px
}

.gifts_controller #donate_form .additional_donation .custom_price_container {
    position: relative
}

.gifts_controller #donate_form .additional_donation #donate_custom_price {
    border: 2px solid #d7dadc;
    width: 100%;
    padding-left: 24px
}

.gifts_controller #donate_form .additional_donation .currency_symbol {
    position: absolute;
    font-size: 16px;
    font-weight: normal;
    left: 10px;
    top: 16px;
    width: 0;
    color: #79838c
}

.gifts_controller #donate_form .additional_donation .pay_error {
    display: block;
    font-size: medium;
    font-weight: normal;
    padding-top: 10px
}

.gifts_controller #donate_form .additional_donation ul {
    margin-top: 10px;
    padding: 0 15px
}

.gifts_controller #donate_form .additional_donation ul li {
    display: inline-block;
    margin-right: 10px
}

.gifts_controller #donate_form .additional_donation ul li input {
    margin-right: 3px
}

.gifts_controller #donate_form .additional_donation ul li input[type="radio"] {
    display: none
}

.gifts_controller #donate_form .additional_donation ul li input[type="radio"i] {
    -webkit-appearance: radio;
    box-sizing: border-box
}

.gifts_controller #donate_form .additional_donation ul li input[type="radio"]+label:before {
    content: "";
    margin-right: 3px;
    display: block;
    height: 20px;
    width: 20px;
    float: left;
    border: 1px solid #c3c3c3;
    border-radius: 13px;
    box-shadow: inset 0 0 0 5px #fff;
    cursor: pointer;
    transition-duration: .25s;
    transition-property: border-color, background-color
}

.gifts_controller #donate_form .additional_donation ul li input:checked+label:before {
    border-color: #01afef;
    background-color: #01afef;
    font-weight: 600;
    color: #79838c
}

.gifts_controller #donate_form .additional_donation span {
    width: 100%;
    font-size: 18px;
    font-weight: 500
}

.gifts_controller #donate_form .complete_checkout {
    width: 100%;
    font-size: 16px;
    padding: 20px;
    margin-top: 30px
}

.gifts_controller .gifts_help {
    background: #f7f7f7;
    text-align: center;
    padding: 30px 40px 40px 40px;
    margin-top: 55px;
    margin-bottom: 40px
}

.gifts_controller .gifts_help .title {
    font-size: 22px;
    font-weight: bold;
    color: #01afef
}

.gifts_controller .gifts_help .contact_info {
    color: #404e5c;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 300
}

.gifts_controller .gifts_help .contact_info .contact_us {
    margin-top: 15px
}

.gifts_controller .gifts_help .contact_info .contact_us a {
    text-decoration: underline
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .gifts_controller .promotion_image {
        max-width: 100%
    }

    .gifts_controller .contact_us {
        font-size: 14px
    }

    .gifts_controller #product_option_value_id {
        width: 100%
    }

    .gifts_controller .description_header {
        margin-top: 30px
    }

    .gifts_controller .gift_title {
        font-size: 20px
    }

    .gifts_controller .product_info img {
        max-height: 160px
    }

    .gifts_controller .other_items .gift_image {
        max-height: 160px
    }

    .gifts_controller .gifts_help {
        padding: 25px
    }

    .gifts_controller .gifts_help .contact_info {
        font-size: 15px
    }
}

@media only screen and (max-width: 767px) {
    .gifts_controller .cart_items .item {
        padding-top: 30px
    }

    .gifts_controller .product_info img {
        max-height: 130px
    }

    .gifts_controller .category_products {
        margin-top: 20px
    }

    .gifts_controller .description_header {
        margin-top: 40px
    }

    .gifts_controller #add_to_cart,
    .gifts_controller .quantity {
        width: 145px
    }

    .gifts_controller .gifts_right_side {
        border-top: 2px solid #eceeef
    }

    .gifts_controller .gifts_right_side h2 {
        margin-top: 30px
    }

    .gifts_controller .donation_footer {
        margin-bottom: 30px
    }

    .gifts_controller .category_container {
        min-height: 0;
        max-width: 100%;
        margin: 20px 0
    }

    .gifts_controller .category_container img {
        position: relative;
        display: block
    }

    .gifts_controller .category_container .overlay {
        top: 0;
        left: 0
    }

    .gifts_controller .hero_image {
        padding: 0
    }

    .gifts_controller .gift_title {
        max-width: 100%;
        margin-top: 20px;
        font-size: 20px
    }

    .gifts_controller .arrow_container {
        margin-bottom: 15px
    }

    .gifts_controller .arrow {
        display: block
    }

    .gifts_controller .arrow.open {
        display: block
    }

    .gifts_controller .product_content {
        padding: 0
    }

    .gifts_controller .category_column:nth-child(odd),
    .gifts_controller .category_column:nth-child(even) {
        padding-right: 15px;
        padding-left: 15px
    }

    .gifts_controller .category {
        padding: 0;
        margin: 10px 0 10px 0
    }

    .gifts_controller .category:nth-child(even) {
        padding-right: 0
    }

    .gifts_controller .category_main {
        margin: 0
    }

    .gifts_controller .category_main h2 {
        margin-left: -20px
    }

    .gifts_controller #add_to_cart {
        margin-left: 0
    }

    .gifts_controller .donation_modal .keep_browsing {
        padding: 15px 5px
    }

    .gifts_controller .donation_modal .go_to_cart {
        padding: 15px 25px
    }

    .gifts_controller #product_option_value_id {
        width: 100%
    }

    .gifts_controller .other_items h2 {
        text-transform: uppercase;
        margin-bottom: 20px
    }

    .gifts_controller .other_items .gift_image {
        max-height: 130px
    }

    .gifts_controller .gift img {
        max-height: 200px
    }

    .gifts_controller .product_description {
        padding: 0
    }

    .gifts_controller .promotion_image {
        margin-bottom: 10px;
        max-width: 100%
    }

    .gifts_controller .cart_header {
        padding-bottom: 20px
    }

    .gifts_controller .cart_header a {
        margin-top: 13px
    }

    .gifts_controller .cart_items .item .item_title {
        font-weight: normal;
        font-size: 16px
    }

    .gifts_controller .cart_items .item .item_option_value,
    .gifts_controller .cart_items .item .item_price {
        font-size: 15px
    }

    .gifts_controller .cart_items .item .item_option_value {
        margin-bottom: 5px
    }

    .gifts_controller .cart_items .item .quantity {
        width: 130px
    }

    .gifts_controller .cart_items .item .qty {
        font-size: 16px
    }

    .gifts_controller #donate_form .additional_donation {
        text-align: center
    }

    .gifts_controller #donate_form .additional_donation .custom_price_container {
        width: 200px
    }

    .gifts_controller #donate_form .additional_donation #donate_custom_price {
        width: 200px
    }

    .gifts_controller #donate_form .additional_donation ul {
        margin-bottom: 15px
    }

    .gifts_controller #donate_form .additional_donation .currency_symbol {
        left: 13px
    }
}

header {
    background: #191f24;
    padding: 20px 0 30px;
    letter-spacing: normal
}

header .container-fluid>* {
    display: inline-block;
    vertical-align: top
}

header .logo {
    margin-right: 30px
}

header .logo img {
    width: 151px
}

header .nav_container {
    margin-top: 20px
}

header .primary_nav_container {
    margin-top: 19px
}

header .tagline {
    color: #a1a8ae;
    font-size: 18px;
    font-weight: bold
}

header .secondary_nav {
    font-size: 13px;
    font-weight: 400
}

header .secondary_nav a {
    color: #a1a8ae
}

header .secondary_nav a:not(:first-of-type) {
    margin-left: 20px
}

header .secondary_nav a:hover {
    color: #fff
}

header ul {
    list-style-type: none
}

header .donate {
    margin-top: 20px;
    padding: 25px;
    width: auto;
    float: right
}

header ul.primary_nav {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #fff
}

header ul.primary_nav>li {
    padding: 3px 0;
    margin-right: 20px;
    line-height: normal;
    display: inline-block
}

header ul.primary_nav>li>a {
    color: #fff
}

header ul.primary_nav .dropdown .expand_menu {
    display: inline-block;
    position: relative;
    margin-left: 6px
}

header ul.primary_nav .dropdown .padding {
    z-index: 10;
    top: -20px;
    left: 0;
    width: 370px;
    height: 20px;
    position: absolute
}

header ul.primary_nav .dropdown .dropdown_arrow {
    width: 11px;
    height: 7px
}

header ul.primary_nav .dropdown.hover a.dropdown_trigger {
    color: #222;
    background: #eceaea
}

header .search_bar {
    float: right;
    padding: 6px 0;
    margin-top: -5px;
    background: none;
    overflow: hidden;
    -webkit-transition: width 0.25s ease;
    -moz-transition: width 0.25s ease;
    -ms-transition: width 0.25s ease;
    -o-transition: width 0.25s ease;
    transition: width 0.25s ease
}

header .search_bar.spanish {
    width: 115px
}

header .search_bar * {
    vertical-align: middle
}

header .search_bar img {
    width: 20px;
    margin-right: 8px
}

header .search_bar input {
    background: transparent;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    border: 1px transparent solid;
    color: #fff;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 17px;
    font-weight: 300
}

header .search_bar input:focus,
header .search_bar input:active {
    outline: none
}

header .search_bar input::-webkit-input-placeholder {
    color: #a1a8ae
}

header .search_bar input:-moz-placeholder {
    color: #a1a8ae
}

header .search_bar input::-moz-placeholder {
    color: #a1a8ae
}

header .search_bar input:-ms-input-placeholder {
    color: #a1a8ae
}

header .arrow {
    position: relative;
    background: #fff
}

header .arrow:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-color: rgba(241, 241, 241, 0);
    border-width: 10px;
    bottom: 100%;
    left: 50%;
    border-bottom-color: #fff;
    margin-left: -10px
}

header .dropdown_content {
    display: none;
    padding: 0 20px;
    position: absolute;
    top: 42px;
    left: -180px;
    width: 370px;
    background: #fff;
    z-index: 200;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4)
}

header .dropdown_content .browse {
    margin: 20px 0;
    display: block;
    line-height: 1
}

header .dropdown_content#daily_shows_content .show_container a {
    margin-top: 20px;
    background-image: url(../images/show-promo-default-d7aa89e37a4afab6bb74748ee46995afc1b6f41372e1f8cd10109b99b88a6f83.png);
    background-size: cover;
    display: inline-block;
    color: #fff;
    text-align: center;
    width: 155px;
    padding: 18px 0;
    font-size: 16px
}

header .dropdown_content#daily_shows_content .show_container>*:nth-child(odd) {
    margin-right: 20px
}

header .dropdown_content.stories ul li {
    border-bottom: 1px solid #eceeef;
    padding: 16px 0 18px;
    margin-right: 0
}

header .dropdown_content.stories ul li>* {
    display: inline-block;
    vertical-align: middle
}

header .dropdown_content.stories ul li:last-of-type {
    border: 0
}

header .dropdown_content.stories ul li a:hover {
    color: #404e5c
}

header .dropdown_content.stories .title {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.1px;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #191f24
}

header .dropdown_content.stories a {
    position: relative
}

header .dropdown_content.stories img {
    width: 125px
}

header .dropdown_content.stories .content {
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
    margin-right: 15px
}

header .dropdown_content.stories .content .news_label>* {
    vertical-align: middle
}

header .dropdown_content.stories .content .news_label .label {
    display: none
}

header .dropdown_content.stories .content .news_label img.play {
    width: 16px
}

header .dropdown_content.stories .browse {
    margin-top: 0
}

@media only screen and (min-width: 1200px) {
    header .search_bar {
        width: 90px
    }

    header .search_bar:hover {
        width: 175px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s
    }

    header .search_bar:hover label {
        width: 175px
    }

    header .search_bar:hover label input {
        border-bottom: 1px solid #fff
    }

    header .nav_container {
        width: 780px
    }

    header .nav_container .secondary_nav {
        float: right
    }
}

@media only screen and (max-width: 1199px) {
    header {
        padding-top: 0px;
        padding-bottom: 16px
    }

    header.spanish_header ul.primary_nav li {
        font-size: 16px
    }

    header .nav_container {
        height: 44px;
        background-color: #20272e;
        margin-top: 0;
        width: 100%;
        color: #eceeef
    }

    header .nav_container .button_blue {
        padding: 15px 0;
        display: inline-block;
        width: 80px;
        height: 44px
    }

    header .nav_container .container-fluid .tagline {
        display: inline-block;
        padding-top: 15px;
        font-size: 13px
    }

    header .nav_container .container-fluid nav.secondary_nav {
        display: inline-block;
        float: right;
        margin-right: -15px
    }

    header .container-fluid .logo {
        margin-top: 9px
    }

    header .container-fluid .logo img {
        width: 80px
    }

    header .container-fluid ul.primary_nav {
        padding-top: 25px
    }

    header .container-fluid #hamburger_menu {
        padding-top: 27px;
        float: right;
        margin-right: -6px
    }

    header .container-fluid #hamburger_menu img {
        height: 10px;
        vertical-align: baseline
    }

    header .container-fluid #hamburger_menu h5 {
        margin: 0px 0px 0px 5px;
        font-size: 14px;
        color: #fff;
        display: inline-block
    }

    header .container-fluid #hamburger_menu:hover {
        cursor: pointer
    }
}

@media only screen and (max-width: 767px) {
    header {
        position: fixed;
        width: 100%;
        z-index: 1000
    }

    header .nav_container .container-fluid nav.secondary_nav {
        float: right
    }

    header.spanish_header .container-fluid .tagline {
        font-size: 11px
    }
}

#topics_nav {
    padding: 25px 0;
    border-bottom: solid 3px #eceeef;
    letter-spacing: 0
}

#topics_nav * {
    display: inline-block;
    vertical-align: middle
}

#topics_nav .title {
    background: #191f24;
    padding: 8px 4px 7.5px 8px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin-right: 20px;
    position: relative
}

#topics_nav .title:after {
    position: absolute;
    content: "";
    border-top: 17px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 9px solid #191f24;
    margin-top: -8px;
    margin-left: 4px
}

#topics_nav ul {
    width: -webkit-calc(100% - 114px);
    width: calc(100% - 114px);
    height: 22px;
    overflow: hidden
}

#topics_nav ul li {
    font-size: 14px;
    font-weight: 500
}

#topics_nav ul li a {
    color: #c42126
}

#topics_nav ul li a:hover {
    color: #191f24
}

#topics_nav ul li:first-of-type .bullet {
    display: none
}

#topics_nav .wrapper {
    width: -webkit-calc(100% - 114px);
    width: calc(100% - 114px)
}

@media only screen and (max-width: 767px) {
    #topics_nav {
        margin: 100px -15px 0 -15px;
        overflow: hidden;
        height: 70px;
        padding: 20px 0px 20px 15px;
        border-bottom-width: 1px
    }

    #topics_nav::after {
        content: "";
        position: absolute;
        height: 50px;
        width: 25px;
        top: 115px;
        right: 0;
        background: -moz-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
        background: -webkit-gradient(right, #fff, rgba(255, 255, 255, 0));
        background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }

    #topics_nav .wrapper {
        height: 90px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
        padding-top: 10px;
        position: relative
    }

    #topics_nav .title {
        background-color: #fff;
        padding-left: 0px;
        color: #191f24;
        margin-right: 5px;
        height: 80px
    }

    #topics_nav .title::after {
        content: "";
        position: absolute;
        height: 50px;
        width: 25px;
        border: 0;
        top: 0;
        right: -25px;
        z-index: 500;
        background: -moz-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
        background: -webkit-gradient(right, #fff, rgba(255, 255, 255, 0));
        background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }

    #topics_nav ul {
        padding-left: 15px;
        display: inline-block
    }
}

.mobile_nav {
    display: none;
    background-color: #191f24;
    color: #79838c;
    width: 45%;
    z-index: 2000;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.mobile_nav .off_canvas_container {
    padding: 40px
}

.mobile_nav .search_bar {
    padding: 6px 0;
    margin-top: -5px;
    background: none;
    overflow: hidden;
    border: solid 1px #79838c
}

.mobile_nav .search_bar * {
    vertical-align: middle
}

.mobile_nav .search_bar img {
    width: 20px;
    margin-right: 8px
}

.mobile_nav .search_bar input {
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    background: transparent;
    border: 1px transparent solid;
    color: #fff;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 17px;
    font-weight: 300
}

.mobile_nav .search_bar input:focus,
.mobile_nav .search_bar input:active {
    outline: none
}

.mobile_nav .search_bar input::-webkit-input-placeholder {
    color: #a1a8ae
}

.mobile_nav .search_bar input:-moz-placeholder {
    color: #a1a8ae
}

.mobile_nav .search_bar input::-moz-placeholder {
    color: #a1a8ae
}

.mobile_nav .search_bar input:-ms-input-placeholder {
    color: #a1a8ae
}

.mobile_nav .search_bar img {
    margin-left: 5px
}

.mobile_nav h5 {
    display: inline-block;
    margin: 0 0 25px 0;
    font-size: 14px
}

.mobile_nav span {
    float: right
}

.mobile_nav span:hover {
    cursor: pointer
}

.mobile_nav span img {
    width: 20px;
    height: 20px
}

.mobile_nav ul li {
    margin-bottom: 25px;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 0.76
}

.mobile_nav ul li a {
    color: #fff
}

.mobile_nav .secondary_links {
    padding-bottom: 50px
}

.mobile_nav .secondary_links ul li {
    font-size: 14px;
    line-height: 20px
}

.mobile_nav .secondary_links .share_row ul {
    max-width: 350px
}

.mobile_nav .secondary_links .share_row li {
    margin-right: calc(16.2% - 36px);
    margin-right: -webkit-calc(16.2% - 36px);
    margin-bottom: 10px;
    display: inline-block
}

.mobile_nav .secondary_links .share_row li:last-of-type {
    margin-right: 0
}

.mobile_nav .secondary_links .share_row ul img {
    height: 32px;
    margin-right: 0
}

.mobile_nav .secondary_links h5 {
    margin-top: 25px;
    margin-bottom: 15px;
    width: 100%
}

.mobile_nav .secondary_links hr {
    background-color: #404e5c;
    margin: 0 15px 0 0
}

@media only screen and (max-width: 767px) {
    .mobile_nav {
        width: 85%
    }
}

@media only screen and (max-width: 400px) {
    .mobile_nav .secondary_links .share_row li {
        margin-right: 10px
    }
}

.headlines_controller.show_action .headline_separator,
.headlines_controller.show_day_action .headline_separator {
    margin-top: 20px
}

.headlines_controller.show_action .headline_separator+.headline,
.headlines_controller.show_day_action .headline_separator+.headline {
    margin-top: -10px;
    border-top: 0 !important
}

.headlines_controller.show_action *:not(.headline)>h1,
.headlines_controller.show_action *:not(.headline)>h2,
.headlines_controller.show_day_action *:not(.headline)>h1,
.headlines_controller.show_day_action *:not(.headline)>h2 {
    font-size: 36px;
    font-weight: bold;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0;
    display: inline-block
}

.headlines_controller.show_action *:not(.headline)>h1 .headline_date,
.headlines_controller.show_action *:not(.headline)>h2 .headline_date,
.headlines_controller.show_day_action *:not(.headline)>h1 .headline_date,
.headlines_controller.show_day_action *:not(.headline)>h2 .headline_date {
    font-weight: 300;
    color: #79838c;
    margin-left: 8px
}

.headlines_controller.show_action .headline,
.headlines_controller.show_day_action .headline {
    position: relative;
    padding: 40px 0 45px
}

.headlines_controller.show_action .headline h1,
.headlines_controller.show_action .headline h2,
.headlines_controller.show_day_action .headline h1,
.headlines_controller.show_day_action .headline h2 {
    margin-bottom: 15px
}

.headlines_controller.show_action .headline:not(:first-of-type),
.headlines_controller.show_day_action .headline:not(:first-of-type) {
    border-top: 1px solid #eceeef
}

.headlines_controller.show_action .headline h2,
.headlines_controller.show_day_action .headline h2 {
    font-size: 32px
}

.headlines_controller.show_action .headline img,
.headlines_controller.show_day_action .headline img {
    margin-top: 25px;
    margin-bottom: 10px
}

.headlines_controller.show_action .headline .date_content,
.headlines_controller.show_day_action .headline .date_content {
    margin-bottom: 8px
}

.headlines_controller.show_action .headline .headline_body,
.headlines_controller.show_day_action .headline .headline_body {
    display: inline
}

.headlines_controller.show_action .headline .headline_summary,
.headlines_controller.show_day_action .headline .headline_summary {
    width: -webkit-calc(100% - 95px);
    width: calc(100% - 95px);
    display: inline-block;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    color: #191f24
}

.headlines_controller.show_action .headline .headline_summary a,
.headlines_controller.show_day_action .headline .headline_summary a {
    color: #c42126;
    text-decoration: underline
}

.headlines_controller.show_action .headline .headline_summary a:hover,
.headlines_controller.show_day_action .headline .headline_summary a:hover {
    color: #191f24
}

.headlines_controller.show_action .headline .topics,
.headlines_controller.show_day_action .headline .topics {
    margin-top: 30px;
    font-size: 13px;
    font-weight: 500;
    width: 100%
}

.headlines_controller.show_action .headline .topics .label,
.headlines_controller.show_day_action .headline .topics .label {
    color: #191f24;
    text-transform: uppercase;
    vertical-align: bottom;
    display: inline-block;
    margin-right: 10px;
    font-weight: 900
}

.headlines_controller.show_action .headline .topics .bullet,
.headlines_controller.show_day_action .headline .topics .bullet {
    vertical-align: baseline;
    margin: 7px 5px 2px
}

.headlines_controller.show_action .headline .topics ul,
.headlines_controller.show_day_action .headline .topics ul {
    display: inline
}

.headlines_controller.show_action .headline .topics li,
.headlines_controller.show_day_action .headline .topics li {
    display: inline-block
}

.headlines_controller.show_action .headline .topics li:last-of-type,
.headlines_controller.show_day_action .headline .topics li:last-of-type {
    display: none
}

.headlines_controller.show_action .headline .topics a,
.headlines_controller.show_day_action .headline .topics a {
    color: #c42126;
    text-decoration: none
}

.headlines_controller.show_action .headline .topics a:hover,
.headlines_controller.show_day_action .headline .topics a:hover {
    color: #c42126;
    text-decoration: underline
}

.headlines_controller.show_action .headline .social,
.headlines_controller.show_day_action .headline .social {
    width: 95px;
    display: inline-block;
    margin-top: 20px
}

.headlines_controller.show_action .headline .social a,
.headlines_controller.show_day_action .headline .social a {
    display: block
}

.headlines_controller.show_action .headline .headline_body *,
.headlines_controller.show_day_action .headline .headline_body * {
    vertical-align: top
}

.headlines_controller.show_action .headlines_actions .headline_action,
.headlines_controller.show_day_action .headlines_actions .headline_action {
    display: inline-block
}

.headlines_controller.show_action .headlines_actions .headline_action .link_to_headlines,
.headlines_controller.show_day_action .headlines_actions .headline_action .link_to_headlines {
    display: inline-block
}

.headlines_controller.show_action .headlines_actions .headline_action .link_to_headlines .headline_link,
.headlines_controller.show_day_action .headlines_actions .headline_action .link_to_headlines .headline_link {
    margin-left: 0px;
    font-size: 16px;
    line-height: 1.46;
    font-weight: 500;
    color: #c42126;
    text-transform: none;
    display: inline-block
}

.headlines_controller.show_action .play_button,
.headlines_controller.show_day_action .play_button {
    margin: 15px 0
}

.headlines_controller.show_action .play_button img,
.headlines_controller.show_day_action .play_button img {
    width: 16px;
    vertical-align: baseline
}

.headlines_controller.show_action .play_button img.audio_image,
.headlines_controller.show_day_action .play_button img.audio_image {
    vertical-align: middle
}

.headlines_controller.show_action .play_button #headline_play_button,
.headlines_controller.show_day_action .play_button #headline_play_button {
    cursor: pointer;
    display: inline-block
}

.headlines_controller.show_action .play_button .play_link,
.headlines_controller.show_day_action .play_button .play_link {
    margin-left: 5px;
    font-size: 16px;
    line-height: 1.46;
    font-weight: 500;
    color: #c42126;
    text-transform: none
}

.headlines_controller.show_action #headlines_day,
.headlines_controller.show_day_action #headlines_day {
    margin-top: 22px
}

.headlines_controller.show_action #headlines_day .social,
.headlines_controller.show_day_action #headlines_day .social {
    display: inline-block;
    float: right;
    margin-top: 5px;
    width: auto
}

.headlines_controller.show_action #headlines_day .social>*,
.headlines_controller.show_day_action #headlines_day .social>* {
    width: 32px;
    height: 32px;
    margin-right: 5px
}

.headlines_controller.show_action #headlines_day .social .download,
.headlines_controller.show_day_action #headlines_day .social .download {
    margin-left: 12px
}

.headlines_controller.show_action #headlines .headline:first-child,
.headlines_controller.show_day_action #headlines .headline:first-child {
    padding-top: 15px
}

.headlines_controller.show_action .body_wrapper .daily_headline_container,
.headlines_controller.show_day_action .body_wrapper .daily_headline_container {
    box-sizing: border-box;
    max-height: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
    transition-property: all;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    transition-timing-function: linear
}

.headlines_controller.show_action .body_wrapper .daily_headline_container.open,
.headlines_controller.show_day_action .body_wrapper .daily_headline_container.open {
    max-height: 800px;
    overflow-y: auto;
    transition-property: all;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    transition-timing-function: linear;
    padding-bottom: 20px
}

.headlines_controller.show_action .body_wrapper .daily_headline_container .row,
.headlines_controller.show_day_action .body_wrapper .daily_headline_container .row {
    margin-left: 0px;
    margin-right: 0px
}

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

    .headlines_controller.show_action .headline h1,
    .headlines_controller.show_action .headline h2,
    .headlines_controller.show_day_action .headline h1,
    .headlines_controller.show_day_action .headline h2 {
        font-size: 24px
    }

    .headlines_controller.show_action .headline .social,
    .headlines_controller.show_day_action .headline .social {
        display: block;
        width: 100%
    }

    .headlines_controller.show_action .headline .social a,
    .headlines_controller.show_day_action .headline .social a {
        display: inline-block
    }

    .headlines_controller.show_action .headline .social>*,
    .headlines_controller.show_day_action .headline .social>* {
        width: 32px;
        height: 32px
    }

    .headlines_controller.show_action .headline .headline_body .headline_summary,
    .headlines_controller.show_day_action .headline .headline_body .headline_summary {
        width: 100%
    }

    .headlines_controller.show_action .headline img,
    .headlines_controller.show_day_action .headline img {
        margin-bottom: 10px
    }

    .headlines_controller.show_action .headline_separator,
    .headlines_controller.show_day_action .headline_separator {
        margin-top: 30px
    }

    .headlines_controller.show_action .headline_separator h2,
    .headlines_controller.show_day_action .headline_separator h2 {
        font-size: 26px;
        margin-bottom: 15px
    }

    .headlines_controller.show_action .headline_separator .play_button,
    .headlines_controller.show_day_action .headline_separator .play_button {
        margin: 0
    }

    .headlines_controller.show_action #headlines_day,
    .headlines_controller.show_day_action #headlines_day {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -moz-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-bottom: 1px solid #eceeef;
        margin-bottom: 15px
    }

    .headlines_controller.show_action #headlines_day h1,
    .headlines_controller.show_day_action #headlines_day h1 {
        font-size: 32px;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .headlines_controller.show_action #headlines_day .social,
    .headlines_controller.show_day_action #headlines_day .social {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        margin-bottom: 25px
    }

    .headlines_controller.show_action #headlines_day .social>*,
    .headlines_controller.show_day_action #headlines_day .social>* {
        margin-right: 10px
    }

    .headlines_controller.show_action #headlines_day .headlines_actions,
    .headlines_controller.show_day_action #headlines_day .headlines_actions {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
}

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

    .headlines_controller.show_action #headlines .headline:first-child,
    .headlines_controller.show_day_action #headlines .headline:first-child {
        padding-bottom: 45px
    }
}

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

    .headlines_controller.show_action .primary_content .fine_print,
    .headlines_controller.show_day_action .primary_content .fine_print {
        margin: 12px 0
    }

    .headlines_controller.show_action .headline,
    .headlines_controller.show_day_action .headline {
        padding: 25px 0 0
    }

    .headlines_controller.show_action .headline:not(:first-of-type),
    .headlines_controller.show_day_action .headline:not(:first-of-type) {
        border-top: 0
    }

    .headlines_controller.show_action .headline .social,
    .headlines_controller.show_day_action .headline .social {
        float: left;
        width: 83px;
        margin: 15px 15px 0 0;
        padding-top: 10px
    }

    .headlines_controller.show_action .headline .social>*,
    .headlines_controller.show_day_action .headline .social>* {
        width: 36px;
        height: 36px
    }

    .headlines_controller.show_action .headline .social a,
    .headlines_controller.show_day_action .headline .social a {
        margin-right: 11px
    }

    .headlines_controller.show_action .headline .social a:nth-child(2),
    .headlines_controller.show_day_action .headline .social a:nth-child(2) {
        margin-right: 0
    }

    .headlines_controller.show_action .headline .headline_summary,
    .headlines_controller.show_day_action .headline .headline_summary {
        display: inline
    }

    .headlines_controller.show_action .headline .headline_summary p:first-child,
    .headlines_controller.show_day_action .headline .headline_summary p:first-child {
        padding-top: 2px
    }

    .headlines_controller.show_action .headline img,
    .headlines_controller.show_day_action .headline img {
        padding: 0;
        margin-top: 15px
    }

    .headlines_controller.show_action .headline .topics,
    .headlines_controller.show_day_action .headline .topics {
        background-color: #f8f8f9;
        border-top: 1px solid #eceeef;
        border-bottom: 1px solid #eceeef;
        margin: 25px -15px 0px;
        padding: 25px 15px;
        width: auto
    }

    .headlines_controller.show_action .headline .topics a,
    .headlines_controller.show_day_action .headline .topics a {
        color: #79838c
    }

    .headlines_controller.show_action .headline .topics a:hover,
    .headlines_controller.show_day_action .headline .topics a:hover {
        color: #404e5c
    }

    .headlines_controller.show_action .headline .topics ul,
    .headlines_controller.show_day_action .headline .topics ul {
        font-size: 14px;
        font-weight: 500
    }

    .headlines_controller.show_action .headline .topics ul li,
    .headlines_controller.show_day_action .headline .topics ul li {
        display: inline-block
    }

    .headlines_controller.show_action .headline .topics ul li:last-of-type .bullet,
    .headlines_controller.show_day_action .headline .topics ul li:last-of-type .bullet {
        display: none
    }

    .headlines_controller.show_action h1 .headline_date,
    .headlines_controller.show_action h2 .headline_date,
    .headlines_controller.show_day_action h1 .headline_date,
    .headlines_controller.show_day_action h2 .headline_date {
        display: block;
        margin-left: 0 !important
    }

    .headlines_controller.show_action #headlines_day,
    .headlines_controller.show_day_action #headlines_day {
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .headlines_controller.show_action #headlines_day h1,
    .headlines_controller.show_day_action #headlines_day h1 {
        -webkit-box-flex: 1 0 60%;
        -moz-box-flex: 1 0 60%;
        -webkit-flex: 1 0 60%;
        -ms-flex: 1 0 60%;
        flex: 1 0 60%;
        font-size: 26px
    }

    .headlines_controller.show_action #headlines_day .social,
    .headlines_controller.show_day_action #headlines_day .social {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-box-flex: 0 1 85px;
        -moz-box-flex: 0 1 85px;
        -webkit-flex: 0 1 85px;
        -ms-flex: 0 1 85px;
        flex: 0 1 85px;
        margin: 0 0 15px 0;
        padding: 0 0 10px
    }

    .headlines_controller.show_action #headlines_day .social>*,
    .headlines_controller.show_day_action #headlines_day .social>* {
        margin-right: 10px
    }

    .headlines_controller.show_action #headlines_day .headlines_actions,
    .headlines_controller.show_day_action #headlines_day .headlines_actions {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

.highlighted_content {
    background: #9a0b10;
    color: white;
    padding: 15px 0;
    line-height: 1.5em
}

.highlighted_content strong {
    font-weight: 500;
    font-size: 105%;
    margin-right: .8em;
    text-transform: uppercase;
    letter-spacing: .5px
}

.home_controller .headlines {
    background-color: #f1f2f3
}

.home_controller #topics_nav {
    border-bottom: 0
}

.home_controller #highlighted_stories h4#top_news {
    text-transform: none;
    margin: 20px 0 0;
    font-size: 18px
}

.home_controller #highlighted_stories .news_item {
    border-top: 1px solid #eceeef
}

.home_controller #highlighted_stories .news_item.with_vertical_image {
    border-top: 0
}

.home_controller #more_news {
    margin-bottom: 50px
}

.home_controller #more_news h5 {
    margin: 45px 0 15px
}

.home_controller #more_news #load_more {
    display: block;
    width: 160px;
    height: 48px;
    margin-top: 25px
}

.home_controller #more_news #load_more .progress {
    margin-right: 10px
}

.home_controller #more_news #load_more .progress,
.home_controller #more_news #load_more .loading {
    display: none
}

.home_controller .daily_show.widget {
    border-bottom: 1px solid #eceeef
}

.home_controller .latest_show {
    padding: 20px 0;
    background-image: url(../images/show_overlay_background-af3bf8ede5179b1d2d11cd3e1ce285050b7b02069c1c86f946694a3af2410925.jpg);
    background-size: cover;
    background-position: top center;
    color: #fff;
    text-align: center;
    height: 197px;
    margin-top: 20px
}

.home_controller .latest_show .show_link {
    color: #fff;
    font-weight: 400;
    font-size: 11px
}

.home_controller .latest_show .show_link:hover {
    color: #eceeef
}

.home_controller .latest_show p {
    margin-top: 18px
}

.home_controller .latest_show h4 {
    text-transform: capitalize;
    margin: 0 0 9px;
    font-size: 30px;
    font-weight: 900
}

.home_controller .latest_show h5 {
    margin: 0 0 22px;
    font-size: 14px;
    text-transform: capitalize
}

.home_controller .latest_show .player_button {
    display: inline-block;
    background-color: #fff;
    color: #191f24;
    font-size: 14px;
    font-weight: bold;
    padding: 11px 15px;
    height: 40px
}

.home_controller .latest_show .player_button * {
    vertical-align: middle
}

.home_controller .latest_show .player_button img {
    margin-left: 10px;
    height: 14px
}

.home_controller .latest_show .player_button:hover {
    background-color: #f1f2f3;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .home_controller #main_content_divider hr {
        height: 3px;
        color: #eceeef;
        margin: 0
    }

    .home_controller .live_state #main_content_divider {
        padding-top: 20px
    }

    .home_controller .live_state .latest_show,
    .home_controller .live_state .audio_cover {
        display: none
    }

    .home_controller .body_wrapper :not(.live_state) .daily_show_container {
        box-sizing: border-box;
        max-height: 0px;
        overflow-y: hidden;
        transition-property: all;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        transition-timing-function: linear
    }

    .home_controller .body_wrapper .daily_show_container {
        overflow-x: hidden
    }

    .home_controller .body_wrapper .daily_show_container.open {
        max-height: 800px;
        overflow-y: auto;
        transition-property: all;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        transition-timing-function: linear;
        padding-bottom: 20px
    }

    .home_controller .headlines {
        margin-top: 20px
    }

    .home_controller .headlines .content ul li:first-of-type {
        padding-top: 17px;
        border-width: 3px 0 0 0;
        border-style: solid;
        border-color: rgba(121, 131, 140, 0.2)
    }

    .home_controller .daily_show_container {
        font-size: 16px
    }

    .home_controller .daily_show_container .show_content {
        margin: 0 15px 0 -15px
    }

    .home_controller .daily_show_container .show_content .close {
        position: relative;
        z-index: 1000;
        display: inline-block;
        float: right;
        padding: 20px
    }

    .home_controller .daily_show_container .row:first-of-type {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .home_controller .daily_show_container .row:nth-child(2) {
        margin-top: 20px
    }

    .home_controller .daily_show_container .daily_show_promo {
        text-align: center;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        justify-content: space-between
    }

    .home_controller .daily_show_container .daily_show_promo hr.top_divider {
        height: 3px;
        background-color: #f1f2f3;
        margin: 0 0 1.25em;
        width: 100%
    }

    .home_controller .daily_show_container .live_description {
        background-color: #c42126;
        font-size: 0.9em;
        font-weight: 500;
        width: 121px;
        color: #fff;
        text-transform: uppercase;
        padding: 4px 10px;
        margin: 0 auto 0.4em
    }

    .home_controller .daily_show_container .prerecord_description {
        margin-left: 16px;
        display: inline-block;
        font-size: 0.9em;
        font-weight: 500;
        color: #c42126;
        margin-bottom: 0.5em;
        text-transform: uppercase
    }

    .home_controller .daily_show_container h1 {
        font-size: 2.5em
    }

    .home_controller .daily_show_container .date {
        margin-top: 5%;
        font-size: 1.1em;
        font-weight: 500
    }

    .home_controller .daily_show_container .tweet_us {
        margin-top: 5%;
        font-size: 1em;
        font-weight: 500;
        line-height: 1.57;
        color: #79838c
    }

    .home_controller .daily_show_container .tweet_us img {
        width: 1.25em;
        margin-right: 6px;
        vertical-align: text-bottom
    }

    .home_controller .daily_show_container .tweet_us a {
        color: #149eeb
    }

    .home_controller .daily_show_container .daily_digest {
        background-color: #01afef;
        padding: 1.25em
    }

    .home_controller .daily_show_container .daily_digest p {
        margin: 0 0 0.9em;
        font-size: 0.9em;
        font-weight: 500;
        line-height: 1;
        color: #fff;
        text-align: left
    }

    .home_controller .daily_show_container .daily_digest form input {
        height: 42px;
        font-size: 0.7em;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: 0
    }

    .home_controller .daily_show_container .daily_digest form .email {
        width: calc(100% - 7em);
        padding: 15px
    }

    .home_controller .daily_show_container .daily_digest form input[type='submit'] {
        float: right;
        width: 7em;
        padding: 15px 1em
    }

    .home_controller .daily_show_container .daily_digest form input[type='text'] {
        -webkit-appearance: none;
        border-radius: 0;
        box-shadow: none
    }

    .home_controller .daily_show_container .donate_prompt {
        text-align: center;
        font-size: 1em;
        font-weight: 400;
        line-height: 1.44;
        color: #79838c
    }

    .home_controller .daily_show_container .donate_prompt a {
        display: block;
        color: #149eeb
    }

    .home_controller .daily_show_container .close {
        float: right;
        margin-top: -5px;
        display: inline-block
    }

    .home_controller .daily_show_container .close img {
        width: 16px
    }

    .home_controller .daily_show_container .follow_us p {
        font-size: 0.8em;
        font-weight: 500;
        line-height: 1.57;
        margin: 0 0 0.6em
    }

    .home_controller .daily_show_container .follow_us ul li {
        display: inline-block
    }

    .home_controller .daily_show_container .follow_us ul li:not(:last-child) {
        margin-right: 10px
    }

    .home_controller .daily_show_container .follow_us ul li img {
        width: 2em
    }
}

@media only screen and (max-width: 1199px) {
    .home_controller #highlighted_stories .donate_banner {
        border: 1px solid #eceeef
    }

    .home_controller #highlighted_stories .donate_banner+.news_item {
        border-top: 0
    }

    .home_controller #highlighted_stories .row div .news_item {
        border-top: 1px solid #eceeef
    }

    .home_controller #highlighted_stories .row div:first-of-type .news_item {
        border: 0
    }

    .home_controller #highlighted_stories .news_item.with_horizontal_image {
        border-top: 1px solid #eceeef;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .home_controller #highlighted_stories .news_item.with_horizontal_image .news_label {
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-right: 0px
    }

    .home_controller #highlighted_stories .news_item.with_horizontal_image .content {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .home_controller #highlighted_stories .news_item.with_horizontal_image .content h3 {
        margin-top: 0px
    }

    .home_controller #highlighted_stories .news_item.with_horizontal_image .media.image {
        margin: 5px 0px 0px 10px;
        -webkit-box-flex: 0 1 30%;
        -moz-box-flex: 0 1 30%;
        -webkit-flex: 0 1 30%;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }

    .home_controller .news_item h3 {
        font-size: 18px;
        line-height: 1.3
    }

    .home_controller #more_news h5 {
        font-size: 18px
    }

    .home_controller #more_news .news_item.with_horizontal_image {
        overflow: hidden
    }

    .home_controller #more_news .news_item.with_horizontal_image .media.image {
        float: left
    }

    .home_controller #more_news .row:first-of-type>div:first-of-type .news_item.with_horizontal_image {
        border-top: 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .home_controller #highlighted_stories h1 {
        font-size: 24px;
        line-height: 1.3
    }

    .home_controller .latest_show {
        height: 166px
    }

    .home_controller .latest_show h4 {
        font-size: 24px
    }

    .home_controller .latest_show h5 {
        font-size: 14px;
        margin-bottom: 25px
    }

    .home_controller .latest_show .player_button {
        font-size: 14px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .home_controller .daily_show_container {
        font-size: 13.5px
    }
}

@media only screen and (max-width: 767px) {
    .home_controller #topics_nav {
        border-bottom: 1px solid #eceeef
    }

    .home_controller .latest_show {
        margin-top: 0;
        padding: 28% 0
    }

    .home_controller .latest_show .cover_container {
        margin-top: -21%
    }

    .home_controller .daily_show_container #show_video,
    .home_controller .daily_show_container .audio_player_container {
        display: none
    }

    .home_controller .daily_show_container .daily_show_promo,
    .home_controller .daily_show_container .show_content,
    .home_controller .daily_show_container .donate_prompt {
        display: none
    }

    .home_controller .daily_show_container .audio_player_container {
        margin-top: 15px
    }

    .home_controller .daily_show_container .daily_show_player {
        padding: 0
    }

    .home_controller .headlines {
        margin-top: 20px
    }

    .home_controller #highlighted_stories .row div:first-of-type .news_item {
        padding-top: 25px
    }

    .home_controller #highlighted_stories .news_item:first-of-type h1 {
        font-size: 24px
    }

    .home_controller #highlighted_stories .news_item:nth-child(n+2) .image {
        display: none
    }

    .home_controller #highlighted_stories .news_item:nth-child(n+2) .content {
        width: 100%
    }

    .home_controller #highlighted_stories a.anchor_link {
        margin: 10px 0
    }

    .home_controller #highlighted_stories .donate_banner {
        margin: 0 -15px;
        border-top: 0;
        border-bottom: 0
    }

    .home_controller #highlighted_stories .donate_banner .prompt {
        font-size: 14px
    }

    .home_controller #more_news {
        margin-bottom: 25px
    }

    .home_controller #more_news .row:first-of-type div:first-of-type .news_item {
        border-top: 0
    }

    .home_controller #more_news h3 {
        font-size: 16px
    }

    .home_controller #more_news .news_item {
        border-top: 1px solid #eceeef
    }

    .home_controller #more_news .news_item .image {
        display: none
    }

    .home_controller #more_news .news_item .content {
        width: 100%
    }

    .home_controller #more_news #load_more {
        margin-top: 10px;
        width: 100%
    }

    .home_controller .widget {
        border-bottom: 0;
        border-top: 1px solid #eceeef
    }

    .home_controller .widget:first-of-type {
        border-top: 0
    }

    .home_controller .widget:last-of-type {
        border-bottom: 1px solid #eceeef
    }
}

.list_page .primary_content h1 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.list_page .primary_content .summary {
    font-size: 14px;
    color: #404e5c;
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 20px
}

.list_page .primary_content .summary p {
    margin-bottom: 0
}

.list_page .primary_content .title {
    margin-top: 25px
}

.list_page .primary_content .news_item.with_horizontal_image {
    border-bottom: 1px solid #eceeef;
    padding: 25px 0
}

.list_page .primary_content .news_item.with_horizontal_image .image {
    width: 165px;
    padding-top: 0
}

.list_page .primary_content .news_item.with_horizontal_image a.image+.content {
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px)
}

.list_page .primary_content .news_item.with_horizontal_image .content {
    width: 100%
}

.list_page .primary_content .news_label {
    font-size: 12px
}

.list_page .media.image {
    max-height: 93px
}

.list_page .widget:first-of-type {
    padding-top: 25px
}

@media only screen and (max-width: 1199px) {
    .list_page #topics_nav {
        border-bottom: solid 3px #eceeef
    }

    .list_page .primary_content .news_item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .list_page .primary_content .news_item .content {
        -webkit-box-flex: 0 1 125%;
        -moz-box-flex: 0 1 125%;
        -webkit-flex: 0 1 125%;
        -ms-flex: 0 1 125%;
        flex: 0 1 125%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .list_page .news_item .media.image {
        margin-right: 15px
    }
}

@media only screen and (max-width: 767px) {
    .list_page .primary_content .news_item {
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .list_page .primary_content .news_item .news_label {
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-right: 0px
    }

    .list_page .primary_content .news_item .content {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .list_page .primary_content .news_item .content h3 {
        font-size: 16px;
        margin-top: 0px
    }

    .list_page .primary_content .news_item .media.image {
        margin: 5px 0px 0px 10px;
        -webkit-box-flex: 0 1 100px;
        -moz-box-flex: 0 1 100px;
        -webkit-flex: 0 1 100px;
        -ms-flex: 0 1 100px;
        flex: 0 1 100px
    }

    .list_page .primary_content .pagination {
        margin: 25px 0px
    }
}

.headlines_controller.index_action .primary_content .news_label .label,
.categories_controller.show_action .primary_content .news_label .label,
.live_streams_controller.index_action .primary_content .news_label .label,
.in_depth_pages_controller.index_action .primary_content .news_label .label {
    display: none
}

.download_modal,
.paypal_error_modal,
.donation_modal {
    padding: 20px;
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 5000
}

.download_modal h5,
.paypal_error_modal h5,
.donation_modal h5 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    margin: 15px 0 0
}

.download_modal .close,
.paypal_error_modal .close,
.donation_modal .close {
    cursor: pointer;
    text-align: right
}

.download_modal .close img,
.paypal_error_modal .close img,
.donation_modal .close img {
    width: 30px !important;
    margin-top: -50px;
    margin-right: -30px
}

.download_modal p,
.paypal_error_modal p,
.donation_modal p {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: normal;
    text-align: center;
    text-transform: none
}

.download_modal ul,
.paypal_error_modal ul,
.donation_modal ul {
    padding: 0 10px !important;
    min-height: 116px;
    text-align: center
}

.download_modal ul li a,
.paypal_error_modal ul li a,
.donation_modal ul li a {
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding-top: 55px;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat
}

.download_modal ul li a:hover,
.paypal_error_modal ul li a:hover,
.donation_modal ul li a:hover {
    color: #191f24;
    text-decoration: underline
}

.download_modal ul li .download_video,
.paypal_error_modal ul li .download_video,
.donation_modal ul li .download_video {
    background-image: url(../images/video-icon-1e0c6e4c7020823fe7eb1c85256cd5527cee84c7a94f9d3aabbaeac631ddde46.png)
}

.download_modal ul li .download_audio,
.paypal_error_modal ul li .download_audio,
.donation_modal ul li .download_audio {
    background-image: url(../images/audio-black-icon-9c5c771a90b21b47ff19a8d01e10799669994e33a9f2c53537fcac4946e7e355.png)
}

.download_modal ul li .get_cd_dvd,
.paypal_error_modal ul li .get_cd_dvd,
.donation_modal ul li .get_cd_dvd {
    background-image: url(../images/cd-icon-6229f245a71b2de1b946f0127ca0d82cd41b41f7d1a257d1e54f352dd7d85a20.png)
}

.download_modal ul li .other_formats,
.paypal_error_modal ul li .other_formats,
.donation_modal ul li .other_formats {
    background-image: url(../images/more-icon-b92105ebc212b49bb0129a666bb9fa81572388d618d83747789a3bb8f5462813.png);
    background-size: 16px
}

@media only screen and (min-width: 1200px) {

    .download_modal,
    .paypal_error_modal,
    .donation_modal {
        min-width: 35%;
        max-height: 90%
    }
}

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

    .download_modal,
    .paypal_error_modal,
    .donation_modal {
        min-width: 45%;
        max-height: 90%
    }
}

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

    .download_modal,
    .paypal_error_modal,
    .donation_modal {
        width: 80%;
        max-height: 82vh
    }

    .download_modal h5,
    .paypal_error_modal h5,
    .donation_modal h5 {
        margin-top: 5px
    }
}

@media only screen and (min-width: 768px) and (min-height: 571px) {

    .download_modal ul li,
    .paypal_error_modal ul li,
    .donation_modal ul li {
        border-top: 1px solid #eceeef;
        padding-bottom: 15px
    }

    .download_modal ul li:first-of-type,
    .paypal_error_modal ul li:first-of-type,
    .donation_modal ul li:first-of-type {
        border: 0
    }
}

@media only screen and (min-width: 768px) and (max-height: 570px) {

    .download_modal h5,
    .paypal_error_modal h5,
    .donation_modal h5 {
        margin-bottom: 10px
    }

    .download_modal ul,
    .paypal_error_modal ul,
    .donation_modal ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .download_modal ul li,
    .paypal_error_modal ul li,
    .donation_modal ul li {
        -webkit-box-flex: 1 1 25%;
        -moz-box-flex: 1 1 25%;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        padding-bottom: 15px
    }

    .download_modal ul:not(styled),
    .paypal_error_modal ul:not(styled),
    .donation_modal ul:not(styled) {
        margin: 25px 0
    }

    .download_modal ul:not(styled) li a,
    .paypal_error_modal ul:not(styled) li a,
    .donation_modal ul:not(styled) li a {
        font-size: 13px
    }
}

@media only screen and (orientation: portrait) {

    .download_modal ul li,
    .paypal_error_modal ul li,
    .donation_modal ul li {
        border-top: 1px solid #eceeef;
        padding-bottom: 15px
    }

    .download_modal ul li:first-of-type,
    .paypal_error_modal ul li:first-of-type,
    .donation_modal ul li:first-of-type {
        border: 0
    }
}

@media only screen and (orientation: landscape) and (max-width: 767px) {

    .download_modal,
    .paypal_error_modal,
    .donation_modal {
        height: 256px;
        width: 90%
    }

    .download_modal h5,
    .paypal_error_modal h5,
    .donation_modal h5 {
        margin-bottom: 10px
    }

    .download_modal ul,
    .paypal_error_modal ul,
    .donation_modal ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .download_modal ul li,
    .paypal_error_modal ul li,
    .donation_modal ul li {
        -webkit-box-flex: 1 1 25%;
        -moz-box-flex: 1 1 25%;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        padding-bottom: 15px
    }

    .download_modal ul:not(styled),
    .paypal_error_modal ul:not(styled),
    .donation_modal ul:not(styled) {
        margin: 25px 0
    }

    .download_modal ul:not(styled) li a,
    .paypal_error_modal ul:not(styled) li a,
    .donation_modal ul:not(styled) li a {
        font-size: 13px
    }
}

.show_modal {
    cursor: pointer
}

.multipart_interview {
    border-top: 1px solid #eceeef;
    border-bottom: 1px solid #eceeef
}

.multipart_interview h4 {
    text-transform: none;
    margin-bottom: 15px
}

.multipart_interview ul.multipart_items {
    list-style-type: none
}

.multipart_interview ul.multipart_items li {
    margin: 22px 10px 22px 0;
    font-weight: 500;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #404e5c
}

.multipart_interview ul.multipart_items li a.highlighted {
    color: #79838c;
    pointer-events: none
}

@media only screen and (max-width: 767px) {
    .multipart_interview {
        border-top: none;
        border-bottom: none;
        padding: 0 0 15px
    }

    .multipart_interview ul li a {
        font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px
    }
}

.pages_controller .indented,
.contact_controller .indented,
.subscribers_controller .indented,
.volunteers_controller .indented {
    margin-top: 15px
}

.pages_controller .indented *,
.contact_controller .indented *,
.subscribers_controller .indented *,
.volunteers_controller .indented * {
    font-size: 13px;
    font-weight: 500
}

.pages_controller .indented a,
.contact_controller .indented a,
.subscribers_controller .indented a,
.volunteers_controller .indented a {
    color: #79838c
}

.pages_controller .page_content,
.contact_controller .page_content,
.subscribers_controller .page_content,
.volunteers_controller .page_content {
    padding-top: 20px
}

.pages_controller .page_content a,
.contact_controller .page_content a,
.subscribers_controller .page_content a,
.volunteers_controller .page_content a {
    text-decoration: underline;
    color: #c42126
}

.pages_controller .page_content a:hover,
.contact_controller .page_content a:hover,
.subscribers_controller .page_content a:hover,
.volunteers_controller .page_content a:hover {
    color: #191f24
}

.pages_controller .page_content p,
.contact_controller .page_content p,
.subscribers_controller .page_content p,
.volunteers_controller .page_content p {
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.2px
}

.pages_controller .page_content img,
.contact_controller .page_content img,
.subscribers_controller .page_content img,
.volunteers_controller .page_content img {
    /* margin: -10px 15px 0 0 COMMENTED OUT BY PENTERA */
}

.pages_controller .page_content ul,
.contact_controller .page_content ul,
.subscribers_controller .page_content ul,
.volunteers_controller .page_content ul {
    /* padding-left: 40px !important; COMMENTED OUT BY PENTERA */
    padding-left: 40px;
    margin-bottom: 15px !important
}

.pages_controller .page_content ul li,
.contact_controller .page_content ul li,
.subscribers_controller .page_content ul li,
.volunteers_controller .page_content ul li {
    list-style-type: disc;
    margin-bottom: 10px
}

.pages_controller .page_content ul li ol,
.contact_controller .page_content ul li ol,
.subscribers_controller .page_content ul li ol,
.volunteers_controller .page_content ul li ol {
    margin-top: 10px
}

.pages_controller .page_content ul li ol li,
.contact_controller .page_content ul li ol li,
.subscribers_controller .page_content ul li ol li,
.volunteers_controller .page_content ul li ol li {
    list-style-type: decimal
}

.pages_controller .page_content h1,
.pages_controller .page_content h2,
.pages_controller .page_content h3,
.contact_controller .page_content h1,
.contact_controller .page_content h2,
.contact_controller .page_content h3,
.subscribers_controller .page_content h1,
.subscribers_controller .page_content h2,
.subscribers_controller .page_content h3,
.volunteers_controller .page_content h1,
.volunteers_controller .page_content h2,
.volunteers_controller .page_content h3 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important
}

.pages_controller .page_content hr,
.contact_controller .page_content hr,
.subscribers_controller .page_content hr,
.volunteers_controller .page_content hr {
    margin: 20px 0 !important
}

.pages_controller .page_content .social,
.contact_controller .page_content .social,
.subscribers_controller .page_content .social,
.volunteers_controller .page_content .social {
    float: right;
    margin-top: 20px
}

.pages_controller .page_content .social a,
.contact_controller .page_content .social a,
.subscribers_controller .page_content .social a,
.volunteers_controller .page_content .social a {
    margin-left: 4px !important
}

.pages_controller .staff_list .staff_header,
.contact_controller .staff_list .staff_header,
.subscribers_controller .staff_list .staff_header,
.volunteers_controller .staff_list .staff_header {
    margin-bottom: 20px;
    color: #737373
}

.pages_controller .staff_list h3,
.contact_controller .staff_list h3,
.subscribers_controller .staff_list h3,
.volunteers_controller .staff_list h3 {
    margin-bottom: 3px
}

.pages_controller .staff_list img,
.contact_controller .staff_list img,
.subscribers_controller .staff_list img,
.volunteers_controller .staff_list img {
    float: left;
    padding-right: 15px;
    font-size: 16px
}

.pages_controller .staff_list .staff_member,
.contact_controller .staff_list .staff_member,
.subscribers_controller .staff_list .staff_member,
.volunteers_controller .staff_list .staff_member {
    margin-bottom: 20px;
    min-height: 200px
}

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

    .pages_controller .page_navigation>ul>li,
    .contact_controller .page_navigation>ul>li,
    .subscribers_controller .page_navigation>ul>li,
    .volunteers_controller .page_navigation>ul>li {
        font-size: 13px
    }

    .pages_controller .page_navigation>ul>li>*,
    .contact_controller .page_navigation>ul>li>*,
    .subscribers_controller .page_navigation>ul>li>*,
    .volunteers_controller .page_navigation>ul>li>* {
        font-size: 13px
    }

    .pages_controller .page_navigation>ul>li .indented *,
    .contact_controller .page_navigation>ul>li .indented *,
    .subscribers_controller .page_navigation>ul>li .indented *,
    .volunteers_controller .page_navigation>ul>li .indented * {
        font-size: 12px
    }
}

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

    .pages_controller .page_content h1,
    .contact_controller .page_content h1,
    .subscribers_controller .page_content h1,
    .volunteers_controller .page_content h1 {
        font-size: 24px;
        font-weight: 900;
        margin-bottom: 20px
    }

    .pages_controller .page_content h2,
    .contact_controller .page_content h2,
    .subscribers_controller .page_content h2,
    .volunteers_controller .page_content h2 {
        font-size: 18px
    }

    .pages_controller .mobile_pages_navigation,
    .contact_controller .mobile_pages_navigation,
    .subscribers_controller .mobile_pages_navigation,
    .volunteers_controller .mobile_pages_navigation {
        display: none;
        position: fixed;
        z-index: 1300;
        width: 50%;
        background: #fff;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .pages_controller .mobile_pages_navigation ul,
    .contact_controller .mobile_pages_navigation ul,
    .subscribers_controller .mobile_pages_navigation ul,
    .volunteers_controller .mobile_pages_navigation ul {
        height: 100%
    }

    .pages_controller .mobile_pages_navigation ul li,
    .contact_controller .mobile_pages_navigation ul li,
    .subscribers_controller .mobile_pages_navigation ul li,
    .volunteers_controller .mobile_pages_navigation ul li {
        color: #191f24;
        font-size: 13px;
        font-weight: 500;
        padding: 15px 15px
    }

    .pages_controller .mobile_pages_navigation ul li:last-of-type,
    .contact_controller .mobile_pages_navigation ul li:last-of-type,
    .subscribers_controller .mobile_pages_navigation ul li:last-of-type,
    .volunteers_controller .mobile_pages_navigation ul li:last-of-type {
        padding-bottom: 100px
    }

    .pages_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .pages_controller .mobile_pages_navigation ul li a.pages_dropdown_close,
    .contact_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .contact_controller .mobile_pages_navigation ul li a.pages_dropdown_close,
    .subscribers_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .subscribers_controller .mobile_pages_navigation ul li a.pages_dropdown_close,
    .volunteers_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .volunteers_controller .mobile_pages_navigation ul li a.pages_dropdown_close {
        cursor: pointer;
        float: right
    }

    .pages_controller .mobile_pages_navigation ul li a.pages_dropdown_close,
    .contact_controller .mobile_pages_navigation ul li a.pages_dropdown_close,
    .subscribers_controller .mobile_pages_navigation ul li a.pages_dropdown_close,
    .volunteers_controller .mobile_pages_navigation ul li a.pages_dropdown_close {
        width: 7px;
        height: 12px
    }

    .pages_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .contact_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .subscribers_controller .mobile_pages_navigation ul li a.pages_dropdown_open,
    .volunteers_controller .mobile_pages_navigation ul li a.pages_dropdown_open {
        width: 12px;
        height: 7px;
        display: none
    }

    .pages_controller .mobile_pages_navigation ul a,
    .contact_controller .mobile_pages_navigation ul a,
    .subscribers_controller .mobile_pages_navigation ul a,
    .volunteers_controller .mobile_pages_navigation ul a {
        color: #c42126;
        display: inline-block;
        width: -webkit-calc(100% - 15px);
        width: calc(100% - 15px)
    }

    .pages_controller .mobile_pages_navigation ul span,
    .contact_controller .mobile_pages_navigation ul span,
    .subscribers_controller .mobile_pages_navigation ul span,
    .volunteers_controller .mobile_pages_navigation ul span {
        display: inline-block;
        width: -webkit-calc(100% - 15px);
        width: calc(100% - 15px)
    }

    .pages_controller .mobile_pages_navigation ul ul,
    .contact_controller .mobile_pages_navigation ul ul,
    .subscribers_controller .mobile_pages_navigation ul ul,
    .volunteers_controller .mobile_pages_navigation ul ul {
        margin-top: 10px
    }

    .pages_controller .mobile_pages_navigation ul ul li,
    .contact_controller .mobile_pages_navigation ul ul li,
    .subscribers_controller .mobile_pages_navigation ul ul li,
    .volunteers_controller .mobile_pages_navigation ul ul li {
        padding: 15px 25px
    }

    .pages_controller .mobile_pages_navigation ul ul li:last-of-type,
    .contact_controller .mobile_pages_navigation ul ul li:last-of-type,
    .subscribers_controller .mobile_pages_navigation ul ul li:last-of-type,
    .volunteers_controller .mobile_pages_navigation ul ul li:last-of-type {
        padding-bottom: 0
    }

    .pages_controller .mobile_pages_navigation ul ul li::before,
    .contact_controller .mobile_pages_navigation ul ul li::before,
    .subscribers_controller .mobile_pages_navigation ul ul li::before,
    .volunteers_controller .mobile_pages_navigation ul ul li::before {
        position: absolute;
        content: "";
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #191f24;
        margin-left: -15px
    }

    .pages_controller .mobile_pages_navigation ul ul li a,
    .contact_controller .mobile_pages_navigation ul ul li a,
    .subscribers_controller .mobile_pages_navigation ul ul li a,
    .volunteers_controller .mobile_pages_navigation ul ul li a {
        color: #737373
    }

    .pages_controller .mobile_pages_navigation ul .child_list,
    .contact_controller .mobile_pages_navigation ul .child_list,
    .subscribers_controller .mobile_pages_navigation ul .child_list,
    .volunteers_controller .mobile_pages_navigation ul .child_list {
        display: none
    }

    .pages_controller .mobile_pages_navigation .pages_close,
    .contact_controller .mobile_pages_navigation .pages_close,
    .subscribers_controller .mobile_pages_navigation .pages_close,
    .volunteers_controller .mobile_pages_navigation .pages_close {
        position: absolute;
        right: 0;
        width: 16px;
        margin: 15px;
        z-index: 800
    }

    .pages_controller .mobile_pages_navigation .pages_close:hover,
    .contact_controller .mobile_pages_navigation .pages_close:hover,
    .subscribers_controller .mobile_pages_navigation .pages_close:hover,
    .volunteers_controller .mobile_pages_navigation .pages_close:hover {
        cursor: pointer
    }

    .pages_controller #pages_menu,
    .contact_controller #pages_menu,
    .subscribers_controller #pages_menu,
    .volunteers_controller #pages_menu {
        float: left;
        margin-right: 10px;
        margin-top: 3px
    }

    .pages_controller #pages_menu img,
    .contact_controller #pages_menu img,
    .subscribers_controller #pages_menu img,
    .volunteers_controller #pages_menu img {
        width: 16px;
        height: 10px
    }

    .pages_controller .ways_to_donate,
    .contact_controller .ways_to_donate,
    .subscribers_controller .ways_to_donate,
    .volunteers_controller .ways_to_donate {
        margin-top: 120px
    }
}

.pages_controller .social,
.contact_controller .social,
.subscribers_controller .social,
.volunteers_controller .social {
    width: auto
}

.page_navigation {
    margin-top: 20px
}

.page_navigation>ul>li {
    padding: 15px 0px 15px 0;
    border-bottom: 1px solid #eceeef
}

.page_navigation>ul>li>* {
    font-size: 15px;
    font-weight: bold
}

.page_navigation>ul>li>a {
    color: #c42126 !important;
    margin-right: 5px;
    display: inline-block;
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px)
}

.page_navigation>ul>li>a:hover {
    color: #191f24 !important
}

.page_navigation>ul>li span {
    display: inline-block;
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px);
    margin-right: 5px
}

.page_navigation>ul>li a.pages_dropdown_open,
.page_navigation>ul>li a.pages_dropdown_close {
    cursor: pointer;
    float: right
}

.page_navigation>ul>li a.pages_dropdown_close {
    width: 7px;
    height: 12px
}

.page_navigation>ul>li a.pages_dropdown_open {
    width: 10px;
    height: 7px;
    display: none
}

.page_navigation>ul>li .child_list {
    display: none
}

.page_navigation>ul>li .drop_down_button {
    display: inline
}

nav.pagination {
    margin: 40px 0 35px
}

nav.pagination span {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #404e5c
}

nav.pagination span a {
    color: #404e5c
}

nav.pagination span:not(.page) {
    margin-right: 15px
}

nav.pagination span.page {
    border: solid 1px #eceeef;
    padding: 8px 12px;
    margin-right: 4px
}

nav.pagination span.page:hover {
    background-color: #f1f2f3
}

nav.pagination span.page.current {
    background-color: #404e5c;
    color: #fff
}

nav.pagination span.gap {
    display: none
}

nav.pagination span.next {
    margin-left: 11px
}

@media only screen and (max-width: 767px) {
    nav.pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        justify-content: center;
        -webkit-justify-content: center
    }

    nav.pagination span.page {
        margin-right: 15px
    }

    nav.pagination span.next,
    nav.pagination span.prev {
        width: 36px;
        height: 36px;
        border: solid 1px #eceeef;
        margin-left: 0px
    }

    nav.pagination span.next:hover,
    nav.pagination span.prev:hover {
        background-color: #f1f2f3
    }

    nav.pagination span.next a,
    nav.pagination span.prev a {
        padding: 12px;
        font-size: 30px;
        line-height: 30px
    }

    nav.pagination .disabled {
        cursor: not-allowed;
        pointer-events: none
    }

    nav.pagination .disabled:hover {
        background-color: white !important
    }

    nav.pagination .disabled a {
        color: #eceeef
    }

    nav.pagination .hidden {
        display: none
    }
}

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

    nav.pagination span.prev,
    nav.pagination span.page {
        margin-right: 10px
    }

    nav.pagination span.next {
        margin-right: 0
    }
}

@media only screen {
    .print_only {
        display: none !important
    }
}

@media only print {
    .print_only {
        display: block
    }
}

@media print {

    header .container-fluid *:not(#print_logo),
    .mobile_nav,
    #topics_nav,
    footer,
    .social,
    #story_social,
    .sidebar,
    .play_button,
    .donate_banner,
    .donate_container,
    .audio_player_container,
    .related_story,
    .related_content,
    .next_story_summary,
    .next_story_body,
    .fine_print+hr,
    #most_popular,
    .most_popular,
    #appeal,
    #story_video_container,
    .audio_player_container,
    #english_link,
    .news_label *:not(span) {
        display: none !important
    }

    body header {
        padding: 0;
        background: transparent
    }

    body header #print_logo {
        display: block !important;
        width: 150px !important;
        height: 82px !important
    }

    .container-fluid {
        padding: 0 50px
    }

    .primary_content {
        margin-top: 1em;
        padding-top: 1em;
        border-top: 1px solid #ccc;
        width: 100% !important;
        display: block !important;
        font-size: 120%
    }

    .primary_content p {
        font-size: 130%
    }

    .primary_content #story_text {
        width: 100% !important
    }

    .primary_content #story_text h5 {
        font-size: 20px
    }

    .primary_content .headline_summary {
        width: 100% !important
    }

    .primary_content .headline img {
        display: none !important
    }

    .primary_content .left_panel a {
        font-size: 18px !important
    }
}

.g-recaptcha {
    /* display: none COMMENTED OUT BY PENTERA */
}

.scrolling {
    position: fixed !important;
    top: 0px
}

.stopScrolling {
    position: fixed !important
}

.searches_controller .search_form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.searches_controller h1.title {
    -webkit-box-flex: 1 0 60%;
    -moz-box-flex: 1 0 60%;
    -webkit-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    font-size: 36px;
    font-weight: bold !important;
    display: inline-block
}

.searches_controller #advanced_search_link,
.searches_controller #basic_search_link {
    font-size: 14px;
    font-weight: 500;
    color: #c42126;
    margin-top: 20px;
    padding-top: 20px
}

.searches_controller form.search {
    margin-top: 20px
}

.searches_controller form.search input[type=submit] {
    padding: 20px;
    font-size: 14px
}

.searches_controller form.search input,
.searches_controller form.search select {
    height: 58px;
    vertical-align: top
}

.searches_controller form.search input:focus,
.searches_controller form.search select:focus {
    outline: 0
}

.searches_controller form.search input[type=text] {
    padding: 15px;
    font-weight: 500;
    box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.04);
    border: solid 1px #d9dcdf
}

.searches_controller form.search .disabled {
    background-color: #f1f2f3;
    color: #a1a8ae
}

.searches_controller #basic_search {
    -webkit-box-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.searches_controller #basic_search form.search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.searches_controller #basic_search form.search input[type=text] {
    -webkit-box-flex: 1 0 60%;
    -moz-box-flex: 1 0 60%;
    -webkit-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    font-size: 20px;
    width: 100%
}

.searches_controller #advanced_search {
    margin-bottom: 40px
}

.searches_controller #advanced_search form.search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.searches_controller #advanced_search select {
    min-width: 340px;
    margin: 0 25px 15px 0
}

.searches_controller #advanced_search select,
.searches_controller #advanced_search input {
    -webkit-box-flex: 0 1 45%;
    -moz-box-flex: 0 1 45%;
    -webkit-flex: 0 1 45%;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%
}

.searches_controller #advanced_search .dates {
    -webkit-box-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.searches_controller #advanced_search .dates input[type=text] {
    background-image: url(../images/calendar-713b33e7b6b8a371082c0fab875f4003d9a90be1b6606a01186e66f41177f99b.png);
    background-size: 16px 16px;
    background-position: 86% 50%;
    background-position: right 20px center;
    background-repeat: no-repeat;
    width: 155px
}

.searches_controller #advanced_search .dates span {
    display: inline-block;
    font-weight: bold;
    margin: 20px 12px
}

.searches_controller #advanced_search .query {
    min-width: 340px
}

.searches_controller #advanced_search a {
    margin-left: 25px
}

.searches_controller .search_tags {
    margin-top: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eceeef
}

.searches_controller .search_tags * {
    vertical-align: middle
}

.searches_controller .search_tags h5 {
    margin: 4px 0 0;
    font-size: 13px;
    font-weight: 900;
    float: left;
    margin-right: 7px
}

.searches_controller .search_tags h5:after {
    content: ':'
}

.searches_controller .search_tags .tag {
    clear: both;
    margin-bottom: 25px;
    line-height: 1.7
}

.searches_controller .search_tags .tag:last-of-type {
    margin: 0
}

.searches_controller .search_tags ul {
    margin-top: -4px
}

.searches_controller .search_tags ul li {
    font-size: 13px;
    font-weight: 500;
    display: inline-block
}

.searches_controller .search_tags ul li a {
    color: #79838c
}

.searches_controller .search_tags ul li a:hover {
    color: #191f24
}

.searches_controller .search_tags ul li:last-of-type .bullet {
    display: none
}

.searches_controller .results {
    border-top: 1px solid #eceeef
}

.searches_controller .search_details {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 30px 0
}

.searches_controller .search_details .sort {
    float: right;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 4px
}

.searches_controller .search_details .sort span:first-of-type {
    margin-right: 5px
}

.searches_controller .search_details .sort .sort_option {
    background-color: #191f24;
    color: #fff;
    padding: 10px 15px
}

.searches_controller .search_details .sort .sort_option.unselected {
    background-color: #eceeef
}

.searches_controller .search_details .sort .sort_option.unselected a {
    color: #79838c
}

.searches_controller .search_details .sort .sort_option.unselected:hover {
    background-color: #d7dadc
}

.searches_controller .search_details p {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    color: #79838c;
    margin: 10px 0 0 0;
    text-transform: none
}

.searches_controller .search_details p a {
    color: #c42126
}

@media only screen and (max-width: 1199px) {
    .searches_controller #advanced_search {
        margin-bottom: 0
    }

    .searches_controller #advanced_search input,
    .searches_controller #advanced_search select,
    .searches_controller #advanced_search .query {
        margin-bottom: 15px;
        width: 100%;
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .searches_controller #advanced_search .dates {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .searches_controller #advanced_search .dates input[type=text] {
        -webkit-box-flex: 1 0 45%;
        -moz-box-flex: 1 0 45%;
        -webkit-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .searches_controller .primary_content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -moz-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .searches_controller .search_form {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        z-index: 500
    }

    .searches_controller .search_form #basic_search form.search input {
        height: 50px
    }

    .searches_controller .search_form #basic_search form.search input[type=text] {
        font-size: 16px
    }

    .searches_controller .search_form #basic_search form.search input[type=submit] {
        padding: 18px 16px;
        font-size: 12px
    }

    .searches_controller .search_details {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 25px 0 30px
    }

    .searches_controller .search_details span {
        font-size: 14px;
        -webkit-box-flex: 1 0 100%;
        -moz-box-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .searches_controller .search_details .sort {
        float: none;
        clear: both;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .searches_controller .search_details .sort span {
        font-size: 10px
    }

    .searches_controller .search_details .sort span:first-of-type {
        margin: 25px 0 10px
    }

    .searches_controller .search_details .sort .sort_option {
        -webkit-box-flex: 1 0 50%;
        -moz-box-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        text-align: center
    }

    .searches_controller .results {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .searches_controller .search_tags {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        margin: 30px -15px 0 -15px;
        padding: 25px;
        background-color: #f8f8f9
    }

    .searches_controller .search_tags .tag h5 {
        display: block;
        float: none;
        font-size: 14px;
        margin-bottom: 10px
    }

    .searches_controller .search_tags .tag:first-of-type {
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-bottom: 1px solid #eceeef
    }
}

.shows_controller.show_month_action h1,
.shows_controller.index_action h1 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 20px 0
}

.shows_controller.show_month_action h4,
.shows_controller.index_action h4 {
    margin: 0;
    display: inline-block;
    text-transform: none;
    padding: 16px 0 16px 20px;
    border: solid 1px rgba(161, 168, 174, 0.4);
    border-right: 0;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.02);
    width: -webkit-calc(100% - 362px);
    width: calc(100% - 362px)
}

.shows_controller.show_month_action .archive_form,
.shows_controller.index_action .archive_form {
    float: right
}

.shows_controller.show_month_action .media.image,
.shows_controller.index_action .media.image {
    max-height: 144px
}

.shows_controller.show_month_action p.error,
.shows_controller.index_action p.error {
    margin: 80px 0
}

.shows_controller.show_month_action .heading,
.shows_controller.index_action .heading {
    margin-bottom: 25px
}

.shows_controller.show_month_action .heading h5,
.shows_controller.index_action .heading h5 {
    margin: 0;
    font-size: 16px;
    letter-spacing: 0
}

.shows_controller.show_month_action .heading .actions,
.shows_controller.index_action .heading .actions {
    display: inline-block
}

.shows_controller.show_month_action .heading .actions a,
.shows_controller.index_action .heading .actions a {
    color: #c42126;
    font-size: 14px;
    font-weight: 500
}

.shows_controller.show_month_action .heading .actions a:hover,
.shows_controller.index_action .heading .actions a:hover {
    color: #191f24
}

.shows_controller.show_month_action .heading .actions .bullet,
.shows_controller.index_action .heading .actions .bullet {
    vertical-align: middle
}

.shows_controller.show_month_action .heading .show_modal,
.shows_controller.index_action .heading .show_modal {
    color: #79838c;
    font-size: 14px;
    font-weight: 500
}

.shows_controller.show_month_action .heading .show_modal img,
.shows_controller.index_action .heading .show_modal img {
    width: 16px;
    margin-left: 7px
}

.shows_controller.show_month_action .story a:focus,
.shows_controller.index_action .story a:focus {
    outline: 0
}

.shows_controller.show_month_action .story h3,
.shows_controller.index_action .story h3 {
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500
}

.shows_controller.show_month_action .show_preview,
.shows_controller.index_action .show_preview {
    padding: 40px 0;
    border-bottom: solid 1px #e4e6e8
}

.shows_controller.show_month_action .carousel .next_item,
.shows_controller.index_action .carousel .next_item {
    background-image: url(../images/next_arrow-15704c83f43830a32331d693a4aaffc2e47d7449ca387cff2faa79b4657bc509.png);
    top: 17%;
    right: 0
}

.shows_controller.show_month_action .carousel .prev_item,
.shows_controller.index_action .carousel .prev_item {
    background-image: url(../images/previous_arrow-9d692a63c90fb394a817a11afdcf17e60ab830e7c1d9fb64bb3fbdca21643947.png);
    top: 17%;
    left: 0;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3)
}

.shows_controller.show_month_action .carousel .prev_item,
.shows_controller.show_month_action .carousel .next_item,
.shows_controller.index_action .carousel .prev_item,
.shows_controller.index_action .carousel .next_item {
    background-size: contain;
    position: absolute;
    width: 54px;
    height: 54px;
    z-index: 100;
    opacity: 0.84;
    box-shadow: 3px 3px 10px #888888
}

.shows_controller.show_month_action .carousel .prev_item:hover,
.shows_controller.show_month_action .carousel .next_item:hover,
.shows_controller.index_action .carousel .prev_item:hover,
.shows_controller.index_action .carousel .next_item:hover {
    opacity: 1
}

.shows_controller.show_month_action .row,
.shows_controller.index_action .row {
    position: relative
}

.shows_controller.show_month_action .row .left_cover,
.shows_controller.index_action .row .left_cover {
    top: 0;
    left: 0
}

.shows_controller.show_month_action .row .right_cover,
.shows_controller.index_action .row .right_cover {
    top: 0;
    right: 0
}

.shows_controller.show_month_action .row .left_cover,
.shows_controller.show_month_action .row .right_cover,
.shows_controller.index_action .row .left_cover,
.shows_controller.index_action .row .right_cover {
    width: 15px;
    position: absolute;
    background-color: #fff;
    height: 100%;
    z-index: 10
}

.shows_controller.show_month_action .archive_form,
.shows_controller.index_action .archive_form {
    display: inline-block
}

.shows_controller.show_month_action .archive_form select,
.shows_controller.index_action .archive_form select {
    height: 58px
}

.shows_controller.show_month_action .archive_form select#month,
.shows_controller.index_action .archive_form select#month {
    width: 200px
}

.shows_controller.show_month_action .archive_form select#year,
.shows_controller.index_action .archive_form select#year {
    width: 100px;
    border-left: 0;
    border-right: 0
}

.shows_controller.show_month_action .archive_form input,
.shows_controller.index_action .archive_form input {
    width: 62px;
    height: 58px;
    font-size: 16px;
    padding: 0
}

.shows_controller.show_month_action .archive_form form.error #month,
.shows_controller.index_action .archive_form form.error #month {
    border-color: #c42126;
    color: #c42126
}

.shows_controller.show_month_action #load_more,
.shows_controller.index_action #load_more {
    width: 255px
}

.shows_controller.show_month_action #load_more .progress,
.shows_controller.index_action #load_more .progress {
    margin-right: 10px
}

.shows_controller.show_month_action #load_more .progress,
.shows_controller.show_month_action #load_more .loading,
.shows_controller.index_action #load_more .progress,
.shows_controller.index_action #load_more .loading {
    display: none
}

.shows_controller.show_month_action .archive_navigation,
.shows_controller.index_action .archive_navigation {
    margin: 40px 0
}

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

    .shows_controller.show_month_action h1,
    .shows_controller.index_action h1 {
        font-size: 30px
    }

    .shows_controller.show_month_action .carousel .next_item,
    .shows_controller.show_month_action .carousel .prev_item,
    .shows_controller.index_action .carousel .next_item,
    .shows_controller.index_action .carousel .prev_item {
        top: 16%
    }
}

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

    .shows_controller.show_month_action .carousel .next_item,
    .shows_controller.show_month_action .carousel .prev_item,
    .shows_controller.index_action .carousel .next_item,
    .shows_controller.index_action .carousel .prev_item {
        width: 44px;
        height: 44px
    }
}

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

    .shows_controller.show_month_action h1,
    .shows_controller.index_action h1 {
        font-size: 26px
    }

    .shows_controller.show_month_action h4,
    .shows_controller.index_action h4 {
        border: none;
        padding: 16px 0 16px 0;
        width: 100%
    }

    .shows_controller.show_month_action .archive_navigation #load_more,
    .shows_controller.index_action .archive_navigation #load_more {
        width: 100%
    }

    .shows_controller.show_month_action .archive_form,
    .shows_controller.index_action .archive_form {
        float: none;
        width: 100%
    }

    .shows_controller.show_month_action .archive_form .archive_month,
    .shows_controller.index_action .archive_form .archive_month {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -moz-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .shows_controller.show_month_action .archive_form select,
    .shows_controller.index_action .archive_form select {
        height: 50px;
        font-size: 16px;
        padding: 15px 20px 15px 7px;
        background-position: right 7px center
    }

    .shows_controller.show_month_action .archive_form select#month,
    .shows_controller.index_action .archive_form select#month {
        width: auto;
        -webkit-box-flex: 1 1 80%;
        -moz-box-flex: 1 1 80%;
        -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%
    }

    .shows_controller.show_month_action .archive_form select#year,
    .shows_controller.index_action .archive_form select#year {
        width: auto;
        -webkit-box-flex: 1 1 30%;
        -moz-box-flex: 1 1 30%;
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        border-left: 0;
        border-right: 0
    }

    .shows_controller.show_month_action .archive_form input,
    .shows_controller.index_action .archive_form input {
        min-width: 50px;
        width: auto;
        height: 50px;
        -webkit-box-flex: 1 1 20%;
        -moz-box-flex: 1 1 20%;
        -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%
    }

    .shows_controller.show_month_action .show_preview,
    .shows_controller.index_action .show_preview {
        border-bottom: 3px solid #191f24;
        padding: 50px 0 25px
    }

    .shows_controller.show_month_action .heading,
    .shows_controller.index_action .heading {
        margin-bottom: 0px
    }

    .shows_controller.show_month_action .heading .actions a,
    .shows_controller.show_month_action .heading .show_modal,
    .shows_controller.index_action .heading .actions a,
    .shows_controller.index_action .heading .show_modal {
        font-size: 13px
    }

    .shows_controller.show_month_action .heading h5,
    .shows_controller.index_action .heading h5 {
        margin-bottom: 15px
    }

    .shows_controller.show_month_action .heading .show_modal,
    .shows_controller.index_action .heading .show_modal {
        float: right;
        margin-top: 3px
    }

    .shows_controller.show_month_action .heading .show_modal img,
    .shows_controller.index_action .heading .show_modal img {
        width: 13px;
        vertical-align: text-top
    }

    .shows_controller.show_month_action .story,
    .shows_controller.index_action .story {
        border-bottom: 1px solid #eceeef;
        padding: 25px 15px
    }

    .shows_controller.show_month_action .story:last-of-type,
    .shows_controller.index_action .story:last-of-type {
        border-bottom: 0
    }

    .shows_controller.show_month_action .story a,
    .shows_controller.index_action .story a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .shows_controller.show_month_action .story a .media.image,
    .shows_controller.index_action .story a .media.image {
        margin: 5px 0px 0px 10px;
        -webkit-box-flex: 0 1 100px;
        -moz-box-flex: 0 1 100px;
        -webkit-flex: 0 1 100px;
        -ms-flex: 0 1 100px;
        flex: 0 1 100px;
        margin-left: 12px
    }

    .shows_controller.show_month_action .story a h3,
    .shows_controller.index_action .story a h3 {
        font-size: 16px;
        margin-top: 0px;
        -webkit-box-flex: 1 0;
        -moz-box-flex: 1 0;
        -webkit-flex: 1 0;
        -ms-flex: 1 0;
        flex: 1 0
    }
}

.shows_controller.show_action #topics_nav {
    border-bottom: 0
}

.shows_controller.show_action .daily_show_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.shows_controller.show_action .daily_show_container .player_container {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.shows_controller.show_action .daily_show_container .player_container>* {
    min-height: 1px;
    position: relative
}

.shows_controller.show_action .daily_show_container .player_container .show_video {
    width: 654px;
    height: 368px
}

.shows_controller.show_action .daily_show_container .player_container .show_video img {
    width: 100%
}

.shows_controller.show_action .daily_show_container .social_bar {
    -webkit-box-flex: 1 0 3%;
    -moz-box-flex: 1 0 3%;
    -webkit-flex: 1 0 3%;
    -ms-flex: 1 0 3%;
    flex: 1 0 3%
}

.shows_controller.show_action .daily_show_container .listen_bar {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.shows_controller.show_action .daily_show_container .listen_bar>* {
    display: inline-block;
    vertical-align: top
}

.shows_controller.show_action .daily_show_container .listen_bar .audio_player_container {
    position: relative;
    margin: 0 27px 0 78px;
    width: 654px
}

.shows_controller.show_action .daily_show_container .listen_bar .button_blue {
    padding: 13px 20px
}

.shows_controller.show_action .daily_show_container .listen_bar .tablet_donate {
    margin: 25px 0 0;
    font-size: 14px;
    font-weight: 500;
    color: #79838c
}

.shows_controller.show_action .daily_show_container .listen_bar .tablet_donate a {
    color: #01afef
}

.shows_controller.show_action .daily_show_container .listen_bar .tablet_donate a:hover {
    color: #33bff2
}

.shows_controller.show_action .donate_bar * {
    height: 40px;
    vertical-align: top;
    display: inline-block
}

.shows_controller.show_action .donate_prompt {
    background-color: #eceeef;
    padding: 13px 20px 13px 16px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.08;
    color: #404e5c
}

.shows_controller.show_action .recent_shows_container {
    padding: 50px 0;
    background-color: #f9fafa
}

.shows_controller.show_action .recent_shows_container h1 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: normal;
    margin-bottom: 30px;
    font-size: 28px
}

.shows_controller.show_action .recent_shows_container .recent_shows>:last-child {
    margin: 0
}

.shows_controller.show_action .recent_shows_container .show_archive {
    display: inline-block;
    margin-top: 25px
}

.shows_controller.show_action .recent_show_stories h5 {
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 15px 0;
    letter-spacing: normal
}

.shows_controller.show_action .recent_show_stories .actions {
    font-size: 13px;
    font-weight: 500;
    display: inline-block
}

.shows_controller.show_action .recent_show_stories .actions a {
    color: #c42126
}

.shows_controller.show_action .recent_show_stories .actions a:hover {
    color: #191f24
}

.shows_controller.show_action .recent_show_stories .actions .bullet {
    margin-bottom: 2px
}

.shows_controller.show_action .recent_show_stories .show_modal {
    float: right;
    color: #79838c;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px
}

.shows_controller.show_action .recent_show_stories .show_modal img {
    height: 13px;
    margin-left: 4px;
    vertical-align: text-bottom
}

.shows_controller.show_action .recent_show_stories .list_container ul {
    margin-top: 20px;
    border-top: 3px solid #e4e6e8
}

.shows_controller.show_action .recent_show_stories .list_container ul li {
    margin: 20px 0;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.38;
    color: #191f24
}

.shows_controller.show_action .recent_show_stories .list_container ul li img {
    width: 25%;
    margin: 4px 25px 0 0;
    vertical-align: top
}

.shows_controller.show_action .recent_show_stories .list_container ul li span {
    display: inline-block;
    width: -webkit-calc(75% - 25px);
    width: calc(75% - 25px)
}

.shows_controller.show_action #most_popular {
    margin-top: 0
}

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

    .shows_controller.show_action .container-fluid::before,
    .shows_controller.show_action .container-fluid::after {
        content: none
    }

    .shows_controller.show_action .daily_show_container {
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row
    }

    .shows_controller.show_action .daily_show_container .player_container {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        -webkit-box-flex: 0 1 60%;
        -moz-box-flex: 0 1 60%;
        -webkit-flex: 0 1 60%;
        -ms-flex: 0 1 60%;
        flex: 0 1 60%;
        max-width: 60%
    }

    .shows_controller.show_action .daily_show_container .player_container .show_video {
        height: auto;
        width: 100%;
        max-width: 100%
    }

    .shows_controller.show_action .daily_show_container .show_content {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .shows_controller.show_action .daily_show_container .listen_bar {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        -webkit-box-flex: 0 1 60%;
        -moz-box-flex: 0 1 60%;
        -webkit-flex: 0 1 60%;
        -ms-flex: 0 1 60%;
        flex: 0 1 60%;
        max-width: 60%
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container {
        margin: 0;
        width: 100%
    }

    .shows_controller.show_action .daily_show_container .social_bar {
        padding: 25px 0 30px 15px;
        -webkit-box-flex: 0 1 40%;
        -moz-box-flex: 0 1 40%;
        -webkit-flex: 0 1 40%;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
        max-width: 40%;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .shows_controller.show_action .daily_show_container .social_bar .social {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-end
    }

    .shows_controller.show_action .daily_show_container .social_bar .social>a {
        width: 40px;
        height: 40px;
        margin-right: 0;
        margin-left: 8px
    }

    .shows_controller.show_action .recent_shows_container h1 {
        font-size: 22px;
        margin-bottom: 25px
    }

    .shows_controller.show_action .recent_shows_container .row::before,
    .shows_controller.show_action .recent_shows_container .row::after {
        content: none
    }

    .shows_controller.show_action .recent_shows_container .recent_shows {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .shows_controller.show_action .recent_shows_container .recent_shows>div:nth-child(n+5) {
        display: none
    }

    .shows_controller.show_action .recent_shows_container .recent_shows .recent_show_stories {
        -webkit-box-flex: 1 0 50%;
        -moz-box-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%
    }

    .shows_controller.show_action .recent_shows_container .donate_bar {
        vertical-align: middle;
        float: right;
        margin-top: 25px
    }

    .shows_controller.show_action .recent_shows_container .donate_bar * {
        height: 45px
    }

    .shows_controller.show_action .recent_shows_container .donate_bar .donate_prompt {
        padding: 15px 18px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shows_controller.show_action .daily_show_container {
        justify-content: space-between
    }

    .shows_controller.show_action .daily_show_container .social_bar {
        -webkit-box-flex: 0 1 30%;
        -moz-box-flex: 0 1 30%;
        -webkit-flex: 0 1 30%;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

@media only screen and (min-width: 768px) {
    .shows_controller.show_action .daily_show_container .listen_bar {
        margin: 25px 0
    }
}

@media only screen and (max-width: 767px) {
    .shows_controller.show_action .daily_show_container {
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -moz-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .shows_controller.show_action .daily_show_container>* {
        -webkit-box-flex: 1 0 auto !important;
        -moz-box-flex: 1 0 auto !important;
        -webkit-flex: 1 0 auto !important;
        -ms-flex: 1 0 auto !important;
        flex: 1 0 auto !important;
        margin: 0 -15px
    }

    .shows_controller.show_action .daily_show_container .show_title {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        background-color: #343f49;
        color: #fff;
        font-size: 18px;
        padding: 20px 15px
    }

    .shows_controller.show_action .daily_show_container .show_title::before {
        content: "Daily Show ";
        font-weight: 900;
        margin-right: 7px
    }

    .shows_controller.show_action .daily_show_container .player_container {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .shows_controller.show_action .daily_show_container .player_container .show_video {
        width: 100%;
        height: auto
    }

    .shows_controller.show_action .daily_show_container .player_container .show_video.sticky_fade::after {
        z-index: 1000;
        content: "";
        position: absolute;
        height: 18px;
        left: 0;
        bottom: -18px;
        width: 100%;
        background: linear-gradient(to bottom, #191f24 0%, rgba(25, 31, 36, 0) 100%)
    }

    .shows_controller.show_action .daily_show_container .show_content {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .shows_controller.show_action .daily_show_container .show_content .show_content_details .content {
        padding: 22px 20px
    }

    .shows_controller.show_action .daily_show_container .show_content .show_content_details .content .description .title {
        font-size: 16px
    }

    .shows_controller.show_action .daily_show_container .show_content .show_content_details .content .video_links a {
        font-size: 13px
    }

    .shows_controller.show_action .daily_show_container .donate_banner {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5
    }

    .shows_controller.show_action .daily_show_container .donate_banner .prompt {
        font-size: 13px
    }

    .shows_controller.show_action .daily_show_container .listen_bar {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container {
        width: 100%;
        margin: 0
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .show_modal:after {
        background-image: url(../images/download_icon_white-30f7a2d4cc61cf56e45d9e29b2bfaab9c1a93d229455d54ace9ee9070ec84abc.png)
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .listen:after {
        background-image: url(../images/audio_play_icon_white-ec0fec8a4ba85ec76b3aadb962f45f8ff6966625484e1b13609d434797141fbc.png)
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player {
        background-color: #343f49
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls>*,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player>* {
        color: #fff
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-background-color,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-button-container,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-background-color,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-button-container {
        background-color: #343f49
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-button-color,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-text.jw-text-duration,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-text.jw-text-elapsed,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-controlbar-center-group .jw-overlay .jw-text,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-button-color,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-text.jw-text-duration,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-text.jw-text-elapsed,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-controlbar-center-group .jw-overlay .jw-text {
        color: #fff
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-cue,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-cue {
        background-color: #fff
    }

    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .controls .jw-skin-audio_player .jw-preview.jw-reset,
    .shows_controller.show_action .daily_show_container .listen_bar .audio_player_container .player .jw-skin-audio_player .jw-preview.jw-reset {
        background-color: #343f49
    }

    .shows_controller.show_action .recent_shows_container {
        padding-top: 25px
    }

    .shows_controller.show_action .recent_shows_container h1 {
        margin-bottom: 15px;
        font-size: 24px
    }

    .shows_controller.show_action .recent_shows_container .recent_show_stories {
        padding: 25px 15px
    }

    .shows_controller.show_action .recent_shows_container .recent_show_stories:first-of-type {
        padding-top: 0
    }

    .shows_controller.show_action .recent_shows_container .recent_show_stories:not(:last-of-type) {
        border-bottom: 1px solid #eceeef
    }

    .shows_controller.show_action .recent_shows_container .recent_show_stories h5 {
        margin-bottom: 18px
    }

    .shows_controller.show_action .recent_shows_container .show_archive {
        width: 100%
    }
}

.sidebar p {
    font-size: 12px;
    font-weight: normal;
    line-height: 150%
}

.sidebar h3 {
    font-weight: normal;
    font-size: 16px
}

.social>* {
    display: inline-block;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat
}

.social .facebook {
    background-image: url(../images/facebook-icon-d222362927779a39a1bd10d937ffc00dbe657cb513fcf0902bfd17b3ae4a1f99.png)
}

.social .twitter {
    background-image: url(../images/twitter-icon-2871767039d9cc030d4a88c5ca3cca99f4927d27dddbdc202cb70ec139d40fbb.png)
}

.social .reddit {
    background-image: url(../images/reddit-icon-861278429e638505be8be681b54fbbaf7f5b668a20686e768350cb5d6d95b676.png)
}

.social .google {
    background-image: url(../images/googleplus-icon-fcbf134ad510e9f6ff931459ab47ce9202b8b752f5ff5a2e084860900ceeba9d.png)
}

.social .email {
    background-image: url(../images/email-icon-b9dfd8714ca36fccf84e9bd50f43b9ce921241b7a31e9769930fd03ab6d8ec7a.png)
}

.social .print {
    background-image: url(../images/print-icon-cc6cb9db1e457caeee8e6f3a296ba3d6f9566464add505f00ff09d5a9b423f15.png)
}

.social .download {
    background-image: url(../images/download-icon-578dbf60153e940a88b5be5202e836a84360d1f58ea0b9a27e6b1401d50fd7df.png);
    position: relative
}

@media only screen and (min-width: 1200px) {
    .social {
        width: 50px
    }

    .social>* {
        margin: 0 0 4px;
        height: 46px;
        width: 46px
    }
}

@media only screen and (max-width: 1199px) {
    .social>* {
        height: 36px;
        width: 36px;
        margin-right: 10px
    }

    .download {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .social {
        padding: 0 0 10px 0;
        margin: 0 15px
    }
}

#story_video_container {
    margin-bottom: 15px
}

.placeholder_container {
    position: relative;
    width: 100%;
    height: 100%
}

.placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    animation: pulse 1s alternate infinite
}

.placeholder_icon_left {
    position: absolute;
    height: 10%;
    width: 7%;
    top: 44.9%;
    left: 45%;
    border-radius: 25%
}

.placeholder_icon_right {
    position: absolute;
    height: 10%;
    width: 5%;
    top: 44.9%;
    left: 50%;
    clip-path: polygon(0 50%, 0 50%, 100% 0, 100% 100%)
}

@keyframes pulse {
    0% {
        filter: brightness(1)
    }

    100% {
        filter: brightness(0.85)
    }
}

#in_depth_banner_container {
    width: 711px !important;
    display: inline-block;
    max-width: 100%
}

.stories_controller.show_action h1,
.live_streams_controller.show_action h1,
.in_depth_pages_controller.show_action h1 {
    font-size: 43px
}

.stories_controller.show_action .news_label.title div:first-child,
.live_streams_controller.show_action .news_label.title div:first-child,
.in_depth_pages_controller.show_action .news_label.title div:first-child {
    margin: 1.3em 0
}

.stories_controller.show_action .news_label.title div:first-child>*,
.live_streams_controller.show_action .news_label.title div:first-child>*,
.in_depth_pages_controller.show_action .news_label.title div:first-child>* {
    vertical-align: middle
}

.stories_controller.show_action .news_label.title *,
.live_streams_controller.show_action .news_label.title *,
.in_depth_pages_controller.show_action .news_label.title * {
    font-size: 14px
}

.stories_controller.show_action .news_label.title img,
.live_streams_controller.show_action .news_label.title img,
.in_depth_pages_controller.show_action .news_label.title img {
    width: 16px;
    vertical-align: baseline;
    margin-right: 5px
}

.stories_controller.show_action .news_label.title span.audio_icon img,
.live_streams_controller.show_action .news_label.title span.audio_icon img,
.in_depth_pages_controller.show_action .news_label.title span.audio_icon img {
    width: 12px
}

.stories_controller.show_action .news_label.title a,
.live_streams_controller.show_action .news_label.title a,
.in_depth_pages_controller.show_action .news_label.title a {
    font-weight: 500;
    color: #c42126;
    text-transform: none
}

.stories_controller.show_action .news_label.title a:hover,
.live_streams_controller.show_action .news_label.title a:hover,
.in_depth_pages_controller.show_action .news_label.title a:hover {
    color: #191f24
}

.stories_controller.show_action #story_social,
.live_streams_controller.show_action #story_social,
.in_depth_pages_controller.show_action #story_social {
    width: 13%
}

.stories_controller.show_action #story_social a,
.live_streams_controller.show_action #story_social a,
.in_depth_pages_controller.show_action #story_social a {
    display: block
}

.stories_controller.show_action #story_social .social,
.live_streams_controller.show_action #story_social .social,
.in_depth_pages_controller.show_action #story_social .social {
    padding-top: 20px
}

.stories_controller.show_action #story_social .social:not(.scrolling):not(.stopScrolling),
.live_streams_controller.show_action #story_social .social:not(.scrolling):not(.stopScrolling),
.in_depth_pages_controller.show_action #story_social .social:not(.scrolling):not(.stopScrolling) {
    margin-top: -20px
}

.stories_controller.show_action #story_social .social .download,
.live_streams_controller.show_action #story_social .social .download,
.in_depth_pages_controller.show_action #story_social .social .download {
    margin-top: 11px !important;
    margin-bottom: 33px
}

.stories_controller.show_action #story_text,
.live_streams_controller.show_action #story_text,
.in_depth_pages_controller.show_action #story_text {
    z-index: -1
}

.stories_controller.show_action #story_text .text,
.live_streams_controller.show_action #story_text .text,
.in_depth_pages_controller.show_action #story_text .text {
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.2px
}

.stories_controller.show_action #story_text .text a,
.live_streams_controller.show_action #story_text .text a,
.in_depth_pages_controller.show_action #story_text .text a {
    color: #c42126;
    text-decoration: underline
}

.stories_controller.show_action #story_text .text a:hover,
.live_streams_controller.show_action #story_text .text a:hover,
.in_depth_pages_controller.show_action #story_text .text a:hover {
    color: #191f24
}

.stories_controller.show_action #story_text h5,
.live_streams_controller.show_action #story_text h5,
.in_depth_pages_controller.show_action #story_text h5 {
    color: #191f24;
    margin: 0 0 10px
}

.stories_controller.show_action #story_text #transcript h5.transcript,
.live_streams_controller.show_action #story_text #transcript h5.transcript,
.in_depth_pages_controller.show_action #story_text #transcript h5.transcript {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    font-size: 22px;
    line-height: 1;
    letter-spacing: normal;
    margin-bottom: 10px
}

.stories_controller.show_action #story_text #transcript p,
.live_streams_controller.show_action #story_text #transcript p,
.in_depth_pages_controller.show_action #story_text #transcript p {
    margin: 30px 0
}

.stories_controller.show_action #story_text #transcript hr,
.live_streams_controller.show_action #story_text #transcript hr,
.in_depth_pages_controller.show_action #story_text #transcript hr {
    margin: 35px 0 30px
}

.stories_controller.show_action .story_summary hr,
.live_streams_controller.show_action .story_summary hr,
.in_depth_pages_controller.show_action .story_summary hr {
    margin: 40px 0
}

.stories_controller.show_action #story_content,
.live_streams_controller.show_action #story_content,
.in_depth_pages_controller.show_action #story_content {
    margin-top: 20px
}

.stories_controller.show_action .donate_container,
.live_streams_controller.show_action .donate_container,
.in_depth_pages_controller.show_action .donate_container {
    background: #f7f7f7;
    font-size: 15px;
    font-weight: 500;
    color: #404e5c;
    margin-bottom: 25px
}

.stories_controller.show_action .donate_container>*,
.live_streams_controller.show_action .donate_container>*,
.in_depth_pages_controller.show_action .donate_container>* {
    vertical-align: middle;
    display: inline-block
}

.stories_controller.show_action .donate_container .donate_prompt,
.live_streams_controller.show_action .donate_container .donate_prompt,
.in_depth_pages_controller.show_action .donate_container .donate_prompt {
    padding: 13px 0 13px 18px
}

.stories_controller.show_action .donate_container .button_blue,
.live_streams_controller.show_action .donate_container .button_blue,
.in_depth_pages_controller.show_action .donate_container .button_blue {
    float: right
}

.stories_controller.show_action .widget:first-of-type,
.live_streams_controller.show_action .widget:first-of-type,
.in_depth_pages_controller.show_action .widget:first-of-type {
    border-top: 1px solid #eceeef
}

.stories_controller.show_action .grey_description,
.live_streams_controller.show_action .grey_description,
.in_depth_pages_controller.show_action .grey_description {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    line-height: 19px;
    color: #79838c
}

.stories_controller.show_action .grey_description.fine_print,
.live_streams_controller.show_action .grey_description.fine_print,
.in_depth_pages_controller.show_action .grey_description.fine_print {
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 20px
}

.stories_controller.show_action .guests p,
.live_streams_controller.show_action .guests p,
.in_depth_pages_controller.show_action .guests p {
    margin: 3px 0 12px
}

.stories_controller.show_action .guests .guest:last-of-type,
.live_streams_controller.show_action .guests .guest:last-of-type,
.in_depth_pages_controller.show_action .guests .guest:last-of-type {
    margin-bottom: 15px
}

.stories_controller.show_action .guests .guest img,
.live_streams_controller.show_action .guests .guest img,
.in_depth_pages_controller.show_action .guests .guest img {
    width: 100px
}

.stories_controller.show_action .guests .guest.with_image .guest_information,
.live_streams_controller.show_action .guests .guest.with_image .guest_information,
.in_depth_pages_controller.show_action .guests .guest.with_image .guest_information {
    margin-left: 7px;
    max-width: calc(100% - 107px)
}

.stories_controller.show_action .next_story_summary,
.live_streams_controller.show_action .next_story_summary,
.in_depth_pages_controller.show_action .next_story_summary {
    display: block;
    font-size: 13px;
    font-weight: 500;
    background-color: #f1f2f3;
    padding: 14px 17px;
    line-height: 1.31;
    overflow: hidden
}

.stories_controller.show_action .next_story_summary .label,
.live_streams_controller.show_action .next_story_summary .label,
.in_depth_pages_controller.show_action .next_story_summary .label {
    font-weight: bold;
    color: #c42126;
    padding-right: 5px
}

.stories_controller.show_action .next_story_summary .title,
.live_streams_controller.show_action .next_story_summary .title,
.in_depth_pages_controller.show_action .next_story_summary .title {
    color: #404e5c
}

.stories_controller.show_action .next_story_summary:hover .title,
.live_streams_controller.show_action .next_story_summary:hover .title,
.in_depth_pages_controller.show_action .next_story_summary:hover .title {
    text-decoration: underline
}

.stories_controller.show_action .next_story_summary+.widget,
.live_streams_controller.show_action .next_story_summary+.widget,
.in_depth_pages_controller.show_action .next_story_summary+.widget {
    border-top: 0
}

.stories_controller.show_action .next_story_body *,
.live_streams_controller.show_action .next_story_body *,
.in_depth_pages_controller.show_action .next_story_body * {
    text-transform: none
}

.stories_controller.show_action .next_story_body h4,
.live_streams_controller.show_action .next_story_body h4,
.in_depth_pages_controller.show_action .next_story_body h4 {
    font-size: 22px;
    margin: 25px 0 15px
}

.stories_controller.show_action .next_story_body h5,
.live_streams_controller.show_action .next_story_body h5,
.in_depth_pages_controller.show_action .next_story_body h5 {
    font-size: 28px
}

.stories_controller.show_action .next_story_body h5 a,
.live_streams_controller.show_action .next_story_body h5 a,
.in_depth_pages_controller.show_action .next_story_body h5 a {
    color: #404e5c
}

.stories_controller.show_action .story_with_left_panel,
.live_streams_controller.show_action .story_with_left_panel,
.in_depth_pages_controller.show_action .story_with_left_panel {
    margin-top: 30px
}

.stories_controller.show_action .story_with_left_panel .left_panel,
.live_streams_controller.show_action .story_with_left_panel .left_panel,
.in_depth_pages_controller.show_action .story_with_left_panel .left_panel {
    width: 30%;
    float: left;
    margin: 5px 20px 40px 0
}

.stories_controller.show_action .story_with_left_panel .left_panel ul li,
.live_streams_controller.show_action .story_with_left_panel .left_panel ul li,
.in_depth_pages_controller.show_action .story_with_left_panel .left_panel ul li {
    margin-bottom: 10px
}

.stories_controller.show_action .story_with_left_panel .left_panel hr,
.live_streams_controller.show_action .story_with_left_panel .left_panel hr,
.in_depth_pages_controller.show_action .story_with_left_panel .left_panel hr {
    width: 65px;
    margin: 15px 0 20px;
    height: 3px
}

.stories_controller.show_action .story_with_left_panel .left_panel a,
.live_streams_controller.show_action .story_with_left_panel .left_panel a,
.in_depth_pages_controller.show_action .story_with_left_panel .left_panel a {
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    color: #404e5c
}

.stories_controller.show_action .story_with_left_panel .left_panel a:hover,
.live_streams_controller.show_action .story_with_left_panel .left_panel a:hover,
.in_depth_pages_controller.show_action .story_with_left_panel .left_panel a:hover {
    text-decoration: underline
}

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

    .stories_controller.show_action h1,
    .live_streams_controller.show_action h1,
    .in_depth_pages_controller.show_action h1 {
        font-size: 24px
    }

    .stories_controller.show_action .donate_banner,
    .live_streams_controller.show_action .donate_banner,
    .in_depth_pages_controller.show_action .donate_banner {
        margin: 25px 0
    }

    .stories_controller.show_action .story_options,
    .live_streams_controller.show_action .story_options,
    .in_depth_pages_controller.show_action .story_options {
        margin: 0 -15px;
        border-top: 1px solid #eceeef;
        padding: 15px 0
    }

    .stories_controller.show_action .story_options *,
    .live_streams_controller.show_action .story_options *,
    .in_depth_pages_controller.show_action .story_options * {
        display: inline-block;
        text-transform: none;
        text-align: center
    }

    .stories_controller.show_action .story_options>*,
    .live_streams_controller.show_action .story_options>*,
    .in_depth_pages_controller.show_action .story_options>* {
        width: 50%;
        padding: 5px 0
    }

    .stories_controller.show_action .story_options>a,
    .live_streams_controller.show_action .story_options>a,
    .in_depth_pages_controller.show_action .story_options>a {
        border-right: 1px solid #eceeef
    }

    .stories_controller.show_action .story_options.last_story a,
    .live_streams_controller.show_action .story_options.last_story a,
    .in_depth_pages_controller.show_action .story_options.last_story a {
        border: 0;
        padding-left: 15px;
        width: 100%;
        text-align: left
    }

    .stories_controller.show_action #story_video_container,
    .live_streams_controller.show_action #story_video_container,
    .in_depth_pages_controller.show_action #story_video_container {
        margin: 0 -15px;
        margin-bottom: 15px
    }

    .stories_controller.show_action .story_with_left_panel .left_panel,
    .live_streams_controller.show_action .story_with_left_panel .left_panel,
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel {
        width: 89px;
        margin-bottom: 10px
    }

    .stories_controller.show_action .story_with_left_panel .left_panel .social,
    .live_streams_controller.show_action .story_with_left_panel .left_panel .social,
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel .social {
        margin: 0px;
        padding-bottom: 16px
    }

    .stories_controller.show_action .story_with_left_panel .left_panel .social a,
    .live_streams_controller.show_action .story_with_left_panel .left_panel .social a,
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel .social a {
        width: 36px;
        height: 36px;
        margin-right: 16px
    }

    .stories_controller.show_action .story_with_left_panel .left_panel .social a:nth-child(2),
    .live_streams_controller.show_action .story_with_left_panel .left_panel .social a:nth-child(2),
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel .social a:nth-child(2) {
        margin-right: 0px
    }

    .stories_controller.show_action .story_with_left_panel .left_panel h5,
    .live_streams_controller.show_action .story_with_left_panel .left_panel h5,
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel h5 {
        border-top: 5px solid #eceeef;
        padding-top: 12px;
        font-size: 12px;
        margin: 0px
    }

    .stories_controller.show_action .story_with_left_panel .left_panel ul.story_anchors li,
    .live_streams_controller.show_action .story_with_left_panel .left_panel ul.story_anchors li,
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel ul.story_anchors li {
        margin-bottom: 0;
        border-bottom: 1px solid #eceeef;
        padding: 15px 0
    }

    .stories_controller.show_action .story_with_left_panel .left_panel ul.story_anchors li .anchor_link,
    .live_streams_controller.show_action .story_with_left_panel .left_panel ul.story_anchors li .anchor_link,
    .in_depth_pages_controller.show_action .story_with_left_panel .left_panel ul.story_anchors li .anchor_link {
        color: #79838c
    }

    .stories_controller.show_action .related_content,
    .live_streams_controller.show_action .related_content,
    .in_depth_pages_controller.show_action .related_content {
        background-color: #f8f8f9;
        border-top: 1px solid #eceeef;
        border-bottom: 1px solid #eceeef;
        margin: 0 -15px 25px;
        padding: 25px 15px
    }

    .stories_controller.show_action .related_content hr,
    .live_streams_controller.show_action .related_content hr,
    .in_depth_pages_controller.show_action .related_content hr {
        margin: 25px 0
    }

    .stories_controller.show_action .related_content ul li,
    .live_streams_controller.show_action .related_content ul li,
    .in_depth_pages_controller.show_action .related_content ul li {
        font-size: 14px;
        font-weight: 500;
        line-height: 28px
    }

    .stories_controller.show_action .related_content ul li a,
    .live_streams_controller.show_action .related_content ul li a,
    .in_depth_pages_controller.show_action .related_content ul li a {
        color: #79838c
    }

    .stories_controller.show_action .related_content ul li a:hover,
    .live_streams_controller.show_action .related_content ul li a:hover,
    .in_depth_pages_controller.show_action .related_content ul li a:hover {
        color: #404e5c
    }

    .stories_controller.show_action .related_content #topics_sm_screen ul li,
    .live_streams_controller.show_action .related_content #topics_sm_screen ul li,
    .in_depth_pages_controller.show_action .related_content #topics_sm_screen ul li {
        display: inline-block
    }

    .stories_controller.show_action .related_content #topics_sm_screen ul li:last-of-type .bullet,
    .live_streams_controller.show_action .related_content #topics_sm_screen ul li:last-of-type .bullet,
    .in_depth_pages_controller.show_action .related_content #topics_sm_screen ul li:last-of-type .bullet {
        display: none
    }

    .stories_controller.show_action .related_content #guests_sm_screen .guest_information .grey_description,
    .live_streams_controller.show_action .related_content #guests_sm_screen .guest_information .grey_description,
    .in_depth_pages_controller.show_action .related_content #guests_sm_screen .guest_information .grey_description {
        font-size: 13px;
        font-weight: normal
    }

    .stories_controller.show_action .related_story,
    .live_streams_controller.show_action .related_story,
    .in_depth_pages_controller.show_action .related_story {
        margin: 25px 0
    }

    .stories_controller.show_action .related_story h4,
    .live_streams_controller.show_action .related_story h4,
    .in_depth_pages_controller.show_action .related_story h4 {
        margin: 0 0 15px;
        font-size: 18px;
        font-weight: bold;
        text-transform: none
    }

    .stories_controller.show_action .related_story a,
    .live_streams_controller.show_action .related_story a,
    .in_depth_pages_controller.show_action .related_story a {
        display: block;
        margin: 5px 15px 0 0;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.36;
        color: #404e5c
    }

    .stories_controller.show_action .related_story span.date,
    .live_streams_controller.show_action .related_story span.date,
    .in_depth_pages_controller.show_action .related_story span.date {
        color: #79838c;
        opacity: 0.6;
        font-size: 12px;
        font-weight: 500
    }

    .stories_controller.show_action .related_story span.label,
    .live_streams_controller.show_action .related_story span.label,
    .in_depth_pages_controller.show_action .related_story span.label {
        color: #191f24;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 900;
        margin-right: 6px
    }

    .stories_controller.show_action .related_story img.play,
    .live_streams_controller.show_action .related_story img.play,
    .in_depth_pages_controller.show_action .related_story img.play {
        width: 16px;
        margin-right: 6px
    }

    .stories_controller.show_action .next_story_body,
    .live_streams_controller.show_action .next_story_body,
    .in_depth_pages_controller.show_action .next_story_body {
        margin-bottom: 25px
    }

    .stories_controller.show_action .next_story_body h4,
    .live_streams_controller.show_action .next_story_body h4,
    .in_depth_pages_controller.show_action .next_story_body h4 {
        font-size: 16px
    }

    .stories_controller.show_action .next_story_body h5,
    .live_streams_controller.show_action .next_story_body h5,
    .in_depth_pages_controller.show_action .next_story_body h5 {
        font-size: 14px
    }

    .stories_controller.show_action .widget:nth-child(2),
    .live_streams_controller.show_action .widget:nth-child(2),
    .in_depth_pages_controller.show_action .widget:nth-child(2) {
        border-top: 1px solid #eceeef
    }
}

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

    .stories_controller.show_action .story_options,
    .live_streams_controller.show_action .story_options,
    .in_depth_pages_controller.show_action .story_options {
        display: inline-block
    }

    .stories_controller.show_action #story_content,
    .live_streams_controller.show_action #story_content,
    .in_depth_pages_controller.show_action #story_content {
        margin-bottom: 60px
    }
}

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

    .stories_controller.show_action h1,
    .live_streams_controller.show_action h1,
    .in_depth_pages_controller.show_action h1 {
        font-size: 32px
    }

    .stories_controller.show_action .donate_banner,
    .live_streams_controller.show_action .donate_banner,
    .in_depth_pages_controller.show_action .donate_banner {
        margin-top: 25px
    }

    .stories_controller.show_action .left_panel,
    .live_streams_controller.show_action .left_panel,
    .in_depth_pages_controller.show_action .left_panel {
        margin-top: 0
    }
}

@media only screen and (min-width: 1200px) {

    .stories_controller.show_action #story_social,
    .stories_controller.show_action #story_text,
    .live_streams_controller.show_action #story_social,
    .live_streams_controller.show_action #story_text,
    .in_depth_pages_controller.show_action #story_social,
    .in_depth_pages_controller.show_action #story_text {
        float: left;
        min-height: 1px
    }

    .stories_controller.show_action .donate_banner,
    .live_streams_controller.show_action .donate_banner,
    .in_depth_pages_controller.show_action .donate_banner {
        margin-bottom: 20px
    }

    .stories_controller.show_action #story_text,
    .live_streams_controller.show_action #story_text,
    .in_depth_pages_controller.show_action #story_text {
        width: 87%
    }

    .stories_controller.show_action #story,
    .live_streams_controller.show_action #story,
    .in_depth_pages_controller.show_action #story {
        padding-right: 35px
    }

    .stories_controller.show_action #story_video_container,
    .live_streams_controller.show_action #story_video_container,
    .in_depth_pages_controller.show_action #story_video_container {
        width: 711px !important;
        height: 400px;
        display: inline-block;
        max-width: 100%
    }

    .stories_controller.show_action .news_label.title,
    .live_streams_controller.show_action .news_label.title,
    .in_depth_pages_controller.show_action .news_label.title {
        padding-right: 35px
    }
}

.live_streams_controller.show_action .news_item.with_horizontal_image {
    border-top: 1px solid #eceeef
}

.live_streams_controller.show_action .news_item.with_horizontal_image:first-of-type {
    border: 0;
    padding-top: 16px
}

.shows_controller .title h3 {
    font-weight: 300;
    color: #79838c;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.shows_controller .internet-archive ul {
    margin-left: 25px
}

.shows_controller .internet-archive ul li {
    list-style-type: circle;
    margin-bottom: -10px
}

.shows_controller .internet-archive ul li a {
    color: #c42126
}

.shows_controller .section-header h5 {
    margin-bottom: 5px;
    text-transform: capitalize
}

.shows_controller .extra-top-section-header h5 {
    margin-top: 45px;
    margin-bottom: 5px
}

.shows_controller .stack-items {
    display: flex;
    flex-direction: column
}

.shows_controller .icon-text-align {
    display: flex;
    align-items: center
}

.shows_controller .file-type-icon {
    width: 16px;
    margin: 6px
}

.shows_controller .hyperlink {
    color: #c42126;
    text-decoration: underline
}

body {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: medium;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #191f24;
    margin: 0;
    padding: 0
}

body .body_wrapper {
    height: auto
}

body .body_wrapper.not_scroll {
    position: relative;
    overflow: hidden
}

body #overlay,
body #page_overlay {
    cursor: pointer;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1500;
    background: #000;
    opacity: 0.5
}

body #page_overlay {
    z-index: 1200
}

@media only screen and (min-width: 1200px) {
    .container-fluid {
        width: 1140px
    }
}

h1 {
    font-size: 32px;
    font-weight: 600;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
    line-height: 120%
}

h2 {
    font-size: 28px;
    font-weight: 600;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    margin: 0
}

h3 {
    font-size: 20px;
    font-weight: 600;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    margin: 2px 0
}

h4 {
    font-size: 19px;
    font-weight: bold;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

h5 {
    font-size: 15px;
    font-weight: bold;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

h6 {
    font-size: 12px;
    font-weight: bold;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 5px 0
}

input,
select,
textarea,
button {
    font: inherit;
    font-size: 16px
}

a {
    text-decoration: none;
    color: #191f24
}

a:visited {
    border: 0
}

a:hover,
a:focus {
    text-decoration: none;
    color: #404e5c
}

ul:not(.styled) {
    margin: 0;
    padding: 0
}

ul:not(.styled) li {
    list-style-type: none
}

img {
    /* max-width: 100% COMMENTED OUT BY PENTERA */
}

a img,
a:hover img {
    border: 0
}

.media.image {
    overflow: hidden
}

.media.image img {
    width: 100%
}

.media.image img.legacy {
    width: 104%;
    max-width: 110%;
    margin: -3% -2%
}

blockquote {
    margin: 0;
    padding-left: 30px;
    border-left: 3px solid #f1f2f3
}

blockquote p:last-of-type {
    margin-bottom: 0px !important
}

blockquote+blockquote {
    padding-top: 30px !important
}

blockquote+blockquote p:first-of-type {
    margin-top: 0px !important
}

.fine_print {
    margin-top: 12px;
    font-size: 80%;
    font-style: italic;
    color: #888
}

hr {
    clear: both;
    border: none;
    margin: 5px 15px;
    background: #eceeef;
    height: 1px
}

.grecaptcha-badge {
    display: none
}

.news_item {
    padding: 20px 0
}

.news_item.with_horizontal_image>* {
    display: inline-block;
    vertical-align: top
}

.news_item.with_horizontal_image .image {
    width: 30%;
    margin-right: 15px;
    padding-top: 3px
}

.news_item.with_horizontal_image a.image+.content {
      /* width: -webkit-calc(70% - 15px);
    width: calc(70% - 15px) COMMENTED OUT BY PENTERA */
    width: -webkit-calc(70% - 20px);
    width: calc(70% - 20px)
}

.news_item.with_vertical_image .image+.content {
    margin-top: 6px
}

.news_item.with_vertical_image .news_label {
    margin-top: 10px
}

.news_item .image {
    display: inline-block;
    position: relative
}

.news_item img {
    width: 100%
}

.widget {
    padding: 25px 0;
    border-bottom: 1px solid #eceeef
}

.widget h5 {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    font-size: 22px;
    line-height: 1;
    letter-spacing: normal;
    margin-top: 0
}

.widget:last-of-type {
    border-bottom: 0
}

.widget:first-of-type {
    padding-top: 25px
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/dropdown_arrow-e5f214dd8fbefe22a87607f2fd57d8ba29b312ba4e2645a7f2c54514a4d98596.png) no-repeat;
    background-size: 12px 8px;
    background-position: 90% 50%;
    background-position: right 20px center;
    border-radius: 0px;
    border: solid 1px rgba(161, 168, 174, 0.4);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.02);
    font-size: 16px;
    font-weight: 500;
    color: #191f24;
    padding: 15px 40px 15px 18px
}

select::-ms-expand {
    display: none
}

input {
    border-radius: 0
}

input::-ms-clear {
    display: none
}

.bullet {
    width: 4px;
    height: 4px;
    background-color: #eceeef;
    margin: 0 10px;
    display: inline-block
}

.news_label {
    text-transform: uppercase;
    margin-bottom: 10px
}

.news_label>* {
    vertical-align: text-bottom
}

.news_label .label {
    color: #191f24;
    font-size: 13px;
    font-weight: 800;
    margin-right: 6px
}

.news_label .date {
    display: inline;
    color: #79838c;
    opacity: 0.6;
    font-size: 13px;
    font-weight: 500
}

.news_label img.play {
    width: 16px;
    margin-right: 6px
}

.button_dark,
.button_red,
.button_blue {
    padding: 15px 18px;
    border: 0;
    color: #fff !important;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    border-radius: 0
}

.button_dark {
    background-color: #191f24
}

.button_dark:hover {
    background-color: #20272e;
    cursor: pointer
}

.button_red {
    background-color: #c42126
}

.button_red:hover {
    background-color: #dc3035;
    cursor: pointer
}

.button_blue {
    background-color: #01afef
}

.button_blue:hover {
    background-color: #33bff2;
    cursor: pointer
}

#top_anchor {
    position: fixed;
    display: none;
    z-index: 1000;
    background-color: #fff;
    padding: 7px 10px;
    bottom: 50px;
    right: 10px;
    opacity: .95;
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.07);
    border: solid 1px #eceeef;
    text-align: center
}

#top_anchor img {
    display: block;
    width: 12px;
    margin: auto
}

#top_anchor a {
    font-size: 11px;
    font-weight: 500;
    color: #79838c;
    text-transform: uppercase
}

.donate_banner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-align: space-between;
    -moz-box-align: space-between;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    background: #f1f2f3;
    min-width: 290px;
    padding: 15px
}

.donate_banner .prompt {
    margin: 0 5px 0 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
    color: #404e5c;
    margin-right: 15px
}

@media only screen and (max-width: 767px) {
    .donate_banner .prompt {
        font-size: 13px
    }
}

.donate_banner .donate {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.show_content {
    -webkit-box-flex: 1 0 30%;
    -moz-box-flex: 1 0 30%;
    -webkit-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    background-color: #191f24;
    padding-right: 2px;
    position: relative
}

.show_content:after {
    content: "";
    position: absolute;
    height: 18px;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to top, #191f24 0%, rgba(25, 31, 36, 0) 100%)
}

.show_content .show_content_details .content {
    padding: 12px 30px;
    border-bottom: 1px solid rgba(64, 78, 92, 0.35)
}

.show_content .show_content_details .content:last-child {
    border-bottom: 0
}

.show_content .show_content_details .content.now_playing_title .description .title {
    color: #79838c
}

.show_content .show_content_details .content .description {
    min-width: 100%
}

.show_content .show_content_details .content .description .title {
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    display: block;
    margin-bottom: 8px
}

.show_content .show_content_details .content .description .title:hover {
    color: #79838c
}

.show_content .show_content_details .content .video_links a {
    font-size: 11px;
    font-weight: 400;
    color: #79838c
}

.show_content .show_content_details .content .video_links a:hover {
    color: #fff
}

.show_content .show_content_details .content .video_links>* {
    display: inline-block
}

.show_content .show_content_details .content .video_links .bullet {
    background-color: #404e5c;
    vertical-align: middle
}

.show_content .show_content_details .content .video_links .now_playing {
    color: #191f24;
    display: none;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #fff;
    padding: 3px 4px 3px 4px
}

.show_content ::-webkit-scrollbar {
    width: 5px
}

.show_content ::-webkit-scrollbar-thumb {
    background: #79838c;
    border-radius: 10px
}

@media only screen and (min-width: 768px) {
    .show_content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .show_content .show_title {
        position: relative;
        color: #fff;
        font-size: 20px;
        border-bottom: 2px solid #eceeef;
        padding: 20px 30px
    }

    .show_content .show_title span {
        font-weight: 900;
        margin-right: 6px
    }

    .show_content .show_title:after {
        z-index: 1000;
        content: "";
        position: absolute;
        height: 18px;
        left: 0;
        bottom: -18px;
        width: 100%;
        background: linear-gradient(to bottom, #191f24 0%, rgba(25, 31, 36, 0) 100%)
    }

    .show_content .show_content_details .content:first-child {
        padding-top: 18px
    }

    .show_content .show_content_wrapper {
        -webkit-box-flex: 1 1 auto;
        -moz-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        height: 0px;
        overflow-y: auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .show_content .show_title {
        font-size: 18px
    }
}

@media only screen and (max-width: 767px) {
    .mobile_anchor_target {
        margin-top: -80px;
        padding-top: 80px
    }
}

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

    h1.section,
    .title h1,
    .list_page .primary_content h1 {
        font-size: 30px
    }
}

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

    h1.section,
    .title h1,
    .list_page .primary_content h1 {
        font-size: 26px
    }
}

.topics_controller h1.section {
    font-weight: bold;
    margin: 20px 0;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.topics_controller .header_link {
    float: right;
    color: #c42126;
    font-size: 13px;
    font-weight: 500;
    margin-top: 40px
}

.topics_controller .header_link:hover {
    color: #191f24
}

.topics_controller #browse_topic_header>* {
    color: #191f24;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif
}

.topics_controller #browse_topic_header .topic_border {
    padding: 10px;
    border: solid 1px #eceeef;
    margin-bottom: 30px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.02)
}

.topics_controller #browse_topic_header ul {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -moz-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.topics_controller #browse_topic_header ul li {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 6px 0;
    margin: 0 1.2px
}

.topics_controller #browse_topic_header ul li:hover {
    background-color: #eceeef
}

.topics_controller #browse_topic_header ul li a {
    text-align: center
}

.topics_controller #browse_topic_header ul li a:hover {
    color: #191f24
}

.topics_controller .recent_topics .topic_container {
    position: relative;
    height: 144px;
    margin: 15px 0
}

.topics_controller .recent_topics .topic_container>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 144px
}

.topics_controller .recent_topics .topic_container .cover_image {
    background-size: cover;
    background-position: center
}

.topics_controller .recent_topics .topic_container .overlay {
    background-color: rgba(0, 0, 0, 0.45);
    text-align: center;
    padding: 15px
}

.topics_controller .recent_topics .topic_container .overlay span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    font-size: 18px;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: bold
}

.topics_controller .topics_page_content {
    margin-top: 20px;
    padding-top: 25px
}

.topics_controller .topics_page_content h1 {
    margin-top: 0;
    padding: 0 15px
}

.topics_controller .topics_page_content .header_link {
    margin-top: 5px;
    margin-right: 15px;
    vertical-align: middle
}

.topics_controller.show_action .primary_content {
    padding-right: 35px
}

.topics_controller.show_action .primary_content .summary {
    position: relative;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;
    color: #79838c;
    margin: 0
}

.topics_controller.show_action .primary_content .summary.shortened {
    height: 64px;
    overflow: hidden
}

.topics_controller.show_action .primary_content .summary.shortened:after {
    content: "";
    position: absolute;
    height: 40px;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.topics_controller.show_action .primary_content .summary p:first-of-type {
    margin-top: 0
}

.topics_controller.show_action .primary_content .summary p:last-of-type {
    margin-bottom: 0
}

.topics_controller.show_action .primary_content #summary_toggle {
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #191f24;
    margin-top: 5px;
    cursor: pointer;
    display: inline-block
}

.topics_controller.show_action .primary_content #summary_toggle .show_less {
    display: none
}

.topics_controller.show_action .primary_content #summary_toggle span {
    margin-left: 18px
}

.topics_controller.show_action .primary_content #summary_toggle .caret {
    position: relative;
    top: 5px
}

.topics_controller.show_action .primary_content #summary_toggle .caret:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.topics_controller.show_action .primary_content #summary_toggle .caret.down:before {
    border-top: 6px solid #191f24;
    border-bottom: 0
}

.topics_controller.show_action .primary_content #summary_toggle .caret.down:after {
    top: 0;
    border-top: 4px solid #fff;
    border-bottom: 0
}

.topics_controller.show_action .primary_content #summary_toggle .caret.up:before {
    border-bottom: 6px solid #191f24;
    border-top: 0
}

.topics_controller.show_action .primary_content #summary_toggle .caret.up:after {
    top: 2px;
    border-bottom: 4px solid #fff;
    border-top: 0
}

.topics_controller.show_action .primary_content #summary_toggle .caret:after {
    content: '';
    position: absolute;
    left: 2px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent
}

.topics_controller .topic_splash {
    position: relative;
    height: 280px;
    margin-bottom: 20px
}

.topics_controller .topic_splash>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px
}

.topics_controller .topic_splash .title_image {
    background-size: cover;
    background-position: center center
}

.topics_controller .topic_splash .overlay {
    background-color: rgba(0, 0, 0, 0.45);
    text-align: center;
    padding: 15px
}

.topics_controller .topic_splash .overlay h1 {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    font-size: 36px;
    letter-spacing: -0.5px;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: bold
}

.topics_controller .topic_splash .overlay .image_credit {
    position: absolute;
    padding-bottom: 5px;
    opacity: 0.4;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    color: #fff;
    bottom: 0
}

.topics_controller #most_popular {
    margin-top: 80px
}

.topics_controller.index_action h5 {
    font-weight: 900;
    margin: 40px 0 10px
}

.topics_controller.browse_action .letter_header {
    margin-top: 12px;
    margin-bottom: 5px
}

.topics_controller.browse_action .letter_header .letter {
    background-color: #191f24;
    color: #fff;
    width: 86px
}

.topics_controller.browse_action .letter_header .letter::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 95px;
    margin-top: -3px;
    border-style: solid;
    vertical-align: middle;
    border-width: 16px 8px 15px 0;
    border-color: transparent #fff transparent transparent
}

.topics_controller.browse_action .letter_header .letter span {
    display: inline-block;
    margin: 3px 7px;
    font-weight: bold
}

.topics_controller.browse_action .letter_header .back_to_top {
    display: inline-block;
    float: right;
    margin: 3px 0;
    font-size: 13px;
    font-weight: 500;
    color: #c42126
}

.topics_controller.browse_action .letter_header .back_to_top:hover {
    color: #191f24
}

.topics_controller.browse_action ul.topics li {
    font-size: 17px;
    font-family: TiemposHeadline, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 20px 0
}

.topics_controller.browse_action ul.topics li:last-of-type {
    margin-bottom: 0
}

.topics_controller.browse_action hr.separator {
    height: 1px;
    background-color: #eceeef;
    margin: 40px 0
}

.topics_controller.browse_action hr.separator:last-of-type {
    display: none
}

.topics_controller.browse_action #most_popular {
    margin-top: 80px
}

.topics_controller .widget:first-of-type {
    padding-top: 0
}

.topics_controller nav.pagination {
    margin-bottom: 0px
}

@media only screen and (min-width: 768px) {
    .topics_controller .header_link {
        margin-top: 35px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .topics_controller .recent_topics>*:last-child {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .topics_controller .topics_page_content {
        margin-top: 0;
        padding-top: 0
    }

    .topics_controller h1.section {
        display: inline-block;
        font-size: 22px
    }

    .topics_controller .header_link {
        margin-top: 27px
    }

    .topics_controller #browse_topic_header .topic_border {
        border: 0;
        box-shadow: none;
        height: 60px;
        overflow: hidden;
        padding: 0
    }

    .topics_controller #browse_topic_header .topic_border::before {
        content: "";
        position: absolute;
        height: 45px;
        width: 25px;
        left: 0;
        z-index: 100;
        background: -moz-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
        background: -webkit-gradient(left, #fff, rgba(255, 255, 255, 0));
        background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }

    .topics_controller #browse_topic_header .topic_border::after {
        content: "";
        position: absolute;
        height: 45px;
        width: 30px;
        right: 0;
        top: 233px;
        z-index: 100;
        background: -moz-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
        background: -webkit-gradient(right, #fff, rgba(255, 255, 255, 0));
        background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }

    .topics_controller #browse_topic_header .topic_border ul {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        height: 80px;
        position: relative
    }

    .topics_controller #browse_topic_header .topic_border ul li {
        display: inline-block;
        width: 40px;
        height: 40px;
        border: 1px solid #eceeef;
        padding: 9px 0
    }

    .topics_controller .recent_topics .topic_container {
        margin: 0 0 15px 0
    }

    .topics_controller.show_action .primary_content {
        padding-right: 15px
    }

    .topics_controller.show_action .primary_content .topic_splash {
        margin: 0 -15px 15px;
        height: 130px
    }

    .topics_controller.show_action .primary_content .topic_splash .title_image {
        height: 100%
    }

    .topics_controller.show_action .primary_content .topic_splash .overlay {
        height: 100%
    }

    .topics_controller.show_action .primary_content .topic_splash .overlay h1 {
        font-size: 18px;
        line-height: 1.5em
    }

    .topics_controller .sidebar #related_topics_content,
    .topics_controller .sidebar .topics_list_links {
        margin: 0 -15px;
        padding: 15px 25px;
        background-color: #f8f8f9;
        border-bottom: 0
    }

    .topics_controller .sidebar #related_topics_content h5,
    .topics_controller .sidebar .topics_list_links h5 {
        font-size: 14px;
        margin-bottom: 10px
    }

    .topics_controller .sidebar #related_topics_content ul li,
    .topics_controller .sidebar .topics_list_links ul li {
        display: inline-block;
        margin-bottom: 0;
        line-height: 28px
    }

    .topics_controller .sidebar #related_topics_content ul li a,
    .topics_controller .sidebar .topics_list_links ul li a {
        color: #79838c
    }

    .topics_controller .sidebar #related_topics_content ul li a:hover,
    .topics_controller .sidebar .topics_list_links ul li a:hover {
        color: #191f24
    }

    .topics_controller .sidebar #related_topics_content {
        padding: 25px 25px 0px 25px
    }

    .topics_controller .sidebar #related_topics_content ul {
        padding-bottom: 15px;
        border-bottom: 1px solid #eceeef
    }

    .topics_controller .sidebar #related_topics_content ul .bullet:last-of-type {
        display: none !important
    }
}

.widget.home_daily_digest .digest_container {
    background-color: #01afef;
    padding: 30px;
    position: relative
}

.widget.home_daily_digest .digest_container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 25px 25px 0;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.25) #fff
}

.widget.home_daily_digest img {
    float: left;
    width: 46px;
    margin-right: 20px
}

.widget.home_daily_digest h5 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.widget.home_daily_digest div {
    margin: 3px;
    font-size: 12px;
    line-height: 150%
}

.widget.home_daily_digest form {
    margin-top: 30px
}

.widget.home_daily_digest form input {
    border: 0;
    height: 42px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

.widget.home_daily_digest form .email {
    width: calc(100% - 80px);
    padding: 15px
}

.widget.home_daily_digest form input[type='submit'] {
    float: right;
    width: 80px
}

.widget.home_daily_digest form input[type='text'] {
    -webkit-appearance: none;
    border-radius: 0
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .widget.home_daily_digest .digest_container form .email {
        width: 100%
    }

    .widget.home_daily_digest .digest_container form input[type='submit'] {
        float: none;
        margin-top: 10px;
        width: 100%
    }
}

@media only screen and (max-width: 1199px) {
    .widget.home_daily_digest .digest_container form {
        margin-top: 10px
    }

    .widget.home_daily_digest .digest_container img {
        clear: both;
        float: none;
        display: block;
        margin: 5px auto;
        padding-bottom: 15px
    }

    .widget.home_daily_digest .digest_container h5 {
        font-size: 16px;
        text-align: center
    }

    .widget.home_daily_digest .digest_container div {
        font-size: 13px;
        font-weight: 500;
        text-align: center;
        margin: 10px 0 15px;
        line-height: 1.5
    }
}

@media only screen and (max-width: 767px) {
    .widget.home_daily_digest {
        padding: 0 0 !important;
        border: none !important
    }

    .widget.home_daily_digest+.widget {
        border-top: 0
    }

    .widget.home_daily_digest .digest_container {
        margin: 0 -15px
    }

    .widget.home_daily_digest .digest_container:before {
        border: none
    }

    .widget.home_daily_digest .digest_container div {
        margin: 10px 0 15px;
        line-height: 1.5
    }

    .widget.home_daily_digest .digest_container img {
        padding-bottom: 15px
    }
}

.widget.dn_in_the_news {
    overflow: auto
}

.widget.dn_in_the_news h5 {
    margin-bottom: 10px
}

.widget.dn_in_the_news img {
    float: right;
    width: 100px;
    margin: 7px 0 0 15px
}

.widget.dn_in_the_news p {
    margin-bottom: 0
}

.widget.home_events h5 {
    margin-bottom: 15px
}

.widget.home_events p {
    margin: 15px 0
}

.widget.home_events .calendar,
.widget.home_events .date {
    text-transform: uppercase
}

.widget.home_events .calendar {
    background-color: #f7f7f7;
    color: #79838c;
    text-align: center;
    position: relative;
    width: 65px;
    padding: 10px 0;
    margin-right: 14px
}

.widget.home_events .calendar:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: rgba(121, 131, 140, 0.2) #fff
}

.widget.home_events .calendar .month {
    font-size: 12px;
    font-weight: 700
}

.widget.home_events .calendar .day {
    font-size: 22px;
    font-weight: normal
}

.widget.home_events .details {
    color: #191f24
}

.widget.home_events .details .location {
    font-size: 14px;
    font-weight: normal
}

.widget.home_events .more_info {
    float: right;
    padding: 4px 6px;
    margin-top: 28px;
    background-color: #d7dadc;
    font-size: 12px;
    font-weight: 500;
    color: #fff
}

.widget.home_events .more_info:hover {
    background-color: #79838c
}

.widget.home_events .more_events {
    display: inline-block;
    margin-top: 25px;
    color: #c42126;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px
}

.widget.home_events li {
    margin: 15px 0;
    line-height: normal
}

.widget.home_events li:last-of-type {
    margin-bottom: 0
}

.widget.home_events li a>div {
    display: inline-block
}

.headlines .content {
    text-align: center;
    position: relative;
    padding: 20px 15px 25px
}

.headlines .content:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: rgba(121, 131, 140, 0.2) #fff
}

.headlines .content .more_headlines {
    margin: 15px 0 20px
}

.headlines .content .watch,
.headlines .content .read {
    font-size: 10px;
    font-weight: 700;
    background-color: #c42126;
    padding: 4px 7px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
    color: #fff
}

.headlines .content .watch:hover,
.headlines .content .read:hover {
    background-color: #dc3035
}

.headlines .content .watch {
    margin-right: 15px
}

.headlines .content h5 {
    font-size: 15px;
    font-weight: 700;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.5px;
    line-height: normal
}

.headlines .content ul {
    margin-top: 20px
}

.headlines .content ul li {
    padding: 0 0 23px 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33
}

.headlines .content ul li:last-of-type {
    padding-bottom: 0
}

.headlines .view_more {
    display: block;
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .headlines .content {
        padding: 20px 30px 25px
    }
}

@media only screen and (max-width: 767px) {
    .headlines .content {
        padding: 20px 50px 0
    }

    .headlines .content .watch,
    .headlines .content .read {
        font-size: 17px
    }

    .headlines .content h5 {
        font-size: 20px
    }

    .headlines .content ul li {
        font-size: 16px
    }

    .headlines .view_more {
        font-size: 16px;
        color: #c42126;
        font-weight: 500;
        text-align: center;
        padding-bottom: 25px
    }
}

.widget .headlines {
    background-color: #f1f2f3
}

.widget .headlines .watch,
.widget .headlines .read {
    font-size: 13px
}

.widget .headlines .content {
    padding: 40px
}

@media only screen and (max-width: 767px) {
    .widget .headlines .content {
        padding: 20px 50px 25px
    }
}

.widget .headlines .content ul li {
    font-size: 13px;
    font-weight: 500
}

.widget.latest_column img.promo {
    margin: 5px 0 15px 15px;
    width: 100px;
    float: right
}

.widget.latest_column p {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .widget.latest_column img.promo {
        width: 70px
    }

    .widget.latest_column .news_label img {
        width: 12px
    }

    .widget.latest_column .news_label span {
        font-size: 11px
    }
}

@media only screen and (max-width: 767px) {
    .widget.latest_column p {
        font-size: 13px;
        line-height: 1.5
    }
}

.widget.promotion.large_image,
.widget.promotion.small_image {
    overflow: hidden
}

.widget.promotion.large_image p,
.widget.promotion.small_image p {
    margin-bottom: 0
}

.widget.promotion.large_image p a,
.widget.promotion.small_image p a {
    color: #c42126
}

.widget.promotion.large_image h5 {
    margin-bottom: 15px
}

.widget.promotion.large_image img {
    margin-bottom: 12px
}

.widget.promotion.small_image img {
    width: 100px;
    float: right;
    margin: 7px 0 0 15px
}

.widget.promotion.small_image h5 {
    margin-bottom: 10px
}

.widget.promotion.special_report .title_box {
    width: 100%;
    background-color: #f1f2f3;
    text-align: center;
    position: relative
}

.widget.promotion.special_report h5 {
    font-size: 16px;
    padding: 25px 30px 20px;
    text-transform: none;
    color: #191f24;
    margin: 0;
    letter-spacing: 0;
    line-height: normal
}

.widget.promotion.special_report .header_placement {
    z-index: 1;
    width: 100%;
    margin-top: -13px;
    position: absolute
}

.widget.promotion.special_report img {
    display: block;
    width: 100%
}

.widget.promotion.special_report h6 {
    background-color: #c42126;
    color: #fff;
    padding: 5px 7px;
    display: inline-block;
    margin: 0
}

.widget.recent_news ul li {
    margin-bottom: 20px
}

.widget.recent_news ul li:last-child {
    margin-bottom: 0
}

.widget.recent_news h5 {
    margin-bottom: 20px
}

.widget.recent_news .title {
    font-size: 13px;
    font-weight: 500;
    width: -webkit-calc(70% - 15px);
    width: calc(70% - 15px);
    display: inline-block;
    line-height: 18px
}

.widget.recent_news img {
    vertical-align: top;
    margin-left: 15px;
    width: 30%
}

.widget.recent_news a:hover {
    color: #79838c
}

.widget#related_topics_content h5,
.widget.topics_list_links h5 {
    margin-bottom: 15px
}

.widget#related_topics_content ul li,
.widget.topics_list_links ul li {
    font-size: 13px;
    font-weight: 500;
    color: #191f24;
    margin-bottom: 15px
}

.widget#related_topics_content ul li:last-of-type,
.widget.topics_list_links ul li:last-of-type {
    margin-bottom: 0
}

.widget.resumen_semanal img {
    width: 100%
}

.widget.resumen_semanal h5 {
    margin-bottom: 15px
}

.widget.stories_widget h5 {
    margin-bottom: 20px
}

.widget.stories_widget .media.image {
    max-height: 197px
}

.widget.stories_widget .news_label {
    margin: 10px 0px 10px 0px
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}