/* Minification failed. Returning unminified contents.
(15381,38): run-time error CSS1038: Expected hex color, found '#ffff'
 */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-size: 100%;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
    quotes: none;
}

    /**
 * Address `quotes` property not supported in Safari 4.
 */
    q:before,
    q:after {
        content: '';
        content: none;
    }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
    margin: 0;
}

dd {
    margin: 0 0 0 0;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
    padding: 0 0 0 0;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */
    *margin-left: -7px;
    /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */
    *vertical-align: middle;
    /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
    *overflow: visible;
    /* 4 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
    *height: 13px;
    /* 3 */
    *width: 13px;
    /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

    /**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

    .owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight {
            transition: height 500ms ease-in-out;
        }

    .owl-carousel .owl-item {
        float: left;
    }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
    cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

/*
*   Owl Carousel Owl Demo Theme
* v1.3.3
*/
.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

    /* Styling Next and Prev buttons */
    .owl-theme .owl-controls .owl-buttons div {
        color: #FFF;
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
        margin: 5px;
        padding: 3px 10px;
        font-size: 12px;
        border-radius: 30px;
        background: #869791;
        filter: Alpha(Opacity=50);
        /*IE7 fix*/
        opacity: 0.5;
    }

    /* Clickable class fix problem with hover on touch devices */
    /* Use it for non-touch hover action */
    .owl-theme .owl-controls.clickable .owl-buttons div:hover {
        filter: Alpha(Opacity=100);
        /*IE7 fix*/
        opacity: 1;
        text-decoration: none;
    }

    /* Styling Pagination*/
    .owl-theme .owl-controls .owl-page {
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
    }

        .owl-theme .owl-controls .owl-page span {
            display: block;
            width: 8px;
            height: 8px;
            margin: 5px 5px;
            filter: Alpha(Opacity=50);
            /*IE7 fix*/
            opacity: 0.5;
            border-radius: 20px;
            background: #444;
        }

        .owl-theme .owl-controls .owl-page.active span,
        .owl-theme .owl-controls.clickable .owl-page:hover span {
            filter: Alpha(Opacity=100);
            /*IE7 fix*/
            opacity: 1;
        }

        /* If PaginationNumbers is true */
        .owl-theme .owl-controls .owl-page span.owl-numbers {
            height: auto;
            width: auto;
            color: #FFF;
            padding: 2px 10px;
            font-size: 12px;
            border-radius: 30px;
        }

/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center;
}

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

.container:after, footer .credits:after, footer .footer-links:after, .nav:after, .nav .mega_dropdown:after, .floated-labels:after, .breadcrumb:after, .section-heading:after, .msf_global ul:after, .impact .listing-block ul:after, .stats.inline-stats:after, .stats ul:after, .latest_feed:after, .latest_feed ul:after, .share_bar:after, footer .social ul:after, .listing-filters:after, .filters ul:after, .pos-statement:after, .callout:after, .wide-list ul:after, .sg-heading:after, .sg-row:after, .colours:after {
    content: "";
    display: table;
    clear: both;
    border-spacing: 0;
}

.parent:before, .parent-tablet-portrait:before, .parent-tablet-landscape:before, .parent-desktop:before, .parent-desktop-wide:before, .parent-desktop-wider:before, .parent:after, .parent-tablet-portrait:after, .parent-tablet-landscape:after, .parent-desktop:after, .parent-desktop-wide:after, .parent-desktop-wider:after {
    content: "";
    display: table;
    border-spacing: 0;
}

.parent:after, .parent-tablet-portrait:after, .parent-tablet-landscape:after, .parent-desktop:after, .parent-desktop-wide:after, .parent-desktop-wider:after {
    clear: both;
}

.parent, .parent-tablet-portrait, .parent-tablet-landscape, .parent-desktop, .parent-desktop-wide, .parent-desktop-wider {
    zoom: 1;
}

.push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-tablet-portrait-0, .push-tablet-portrait-1, .push-tablet-portrait-2, .push-tablet-portrait-3, .push-tablet-portrait-4, .push-tablet-portrait-5, .push-tablet-portrait-6, .push-tablet-portrait-7, .push-tablet-portrait-8, .push-tablet-portrait-9, .push-tablet-portrait-10, .push-tablet-portrait-11, .push-tablet-portrait-12, .push-tablet-landscape-0, .push-tablet-landscape-1, .push-tablet-landscape-2, .push-tablet-landscape-3, .push-tablet-landscape-4, .push-tablet-landscape-5, .push-tablet-landscape-6, .push-tablet-landscape-7, .push-tablet-landscape-8, .push-tablet-landscape-9, .push-tablet-landscape-10, .push-tablet-landscape-11, .push-tablet-landscape-12, .push-desktop-0, .push-desktop-1, .push-desktop-2, .push-desktop-3, .push-desktop-4, .push-desktop-5, .push-desktop-6, .push-desktop-7, .push-desktop-8, .push-desktop-9, .push-desktop-10, .push-desktop-11, .push-desktop-12, .push-desktop-wide-0, .push-desktop-wide-1, .push-desktop-wide-2, .push-desktop-wide-3, .push-desktop-wide-4, .push-desktop-wide-5, .push-desktop-wide-6, .push-desktop-wide-7, .push-desktop-wide-8, .push-desktop-wide-9, .push-desktop-wide-10, .push-desktop-wide-11, .push-desktop-wide-12, .push-desktop-wider-0, .push-desktop-wider-1, .push-desktop-wider-2, .push-desktop-wider-3, .push-desktop-wider-4, .push-desktop-wider-5, .push-desktop-wider-6, .push-desktop-wider-7, .push-desktop-wider-8, .push-desktop-wider-9, .push-desktop-wider-10, .push-desktop-wider-11, .push-desktop-wider-12, .pull-0, .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-tablet-portrait-0, .pull-tablet-portrait-1, .pull-tablet-portrait-2, .pull-tablet-portrait-3, .pull-tablet-portrait-4, .pull-tablet-portrait-5, .pull-tablet-portrait-6, .pull-tablet-portrait-7, .pull-tablet-portrait-8, .pull-tablet-portrait-9, .pull-tablet-portrait-10, .pull-tablet-portrait-11, .pull-tablet-portrait-12, .pull-tablet-landscape-0, .pull-tablet-landscape-1, .pull-tablet-landscape-2, .pull-tablet-landscape-3, .pull-tablet-landscape-4, .pull-tablet-landscape-5, .pull-tablet-landscape-6, .pull-tablet-landscape-7, .pull-tablet-landscape-8, .pull-tablet-landscape-9, .pull-tablet-landscape-10, .pull-tablet-landscape-11, .pull-tablet-landscape-12, .pull-desktop-0, .pull-desktop-1, .pull-desktop-2, .pull-desktop-3, .pull-desktop-4, .pull-desktop-5, .pull-desktop-6, .pull-desktop-7, .pull-desktop-8, .pull-desktop-9, .pull-desktop-10, .pull-desktop-11, .pull-desktop-12, .pull-desktop-wide-0, .pull-desktop-wide-1, .pull-desktop-wide-2, .pull-desktop-wide-3, .pull-desktop-wide-4, .pull-desktop-wide-5, .pull-desktop-wide-6, .pull-desktop-wide-7, .pull-desktop-wide-8, .pull-desktop-wide-9, .pull-desktop-wide-10, .pull-desktop-wide-11, .pull-desktop-wide-12, .pull-desktop-wider-0, .pull-desktop-wider-1, .pull-desktop-wider-2, .pull-desktop-wider-3, .pull-desktop-wider-4, .pull-desktop-wider-5, .pull-desktop-wider-6, .pull-desktop-wider-7, .pull-desktop-wider-8, .pull-desktop-wider-9, .pull-desktop-wider-10, .pull-desktop-wider-11, .pull-desktop-wider-12 {
    position: relative;
}

.container, footer .credits, footer .footer-links, .nav, .nav .mega_dropdown, .floated-labels, .breadcrumb, .section-heading, .msf_global ul, .impact .listing-block ul, .stats.inline-stats, .stats ul, .latest_feed, .latest_feed ul, .share_bar, footer .social ul, .listing-filters, .filters ul, .pos-statement, .callout, .wide-list ul, .sg-heading, .sg-row, .colours {
    box-sizing: border-box;
}

.parent, .parent-tablet-portrait, .parent-tablet-landscape, .parent-desktop, .parent-desktop-wide, .parent-desktop-wider {
    box-sizing: border-box;
}

.grid-0, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-tablet-portrait-0, .grid-tablet-portrait-1, .grid-tablet-portrait-2, .grid-tablet-portrait-3, .grid-tablet-portrait-4, .grid-tablet-portrait-5, .grid-tablet-portrait-6, .grid-tablet-portrait-7, .grid-tablet-portrait-8, .grid-tablet-portrait-9, .grid-tablet-portrait-10, .grid-tablet-portrait-11, .grid-tablet-portrait-12, .grid-tablet-landscape-0, .grid-tablet-landscape-1, .grid-tablet-landscape-2, .grid-tablet-landscape-3, .grid-tablet-landscape-4, .grid-tablet-landscape-5, .grid-tablet-landscape-6, .grid-tablet-landscape-7, .grid-tablet-landscape-8, .grid-tablet-landscape-9, .grid-tablet-landscape-10, .grid-tablet-landscape-11, .grid-tablet-landscape-12, .grid-desktop-0, .grid-desktop-1, .grid-desktop-2, .grid-desktop-3, .grid-desktop-4, .grid-desktop-5, .grid-desktop-6, .grid-desktop-7, .grid-desktop-8, .grid-desktop-9, .grid-desktop-10, .grid-desktop-11, .grid-desktop-12, .grid-desktop-wide-0, .grid-desktop-wide-1, .grid-desktop-wide-2, .grid-desktop-wide-3, .grid-desktop-wide-4, .grid-desktop-wide-5, .grid-desktop-wide-6, .grid-desktop-wide-7, .grid-desktop-wide-8, .grid-desktop-wide-9, .grid-desktop-wide-10, .grid-desktop-wide-11, .grid-desktop-wide-12, .grid-desktop-wider-0, .grid-desktop-wider-1, .grid-desktop-wider-2, .grid-desktop-wider-3, .grid-desktop-wider-4, .grid-desktop-wider-5, .grid-desktop-wider-6, .grid-desktop-wider-7, .grid-desktop-wider-8, .grid-desktop-wider-9, .grid-desktop-wider-10, .grid-desktop-wider-11, .grid-desktop-wider-12 {
    display: inline-block;
    min-height: 1px;
    box-sizing: border-box;
}

/**
 * Str replace
 *
 * @param {string}  $string    String that you want to replace
 * @param {string}  $substr    String that is to be replaced by `$newsubstr`
 * @param {string}  $newsubstr String that replaces `$substr`
 * @param {number*} $all       Flag for replaceing all (1+) or not (0)
 * @return {string}
 */
/**
 * Map set
 *
 * @param 	Map 	$map 		The map to use
 * @param 	String 	$key 		The key to update
 * @param 	Mixed 	$value 		The new value
 * @return 	Map 			The new map
 */
/**
 * Get the column width in percent for the global or a specific context
 *
 * @param 	int 		$columns 					The number of columns to calculate
 * @param 	int 		$context : $gridle-columns-count 	 	The context to use
 * @return 	percentage 							The width in percent
 */
/**
 *  Get a state map
 *
 * @param 	string 		$name 		The name of the state to get
 * @return 	map 				A state map object
 */
/**
 * Check if a state exist :
 *
 * @param 	string 		$name 		The name of the state to check
 * @return 	Boolean 			true is exist
 */
/**
 * Get the media queries variables :
 *
 * @param 	int 		$index 	 	The media query indes
 * @param 	String 		$var 		The media query variable name
 * @return 	String|int 			The variable value
 */
/**
 * Get a variable
 *
 * @param 	String 		$varName 				The variable name
 * @param  	String 		$stateMap-or-stateName 	 	The state name or a map state value
 * @return 	Mixed 							The finded value
 */
/**
 * Set a variable in a state
 * @param 	Mixed $stateName-or-stateIndex 	The state name of state index
 * @param  	String $var                    		Variable name to assign
 * @param  	Mixed $newValue          		The new value to assign
 * @return 	List                         			The states list (full)
 */
/**
 * Generate a column
 *
 * @param 	String 		$name 			The column name (often count)
 * @param 	int 		$columns 		The column count that the column will take
 * @param 	int 		$context 		The context on witch the with will be calculed
 * @param 	Boolean 	$generateClasses 	Set if the column has to be generated in css
 */
/**
 * Generate classname
 *
 * @param 	List 		$parrern 	The pattern to use to generate classname
 * @param 	String 		$state 		The state
 * @param 	int 		$count 		The column count
 */
/**
 * Get the media query for a particular state, or with, etc...
 *
 * @param 	Mixed 		$state-or-min-width 		The state name of the min with
 * @param 	Mixed 		$max-width 			The max width if first param is a min width
 * @return 	String 						The media query string without the @media
 */
/**
 * Get states count
 *
 * @return 	int 	The number of states defined
 */
/**
 * Setup
 */
/**
 *  Register a clear each class
 */
/**
 * Register a special class
 */
/**
 * Register default states
 */
/**
 * Register default mobile first states :
 */
/**
 * Set the debug device (not used for now)
 *
 * @param 	String 		$state 		The state to update
 * @para m 	String 		$device 	The device to use (iphone, etc...)
 */
/**
 * Parent clear each
 */
/**
 * Vertical align :
 */
/**
 * Show inline
 *
 * @param 	String 		$state 		The state name
 */
/**
 * Generate a custom class for all the states
 *
 * @param 	list 	$pattern 		The name pattern of the class
 * @param 	list 	$statesNames 		The states names to generate
 */
@media screen and (max-width: 400px) {
    @-ms-viewport {
        width: device-width;
    }
}

#gridle-settings {
    content: '{ "version" : "1.3.40", "states" : { "retina":{ "query" : "(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)", "classes" : false, "name" : "retina", "_gridle" : true }, "tv":{ "query" : "only tv", "classes" : false, "name" : "tv", "_gridle" : true }, "print":{ "query" : "only print", "classes" : false, "name" : "print", "_gridle" : true }, "portrait":{ "query" : "only screen and (orientation: portrait)", "classes" : false, "name" : "portrait", "_gridle" : true }, "landscape":{ "query" : "only screen and (orientation: landscape)", "classes" : false, "name" : "landscape", "_gridle" : true }, "default":{ "name" : "default", "min-width" : null, "max-width" : null, "query" : null, "classes" : true, "context" : "12", "gutter-width" : "40px", "direction" : "ltr", "name-multiplicator" : "1", "debug" : false, "debug-show-class-names" : true, "ie7-support" : false, "html-states-classes" : false, "generate-push-classes" : true, "generate-pull-classes" : true, "generate-prefix-classes" : true, "generate-suffix-classes" : true, "generate-helpers-classes" : true, "_gridle" : true }, "tablet-portrait":{ "name" : "tablet-portrait", "min-width" : "481px", "max-width" : null, "query" : "screen and (min-width: 481px)", "classes" : true, "context" : "12", "gutter-width" : "40px", "direction" : "ltr", "name-multiplicator" : "1", "debug" : false, "debug-show-class-names" : true, "ie7-support" : false, "html-states-classes" : false, "generate-push-classes" : true, "generate-pull-classes" : true, "generate-prefix-classes" : true, "generate-suffix-classes" : true, "generate-helpers-classes" : true, "_gridle" : true }, "tablet-landscape":{ "name" : "tablet-landscape", "min-width" : "769px", "max-width" : null, "query" : "screen and (min-width: 769px)", "classes" : true, "context" : "12", "gutter-width" : "40px", "direction" : "ltr", "name-multiplicator" : "1", "debug" : false, "debug-show-class-names" : true, "ie7-support" : false, "html-states-classes" : false, "generate-push-classes" : true, "generate-pull-classes" : true, "generate-prefix-classes" : true, "generate-suffix-classes" : true, "generate-helpers-classes" : true, "_gridle" : true }, "desktop":{ "name" : "desktop", "min-width" : "1025px", "max-width" : null, "query" : "screen and (min-width: 1025px)", "classes" : true, "context" : "12", "gutter-width" : "60px", "direction" : "ltr", "name-multiplicator" : "1", "debug" : false, "debug-show-class-names" : true, "ie7-support" : false, "html-states-classes" : false, "generate-push-classes" : true, "generate-pull-classes" : true, "generate-prefix-classes" : true, "generate-suffix-classes" : true, "generate-helpers-classes" : true, "_gridle" : true }, "desktop-wide":{ "name" : "desktop-wide", "min-width" : "1300px", "max-width" : null, "query" : "screen and (min-width: 1300px)", "classes" : true, "context" : "12", "gutter-width" : "40px", "direction" : "ltr", "name-multiplicator" : "1", "debug" : false, "debug-show-class-names" : true, "ie7-support" : false, "html-states-classes" : false, "generate-push-classes" : true, "generate-pull-classes" : true, "generate-prefix-classes" : true, "generate-suffix-classes" : true, "generate-helpers-classes" : true, "_gridle" : true }, "desktop-wider":{ "name" : "desktop-wider", "min-width" : "1600px", "max-width" : null, "query" : "screen and (min-width: 1600px)", "classes" : true, "context" : "12", "gutter-width" : "40px", "direction" : "ltr", "name-multiplicator" : "1", "debug" : false, "debug-show-class-names" : true, "ie7-support" : false, "html-states-classes" : false, "generate-push-classes" : true, "generate-pull-classes" : true, "generate-prefix-classes" : true, "generate-suffix-classes" : true, "generate-helpers-classes" : true, "_gridle" : true }} }';
}

.grid-0, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-tablet-portrait-0, .grid-tablet-portrait-1, .grid-tablet-portrait-2, .grid-tablet-portrait-3, .grid-tablet-portrait-4, .grid-tablet-portrait-5, .grid-tablet-portrait-6, .grid-tablet-portrait-7, .grid-tablet-portrait-8, .grid-tablet-portrait-9, .grid-tablet-portrait-10, .grid-tablet-portrait-11, .grid-tablet-portrait-12, .grid-tablet-landscape-0, .grid-tablet-landscape-1, .grid-tablet-landscape-2, .grid-tablet-landscape-3, .grid-tablet-landscape-4, .grid-tablet-landscape-5, .grid-tablet-landscape-6, .grid-tablet-landscape-7, .grid-tablet-landscape-8, .grid-tablet-landscape-9, .grid-tablet-landscape-10, .grid-tablet-landscape-11, .grid-tablet-landscape-12, .grid-desktop-0, .grid-desktop-1, .grid-desktop-2, .grid-desktop-3, .grid-desktop-4, .grid-desktop-5, .grid-desktop-6, .grid-desktop-7, .grid-desktop-8, .grid-desktop-9, .grid-desktop-10, .grid-desktop-11, .grid-desktop-12, .grid-desktop-wide-0, .grid-desktop-wide-1, .grid-desktop-wide-2, .grid-desktop-wide-3, .grid-desktop-wide-4, .grid-desktop-wide-5, .grid-desktop-wide-6, .grid-desktop-wide-7, .grid-desktop-wide-8, .grid-desktop-wide-9, .grid-desktop-wide-10, .grid-desktop-wide-11, .grid-desktop-wide-12, .grid-desktop-wider-0, .grid-desktop-wider-1, .grid-desktop-wider-2, .grid-desktop-wider-3, .grid-desktop-wider-4, .grid-desktop-wider-5, .grid-desktop-wider-6, .grid-desktop-wider-7, .grid-desktop-wider-8, .grid-desktop-wider-9, .grid-desktop-wider-10, .grid-desktop-wider-11, .grid-desktop-wider-12 {
    float: left;
    direction: ltr;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (min-width: 1025px) {
    .grid-0, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-tablet-portrait-0, .grid-tablet-portrait-1, .grid-tablet-portrait-2, .grid-tablet-portrait-3, .grid-tablet-portrait-4, .grid-tablet-portrait-5, .grid-tablet-portrait-6, .grid-tablet-portrait-7, .grid-tablet-portrait-8, .grid-tablet-portrait-9, .grid-tablet-portrait-10, .grid-tablet-portrait-11, .grid-tablet-portrait-12, .grid-tablet-landscape-0, .grid-tablet-landscape-1, .grid-tablet-landscape-2, .grid-tablet-landscape-3, .grid-tablet-landscape-4, .grid-tablet-landscape-5, .grid-tablet-landscape-6, .grid-tablet-landscape-7, .grid-tablet-landscape-8, .grid-tablet-landscape-9, .grid-tablet-landscape-10, .grid-tablet-landscape-11, .grid-tablet-landscape-12, .grid-desktop-0, .grid-desktop-1, .grid-desktop-2, .grid-desktop-3, .grid-desktop-4, .grid-desktop-5, .grid-desktop-6, .grid-desktop-7, .grid-desktop-8, .grid-desktop-9, .grid-desktop-10, .grid-desktop-11, .grid-desktop-12, .grid-desktop-wide-0, .grid-desktop-wide-1, .grid-desktop-wide-2, .grid-desktop-wide-3, .grid-desktop-wide-4, .grid-desktop-wide-5, .grid-desktop-wide-6, .grid-desktop-wide-7, .grid-desktop-wide-8, .grid-desktop-wide-9, .grid-desktop-wide-10, .grid-desktop-wide-11, .grid-desktop-wide-12, .grid-desktop-wider-0, .grid-desktop-wider-1, .grid-desktop-wider-2, .grid-desktop-wider-3, .grid-desktop-wider-4, .grid-desktop-wider-5, .grid-desktop-wider-6, .grid-desktop-wider-7, .grid-desktop-wider-8, .grid-desktop-wider-9, .grid-desktop-wider-10, .grid-desktop-wider-11, .grid-desktop-wider-12 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.grid-0 {
    width: 0%;
}

.push-0 {
    left: 0%;
}

.pull-0 {
    right: 0%;
}

.prefix-0 {
    margin-left: 0%;
}

.suffix-0 {
    margin-right: 0%;
}

.grid-1 {
    width: 8.33333%;
}

.push-1 {
    left: 8.33333%;
}

.pull-1 {
    right: 8.33333%;
}

.prefix-1 {
    margin-left: 8.33333%;
}

.suffix-1 {
    margin-right: 8.33333%;
}

.grid-2 {
    width: 16.66667%;
}

.push-2 {
    left: 16.66667%;
}

.pull-2 {
    right: 16.66667%;
}

.prefix-2 {
    margin-left: 16.66667%;
}

.suffix-2 {
    margin-right: 16.66667%;
}

.grid-3 {
    width: 25%;
}

.push-3 {
    left: 25%;
}

.pull-3 {
    right: 25%;
}

.prefix-3 {
    margin-left: 25%;
}

.suffix-3 {
    margin-right: 25%;
}

.grid-4 {
    width: 33.33333%;
}

.push-4 {
    left: 33.33333%;
}

.pull-4 {
    right: 33.33333%;
}

.prefix-4 {
    margin-left: 33.33333%;
}

.suffix-4 {
    margin-right: 33.33333%;
}

.grid-5 {
    width: 41.66667%;
}

.push-5 {
    left: 41.66667%;
}

.pull-5 {
    right: 41.66667%;
}

.prefix-5 {
    margin-left: 41.66667%;
}

.suffix-5 {
    margin-right: 41.66667%;
}

.grid-6 {
    width: 50%;
}

.push-6 {
    left: 50%;
}

.pull-6 {
    right: 50%;
}

.prefix-6 {
    margin-left: 50%;
}

.suffix-6 {
    margin-right: 50%;
}

.grid-7 {
    width: 58.33333%;
}

.push-7 {
    left: 58.33333%;
}

.pull-7 {
    right: 58.33333%;
}

.prefix-7 {
    margin-left: 58.33333%;
}

.suffix-7 {
    margin-right: 58.33333%;
}

.grid-8 {
    width: 66.66667%;
}

.push-8 {
    left: 66.66667%;
}

.pull-8 {
    right: 66.66667%;
}

.prefix-8 {
    margin-left: 66.66667%;
}

.suffix-8 {
    margin-right: 66.66667%;
}

.grid-9 {
    width: 75%;
}

.push-9 {
    left: 75%;
}

.pull-9 {
    right: 75%;
}

.prefix-9 {
    margin-left: 75%;
}

.suffix-9 {
    margin-right: 75%;
}

.grid-10 {
    width: 83.33333%;
}

.push-10 {
    left: 83.33333%;
}

.pull-10 {
    right: 83.33333%;
}

.prefix-10 {
    margin-left: 83.33333%;
}

.suffix-10 {
    margin-right: 83.33333%;
}

.grid-11 {
    width: 91.66667%;
}

.push-11 {
    left: 91.66667%;
}

.pull-11 {
    right: 91.66667%;
}

.prefix-11 {
    margin-left: 91.66667%;
}

.suffix-11 {
    margin-right: 91.66667%;
}

.grid-12 {
    width: 100%;
}

.push-12 {
    left: 100%;
}

.pull-12 {
    right: 100%;
}

.prefix-12 {
    margin-left: 100%;
}

.suffix-12 {
    margin-right: 100%;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear {
    clear: both;
}

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

.no-gutter,
.no-margin {
    padding-left: 0;
    padding-right: 0;
}

.no-gutter-left,
.no-margin-left {
    padding-left: 0;
}

.no-gutter-right,
.no-margin-right {
    padding-right: 0;
}

.no-gutter-top,
.no-margin-top {
    padding-top: 0;
}

.no-gutter-bottom,
.no-margin-bottom {
    padding-bottom: 0;
}

.gutter,
.margins {
    padding-left: 20px;
    padding-right: 20px;
}

.gutter-left,
.margin-left {
    padding-left: 20px;
}

.gutter-right,
.margin-right {
    padding-right: 20px;
}

.gutter-top,
.margin-top {
    padding-top: 20px;
}

.gutter-bottom,
.margin-bottom {
    padding-bottom: 20px;
}

.auto-height {
    height: inherit;
}

.centered {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important;
}

.parent {
    padding-left: 0;
    padding-right: 0;
}

.vertical-align-middle {
    font-size: 0;
    clear: both;
}

    .vertical-align-middle > * {
        display: inline-block;
        float: none !important;
        vertical-align: middle;
        font-size: 1rem;
    }

.vertical-align-top {
    font-size: 0;
    clear: both;
}

    .vertical-align-top > * {
        display: inline-block;
        float: none !important;
        vertical-align: top;
        font-size: 1rem;
    }

.vertical-align-bottom {
    font-size: 0;
    clear: both;
}

    .vertical-align-bottom > * {
        display: inline-block;
        float: none !important;
        vertical-align: bottom;
        font-size: 1rem;
    }

/**
	 * Visible, hide, etc...
	 */
.hide {
    display: none;
}

.not-visible {
    visibility: hidden;
}

.show {
    display: block;
}

.show-inline {
    display: inline-block;
}

.visible {
    visibility: visible;
}

/**
	 * Clear each class :
	 */
@media screen and (min-width: 481px) {
    .grid-tablet-portrait-0 {
        width: 0%;
    }

    .push-tablet-portrait-0 {
        left: 0%;
    }

    .pull-tablet-portrait-0 {
        right: 0%;
    }

    .prefix-tablet-portrait-0 {
        margin-left: 0%;
    }

    .suffix-tablet-portrait-0 {
        margin-right: 0%;
    }

    .grid-tablet-portrait-1 {
        width: 8.33333%;
    }

    .push-tablet-portrait-1 {
        left: 8.33333%;
    }

    .pull-tablet-portrait-1 {
        right: 8.33333%;
    }

    .prefix-tablet-portrait-1 {
        margin-left: 8.33333%;
    }

    .suffix-tablet-portrait-1 {
        margin-right: 8.33333%;
    }

    .grid-tablet-portrait-2 {
        width: 16.66667%;
    }

    .push-tablet-portrait-2 {
        left: 16.66667%;
    }

    .pull-tablet-portrait-2 {
        right: 16.66667%;
    }

    .prefix-tablet-portrait-2 {
        margin-left: 16.66667%;
    }

    .suffix-tablet-portrait-2 {
        margin-right: 16.66667%;
    }

    .grid-tablet-portrait-3 {
        width: 25%;
    }

    .push-tablet-portrait-3 {
        left: 25%;
    }

    .pull-tablet-portrait-3 {
        right: 25%;
    }

    .prefix-tablet-portrait-3 {
        margin-left: 25%;
    }

    .suffix-tablet-portrait-3 {
        margin-right: 25%;
    }

    .grid-tablet-portrait-4 {
        width: 33.33333%;
    }

    .push-tablet-portrait-4 {
        left: 33.33333%;
    }

    .pull-tablet-portrait-4 {
        right: 33.33333%;
    }

    .prefix-tablet-portrait-4 {
        margin-left: 33.33333%;
    }

    .suffix-tablet-portrait-4 {
        margin-right: 33.33333%;
    }

    .grid-tablet-portrait-5 {
        width: 41.66667%;
    }

    .push-tablet-portrait-5 {
        left: 41.66667%;
    }

    .pull-tablet-portrait-5 {
        right: 41.66667%;
    }

    .prefix-tablet-portrait-5 {
        margin-left: 41.66667%;
    }

    .suffix-tablet-portrait-5 {
        margin-right: 41.66667%;
    }

    .grid-tablet-portrait-6 {
        width: 50%;
    }

    .push-tablet-portrait-6 {
        left: 50%;
    }

    .pull-tablet-portrait-6 {
        right: 50%;
    }

    .prefix-tablet-portrait-6 {
        margin-left: 50%;
    }

    .suffix-tablet-portrait-6 {
        margin-right: 50%;
    }

    .grid-tablet-portrait-7 {
        width: 58.33333%;
    }

    .push-tablet-portrait-7 {
        left: 58.33333%;
    }

    .pull-tablet-portrait-7 {
        right: 58.33333%;
    }

    .prefix-tablet-portrait-7 {
        margin-left: 58.33333%;
    }

    .suffix-tablet-portrait-7 {
        margin-right: 58.33333%;
    }

    .grid-tablet-portrait-8 {
        width: 66.66667%;
    }

    .push-tablet-portrait-8 {
        left: 66.66667%;
    }

    .pull-tablet-portrait-8 {
        right: 66.66667%;
    }

    .prefix-tablet-portrait-8 {
        margin-left: 66.66667%;
    }

    .suffix-tablet-portrait-8 {
        margin-right: 66.66667%;
    }

    .grid-tablet-portrait-9 {
        width: 75%;
    }

    .push-tablet-portrait-9 {
        left: 75%;
    }

    .pull-tablet-portrait-9 {
        right: 75%;
    }

    .prefix-tablet-portrait-9 {
        margin-left: 75%;
    }

    .suffix-tablet-portrait-9 {
        margin-right: 75%;
    }

    .grid-tablet-portrait-10 {
        width: 83.33333%;
    }

    .push-tablet-portrait-10 {
        left: 83.33333%;
    }

    .pull-tablet-portrait-10 {
        right: 83.33333%;
    }

    .prefix-tablet-portrait-10 {
        margin-left: 83.33333%;
    }

    .suffix-tablet-portrait-10 {
        margin-right: 83.33333%;
    }

    .grid-tablet-portrait-11 {
        width: 91.66667%;
    }

    .push-tablet-portrait-11 {
        left: 91.66667%;
    }

    .pull-tablet-portrait-11 {
        right: 91.66667%;
    }

    .prefix-tablet-portrait-11 {
        margin-left: 91.66667%;
    }

    .suffix-tablet-portrait-11 {
        margin-right: 91.66667%;
    }

    .grid-tablet-portrait-12 {
        width: 100%;
    }

    .push-tablet-portrait-12 {
        left: 100%;
    }

    .pull-tablet-portrait-12 {
        right: 100%;
    }

    .prefix-tablet-portrait-12 {
        margin-left: 100%;
    }

    .suffix-tablet-portrait-12 {
        margin-right: 100%;
    }

    .float-tablet-portrait-left {
        float: left;
    }

    .float-tablet-portrait-right {
        float: right;
    }

    .clear-tablet-portrait {
        clear: both;
    }

    .clear-tablet-portrait-left {
        clear: left;
    }

    .clear-tablet-portrait-right {
        clear: right;
    }

    .no-gutter-tablet-portrait,
    .no-margin-tablet-portrait {
        padding-left: 0;
        padding-right: 0;
    }

    .no-gutter-tablet-portrait-left,
    .no-margin-tablet-portrait-left {
        padding-left: 0;
    }

    .no-gutter-tablet-portrait-right,
    .no-margin-tablet-portrait-right {
        padding-right: 0;
    }

    .no-gutter-tablet-portrait-top,
    .no-margin-tablet-portrait-top {
        padding-top: 0;
    }

    .no-gutter-tablet-portrait-bottom,
    .no-margin-tablet-portrait-bottom {
        padding-bottom: 0;
    }

    .gutter-tablet-portrait,
    .margins-tablet-portrait {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gutter-tablet-portrait-left,
    .margin-tablet-portrait-left {
        padding-left: 20px;
    }

    .gutter-tablet-portrait-right,
    .margin-tablet-portrait-right {
        padding-right: 20px;
    }

    .gutter-tablet-portrait-top,
    .margin-tablet-portrait-top {
        padding-top: 20px;
    }

    .gutter-tablet-portrait-bottom,
    .margin-tablet-portrait-bottom {
        padding-bottom: 20px;
    }

    .auto-height-tablet-portrait {
        height: inherit;
    }

    .centered-tablet-portrait {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
    }

    .parent-tablet-portrait {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-align-tablet-portrait-middle {
        font-size: 0;
        clear: both;
    }

        .vertical-align-tablet-portrait-middle > * {
            display: inline-block;
            float: none !important;
            vertical-align: middle;
            font-size: 1rem;
        }

    .vertical-align-tablet-portrait-top {
        font-size: 0;
        clear: both;
    }

        .vertical-align-tablet-portrait-top > * {
            display: inline-block;
            float: none !important;
            vertical-align: top;
            font-size: 1rem;
        }

    .vertical-align-tablet-portrait-bottom {
        font-size: 0;
        clear: both;
    }

        .vertical-align-tablet-portrait-bottom > * {
            display: inline-block;
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem;
        }
    /**
	 * Visible, hide, etc...
	 */
    .hide-tablet-portrait {
        display: none;
    }

    .not-visible-tablet-portrait {
        visibility: hidden;
    }

    .show-tablet-portrait {
        display: block;
    }

    .show-inline-tablet-portrait {
        display: inline-block;
    }

    .visible-tablet-portrait {
        visibility: visible;
    }
    /**
	 * Clear each class :
	 */
}

@media screen and (min-width: 769px) {
    .grid-tablet-landscape-0 {
        width: 0%;
    }

    .push-tablet-landscape-0 {
        left: 0%;
    }

    .pull-tablet-landscape-0 {
        right: 0%;
    }

    .prefix-tablet-landscape-0 {
        margin-left: 0%;
    }

    .suffix-tablet-landscape-0 {
        margin-right: 0%;
    }

    .grid-tablet-landscape-1 {
        width: 8.33333%;
    }

    .push-tablet-landscape-1 {
        left: 8.33333%;
    }

    .pull-tablet-landscape-1 {
        right: 8.33333%;
    }

    .prefix-tablet-landscape-1 {
        margin-left: 8.33333%;
    }

    .suffix-tablet-landscape-1 {
        margin-right: 8.33333%;
    }

    .grid-tablet-landscape-2 {
        width: 16.66667%;
    }

    .push-tablet-landscape-2 {
        left: 16.66667%;
    }

    .pull-tablet-landscape-2 {
        right: 16.66667%;
    }

    .prefix-tablet-landscape-2 {
        margin-left: 16.66667%;
    }

    .suffix-tablet-landscape-2 {
        margin-right: 16.66667%;
    }

    .grid-tablet-landscape-3 {
        width: 25%;
    }

    .push-tablet-landscape-3 {
        left: 25%;
    }

    .pull-tablet-landscape-3 {
        right: 25%;
    }

    .prefix-tablet-landscape-3 {
        margin-left: 25%;
    }

    .suffix-tablet-landscape-3 {
        margin-right: 25%;
    }

    .grid-tablet-landscape-4 {
        width: 33.33333%;
    }

    .push-tablet-landscape-4 {
        left: 33.33333%;
    }

    .pull-tablet-landscape-4 {
        right: 33.33333%;
    }

    .prefix-tablet-landscape-4 {
        margin-left: 33.33333%;
    }

    .suffix-tablet-landscape-4 {
        margin-right: 33.33333%;
    }

    .grid-tablet-landscape-5 {
        width: 41.66667%;
    }

    .push-tablet-landscape-5 {
        left: 41.66667%;
    }

    .pull-tablet-landscape-5 {
        right: 41.66667%;
    }

    .prefix-tablet-landscape-5 {
        margin-left: 41.66667%;
    }

    .suffix-tablet-landscape-5 {
        margin-right: 41.66667%;
    }

    .grid-tablet-landscape-6 {
        width: 50%;
    }

    .push-tablet-landscape-6 {
        left: 50%;
    }

    .pull-tablet-landscape-6 {
        right: 50%;
    }

    .prefix-tablet-landscape-6 {
        margin-left: 50%;
    }

    .suffix-tablet-landscape-6 {
        margin-right: 50%;
    }

    .grid-tablet-landscape-7 {
        width: 58.33333%;
    }

    .push-tablet-landscape-7 {
        left: 58.33333%;
    }

    .pull-tablet-landscape-7 {
        right: 58.33333%;
    }

    .prefix-tablet-landscape-7 {
        margin-left: 58.33333%;
    }

    .suffix-tablet-landscape-7 {
        margin-right: 58.33333%;
    }

    .grid-tablet-landscape-8 {
        width: 66.66667%;
    }

    .push-tablet-landscape-8 {
        left: 66.66667%;
    }

    .pull-tablet-landscape-8 {
        right: 66.66667%;
    }

    .prefix-tablet-landscape-8 {
        margin-left: 66.66667%;
    }

    .suffix-tablet-landscape-8 {
        margin-right: 66.66667%;
    }

    .grid-tablet-landscape-9 {
        width: 75%;
    }

    .push-tablet-landscape-9 {
        left: 75%;
    }

    .pull-tablet-landscape-9 {
        right: 75%;
    }

    .prefix-tablet-landscape-9 {
        margin-left: 75%;
    }

    .suffix-tablet-landscape-9 {
        margin-right: 75%;
    }

    .grid-tablet-landscape-10 {
        width: 83.33333%;
    }

    .push-tablet-landscape-10 {
        left: 83.33333%;
    }

    .pull-tablet-landscape-10 {
        right: 83.33333%;
    }

    .prefix-tablet-landscape-10 {
        margin-left: 83.33333%;
    }

    .suffix-tablet-landscape-10 {
        margin-right: 83.33333%;
    }

    .grid-tablet-landscape-11 {
        width: 91.66667%;
    }

    .push-tablet-landscape-11 {
        left: 91.66667%;
    }

    .pull-tablet-landscape-11 {
        right: 91.66667%;
    }

    .prefix-tablet-landscape-11 {
        margin-left: 91.66667%;
    }

    .suffix-tablet-landscape-11 {
        margin-right: 91.66667%;
    }

    .grid-tablet-landscape-12 {
        width: 100%;
    }

    .push-tablet-landscape-12 {
        left: 100%;
    }

    .pull-tablet-landscape-12 {
        right: 100%;
    }

    .prefix-tablet-landscape-12 {
        margin-left: 100%;
    }

    .suffix-tablet-landscape-12 {
        margin-right: 100%;
    }

    .float-tablet-landscape-left {
        float: left;
    }

    .float-tablet-landscape-right {
        float: right;
    }

    .clear-tablet-landscape {
        clear: both;
    }

    .clear-tablet-landscape-left {
        clear: left;
    }

    .clear-tablet-landscape-right {
        clear: right;
    }

    .no-gutter-tablet-landscape,
    .no-margin-tablet-landscape {
        padding-left: 0;
        padding-right: 0;
    }

    .no-gutter-tablet-landscape-left,
    .no-margin-tablet-landscape-left {
        padding-left: 0;
    }

    .no-gutter-tablet-landscape-right,
    .no-margin-tablet-landscape-right {
        padding-right: 0;
    }

    .no-gutter-tablet-landscape-top,
    .no-margin-tablet-landscape-top {
        padding-top: 0;
    }

    .no-gutter-tablet-landscape-bottom,
    .no-margin-tablet-landscape-bottom {
        padding-bottom: 0;
    }

    .gutter-tablet-landscape,
    .margins-tablet-landscape {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gutter-tablet-landscape-left,
    .margin-tablet-landscape-left {
        padding-left: 20px;
    }

    .gutter-tablet-landscape-right,
    .margin-tablet-landscape-right {
        padding-right: 20px;
    }

    .gutter-tablet-landscape-top,
    .margin-tablet-landscape-top {
        padding-top: 20px;
    }

    .gutter-tablet-landscape-bottom,
    .margin-tablet-landscape-bottom {
        padding-bottom: 20px;
    }

    .auto-height-tablet-landscape {
        height: inherit;
    }

    .centered-tablet-landscape {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
    }

    .parent-tablet-landscape {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-align-tablet-landscape-middle {
        font-size: 0;
        clear: both;
    }

        .vertical-align-tablet-landscape-middle > * {
            display: inline-block;
            float: none !important;
            vertical-align: middle;
            font-size: 1rem;
        }

    .vertical-align-tablet-landscape-top {
        font-size: 0;
        clear: both;
    }

        .vertical-align-tablet-landscape-top > * {
            display: inline-block;
            float: none !important;
            vertical-align: top;
            font-size: 1rem;
        }

    .vertical-align-tablet-landscape-bottom {
        font-size: 0;
        clear: both;
    }

        .vertical-align-tablet-landscape-bottom > * {
            display: inline-block;
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem;
        }
    /**
	 * Visible, hide, etc...
	 */
    .hide-tablet-landscape {
        display: none;
    }

    .not-visible-tablet-landscape {
        visibility: hidden;
    }

    .show-tablet-landscape {
        display: block;
    }

    .show-inline-tablet-landscape {
        display: inline-block;
    }

    .visible-tablet-landscape {
        visibility: visible;
    }
    /**
	 * Clear each class :
	 */
}

@media screen and (min-width: 1025px) {
    .grid-desktop-0 {
        width: 0%;
    }

    .push-desktop-0 {
        left: 0%;
    }

    .pull-desktop-0 {
        right: 0%;
    }

    .prefix-desktop-0 {
        margin-left: 0%;
    }

    .suffix-desktop-0 {
        margin-right: 0%;
    }

    .grid-desktop-1 {
        width: 8.33333%;
    }

    .push-desktop-1 {
        left: 8.33333%;
    }

    .pull-desktop-1 {
        right: 8.33333%;
    }

    .prefix-desktop-1 {
        margin-left: 8.33333%;
    }

    .suffix-desktop-1 {
        margin-right: 8.33333%;
    }

    .grid-desktop-2 {
        width: 16.66667%;
    }

    .push-desktop-2 {
        left: 16.66667%;
    }

    .pull-desktop-2 {
        right: 16.66667%;
    }

    .prefix-desktop-2 {
        margin-left: 16.66667%;
    }

    .suffix-desktop-2 {
        margin-right: 16.66667%;
    }

    .grid-desktop-3 {
        width: 25%;
    }

    .push-desktop-3 {
        left: 25%;
    }

    .pull-desktop-3 {
        right: 25%;
    }

    .prefix-desktop-3 {
        margin-left: 25%;
    }

    .suffix-desktop-3 {
        margin-right: 25%;
    }

    .grid-desktop-4 {
        width: 33.33333%;
    }

    .push-desktop-4 {
        left: 33.33333%;
    }

    .pull-desktop-4 {
        right: 33.33333%;
    }

    .prefix-desktop-4 {
        margin-left: 33.33333%;
    }

    .suffix-desktop-4 {
        margin-right: 33.33333%;
    }

    .grid-desktop-5 {
        width: 41.66667%;
    }

    .push-desktop-5 {
        left: 41.66667%;
    }

    .pull-desktop-5 {
        right: 41.66667%;
    }

    .prefix-desktop-5 {
        margin-left: 41.66667%;
    }

    .suffix-desktop-5 {
        margin-right: 41.66667%;
    }

    .grid-desktop-6 {
        width: 50%;
    }

    .push-desktop-6 {
        left: 50%;
    }

    .pull-desktop-6 {
        right: 50%;
    }

    .prefix-desktop-6 {
        margin-left: 50%;
    }

    .suffix-desktop-6 {
        margin-right: 50%;
    }

    .grid-desktop-7 {
        width: 58.33333%;
    }

    .push-desktop-7 {
        left: 58.33333%;
    }

    .pull-desktop-7 {
        right: 58.33333%;
    }

    .prefix-desktop-7 {
        margin-left: 58.33333%;
    }

    .suffix-desktop-7 {
        margin-right: 58.33333%;
    }

    .grid-desktop-8 {
        width: 66.66667%;
    }

    .push-desktop-8 {
        left: 66.66667%;
    }

    .pull-desktop-8 {
        right: 66.66667%;
    }

    .prefix-desktop-8 {
        margin-left: 66.66667%;
    }

    .suffix-desktop-8 {
        margin-right: 66.66667%;
    }

    .grid-desktop-9 {
        width: 75%;
    }

    .push-desktop-9 {
        left: 75%;
    }

    .pull-desktop-9 {
        right: 75%;
    }

    .prefix-desktop-9 {
        margin-left: 75%;
    }

    .suffix-desktop-9 {
        margin-right: 75%;
    }

    .grid-desktop-10 {
        width: 83.33333%;
    }

    .push-desktop-10 {
        left: 83.33333%;
    }

    .pull-desktop-10 {
        right: 83.33333%;
    }

    .prefix-desktop-10 {
        margin-left: 83.33333%;
    }

    .suffix-desktop-10 {
        margin-right: 83.33333%;
    }

    .grid-desktop-11 {
        width: 91.66667%;
    }

    .push-desktop-11 {
        left: 91.66667%;
    }

    .pull-desktop-11 {
        right: 91.66667%;
    }

    .prefix-desktop-11 {
        margin-left: 91.66667%;
    }

    .suffix-desktop-11 {
        margin-right: 91.66667%;
    }

    .grid-desktop-12 {
        width: 100%;
    }

    .push-desktop-12 {
        left: 100%;
    }

    .pull-desktop-12 {
        right: 100%;
    }

    .prefix-desktop-12 {
        margin-left: 100%;
    }

    .suffix-desktop-12 {
        margin-right: 100%;
    }

    .float-desktop-left {
        float: left;
    }

    .float-desktop-right {
        float: right;
    }

    .clear-desktop {
        clear: both;
    }

    .clear-desktop-left {
        clear: left;
    }

    .clear-desktop-right {
        clear: right;
    }

    .no-gutter-desktop,
    .no-margin-desktop {
        padding-left: 0;
        padding-right: 0;
    }

    .no-gutter-desktop-left,
    .no-margin-desktop-left {
        padding-left: 0;
    }

    .no-gutter-desktop-right,
    .no-margin-desktop-right {
        padding-right: 0;
    }

    .no-gutter-desktop-top,
    .no-margin-desktop-top {
        padding-top: 0;
    }

    .no-gutter-desktop-bottom,
    .no-margin-desktop-bottom {
        padding-bottom: 0;
    }

    .gutter-desktop,
    .margins-desktop {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gutter-desktop-left,
    .margin-desktop-left {
        padding-left: 20px;
    }

    .gutter-desktop-right,
    .margin-desktop-right {
        padding-right: 20px;
    }

    .gutter-desktop-top,
    .margin-desktop-top {
        padding-top: 20px;
    }

    .gutter-desktop-bottom,
    .margin-desktop-bottom {
        padding-bottom: 20px;
    }

    .auto-height-desktop {
        height: inherit;
    }

    .centered-desktop {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
    }

    .parent-desktop {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-align-desktop-middle {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-middle > * {
            display: inline-block;
            float: none !important;
            vertical-align: middle;
            font-size: 1rem;
        }

    .vertical-align-desktop-top {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-top > * {
            display: inline-block;
            float: none !important;
            vertical-align: top;
            font-size: 1rem;
        }

    .vertical-align-desktop-bottom {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-bottom > * {
            display: inline-block;
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem;
        }
    /**
	 * Visible, hide, etc...
	 */
    .hide-desktop {
        display: none;
    }

    .not-visible-desktop {
        visibility: hidden;
    }

    .show-desktop {
        display: block;
    }

    .show-inline-desktop {
        display: inline-block;
    }

    .visible-desktop {
        visibility: visible;
    }
    /**
	 * Clear each class :
	 */
}

@media screen and (min-width: 1300px) {
    .grid-desktop-wide-0 {
        width: 0%;
    }

    .push-desktop-wide-0 {
        left: 0%;
    }

    .pull-desktop-wide-0 {
        right: 0%;
    }

    .prefix-desktop-wide-0 {
        margin-left: 0%;
    }

    .suffix-desktop-wide-0 {
        margin-right: 0%;
    }

    .grid-desktop-wide-1 {
        width: 8.33333%;
    }

    .push-desktop-wide-1 {
        left: 8.33333%;
    }

    .pull-desktop-wide-1 {
        right: 8.33333%;
    }

    .prefix-desktop-wide-1 {
        margin-left: 8.33333%;
    }

    .suffix-desktop-wide-1 {
        margin-right: 8.33333%;
    }

    .grid-desktop-wide-2 {
        width: 16.66667%;
    }

    .push-desktop-wide-2 {
        left: 16.66667%;
    }

    .pull-desktop-wide-2 {
        right: 16.66667%;
    }

    .prefix-desktop-wide-2 {
        margin-left: 16.66667%;
    }

    .suffix-desktop-wide-2 {
        margin-right: 16.66667%;
    }

    .grid-desktop-wide-3 {
        width: 25%;
    }

    .push-desktop-wide-3 {
        left: 25%;
    }

    .pull-desktop-wide-3 {
        right: 25%;
    }

    .prefix-desktop-wide-3 {
        margin-left: 25%;
    }

    .suffix-desktop-wide-3 {
        margin-right: 25%;
    }

    .grid-desktop-wide-4 {
        width: 33.33333%;
    }

    .push-desktop-wide-4 {
        left: 33.33333%;
    }

    .pull-desktop-wide-4 {
        right: 33.33333%;
    }

    .prefix-desktop-wide-4 {
        margin-left: 33.33333%;
    }

    .suffix-desktop-wide-4 {
        margin-right: 33.33333%;
    }

    .grid-desktop-wide-5 {
        width: 41.66667%;
    }

    .push-desktop-wide-5 {
        left: 41.66667%;
    }

    .pull-desktop-wide-5 {
        right: 41.66667%;
    }

    .prefix-desktop-wide-5 {
        margin-left: 41.66667%;
    }

    .suffix-desktop-wide-5 {
        margin-right: 41.66667%;
    }

    .grid-desktop-wide-6 {
        width: 50%;
    }

    .push-desktop-wide-6 {
        left: 50%;
    }

    .pull-desktop-wide-6 {
        right: 50%;
    }

    .prefix-desktop-wide-6 {
        margin-left: 50%;
    }

    .suffix-desktop-wide-6 {
        margin-right: 50%;
    }

    .grid-desktop-wide-7 {
        width: 58.33333%;
    }

    .push-desktop-wide-7 {
        left: 58.33333%;
    }

    .pull-desktop-wide-7 {
        right: 58.33333%;
    }

    .prefix-desktop-wide-7 {
        margin-left: 58.33333%;
    }

    .suffix-desktop-wide-7 {
        margin-right: 58.33333%;
    }

    .grid-desktop-wide-8 {
        width: 66.66667%;
    }

    .push-desktop-wide-8 {
        left: 66.66667%;
    }

    .pull-desktop-wide-8 {
        right: 66.66667%;
    }

    .prefix-desktop-wide-8 {
        margin-left: 66.66667%;
    }

    .suffix-desktop-wide-8 {
        margin-right: 66.66667%;
    }

    .grid-desktop-wide-9 {
        width: 75%;
    }

    .push-desktop-wide-9 {
        left: 75%;
    }

    .pull-desktop-wide-9 {
        right: 75%;
    }

    .prefix-desktop-wide-9 {
        margin-left: 75%;
    }

    .suffix-desktop-wide-9 {
        margin-right: 75%;
    }

    .grid-desktop-wide-10 {
        width: 83.33333%;
    }

    .push-desktop-wide-10 {
        left: 83.33333%;
    }

    .pull-desktop-wide-10 {
        right: 83.33333%;
    }

    .prefix-desktop-wide-10 {
        margin-left: 83.33333%;
    }

    .suffix-desktop-wide-10 {
        margin-right: 83.33333%;
    }

    .grid-desktop-wide-11 {
        width: 91.66667%;
    }

    .push-desktop-wide-11 {
        left: 91.66667%;
    }

    .pull-desktop-wide-11 {
        right: 91.66667%;
    }

    .prefix-desktop-wide-11 {
        margin-left: 91.66667%;
    }

    .suffix-desktop-wide-11 {
        margin-right: 91.66667%;
    }

    .grid-desktop-wide-12 {
        width: 100%;
    }

    .push-desktop-wide-12 {
        left: 100%;
    }

    .pull-desktop-wide-12 {
        right: 100%;
    }

    .prefix-desktop-wide-12 {
        margin-left: 100%;
    }

    .suffix-desktop-wide-12 {
        margin-right: 100%;
    }

    .float-desktop-wide-left {
        float: left;
    }

    .float-desktop-wide-right {
        float: right;
    }

    .clear-desktop-wide {
        clear: both;
    }

    .clear-desktop-wide-left {
        clear: left;
    }

    .clear-desktop-wide-right {
        clear: right;
    }

    .no-gutter-desktop-wide,
    .no-margin-desktop-wide {
        padding-left: 0;
        padding-right: 0;
    }

    .no-gutter-desktop-wide-left,
    .no-margin-desktop-wide-left {
        padding-left: 0;
    }

    .no-gutter-desktop-wide-right,
    .no-margin-desktop-wide-right {
        padding-right: 0;
    }

    .no-gutter-desktop-wide-top,
    .no-margin-desktop-wide-top {
        padding-top: 0;
    }

    .no-gutter-desktop-wide-bottom,
    .no-margin-desktop-wide-bottom {
        padding-bottom: 0;
    }

    .gutter-desktop-wide,
    .margins-desktop-wide {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gutter-desktop-wide-left,
    .margin-desktop-wide-left {
        padding-left: 20px;
    }

    .gutter-desktop-wide-right,
    .margin-desktop-wide-right {
        padding-right: 20px;
    }

    .gutter-desktop-wide-top,
    .margin-desktop-wide-top {
        padding-top: 20px;
    }

    .gutter-desktop-wide-bottom,
    .margin-desktop-wide-bottom {
        padding-bottom: 20px;
    }

    .auto-height-desktop-wide {
        height: inherit;
    }

    .centered-desktop-wide {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
    }

    .parent-desktop-wide {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-align-desktop-wide-middle {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-wide-middle > * {
            display: inline-block;
            float: none !important;
            vertical-align: middle;
            font-size: 1rem;
        }

    .vertical-align-desktop-wide-top {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-wide-top > * {
            display: inline-block;
            float: none !important;
            vertical-align: top;
            font-size: 1rem;
        }

    .vertical-align-desktop-wide-bottom {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-wide-bottom > * {
            display: inline-block;
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem;
        }
    /**
	 * Visible, hide, etc...
	 */
    .hide-desktop-wide {
        display: none;
    }

    .not-visible-desktop-wide {
        visibility: hidden;
    }

    .show-desktop-wide {
        display: block;
    }

    .show-inline-desktop-wide {
        display: inline-block;
    }

    .visible-desktop-wide {
        visibility: visible;
    }
    /**
	 * Clear each class :
	 */
}

@media screen and (min-width: 1600px) {
    .grid-desktop-wider-0 {
        width: 0%;
    }

    .push-desktop-wider-0 {
        left: 0%;
    }

    .pull-desktop-wider-0 {
        right: 0%;
    }

    .prefix-desktop-wider-0 {
        margin-left: 0%;
    }

    .suffix-desktop-wider-0 {
        margin-right: 0%;
    }

    .grid-desktop-wider-1 {
        width: 8.33333%;
    }

    .push-desktop-wider-1 {
        left: 8.33333%;
    }

    .pull-desktop-wider-1 {
        right: 8.33333%;
    }

    .prefix-desktop-wider-1 {
        margin-left: 8.33333%;
    }

    .suffix-desktop-wider-1 {
        margin-right: 8.33333%;
    }

    .grid-desktop-wider-2 {
        width: 16.66667%;
    }

    .push-desktop-wider-2 {
        left: 16.66667%;
    }

    .pull-desktop-wider-2 {
        right: 16.66667%;
    }

    .prefix-desktop-wider-2 {
        margin-left: 16.66667%;
    }

    .suffix-desktop-wider-2 {
        margin-right: 16.66667%;
    }

    .grid-desktop-wider-3 {
        width: 25%;
    }

    .push-desktop-wider-3 {
        left: 25%;
    }

    .pull-desktop-wider-3 {
        right: 25%;
    }

    .prefix-desktop-wider-3 {
        margin-left: 25%;
    }

    .suffix-desktop-wider-3 {
        margin-right: 25%;
    }

    .grid-desktop-wider-4 {
        width: 33.33333%;
    }

    .push-desktop-wider-4 {
        left: 33.33333%;
    }

    .pull-desktop-wider-4 {
        right: 33.33333%;
    }

    .prefix-desktop-wider-4 {
        margin-left: 33.33333%;
    }

    .suffix-desktop-wider-4 {
        margin-right: 33.33333%;
    }

    .grid-desktop-wider-5 {
        width: 41.66667%;
    }

    .push-desktop-wider-5 {
        left: 41.66667%;
    }

    .pull-desktop-wider-5 {
        right: 41.66667%;
    }

    .prefix-desktop-wider-5 {
        margin-left: 41.66667%;
    }

    .suffix-desktop-wider-5 {
        margin-right: 41.66667%;
    }

    .grid-desktop-wider-6 {
        width: 50%;
    }

    .push-desktop-wider-6 {
        left: 50%;
    }

    .pull-desktop-wider-6 {
        right: 50%;
    }

    .prefix-desktop-wider-6 {
        margin-left: 50%;
    }

    .suffix-desktop-wider-6 {
        margin-right: 50%;
    }

    .grid-desktop-wider-7 {
        width: 58.33333%;
    }

    .push-desktop-wider-7 {
        left: 58.33333%;
    }

    .pull-desktop-wider-7 {
        right: 58.33333%;
    }

    .prefix-desktop-wider-7 {
        margin-left: 58.33333%;
    }

    .suffix-desktop-wider-7 {
        margin-right: 58.33333%;
    }

    .grid-desktop-wider-8 {
        width: 66.66667%;
    }

    .push-desktop-wider-8 {
        left: 66.66667%;
    }

    .pull-desktop-wider-8 {
        right: 66.66667%;
    }

    .prefix-desktop-wider-8 {
        margin-left: 66.66667%;
    }

    .suffix-desktop-wider-8 {
        margin-right: 66.66667%;
    }

    .grid-desktop-wider-9 {
        width: 75%;
    }

    .push-desktop-wider-9 {
        left: 75%;
    }

    .pull-desktop-wider-9 {
        right: 75%;
    }

    .prefix-desktop-wider-9 {
        margin-left: 75%;
    }

    .suffix-desktop-wider-9 {
        margin-right: 75%;
    }

    .grid-desktop-wider-10 {
        width: 83.33333%;
    }

    .push-desktop-wider-10 {
        left: 83.33333%;
    }

    .pull-desktop-wider-10 {
        right: 83.33333%;
    }

    .prefix-desktop-wider-10 {
        margin-left: 83.33333%;
    }

    .suffix-desktop-wider-10 {
        margin-right: 83.33333%;
    }

    .grid-desktop-wider-11 {
        width: 91.66667%;
    }

    .push-desktop-wider-11 {
        left: 91.66667%;
    }

    .pull-desktop-wider-11 {
        right: 91.66667%;
    }

    .prefix-desktop-wider-11 {
        margin-left: 91.66667%;
    }

    .suffix-desktop-wider-11 {
        margin-right: 91.66667%;
    }

    .grid-desktop-wider-12 {
        width: 100%;
    }

    .push-desktop-wider-12 {
        left: 100%;
    }

    .pull-desktop-wider-12 {
        right: 100%;
    }

    .prefix-desktop-wider-12 {
        margin-left: 100%;
    }

    .suffix-desktop-wider-12 {
        margin-right: 100%;
    }

    .float-desktop-wider-left {
        float: left;
    }

    .float-desktop-wider-right {
        float: right;
    }

    .clear-desktop-wider {
        clear: both;
    }

    .clear-desktop-wider-left {
        clear: left;
    }

    .clear-desktop-wider-right {
        clear: right;
    }

    .no-gutter-desktop-wider,
    .no-margin-desktop-wider {
        padding-left: 0;
        padding-right: 0;
    }

    .no-gutter-desktop-wider-left,
    .no-margin-desktop-wider-left {
        padding-left: 0;
    }

    .no-gutter-desktop-wider-right,
    .no-margin-desktop-wider-right {
        padding-right: 0;
    }

    .no-gutter-desktop-wider-top,
    .no-margin-desktop-wider-top {
        padding-top: 0;
    }

    .no-gutter-desktop-wider-bottom,
    .no-margin-desktop-wider-bottom {
        padding-bottom: 0;
    }

    .gutter-desktop-wider,
    .margins-desktop-wider {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gutter-desktop-wider-left,
    .margin-desktop-wider-left {
        padding-left: 20px;
    }

    .gutter-desktop-wider-right,
    .margin-desktop-wider-right {
        padding-right: 20px;
    }

    .gutter-desktop-wider-top,
    .margin-desktop-wider-top {
        padding-top: 20px;
    }

    .gutter-desktop-wider-bottom,
    .margin-desktop-wider-bottom {
        padding-bottom: 20px;
    }

    .auto-height-desktop-wider {
        height: inherit;
    }

    .centered-desktop-wider {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
    }

    .parent-desktop-wider {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-align-desktop-wider-middle {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-wider-middle > * {
            display: inline-block;
            float: none !important;
            vertical-align: middle;
            font-size: 1rem;
        }

    .vertical-align-desktop-wider-top {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-wider-top > * {
            display: inline-block;
            float: none !important;
            vertical-align: top;
            font-size: 1rem;
        }

    .vertical-align-desktop-wider-bottom {
        font-size: 0;
        clear: both;
    }

        .vertical-align-desktop-wider-bottom > * {
            display: inline-block;
            float: none !important;
            vertical-align: bottom;
            font-size: 1rem;
        }
    /**
	 * Visible, hide, etc...
	 */
    .hide-desktop-wider {
        display: none;
    }

    .not-visible-desktop-wider {
        visibility: hidden;
    }

    .show-desktop-wider {
        display: block;
    }

    .show-inline-desktop-wider {
        display: inline-block;
    }

    .visible-desktop-wider {
        visibility: visible;
    }
    /**
	 * Clear each class :
	 */
}

* {
    box-sizing: border-box;
}

::-moz-selection {
    background: #ee0000;
    /* WebKit/Blink Browsers */
}

::selection {
    background: #ee0000;
    /* WebKit/Blink Browsers */
}

::-moz-selection {
    background: #ee0000;
    /* Gecko Browsers */
}

body {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    font-weight: 400;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
}

@media screen and (min-width: 481px) {
    body {
        font-size: 17px;
    }
}

@media screen and (min-width: 1025px) {
    body {
        font-size: 19px;
    }
}

p {
    margin: 0 0 30px;
    line-height: 1.5;
}

    p.small-desc {
        font-size: 14px;
    }

@media screen and (min-width: 1025px) {
    p {
        font-size: 20px;
    }

        p.small-desc {
            font-size: 16px;
        }
}

.label {
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    margin: 0 0 5px;
    display: inline-block;
}

h1, h2, h3, h4, .intro {
    color: #222;
}

.intro {
    line-height: 1.5;
    letter-spacing: -0.015em;
    margin: 0 0 40px;
    font-size: 17px;
}

.template-listing .intro {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 1025px) {
    .intro {
        font-size: 23px;
    }
}

h1 {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px;
    font-family: "PT Sans", sans-serif;
    letter-spacing: -0.02em;
}

    h1.lead-in-text {
        margin: 0 0 7px;
    }

.template-article h1 {
    font-size: 30px;
}

h1 span {
    font-weight: 400;
    display: block;
}

.template-listing h1 {
    text-transform: uppercase;
    margin-top: 0;
}

    .template-listing h1 span {
        display: inline;
        opacity: 0.9;
    }

@media screen and (min-width: 481px) {
    h1 {
        font-size: 40px;
    }

    .template-article h1 {
        font-size: 40px;
    }
}

@media screen and (min-width: 1025px) {
    h1 {
        font-size: 45px;
        margin: 0 0 30px;
        line-height: 1.1;
    }
}

h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.015em;
    margin: 20px 0 20px;
}


    h2.lead-in-text {
        margin: 0px 0 7px;
    }

.hear-from-us{
    border:none;
}

    .hear-from-us h2.lead-in-text.optInHeader {
        width: 100%;
        text-align: left;
    } 

    .hear-from-us h2.lead-in-text, .hear-from-us h2.lead-in-text + p {
        float: left;
    }

.txtleft{text-align:left;}

@media screen and (min-width: 1025px) {
    h2 {
        font-size: 34px;
        margin: 40px 0 40px;
    }

        h2.lead-in-text {
            margin: 0px 0 7px;
        }
}

h3,span.heading3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0 0 10px;
}

    h3.lead-in-text {
        margin: 0 0 20px;
    }

    h3.feature-heading {
        margin: 0 0 5px;
    }

@media screen and (min-width: 1025px) {
    h3,span.heading3 {
        font-size: 28px;
    }
}

h4 {
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
}

.factfile h4, .voices ul li h4, .cta_main h4, .voices-small h4, .map-wrapper h4, .modal h4 {
    font-weight: 400;
    font-size: 26px;
    margin: 0 0 15px;
}

    .factfile h4 span, .voices ul li h4 span, .cta_main h4 span, .voices-small h4 span, .map-wrapper h4 span, .modal h4 span {
        font-weight: 700;
    }

h4 span {
    font-weight: 400;
}

@media screen and (min-width: 1025px) {
    h4 {
        font-size: 20px;
    }
}

blockquote {
    margin: 40px 0 40px;
    width: 95%;
}

    blockquote p {
        margin: 0 0 10px;
        color: #fff;
        font-size: 20px;
        background: #231F20;
        display: inline;
        padding: 5px 0;
        letter-spacing: -0.02em;
        font-weight: 700;
        line-height: 1.7;
        box-shadow: 10px 0 0 #231F20, -10px 0 0 #231F20;
        left: 10px;
        position: relative;
    }

    blockquote .meta {
        margin: 10px 0 0;
    }

    blockquote .btn_sm {
        margin: 10px 0 0;
        display: inline-block;
        font-weight: 400;
    }

@media screen and (min-width: 1025px) {
    blockquote {
        margin: 60px 60px 60px;
        width: auto;
    }

        blockquote.right {
            float: right;
            width: 40%;
            margin: 0 -60px 60px 60px;
        }

        blockquote p {
            font-size: 24px;
        }
}

.meta {
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    color: #444;
    font-size: 12px;
}

    .meta span {
        display: inline-block;
    }

    .meta .primary-label {
        font-weight: 700;
        margin-right: 8px;
        position: relative;
    }

        .meta .primary-label.with_svg {
            padding-left: 20px;
        }

        .meta .primary-label svg {
            width: 14px;
            height: 14px;
            fill: #231F20;
            position: absolute;
            left: 0;
        }

    .meta .secondary-label {
        position: relative;
        margin-left: 0;
        margin-right: 10px;
    }

    .meta .tertiary-label {
        position: relative;
        margin-left: 15px;
        margin-right: 10px;
    }

        .meta .tertiary-label:before {
            position: absolute;
            content: '/';
            top: -2px;
            left: -15px;
            opacity: 0.5;
        }

        .meta .tertiary-label svg {
            width: 14px;
            height: 14px;
            fill: #444;
            position: relative;
            left: 0;
            top: 1px;
            margin-right: 5px;
        }

@media screen and (min-width: 1025px) {
    .meta {
        font-size: 12px;
    }
}

a {
    text-decoration: none;
    color: #ee0000;
}

    a:hover {
        color: #31a19a;
    }

    a:focus {
        outline: none;
    }

ul {
    list-style-type: none;
}

.normal-ul {
    margin: 20px 0 40px 20px;
}

    .normal-ul li {
        margin: 0 0 20px;
        padding: 0 0 0 5px;
        position: relative;
    }

        .normal-ul li:before {
            content: '';
            position: absolute;
            width: 6px;
            height: 6px;
            background-color: #ee0000;
            top: 7px;
            left: -15px;
        }

.btn {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    display: inline-block;
    border: none;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    background-color: #ee0000;
    color: #fff;
    padding: 15px 20px;
    position: relative;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
}

    .btn.btn_sm {
        height: 30px;
        padding: 6px 15px;
        font-size: 14px;
        font-weight: 400;
    }

    .btn.btn_alt {
        background-color: #31a19a;
    }

        .btn.btn_alt:hover {
            background-color: #1c736e;
        }

    .btn.btn_tickbox {
        height: 40px;
        padding: 10px 20px 10px 35px;
        background: none;
        border: none;
        color: #000;
        text-transform: none;
    }

        .btn.btn_tickbox.btn_secondary.btn_sm {
            padding: 10px 20px 10px 45px;
        }

        /*.btn.btn_tickbox.active .tickbox {
            background-color: rgba(35, 31, 32, 0.2);
            border: 1px solid rgba(35, 31, 32, 0.2);
        }

        .btn.btn_tickbox:hover .tickbox {
            background-color: rgba(35, 31, 32, 0.2);
            border: 1px solid rgba(35, 31, 32, 0.2);
        }*/

        .btn.btn_tickbox .tickbox {
            background-color: #fff;
            border: 1px solid #000;
            height: 26px;
            width: 26px;
            position: absolute;
            top: 7px;
            left: 0;
            box-shadow: none;
        }

        .btn.btn_tickbox.active .tickbox:after {
            content: '';
            width: inherit;
            height: inherit;
            display: block;
            background-image: url(MSFMultiAssets/img/checkbox_tick.svg);
            background-repeat: no-repeat;
            background-size: 18px;
            background-position: center; 
        }
        
        
        .btn.btn_tickbox .tickbox svg {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            position: absolute;
            top: 3px;
            left: 4px;
            width: 18px;
            height: 18px;
            fill: #fff;
            opacity: 0;
        }

        .btn.btn_tickbox:hover {
            border: none;
            background-color: transparent;
            color: #000;
            box-shadow: none;
        }
        /*.btn.btn_tickbox.active {
            background-color: #49a131;
            border: 1px solid #49a131;
            color: #fff;
        }*/

            .btn.btn_tickbox.active .tickbox svg {
                opacity: 1;
            }

    .btn.btn_secondary {
        background-color: transparent;
        color: #ee0000;
        padding-left: 50px;
    }

        .btn.btn_secondary svg {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            fill: #ee0000;
            width: 30px;
            height: 30px;
            position: absolute;
            top: 7px;
            margin-right: 3px;
            left: 7px;
        }

        .btn.btn_secondary:hover svg {
            fill: white;
        }

        .btn.btn_secondary.btn_sm {
            padding-left: 30px;
        }

            .btn.btn_secondary.btn_sm svg {
                width: 20px;
                height: 20px;
                top: 5px;
                left: 4px;
            }

    .btn:hover {
        background-color: #31a19a;
        color: #fff;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    }
input[type="number"],
input[type="text"], input.text {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    height: 50px;
    padding: 0 15px;
    margin: 0 0 10px 0;
    background-color: white;
    border: none;
    display: inline-block;
    width: 100%;
    font-family: "PT Sans", sans-serif;
    -webkit-appearance: none;
    border-radius: 0;
}
input[type="number"]::-webkit-input-placeholder,
    input[type="text"]::-webkit-input-placeholder {
        opacity: 1;
    }
     input[type="number"]::-moz-placeholder ,
    input[type="text"]::-moz-placeholder {
        opacity: 1;
    }
      input[type="number"]:-ms-input-placeholder,
    input[type="text"]:-ms-input-placeholder {
        opacity: 1;
    }
input[type="number"]::placeholder,
    input[type="text"]::placeholder {
        opacity: 1;
    }
input[type="number"]:hover::-webkit-input-placeholder ,
    input[type="text"]:hover::-webkit-input-placeholder {
        color: #231F20;
        opacity: 0.5;
    }
    input[type="number"]:hover::-moz-placeholder,
    input[type="text"]:hover::-moz-placeholder {
        color: #231F20;
        opacity: 0.5;
    }
    input[type="number"]:hover:-ms-input-placeholder,
    input[type="text"]:hover:-ms-input-placeholder {
        color: #231F20;
        opacity: 0.5;
    }
    input[type="number"]:hover::placeholder,
    input[type="text"]:hover::placeholder {
        color: #231F20;
        opacity: 0.5;
    }
    input[type="number"]:focus,
    input[type="text"]:focus {
        background-color: white;
        outline: none;
    }

img {
    width: 100%;
    display: block;
}



@media screen and (min-width: 1025px) {
    #os1 {
        position: relative;
    }
}

.container {
    margin: 0 auto;
    position: relative;
}

@media screen and (min-width: 769px) {
    .container {
        padding: 0 20px;
    }
}

@media screen and (min-width: 1300px) {
    .container {
        padding: 0 60px;
    }
}

.main {
    padding: 0;
    overflow: hidden;
    padding: 50px 0 0;
}

@media screen and (min-width: 1025px) {
    .main {
        padding: 90px 0 0;
    }
}

header {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    height: 50px;
    position: absolute;
    background-color: white;
    width: 100%;
    z-index: 30;
    top: 0;
}

    header.fixed {
        height: 50px;
        position: fixed;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(35, 31, 32, 0.1);
        top: 0;
    }

@media screen and (min-width: 1025px) {
    header {
        height: 90px;
    }
}

.sticky-btns {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: fixed;
    bottom: -40px;
    height: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 200;
}

@media screen and (min-width: 1025px) {
    .sticky-btns {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.template-homepage .sticky-btns, .template-reqs .sticky-btns {
    display: none;
}

.sticky-btns.fixed {
    bottom: 0;
}

.sticky-btns a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    width: auto;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    color: white;
    text-align: center;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
    font-size: 14px;
}

    .sticky-btns a:hover {
        color: white;
        background-color: #231F20;
    }

.sticky-btns .donate-btn {
    background-color: #ee0000;
    font-weight: 700;
}

.sticky-btns .share-btn {
    background-color: #31a19a;
}

    .sticky-btns .share-btn .swap {
        display: none;
    }

    .sticky-btns .share-btn.active span {
        display: none;
    }

        .sticky-btns .share-btn.active span.swap {
            display: block;
        }

@media screen and (min-width: 1025px) {
    .sticky-btns {
        bottom: -50px;
        height: 50px;
        left: 20px;
        width: auto;
    }

        .sticky-btns a {
            height: 50px;
            line-height: 50px;
            padding: 0 15px;
            font-size: 16px;
        }
}

.menu-btn {
    position: absolute;
    height: 50px;
    width: 50px;
    right: 0;
    top: 0;
    color: #231F20;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    padding: 8px 0 0;
    display: block;
    z-index: 40;
}

    .menu-btn .icon {
        position: relative;
        fill: #231F20;
        width: 18px;
        height: 18px;
        top: 2px;
    }

        .menu-btn .icon.close {
            display: none;
        }

    .menu-btn:hover {
        color: #231F20;
    }

    .menu-btn.active .icon {
        display: none;
    }

        .menu-btn.active .icon.close {
            display: inline;
        }

    .menu-btn .divider {
        position: absolute;
        height: 65%;
        width: 15px;
        top: 10px;
        left: -8px;
        opacity: 0.3;
        fill: #231F20;
    }

@media screen and (min-width: 1025px) {
    .menu-btn {
        display: none;
    }
}

.search-bar {
    position: absolute;
    width: 100%;
    background-color: rgba(35, 31, 32, 0.95);
    height: 50px;
    top: 0;
    left: 0;
    z-index: 50;
    display: none;
}

    .search-bar input[type="search"] {
        height: 50px;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
        width: calc(100% - 30px);
        margin-left: -20px;
        border: none;
        font-family: "PT Sans", sans-serif;
    }

    .search-bar .btn {
        position: absolute;
        top: 0;
        margin-left: -60px;
    }

    .search-bar .close-panel {
        background-color: #444;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px;
    }

        .search-bar .close-panel svg {
            left: 16px;
            top: 15px;
        }

    .search-bar.open {
        display: block;
    }

@media screen and (min-width: 1025px) {
    .search-bar {
        height: 90px;
    }

        .search-bar input[type="search"] {
            width: 100%;
            height: 70px;
            margin-top: 10px;
            font-size: 30px;
            text-align: center;
        }

        .search-bar .btn {
            position: absolute;
            top: 20px;
            margin-left: -70px;
        }

        .search-bar .close-panel {
            top: 20px;
            right: 0;
        }
}

.logo {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    display: block;
    width: 130px;
    height: 30px;
    margin: 5px 12px 0;
    position: relative;
    float: left;
    z-index: 32;
}

    .logo svg .line, .logo svg .word1, .logo svg .word2 {
        opacity: 1;
    }

    .logo svg .extrabit {
        fill: #ee0000;
        opacity: 0;
    }

    .logo svg .extrabit-cutoff {
        fill: #ee0000;
        opacity: 1;
    }

.fixed .logo {
    width: 130px;
    height: 30px;
    margin: 5px 12px 0;
}

    .fixed .logo svg .line, .fixed .logo svg .word1, .fixed .logo svg .word2, .fixed .logo svg .extrabit-cutoff {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        opacity: 0;
    }

    .fixed .logo svg .extrabit {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        opacity: 1;
    }

@media screen and (min-width: 1025px) {
    .logo {
        width: 160px;
        height: 40px;
        margin: 18px 12px 0;
    }

        .logo svg .line, .logo svg .word1, .logo svg .word2, .logo svg .extrabit-cutoff {
            opacity: 1;
        }

        .logo svg .extrabit {
            opacity: 0;
        }

    .fixed .logo {
        width: 130px;
        height: 30px;
        margin: 5px 12px 0;
    }

        .fixed .logo svg .line, .fixed .logo svg .word1, .fixed .logo svg .word2 {
            opacity: 0;
        }
}

@media screen and (min-width: 1300px) {
    .logo {
        width: 210px;
        height: 70px;
        margin: 12px 12px 0;
        left: 0;
    }
}

footer {
    padding: 20px 0;
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
}

    footer .img_mask {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.8);
        top: 0;
    }

    footer .copyright {
        font-size: 14px;
        margin: 0 0 5px;
        color: #444;
        /*width: 400px;*/
    }

        footer .copyright a {
            color: #444;
        }

        footer .copyright span {
            font-weight: 700;
        }

    footer .social li {
        margin: 0 5px !important;
    }

@media screen and (min-width: 1025px) {
    footer .social li {
        margin: 0 !important;
    }
}

footer .sitebytbx {
    font-size: 14px;
    margin-top: 30px;
}

@media screen and (min-width: 1025px) {
    footer .sitebytbx {
        float: right;
        margin-top: -30px;
    }
}

footer .credits {
    margin: 0 0 30px;
}

    footer .credits .branding {
        fill: #ee0000;
        width: 70px;
        height: 70px;
        display: none;
        margin-right: 20px;
        top: 0;
        position: relative;
        vertical-align: top;
    }

    footer .credits .text {
        text-align: center;
        display: inline-block;
        width: auto;
    }

        footer .credits .text .label {
            font-weight: 700;
            font-size: 22px;
            margin: 0 0 15px;
        }

            footer .credits .text .label a {
                -webkit-transition: all 0.2s ease 0s;
                -moz-transition: all 0.2s ease 0s;
                -ms-transition: all 0.2s ease 0s;
                -o-transition: all 0.2s ease 0s;
                color: #231F20;
                font-weight: 400;
                font-size: 16px;
            }

                footer .credits .text .label a svg {
                    -webkit-transition: all 0.2s ease 0s;
                    -moz-transition: all 0.2s ease 0s;
                    -ms-transition: all 0.2s ease 0s;
                    -o-transition: all 0.2s ease 0s;
                    fill: #ee0000;
                    width: 14px;
                    height: 14px;
                }

                    footer .credits .text .label a svg.map {
                        fill: #231F20;
                        width: 70px;
                        height: 45px;
                        position: relative;
                        top: 15px;
                        margin: 0 -10px 0 20px;
                        opacity: 0.5;
                        border-left: 1px dotted rgba(35, 31, 32, 0.2);
                    }

                footer .credits .text .label a:hover svg {
                    fill: #231F20;
                }

                    footer .credits .text .label a:hover svg.map {
                        opacity: 1;
                    }

@media screen and (min-width: 1025px) {
    footer .credits {
        margin: 0 0 0;
    }

        footer .credits .branding {
            display: inline-block;
        }

        footer .credits .text {
            text-align: left;
            display: inline-block;
            width: calc(100% - 100px);
            padding-right: 40px;
        }

            footer .credits .text .label {
                margin: -25px 0 15px;
            }
}

footer .footer-links {
    font-size: 14px;
    margin: 0;
}

    footer .footer-links li {
        display: inline-block;
        margin-right: 15px;
    }

footer h1 {
    font-family: "PT Sans", sans-serif;
    opacity: 0.5;
    font-weight: 400;
}

@media screen and (min-width: 1025px) {
    footer {
        padding: 30px 0;
        text-align: left;
    }
}

.mobile-nav {
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    position: absolute;
    width: 100%;
    z-index: 29;
    background-color: #fff;
    top: -400px;
    padding: 0 20px 20px;
}

    .mobile-nav a {
        border-top: 1px dotted rgba(35, 31, 32, 0.2);
        display: block;
        padding: 15px 0;
        text-transform: uppercase;
        font-weight: 700;
        font-family: "PT Sans", sans-serif;
        color: #231F20;
        font-size: 18px;
        text-align: center;
    }

        .mobile-nav a.donate {
            background-color: #ee0000;
            color: #fff;
        }

    .mobile-nav li:last-child a {
        border-bottom: 1px dotted rgba(35, 31, 32, 0.2);
    }

    .mobile-nav.open {
        top: 50px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    }

.template-no-image .mobile-nav.open {
    top: 49px;
}

@media screen and (min-width: 1025px) {
    .mobile-nav {
        display: none;
    }
}

.nav {
    position: absolute;
    width: 100%;
    padding-right: 55px;
}

    .nav .dropdown_mask {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        position: absolute;
        z-index: 31;
        width: 100%;
        height: 50px;
        background-color: white;
        border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
    }

.fixed .nav .dropdown_mask {
    border-bottom: 1px dotted rgba(35, 31, 32, 0.2);
}

.template-no-image .nav .dropdown_mask {
    border-bottom: 1px dotted rgba(35, 31, 32, 0.2);
}

.fixed .nav .dropdown_mask {
    height: 50px;
}

.nav ul.primary_nav {
    float: right;
}

.nav li {
    float: left;
    display: block;
}

.nav .primary_link {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 32;
    position: relative;
    color: #231F20;
    display: none;
    height: 50px;
    line-height: 50px;
}

    .nav .primary_link svg {
        fill: #ee0000;
        width: 10px;
        height: 10px;
    }

    .nav .primary_link.donate_link {
        margin-top: 0;
        height: 50px;
        font-size: 11px;
        text-align: center;
        line-height: 20px;
        position: relative;
        display: block;
        padding: 10px 10px 0 10px;
        font-weight: 400;
        color: #ee0000;
    }

        .nav .primary_link.donate_link .icon {
            position: relative;
            fill: #ee0000;
            width: 18px;
            height: 18px;
            top: 2px;
            display: block;
            margin: 0 auto;
        }

        .nav .primary_link.donate_link .divider {
            position: absolute;
            height: 65%;
            width: 15px;
            top: 10px;
            left: -8px;
            opacity: 0.3;
            fill: #231F20;
        }

        .nav .primary_link.donate_link span {
            display: none;
        }

    .nav .primary_link.global_link {
        font-weight: 400;
        font-size: 16px;
        line-height: 1;
        text-align: center;
        padding: 20px 10px 0;
    }

        .nav .primary_link.global_link svg {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            width: 10px;
            height: 10px;
            fill: #ee0000;
            position: relative;
            top: -3px;
            display: block;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
            margin: 0 auto;
        }

    .nav .primary_link.search_link {
        display: block;
        width: 50px;
    }

        .nav .primary_link.search_link svg {
            width: 20px;
            height: 20px;
            fill: #222;
            position: relative;
            top: 5px;
            left: 15px;
        }

.nav .mega_dropdown {
    display: none;
    position: relative;
    background-color: white;
    min-height: 200px;
}

    .nav .mega_dropdown.donate_dropdown {
        min-height: auto;
        right: 20px;
    }

        .nav .mega_dropdown.donate_dropdown li a {
            padding: 10px 70px 10px 15px;
        }

    .nav .mega_dropdown h2 {
        font-size: 34px;
        margin-top: 5px;
    }

    .nav .mega_dropdown h4 {
        margin: 0 0 0;
    }

        .nav .mega_dropdown h4 a {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            color: #231F20;
            font-size: 18px;
            border-top: 1px dotted rgba(35, 31, 32, 0.2);
            padding: 15px 5px;
            text-transform: none;
            display: block;
        }

            .nav .mega_dropdown h4 a svg {
                fill: #ee0000;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 10px;
                height: 10px;
                top: 0;
                position: relative;
            }

            .nav .mega_dropdown h4 a:hover {
                color: #fff;
                background-color: #231f20;
            }

    .nav .mega_dropdown .intro {
        font-size: 20px;
        margin: 0 0 25px;
    }

    .nav .mega_dropdown .meta {
        margin: 0 0 10px;
    }

    .nav .mega_dropdown .drop-cta {
        background-color: rgba(234, 236, 230, 0.95);
        position: absolute;
        width: 340px;
        top: 0;
        right: -340px;
        height: 100%;
        padding: 30px;
        border-top: 1px dotted rgba(35, 31, 32, 0.2);
    }

        .nav .mega_dropdown .drop-cta.flipped {
            right: auto;
            left: -340px;
        }

        .nav .mega_dropdown .drop-cta .text {
            position: absolute;
            bottom: 30px;
            width: calc(100% - 60px);
        }

        .nav .mega_dropdown .drop-cta p {
            margin: 0 0 10px;
        }

    .nav .mega_dropdown ul {
        margin: 0;
        border-bottom: 1px dotted rgba(35, 31, 32, 0.1);
    }

    .nav .mega_dropdown li {
        float: none;
    }

        .nav .mega_dropdown li a {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            font-size: 16px;
            font-weight: 700;
            display: block;
            padding: 10px 75px 10px 25px;
            border-top: 1px dotted rgba(35, 31, 32, 0.2);
            color: #231F20;
        }

            .nav .mega_dropdown li a:hover {
                background-color: #444;
                color: #fff;
            }

@media screen and (min-width: 1025px) {
    .nav {
        display: block;
        font-size: 19px;
        padding-right: 0;
    }

        .nav .dropdown_mask {
            display: block;
            height: 90px;
        }

        .nav ul.primary_nav {
            margin-right: 0;
        }

        .nav .primary_link {
            height: 90px;
            line-height: 90px;
            font-size: 16px;
            display: block;
            padding: 0 12px;
        }

    .fixed .nav .primary_link {
        height: 50px;
        line-height: 50px;
        font-size: 16px;
        display: block;
    }

    .nav .primary_link:hover {
        color: #ee0000;
    }

    .nav .primary_link.donate_link {
        margin: 15px 20px;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
        height: 60px;
        line-height: 60px;
        font-size: 18px;
        background-color: #ee0000;
        color: white;
        font-weight: 700;
    }

        .nav .primary_link.donate_link span {
            display: inline;
        }

        .nav .primary_link.donate_link .divider {
            display: none;
        }

        .nav .primary_link.donate_link .icon {
            display: none;
        }

    .fixed .nav .primary_link.donate_link {
        font-size: 16px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        margin-top: 0;
        height: 50px;
        line-height: 50px;
        padding-left: 22px;
        padding-right: 22px;
    }

    .nav .primary_link.donate_link:hover {
        color: #fff;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        background-color: #31a19a;
    }

    .nav .primary_link.search_link {
        width: auto;
    }

        .nav .primary_link.search_link svg {
            left: 0;
        }

        .nav .primary_link.search_link:hover svg {
            fill: #ee0000;
        }

    .nav .primary_link.global_link:hover svg {
        top: -8px;
    }

    .fixed .nav .primary_link.global_link {
        opacity: 0;
    }

    .nav .mega_dropdown {
        -webkit-transition: all 0.3s ease-in-out 0.1s;
        -moz-transition: all 0.3s ease-in-out 0.1s;
        -ms-transition: all 0.3s ease-in-out 0.1s;
        -o-transition: all 0.3s ease-in-out 0.1s;
        display: block;
        background-color: white;
        position: absolute;
        width: auto;
        top: -380px;
        z-index: 30;
    }

        .nav .mega_dropdown .container {
            -webkit-transition: all 0.4s ease-in-out 0.3s;
            -moz-transition: all 0.4s ease-in-out 0.3s;
            -ms-transition: all 0.4s ease-in-out 0.3s;
            -o-transition: all 0.4s ease-in-out 0.3s;
            opacity: 0;
        }

    .nav li:hover .primary_link {
        color: #ee0000;
    }

        .nav li:hover .primary_link.donate_link {
            color: #fff;
        }

    .nav li:hover .mega_dropdown {
        top: 90px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    }

        .nav li:hover .mega_dropdown .container {
            opacity: 1;
        }

    .fixed .nav li:hover .mega_dropdown {
        top: 49px;
    }

    .template-no-image .nav li:hover .mega_dropdown {
        top: 89px;
    }

    .template-no-image .fixed .nav li:hover .mega_dropdown {
        top: 49px;
    }
}

@media screen and (min-width: 1300px) {
    .nav .primary_link {
        padding: 0 20px;
    }
}

.floated-labels {
    list-style-type: none;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

    .floated-labels li {
        margin: 0 0 10px;
    }

        .floated-labels li a {
            display: block;
        }

    .floated-labels.key_links {
        font-size: 22px;
        margin: 0 0 40px;
    }

        .floated-labels.key_links svg {
            height: 12px;
            width: 12px;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

@media screen and (min-width: 1025px) {
    .floated-labels {
        font-size: 19px;
    }

        .floated-labels li {
            float: left;
            width: 50%;
        }
}

.news-feed-wrapper {
    background-color: #fff;
    position: relative;
}

    .news-feed-wrapper:after {
        position: absolute;
        height: 100%;
        width: 2000px;
        right: -2000px;
        top: 0;
        content: '';
        background-color: #fff;
    }

@media screen and (min-width: 1025px) {
    .news-feed-wrapper {
        margin-top: -140px;
        padding: 40px;
    }
}

.news-feed a {
    color: #222;
    display: block;
    padding: 18px 0;
}

.news-feed p {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

@media screen and (min-width: 1025px) {
    .news-feed p {
        font-size: 17px;
    }
}

.launch_panel {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ee0000;
}

    .launch_panel.simple {
        width: 35px;
        height: 35px;
        padding: 0;
    }

    .launch_panel svg {
        fill: #fff;
        width: 20px;
        height: 20px;
        right: 8px;
        top: 8px;
        position: absolute;
    }

.story-teaser .story-person {
    position: relative;
    width: 100px;
    float: left;
    margin: 10px 40px 0 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    display: none;
}

.story-teaser blockquote {
    margin: 0 0 20px;
}

    .story-teaser blockquote p {
        color: #fff;
        background: none;
        background-color: none;
    }

.story-teaser .story-link {
    font-weight: 700;
}

@media screen and (min-width: 1025px) {
    .story-teaser .story-person {
        display: block;
    }

    .story-teaser blockquote {
        float: none;
        width: auto;
        margin: 0 0 20px;
    }
}

.audio-player {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    background-color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    padding: 0 6px 6px 8px;
    border-radius: 20px;
    margin-right: 15px;
}

    .audio-player .meta {
        color: #31a19a;
        display: inline-block;
    }

        .audio-player .meta .primary-label {
            margin-right: 5px;
        }

    .audio-player svg {
        position: relative;
        width: 18px;
        height: 18px;
        top: 4px;
        fill: #31a19a;
    }

    .audio-player:hover {
        background-color: #fff;
    }

@media screen and (min-width: 1025px) {
    .audio-player {
        padding: 0 6px 6px 8px;
    }
}

.breadcrumb {
    font-size: 14px;
    margin: 0 0 10px;
}

    .breadcrumb li {
        display: none;
    }

        .breadcrumb li a {
            margin-right: 10px;
            color: #231F20;
        }

            .breadcrumb li a svg {
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 10px;
                height: 10px;
                fill: #231F20;
                opacity: 0.5;
                margin-left: 5px;
            }

        .breadcrumb li:last-child {
            display: inline-block;
        }

.template-landing-page .breadcrumb li a, .template-index-page .breadcrumb li a, .template-countries .breadcrumb li a {
    color: #fff;
}

    .template-landing-page .breadcrumb li a svg, .template-index-page .breadcrumb li a svg, .template-countries .breadcrumb li a svg {
        fill: #fff;
    }

@media screen and (min-width: 1025px) {
    .breadcrumb {
        font-size: 16px;
    }

        .breadcrumb li {
            display: inline-block;
        }
}

.template-landing-page .paging, .template-story .paging {
    margin-bottom: 0;
}

.page_anchors {
    position: absolute;
    height: 50px;
    width: 100%;
    top: 50px;
    left: 0;
    z-index: 3;
    overflow: hidden;
    box-shadow: 0px 3px 20px -4px transparent;
}

@media screen and (min-width: 1025px) {
    .page_anchors {
        top: 25px;
    }
}

.page_anchors .down-arrow {
    display: none;
}

.page_anchors .branding {
    width: 35px;
    height: 35px;
    position: absolute;
    left: 10px;
    top: 6px;
    fill: #ee0000;
    display: none;
}

.page_anchors .top_link {
    display: inline-block;
    position: absolute;
    vertical-align: top;
    color: white;
    font-weight: 700;
    margin-right: 10px;
    font-size: 18px;
    content: 'Yemen';
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    transition: all 0.25s ease 0s;
}

    .page_anchors .top_link svg {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        opacity: 0.7;
        margin-left: 10px;
        fill: white;
        width: 14px;
        height: 14px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: relative;
        top: 2px;
    }

    .page_anchors .top_link:hover {
        color: #fff;
    }

        .page_anchors .top_link:hover svg {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
            fill: #fff;
            opacity: 1;
        }

.page_anchors .show_anchors_link {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    vertical-align: top;
    color: white;
    font-weight: 700;
    font-size: 15px;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (min-width: 769px) {
    .page_anchors .show_anchors_link {
        padding: 0 40px;
    }
}

.page_anchors .show_anchors_link svg {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    opacity: 0.7;
    margin-left: 5px;
    fill: #fff;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: relative;
    top: 2px;
}

.page_anchors .show_anchors_link.active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media screen and (min-width: 769px) {
    .page_anchors .floated-labels {
        display: inline-block;
    }
}

.page_anchors .floated-labels li {
    width: auto;
    margin: 0;
}

.page_anchors .floated-labels a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    color: #F96664;
    height: 60px;
    line-height: 60px;
    padding: 0;
    display: block;
    position: relative;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    font-size: 18px;
}

    .page_anchors .floated-labels a .divider {
        position: absolute;
        height: 65%;
        width: 15px;
        top: 12px;
        right: -8px;
        opacity: 0.3;
        fill: #fff;
        display: none;
    }

    .page_anchors .floated-labels a:hover {
        color: #fff;
    }

    .page_anchors .floated-labels a.active {
        color: #fff;
    }

.page_anchors.open {
    height: auto;
    background-color: rgba(35, 31, 32, 0.95);
}

.page_anchors.fixed {
    color: red;
    position: fixed;
    top: 50px;
    bottom: auto;
    background-color: rgba(35, 31, 32, 0.95);
    height: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0px 3px 20px -4px rgba(0, 0, 0, 0.85);
}

    .page_anchors.fixed.open {
        height: auto;
    }

    .page_anchors.fixed a {
        height: 50px;
        line-height: 50px;
        font-size: 15px;
    }

        .page_anchors.fixed a .divider {
            top: 8px;
        }

    .page_anchors.fixed .branding {
        display: block;
    }

@media screen and (min-width: 1025px) {
    .page_anchors {
        display: block;
        height: 90px;
    }

        .page_anchors .down-arrow {
            position: absolute;
            width: 30px;
            height: 30px;
            top: 15px;
            left: 30px;
            fill: #ee0000;
        }

        .page_anchors .show_anchors_link {
            display: none;
        }

        .page_anchors .floated-labels {
            margin-left: -20px;
        }

            .page_anchors .floated-labels a {
                padding: 0 20px;
                border-top: none;
            }

                .page_anchors .floated-labels a .divider {
                    display: block;
                }

        .page_anchors.fixed .top_link {
            display: inline-block;
            position: relative;
            font-weight: 700;
            font-size: 18px;
            -webkit-transform: translateX(0px);
            transform: translateX(0px);
            opacity: 1;
        }
}

.hero {
    transition: background-size 1300ms cubic-bezier(0.155, 0.575, 0.87, 0.87);
    height: calc(100vh - 90px);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #231F20;
    position: relative;
    padding: 0 0 0;
}

    .hero .sub-nav-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .hero .intro {
        color: white;
    }

    .hero.hero-homepage h1 a {
        color: #fff;
    }

        .hero.hero-homepage h1 a svg {
            fill: #fff;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            width: 20px;
            height: 20px;
        }

@media screen and (min-width: 1025px) {
    .hero.hero-homepage h1 a svg {
        width: 25px;
        height: 25px;
    }
}

.hero .main-page-title {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    padding: 20px 15px 50px 0;
}

    .hero .main-page-title h1 {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        color: #fff;
        font-family: "PT Sans", sans-serif;
        margin-bottom: 5px;
        font-size: 32px;
        background-color: #ee0000;
        display: inline;
        padding: 3px 0;
        box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
        line-height: 1.5;
        left: 10px;
        position: relative;
        width: 95%;
    }

.template-index-page .hero .main-page-title {
    padding: 0 0 20px;
}

.hero .main-page-title p {
    display: none;
}

.template-story .hero .main-page-title p {
    display: block;
}

.template-index-page .hero .main-page-title p {
    display: block;
}

.hero .main-page-title .intro {
    margin: 5px 0 20px;
}

.template-homepage .hero .main-page-title {
    padding: 20px 15px 40px 0;
}

    .template-homepage .hero .main-page-title h1 {
        font-size: 22px;
        background-color: #ee0000;
        box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
    }

        .template-homepage .hero .main-page-title h1:hover {
            background-color: #31a19a;
            box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
        }

.hero .main-page-title .meta {
    color: #fff;
}

.hero .main-page-title .audio-player .meta {
    color: #31a19a;
}

@media screen and (min-width: 481px) {
    .hero {
        padding: 380px 0 0;
    }

        .hero .main-page-title p {
            display: block;
        }

      
}

@media screen and (min-width: 769px) {
    .hero {
        padding: 480px 0 0;
    }
    
}

@media screen and (min-width: 1025px) {
    .hero {
        height: calc(100vh - 90px);
        padding: 0 0 0;
        background-size: cover;
        background-position: center;
        background-size: cover;
    }

    .template-index-page .hero {
        height: calc(100vh - 220px);
    }

    .hero .sub-nav-wrapper {
        position: absolute;
        top: 0;
        left: -20px;
        width: 100%;
    }

        .hero .sub-nav-wrapper .sub-nav {
            height: 45px;
            background-color: rgba(255, 255, 255, 0.7);
            padding: 15px 20px 15px;
        }

            .hero .sub-nav-wrapper .sub-nav .in-this-section-link {
                display: block;
                font-size: 16px;
            }

            .hero .sub-nav-wrapper .sub-nav.open {
                height: auto;
                background-color: rgba(255, 255, 255, 0.9);
            }

    .hero .main-page-title {
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 2;
        padding: 0 0 80px;
        background-color: transparent;
    }

        .hero .main-page-title h1 {
            font-size: 55px;
        }

    .template-homepage .hero .main-page-title {
        padding: 0 0 30px;
    }

        .template-homepage .hero .main-page-title h1 {
            font-size: 40px;
            line-height: 1.35;
        }

    .template-index-page .hero .main-page-title {
        padding: 0 0 20px;
    }

    .template-story .hero .main-page-title p {
        font-size: 28px;
        line-height: 1.2em;
    }

    .template-story .hero .main-page-title h1 {
        margin-bottom: 0;
        font-size: 50px;
    }
}

@media screen and (min-width: 1600px) {
    .hero .main-page-title h1 {
        font-size: 50px;
    }

    .template-homepage .hero .main-page-title h1 {
        font-size: 50px;
    }

    .template-story .hero .main-page-title h1 {
        font-size: 50px;
    }
}

.anchor-section {
    padding-top: 100px;
    margin-top: -100px;
}

.section-heading {
    margin: 40px 0 40px;
}

    .section-heading h2 {
        font-weight: 700;
        background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
        background-size: 100%;
        color: #fff;
        padding: 5px 0;
        display: inline;
        line-height: 1.6;
        box-shadow: 10px 0 0 #222, -10px 0 0 #222;
        left: 10px;
        position: relative;
        text-transform: uppercase;
    }

        .section-heading h2 span {
            font-weight: 400;
            color: rgba(255, 255, 255, 0.8);
        }

    .section-heading p {
        margin: 10px 0 0;
    }

@media screen and (min-width: 1025px) {
    .section-heading p {
        width: 75%;
        margin: 10px auto 0;
    }
}

.factfile {
    position: relative;
}

@media screen and (min-width: 1025px) {
    .factfile {
        background: url("MSFMultiAssets/img/tex-grey-top-left.png") no-repeat left top #f2f4f0;
        background-size: 100%;
        margin-top: -160px;
        z-index: 4;
    }

        .factfile:after {
            position: absolute;
            height: 100%;
            width: 2000px;
            right: -2000px;
            top: 0;
            content: '';
            background-color: white;
        }
}

.map {
    position: relative;
    margin: 0 0 0;
}

.data {
    padding: 20px 0 40px;
}

    .data .stat {
        border-bottom: 1px dotted rgba(35, 31, 32, 0.2);
        padding: 3px 0;
        margin: 0;
        text-align: left;
    }

        .data .stat span {
            display: inline;
            color: #231F20;
        }

        .data .stat .number {
            font-size: 24px;
            margin-right: 5px;
        }

        .data .stat .word {
            font-size: 13px;
            float: right;
            position: relative;
            top: 4px;
            font-family: "PT Sans", sans-serif;
            text-transform: none;
        }

@media screen and (min-width: 1025px) {
    .data .stat .number {
        font-size: 24px;
    }

    .data .stat .word {
        top: 8px;
        font-size: 15px;
    }
}

.site {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: relative;
}

    .site.inactive {
        margin-bottom: 0;
        opacity: 0.2;
    }

.msf_global {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
    background-size: 100%;
    color: #fff;
    position: relative;
    z-index: 400;
    text-align: center;
    height: 0;
    overflow: hidden;
    width: 100%;
}

    .msf_global h2 {
        color: #fff;
    }

    .msf_global .intro {
        color: white;
    }

    .msf_global ul {
        margin: 0 0 20px;
    }

        .msf_global ul a {
            color: #31a19a;
            font-size: 14px;
            font-weight: 700;
            display: block;
            padding: 8px 0;
            border-top: 1px dotted rgba(255, 255, 255, 0.1);
        }

            .msf_global ul a:hover {
                color: white;
            }

    .msf_global.open {
        height: 100%;
        padding: 40px 0 40px;
        position: fixed;
        bottom: 0;
    }

@media screen and (min-width: 1025px) {
    .msf_global ul li {
        float: left;
        width: 22%;
        text-align: left;
        margin-right: 4%;
    }

        .msf_global ul li:nth-child(2n+2) {
            margin-right: 4%;
        }

        .msf_global ul li:nth-child(4n+4) {
            margin-right: 0;
        }

    .msf_global ul a {
        font-size: 16px;
    }
}

.close-panel {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: absolute;
    top: 0;
    right: 0;
    height: 45px;
    width: 45px;
    background-color: #444;
    display: block;
    z-index: 2;
}

    .close-panel svg {
        fill: #fff;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 13px;
        left: 13px;
    }

    .close-panel:hover {
        background-color: #31a19a;
    }

.features-wrapper {
    margin: 60px 0 0;
}

@media screen and (min-width: 1025px) {
    .features-wrapper {
        padding: 0 0 0 40px;
    }
}

.feature {
    background-color: white;
    margin: 0 0 40px;
}

    .feature .text_area {
        position: relative;
        margin-top: 1px;
        width: 95%;
    }

        .feature .text_area p {
            background-color: #231F20;
            display: inline;
            padding: 4px 0;
            box-shadow: 10px 0 0 #231F20, -10px 0 0 #231F20;
            line-height: 1.7;
            color: #fff;
            font-size: 18px;
            text-transform: uppercase;
            left: 10px;
            position: relative;
        }

        .feature .text_area h3 a {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            color: #fff;
            font-size: 22px;
            text-transform: uppercase;
            padding: 5px 0;
            box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
            line-height: 1.7;
            background-color: #31a19a;
            left: 10px;
            position: relative;
        }

            .feature .text_area h3 a svg {
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 15px;
                height: 15px;
                fill: #fff;
            }

            .feature .text_area h3 a:hover {
                background-color: #ee0000;
                box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
            }

        .feature .text_area .small-desc {
            margin: 0;
        }

    .feature .launch_panel {
        width: 100%;
        padding-left: 20px;
        position: relative;
    }

        .feature .launch_panel svg {
            right: 10px;
            top: 13px;
        }

@media screen and (min-width: 1025px) {
    .feature {
        margin: 0 0 60px;
    }
}

.voices-small .voices-heading {
    position: absolute;
    width: 100%;
    z-index: 3;
    text-align: center;
    top: 30px;
}

.voices-small .voice {
    background: url("MSFMultiAssets/img/tex-white.png") no-repeat left top #fff;
    background-size: 100%;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
    padding: 80px 40px 60px 40px;
    position: relative;
    text-align: center;
    border-right: 1px dotted rgba(35, 31, 32, 0.1);
}

    .voices-small .voice .profile_pic {
        width: 50%;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 15px;
    }

    .voices-small .voice .text_area {
        position: relative;
        z-index: 2;
    }

    .voices-small .voice h4 {
        margin: 0 0 25px;
    }

    .voices-small .voice h3 {
        margin: 0 0 5px;
    }

    .voices-small .voice .meta {
        margin: 0 0 20px;
    }

    .voices-small .voice p {
        font-size: 16px;
        margin-top: 20px;
        display: inline;
        padding: 3px;
        letter-spacing: -0.02em;
    }

.impact {
    padding: 0 0 120px;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
    background-size: cover;
    text-align: center;
    position: relative;
}

    .impact .section-heading h2 {
        font-family: "PT Sans", sans-serif;
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 400;
    }

    .impact .world {
        width: 100%;
        display: inline-block;
        margin: 0 auto;
        position: relative;
    }

        .impact .world svg {
            width: 100%;
            height: 600px;
            fill: #434a4a;
            opacity: 0.8;
        }

        .impact .world img {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            opacity: 1;
        }

        .impact .world .text-link {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            position: absolute;
            top: 20px;
            text-transform: uppercase;
            left: 0;
            width: 100%;
            text-align: center;
            opacity: 1;
        }

            .impact .world .text-link h4 {
                color: #fff;
                font-weight: 700;
                font-size: 22px;
                background-color: #ee0000;
                display: inline-block;
                padding: 8px 10px 6px 10px;
            }

                .impact .world .text-link h4 svg {
                    -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg);
                    width: 16px;
                    height: 16px;
                    fill: #fff;
                    opacity: 1;
                }

@media screen and (min-width: 1025px) {
    .impact .world .text-link {
        opacity: 0;
        top: calc(50% - 40px);
        bottom: auto;
    }

        .impact .world .text-link h4 {
            font-size: 30px;
            padding: 8px 10px 6px 10px;
        }

            .impact .world .text-link h4 svg {
                width: 20px;
                height: 20px;
            }

    .impact .world:hover img {
        opacity: 0.5;
    }

    .impact .world:hover .text-link {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.impact .small-desc {
    position: absolute;
    width: 100%;
    color: #fff;
    bottom: 0;
    opacity: 0.7;
}

.impact .stat {
    padding: 20px 0;
    text-align: left;
}

.impact .listing-block {
    float: left;
    width: 50%;
}

    .impact .listing-block h4 {
        font-size: 22px;
    }

    .impact .listing-block ul a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        color: #231F20;
        display: block;
        padding: 2px;
        border-right: 5px solid transparent;
    }

        .impact .listing-block ul a:hover {
            background-color: #fff;
        }

    .impact .listing-block .show-all {
        display: block;
        margin: 15px 0 0;
        font-size: 16px;
        color: #ee0000;
    }

@media screen and (min-width: 1025px) {
    .impact .listing-block li {
        float: left;
        width: 50%;
        font-size: 16px;
    }
}

.stats {
    background: url("MSFMultiAssets/img/tex-grey-warm.png") no-repeat left top #eaece6;
    background-size: 100%;
    padding: 40px 0;
    overflow: hidden;
}

    .stats.inline-stats {
        padding: 30px;
        margin: 15px 0 30px;
    }

    .stats.stats-big {
        background: none;
        padding: 0;
        text-align: center;
    }

    .stats li {
        position: relative;
    }

        .stats li .divider {
            display: none;
        }

@media screen and (min-width: 1025px) {
    .stats li {
        float: left;
        width: 21.2%;
        margin-right: 5%;
        padding: 0 0 0 0;
    }

        .stats li:nth-child(4n+4) {
            margin-right: 0;
        }

        .stats li .divider {
            display: block;
            position: absolute;
            height: 80%;
            width: 60px;
            top: 10%;
            right: -50px;
            opacity: 0.1;
        }

    .stats.inline-stats {
        width: 130%;
        margin-left: -15%;
    }

    .template-homepage .stats.inline-stats {
        width: 100%;
        margin-left: 0;
        padding: 0 12px;
    }

    .stats.inline-stats li {
        width: 30%;
        margin-right: 5%;
    }

        .stats.inline-stats li:nth-child(4n+4) {
            margin-right: 5%;
        }

        .stats.inline-stats li:nth-child(3n+3) {
            margin-right: 0;
        }

        .stats.inline-stats li .divider {
            right: -15%;
            -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
        }
}

.stat {
    margin: 0 0 30px;
    text-align: center;
}

    .stat span {
        font-family: "PT Sans", sans-serif;
        color: #31a19a;
    }

        .stat span.counter {
            display: inline-block;
        }

    .stat .number {
        font-size: 60px;
        font-weight: 700;
        margin: 0 0 0;
        font-family: "PT Sans", sans-serif;
        color: #31a19a;
        display: inline-block;
    }

    .stat .word {
        font-size: 24px;
        margin: 0 0 10px;
        text-transform: uppercase;
        font-family: "PT Sans", sans-serif;
        color: #31a19a;
        display: block;
    }

    .stat p {
        font-size: 16px;
        margin: 0;
    }

.inline-stats .stat .number {
    font-size: 45px;
}

.stats-big .stat {
    text-align: center;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
}

    .stats-big .stat .divider {
        display: none;
    }

    .stats-big .stat .number {
        font-size: 60px;
        line-height: 1em;
        letter-spacing: -0.06em;
        display: block;
    }

        .stats-big .stat .number .secondary {
            font-weight: 400;
        }

    .stats-big .stat .word {
        font-size: 26px;
        margin: 0;
    }

    .stats-big .stat .desc {
        font-size: 17px;
        color: #fff;
    }

@media screen and (min-width: 1025px) {
    .stats-big .stat {
        border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
    }
}

.tag {
    margin: 15px 0 0;
    font-size: 12px;
    color: #444;
    text-transform: uppercase;
    border: 1px dotted rgba(35, 31, 32, 0.2);
    display: inline-block;
    padding: 6px 10px;
    height: 28px;
    vertical-align: top;
    position: relative;
}

    .tag.country-tag {
        padding-left: 20px;
    }

.featured .tag {
    color: #fff;
    border: 1px dotted rgba(255, 255, 255, 0.2);
}

    .featured .tag svg {
        fill: #fff;
    }

.tag svg {
    fill: #444;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 3px;
    top: 5px;
}

.tag span {
    position: relative;
    top: -2px;
}

.tag:hover {
    background-color: #444;
    color: #fff;
}

    .tag:hover svg {
        fill: #fff;
    }

@media screen and (min-width: 1025px) {
    .tag {
        padding: 8px 10px;
    }
}

.latest_feed .feed .latest_feature.video .text_area {
    padding-top: 0 !important;
}

.latest_feed {
    padding: 20px 0 0;
    background: url("MSFMultiAssets/img/tex-white.png") no-repeat left top #fff;
    background-size: 100%;
    position: relative;
}

    .latest_feed.listing {
        margin-bottom: 40px;
    }

.template-index-page .latest_feed {
    padding-top: 60px;
}

    .template-index-page .latest_feed .section-heading {
        margin-top: 0;
    }

.latest_feed .top-left-tex {
    display: none;
}

.latest_feed .section-heading {
    z-index: 2;
    position: relative;
    text-align: center;
}

    .latest_feed .section-heading h2 {
        font-family: "PT Sans", sans-serif;
        text-transform: uppercase;
        left: 0;
    }

.latest_feed .latest_feature {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: relative;
    padding: 0;
    margin: 0 0 30px;
    overflow: hidden;
}

@media screen and (min-width: 1025px) {
    .latest_feed .latest_feature.text {
        background: rgba(102, 102, 102, 0.1);
    }
}

.latest_feed .latest_feature a.main_img {
    display: block;
    overflow: hidden;
    position: relative;
}

    .latest_feed .latest_feature a.main_img img {
        transition: all 1300ms cubic-bezier(0.155, 0.575, 0.87, 0.87);
    }

.latest_feed .latest_feature.video .text_area {
    padding-top: 15px;
}

.latest_feed .latest_feature .text .tag {
    color: #31a19a;
    border-color: #31a19a;
    border-style: dotted;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .latest_feed .latest_feature .text .tag svg {
        fill: #31a19a;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .latest_feed .latest_feature .text .tag:hover {
        background: #31a19a;
        color: white;
        border: 1px solid #31a19a;
    }

        .latest_feed .latest_feature .text .tag:hover svg {
            fill: white;
        }

.latest_feed .latest_feature .text .heading {
    padding-top: 0;
}

    .latest_feed .latest_feature .text .heading svg {
        width: 20px;
        fill: white;
        display: inline;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

.latest_feed .latest_feature .text_area {
    position: relative;
}

.latest_feed .latest_feature .profile_thumb {
    width: 70px;
    float: left;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    display: none;
}

.latest_feed .latest_feature .btn_type {
    width: 50px;
    height: 50px;
    float: left;
    padding: 0;
    position: absolute;
    top: -50px;
    z-index: 2;
}

    .latest_feed .latest_feature .btn_type svg {
        fill: #fff;
        width: 20px;
        height: 20px;
        top: 15px;
        left: 15px;
        position: relative;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .latest_feed .latest_feature .btn_type.news {
        background-color: #ee0000;
    }

        .latest_feed .latest_feature .btn_type.news svg {
            width: 26px;
            height: 26px;
            top: 12px;
            left: 12px;
        }

    .latest_feed .latest_feature .btn_type:hover {
        box-shadow: none;
        background-color: #ee0000;
    }

.latest_feed .latest_feature .type {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    height: 50px;
    background-color: #ee0000;
    position: absolute;
    top: -50px;
    left: -50px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 50px;
    padding: 0 10px 0 0;
    width: auto;
    overflow: hidden;
    z-index: 1;
}

    .latest_feed .latest_feature .type.active {
        left: 50px;
    }

.latest_feed .latest_feature .text .content_type {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.7);
    height: 40px;
    padding: 12px 0 0 0;
}

.latest_feed .latest_feature .text h2 {
    margin: 0 0 10px;
    width: calc(100% - 10px);
}

    .latest_feed .latest_feature .text h2 a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        background-color: #ee0000;
        display: inline;
        color: #fff;
        padding: 5px 0;
        box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
        line-height: 1.6;
        font-size: 22px;
        position: relative;
        left: 10px;
    }

.latest_feed .latest_feature .text h3 {
    margin: 0 0 10px;
    padding: 20px 0 0;
    font-size: 22px;
}

    .latest_feed .latest_feature .text h3 a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        color: #231F20;
    }

        .latest_feed .latest_feature .text h3 a:hover {
            color: #ee0000;
        }

.latest_feed .latest_feature .text p {
    font-size: 18px;
}

.latest_feed .latest_feature .text .meta {
    margin: 5px 0 0;
    padding: 0;
}

.latest_feed .latest_feature .text .feature_author {
    margin: 5px 0 0;
    padding: 0 20px 0;
}

.latest_feed .latest_feature.news .text {
    margin-left: 0;
}

.latest_feed .latest_feature.instagram {
    background: url("MSFMultiAssets/img/tex-light-bottom.png") no-repeat left bottom #fff;
    background-size: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

    .latest_feed .latest_feature.instagram .main_img {
        border: 10px solid #fff;
    }

    .latest_feed .latest_feature.instagram .launch_panel {
        top: 10px;
        bottom: auto;
        right: 10px;
        left: auto;
    }

    .latest_feed .latest_feature.instagram .text_area {
        margin-top: -50px;
    }

    .latest_feed .latest_feature.instagram .profile_thumb {
        box-shadow: none;
    }

    .latest_feed .latest_feature.instagram .text .feature_author {
        margin: 15px 0 0;
    }

        .latest_feed .latest_feature.instagram .text .feature_author .primary-label {
            text-transform: none;
            display: block;
            font-size: 18px;
            margin: 0 0 5px;
        }

.latest_feed .latest_feature:hover h3 a {
    color: #ee0000;
}

.latest_feed .latest_feature:hover h2 a {
    background-color: #31a19a;
    box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
}

.latest_feed .latest_feature:hover .type {
    left: 50px;
}

    .latest_feed .latest_feature:hover .type.active {
        left: 50px;
    }

.latest_feed.listing .latest_feature .btn_type, .latest_feed.listing .latest_feature .type {
    top: auto;
    bottom: 0;
}

.latest_feed.listing .latest_feature.featured {
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
    background-size: 100%;
}

    .latest_feed.listing .latest_feature.featured .text_area {
        padding: 0 20px;
    }

        .latest_feed.listing .latest_feature.featured .text_area .text {
            left: 80%;
            width: 30%;
        }

        .latest_feed.listing .latest_feature.featured .text_area h3 a, .latest_feed.listing .latest_feature.featured .text_area .meta {
            color: #fff;
        }

            .latest_feed.listing .latest_feature.featured .text_area h3 a:hover {
                color: #F96664;
            }

@media screen and (min-width: 481px) {
    .latest_feed li {
        float: left;
        width: 45%;
        margin-right: 10%;
    }

        .latest_feed li:nth-child(2n+2) {
            margin-right: 0;
        }

    .latest_feed.listing li {
        float: none;
        width: 100%;
        margin: 0;
    }

        .latest_feed.listing li .main_img {
            float: left;
            width: 35%;
            margin-right: 7%;
        }

        .latest_feed.listing li .btn_type, .latest_feed.listing li .type {
            top: 0;
        }

        .latest_feed.listing li .text_area {
            float: left;
            width: 58%;
        }

        .latest_feed.listing li .text h3 {
            font-size: 28px;
        }

        .latest_feed.listing li .btn-type {
            top: 0;
        }

        .latest_feed.listing li .latest_feature.featured {
            padding: 0;
        }

            .latest_feed.listing li .latest_feature.featured .main_img {
                width: 60%;
                margin-right: 0;
            }

            .latest_feed.listing li .latest_feature.featured .text_area {
                width: 40%;
                padding: 30px 30px;
            }

                .latest_feed.listing li .latest_feature.featured .text_area h3 {
                    font-size: 30px;
                }
}

@media screen and (min-width: 769px) {
    .latest_feed {
        padding: 40px 0 0 20px;
        margin-left: -20px;
    }

    .template-homepage .latest_feed {
        padding-top: 20px;
    }

    .latest_feed .top-left-tex {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        opacity: 0.7;
    }

    .latest_feed li {
        float: left;
        width: 26.5%;
        margin-right: 10%;
    }

        .latest_feed li:nth-child(2n+2) {
            margin-right: 10%;
        }

        .latest_feed li:nth-child(3n+3) {
            margin-right: 0;
        }

    .latest_feed .latest_feature .profile_thumb {
        display: inline-block;
    }
}

@media screen and (min-width: 1025px) {
    .latest_feed .latest_feature .text h2 {
        margin: 1px 0 10px;
    }

        .latest_feed .latest_feature .text h2 a {
            font-size: 28px;
        }

    .latest_feed .latest_feature .type.active {
        left: -50px;
    }
}

.intro-wrapper {
    padding: 20px 0;
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #f2f4f0;
    background-size: 100%;
}

@media screen and (min-width: 1025px) {
    .intro-wrapper {
        padding: 40px 0 20px;
    }
}

.paging {
    margin: 10px 0 40px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}

    .paging svg {
        position: relative;
        top: -2px;
    }

.ctas {
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
    background-size: 100%;
    padding: 40px 0 0;
}

@media screen and (min-width: 1025px) {
    .ctas {
        padding: 40px 0;
    }
}

.cta-simple {
    text-align: center;
    position: relative;
    margin: 40px 0 40px;
}

    .cta-simple .divider {
        fill: #fff;
        opacity: 0.3;
        -webkit-transform: rotate(-104deg);
        transform: rotate(-106deg);
        width: 300px;
        height: 200px;
        position: absolute;
        top: -120px;
        left: 40%;
    }

    .cta-simple .intro {
        color: white;
        margin: 0 0 15px;
        font-weight: 700;
    }

.inline-cta {
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    margin: 0 0 0 15px;
    font-size: 20px;
    text-transform: uppercase;
}

    .inline-cta svg {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 15px;
        height: 15px;
    }

.cta-small {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    margin: 0 auto 40px;
    position: relative;
    width: 95%;
    display: inline-block;
    left: 10px;
}

    .cta-small .bottom-texture {
        display: none;
    }

    .cta-small.withvoices {
        z-index: 5;
        text-align: center;
    }

    .cta-small .divider {
        display: none;
    }

    .cta-small div {
        margin: 3px 0 0;
    }

    .cta-small p {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        font-size: 20px;
        margin: 0;
        line-height: 1.2;
        color: #fff;
        position: relative;
        z-index: 2;
        font-family: "PT Sans", sans-serif;
        background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
        background-size: 100%;
        text-transform: uppercase;
        display: inline;
        padding: 4px 0;
        box-shadow: 10px 0 0 #231F20, -10px 0 0 #231F20;
        line-height: 1.65;
        font-weight: 400;
    }

    .cta-small h3 {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        margin: 0;
        position: relative;
        z-index: 2;
        color: #fff;
        background-color: #31a19a;
        display: inline;
        text-transform: uppercase;
        padding: 5px 0;
        box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
        line-height: 1.6;
    }

        .cta-small h3 svg {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            fill: #fff;
            width: 18px;
            height: 18px;
        }

    .cta-small.light p {
        background: #3a3a3a;
        box-shadow: 10px 0 0 #3a3a3a,-10px 0 0 #3a3a3a;
    }

    .cta-small:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
    }

        .cta-small:hover h3 {
            background-color: #ee0000;
            box-shadow: 10px 0 0 #ee0000, -13px 0 0 #ee0000;
        }

    .cta-small .intro {
        margin: 0 0 10px;
        font-size: 26px;
        line-height: 1.3;
    }

    .cta-small .btn {
        position: relative;
        z-index: 2;
    }

    .cta-small .divider {
        position: absolute;
        height: 260px;
        width: 90px;
        top: -150px;
        left: calc(50% - 45px);
        opacity: 0.1;
        fill: #231F20;
        opacity: 0.1;
        -webkit-transform: rotate(-105deg);
        transform: rotate(-105deg);
    }

        .cta-small .divider.bottom {
            bottom: -150px;
            top: auto;
            -webkit-transform: rotate(-108deg);
            transform: rotate(-108deg);
        }

@media screen and (min-width: 1025px) {
    .cta-small {
        margin: 0 auto 40px;
    }

        .cta-small div {
            margin: 0 0 0;
        }

        .cta-small.right {
            float: right;
            margin: 0 -60px 60px 60px;
            width: 35%;
        }

        .cta-small.middle {
            width: auto;
            display: inline-block;
            margin: 0 auto;
            left: 0;
        }
}

.bottom-texture {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.cta_main {
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
    padding: 0 0 30px;
}

    .cta_main .divider {
        position: absolute;
        height: 100%;
        width: 60px;
        top: 0;
        right: -60px;
        opacity: 0.1;
        fill: #fff;
        opacity: 0.3;
        display: none;
    }

    .cta_main h4 {
        margin: 0 0 0;
        color: white;
        font-size: 20px;
    }

    .cta_main h2 {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        margin: 0;
        color: #ee0000;
        font-size: 34px;
        display: inline-block;
        padding: 5px 15px;
    }

        .cta_main h2 svg {
            fill: #fff;
            width: 20px;
            height: 20px;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            display: none;
        }

    .cta_main p {
        margin: 0 0 0;
        color: white;
        font-size: 16px;
        line-height: 1.3;
    }

    .cta_main:hover h2 {
        color: white;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        background-color: #ee0000;
        padding: 5px 15px;
    }

@media screen and (min-width: 1025px) {
    .cta_main {
        margin-bottom: 0;
        padding: 0 20px 0 20px;
        border-bottom: none;
    }

        .cta_main .divider {
            display: block;
        }

        .cta_main h2 {
            font-size: 38px;
        }
}

.share_bar {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    padding: 30px 0;
    text-align: center;
    bottom: -300px;
    border-top: 1px dotted rgba(35, 31, 32, 0.2);
    border-bottom: 1px dotted rgba(35, 31, 32, 0.2);
    box-shadow: 0px 0px 26px -5px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 1025px) {
    .share_bar {
        box-shadow: 0px 0px 26px -5px transparent;
    }
}

.share_bar .container {
    padding: 0;
}

.share_bar.active {
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
    padding-bottom: 70px;
    margin: 0;
    background-color: white;
    border-top: 1px dotted rgba(35, 31, 32, 0.2);
    border-bottom: none;
}

.share_bar .share_intro svg {
    display: none;
}

.share_bar .share_intro h2 {
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 1.3;
}

    .share_bar .share_intro h2 span {
        font-weight: 400;
    }

.share_bar .share_intro .intro {
    line-height: 1.4;
    color: white;
    opacity: 0.8;
}

.share_bar .share_options .label {
    font-size: 16px;
    position: relative;
    top: -9px;
}

@media screen and (min-width: 1025px) {
    .share_bar .share_options .label {
        top: 0;
    }
}

.share_bar .share_options .copy_link {
    position: relative;
    margin: 0;
}

    .share_bar .share_options .copy_link input[type="text"] {
        font-weight: 700;
        background: url("MSFMultiAssets/img/tex-grey-warm.png") no-repeat left top #eaece6;
        background-size: 100%;
    }

    .share_bar .share_options .copy_link .btn {
        position: absolute;
        right: 0;
        top: 0;
        right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

        .share_bar .share_options .copy_link .btn span {
            display: none;
        }

@media screen and (min-width: 1025px) {
    .share_bar {
        text-align: left;
        margin: 0 80px;
    }

        .share_bar .share_intro {
            text-align: right;
            padding-right: 70px;
            position: relative;
        }

            .share_bar .share_intro svg {
                display: block;
                width: 40px;
                height: 40px;
                position: absolute;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                right: 0;
                top: 40px;
                opacity: 0.3;
            }

            .share_bar .share_intro h2 {
                font-size: 30px;
                margin-top: 5px;
                line-height: 1.2;
                margin-bottom: 0;
            }

                .share_bar .share_intro h2 span {
                    font-size: 24px;
                }

        .share_bar .share_options {
            padding-left: 30px;
        }

            .share_bar .share_options .copy_link .btn span {
                display: inline;
            }
}

.social .label {
    display: inline;
    margin-right: 20px;
}

.social ul {
    display: inline-block;
}

.social li {
    display: inline-block;
    font-size: 14px;
    margin-right: 5px;
}

.social a span {
    display: none;
}

.social a svg {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    width: 40px;
    height: 40px;
    fill: #444;
    position: relative;
    top: 7px;
}

@media screen and (min-width: 1025px) {
    .social a svg {
        width: 30px;
        height: 30px;
    }
}

.social a svg.fb {
    fill: #3b5998;
}

.social a svg.tw {
    fill: #55acee;
}

.social a svg.li {
    fill: #007bb5;
}

.social a svg.go {
    fill: #dd4b39;
}

.social a svg.em {
    fill: #31a19a;
}

.social a:hover {
    color: #31a19a;
}

    .social a:hover svg {
        opacity: 1;
        fill: #231F20;
    }

footer .social {
    text-align: center;
    margin: 0 0 20px;
    padding: 30px 0 0;
    border-top: 1px dotted rgba(35, 31, 32, 0.1);
}


    footer .social .label {
        display: block;
        margin-bottom: 15px;
        position: relative;
    }

        footer .social .label.hide {
            color: #fff;
        }

        footer .social .label:after {
            -webkit-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            width: 100%;
            font-weight: 700;
            opacity: 0;
            color: #231F20;
            text-align: center;
        }

        footer .social .label.fb:after {
            content: "Facebook - Join the debate";
            background-color: white;
            opacity: 1;
            color: #3b5998;
        }

        footer .social .label.tw:after {
            content: "Twitter - Tweets from the frontline";
            background-color: white;
            opacity: 1;
            color: #55acee;
        }

        footer .social .label.inst:after {
            content: "Instagram - photos from the field";
            background-color: white;
            opacity: 1;
            color: #e95950;
        }

        footer .social .label.wa:after {
            content: "WhatsApp - Stay connected with MSF";
            background-color: white;
            opacity: 1;
            color: #4dc247;
        }

        footer .social .label.pi:after {
            content: "Pinterest - MSF Stories brought to life";
            background-color: white;
            opacity: 1;
            color: #cb2027;
        }

        footer .social .label.go:after {
            content: "Google+ - Join the MSF network";
            background-color: white;
            opacity: 1;
            color: #dd4b39;
        }

        footer .social .label.tu:after {
            content: "Tumblr - MSF blog Snippets ";
            background-color: white;
            opacity: 1;
            color: #32506d;
        }

        footer .social .label.rss:after {
            content: "RSS - MSF updates to your inbox";
            background-color: white;
            opacity: 1;
            color: #ff6600;
        }

    footer .social ul {
        display: block;
    }

    footer .social li {
        display: block;
        margin: 0;
        display: inline-block;
    }

    footer .social a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        color: #222;
        display: block;
        padding: 15px 0 15px 35px;
        margin: 0 0 1px 0;
        position: relative;
        line-height: 1;
        font-family: "PT Sans", sans-serif;
    }

        footer .social a span {
            font-weight: 700;
            text-transform: uppercase;
            margin-right: 5px;
            display: block;
        }

        footer .social a svg {
            fill: #444;
            position: absolute;
            opacity: 1;
            top: 0;
            left: 0;
        }

        footer .social a:hover.fb svg {
            fill: #3b5998;
        }

        footer .social a:hover.tw svg {
            fill: #55acee;
        }

        footer .social a:hover.inst svg {
            fill: #e95950;
        }

        footer .social a:hover.wa svg {
            fill: #4dc247;
        }

        footer .social a:hover.pi svg {
            fill: #cb2027;
        }

        footer .social a:hover.go svg {
            fill: #dd4b39;
        }

        footer .social a:hover.tu svg {
            fill: #32506d;
        }

        footer .social a:hover.rss svg {
            fill: #ff6600;
        }

@media screen and (min-width: 1025px) {
    footer .social {
        text-align: left;
        border-left: 1px dotted rgba(35, 31, 32, 0.2);
        margin-left: -60px;
        padding-left: 60px;
        padding-top: 0;
        border-top: none; width: 65%;
         float: left;
    }
   
footer .security {


    margin-top: 26px;
     width: 35%;
     float: right;
  
}
        footer .social .label:after {
            text-align: left;
        }
}

.listing-filters {
    margin: 0 0 0;
    z-index: 10;
    position: relative;
    border-top: 1px dotted rgba(35, 31, 32, 0.2);
}

    .listing-filters .filter {
        background-color: #f2f4f0;
        position: relative;
        margin: 0 0 0;
        border: 1px dotted rgba(35, 31, 32, 0.2);
        border-top: none;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
    }

        .listing-filters .filter .filter-label {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            text-transform: uppercase;
            font-size: 16px;
            padding: 10px;
            position: relative;
        }

            .listing-filters .filter .filter-label svg {
                -webkit-transition: all 0.2s ease 0s;
                -moz-transition: all 0.2s ease 0s;
                -ms-transition: all 0.2s ease 0s;
                -o-transition: all 0.2s ease 0s;
                width: 10px;
                height: 10px;
                fill: #ee0000;
                position: absolute;
                right: 10px;
                top: 15px;
            }

            .listing-filters .filter .filter-label:hover {
                cursor: pointer;
                background-color: #231F20;
                color: #fff;
            }

                .listing-filters .filter .filter-label:hover svg {
                    fill: #fff;
                }

            .listing-filters .filter .filter-label.active {
                background-color: #231F20;
                color: #fff;
            }

                .listing-filters .filter .filter-label.active svg {
                    fill: #fff;
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

        .listing-filters .filter ul {
            position: absolute;
            background-color: #fff;
            left: -1px;
            width: calc(100% + 2px);
            z-index: 11;
            border: 1px dotted rgba(35, 31, 32, 0.2);
            border-bottom: none;
            display: none;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        }

            .listing-filters .filter ul a {
                display: block;
                font-size: 14px;
                padding: 8px 10px;
                border-bottom: 1px dotted rgba(35, 31, 32, 0.2);
                color: #231F20;
            }

                .listing-filters .filter ul a:hover {
                    background-color: #444;
                    color: #fff;
                }

            .listing-filters .filter ul.active {
                display: block;
            }

@media screen and (min-width: 1025px) {
    .listing-filters {
        border-top: none;
        border-left: 1px dotted rgba(35, 31, 32, 0.2);
    }

        .listing-filters .filter {
            border-left: none;
            border-top: 1px dotted rgba(35, 31, 32, 0.2);
            width: 26%;
            float: left;
        }
}

.filters {
    margin: 0 0 15px;
    display: inline-block;
}

    .filters ul li {
        display: inline-block;
    }

    .filters ul a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        display: block;
        font-family: "PT Sans", sans-serif;
        text-transform: uppercase;
        color: #444;
        font-weight: 400;
        padding: 8px 5px;
        margin: 0;
        border-bottom: 2px solid transparent;
    }

        .filters ul a.active {
            border-bottom: 2px solid #ee0000;
            font-weight: 700;
        }

@media screen and (min-width: 1025px) {
    .filters ul a {
        padding: 8px 10px;
        margin: 0 5px;
    }

        .filters ul a:hover {
            border-bottom: 2px solid #ee0000;
            color: #ee0000;
        }
}

.caption {
    position: absolute;
    bottom: 5px;
    right: 5px;
    z-index: 10;
    font-size: 10px;
    color: white;
    opacity: 0.6;
}

.title-banner .caption {
    bottom: auto;
    top: 5px;
}

@media screen and (min-width: 1025px) {
    .caption {
        bottom: 10px;
        right: 10px;
        font-size: 14px;
    }
}

.caption svg {
    display: none;
}

.caption-main {
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #f2f4f0;
    background-size: 100%;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 700;
}

.show_caption svg {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    width: 20px;
    height: 20px;
    fill: #fff;
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
    position: relative;
    top: 6px;
    margin-right: 5px;
}

.show_caption:hover svg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

@media screen and (min-width: 1025px) {
    .show_caption svg {
        width: 24px;
        height: 24px;
    }
}

.grad-mask {
    background: url("MSFMultiAssets/img/grad-mask.png") no-repeat right bottom;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 250px;
}

.title-banner .grad-mask {
    display: block;
}

.grad-mask-top {
    background: url("MSFMultiAssets/img/grad-mask-top.png") no-repeat right top;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 250px;
}

.title-banner .grad-mask-top {
    display: block;
}

.grad-mask-big {
    background: url("MSFMultiAssets/img/grad-mask-big.png") no-repeat bottom left;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 150%;
}

@media screen and (min-width: 769px) {
    .grad-mask-big {
        width: 100%;
        height: 100%;
    }
}

.title-banner {
    background: url("MSFMultiAssets/img/tex-grey-warm.png") no-repeat left top #eaece6;
    background-size: 100%;
    position: relative;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    top: 50px;
    width: 100%;
    right: 0;
}

@media screen and (min-width: 1025px) {
    .title-banner {
        top: 90px;
        width: 75%;
    }
}

.rich-text {
    padding: 15px 0 15px 0;
    position: relative;
    z-index: 2;
    background-color: white;
    margin-top: 220px;
    max-width: 860px;
}

.template-story .rich-text {
    margin-top: -50px;
    padding-top: 10px;
    max-width: none;
}

.template-standard .rich-text {
    margin-top: 90px;
    padding-top: 10px;
}

.template-no-image .rich-text {
    margin-top: 40px;
    background: none;
}

    .template-no-image .rich-text:before {
        background: none;
    }

.rich-text:before {
    position: absolute;
    height: 100%;
    width: 2000px;
    left: -2000px;
    top: 0;
    content: '';
    background-color: #fff;
}

@media screen and (min-width: 481px) {
    .rich-text {
        padding: 15px 20px 15px 0;
        margin-top: 320px;
    }
}

@media screen and (min-width: 769px) {
    .rich-text {
        padding: 30px 40px 30px 0;
        margin-top: 450px;
    }
}

@media screen and (min-width: 1025px) {
    .rich-text {
        margin-top: 75vh;
        padding: 40px 40px 40px 0;
    }

    .template-no-image .rich-text {
        margin-top: 65px;
    }
}

.meta-main {
    background-color: rgba(255, 255, 255, 0.9);
    display: inline-block;
    padding: 0 10px 10px 0;
    z-index: 5;
}

    .meta-main .secondary-label a, .meta-main .tertiary-label a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .meta-main .secondary-label.link svg, .meta-main .tertiary-label.link svg {
        fill: #ee0000;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .meta-main .secondary-label.link:hover svg, .meta-main .tertiary-label.link:hover svg {
        fill: #31a19a;
    }

.template-no-image .meta-main {
    background: none;
}

    .template-no-image .meta-main:before {
        background: none;
    }

.meta-main.meta-main-blog {
    top: -45px;
    height: 45px;
}

    .meta-main.meta-main-blog .feature_author .secondary-label, .meta-main.meta-main-blog .feature_author .tertiary-label {
        display: none;
    }

.template-story .meta-main.meta-main-blog {
    position: absolute;
    padding-top: 5px;
}

.meta-main .story-person {
    position: absolute;
    width: 90px;
    left: -110px;
}

.meta-main:before {
    position: absolute;
    height: 100%;
    width: 2000px;
    left: -2000px;
    top: 0;
    content: '';
    background-color: rgba(255, 255, 255, 0.9);
}

@media screen and (min-width: 1025px) {
    .meta-main {
        top: -40px;
        height: 50px;
        padding: 10px 15px 10px 0;
        position: absolute;
    }

        .meta-main.meta-main-blog {
            top: -65px;
            height: 65px;
        }

            .meta-main.meta-main-blog .feature_author .secondary-label, .meta-main.meta-main-blog .feature_author .tertiary-label {
                display: inline;
            }

    .template-story .meta-main.meta-main-blog {
        padding-top: 10px;
    }

    .meta-main .meta {
        font-size: 17px;
    }
}

.meta-main.includes-button .btn {
    margin-top: 10px;
    height: 35px;
    line-height: 0.5;
}

@media screen and (min-width: 1025px) {
    .meta-main.includes-button .btn {
        margin-top: 0;
        position: absolute;
        right: -27%;
        top: 0;
        height: 40px;
        line-height: 0.8;
    }
}

.img-inline {
    position: relative;
    margin: 0 0 40px;
}

@media screen and (min-width: 1025px) {
    .img-inline.img-right {
        float: right;
        width: 40%;
        margin: 0 -60px 60px 60px;
    }
}

.sub-nav {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    margin: 0;
    height: 35px;
    overflow: hidden;
    padding: 12px 20px 12px;
    background-color: rgba(242, 244, 240, 0.7);
    position: absolute;
    width: 130px;
    left: 0;
    z-index: 3;
}

    .sub-nav.open {
        background-color: #f2f4f0;
        height: auto;
        z-index: 15;
        width: 100%;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    }

    .sub-nav .in-this-section-link {
        font-size: 12px;
        margin: 0 0 20px;
        font-weight: 400;
    }

        .sub-nav .in-this-section-link a {
            color: #231F20;
        }

            .sub-nav .in-this-section-link a svg {
                -webkit-transition: all 0.2s ease 0s;
                -moz-transition: all 0.2s ease 0s;
                -ms-transition: all 0.2s ease 0s;
                -o-transition: all 0.2s ease 0s;
                width: 10px;
                height: 10px;
                fill: #ee0000;
            }

        .sub-nav .in-this-section-link.active svg {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .sub-nav h4 {
        margin: 0 0 15px;
        font-size: 16px;
    }

        .sub-nav h4 span {
            font-weight: 400;
            margin-right: 5px;
        }

        .sub-nav h4 a {
            color: #231F20;
            display: block;
        }

            .sub-nav h4 a:hover {
                color: #ee0000;
            }

    .sub-nav ul a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        display: block;
        border-top: 1px dotted rgba(35, 31, 32, 0.15);
        font-size: 15px;
        padding: 10px 0;
        color: #231F20;
        font-family: "PT Sans", sans-serif;
    }

        .sub-nav ul a.active-page {
            color: #ee0000;
        }

        .sub-nav ul a.active-section {
            font-weight: 700;
            color: #231F20;
        }

        .sub-nav ul a:hover {
            color: #fff;
            background-color: #444;
            padding-left: 8px;
        }

            .sub-nav ul a:hover svg {
                fill: #fff;
            }

    .sub-nav ul ul {
        font-weight: 400;
        margin: 0 0 15px;
    }

        .sub-nav ul ul a {
            border-top: none;
            font-size: 13px;
            color: #444;
            padding: 6px 10px;
            font-family: "PT Sans", sans-serif;
        }

            .sub-nav ul ul a svg {
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 6px;
                height: 6px;
                margin-right: 4px;
                position: relative;
                top: -2px;
            }

            .sub-nav ul ul a:hover {
                padding: 6px 10px;
            }

        .sub-nav ul ul ul a {
            padding: 6px 25px;
        }

            .sub-nav ul ul ul a:hover {
                padding: 6px 25px;
            }

@media screen and (min-width: 769px) {
    .sub-nav {
        padding: 12px 40px 12px;
        width: auto;
    }
}

@media screen and (min-width: 1025px) {
    .sub-nav {
        height: auto;
        padding: 40px 0 0;
        margin-bottom: 60vh;
        position: relative;
        background-color: transparent;
        width: 100%;
    }

        .sub-nav.without-margin {
            margin-bottom: 0;
        }

        .sub-nav .in-this-section-link {
            display: none;
        }

        .sub-nav h4 {
            font-size: 18px;
        }

        .sub-nav ul a {
            font-size: 16px;
        }

        .sub-nav ul ul a {
            font-size: 15px;
        }
}

.related-content {
    position: relative;
    z-index: 25;
}

    .related-content h4 {
        margin: 0 0 30px;
    }

@media screen and (min-width: 1025px) {
    .related-content.fixed {
        position: fixed;
        top: 0;
    }
}

.related-feed {
    margin: 0 0 40px;
}

.related-content .related-feed {
    display: none;
}

.related-feed .latest_feature {
    margin: 0 0 30px;
}

.related-feed .main_img {
    width: 50%;
    display: block;
    margin: 0 0 15px;
    position: relative;
}

.related-feed .profile_thumb {
    display: none;
}

.related-feed .meta {
    margin: 0 0 5px;
}

.related-feed h3 {
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 700;
    margin: 0 0 5px;
    line-height: 1.3;
}

    .related-feed h3 a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        color: #231F20;
    }

        .related-feed h3 a svg {
            width: 12px;
            height: 12px;
            fill: #ee0000;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

        .related-feed h3 a:hover {
            color: #ee0000;
        }

@media screen and (min-width: 1025px) {
    .related-content .related-feed {
        display: block;
    }

    .related-feed .text_area {
        width: 75%;
    }
}

.tags {
    margin: 60px 0 60px;
}

.related-content .tags {
    display: none;
}

.tags h4 {
    margin: 0 0 20px;
}

.tags a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    display: block;
    border-top: 1px dotted rgba(35, 31, 32, 0.1);
    padding: 8px 0;
    font-weight: 700;
    font-size: 18px;
    position: relative;
}

    .tags a svg {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 10px;
        height: 10px;
        fill: #ee0000;
    }

    .tags a:hover {
        background-color: #ee0000;
        color: white;
        padding-left: 8px;
    }

        .tags a:hover svg {
            fill: #fff;
        }

@media screen and (min-width: 1025px) {
    .related-content .tags {
        display: block;
    }
}

.inline-img {
    margin: 0 0 40px;
    position: relative;
}

    .inline-img .img-area {
        position: relative;
    }

.related-topics {
    padding: 40px 0 0;
}

    .related-topics .section-heading {
        text-align: center;
        margin: 20px 0 40px;
    }

        .related-topics .section-heading h2 {
            font-family: "PT Sans", sans-serif;
            text-transform: uppercase;
            text-align: center;
            margin: 30px auto;
            left: 0;
        }

.template-countries .related-topics {
    background: url("MSFMultiAssets/img/tex-white.png") no-repeat left top #fff;
    background-size: 100%;
}

    .template-countries .related-topics .related-topic {
        background: none;
        margin: 0 0 20px;
    }

@media screen and (min-width: 1025px) {
    .template-countries .related-topics .related-topic {
        margin: 0 0 70px;
    }

    .template-countries .related-topics li {
        float: left;
        width: 28.6%;
        margin-right: 7%;
    }

        .template-countries .related-topics li:nth-child(3n+3) {
            margin-right: 0;
        }
}

.related-topic {
    background: url("MSFMultiAssets/img/tex-light-bottom.png") no-repeat left bottom #fff;
    background-size: 100%;
    margin: 0 0 30px;
    text-align: left;
}

.template-countries .related-topic {
    margin: 0;
}

.related-topic .img-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
}

    .related-topic .img-wrapper img {
        transition: all 1300ms cubic-bezier(0.155, 0.575, 0.87, 0.87);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .related-topic .img-wrapper h3 {
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 90%;
        font-family: "PT Sans", sans-serif;
        font-size: 20px;
        letter-spacing: -0.02em;
        color: #fff;
    }

        .related-topic .img-wrapper h3 span {
            font-weight: 400;
        }

        .related-topic .img-wrapper h3 svg {
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            fill: #fff;
            width: 18px;
            height: 18px;
        }

    .related-topic .img-wrapper:hover img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

.related-topic .text-wrapper {
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #f2f4f0;
    background-size: 100%;
    padding: 15px 20px 20px;
}

    .related-topic .text-wrapper p {
        font-size: 16px;
        margin: 0;
    }

.related-topic .latest_feature {
    margin-top: 30px;
    margin-bottom: 20px;
    border-top: 1px dotted rgba(35, 31, 32, 0.1);
    padding-top: 20px;
}

.related-topic .content_type {
    display: none;
}

.related-topic .main_img {
    display: none;
}

@media screen and (min-width: 1025px) {
    .related-topic {
        margin: 0 20px 30px;
    }

        .related-topic .img-wrapper h3 {
            left: 20px;
            font-size: 26px;
        }
}

.strong-label {
    background-color: #ee0000;
    display: inline-block;
    padding: 10px;
    color: #fff;
    font-weight: 400;
}

.modal {
    position: absolute;
    z-index: -1;
    opacity: 0;
    background-color: rgba(35, 31, 32, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

    .modal.map {
        padding: 0;
        text-align: center;
    }

        .modal.map .modal-box {
            display: inline-block;
            padding: 0;
            margin: 0 auto;
            max-width: 900px;
            left: 50%;
            -webkit-transform: translateX(-50%) scale(0.1);
            transform: translateX(-50%) scale(0.1);
        }

            .modal.map .modal-box img {
                width: 100%;
            }

        .modal.map.open .modal-box {
            -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
        }

    .modal .content {
        padding: 50px 60px 20px 60px;
    }

    .modal .modal-box {
        transition: all 300ms cubic-bezier(0.155, 0.575, 0.87, 0.87);
        background: url("MSFMultiAssets/img/tex-white.png") no-repeat left top #fff;
        background-size: 100%;
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
        width: 80%;
        position: fixed;
        left: calc(50% - 40%);
        top: 40px;
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
    }

    .modal.open {
        z-index: 500;
        opacity: 1;
    }

        .modal.open .modal-box {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

    .modal .blog-site-link {
        text-align: center;
        background: #eaece6;
        padding: 20px;
    }

        .modal .blog-site-link h2 {
            font-weight: 100;
            display: inline;
            font-size: 25px;
            margin-right: 20px;
        }

    .modal .btn svg {
        position: relative;
        top: 2px;
        display: inline;
        width: 20px;
        fill: white;
        margin-left: 10px;
    }

.visit-blog {
    border-top: 1px dotted #eaece6;
    padding: 30px 0 0;
}

    .visit-blog .btn svg {
        display: inline;
        margin-left: 10px;
        fill: white;
        width: 20px;
        position: relative;
        top: 2px;
    }

.profile-img-wrapper {
    width: 200px;
    float: left;
    top: -58px;
    margin-right: 50px;
    position: relative;
}

.profile-text-wrapper {
    margin-left: 250px;
    z-index: 2;
    position: relative;
}

    .profile-text-wrapper h2 {
        font-family: "PT Sans", sans-serif;
        margin: 0 0 10px;
    }

    .profile-text-wrapper .meta.profile-meta {
        font-size: 18px;
    }

    .profile-text-wrapper blockquote {
        margin: 30px 0 40px;
    }

    .profile-text-wrapper .related-feed .text_area {
        width: 100%;
    }

    .profile-text-wrapper .latest_feature {
        margin: 0;
        padding: 15px 0;
        border-top: 1px dotted rgba(35, 31, 32, 0.2);
    }

        .profile-text-wrapper .latest_feature .meta {
            margin: 0 0 5px;
        }

.voices-carousel-wide {
    z-index: 2;
}

    .voices-carousel-wide .owl-controls .owl-page span {
        display: block;
        width: 8px;
        height: 8px;
        margin: 5px 5px;
        filter: Alpha(Opacity=50);
        opacity: 0.5;
        border-radius: 20px;
        background: #444;
    }

    .voices-carousel-wide .owl-item {
        padding-top: 20px;
    }

.owl-theme .owl-controls .owl-buttons div {
    background: none;
    opacity: 1;
}

.owl-theme .owl-controls {
    position: absolute;
    width: 100%;
    bottom: 0;
}

/* Buttons */
.owl-prev, .owl-next {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: absolute;
    top: -350px;
}

.voices-carousel-wide .owl-prev, .voices-carousel-wide .owl-next {
    top: -250px;
}

.owl-prev:after, .owl-next:after {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    opacity: 0.5;
}

.owl-prev:hover:after, .owl-next:hover:after {
    opacity: 1;
}

@media screen and (min-width: 1025px) {
    .owl-prev:after, .owl-next:after {
        width: 20px;
        height: 20px;
    }

    .voices-carousel-wide .owl-prev:after, .voices-carousel-wide .owl-next:after {
        width: 30px;
        height: 30px;
    }
}

.owl-prev {
    left: 0;
}

    .owl-prev:after {
        background: url("MSFMultiAssets/img/arrow-left.svg") no-repeat;
    }

.voices-carousel-wide .owl-prev {
    left: -10px;
}

@media screen and (min-width: 1025px) {
    .voices-carousel-wide .owl-prev {
        left: -60px;
    }
}

.owl-next {
    right: 30px;
}

    .owl-next:after {
        background: url("MSFMultiAssets/img/arrow.svg") no-repeat;
    }

.voices-carousel-wide .owl-next {
    right: 10px;
}

@media screen and (min-width: 1025px) {
    .voices-carousel-wide .owl-next {
        right: -30px;
    }
}

.pos-statement {
    z-index: 20;
    padding: 40px 0 30px;
    text-align: center;
}

    .pos-statement h2 {
        font-size: 30px;
        margin: 0 0 20px;
        font-family: "PT Sans", sans-serif;
        color: #231F20;
        background-color: #fff;
        display: inline;
        padding: 3px 0;
        line-height: 1.4;
        box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
        position: relative;
    }

    .pos-statement p {
        margin: 10px 0 0;
        color: #fff;
    }

@media screen and (min-width: 1025px) {
    .pos-statement {
        top: 0;
        padding: 70px 0 30px;
    }

        .pos-statement h2 {
            font-size: 44px;
        }

            .pos-statement h2 span {
                font-weight: 400;
                margin-top: 10px;
                font-size: 28px;
                line-height: 1.2;
            }

        .pos-statement p {
            font-size: 30px;
        }
}

.listing-btns a {
    display: inline-block;
    width: 49%;
    padding: 10px;
}

.world-map-wrapper {
    border-top: 1px dotted rgba(35, 31, 32, 0.2);
}

#map {
    height: 280px;
    margin-bottom: 60px;
    background-color: #f2f4f0 !important;
}

    #map svg {
        width: 20px;
        height: 20px;
    }

@media screen and (min-width: 1025px) {
    #map {
        height: 650px;
    }
}

.big-drops a {
    display: inline-block;
    background-color: white;
    width: 40%;
    margin-right: 5%;
    padding: 15px;
    color: #231F20;
    text-transform: uppercase;
}

@media screen and (min-width: 1025px) {
    .inline-feature-right {
        float: right;
        margin: 0 -180px 60px 90px;
        width: 35%;
    }

    .template-article .inline-feature-right {
        margin: 0 -40px 60px 60px;
    }
}

.callout {
    position: relative;
    padding: 200px 20px 20px;
    margin: 0 0 40px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

    .callout .grad-mask-big {
        width: 300%;
    }

    .callout.no-thumb .quote {
        padding-left: 0;
    }

    .callout .quote {
        position: relative;
        z-index: 2;
        min-height: 90px;
    }

        .callout .quote img {
            width: 70px;
            position: absolute;
            left: 0;
            top: 0;
            display: none;
        }

    .callout p {
        color: white;
        margin: 0 0 10px;
        font-size: 16px;
        line-height: 1.4em;
    }

    .callout .meta {
        color: white;
        font-size: 10px;
    }

    .callout .audio-player .meta {
        color: #31a19a;
    }

@media screen and (min-width: 1025px) {
    .callout {
        padding: 400px 30px 20px;
    }

        .callout .grad-mask-big {
            width: 120%;
        }

        .callout .quote {
            padding-left: 90px;
        }

            .callout .quote img {
                display: block;
            }

        .callout p {
            font-size: 24px;
        }

        .callout .meta {
            font-size: 12px;
        }

    .inline-feature-right .callout {
        padding: 200px 20px 20px;
    }

        .inline-feature-right .callout .grad-mask-big {
            width: 200%;
        }
}

.cta-panel {
    position: relative;
    transition: opacity 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, transform 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    margin: 0 0 30px;
    padding: 250px 20px 40px;
    text-align: center;
    background-color: #31a19a;
    background-size: cover;
    background-position: bottom center;
}

    .cta-panel .intro {
        color: #fff;
        font-weight: 700;
        font-size: 26px;
        line-height: 1.3;
        margin: 0 0 20px;
        letter-spacing: -0.03em;
    }

    .cta-panel .gradient {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, black 0%, transparent 100%);
        mix-blend-mode: multiply;
    }

    .cta-panel .text {
        position: relative;
        z-index: 1;
    }

    .cta-panel .actions a {
        margin: 5px;
    }

@media screen and (min-width: 1025px) {
    .cta-panel {
        padding: 240px 200px 120px;
    }

        .cta-panel.on-screen {
            -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
            opacity: 1;
        }

        .cta-panel .intro {
            font-size: 40px;
            margin: 0 0 30px;
        }

        .cta-panel .actions a {
            font-size: 22px;
            margin: 0 10px;
            height: 58px;
        }

        .cta-panel .actions .btn:hover {
            background: #d50000;
        }

        .cta-panel .actions .btn_alt:hover {
            background: #2b8d87;
        }
}

.cta-panel2 {
    transition: opacity 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, transform 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    margin: 30px 0 50px;
    padding: 250px 40px 40px 0;
    background-color: #31a19a;
    background-size: cover;
    background-position: bottom center;
}

    .cta-panel2 .intro {
        color: #fff;
        font-weight: 400;
        font-size: 20px;
        line-height: 1.3;
        margin: 0 0 0;
        letter-spacing: -0.03em;
        display: inline;
        padding: 3px 0;
        box-shadow: 10px 0 0 #231F20, -10px 0 0 #231F20;
        background-color: #231F20;
        line-height: 1.55;
        left: 10px;
        position: relative;
    }

    .cta-panel2 .actions a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        display: inline;
        padding: 4px 0;
        box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
        background-color: #ee0000;
        line-height: 1.7;
        height: auto;
        left: 10px;
        position: relative;
        font-size: 20px;
    }

        .cta-panel2 .actions a.btn_alt {
            box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
            background-color: #31a19a;
        }

        .cta-panel2 .actions a svg {
            fill: #fff;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            width: 16px;
            height: 16px;
        }

        .cta-panel2 .actions a:hover {
            background-color: #31a19a;
            box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
        }

@media screen and (min-width: 1025px) {
    .cta-panel2 {
        padding: 300px 50% 70px 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0;
    }

        .cta-panel2.on-screen {
            -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
            opacity: 1;
        }

        .cta-panel2 .intro {
            font-size: 32px;
            margin: 0 0 0;
            line-height: 1.5;
            padding: 4px 0;
        }

        .cta-panel2 .actions a {
            font-size: 30px;
            line-height: 1.65;
            padding: 6px 0;
        }

            .cta-panel2 .actions a svg {
                width: 22px;
                height: 22px;
            }
}

.stories-strip {
    padding: 0 0 40px;
}

    .stories-strip .section-heading {
        text-align: center;
        margin-top: 0;
    }

        .stories-strip .section-heading h2 {
            left: 0;
        }

    .stories-strip h4 {
        margin: 0 0 30px;
    }

    .stories-strip p {
        font-size: 17px;
        margin: 10px 0 0;
    }

    .stories-strip.people li {
        text-align: center;
    }

        .stories-strip.people li .main_img {
            width: 40%;
            margin-left: auto;
            margin-right: auto;
        }

        .stories-strip.people li h3 {
            font-size: 24px;
        }

@media screen and (min-width: 1025px) {
    .stories-strip li {
        float: left;
        width: 30%;
        margin-right: 5%;
    }

        .stories-strip li:nth-child(3n+3) {
            margin-right: 0;
        }

        .stories-strip li .main_img {
            float: left;
            width: 45%;
        }

        .stories-strip li .text_area {
            float: left;
            width: 55%;
            padding-left: 30px;
        }

    .stories-strip.people li {
        text-align: left;
    }

        .stories-strip.people li .main_img {
            float: left;
            width: 30%;
        }

        .stories-strip.people li .text_area {
            float: left;
            width: 70%;
            padding-left: 30px;
        }
}

.listing-body {
    margin: 50px 0 0;
}

.template-countries .listing-body {
    text-align: center;
}

@media screen and (min-width: 1025px) {
    .listing-body {
        margin: 33px 0 0;
    }
}

.roles {
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #f2f4f0;
    background-size: 100%;
    height: 250px;
}

    .roles .section-heading {
        z-index: 2;
        position: relative;
        text-align: center;
    }

        .roles .section-heading h2 {
            font-family: "PT Sans", sans-serif;
            text-transform: uppercase;
            left: 0;
        }

.voices {
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #f2f4f0;
    background-size: 100%;
    position: relative;
    margin: 0;
    text-align: center;
    padding: 0 0 40px;
}

    .voices .section-heading {
        z-index: 2;
        position: relative;
        text-align: center;
        margin-bottom: 30px;
    }

        .voices .section-heading h2 {
            font-family: "PT Sans", sans-serif;
            text-transform: uppercase;
            left: 0;
        }

    .voices .voice-wide {
        padding: 0;
        position: relative;
        margin-bottom: 50px;
        text-align: center;
    }

        .voices .voice-wide .profile_pic {
            width: 60%;
            position: relative;
            margin: 0 auto 4px;
        }

        .voices .voice-wide p {
            font-size: 16px;
            margin: 10px 0 0;
        }

        .voices .voice-wide blockquote {
            margin: 30px 0;
        }

            .voices .voice-wide blockquote p {
                font-size: 18px;
                letter-spacing: 0em;
                padding: 2px;
            }

        .voices .voice-wide h3 {
            margin: 0 0 5px;
        }

            .voices .voice-wide h3 a {
                display: inline;
                background-color: #ee0000;
                color: white;
                padding: 3px 0;
                box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
            }

                .voices .voice-wide h3 a svg {
                    -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg);
                    fill: #fff;
                    width: 15px;
                    height: 15px;
                }

                .voices .voice-wide h3 a:hover {
                    box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
                    background-color: #31a19a;
                }

        .voices .voice-wide h4 a {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            font-weight: 700;
        }

            .voices .voice-wide h4 a svg {
                -webkit-transition: all 0.2s ease 0s;
                -moz-transition: all 0.2s ease 0s;
                -ms-transition: all 0.2s ease 0s;
                -o-transition: all 0.2s ease 0s;
                fill: #ee0000;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 14px;
                height: 14px;
            }

            .voices .voice-wide h4 a:hover svg {
                fill: #31a19a;
            }

@media screen and (min-width: 769px) {
    .voices .voice-wide {
        padding: 0;
        margin: 0 20px 50px;
    }

        .voices .voice-wide .profile_pic {
            width: 70%;
        }
}

.reqs {
    margin: 0 0 20px 10px;
}

    .reqs li {
        transition: opacity 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
        transition: opacity 500ms ease 0ms, transform 500ms ease 0ms;
        transition: opacity 500ms ease 0ms, transform 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
        padding: 20px 20px 20px 30px;
        background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #f2f4f0;
        background-size: cover;
        margin: 0 0 0;
        position: relative;
        border-bottom: 20px solid #fff;
    }

        .reqs li .num {
            position: absolute;
            left: -18px;
            top: 15px;
            font-size: 16px;
            background-color: #fff;
            border: 1px solid #eaece6;
            border-radius: 50%;
            height: 35px;
            width: 35px;
            color: #444;
            text-align: center;
            padding-top: 5px;
        }

        .reqs li .btn_tickbox {
            margin: 0 10px 0 0;
        }

        .reqs li .followonlink {
            font-weight: 400;
        }

        .reqs li h3 {
            background-color: #231F20;
            color: #fff;
            text-transform: uppercase;
            display: inline;
            padding: 3px 0;
            box-shadow: 10px 0 0 #231F20, -10px 0 0 #231F20;
            line-height: 1.65;
            left: 10px;
            position: relative;
            font-size: 18px;
        }

        .reqs li p {
            font-size: 16px;
            margin: 0 0 15px;
        }

        .reqs li.active {
            background: url("MSFMultiAssets/img/tex-grey-warm.png") no-repeat left top #eaece6;
            background-size: cover;
        }

            .reqs li.active:before {
                height: 500px;
            }

            .reqs li.active .num {
                background-color: #49a131;
                color: #fff;
            }

    .reqs.reqs-extended li {
        margin: 0 0 0;
    }

        .reqs.reqs-extended li p {
            margin: 10px 0 15px;
            font-size: 16px;
        }

@media screen and (min-width: 1025px) {
    .reqs {
        margin: 0 0 20px 0;
    }

        .reqs li {
            padding: 35px 30px 35px 40px;
            -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0);
            opacity: 0;
        }

            .reqs li .num {
                padding-top: 7px;
                top: 35px;
            }

            .reqs li.on-screen {
                -webkit-transform: translate3d(0, 0px, 0);
                transform: translate3d(0, 0px, 0);
                opacity: 1;
            }

            .reqs li p {
                font-size: 22px;
            }

            .reqs li h3 {
                font-size: 24px;
            }

        .reqs.reqs-extended li p {
            font-size: 18px;
        }
}

.actions-bar {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: fixed;
    bottom: -90px;
    height: 90px;
    background-color: #231F20;
    padding: 20px 0;
    width: 100%;
    z-index: 10;
    color: #fff;
}

    .actions-bar.not-fixed {
        position: relative;
        bottom: auto;
    }

    .actions-bar .next-step {
        background-color: rgba(68, 68, 68, 0.4);
        position: relative;
    }

        .actions-bar .next-step .helptext {
            position: absolute;
            top: 15px;
            color: #fff;
            left: 150px;
            width: 300px;
            text-transform: none;
            font-weight: 400;
            display: none;
            height: 30px;
        }

        .actions-bar .next-step svg {
            fill: #fff;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            width: 12px;
            height: 12px;
        }

        .actions-bar .next-step.active {
            background-color: #49a131;
        }

            .actions-bar .next-step.active .helptext {
                display: none !important;
            }

        .actions-bar .next-step:hover .helptext {
            display: block;
        }

    .actions-bar .secondary-action {
        display: inline-block;
        float: right;
        font-weight: 700;
    }

        .actions-bar .secondary-action a {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            display: block;
            font-weight: 700;
        }

            .actions-bar .secondary-action a svg {
                -webkit-transition: all 0.2s ease 0s;
                -moz-transition: all 0.2s ease 0s;
                -ms-transition: all 0.2s ease 0s;
                -o-transition: all 0.2s ease 0s;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 12px;
                height: 12px;
                fill: #ee0000;
            }

            .actions-bar .secondary-action a:hover svg {
                fill: #31a19a;
            }

    .actions-bar.fixed {
        bottom: 0;
    }

    .actions-bar.not-fixed {
        position: relative;
        border: 0;
        margin: 0 0 0;
    }

@media screen and (min-width: 1025px) {
    .actions-bar .secondary-action {
        display: inline-block;
        float: right;
        margin-top: 10px;
    }

        .actions-bar .secondary-action a {
            margin-left: 10px;
            display: inline;
        }
}

.followonlink {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    font-weight: 700;
    margin: 15px 0 0;
    display: inline-block;
}

    .followonlink.multiple {
        margin-right: 20px;
        margin-left: 20px;
    }

    .followonlink svg {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 12px;
        height: 12px;
        fill: #ee0000;
    }

    .followonlink:hover svg {
        fill: #31a19a;
    }

.videoWrapper {
    position: relative;
    padding-bottom: 40%;
    padding-top: 25px;
    height: 0;
    width: 75%;
    margin: 35px auto !important;
}


    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.apply-bar {
    height: 60px;
    background-color: #231F20;
    margin: 0 0 40px;
}

    .apply-bar h2 {
        margin: 0;
        color: white;
        text-transform: uppercase;
        font-size: 22px;
        line-height: 60px;
    }

        .apply-bar h2 span {
            font-weight: 400;
            opacity: 0.7;
        }

@media screen and (min-width: 1025px) {
    .apply-bar {
        height: 80px;
    }

        .apply-bar h2 {
            line-height: 80px;
            font-size: 30px;
        }
}

.wide-list {
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    position: relative;
    overflow: hidden;
    padding-bottom: 150px;
    margin: 0 0 40px;
    max-height: 400px;
}

    .wide-list .grad-mask-white {
        display: none;
    }

    .wide-list.active {
        max-height: 2000px;
        padding-bottom: 60px;
    }

        .wide-list.active .grad-mask-white {
            display: none;
        }

        .wide-list.active ul {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
        }

    .wide-list .grad-mask-white {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 150px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 51%, white 100%);
        z-index: 2;
    }

    .wide-list .paging {
        position: absolute;
        bottom: 0;
        width: 100%;
        z-index: 3;
    }

    .wide-list ul {
        margin: 0 0 20px;
    }

        .wide-list ul a {
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            color: #fff;
            font-weight: 700;
            font-size: 17px;
            display: block;
            padding: 14px 0;
            border-top: 1px dotted rgba(255, 255, 255, 0.2);
            position: relative;
            text-align: center;
        }

            .wide-list ul a:hover {
                padding-left: 8px;
                background-color: rgba(0, 0, 0, 0.3);
            }

                .wide-list ul a:hover .info {
                    color: #31a19a;
                }

            .wide-list ul a .info {
                font-weight: 400;
                color: #F96664;
                font-size: 15px;
            }

                .wide-list ul a .info span {
                    opacity: 0.3;
                    margin: 0 5px;
                    color: #fff;
                }

@media screen and (min-width: 481px) {
    .wide-list ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }

        .wide-list ul a {
            text-align: left;
            font-size: 18px;
            page-break-inside: avoid;
            break-inside: avoid-column;
            -webkit-column-break-inside: avoid;
        }
}

@media screen and (min-width: 1025px) {
    .wide-list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }

        .wide-list ul a {
            text-align: left;
            font-size: 20px;
        }
}

@media screen and (min-width: 1300px) {
    .wide-list ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }

        .wide-list ul a {
            text-align: left;
            font-size: 20px;
        }
}

.world-map-interactive {
    width: auto;
    margin: 0 auto 0;
    position: relative;
    text-align: center;
}

.template-countries .world-map-interactive {
    display: none;
}

.world-map-interactive .filters {
    width: 40%;
}

.world-map-interactive img {
    width: auto;
    margin: 0 auto;
}

.world-map-interactive .popup {
    background-color: #fff;
    padding: 0 0 20px;
    position: absolute;
    width: 280px;
    top: 30px;
    right: 40px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    text-align: left;
}

    .world-map-interactive .popup img {
        width: 100%;
        margin: 0 0 0;
    }

    .world-map-interactive .popup h3 {
        font-size: 24px;
        margin: 0 0 5px;
        line-height: 1.5;
    }

        .world-map-interactive .popup h3 a {
            background-color: #ee0000;
            color: #fff;
            padding: 3px 15px;
        }

            .world-map-interactive .popup h3 a svg {
                fill: #fff;
                width: 14px;
                height: 14px;
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
            }

            .world-map-interactive .popup h3 a:hover {
                background-color: #31a19a;
            }

    .world-map-interactive .popup .topics {
        margin: 0 15px;
    }

    .world-map-interactive .popup p {
        margin: 0 15px;
        font-size: 16px;
    }

        .world-map-interactive .popup p.label {
            margin: 15px 15px 0 15px;
            font-weight: 700;
            font-size: 13px;
            display: block;
        }

        .world-map-interactive .popup p.topic {
            display: inline;
            margin: 0 5px 0 0;
            padding-right: 10px;
            border-right: 1px dotted rgba(35, 31, 32, 0.2);
        }

@media screen and (min-width: 1025px) {
    .template-countries .world-map-interactive {
        display: block;
    }
}

.countries-top {
    padding-top: 50px;
    background-size: cover;
    background-position: center top;
    position: relative;
}

    .countries-top .grad-mask-white {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 150px;
        background: linear-gradient(to bottom, rgba(35, 31, 32, 0) 0%, #231f20 51%, #231f20 100%);
        z-index: 2;
    }

    .countries-top h1, .countries-top .intro {
        color: #fff;
    }

.countries-landing-page .hero {
    text-align: center;
    position: relative;
    background-image: url("MSFMultiAssets/img/7.jpg");
    background-size: cover;
    height: auto;
    padding: 160px 0 50px;
}

@media screen and (min-width: 1025px) {
    .countries-landing-page .hero {
        padding: 400px 0 60px;
        margin-bottom: 30px;
    }
}

.countries-landing-page .hero .container {
    position: relative;
    z-index: 1;
    padding: 0 15px;
}

.countries-landing-page .hero h1 {
    color: #fff;
    font-family: "PT Sans", sans-serif;
    margin-bottom: 5px;
    font-size: 32px;
    background-color: #ee0000;
    display: inline;
    padding: 3px 0;
    box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
    line-height: 1.5;
    left: 10px;
    position: relative;
    width: 95%;
}

@media screen and (min-width: 1025px) {
    .countries-landing-page .hero h1 {
        font-size: 55px;
    }
}

.countries-landing-page .hero h1 span {
    display: inline;
    font-weight: bold;
}

.countries-landing-page .hero .breadcrumb li, .countries-landing-page .hero .breadcrumb a {
    color: white;
}

.countries-landing-page .hero .breadcrumb svg {
    fill: white;
}

.countries-landing-page .search {
    position: relative;
    max-width: 500px;
    margin: 20px auto 10px;
}

    .countries-landing-page .search input {
        background: rgba(255, 255, 255, 0.25);
        border: 1px solid rgba(255, 255, 255, 0.5);
    }

    .countries-landing-page .search ::-webkit-input-placeholder {
        color: white !important;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .countries-landing-page .search input[type="text"] {
        color: white;
    }

    .countries-landing-page .search:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 15px;
        height: 20px;
        width: 20px;
        background-image: url("MSFMultiAssets/img/glass-icon-white.png");
        background-size: 20px;
        opacity: 1;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .countries-landing-page .search .hidden, .countries-landing-page .search .not-here {
        position: absolute;
        left: 0;
        top: 49px;
        width: 100%;
        text-align: left;
        overflow: hidden;
        height: 0;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

        .countries-landing-page .search .hidden li, .countries-landing-page .search .not-here li {
            padding-left: 15px;
            color: #ee0000;
            display: block;
            background: white;
            font-size: 16px;
            padding-bottom: 5px;
            border-left: 1px solid #222;
            border-right: 1px solid #222;
            -webkit-transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -ms-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
        }

            .countries-landing-page .search .hidden li:first-of-type, .countries-landing-page .search .not-here li:first-of-type {
                padding-top: 10px;
            }

            .countries-landing-page .search .hidden li:last-of-type, .countries-landing-page .search .not-here li:last-of-type {
                padding-bottom: 10px;
                border-bottom: 1px solid #222;
            }

            .countries-landing-page .search .hidden li:hover, .countries-landing-page .search .not-here li:hover {
                cursor: pointer;
                padding-left: 20px;
            }

            .countries-landing-page .search .hidden li.bottom-none, .countries-landing-page .search .not-here li.bottom-none {
                padding-bottom: 0;
            }

            .countries-landing-page .search .hidden li.yemen-item, .countries-landing-page .search .not-here li.yemen-item {
                padding-top: 5px;
            }

        .countries-landing-page .search .hidden.active, .countries-landing-page .search .active.not-here {
            height: 145px;
        }

    .countries-landing-page .search .not-here {
        height: auto;
    }

        .countries-landing-page .search .not-here li:first-of-type {
            color: #222;
        }

        .countries-landing-page .search .not-here.hide {
            height: 0;
        }

.countries-landing-page .anchor {
    color: #F96664;
    font-size: 18px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .countries-landing-page .anchor .svg {
        margin-left: 5px;
        display: inline;
    }

    .countries-landing-page .anchor svg {
        width: 14px;
        fill: #F96664;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .countries-landing-page .anchor:hover {
        color: #ee0000;
    }

        .countries-landing-page .anchor:hover svg {
            fill: #ee0000;
        }

.countries-landing-page .section-heading {
    text-align: center;
}

.countries-landing-page .overview {
    position: relative;
    padding: 30px 0 10px;
    margin: 60px 0 30px;
    text-align: center;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
}

@media screen and (min-width: 1025px) {
    .countries-landing-page .overview {
        padding: 40px 0 70px;
    }
}

.countries-landing-page .overview:after {
    content: '';
    display: none;
    position: absolute;
    background: rgba(255, 255, 255, 0.05);
    pointer-events: none;
}

@media screen and (min-width: 1025px) {
    .countries-landing-page .overview:after {
        display: block;
        height: 100%;
        width: 50%;
        left: auto;
        bottom: auto;
        top: 0;
        right: 0;
    }
}

.countries-landing-page .overview .container {
    max-width: 1400px;
}

.countries-landing-page .overview .section-heading {
    text-align: left;
}

.countries-landing-page .overview h2 {
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    background: white;
    display: inline-block;
    padding: 5px 0;
    box-shadow: 10px 0 0 white, -10px 0 0 white;
    margin: 0 0 50px;
}

    .countries-landing-page .overview h2 span {
        font-weight: 100;
    }

.new-voices {
    text-align: left;
    margin-bottom: 60px;
}

@media screen and (min-width: 481px) {
    .new-voices {
        margin-bottom: 0;
    }
}

.new-voices .profile_pic {
    width: 45%;
    margin-bottom: 20px;
}

@media screen and (min-width: 481px) {
    .new-voices .profile_pic {
        float: left;
        width: 25%;
    }
}

.new-voices .text_area {
    margin-bottom: 20px;
}

@media screen and (min-width: 481px) {
    .new-voices .text_area {
        float: left;
        width: 70%;
        margin-left: 5%;
    }
}

.new-voices h3, .new-voices p {
    color: white;
}

.new-voices p {
    font-size: 16px;
    text-indent: -5px;
    margin-bottom: 10px;
}

@media screen and (min-width: 481px) {
    .new-voices p {
        font-size: 18px;
        margin-bottom: 30px;
    }
}

.new-voices svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: #F96664;
    width: 13px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.new-voices .meta {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    margin-bottom: 10px;
    text-indent: 0;
}

@media screen and (min-width: 481px) {
    .new-voices .meta {
        margin-bottom: 25px;
    }
}

.new-voices .meta span {
    position: relative;
    border-left: 10px;
    margin-left: 10px;
}

    .new-voices .meta span:after {
        content: '';
        position: absolute;
        left: -7px;
        top: 5px;
        width: 1px;
        height: 8px;
        background: rgba(255, 255, 255, 0.5);
    }

.new-voices a {
    color: #F96664;
    margin-right: 10px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .new-voices a:hover {
        color: #ee0000;
    }

        .new-voices a:hover svg {
            fill: #ee0000;
        }

.rwd-table {
    min-width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
}

@media screen and (min-width: 1025px) {
    .rwd-table {
        max-width: 700px;
        margin: 20px 0 0;
    }
}

.rwd-table a {
    color: white;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .rwd-table a:hover {
        border-color: white;
    }

@media screen and (min-width: 1025px) {
    .rwd-table tr td:first-of-type {
        color: #31a19a;
        font-weight: bold;
        font-size: 25px;
    }

        .rwd-table tr td:first-of-type span {
            font-weight: 100;
            font-size: 20px;
        }
}

.rwd-table th {
    display: none;
    text-transform: uppercase;
    color: white;
}

.rwd-table td {
    display: block;
    margin: 0;
    color: white;
}

@media screen and (min-width: 1025px) {
    .rwd-table td {
        margin: .5em 1em;
    }
}

.rwd-table td:first-child {
    padding-top: .5em;
}

@media screen and (min-width: 1025px) {
    .rwd-table td:last-child {
        padding-bottom: .5em;
    }
}

.rwd-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 100px;
    display: inline-block;
}

@media screen and (min-width: 1025px) {
    .rwd-table td:before {
        display: none;
    }
}

.rwd-table th, .rwd-table td {
    text-align: left;
}

@media screen and (min-width: 1025px) {
    .rwd-table th, .rwd-table td {
        display: table-cell;
        padding: 3px 25px;
    }

        .rwd-table th:first-child, .rwd-table td:first-child {
            padding-left: 0;
        }

        .rwd-table th:last-child, .rwd-table td:last-child {
            padding-right: 0;
        }
}

.columns {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px 40px;
}

@media screen and (min-width: 1025px) {
    .columns {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        width: 100%;
        left: 70px;
        padding-bottom: 100px;
    }
}

.all-countries {
    position: relative;
    text-align: center;
}

@media screen and (min-width: 1025px) {
    .all-countries {
        text-align: left;
    }
}

.all-countries .section-heading {
    text-align: center;
    margin: 40px 0 30px;
}

@media screen and (min-width: 1025px) {
    .all-countries .section-heading {
        text-align: center;
        margin: 40px 0 60px;
    }
}

.all-countries:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("MSFMultiAssets/img/map-j.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.05;
}

@media screen and (min-width: 1025px) {
    .all-countries:before {
        background-size: contain;
    }
}

.regions {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1025px) {
    .regions {
        margin-bottom: 30px;
        border-bottom: none;
        padding-bottom: 0;
    }
}

.regions h3 {
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    color: #31a19a;
    display: inline-block;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    padding-top: 15px;
}

@media screen and (min-width: 1025px) {
    .regions h3 {
        display: block;
    }
}

.regions h3:after {
    content: '';
    position: absolute;
    right: -30px;
    top: 13px;
    height: 20px;
    width: 20px;
    background: url("MSFMultiAssets/img/plus-icon.png") no-repeat;
    background-size: 20px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

@media screen and (min-width: 1025px) {
    .regions h3:after {
        display: none;
    }
}

.regions h3.twist:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.regions h4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 2px;
    letter-spacing: 0.5px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.regions .meta {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .regions .meta span {
        position: relative;
        padding-left: 15px;
        margin-right: 15px;
    }

        .regions .meta span:after {
            content: '';
            position: absolute;
            left: 5px;
            top: 4px;
            width: 1px;
            height: 10px;
            background: rgba(34, 34, 34, 0.7);
        }

.regions ul {
    height: 0;
    overflow: hidden;
}

@media screen and (min-width: 1025px) {
    .regions ul {
        height: auto;
        overflow: visible;
    }

        .regions ul:after {
            content: "";
            display: table;
            clear: both;
        }
}

.regions ul li {
    margin-bottom: 10px;
}

    .regions ul li:hover {
        cursor: pointer;
    }

        .regions ul li:hover h4 {
            opacity: 1;
            color: #ee0000;
        }

        .regions ul li:hover .meta {
            opacity: 0.75;
        }

.regions ul.active {
    height: auto;
}

.issues-landing-page .hero {
    height: calc(100vh - 200px);
}

    .issues-landing-page .hero .main-page-title {
        padding: 0 0 20px;
    }

    .issues-landing-page .hero .breadcrumb li, .issues-landing-page .hero .breadcrumb a {
        color: white;
    }

    .issues-landing-page .hero .breadcrumb svg {
        fill: white;
    }

    .issues-landing-page .hero .container {
        text-align: center;
    }

@media screen and (min-width: 1025px) {
    .issues-landing-page .hero .grid-12.grid-desktop-7 {
        text-align: center;
        float: none;
    }
}

.issues-landing-page .overview {
    position: relative;
    padding: 30px 0 10px;
    margin: 60px 0 30px;
    text-align: center;
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top;
}

@media screen and (min-width: 1025px) {
    .issues-landing-page .overview {
        padding: 40px 0 70px;
        margin-bottom: 0;
    }
}

.issues-landing-page .overview:after {
    content: '';
    display: none;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

@media screen and (min-width: 1025px) {
    .issues-landing-page .overview:after {
        display: block;
        height: 100%;
        width: 50%;
        left: auto;
        bottom: auto;
        top: 0;
        right: 0;
    }
}

.issues-landing-page .overview .container {
    position: relative;
    max-width: 1400px;
    z-index: 1;
}

.issues-landing-page .overview .section-heading {
    text-align: left;
}

.issues-landing-page .overview h2 {
    position: relative;
    z-index: 1;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    background: #222;
    display: inline-block;
    padding: 5px 0;
    box-shadow: 10px 0 0 #222, -10px 0 0 #222;
    margin: 0 0 50px;
}

    .issues-landing-page .overview h2 span {
        font-weight: 100;
    }

.issues-landing-page .overview h3 {
    color: #222;
}

.issues-landing-page .overview .meta {
    color: #222;
}

.issues-landing-page .overview p {
    color: #222;
}

.issues-landing-page .regions {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    border-bottom: none;
}

@media screen and (min-width: 1025px) {
    .issues-landing-page .regions {
        text-align: left;
        margin-bottom: 10px;
    }
}

.issues-landing-page .regions ul {
    height: auto;
}

.issues-landing-page .regions li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1025px) {
    .issues-landing-page .regions li {
        margin-bottom: 30px;
        border-bottom: none;
        padding-bottom: 0;
    }
}

.issues-landing-page .regions li:hover svg {
    fill: #ee0000;
}

@media screen and (min-width: 1025px) {
    .issues-landing-page .regions h4 {
        font-size: 18px;
    }
}

.issues-landing-page .regions h4 svg {
    position: relative;
    top: -2px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: #222;
    width: 10px;
    display: inline;
    margin-left: 5px;
    transition: fill 0.25s ease 0s;
}

.issues-landing-page .regions .meta {
    opacity: 0.8;
    font-size: 15px;
}

    .issues-landing-page .regions .meta span:after {
        background: rgba(255, 255, 255, 0.7);
    }

.issues-landing-page .all-countries {
    max-width: 600px;
    margin: 0 auto;
    padding: 25px 0;
}

    .issues-landing-page .all-countries:after {
        content: "";
        display: table;
        clear: both;
    }

@media screen and (min-width: 1025px) {
    .issues-landing-page .all-countries {
        padding: 5px 0;
        max-width: 85%;
        margin: 40px auto 0;
    }
}

.issues-landing-page .all-countries .row:after {
    content: "";
    display: table;
    clear: both;
}

.issues-landing-page .section-heading {
    text-align: center;
    margin-top: 0;
}

.crisis-responses {
    position: relative;
    padding: 30px 0 10px;
    margin: 20px 0 0;
    text-align: center;
}

@media screen and (min-width: 1025px) {
    .crisis-responses {
        background: url("MSFMultiAssets/img/7.jpg") no-repeat left center;
        background-size: cover;
        padding: 30px 0 50px;
        margin-top: 0;
    }
}

.crisis-responses .container {
    position: relative;
    z-index: 1;
    text-align: center;
}

@media screen and (min-width: 1025px) {
    .crisis-responses:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(34, 34, 34, 0.7);
    }
}

.crisis-responses h2 {
    font-weight: 700;
    background: white;
    background-size: 100%;
    color: #222;
    padding: 5px 0;
    display: inline-block;
    line-height: 1.1;
    box-shadow: 10px 0 0 white, -10px 0 0 white;
    left: 10px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 60px;
}

    .crisis-responses h2 span {
        font-weight: 400;
        color: #222;
    }

.crisis-responses .grid-12.grid-desktop-4 {
    display: block;
}

@media screen and (min-width: 1025px) {
    .crisis-responses .grid-12.grid-desktop-4 {
        display: none;
    }
}

.tabs {
    display: none;
    text-align: center;
}

@media screen and (min-width: 1025px) {
    .tabs {
        display: block;
        max-width: 80%;
        margin: 0 auto;
    }

        .tabs:after {
            content: "";
            display: table;
            clear: both;
        }
}

.tabs li {
    display: inline-block;
    font-weight: 600;
    position: relative;
}

@media screen and (min-width: 1025px) {
    .tabs li {
        width: 24.5%;
    }
}

.tabs li h3 {
    color: white;
    display: inline-block;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 0.5px;
    padding: 8px 10px;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.tabs li:hover {
    cursor: pointer;
}

    .tabs li:hover h3 {
        border-bottom: 2px solid #ee0000;
    }

.tabs li.active h3 {
    font-weight: 600;
    border-bottom: 2px solid #ee0000;
}

.tabs-content {
    display: none;
}

@media screen and (min-width: 1025px) {
    .tabs-content {
        position: relative;
        display: block;
        margin: 0 auto;
        text-align: left;
        max-width: 80%;
        height: 300px;
    }

        .tabs-content:after {
            content: "";
            display: table;
            clear: both;
        }
}

.tabs-content h3 {
    color: white;
    padding-left: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 19px;
}

.tabs-content ul {
    padding: 30px;
    background: rgba(34, 34, 34, 0.75);
}

    .tabs-content ul:after {
        content: "";
        display: table;
        clear: both;
    }

.tabs-content li.tab-one, .tabs-content li.tab-two {
    position: absolute;
    top: 30px;
    left: 30px;
    opacity: 0;
}

    .tabs-content li.tab-one.active, .tabs-content li.tab-two.active {
        opacity: 1;
        z-index: 10;
    }

.tabs-content h4 {
    color: white;
    font-weight: 300;
    font-size: 16px;
}

.tabs-content p {
    color: white;
    font-size: 16px;
    margin-bottom: 0;
}

.tabs-content ul:after {
    content: "";
    display: table;
    clear: both;
}

.tabs-content ul li {
    margin-bottom: 20px;
}

@media screen and (min-width: 1025px) {
    .tabs-content ul li {
        padding: 0 20px;
        width: 45%;
        float: left;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1025px) {
    .tabs-content ul li:first-of-type {
        width: 55%;
        padding-right: 40px;
    }
}

.tabs-content .countries span {
    position: relative;
    color: white;
    font-size: 16px;
    margin-right: 20px;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .tabs-content .countries span:after {
        content: '';
        position: absolute;
        right: -10px;
        top: 4px;
        height: 10px;
        width: 1px;
        background: rgba(255, 255, 255, 0.5);
    }

    .tabs-content .countries span:last-of-type:after {
        display: none;
    }

    .tabs-content .countries span:hover {
        cursor: pointer;
        border-bottom: 1px dotted white;
    }

.tabs-content .facts {
    width: 100%;
}

    .tabs-content .facts li {
        position: relative;
        width: 100%;
        float: none;
        font-size: 16px;
        color: white;
        padding: 0 0 0 12px;
        margin-bottom: 5px;
    }

        .tabs-content .facts li:first-of-type {
            width: 100%;
            padding: 0 0 0 12px;
        }

        .tabs-content .facts li:after {
            content: '';
            position: absolute;
            left: 0;
            top: 7px;
            width: 3px;
            height: 3px;
            border-radius: 50%;
            border: 1px solid white;
        }

.tabs-content .from-field .profile:after {
    content: "";
    display: table;
    clear: both;
}

.tabs-content .from-field .profile .profile-pic {
    display: none;
    float: left;
    width: 75px;
}

.tabs-content .from-field .profile .text {
    float: left;
    margin-left: 0;
}

.tabs-content .from-field .profile h3, .tabs-content .from-field .profile .meta {
    color: white;
}

.tabs-content .from-field .profile h3 {
    font-size: 16px;
    margin: 0 0 0;
}

.tabs-content .from-field .profile .meta {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    margin-bottom: 10px;
    text-indent: 0;
}

@media screen and (min-width: 481px) {
    .tabs-content .from-field .profile .meta {
        margin-bottom: 10px;
    }
}

.tabs-content .from-field .profile .meta span {
    position: relative;
    border-left: 10px;
    margin-left: 10px;
}

    .tabs-content .from-field .profile .meta span:after {
        content: '';
        position: absolute;
        left: -7px;
        top: 5px;
        width: 1px;
        height: 8px;
        background: rgba(255, 255, 255, 0.5);
    }

.tabs-content .from-field .profile .text_area {
    width: 100%;
    display: block;
}

    .tabs-content .from-field .profile .text_area p {
        margin: 0;
    }

.tabs-content a.page {
    display: inline-block;
    font-size: 16px;
    padding: 0;
    margin-top: 20px;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 10px;
    background: #ee0000;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .tabs-content a.page:hover {
        background: #31a19a;
    }

        .tabs-content a.page:hover svg {
            fill: #ee0000;
        }

@media screen and (min-width: 1025px) {
    .listing-page .hero {
        padding: 350px 0 60px;
    }
}

.listing-page h1 {
    margin-bottom: 0;
    text-transform: none;
}

.listing-page .latest_feed.side-by-side {
    padding-top: 0;
}

    .listing-page .latest_feed.side-by-side ul {
        padding: 15px;
        max-width: 1400px;
        margin: 0 auto;
    }

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side ul {
        padding: 0;
    }
}

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side li {
        width: 47.5%;
        float: left;
    }
}

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side li:nth-child(2n+2) {
        margin-right: 0;
        margin-left: 5%;
    }
}

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side li .text h3 {
        font-size: 22px;
    }
}

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side .latest_feature {
        background: rgba(234, 236, 230, 0.5);
    }
}

.listing-page .latest_feed.side-by-side .latest_feature .text_area {
    padding-top: 10px;
}

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side .latest_feature .text_area {
        padding: 20px;
        padding-left: 0;
    }
}

@media screen and (min-width: 1025px) {
    .listing-page .latest_feed.side-by-side img {
        object-fit: cover;
        height: 200px;
    }
}

.filter-drop-down {
    position: relative;
    max-width: 900px;
    margin: 30px auto 0;
}

    .filter-drop-down:after {
        content: "";
        display: table;
        clear: both;
    }

    .filter-drop-down li {
        padding: 15px 25px 13px;
        list-style: none;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-bottom: none;
        background: rgba(34, 34, 34, 0.25);
        text-align: left;
        text-transform: uppercase;
        font-size: 16px;
        color: white;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

@media screen and (min-width: 1025px) {
    .filter-drop-down li {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        width: 25%;
        float: left;
    }
}

.filter-drop-down li:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media screen and (min-width: 1025px) {
    .filter-drop-down li:last-of-type {
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
}

.filter-drop-down li:after {
    background: rgba(255, 255, 255, 0.2);
}

.filter-drop-down li:hover {
    cursor: pointer;
    background: rgba(34, 34, 34, 0.75);
}

.filter-drop-down li.active {
    background: rgba(34, 34, 34, 0.75);
}

    .filter-drop-down li.active svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.filter-drop-down svg {
    position: relative;
    top: 2px;
    fill: #222;
    width: 15px;
    float: right;
    fill: white;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.filter-drop-down-open {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    height: 0;
    overflow: hidden;
    transition: height 0.45s ease 0s;
    background: rgba(34, 34, 34, 0.9);
}

    .filter-drop-down-open ul {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-top: 0;
        padding: 25px;
    }

@media screen and (min-width: 1025px) {
    .filter-drop-down-open ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}

.filter-drop-down-open ul li {
    border: none;
    background: transparent;
    width: 100%;
    float: none;
    color: white;
    font-size: 15px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
    opacity: 0.75;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .filter-drop-down-open ul li:hover {
        cursor: pointer;
        color: #ee0000;
        padding-left: 5px;
    }

    .filter-drop-down-open ul li.heading {
        position: relative;
        text-transform: uppercase;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 0.5px;
        margin: 20px 0 0;
        color: #31a19a;
    }

        .filter-drop-down-open ul li.heading:first-of-type {
            margin-top: 0;
        }

        .filter-drop-down-open ul li.heading:hover {
            cursor: auto;
            color: #31a19a;
            padding-left: 0;
        }

    .filter-drop-down-open ul li.active {
        display: inline-block;
        background: #ee0000;
        color: white;
        padding: 3px 10px;
        width: auto;
    }

        .filter-drop-down-open ul li.active svg {
            width: 10px;
            fill: white;
        }

        .filter-drop-down-open ul li.active:hover {
            cursor: pointer;
            padding: 3px 10px;
            background: #ee0000;
        }

.filter-drop-down-open.active {
    height: 1380px;
}

@media screen and (min-width: 1025px) {
    .filter-drop-down-open.active {
        height: 380px;
    }
}

.filter-chosen {
    display: inline-block;
    margin-top: 30px;
    background: #31a19a;
    color: white;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px;
}

    .filter-chosen svg {
        width: 10px;
        fill: white;
    }

    .filter-chosen:hover {
        cursor: pointer;
        background: #ee0000;
    }

.directions {
    position: relative;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
}

    .directions:after {
        content: "";
        display: table;
        clear: both;
    }

    .directions #map {
        height: 200px;
        margin-bottom: 0;
    }

@media screen and (min-width: 1025px) {
    .directions #map {
        width: 50%;
        float: left;
        height: 250px;
    }
}

.directions .text {
    padding: 30px;
}

@media screen and (min-width: 1025px) {
    .directions .text {
        float: left;
        width: 50%;
    }
}

.directions .btn {
    margin-top: 20px;
    padding: 5px 20px;
    font-size: 14px;
}

.directions h4 {
    text-transform: none;
    color: white;
}

.directions p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
}

.center-button {
    text-align: center;
}

    .center-button:after {
        content: "";
        display: table;
        clear: both;
    }

.story-hub .page_anchors, .take-action .page_anchors, .frontline .page_anchors {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

    .story-hub .page_anchors.move-up, .take-action .page_anchors.move-up, .frontline .page_anchors.move-up {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
    }

    .story-hub .page_anchors.fixed, .take-action .page_anchors.fixed, .frontline .page_anchors.fixed {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

.story-hub .hero, .take-action .hero, .frontline .hero {
    position: relative;
    background-image: url("MSFMultiAssets/img/cta-panel3.jpg");
    background-size: cover;
    height: calc(100vh - 150px);
}

    .story-hub .hero .container, .take-action .hero .container, .frontline .hero .container {
        position: relative;
        z-index: 1;
    }

    .story-hub .hero .main-page-title, .take-action .hero .main-page-title, .frontline .hero .main-page-title {
        padding: 0 0 20px;
    }

    .story-hub .hero h1, .take-action .hero h1, .frontline .hero h1 {
        color: #222;
        font-family: "PT Sans", sans-serif;
        margin-bottom: 5px;
        font-size: 32px;
        background-color: white;
        display: inline;
        padding: 3px 0;
        box-shadow: 10px 0 0 white, -10px 0 0 white;
        line-height: 1.5;
        left: 10px;
        position: relative;
        width: 95%;
        text-transform: uppercase;
    }

@media screen and (min-width: 1025px) {
    .story-hub .hero h1, .take-action .hero h1, .frontline .hero h1 {
        font-size: 55px;
    }
}

.story-hub .hero .featured-article, .take-action .hero .featured-article, .frontline .hero .featured-article {
    margin-bottom: 40px;
    margin-top: 2px;
    position: relative;
    left: 10px;
}

.story-hub .hero .featured, .take-action .hero .featured, .frontline .hero .featured {
    position: relative;
    color: white;
    text-align: left;
    margin-bottom: 20px;
    color: white;
    font-family: "PT Sans", sans-serif;
    font-size: 32px;
    background-color: #ee0000;
    display: inline;
    padding: 3px 0;
    box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
    transition: all 0.25s ease 0s;
}

    .story-hub .hero .featured svg, .take-action .hero .featured svg, .frontline .hero .featured svg {
        position: relative;
        top: -2px;
        display: inline;
        margin-left: 10px;
        fill: white;
        width: 20px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .story-hub .hero .featured:after, .take-action .hero .featured:after, .frontline .hero .featured:after {
        content: 'featured';
        position: absolute;
        left: 0;
        top: -20px;
        text-transform: uppercase;
        color: white;
        font-size: 12px;
        letter-spacing: 1px;
        font-weight: 100;
    }

    .story-hub .hero .featured:hover, .take-action .hero .featured:hover, .frontline .hero .featured:hover {
        cursor: pointer;
        background-color: #31a19a;
        box-shadow: 10px 0 0 #31a19a, -10px 0 0 #31a19a;
    }

.story-hub .hero.with-anchors .main-page-title, .take-action .hero.with-anchors .main-page-title, .frontline .hero.with-anchors .main-page-title {
    padding-bottom: 80px;
}

.story-hub .hero .breadcrumb li, .take-action .hero .breadcrumb li, .frontline .hero .breadcrumb li, .story-hub .hero .breadcrumb a, .take-action .hero .breadcrumb a, .frontline .hero .breadcrumb a {
    color: white;
}

.story-hub .hero .breadcrumb svg, .take-action .hero .breadcrumb svg, .frontline .hero .breadcrumb svg {
    fill: white;
}

.story-hub .hero:after, .take-action .hero:after, .frontline .hero:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(34, 34, 34, 0.1);
    mix-blend-mode: multiply;
}

.story-hub .hero .anchor, .take-action .hero .anchor, .frontline .hero .anchor {
    text-align: left;
    position: absolute;
    display: inline-block;
    bottom: 20px;
    left: 0;
    top: auto;
    width: auto;
    z-index: 100;
    height: 60px;
    padding: 0 0 0 60px;
}

    .story-hub .hero .anchor li, .take-action .hero .anchor li, .frontline .hero .anchor li {
        color: #F96664;
        height: 60px;
        line-height: 60px;
        padding: 0;
        display: block;
        position: relative;
        border-top: 1px dotted rgba(255, 255, 255, 0.2);
        font-size: 18px;
        display: inline-block;
    }

@media screen and (min-width: 1025px) {
    .story-hub .hero .anchor li, .take-action .hero .anchor li, .frontline .hero .anchor li {
        padding: 0 20px;
        border-top: none;
    }
}

.story-hub .hero .anchor li:first-of-type, .take-action .hero .anchor li:first-of-type, .frontline .hero .anchor li:first-of-type {
    padding-left: 0;
}

.story-hub .hero .anchor li svg, .take-action .hero .anchor li svg, .frontline .hero .anchor li svg {
    position: absolute;
    height: 65%;
    width: 15px;
    top: 12px;
    right: -8px;
    opacity: 0.3;
    fill: #fff;
}

.story-hub .hero .anchor li a, .take-action .hero .anchor li a, .frontline .hero .anchor li a {
    color: #F96664;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

    .story-hub .hero .anchor li a:hover, .take-action .hero .anchor li a:hover, .frontline .hero .anchor li a:hover {
        color: #ee0000;
    }

.story-hub .hero .anchor.fixed, .take-action .hero .anchor.fixed, .frontline .hero .anchor.fixed {
    position: fixed;
    top: 50px;
    width: 100%;
}

.story-hub .section-heading, .take-action .section-heading, .frontline .section-heading {
    text-align: center;
}

.story-hub h2, .take-action h2, .frontline h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 28px;
}

@media screen and (min-width: 1025px) {
    .story-hub h2, .take-action h2, .frontline h2 {
        font-size: 34px;
    }
}

.story-hub .overview, .take-action .overview, .frontline .overview {
    position: relative;
    padding: 30px 0 10px;
    margin: 60px 0 30px;
    text-align: center;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
}

@media screen and (min-width: 1025px) {
    .story-hub .overview, .take-action .overview, .frontline .overview {
        padding: 70px 0 70px;
    }
}

.story-hub .overview h2, .take-action .overview h2, .frontline .overview h2 {
    color: #222;
    text-transform: uppercase;
    font-weight: 100;
    background: white;
    display: inline-block;
    padding: 5px 0;
    box-shadow: 10px 0 0 white, -10px 0 0 white;
    margin: 0 0 50px;
}

    .story-hub .overview h2 span, .take-action .overview h2 span, .frontline .overview h2 span {
        font-weight: 600;
    }

.story-hub .btn.sml-btn, .take-action .btn.sml-btn, .frontline .btn.sml-btn {
    height: 42px;
    padding: 5px 15px;
}

.story-hub .flex, .take-action .flex, .frontline .flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
}

.story-hub .background-lt, .take-action .background-lt, .frontline .background-lt {
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #222;
    background-size: cover;
    padding: 50px 0 60px;
    margin: 70px 0 0;
}

    .story-hub .background-lt:after, .take-action .background-lt:after, .frontline .background-lt:after {
        content: "";
        display: table;
        clear: both;
    }

    .story-hub .background-lt .latest_feed, .take-action .background-lt .latest_feed, .frontline .background-lt .latest_feed {
        background: none;
    }

.take-action .cta-panel {
    margin-top: 50px;
}

.take-action .hero {
    text-align: left;
    background-image: url("MSFMultiAssets/img/med.jpg");
}

    .take-action .hero .intro {
        text-align: left;
        margin: 0 auto 30px;
        top: 0;
        max-width: 100%;
    }

    .take-action .hero:after {
        display: none;
    }

    .take-action .hero h1 {
        text-transform: none;
        color: white;
        background: #ee0000;
        box-shadow: 10px 0 0 #ee0000, -10px 0 0 #ee0000;
    }

.take-action .row:after {
    content: "";
    display: table;
    clear: both;
}

@media screen and (min-width: 1025px) {
    .take-action .dark-background {
        margin-bottom: 60px;
    }
}

.take-action .dark-background .btn {
    line-height: 2;
}

.take-action .dark-background .btn-center {
    margin-top: 30px;
}

.take-action .dark-background .btn-secondary {
    position: relative;
    top: 1px;
    background: none;
    box-shadow: none;
    border: 1px solid #ee0000;
}

    .take-action .dark-background .btn-secondary:hover {
        border-color: #31a19a;
    }

.take-action .statistics {
    text-align: center;
}

    .take-action .statistics img {
        display: block;
        width: 20%;
        margin: 0 auto 20px;
    }

    .take-action .statistics .stat {
        padding: 20px 0;
    }

    .take-action .statistics .btn {
        border: none;
        font-size: 22px;
        line-height: 1.2;
    }

@media screen and (min-width: 1025px) {
    .take-action .statistics .btn {
        font-size: 28px;
    }
}

.take-action .statistics .btn svg {
    position: relative;
    top: -2px;
    fill: white;
    width: 20px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.take-action .statistics .btn-secondary {
    border: 1px solid #31a19a;
    background: #31a19a;
    margin-right: 20px;
}

.take-action .statistics .new-voices .text_area h3, .take-action .statistics .new-voices .text_area .meta, .take-action .statistics .new-voices .text_area p {
    color: white;
}

.take-action .intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 30px;
    position: relative;
    top: -10px;
}

.take-action a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.take-action .donation .clear {
    display: block;
}

.take-action .donation a {
    clear: all;
    display: inline-block;
    font-size: 17px;
    color: white;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}

.take-action .donation .btn {
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 20px;
}

    .take-action .donation .btn:hover {
        background: #31a19a;
        border-color: #31a19a;
    }

.take-action .overview .latest_feed {
    text-align: left;
    background: none;
}

    .take-action .overview .latest_feed .text a {
        color: white;
    }

    .take-action .overview .latest_feed .text .meta {
        color: rgba(255, 255, 255, 0.7);
    }

.take-action .center-voice {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 15px;
}

    .take-action .center-voice:after {
        content: "";
        display: table;
        clear: both;
    }

    .take-action .center-voice .new-voices:after {
        content: "";
        display: table;
        clear: both;
    }

    .take-action .center-voice .new-voices img {
        left: 0;
        right: 0;
        object-fit: cover;
        height: 220px;
        width: 100%;
        margin: 0;
    }

    .take-action .center-voice .new-voices h3 {
        color: #222;
    }

    .take-action .center-voice .new-voices .meta {
        color: rgba(34, 34, 34, 0.7);
    }

        .take-action .center-voice .new-voices .meta span:after {
            background: rgba(34, 34, 34, 0.2);
        }

    .take-action .center-voice .new-voices p {
        color: #222;
    }

.take-action .related-topics.dark {
    margin-top: 0;
    padding-top: 100px;
}

.take-action .other-ways {
    text-align: center;
}

    .take-action .other-ways h2 {
        font-size: 29px;
    }

.horizontal-listing:after {
    content: "";
    display: table;
    clear: both;
}

.horizontal-listing img {
    float: left;
    width: 30%;
    object-fit: cover;
    height: 100px;
}

.horizontal-listing .text {
    text-align: left;
    float: left;
    width: 60%;
    padding-left: 5%;
}

.horizontal-listing h3 {
    color: white;
    font-size: 25px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.horizontal-listing p {
    color: white;
    font-size: 17px;
    margin-bottom: 0;
}

.horizontal-listing svg {
    position: relative;
    top: -1px;
    width: 15px;
    fill: white;
    margin-left: 5px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.horizontal-listing li {
    margin-bottom: 30px;
}

    .horizontal-listing li:after {
        content: "";
        display: table;
        clear: both;
    }

    .horizontal-listing li:last-of-type {
        margin-bottom: 0;
    }

    .horizontal-listing li:hover {
        cursor: pointer;
    }

        .horizontal-listing li:hover h3 {
            color: #ee0000;
        }

        .horizontal-listing li:hover svg {
            fill: #ee0000;
        }

.background-feature {
    position: relative;
    background-image: url("MSFMultiAssets/img/feature-hero.jpg");
    background-size: cover;
    background-position: center;
    padding: 150px 0;
    margin-top: 40px;
}

@media screen and (min-width: 1025px) {
    .background-feature {
        padding: 250px 0;
        margin-top: 70px;
    }
}

.background-feature:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(34, 34, 34, 0.6);
    mix-blend-mode: multiply;
}

.background-feature .container {
    position: relative;
    z-index: 1;
    max-width: 700px;
    text-align: center;
}

.background-feature h3 {
    color: white;
    font-size: 25px;
    margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
    .background-feature h3 {
        font-size: 40px;
    }
}

.icon-text-container {
    padding: 20px 0 20px;
}

    .icon-text-container:after {
        content: "";
        display: table;
        clear: both;
    }

@media screen and (min-width: 1025px) {
    .icon-text-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.icon-text {
    text-align: center;
    padding: 20px 30px;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}
    .icon-text a {
        color:#000;
    }
    .icon-text svg {
        display: inline-block;
        max-width: 100px;
        fill: #ee0000;
        margin-bottom: 30px;
    }

    .icon-text p {
        max-width: 350px;
        /*font-size: 17px;*/
        margin: 0 auto;
    }

    .icon-text:hover {
        border: 1px solid #ee0000;
        cursor: pointer;
    }

.small-link {
    margin: 30px 0 0;
}

    .small-link a {
        color: #F96664;
    }

        .small-link a:hover {
            color: #ee0000;
        }

            .small-link a:hover svg {
                fill: #ee0000;
            }

    .small-link svg {
        position: relative;
        top: -2px;
        width: 10px;
        display: inline;
        margin-left: 5px;
        fill: #F96664;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: all 0.25s ease 0s;
    }

.dark-background {
    padding: 30px 0 10px;
    margin: 0 auto;
    text-align: center;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat center center #222;
     background-size: 100% 100%; 
}

@media screen and (min-width: 1025px) {
    .dark-background {
        padding: 70px 0 70px;
        margin-bottom: 30px;
    }
}

.dark-background .lead-in-text {
    box-shadow: 10px 0 0 white, -10px 0 0 white;
    background: white;
    color: #222;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .dark-background .lead-in-text span {
        color: #222;
    }

.dark-background .container {
    max-width: 1100px;
}

.dark-background p {
    color: white;
    text-align: left;
    max-width: 500px;
}

.dark-background h4 {
    color: white;
    text-align: left;
}

.light-background {
    padding: 30px 0 10px;
    margin: 0;
    text-align: center;
    background: url("MSFMultiAssets/img/tex-dark-full.png") no-repeat left top #222;
}

@media screen and (min-width: 1025px) {
    .light-background {
        padding: 70px 0 70px;
        margin-bottom: 30px;
    }
}

.light-background .latest_feed {
    background: none;
    text-align: left;
}

    .light-background .latest_feed h2 {
        text-align: left;
    }

.light-background {
    background: url("MSFMultiAssets/img/tex-grey-warm-lt.png") no-repeat left top #222;
    background-size: cover;
    padding: 50px 0 60px;
    margin: 70px 0 30px;
}

    .light-background:after {
        content: "";
        display: table;
        clear: both;
    }

.frontline .hero {
    background-image: url("MSFMultiAssets/img/ebola.jpg");
    background-position: top;
    padding: 70px 0 50px;
    margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
    .frontline .hero {
        padding: 150px 0 130px;
    }
}

.frontline .dark-background h2 {
    display: inline-block;
    padding: 3px 0;
    margin: 0 0 30px;
}

.frontline .dark-background .row:after {
    content: "";
    display: table;
    clear: both;
}

.frontline .all-countries .regions {
    margin-bottom: 0;
}

    .frontline .all-countries .regions h4 {
        font-size: 19px;
        color: white;
    }

    .frontline .all-countries .regions .meta {
        text-align: left;
        color: white;
        font-size: 15px;
    }

    .frontline .all-countries .regions ul {
        height: auto;
    }

    .frontline .all-countries .regions li {
        margin-bottom: 30px;
    }

@media screen and (min-width: 1025px) {
    .frontline .all-countries .regions li:last-of-type {
        margin-bottom: 0;
    }
}

.frontline .all-countries .regions li:hover {
    cursor: pointer;
}

    .frontline .all-countries .regions li:hover h4 {
        color: #ee0000;
    }

.frontline .light-background {
    margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
    .frontline .light-background {
        padding-bottom: 80px;
    }
}

.frontline .background-feature {
    margin-top: 0;
}

.frontline .countries-section {
    position: relative;
    padding-bottom: 70px;
}

    .frontline .countries-section:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("MSFMultiAssets/img/map-j.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.05;
    }

    .frontline .countries-section .section-heading {
        margin-bottom: 30px;
    }

    .frontline .countries-section p {
        max-width: 800px;
        padding: 0 15px;
        margin: 0 auto 30px;
    }

.msf-breadth {
    position: relative;
    padding: 140px 0;
}

    /*.msf-breadth:after {
        content: '';
        position: absolute;
        top: 100px;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: url("MSFMultiAssets/img/map-j-white.png");
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.1;
    }*/

    .msf-breadth .block {
        display: block;
    }

    .msf-breadth .btn svg {
        position: relative;
        top: 0;
        display: inline;
        fill: white;
        width: 15px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-left: 10px;
    }

    .msf-breadth h1 {
        color: white;
        display: inline-block;
        margin-bottom: 100px;
    }

        .msf-breadth h1 span {
            display: inline;
        }

    .msf-breadth .breadcrumb a {
        color: white;
    }

        .msf-breadth .breadcrumb a svg {
            fill: white;
        }

    .msf-breadth .container {
        position: relative;
        z-index: 10;
        max-width: 1400px;
    }

        .msf-breadth .container:after {
            content: "";
            display: table;
            clear: both;
        }

    .msf-breadth .lead-in-text {
        margin-bottom: 10px;
    }

    .msf-breadth .intro {
        text-align: center;
        max-width: 100%;
        margin-bottom: 100px;
    }

    .msf-breadth .link .divider {
        display: none;
    }

@media screen and (min-width: 1025px) {
    .msf-breadth .link .divider {
        display: block;
        position: absolute;
        right: 0;
        top: -10px;
        fill: rgba(255, 255, 255, 0.25);
        width: 50px;
    }
}

.msf-breadth .link li {
    position: relative;
    margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
    .msf-breadth .link li {
        margin-bottom: 0;
        float: left;
        width: 50%;
        text-align: center;
    }
}

.msf-breadth .link p {
    text-align: center;
    margin: 0 auto 30px;
}

    .msf-breadth .link p span {
        font-weight: 600;
    }

.msf-values .hero {
    text-align: left;
    background-image: url("MSFMultiAssets/img/med2.jpg");
    background-position: top;
    margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
    .msf-values .hero {
        margin-bottom: 50px;
    }
}

.msf-values .hero .intro {
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
}

.msf-values .hero .breadcrumb a {
    color: white;
}

.msf-values .hero .breadcrumb svg {
    fill: white;
}

.msf-values .hero .main-page-title {
    padding-bottom: 20px;
}

.msf-values .text-top {
    padding: 60px 0;
    text-align: center;
}

    .msf-values .text-top h1 {
        color: white;
        background: #222;
        padding: 5px 15px;
        display: inline-block;
        font-weight: 300;
    }

        .msf-values .text-top h1 span {
            display: inline;
            font-weight: 600;
        }

    .msf-values .text-top .intro {
        max-width: 700px;
        margin: 0 auto;
        text-align: center;
    }

.msf-values .values-background {
    background: url("MSFMultiAssets/img/tex-white.png") left top/100% no-repeat white;
}

.msf-values .values {
    max-width: 900px;
    margin: 0 auto 20px;
}

@media screen and (min-width: 769px) {
    .msf-values .values {
        margin: 0 auto 50px;
    }
}

.msf-values .values .btn svg {
    width: 10px;
    fill: white;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 0;
    display: inline;
    float: right;
    margin-left: 10px;
    position: relative;
    top: 4px;
}

.msf-values .values li {
    position: relative;
    padding-bottom: 120px;
}

    .msf-values .values li:after {
        content: "";
        display: table;
        clear: both;
    }

@media screen and (min-width: 769px) {
    .msf-values .values li {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.msf-values .values li svg, .msf-values .values li img {
    padding: 50px;
    fill: #31a19a;
}

@media screen and (min-width: 769px) {
    .msf-values .values li svg, .msf-values .values li img {
        float: left;
        width: 40%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.msf-values .values li img {
    padding: 20px;
    display: none;
}

@media screen and (min-width: 769px) {
    .msf-values .values li img {
        position: absolute;
        left: -20%;
        width: 50%;
        display: block;
        object-fit: cover;
        height: 300px;
    }
}

.msf-values .values li .text {
    padding: 0 20px;
}

@media screen and (min-width: 769px) {
    .msf-values .values li .text {
        float: left;
        width: 70%;
    }
}

.msf-values .values li h2 {
    margin-bottom: 20px;
    background: #222;
    padding: 5px 10px;
    color: white;
    display: inline-block;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 300;
}

    .msf-values .values li h2 span {
        font-weight: 600;
    }

.msf-values .values li p {
    margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
    .msf-values .values li:nth-child(2n+2) {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .msf-values .values li:nth-child(2n+2) img {
            right: -20%;
            left: auto;
        }
}

@media screen and (min-width: 769px) {
    .events-page .rich-text {
        margin-top: 60vh;
    }
}

.template-homepage .msf-breadth {
    padding: 30px 0;
    text-align: center;
}

    .template-homepage .msf-breadth:after {
        background-position: top;
    }

    .template-homepage .msf-breadth .lead-in-text {
        display: inline-block;
    }

@media screen and (min-width: 769px) {
    .template-homepage .msf-breadth .lead-in-text {
        font-size: 40px;
    }
}

.template-homepage .msf-breadth .intro {
    margin-bottom: 50px;
}

.template-homepage .msf-breadth .link {
    margin-bottom: 70px;
}

    .template-homepage .msf-breadth .link li {
        margin: 0 auto;
        float: none;
    }

.template-homepage .msf-breadth .stat {
    padding-bottom: 20px;
}

    .template-homepage .msf-breadth .stat p {
        text-align: center;
    }

.arrow-scroll {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
}

    .arrow-scroll svg {
        position: absolute;
        left: 25%;
        top: 40%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        width: 25px;
        fill: white;
        -webkit-animation: down-fade 1.5s infinite;
        animation: down-fade 1.5s infinite;
        -webkit-animation-timing-function: cubic-bezier(0.625, 0.075, 0.11, 1.165);
        animation-timing-function: cubic-bezier(0.625, 0.075, 0.11, 1.165);
    }

@-webkit-keyframes down-fade {
    0% {
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 0;
    }
}

@keyframes down-fade {
    0% {
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 0;
    }
}

.center-front {
    text-align: center;
}

    .center-front .lead-in-text {
        z-index: 1;
    }

.latest_feed .feed .latest_feature.video .text_area {
    padding-top: 10px;
}

@media screen and (min-width: 1025px) {
    .main.sg {
        margin-right: 90px;
    }
}

.sg-heading {
    display: inline-block;
    font-weight: 400;
    margin: 40px 0;
    font-family: "PT Sans", sans-serif;
    opacity: 0.8;
    font-size: 16px;
    position: relative;
}

    .sg-heading:before {
        content: '';
        position: absolute;
        width: 60px;
        height: 1px;
        background-color: transparent;
        border-top: 1px solid rgba(35, 31, 32, 0.4);
        top: 7px;
        left: -70px;
    }

.sg-row {
    margin: 0 0 20px 0;
    padding: 40px 0 0;
}

.sg-menu-btn {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    text-align: center;
    background-color: #ee0000;
    padding: 20px;
    color: white;
}

    .sg-menu-btn h4 {
        color: white;
    }

    .sg-menu-btn:hover {
        cursor: pointer;
    }

    .sg-menu-btn h4 {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        margin: 0;
        font-weight: 500;
    }

    .sg-menu-btn.open {
        background-color: transparent;
        color: white;
    }

        .sg-menu-btn.open:hover {
            color: #ee0000;
        }

.sg-hamburger {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    display: inline-block;
    height: 40px;
    width: 40px;
    position: relative;
}

    .sg-hamburger:after, .sg-hamburger:before, .sg-hamburger span {
        content: '';
        position: absolute;
        width: 70%;
        height: 3px;
        background: white;
        top: 11px;
        left: 15%;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
    }

    .sg-hamburger:after {
        top: 27px;
    }

    .sg-hamburger span {
        min-height: 3px;
        top: 19px;
        opacity: 1;
    }

    .sg-hamburger.active:before {
        -webkit-transform: rotate(45deg) translate3d(5px, 5px, 0);
        transform: rotate(45deg) translate3d(5px, 5px, 0);
    }

    .sg-hamburger.active:after {
        -webkit-transform: rotate(-45deg) translate3d(7px, -6px, 0);
        transform: rotate(-45deg) translate3d(7px, -6px, 0);
    }

    .sg-hamburger.active span {
        opacity: 0;
    }

    .sg-hamburger.active:after, .sg-hamburger.active:before, .sg-hamburger.active span {
        background: white;
    }

.sg-menu {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    position: fixed;
    right: -300px;
    width: 300px;
    background-color: #231F20;
    font-size: 0.9em;
    z-index: 999;
    top: 0;
    height: 100%;
    overflow: scroll;
    padding: 40px 0 40px 0;
}

    .sg-menu a {
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        display: block;
        color: white;
        padding: 7px 20px;
        border-left: 4px solid #231F20;
        font-weight: 500;
    }

        .sg-menu a:hover {
            border-left: 4px solid #ee0000;
            color: #ee0000;
            background-color: rgba(0, 0, 0, 0.5);
        }

    .sg-menu.open {
        right: 0;
    }

.colour {
    padding: 40px 20px;
    color: white;
    margin: 0 15px 15px 0;
    width: 43%;
    float: left;
}

@media screen and (min-width: 1025px) {
    .colour {
        width: 18%;
        float: left;
    }
}

.colour-red {
    background: #ee0000;
}

.colour-red_lt {
    background: #F96664;
}

.colour-black {
    background: #231F20;
}

.colour-teal {
    background: #31a19a;
}

.colour-grey {
    background: #eaece6;
}

.colour-grey_dk {
    background: #222;
}

.colour-grey_dk-mid {
    background: #333;
}

.colour-grey_mid {
    background: #444;
}

.colour-grey_lt {
    background: #666;
}

.img-formats div {
    margin: 0 0 30px;
}

.img-formats img {
    margin: 10px 0 0;
}

.img-formats span {
    font-size: 1.3em;
    display: inline-block;
    line-height: 1.3;
}

.notstarted {
    opacity: 0.5;
    cursor: default;
}


.donation-options-container > img {
    display: none;
    float: left;
    width: 91px;
    height: 125px;
    margin-bottom: 10px;
    margin-left: 20px;
}
.content {
    float:left;
    padding-left: 5px;
    margin:0;
}

.validatedhidden { display: none;background: url('MSFMultiAssets/img/green_tick_32.png'); width: 22px;height: 32px;background-repeat: no-repeat; background-position-y: -10px;background-position-x: -5px;border: #008000;color: transparent; }
.hear-from-us .validatedhidden { background: url('MSFMultiAssets/img/green_tick_32-nbg.png'); }

.giftbtn {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    display: inline-block;
    border: none;
    font-family: "PT Sans", sans-serif;
    /*text-transform: uppercase;*/
    background-color: #ee0000;
    color: #fff;
    padding: 10px 20px;
    padding-left: 45px !important;
    position: relative;
    /*height: 50px;*/
    font-size: 16px;
    font-weight: 700;
}

    .giftbtn span {
        font-size: 200%;
    }


    .giftbtn .control__indicator {
        position: absolute;
        top: 2px;
        left: 0;
        height: 20px;
        width: 20px;
        background: White !important;
        margin: 8px 6px;
    }

    .giftbtn input:checked ~ .control__indicator {
        background: yellow !important;
    }

.tickbox_giftbox {
    background-color: rgba(35, 31, 32, 0.2);
    height: 26px;
    width: 26px;
    position: absolute;
    top: 7px;
    left: 10px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
}


/*.giftbtnmsf {
    background: yellow !important;

}

.tickbox input:checked {
    
    background-color: rgba(35,31,32,.2);
    height: 26px;
    width: 26px;
    position: absolute;
    top: 7px;
    left: 10px;
    box-shadow: inset 0 0 10px rgba(0,0,0,.15);
}*/

.ddGiftBox {
}

.popGiftAid {
}


.hideShowGiftAidCheckBox {
    display: none !important;
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
    footer .security {
        width: 100%;
        margin: auto;
    }

    .giftbtn .control__indicator {
        position: absolute;
        top: 2px;
        left: 0;
        height: 20px;
        width: 20px;
        background: White !important;
        margin: 18px 6px;
    }

    .btn.btn_tickbox {
        height: 60px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {

    footer .security {
        width: 50%;
        margin: auto
    }

    .giftbtn .control__indicator {
        position: absolute;
        top: 2px;
        left: 0;
        height: 20px;
        width: 20px;
        background: White !important;
        margin: 18px 6px;
    }
}

@media only screen and (min-width: 769px) {

    footer .security {
        width: 35%;
        margin: auto
    }
}
/* ==========================================================================
   Typography
   ========================================================================== */

.text-red {
    color: #ec0000;
}

.text-teal {
    color: #31a19a;
}

.center-text,.center-text p,.center-text h1, .dark-background p.body {
    text-align: center;
}

.dark-background p.body {
    margin: 0 auto;
    margin-bottom: 30px;
}

.payment-btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

    .payment-btns > * {
        border-radius: 0;
        margin-top: 10px;
        margin-right: 10px;
        width: 100%;
        max-width: 260px;
    }
    
    .btn.btn_paypal {
        background-color: #009cde;
        position: relative;
        background: url(MSFMultiAssets/img/PayPallogo.png) #009cde;
        background-size: 110px;
        background-repeat: no-repeat;
        background-position: center; 
    }

.btn.btn-card {
    background-image: url(MSFMultiAssets/img/Card-Icon.svg);
    background-position: 20px;
    background-repeat: no-repeat;
    padding-left: 70px; 
}

.dark-background .btn {
    margin-bottom: 30px;
}

.form-section p {
    font-size: 18px;
}

.payment-options-container {
    margin-bottom: 20px;
}

.ctas p {
    max-width: 320px;
    margin: 0 auto;
}

.card-design-preview h3 {
    font-size: 22px;
    padding-bottom: 20px;
}

.uppercase {
    text-transform: uppercase;
}

.control-group.uppercase label {
    font-weight: bold;
}

.inline-checkbox label, .inline-checkbox span {
    margin-right: 36px;
    margin-bottom: 15px;
}


/*.control-group label {
	margin-right: 0;
	margin-bottom:15px;
}*/

.form-section p.small-print {
    font-size: 16px;
}

.popup-inner p.small-print {
    font-size: 12px;
    padding: 10px 0;
}

.dark-background .lead-in-text {
    background-color: transparent;
    box-shadow: none;
}

.dark-background .lead-in-text h2 {
    padding: 0;
}

.rotate90 {
    transform: rotate(90deg);
}

.btn.large-text, .btn.back {
    font-size: 28px;
    padding-top: 7px;
}
.large-text2{
    font-size:28px;
    padding-top:4px;
}
.section-heading h2 {
    left: 0;
}

.pointer {
    cursor: pointer;
}


/*Triple Element Method*/

.padded-multiline {
    line-height: 50px;
    padding: 10px 0;
}

.padded-multiline span {
    background-color: #FFF;
}

.red-bg .padded-multiline span {
    color: #FFF;
    background-color: #ec0000;
}

.black-bg .padded-multiline span {
    color: #FFF;
    background-color: #222222;
    text-transform: uppercase;
}

.padded-multiline span {
    display: inline;
    /*padding: 0.45rem;*/
    padding: 5px 10px;
    /* Needs prefixing */
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.black-bg .padded-multiline span span {
    padding: 0;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.8);
}


p#donate-intro {
    max-width: 700px;
    margin: 0 auto;
    float: none;
    margin-bottom: 15px;
}
/*ENDS*/


/* ==========================================================================
   Containers
   ========================================================================== */

.container {
    max-width: 1392px;
    padding:0
}

.narrow-version {
    width: 1130px;
    margin: 0 auto;
    /*position: relative;*/
    position:static

}

.narrow-version .intro-section {
    margin-bottom: 0;
}

.grid-12 {
    padding-left: 0;
    padding-right: 0;
}

.icon-text-container .giftaid {
    width: 880px;
    margin: 0 auto;
}

.col-left, .col-right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.container.page-content {

    padding-left: 30px;
}
/* ==========================================================================
   header
   ========================================================================== */

.progress-menu {
    text-align: right;
    top: 30px;
    right: 20px;
    position: absolute;
    -webkit-transition: top 150ms linear;
    -moz-transition: top 150ms linear;
    -o-transition: top 150ms linear;
    transition: top 150ms linear;
}

header.fixed .progress-menu {
    top: 10px;
}

.progress-menu li {
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    padding-left: 8px;
    font-weight: bold;
    padding-right: 32px;
    background: url(MSFMultiAssets/img/arrow-red-next.svg) right center no-repeat;
    background-size:20px 20px;
}

.progress-menu li.last {
    padding-right: 0;
    background: none;
}

.progress-menu li.active {
    color: #ec0000;
}

.menu-number, .menu-point {
    display: none;
}

.progress-menu a.back-home {
    display: inline-block;
    font-size: 16px;
    padding-left: 22px;
    font-weight: bold;
    background: url(MSFMultiAssets/img/arrow-grey-back.svg) left center no-repeat;
    color: #222;
    opacity: 0.7;
    transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
}

.progress-menu a.back-home:hover {
    opacity: 0.9;
}


/* ==========================================================================
   Footer
   ========================================================================== */

footer .social  {
    margin-left: 0;
}
footer .security {
    margin-top: 26px;
   }

footer {
    border-top: 1px dotted rgba(35, 31, 32, 0.2);
}

.dd-by {
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
}

.dd-by a {
    color: #222222;
    text-decoration: underline;
}


/* ==========================================================================
   intro section
   ========================================================================== */

.donate-group {
	clear: both;
    margin-bottom: 20px;
}

.payment-icons .cards-icon {
    display: flex;
    height: 30px;
}
.payment-icons .cards-icon img:first-child {
    max-width: 55px;
}
.payment-icons.direct-debit {
    position: absolute;
    right: 0;
}
    .paypal-icon {
        margin-bottom: 20px;
    }

.direct-debit img {
    width: 100px;
    height: auto;
}

.cards-icon img{
    max-width: 200px;
}

.cards-icon img, .paypal-icon img {
    width: 100%;
    height: auto;
}

.apple-pay-div {
    width: 100%;
    float: left;
    margin: 0 0 5px;
}

.apple-pay-div p{
    color: black;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.apple-pay-div img{
    width:auto;
    height: auto;
    float:left;
    margin-right:5px;
    margin: 5px 0;
}

    .apple-pay-div .ppal {
        width: 75px;
        height: 29px;
        float: left;
    }

/*
    New class to float containers
*/

.container-block {
    position: relative;
    float: left;
    width: 100%;
}

.donation-intro {
    color: white;
    z-index: 0;
    padding: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}
    .donation-intro::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient( to top, rgba(255, 0, 0, 0),black );
        z-index: -1;
        -ms-opacity: 0.5;
        opacity: 0.5;
    }

.intro-section {
    margin-top: 30px;
}


.apple-pay-container > * {
    display: block;
    max-width: 290px;
    margin: 0 auto;
    margin-top: 10px;
}

.donation-intro .donation-options-container {
    max-width: 1088px;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}

.donate-group::after, .card-design-group::after {
    clear: both;
    content: "";
    display: table;
}

.intro-section p,
.intro-section h1 {
	margin: 0 calc((12 / 1392) * 100%) 30px;
}

.intro-section h2 {
    /*padding-right: 25%;*/
		margin-left: calc((12 / 1392) * 100%);
        margin-right: calc((12 / 1392) * 100%);
}

.intro-section.center-text h2 {
    padding-right: 0
}

.intro-section.center-text p, .intro-section.center-text h1 {
    padding-right: 0%;
    width:auto
}

.donate-intro {
    margin-bottom: 30px;
}

.donate-btn-toggle {
    max-width: 688px;
    width: 100%;
    display: flex;
    margin: 0 auto;
    background: #fff;
    padding: 8px;
    margin-bottom: 30px;
}

.donate-btn-toggle .btn-wrap {
    width: 50%;
}
    
    
.donate-options {
    width: 100%;
    position: relative;
    margin-top: 30px;
}

.donate-teasers {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    height: 133px;
    color: black;
}

    .donate-teasers .dt-left {
        position: relative;
        float: left;
        width: 100%;
        max-width: 388px;
        height: 100%;
        background: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.dt-options.dt-opt-checkbox {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100% !important;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; 
    border: 5px solid white;
    border-right: none; 
    font-weight: bold;
    font-size: 40px;
}

.dt-options.dt-opt-checkbox span.donation-radiobtn {
    float: left;
    width: 100%;
    height: 100%;
}    

.dt-options.dt-opt-checkbox span.donation-radiobtn label {
    cursor: pointer;
    float: left;
    width: 100%;
    height: 100%;
    display: flex;
    -o-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-flex-flow: column;
    -ms-flex-flow: column;
    -o-flex-flow: column;
    -webkit-flex-flow: column;
    flex-flow: column; 
}

    div.teaser-content, .mobile-teaser, .dt-options.dt-opt-checkbox input[type='radio'] {
        display: none;
    }
    .dt-options.dt-opt-checkbox input[type='radio']:checked + label {
        background: #e00;
        color: white;
    }    .dt-options.dt-opt-checkbox label {
        background: #fff;
        color: #000;
    }

    .dt-options.dt-opt-checkbox input[type='radio']:checked + label::before,
    .donate-teasers.teaser-1.active label.mobile-teaser::before {
        content: '';
        display: block;
        background: url('MSFMultiAssets/img/checked.svg') no-repeat;
        background-size: contain;
        width: 32px;
        height: 25px;
        margin: 0 auto;
    }

.donate-teasers .dt-left .dt-options { 
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.dt-options .dt-opt-amount p {
    font-weight: bold;
    margin-bottom: 10px;
}

    .donate-teasers .dt-left .dt-options .variable-donation {
        max-width: 223px; 
        display: flex;
    }
    .donate-teasers .dt-left .dt-options .currency-symbol {
        color: #000;
        background: transparent;
        position: relative !important;
        font-size: 26px;
        margin-top: -5px;
        margin-right: -8px;
    }
.donate-teasers .dt-right {
    position: relative;
    float: left;
    width: calc(100% - 388px);
    height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    border: 5px solid white;
    border-left: none;
}
.donate-teasers .dt-right p {
    padding: 10px 25px;
    margin: 0;
    z-index: 1;
    font-weight: bold;
    line-height: 1.2em;
}

.dt-right::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: 0;
    opacity: 0.8;
}

a.btn#MakeDonation {
    font-size: 28px;
    padding: 23px 63px;
    height: 90px;
    margin-top: 10px;
    background-position: 95% 17px;
    padding-left: 35px;
}


/*#monthly-btn*/

.donate-btn-toggle>div:first-child {
    margin-bottom: 23px;
}

.donate-btn-toggle .btn {
    width: 100%;
    height:  100%;
    font-size: 28px;
    background-color: transparent;
    color: #000;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-flow: column;
}

    .donate-btn-toggle .btn .tickbox {
        background-color: transparent;
        height: 26px;
        width: 26px;
        position: relative;
        left: 0;
        box-shadow: none;
        margin: 0 auto;
    }

    .donate-btn-toggle .btn.active,
    .donate-btn-toggle .btn.active:hover {
        background-color: #e00;
        color: #fff;
    }

.donate-btn-toggle .btn:hover{
    /*background-color: #31a19a;
    color: #fff;*/
    cursor: pointer;
}
.tickbox {
    background-color: rgba(35,31,32,0.2);
    height: 26px;
    width: 26px;
    position: absolute;
   
    left: 10px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
    
}

.donate-btn-toggle .btn.active:before {
    content: '';
    display: block;
    background: url(MSFMultiAssets/img/checked.svg) no-repeat;
    background-size: contain;
    width: 20px;
    height: 15px;
    margin: 0 auto;
}

.donate-btn-toggle .btn svg {
    position: absolute;
    top: 5px;
    left: 4px;
    width: 18px;
    height: 18px;
    fill: #fff;
    opacity: 0;
}
.donate-btn-toggle .btn.active svg{
  opacity: 1;}
.donate-teasers .btn svg {
    /*display: inline;*/
    fill: white;
    /*margin-left: 10px;*/
    position: absolute;
    top: 31px;
    right: 20px;
    transform: rotate(-90deg);
    width: 20px;
    height:20px;
}

.donate-teasers .btn {
    width: 100%;
    height: 40px;
    padding: 4px 0 4px 20px;
    font-size: 26px;
    font-weight: normal;
}

.btn-arrow-only {
    width: 40px;
    height: 40px;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    background: #ec0000 url(MSFMultiAssets/img/arrow-white-next.svg) top right no-repeat;
    right: 0;
    top: 0;
}

.btn-arrow-only:hover {
    background-color: #31a19a;
}

.donate-teasers .btn svg {
    top: 0px;
    height:100%;
    right: 8px;
}
.donate-teasers input[type="number"],
.donate-teasers input[type="text"] {
    background: transparent;
    color: black;
    width: 100%;
    height: 33px;
    border-bottom: 3px solid #000;
    font-weight: bold;
}

.donate-teasers input[type="number"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

.donate-teasers input:focus {
    background-color: transparent !important;
}

.variable-donation {
    position: relative;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    height: 40px;
}

.currency-symbol {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 40px;
    height: inherit;
    z-index: 20;
    text-align: center;
    color:#000
}

.muted {
    font-size: 14px !important;
    color: #767676;
    margin-top: 15px;
}

div#tributeTypeHeading {
    display: flex;
    justify-content: center;
}div#tributeTypeHeading span{
     background: white;
     color: black;
     font-size: 26px;
     font-weight: bold;
     padding: 0 10px;
     display: inline;
     margin: 0;
     margin-bottom: 25px;
}
div.tribute-options {
    display: flex;
    justify-content: center;
    align-items: center;
}label.tributetype {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px;
    max-width: 400px;
    padding: 15px 25px;
    color: black;
    background: white;
    font-size: 18px;
     border: 5px solid white;
}label.tributetype span {
     display: block;
     margin: 0 0 10px 0;
 }
label.tributetype span.tribute-heading {
    font-weight: bold;
}
    label.tributetype.active {
        background: #222222;
        color: white;
    }
        label.tributetype.active span.tribute-heading::before {
            content: '';
            display: inline-block;
            width: 20px;
            height: 16px;
            background: url(MSFMultiAssets/img/checked.svg) no-repeat;
            background-size: contain;
            margin-right: 10px;
        }

.payment-handling-information {
    position: relative;
    display: block;
    height: 150px;
    background: white;
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
    margin-bottom: 90px;
}

    .payment-handling-information div.ph-content {
        display: flex;
        align-items: center;
        height: 100%;
        position: relative;
    }
.secure-container::after {
    content: '';
    position: absolute;
    right: 0;
    height: 60%;
    width: 2px;
    background: #EAECE6;
}
    .payment-handling-information img#secure-img {
        float: left;
        width: 100%;
        max-width: 50px;
        margin-right: 20px;
    }
    .payment-handling-information div#payments-secure p {
        color: black;
        font-weight: bold;
        margin: 0;
        text-align: left;
    }
    /* ==========================================================================
   card design sections
   ========================================================================== */
    .card-design-group .donate-teasers {
        width: 345px;
        margin-left: 0;
        margin-right: 16px;
    }

.card-design-group .donate-teasers.teaser-4 {
    margin-right: 0;
}

.card-design-group .donate-teasers a {
    text-align: center;
    font-weight: bold;
}

.card-design-group .donate-teasers.selected a {
    background-color: #31a19a;
}
.selectable-image.donate-teasers {
    height: auto;
    width: 100%;
    max-width: 345px;
}
.c-donation-selection {
    background: red;
    color: white;
    display: block;
    font-size: 26px;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.c-donation-selection > div > span {
    display: inline-block;
    height: 40px;
    padding: 4px 0 4px 14px;
}

.c-donation-selection svg {
    margin-left: 2px;
position: relative;
top: 0;
right: 0;
height: 20px;
fill: white;
transform: rotate(-90deg);
width: 20px;
}

.hot .c-donation-selection:hover {
    background: #31a19a;
    color: white;
    cursor: pointer;
}

.c-card-selection {
    background: red;
    color: white;
    display: block;
    font-size: 26px;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.c-card-selection:hover {
    background: #31a19a;
    color: white;
    cursor: pointer;
}

.c-card-selection span::after {
    content: 'select';
}

.selected .c-card-selection span:after {
    content: 'selected';
}

/* ==========================================================================
   charts section
   ========================================================================== */

.dark-background.msf-breadth {
    margin-bottom: 0;
}

.hero-section, .intro-section {
    margin-bottom: 40px;
}

/*.msf-breadth::after {
    *background-size: 150%;
}*/

.stat-chart { 
    display: inline-block;  
    width: 80px;
    height: auto;
    text-align: center;
}

.stats-big .stat {
    text-align: center; 
    border-bottom: none;
}


/* ==========================================================================
   hero section
   ========================================================================== */

.cta-panel {
    max-width: 1666px;
    height: 550px;
    padding: 70px 0 0 0;
    margin: 0 auto;
    background-position: 50% 50%;
}

.cta-panel .intro {
    font-size: 23px;
    font-weight: normal;
    position: absolute;
    bottom: 50px;
    padding: 0 200px;
    width: 100%;
    margin: 0;
}

.intro p {
    margin-bottom: 15px;
}

.hero-section .cta-panel {
    /*background-image: url(MSFMultiAssets/img/si1.jpg);*/
}


/* ==========================================================================
   Icon / covert images section
   ========================================================================== */



.icon-text-container#contactBlock,
.icon-text-container.email-optin-block {
    text-align: left;
    padding: 30px 20px;
}

.icon-text-container.email-optin-block {
    margin-top: 30px;
}


.icon-text-container {
    text-align: center;
    display: block;
    background-color: #eaece6;
    background-image: url(MSFMultiAssets/img/tex-grey-warm.png);
    background-size: cover;
}

.grid-5-icons, .grid-3-images {
    display: inline-block;
    vertical-align: top;
    /*padding-left: 10px;
    padding-right: 10px;*/
}

.grid-5-icons {
    width: 225px;
}

.grid-3-images {
    width: 355px;
    text-align: center;
}

.grid-5-icons img {
   margin-bottom: 20px;
    margin-left: 40px;
    height: 90px;
    width: 90px !important
    
}

.grid-3-images img {
    height: 289px;
    width: auto;
    margin-bottom: 20px;
    display: inline-block;
}


/* ==========================================================================
   Final section
   ========================================================================== */

.final-section {
    text-align: center;
    padding: 60px 0 40px 0;
}

.final-section p {
    margin-bottom: 0;
}

.control-group-wrapper {
    margin-bottom: 30px;
}

.apple-pay .control-group-wrapper {
    margin-bottom: 10px;
}

.apple-pay .round {
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

a.btn-icon-only {
    display: inline-block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    text-indent: -9999px;
    opacity: 0.4;
    transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
}

a.btn-icon-only.next {
    background: url(MSFMultiAssets/img/arrow-grey-next.svg) left top no-repeat;
}

a.btn-icon-only:hover {
    opacity: 0.6;
}

.btn.arrow-right {
    background-image: url(MSFMultiAssets/img/arrow-white-next.svg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size:50px 50px;
    padding-right: 50px;
}

.btn.back {
    background-color: transparent;
    background-image: url(MSFMultiAssets/img/arrow-grey-back.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size:50px 50px;
    padding-left: 50px;
    text-transform: capitalize;
    color: #231f20;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    opacity: 0.7;
}

.btn.back:hover {
    opacity: 0.9;
}


/* ==========================================================================
   Forms elements
   ========================================================================== */

.narrow-version .intro-section, .form-section {
    border-bottom: 1px dotted #d3d2d2;
}
.hear-from-us{
    border:none;
}
.form-section.last {
    border-bottom: none;
}

.form-section {
    padding: 40px 0;
    position: relative;
}

.form-section.with-numbers {
    padding-left: 60px;
}

.form-section .num {
    background-color: #fff;
    border: 1px solid #eaece6;
    border-radius: 50%;
    color: #444;
    font-size: 16px;
    height: 35px;
    left: -1px;
    padding-top: 7px;
    position: absolute;
    text-align: center;
    top: 35px;
    width: 35px;
}


/*.form-section.complete .num {
    background-color: #49a131;
    color: #fff;
}*/


/*Radio/Check/list buttons*/

.control-group {
	padding: 0 12px;
    text-align: left;
}

.hear-from-us .control-group{padding:0 2px;}

.control.dd-dates {
    display: block;
    margin-top: 15px;
}

.control input:checked~label { 
    font-weight: bold;
}

.control {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    margin-right: 40px;
    cursor: pointer;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #000;
}

.control--radio .control__indicator {
    border-radius: 50%;
}

.control:hover input~.control__indicator, .control input:focus~.control__indicator {
    background: #fff;
}

.control input:checked~.control__indicator {
    background: #fff;
}

.control:hover input:not([disabled]):checked~.control__indicator, .control input:checked:focus~.control__indicator {
    background: #fff;
}

.control input:disabled~.control__indicator {
    background: #eaece6;
    opacity: 1;
    pointer-events: none;
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.control input:checked~.control__indicator:after {
    display: block;
}

.control--checkbox .control__indicator:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #31a19a;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #7b7b7b;
}

.control--radio .control__indicator:after {
    left: 4px;
    top: 4px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #31a19a;
}

.control--radio input:disabled~.control__indicator:after {
    background: #7b7b7b;
}

/*Apple Pay Gift Aid checkbox*/

.giftAidAPGroup {
    padding: 0;
}
label.control.giftAidAP {
    height: 40px;
    padding: 10px 20px 10px 45px;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    display: inline-block;
    border: none;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    position: relative;
    font-size: 16px !important;
    font-weight: 700;
    margin: 25px 0;
    border: 1px solid #e00;
    color: #e00;
}
    label.control.giftAidAP.active {
        background-color: #49a131;
        border: 1px solid #49a131;
        color: #fff;
    }

    label.control.giftAidAP:hover input:not([disabled]):checked ~ .control__indicator, 
    label.control.giftAidAP input:checked ~ .control__indicator {
        background-color: rgba(35,31,32,.2);
        color: #fff;
        border: 1px solid rgba(35,31,32,.2);
    }

    label.control.giftAidAP .control__indicator {
        background-color: #fa9a9a;
        border: 1px solid red;
        height: 26px;
        width: 26px;
        position: absolute;
        top: 7px;
        left: 10px;
        box-shadow: inset 0 0 10px rgba(0,0,0,.15);
    }

        label.control.giftAidAP .control__indicator svg {
            -webkit-transition: all .2s ease 0s;
            -moz-transition: all .2s ease 0s;
            -ms-transition: all .2s ease 0s;
            -o-transition: all .2s ease 0s;
            position: absolute;
            top: 4px;
            left: 3px;
            width: 18px;
            height: 18px;
            fill: #fff;
            opacity: 0;
        }
            label.control.giftAidAP input:checked~ .control__indicator svg {
                opacity: 1;
            }
    label.control.giftAidAP input:checked ~ .control__indicator:after {
        display: none !important;
    }

@media only screen and (max-width: 640px) and (min-width: 0) {
    label.control.giftAidAP { height: 60px; }
}
    
    .select {
        position: relative;
        display: inline-block;
        margin-bottom: 30px;
        width: 360px;
    }

.select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 40px 10px 15px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background-color: #eaece6;
    background-image: url(MSFMultiAssets/img/arrow-red-bg-down.svg);
    background-position: top right;
    background-repeat: no-repeat;
    color: #666;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select select::-ms-expand {
    display: none;
}

.select select:hover, .select select:focus {
    color: #000;
    background-color: #d7d8d4;
}

.select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

label {
    display: block;
    margin-bottom: 10px;
}

textarea {
    border: none;
    background: none;
    width: 600px;
    padding: 15px;
    margin-bottom: 10px;
}

input.doners-amount {
    width: 100%;
    max-width: 220px;
}

input[type="number"],
input[type="text"], input.text, input#txtAccountNumber {
    width: 360px;
    height: 42px;
    margin-bottom: 30px;
}

input[type="text"].email-input {
    width: 450px
}

input[type="text"].postcode-finder {
    margin-bottom: 0px;
}

.postcode-finder-group .btn, .share-link-group .btn {
    padding: 10px 20px;
    height: 42px;
}

.postcode-finder-group, .share-link-group {
    margin-bottom: 6px;
}
input[type="number"],
input[type="text"], textarea, input.text {
    background-color: #eaece6;
}
input[type="number"]:focus,
input[type="text"]:focus, input.text:focus, textarea:focus {
    background-color: #d7d8d4;
}

#datepicker,input[type="text"].datepicker {
    background-image: url(MSFMultiAssets/img/icon-calendar.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size:42px 42px;
    padding-left: 52px;
}
 
.form-section p {
    padding-right: 30%;
}

input[type="text"].sort-code, input.text.sort-code {
    width: 110px;
    margin-right: 15px;
}

#dd-day, #dd-year, #dd-month {
    margin-right: 15px;
}

#dd-day, #dd-year, #currency {
    width: 150px;
}

#dd-month {
    width: 200px;
}

input[type="text"].sort-code.last, input.text.sort-code.last, #dd-year {
    margin-right: 0;
}

.giftaid label {
    font-weight: bold;
}

.giftaid img { 
    height: auto;
    display: inline-block; 
}

.currency-input-wrapper {
    position: relative;
    font-size: 26px;
    font-weight: bold;
    line-height: 42px;
    height: 42px;
    margin-bottom: 30px;
}
input[type="number"].donation-amount,
input.text.txtddamount, input[type="text"].donation-amount {
    padding-left: 50px;
}

h3.inline-paypal-img {
    display: inline-block;
    position: relative;
    margin-bottom: 32px;
}

img.inline-paypal-img {
    width: 149px;
    height: auto; 
}

.hidden {
    display: none;
}

.form-radio {
    display: flex;
    margin-bottom: 10px;
}
    .form-radio input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        background-color: #fff;
        color: #666;
        height: 25px;
        width: 25px;
        min-width: 25px;
        border: 1px solid #707070;
        border-radius: 50px;
        cursor: pointer;
        margin-right: 7px;
        outline: none;
    }
.form-radio input:checked::before
{
    position: absolute;
    left: 4px;
    top: 4px;
    content: '';
    transform: rotate(40deg);
    width: 15px;
    height: 15px;
    background: #31a19a;
    border-radius: 50px;
}
    .form-radio input:hover {
        background-color: #f7f7f7;
    }
    .form-radio input:checked {
        background-color: #fff;
    }
    .form-radio label {
        display: inline-block;
        max-width: 89%;
    }


.donation-amount-container .currency-symbol {
    color: white;
    background: #EE0000;
}

.donation-panel.fixed {
    margin-top: 110px;
}

p.required-message {
    padding: 0;
    color: black; 
}

.donation-amount-container .required-message {
    display: block;
}
.donation-amount-container.fixed .required-message {
    display: none;
}

.donation-panel .required-message {
    display: none;
}
.donation-panel.fixed .required-message {
    display: block;
    margin-bottom: 30px;
}


.donation-amount-container {
    transition: top 0.5s ease 0s;
    top: 0;
}
.donation-amount-container.fixed {
    position: fixed;
    top: 50px;
    width: 100%;
    left: 0;
    z-index: 1;
    background: #EAECE6;
}

    .donation-amount-container.fixed .form-section {
        padding: 5px 0;
    }

    .donation-amount-container.fixed .currency-input-wrapper {
        margin-bottom: 0;
    }
    .donation-amount-container.fixed .form-section div {
        padding: 0 5px;
    }

    .donation-amount-container.fixed span {
        font-size: 25px;
    }



        .donation-amount-container.fixed span.form-error {
            font-size: 16px;
            padding-left: 10px;
        }

    .donation-amount-container.fixed input {
        background: #fff;
    }
    .donation-amount-container.fixed .form-section > *,
    .donation-amount-container.fixed .currency-input-wrapper,
    .donation-amount-container.fixed .cc-to-dd-wrapper {
        display: inline-block;
    }


/*reset to original for social-bar*/
.share_bar input[type="text"] {
    height: 50px;
    margin: 0 0 10px;
    padding: 0 15px;
    width: 100%;
}

.share_bar {
    margin: 0;
    float: left;
    width: 100%;
}


/* ==========================================================================
   Thankyou
   ========================================================================== */

.donation-ref {
    margin-bottom: 30px;
    display: block;
}

.donation-ref p {
    font-size: 28px;
    margin: 0;
    font-weight: bold;
}

.donation-ref p span {
    padding-left: 3px;
    color: #ec0000;
}


/* ==========================================================================
   Popup
   ========================================================================== */
.direct-debit-guarantee-popup-mask,
.popup-mask {
    position: absolute;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(34, 34, 34, 0.97);
}
.direct-debit-guarantee-popup-outer,
.popup-outer {
    background-color: #FFF;
    margin: 0 auto;
    position: relative;
    width: 1130px;
    margin-top: 50px;    
}

.apple-pay .popup-outer{
    width:40%;
    min-height:400px;
    min-width:320px;
}

.apple-pay .popup-outer .popup{
    width:98%;
    margin:1%;
}

.apple-pay .popup-outer .popup .popup-inner{
    width:96%;
    padding:40px 10px 10px;
    margin:0 0 0 1%;
    border:none;
    text-align:left;
}

.apple-pay .popup-outer .popup .popup-inner .highlight
{
    color: #31a19a;
    font-weight:bold;
}

.apple-pay h4{
    text-transform:none;
}

.apple-pay h4 .text-teal{    
    font-weight:bold;
}

.apple-pay .giftaid-image{
    width:20%;
    margin-bottom: 0;
}

.apple-pay .giftaid{
    text-align:center;
}
.apple-pay .bolder{
     font-weight:bold;
}

.apple-pay .p-contact {
    font-size: 12pt;
}

.apple-pay .mid-column{
    width:60%;
    margin:10px 20%;
    text-align:center;
}

.apple-pay .container .intro-section {
    margin-top: 0;
}

.apple-pay .mid-column h3{
    margin:20px 0;
}

.top-right{
    float:right;
    text-align:right;
}

.top-right a.btn{
    width:135px;
    display:block;
    margin:0;
    background-size: 30px;
    font-size: 17px;
    padding:3px 0 0 4px;
     margin-top:20px;
}


.top-link{
    color:#556;
    font-weight:bold;
    display:block;
}

.s-is-hidden{display:none}

.c-validation-summary{color:red;font-weight:bold;}

.c-form-actions__button {
    height: 50px;
    width: 100%; 
}
  

 @media (min-width: 1200px) {
      .c-form-actions__button {
        width: 190px; } }
  @media (min-width: 1200px) {
    .c-form-actions {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 2.5em; 
    } 
  }



 @media (max-width: 380px) {
      .apple-pay .popup-outer {
        margin-top:50px; 
        text-align:center;
        padding: 10px 0;
      } 

      .apple-pay .popup-outer .popup .popup-inner{       
            text-align:center;
            padding-bottom:20px;
       }

     .apple-pay .donation-ref p span { padding-left: 0; }

     

 }


@supports (-webkit-appearance: -apple-pay-button) {
  .e-button_apple-pay {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-style: black;
    -apple-pay-button-type: plain; 
  }
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .e-button_apple-pay {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-origin: content-box;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 1px solid black;
    /*border-radius: 10px;*/
    padding: 10px 0;
    max-width: 260px;
  } 
}

@supports (-webkit-appearance: -apple-pay-button) {
  .e-button_apple-pay {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-style: black;
    -apple-pay-button-type: plain; 

  } 
 
}

@supports (-webkit-appearance: -apple-pay-button) {
    .apple-pay-button {
        display: inline-block;
        -webkit-appearance: -apple-pay-button;    
       
    }
}

@supports (-webkit-appearance: -apple-pay-button) {
    .apple-pay-button-black {
        -apple-pay-button-style: black;
    }
}

@supports (-webkit-appearance: -apple-pay-button) {
    .apple-pay-button-white {
        -apple-pay-button-style: white;
    }
}

@supports (-webkit-appearance: -apple-pay-button) {
    .apple-pay-button-white-with-line {
        -apple-pay-button-style: white-outline;
    }
}
    


@supports not (-webkit-appearance: -apple-pay-button) {
  .e-button_apple-pay {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-origin: content-box;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 1px solid black;
    /*border-radius: 10px;*/
    padding: 10px 0; 

  } 

  .apple-pay-button {
        display: inline-block;
        background-size: 100% 60%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        border-radius: 5px;
        padding: 0px;
        box-sizing: border-box;
        /*min-width: 200px;*/
        min-height: 32px;
        max-height: 64px;
    }
    .apple-pay-button-black {
        background-image: -webkit-named-image(apple-pay-logo-white);
        background-color: black;
    }
    .apple-pay-button-white {
        background-image: -webkit-named-image(apple-pay-logo-black);
        background-color: white;
    }
    .apple-pay-button-white-with-line {
        background-image: -webkit-named-image(apple-pay-logo-black);
        background-color: white;
        border: .5px solid black;
    } 

}

.popup-outer.card-design {
    position: absolute;
    /*top: 30%;*/
    left: 50%;
    min-height: 820px;
    margin-left: -565px;
    /*margin-top: -410px;*/
}

.popup {
    width: 1130px;
}

.popup-outer.card-design .popup {
    padding: 90px 0;
    min-height: 820px;
}

#giftaid-popup.popup, #cvc-popup.popup {
    padding: 50px 100px;
    text-align: center;
}

#direct-debit-guarantee-popup.popup {
    padding: 50px 100px;
}

.popup .btn {
    margin-top: 30px;
}

.popup-inner {
    border: 1px solid #d1d1d1;
    margin: 0 auto;
    width: 720px;
}

.popup-inner .small-print, .card-design-preview {
    background-color: #eeeeee;
    text-align: center;
}

.card-design-preview {
    margin: 0 auto;
    padding: 20px;
    margin-bottom: 20px;
    width: 600px;
}

.card-design-preview img {
    margin-bottom: 20px;
}

a.close-btn {
    width: 42px;
    height: 42px;
    display: block;
    position: absolute;
    top: 32px;
    right: 32px;
    overflow: hidden;
    text-indent: -9999px;
    background: #ec0000 url(MSFMultiAssets/img/close.svg) left top no-repeat;
    z-index: 1001;
}

a.close-btn:hover {
    background-color: #2a8781;
}

#direct-debit-guarantee-popup img {
    width: 149px;
    height: auto;
    padding-bottom: 20px;
}

#direct-debit-guarantee-popup ul {
    list-style-type: disc;
    list-style-position: inside;
}

#direct-debit-guarantee-popup ul li {
    margin-bottom: 20px;
}

.apple-pay .e-button_apple-pay, .apple-pay .btn-new{
    width:40%;
}

.form-section.gift-aid-section {
    overflow: hidden;
} 

.trib-intro {
    position: relative;
} .trib-payment-icons {
      position: absolute;
      right: 0;
      top: -15px;
  }

/* ==========================================================================
   responsive
   ========================================================================== */

@media screen and (max-width: 1024px) {
    .container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .donate-teasers {
        margin-bottom: 24px;
        margin-right: 24px;
        margin-left: 0;
    } 
    .share_bar {
        box-shadow: none;
    }    
    .donate-teasers img {
        height: auto;
    }
 
    .donate-teasers.teaser-1, .donate-teasers.teaser-3 {
        /*padding-right: 12px;*/
    }
    .donate-teasers.teaser-2, .donate-teasers.teaser-4 {
        /*padding-left: 12px;*/
    }

		.donate-options {
			margin: 0;
			max-width: none;
			width: 100%;
		}
}

@media screen and (max-width: 1129px) {
    .narrow-version {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .donate-group {
        margin-bottom: 0;
    }
    .icon-text-container .giftaid {
        width: 100%;
        padding: 0 0;
    }



    .popup-outer, .popup-outer.card-design {
        width: 100%;
    }
    .popup-outer.card-design {
        top: auto;
        left: auto;
        height: auto;
        margin-left: auto;
        margin-top: auto;
    }
    .popup-outer.card-design .popup {
        height: auto;
        padding-top: 42px;
    }
    .popup {
        width: 100%;
    }
    /*payment styling*/
    .intro-section {
        margin-bottom: 0px;
        padding-top: 16px;
    } 
    .donate-payment-options .grid-3{

    }
    .donate-payment-options .payment-icons{
        display: none;
    }
    .payment-options-container {
        width: 100%;
    }  
    .paypal-icon {
        width: 72px;
        margin-bottom: 10px;
    }
    .paypal-icon, .cards-icon, .apple-pay-div {
        float: left;
    }
   

    /*payment styling ends*/
    #card-number {
        width: 90%;
        margin-right: 10%;
    }
    /*payment styling ends*/
    .stats.inline-stats.stats-big ul li {
        display: block;
        width: 360px;
        margin: 0 auto;
        float: none;
    }

    /*Redesign*/
    /*Homepage*/

    .donate-teasers .dt-left {
        max-width: 250px;
    }
    .donate-teasers .dt-left label {
        font-size: 28px;
        margin-bottom: 0;
    }

    .donate-teasers .dt-right {
        width: calc(100% - 250px);
    } 
    .donate-teasers .dt-right p {
        font-size: 17px;
    }

    a.btn#MakeDonation {
        font-size: 21px;
        padding: 16px 50px; 
        height: 60px; 
        background-position: center right;
    }

    /*Donation Funnel*/
    .donation-amount-container.fixed .form-section { 
        padding-top: 10px;
        padding-bottom: 0;
    } .donation-amount-container.fixed .black-bg .padded-multiline span {
        background: none;
        color: black;
        text-transform: none;
        font-size: 16px;
        padding: 0;
        font-weight: bold;
    }


}

@media screen and (max-width: 900px) {
    #donate-type span {
        display: block;
    }
     .apple-pay .e-button_apple-pay, .apple-pay .popup-inner .cta-buttons .btn {
        width: 80%;
        margin: 10px auto;
    }
}

@media screen and (min-width: 900px) {
    .apple-pay .e-button_apple-pay, .apple-pay .popup-inner .cta-buttons .btn {
        width: 42%;
        margin: 10px auto;
    }
}

@media screen and (max-width: 830px) {
    .donation-amount-container.fixed {
        top: 48px;
        padding-bottom: 15px;
    }

        .donation-amount-container.fixed input {
            width: 100%;
            max-width: 100%;
        }

        .donation-amount-container.fixed h2.lead-in-text {
            margin-top: 0;
        }

        .donation-amount-container.fixed .narrow-version .intro-section, .donation-amount-container.fixed .form-section {
            border-bottom: none;
            padding-top: 15px;
        }

        .donation-amount-container.fixed .donAmountCol {
            width: 50%;
            position: relative;
            float: left;
        }

            .donation-amount-container.fixed .donAmountCol .optInHeader {
                top: 48px;
            }

                .donation-amount-container.fixed .donAmountCol .optInHeader div.padded-multiline {
                    line-height: 25px;
                    padding: 0;
                    padding-right: 5px;
                }

        .donation-amount-container.fixed div#pnlCcToDdLink {
            position: relative;
            float: left;
            width: 100%;
            text-align: center;  
        }
}

@media screen and (min-width: 668px) {
    .donation-heading {
        background: transparent !important;
    }

    .donate-teasers.teaser-1.active .dt-left {
        background-color: #e00 !important;
        color: #fff;
        border: 5px solid #fff;
    }

        .donate-teasers.active .dt-left .dt-options .currency-symbol {
            color: #fff;
        }
        .donate-teasers.active .dt-left .dt-options input[type="number"] {
            border-bottom: 3px solid #ffff;
            color: #fff;
        }
}
@media screen and (max-width: 667px) {
    .donation-amount-container.fixed .form-section div#pnlTxtAmountError {
        float: left;
    }
    .c-donation-selection img,
    .c-donation-selection span {
    display: inline-block;
    width: 45%;
    vertical-align: middle;
}
    .c-donation-selection span {
        height: auto;
        padding: 0 10px;
    }
    .c-card-selection img,
.c-card-selection span {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
} 
    /*Form elemets*/
    .form-section {
        padding-left: 0;
        padding-right: 0;
    }

    .form-section.with-numbers {
            padding-left: 0;
        }
    .with-numbers h3,.with-numbers p {
        padding-left: 45px;
    }
    .select, textarea, input[type="text"], input.text, #postcode, input[type="text"].email-input, input#txtAccountNumber, .icon-text-container .giftaid, .col-left, .col-right, .grid-3-images, #card-number {
        width: calc(100% - 30px);
    }
    .donate-teasers.teaser-1, .donate-teasers.teaser-3, .donate-teasers.teaser-2, .donate-teasers.teaser-4 {
        padding-right: 0;
        padding-left: 0;
    }
    .grid-3-images img {
        height: 230px;
    } 
    #direct-debit-guarantee-popup.popup, #giftaid-popup.popup {
        padding: 20px;
    }
    .btn-back-wrap {
        display: block;
        margin-top: 20px;
    }
    .form-section p {
        padding-right: 0;
        font-size: 16px;
    }

    .final-section {
        display: flex;
        flex-flow: column;
        flex-direction: column-reverse;
        padding-top: 30px;
        width: 100%;
    } input[type="text"].sort-code, input.text.sort-code, #dd-day, #dd-year, #dd-month {
        width: 83px;
    }
    #dd-day.select select, #dd-year.select select, #dd-month.select select {
        padding-left: 5px;
    }
    /*header*/
    header .progress-menu {
        top: 10px;
    }
    .progress-menu li {
        font-size: 14px;
        padding-left: 0;
        padding-right: 22px;
    }
    .progress-menu .menu-text {
        display: none;
    }
    .menu-number, .active .menu-point, .progress-menu .active .menu-text {
        display: inline;
    }
    .donate-teasers, .card-design-group .donate-teasers {
        margin-left: 0;
        margin-bottom: 24px;
        width: 100%;
        float: none;
    }
    /*Footer*/
    footer .social li {
        margin: 0 5px 10px 5px !important;
    }
    footer .social .label {
        font-size: 14px;
        margin-right: 0;
    }
    /*intro section*/
    .intro-section p, .intro-section h1, .intro-section h2 {
        padding-right: 0;
    }
    .control-group span {
        display: block;
    }
    .control-group label {
        margin-right: 10px;
        font-size: 14px;
        padding-top: 3px;
    }
    .donate-btn-toggle {
        float: none;
        width: 100%;
    }
    .donate-btn-toggle .btn svg {
       
        right: 10px;
        width: 16px;
    }
    .donate-btn-toggle .btn-wrap {
        width: 50%;
        display: inline-block;
    }
    .donate-btn-toggle .btn-wrap.left {
        padding-right: 10px;
    }
    .donate-btn-toggle .btn-wrap.right {
        padding-left: 10px;
        /*hack for button wrapping*/
        /*margin-left:-5px*/
    }
 
    .donate-teasers img, .donate-teasers.teaser-2 .btn, .donate-teasers.teaser-3 .btn, .donate-teasers.teaser-4 .btn {
        display: inline-block;
        vertical-align: middle;
				/*float: left;*/
        width: 50%;
       
    }
    .teaser-2 .btn, .teaser-3 .btn, .teaser-4 .btn {
        height: auto;
        line-height: 28px;
        padding: 0 10px;
    }
    
    .card-design-group .teaser-2 .btn, .card-design-group .teaser-3 .btn, .card-design-group .teaser-4 .btn {
        padding: 15px 0;
        height: auto !important;
    }
    .donate-teasers.teaser-2 .btn svg, .donate-teasers.teaser-3 .btn svg, .donate-teasers.teaser-4 .btn svg {
        margin-left: 2px;
        position: relative;
        top: 0;
        right: 0;
        height:20px
    }
    .donate-teasers img {
        height: auto;
    } 
    /*Chart section*/
    .dark-background.msf-breadth {
        padding: 0;
    }
    /*Hero section*/
    .cta-panel {
        height: 568px;
        margin: 0 20px;
        padding-top: 0px;
        background-position: 80% -100px;
        background-size: auto 115%;
        overflow: hidden;
    }
    .cta-panel .intro {
        font-size: 17px;
        padding: 0 20px;
        bottom: 20px;
    }
    .cta-panel .intro p {
        line-height: 1.3;
    }
    h2.lead-in-text {
        margin-top: 15px;
    } .grad-mask-big {
        /*background-color: rgba(0, 0, 0, 0.3);*/
        background-size: 300%;
    }
    /*Pop-up*/
    .popup-outer {
        margin: 0 auto;
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        margin-top: auto;
        margin-left: auto;
    }
    .popup {
        height: auto;
        width: 100%;
        padding-top: 50px;
    }
    .popup-inner {
        border: none;
        margin: 0 auto;
        width: 100%;
    }
     

    .card-design-preview {
        width: 100%;
    }
    .card-design-preview img {
        width: 100%;
        height: auto;
    }
    a.close-btn {
        top: 0;
        right: 0;
    }
    .social .label {
        margin: 10px 0 0 0;
        display: block;
    }

    /*Redesign*/

    .donation-amount-container .black-bg .padded-multiline span {
        background: none;
        color: #000;
        text-transform: none;
        font-size: 16px;
        padding: 0;
        font-weight: bold;
    }
    .donation-amount-container .black-bg .padded-multiline { 
        line-height: normal;
    }
    .donation-amount-container h2.black-bg {
        margin-top: 0;
    }
    
    
    .donation-intro {
        background-image: none !important;
        background-color: #fff;
        color: #000;
        padding: 0;
    }
    .donation-intro::after {
        content: none;
    } 

    .donation-heading {
        color: #fff;
        position: relative;
        z-index: 0;
        padding: 20px;
    } .donation-heading::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #000;
        z-index: -1;
        -ms-opacity: .5;
        opacity: .5;
    }


    .donate-btn-toggle .btn {
        font-size: 17px;
        padding: 10px;
    }

    .donate-options {
        padding: 20px;
    }
    .donate-teasers .dt-left {
            max-width: 100%;
    } .donate-teasers .dt-right {
        display: none;
    }
    .dt-options.dt-opt-checkbox {
        border: none;
        flex-flow: column;
    }
    .dt-options .donation-radiobtn label {
        margin-bottom: 0;
    } 
    .dt-options .dt-opt-amount {
        display: none;
    }
    .dt-options .mobile-teaser {
        display: block;
    }

    label.mobile-teaser,
    .dt-options .dt-opt-amount p{
        font-weight: bold;
    }
    .dt-options .dt-opt-amount p{ 
        margin-bottom: 5px;
        font-size: 22px;
    }
    .donate-teasers .dt-left .dt-options .variable-donation { 
        margin-bottom: 25px;
    }
    .dt-options .teaser-content .teaser-info p {
        margin-bottom: 5px;
    } 
    
    .donate-teasers.active {
        background-color: #e00 !important;
        color: #fff;
        padding-bottom: 0 !important;
    }.donate-teasers.active .dt-opt-amount {
         display: block;
     }


    .donate-teasers.active .teaser-content {
        display: flex;
    }
    .dt-options .teaser-content { 
        width: 100%;
        display: none;
        flex-flow: column;
    }
        .dt-options .teaser-content .teaser-info {
            background: #e00;
            color: white;
            font-size: 16px;
            font-weight: normal;
            padding: 0 10px;
        }
    .dt-options .teaser-content img {     
        width: 100%;
    }
    
    .donate-teasers.teaser-1 {
        height: 100%;
        background-color: #EAECE6;
        padding: 15px 0;
    }
        .donate-teasers.teaser-1 .dt-left {
            background-color: transparent;
        }
    .donate-teasers .dt-left .dt-options .currency-symbol {
        color: #fff;
    }
    .donate-teasers input[type="number"], .donate-teasers input[type="text"] {
        background-color: transparent;
        border-bottom: 3px solid #fff;
        color: #ffffff;
    }
    .donate-teasers {
        height: auto;
        position: relative;
        float: left;
        width: 100%;
    }
    .dt-options.dt-opt-checkbox span.donation-radiobtn label {
        background-color: #EAECE6;
        font-size: 30px; 
        padding: 10px 0;
    }

    div#tributeTypeHeading { 
        display: block;
        text-align: center;
    }
        div#tributeTypeHeading span { 
            background: black;
            color: white;
            line-height: 50px;
            padding: 5px 10px;
        }

    div.tribute-options {
        flex-flow: column;
    }
    label.tributetype {
        padding: 15px;
        background: #EAECE6;
    }

    .payment-handling-information {
        padding: 10px;
    }
    .secure-container::after {
        content: none;
    } .payment-handling-information .ph-content {
        width: 100%;
        justify-content: center;
    }
    .payment-handling-information div.ph-content.secure-container {
        border-bottom: 1px solid #eaece6;
    }

    /*Donation Funnel*/
    .donation-amount-container.fixed .form-section {
        padding-top: 22px;
        padding-bottom: 0;
    }.donation-panel.fixed {
         margin-top: 235px;
     }
    .currency-input-wrapper { 
        margin-bottom: 15px;
    }
    .donation-amount-container.fixed .cc-to-dd-wrapper {
        padding: 10px;
    }

    div.giftaid .grid-10 {
        width: 100%;
    }

    div.giftaid .grid-2,
    .donate-payment-options .grid-2{
        display: none;
    }

}

@media screen and (max-width: 430px) {
    .donate-btn-toggle .btn { padding: 5px 10px; }

        .donate-btn-toggle .btn#oneoff-btn {
            padding: 5px 20px;
        }
}

@media screen and (max-width: 420px) { 
    .payment-btns > * {
        margin-right: 0;
        max-width: 100%;
    }

    .giftaid img { width:200px} 
    .postcode-finder-group .btn {
        width: 45%;
        text-align: center;
        vertical-align:top;
        font-size:12px
    }
    /*Homepage icons*/
    .grid-5-icons {
        width: 100%;
        text-align: left;
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .grid-5-icons h3 {
        margin-top: 15px;
    }
    .grid-5-icons img {
        /*
	height:116px;
	margin-bottom:20px;
	*/
        float: left;
        width: 40%;
        height: auto;
        top: -20px;
    }
    .stats-big .stat .word {
        font-size: 24px;
    }
    .final-section .btn
    {
        font-size:17px;
            padding-top:12px
    }

    a.close-btn {
        top:10px;
        right:10px;          
    }
    
    .apple-pay .e-button_apple-pay, .apple-pay .popup-inner .cta-buttons .btn{
        width:80%;
    }

    .apple-pay .giftaid-image{
        min-width:150px;
    }

    .apple-pay .mid-column{
        width:80%;
        margin:auto;
    }
}

@media screen and (max-width: 360px) {
    .stats-big .stat .word {
        font-size: 18px;
    }
    .stats.inline-stats.stats-big ul li {
        width: 320px;
    }
    .intro-section .control-group label {
		margin-right: 8px;
	} 
}

.no-padding {
    padding: 0;
}

input{
    border-radius:0
}
.address-lookup-done
{
    display:block
}

.ErrorSpan 
{
    display:none
}

.modal-content
{
    display:none
}

.col-right
{
    width:80% 
}
    .col-right .txtCardNumber {
        max-width: 360px;
    }
.sort-code.multi-input{
    width:360px
}


.sort-code.multi-input .text 
{
    width: 49%;
}
.sort-code.multi-input .text:last-child
{
    float:right
}

@media screen and (max-width: 667px)
{
    .sort-code.multi-input {
        width: 100%;
    }
}

.form-error 
{
    margin-bottom:1em;
    color:#B74141
}
span.form-error 
{
    display:block
}
.intro-section h2.required-errors-instruction
{
    color:#B74141;
    font-size:26px

}

.solo #donation-oneoff .teaser-1
{
    margin-left:0
}

#cvc-popup img{
    width:171px;
    margin:0 auto
}


.txtCardNumber {
    background-image: url('images/card_types_images.png');
    /*background-position: 303px 3px, 260px -61px;*/
    background-position:98% 2px;
    /*background-size: 53px 286px;*/
    background-repeat: no-repeat;
}



.txtCardNumber.visa {background-position: 98% -48px}
.txtCardNumber.visa_electron {background-position: 98% -99px}
.txtCardNumber.mastercard {background-position: 98% -149px}
.txtCardNumber.maestro {background-position: 98% -199px}
.txtCardNumber.discover {background-position: 98% -250px}

@media screen and (max-width: 450px) {

    .col-right {
        width: 100%;
    }
    /*.txtCardNumber { background-position: 227px 3px, 260px -61px;}
    .txtCardNumber.visa {background-position: 227px -48px!important}
    .txtCardNumber.visa_electron {background-position: 227px -99px!important}
    .txtCardNumber.mastercard {background-position: 227px -149px!important}
    .txtCardNumber.maestro {background-position: 227px -199px!important}
    .txtCardNumber.discover {background-position: 227px -250px!important}*/
}

.nearly-final-section
{
    text-align:center;
    padding-top:60px
}
.final-section.narrow
{
    padding-top:0
}
.final-section .btn{
    vertical-align:top
}


body .direct-debit-guarantee-popup-mask
{
    z-index:1001
}

.icon-text-container .icon-text a
{
    display:inline
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

.variable-donation input::-ms-clear {
    display: none;

}

/*landing*/ 
@media screen and (max-width: 1024px) {

    .intro-section p {
        width: auto;
        margin: 0 0 20px 0;
    }
}

/*success*/

@media screen and (min-width: 1025px) {
    .videoWrapper {
        margin: 0 12% 40px;
    }

}
/*tribute*/
.stamp
{
    text-align:right
}
.stamp img
{
   width:40px;
   display:inline
}
.personal-details-instructions .instruction-recipient
{
    display:none
}
.final-section .cta-ecard-submit
{
    height:auto;
    white-space:normal;
    background-position:right center;
    margin-bottom:1em
}
.rbCardDesign ,.card-design-group .rbutton
{
    display:none
}



/*last-type margin fixes*/
.select.country
{
    margin-bottom:0
}
.form-section > p:last-of-type {
    margin-bottom:0
}
.form-section.with-numbers > p:last-of-type
{
    margin-bottom:30px
}
.form-section > input[type="number"]:last-of-type, .form-section > input.text:last-of-type
{
    margin-bottom:0
}


@media screen and (max-width: 360px) {
    .donate-btn-toggle .btn-wrap {
        width: 100%;
        padding: 0;
    }

        .donate-btn-toggle .btn-wrap.left,
        .donate-btn-toggle .btn-wrap.right {
            padding: 0; 
        }
        
    .icon-text-container .icon-text a.moreways-container  > span{
        display: table-cell;
        vertical-align:top
    }
    .icon-text-container .icon-text a.moreways-container 
    {
        display:table-row
    }

}



@media screen and (min-width: 1025px) and (max-width: 1220px) {
    .donate-teasers input[type="number"], .donate-teasers input[type="text"] { 
        font-size: 18px;
    }
    .c-donation-selection > div > span {
        font-size: 25px;
    }

    #donate-type {
        padding: 12px;
    }
}

@media screen and (max-width: 1024px) {
    .icon-text-container .giftaid {
        padding: 0 1em
    }

        .icon-text-container .giftaid label {
            margin-right: 0;
            text-align: left
        }
}

@media screen and (max-width: 667px) {
    .form-section.with-numbers > label{
        margin-top:25px;
    }
.form-section.with-numbers > input, .form-section.with-numbers > div.select {
    width: calc(100% - 30px);
    margin-bottom: 5px;
}

}

/*footer fixes*/
.msf_global.open
{
    overflow-y:scroll
}

/*default content page*/
.default-content ul {
    margin: 20px 0 40px 20px;
}

.default-content ul li {
    margin: 0 0 20px;
    padding: 0 0 0 5px;
    position: relative;
}

.default-content ul li:before  {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #ee0000;
    top: 7px;
    left: -15px;
}



/*body .donate-teasers span.teaser-caption{
    display: block;
    height: 80px;
    font-size: 16px;
    text-transform: none;
    padding: 8px 14px;
    font-weight: bold;
    overflow:hidden
}*/
.donate-teasers .c-donation-selection > div{
    border-top:solid 1px white
}
    /*body .donate-teasers .c-donation-selection > img{
        height:177px
    }*/

    .c-donation-selection span.currency-symbol{
        width:40px
    }
/*@media screen and (max-width: 1380px) {
    body .donate-teasers span.teaser-caption{
        height:100px;
    }
}*/
@media screen and (max-width: 1339px) {
    /*body .donate-teasers span.teaser-caption {
        display: none;
    }*/
    body .donate-teasers .c-donation-selection > div {
        display: inline;
    }
    .donate-teasers .c-donation-selection > div{
        border-top:0
    }
    body .c-donation-selection > div > span
    {
        height:auto
    }

}

@media screen and (min-width: 801px) {

    .ty-email-optin .control-group {
        padding: 0;
    }
    .ty-email-optin .control__indicator {
        top: 8px; 
        height: 23px;
        width: 23px;
    }
    .ty-email-optin .control--checkbox .control__indicator:after{
        left: 6px;
        top: 2px;
    }
    .ty-email-optin .hear-from-us-image { 
        width: 300px;
        padding: 0 23px 10px 0px;
    }
    .ty-email-optin .hear-from-us-content h3 {
        font-size: 30px;
    }
    .ty-email-optin .hear-from-us-content p {
        font-size: 20px;
    } 
    .ty-email-optin .hear-from-us-content span.sbox {
        font-size: 28px;
    }

}

.ty-email-optin-container {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 15px 0;
}

.ty-email-optin {
    max-width: 90%;
    margin: 25px auto;
}


@media screen and (max-width: 800px) {
    .hear-from-us-content {
        position: relative;
        float: left;
        width: 100% !important;
        max-width: none !important;
    }
    .hear-from-us-image {
        display: none;
    }


    .hear-from-us-content p {
        font-size: 18px;
    }

    .control--checkbox {
        font-size: 20px !important;
    }
    /*.control__indicator {
        position: absolute;
        top: 2px;
        left: 0px;
        height: 25px;
        width: 25px;
        background: #ec0000;
    }*/
    /*.control--checkbox .control__indicator::after {
        left: 9px;
        top: 6px;
        width: 5px;
        height: 10px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }*/

  
     .apContactBlock {
         margin: 0 !important;
     }
     #contactBlock{
         margin: 20px 0;
     }

    #contactBlock .wide{
        width:90%;
        margin:auto 5%;
        font-size:10pt;
    }
   
    #contactBlock .wide .btn.large-text, .btn.back{
        font-size:15pt;
    }

    span.control-group span.sbox{
        margin: -4px 0 0 15px;
    }
     
}


.hear-from-us-item {
    float: left;
    position: relative;
    width: 100%;
    max-width: 1000px;
    text-align: left;
    margin-top: 40px;
}


.hear-from-us-image {
    position: relative;
    float: left;
    width: 200px;
    padding: 10px 23px 10px 0px;
}

.hear-from-us-content {
    position: relative;
    float: left;
    width: 74%;
}

.hear-from-us-content h3 {
    position: relative;
    float: left;
    width: 100%;
}

.hear-from-us-content p {
    position: relative;
    float: left;
    padding: 0;
}

.hear-from-us-content > div {
    position: relative;
    float: left;
}

.hear-from-us-checkbox .control-group {
    position: relative;
    float: left;
    font-weight:bold;
    font-size:medium;
}

.phone-options{
    font-size:8pt;
    float:left;
    width:100%;
}

.phone-options label{    
    font-size:medium;
}

.phone-options input[type=tel]{
    width:217px;
}

.hear-from-us-line, .hear-from-us-line-last, .hear-from-us-button{
    float:left;
    clear:both; 
    border-bottom: 1px dotted #d3d2d2;
}

.hear-from-us-line:last-child, .hear-from-us-button{
    border:none;
}

.hear-from-us-button{
    margin:20px 0;
    text-align:center;
    width:100%;
}

.wide {
    padding: 0 0 40px;
    position: relative;
    max-width: 1130px;
    margin: 0 auto;
    width: 100%;
}

.nearly-final-section {
    text-align: center;
    padding-top: 60px;
    position: relative;
    float: left;
    width: 100%;
}
.final-section.narrow {
    padding-top: 30px;
    position: relative;
    float: left;
    width: 100%;
}

#txtTelephone {
    background-color: white;
}

.text-error{
    background-color:#FFC0CB;
    color:#CC0000;
}

.prompt-message {
    display: block;
    width: 100%;
    background-color: #31a19a;
    padding: 30px;
    margin: 10px auto;
    color: white;
}

.enter-amount-errormsg {
    visibility: hidden;
    color: red;
    background: white;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 15px;
}

.pApplePay #MakeDonation, .apple-pay-container {
    display: none;
}

.pApplePay .apple-pay-container {
    display: block;
}

