    /*
Theme Name: Amnesty International Ireland
Theme URI: http://www.amnesty.ie
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //www.cianronayne.com/
Template: salient
Version: 0.1
*/


/********************************** 
        
        Body/ General Styles 

***********************************/

body.ascend {
    background-color: #fff;
}

a,
.nectar-button {
    transition: color 0.25s linear;
    -moz-transition: color 0.25s linear;
    -webkit-transition: color 0.25s linear;
}

h2 {
    margin-bottom: 12.5px;
}

p {
    padding-bottom: 25px;
}

select {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border: 1px solid #000!important;
    position: relative;
    height: 50px;
}

input[type=text],
textarea,
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date] {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}


/***** Body/ General Styles > Visual Composer Overrides*****/

div.wpb_row {
    margin-bottom: 25px;
}

.divider-border {
    margin: 25px 0px 25px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.page .wpb_text_column,
.amn_candle,
#static-hero .wpb_wrapper,
.divider-border,
.toggles {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.home-wrap .full-width-section.first-section {
    margin-top: 0!important;
}

.home #static-hero .wpb_wrapper {
    max-width: none;
}

.home .wpb_text_column {
    max-width: none;
}

.wpb_text_column a,
article.post a,
.iwithtext a,
.nectar-fancy-ul a {
    color: #369;
    text-decoration: none!important;
    border-bottom: 1px solid #CDE;
    -webkit-transition: border-color .15s ease-out;
    transition: border-color .15s ease-out;
}

.wpb_text_column a.nectar-button,
.wpb_text_column a.nectar-button:hover {
    border-bottom: 0;
}

.wpb_text_column a:hover,
.nectar-fancy-ul a:hover {
    border-bottom: 1px solid #369;
}

body.ascend .wpb_text_column h3:last-child {
    margin-bottom: 12.5px;
}


/*********************************************************** 

        Body/ General Styles > Salient/ Nectar Overrides

***********************************************************/

.nectar-fancy-ul {
    max-width: 880px;
    margin: auto!important;
}

.nectar-fancy-ul ul li {
    padding-left: 40px;
}

.iwithtext {
    max-width: 880px;
    margin: auto;
}


/* Accordion Styles */

.toggle h3 a {
    font-size: 28px!important;
    line-height: 42px!important;
    padding: 12.5px 50px 12.5px 12.5px;
    color: #000;
    background-color: #e5e5e5;
    border-bottom: 0;
}

.toggle h3 a:hover {
    background-color: #f7f7f7;
}

.toggle h3 a i {
    top: 25px;
    right: 0;
    left: initial;
    color: #000;
}

.toggle.open h3 a i {
    color: #fff;
}

.tabbed[data-style="vertical"] .wpb_tabs_nav {
    width: 33%;
}

.tabbed[data-style="vertical"] > div {
    width: 67%;
    max-width: 830px;
}


/*********************************************************** 

        Body/ General Styles > Button Styles 

***********************************************************/

.nectar-button {
    margin-bottom: 25px;
}

.nectar-button.regular-button.extra-color-1,
.nectar-button i.icon-button-arrow {
    color: #000;
}

a.nectar-button.nectar-button[data-color-override="false"].regular-button.extra-color-1:hover {
    background-color: #ffd500!important;
    opacity: 1;
}

.nectar-button.large {
    font-size: 16px;
    padding: 15px 30px;
}

.nectar-button.has-icon,
.nectar-button.tilt.has-icon {
    padding: 15px 45px;
}

.btn {
    cursor: pointer;
    text-transform: uppercase; 
    text-decoration: none;
    -webkit-transition: background .15s ease-out;
    transition: background .15s ease-out;  
}

div.btn {
    margin: 50px 0;
    padding: 0; 
}

.btn a {
    display: inline-block;
    border: 1px solid;
    margin: 0 auto;
    overflow: hidden;
    color: #000;
    width: auto;
    padding: 7.5px 30px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans Condensed';
}

.btn a:hover {
    background-color: #DADADA;
    border: 1px solid #000;
}

.btn.btn-default a {
    display: inline-block;
}

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

.btn-yellow a {
    background-color: #ff0;
    border: 1px solid #ff0;
}

.btn-yellow a:hover {
    background-color: #ffd500;
    border: 1px solid #ffd500;
}


/***** Body/ General Styles > Header Styles *****/

header#top nav > ul > li.megamenu > ul.sub-menu {
    background-color: #1A1A1A;
    text-align: right;
    padding: 0;
}

header#top nav > ul > li.megamenu > ul > li > a {
    letter-spacing: 1px;
}

.ascend .sf-menu ul a:hover,
.ascend .sf-menu ul li:hover > a,
.ascend .sf-menu li ul li a:hover,
.ascend header#top nav > ul > li.megamenu > ul > li > a:hover {
    color: #ffff00!important;
}

a.sf-with-ul:hover,
#search-btn > div > a:hover {
    background-color: #E5E5E5;
}


/*body[data-smooth-scrolling="0"] #header-outer .nav-donate .cart-menu:hover {
    background-color: #ff0033!important; 
} */

header#top nav > ul > li.megamenu > ul > li {
    float: right!important;
    text-align: center;
    border-left: 1px solid #363636;
    border-right: 0;
}

header#top nav > ul > li.megamenu > ul > li:last-child {
    border-left: 0;
}

body header#top nav .sf-menu ul.sub-menu li.current-menu-item > a,
body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu ul.sub-menu li.current-menu-item > a {
    color: #ff0!important;
}

.sf-menu a {
    margin: 0;
}

header#top nav ul li a {
    padding: 0px 20px;
}

header#top nav ul li a,
body[data-is="minimal"][data-header-color="light"] header#top nav ul #search-btn a span {
    color: #363636;
    -webkit-transition: color 0.25s linear;
    -moz-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}

header#top nav > ul > li.megamenu > ul ul li.current-menu-item a {
    background-color: #363636!important;
}

header#top nav > ul > li.megamenu.columns-7 > ul > li {
    width: 14.2857143%;
}

body.ascend #header-outer[data-full-width="true"] header#top nav ul #search-btn {
    margin-left: -19px!important;
}

body.ascend #header-outer[data-full-width="true"] header#top nav ul #search-btn a {
    padding-left: 20px!important;
    padding-right: 20px!important;
}

header#top nav ul #search-btn a {
    height: 25px;
}

body div#header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.current-menu-ancestor > a,
body div#header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.current-menu-item > a {
    color: white!important;
    background-color: #1a1a1a;
}

div.sf-menu ul li.current-menu-ancestor > a,
div.sf-menu ul li.current_page_ancestor > a,
{
    color: #ff0!important;
}

#header-outer .cart-menu-wrap {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 19.6px;
}

body.ascend #header-outer[data-full-width="true"][data-cart="true"] header#top nav > ul.buttons {
    padding-right: 155.5px!important;
    height: 75px!important;
}

body[data-smooth-scrolling="0"] #header-outer .cart-outer .cart-menu {
    padding: 20px!important;
}

#header-outer .cart-outer .cart-menu-wrap {
    width: 200px
}

#header-outer .cart-menu-wrap .cart-menu a,
#mobile-cart-link {
    webkit-transition: color 0.25s linear;
    -moz-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
    font-family: 'Open Sans Condensed';
}

#header-outer .cart-menu-wrap .cart-menu a {
    display: inline-block;
    font-weight: 700;
    padding: 7.5px 10px;
}

.act-now-header-btn {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    margin-right: 10px;
}

header#top #mobile-cart-link,
header#top #mobile-actnow {
    padding: 7.5px;
    width: auto;
    height: auto;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    top: 10px;
    text-transform: uppercase;
}

header#top #mobile-cart-link {
    right: 38px;
}

header#top #mobile-actnow {
    right: 120px;
}

header#top .mobile-actnow-btn {
    border: 1px solid;
    font-family: 'Open Sans Condensed';
    position: absolute;
}

header#top .span_9 > .slide-out-widget-area-toggle {
    top: 0;
}

header#top .span_9 > .slide-out-widget-area-toggle i {
    color: #000;
}

#header-outer .cart-menu-wrap .cart-menu a.btn-donate,
.Donatehomepagebuttonclick {
    background-color: #ff0033;
    border: 1px solid transparent;
    color: white;
}

#header-outer .cart-menu-wrap .cart-menu a.btn-donate:hover {
    background-color: #d8002b;
}

#header-outer .cart-menu-wrap .cart-menu a.btn-actnow {
    border: 1px solid;
    /*margin-right: 7.5px;*/
}

#header-outer .cart-menu-wrap .cart-menu a.btn-actnow:hover {
    background-color: #DADADA;
}

div#slide-out-widget-area {
    background-color: #f7f7f7!important;
}

#slide-out-widget-area .inner > div:first-of-type {
    margin-top: 0;
}

#slide-out-widget-area a {
    color: #000;
}

body #slide-out-widget-area a.slide_out_area_close .icon-default-style[class^="icon-"] {
    left: 12px;
    top: 12px;
}

#slide-out-widget-area.slide-out-from-right {
    padding: 60px 0 30px;
}

.admin-bar div#slide-out-widget-area a.slide_out_area_close {
    top: 46px;
}

.admin-bar #slide-out-widget-area.slide-out-from-right {
    padding-top: 106px;
}

#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
    text-align: left;
    padding: 12.5px 25px;
    text-transform: uppercase;
}

#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a:hover {
    color: #fff;
    background-color: #000;
}

#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li:first-child {
    border-top: 1px solid #e5e5e5;
}

#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li:first-child a:hover {
    margin-top: -1px;
}

#slide-out-widget-area .menuwrapper li.back,
#slide-out-widget-area .menu.subview li.subviewopen > .sub-menu > li.back {
    display: block;
}

body[data-is="minimal"] #slide-out-widget-area a.slide_out_area_close .icon-default-style[class^="icon-"] {
    color: #fff!important;
    font-size: 32px!important;
}

@media only screen and (max-width: 374px) {
    header#top #mobile-cart-link,
    header#top #mobile-actnow {
        padding: 5px;
        font-size: 12px;
        line-height: 18px;
        top: 17.5px;
    }
    header#top #mobile-cart-link {
        right: 27.5px;
    }
    header#top #mobile-actnow {
        right: 85px;
    }
}
@media only screen and (max-width: 1000px) and (min-width: 1px) {
    #header-outer[data-has-menu="true"][data-mobile-fixed="1"] header#top .span_3 {
        width: auto!important;
    }
}

@media only screen and (min-width: 1000px) {
    header#top #mobile-actnow {
        display: none;
    }
}


/***** *****/

.home-wrap {
    padding-top: 0;
    background-color: #fff;
}

#page-header-bg[data-bg-pos="top"] .page-header-bg-image,
#page-header-wrap #page-header-bg[data-animate-in-effect="zoom-out"].loaded .page-header-bg-image {
    opacity: 0.9;
}

.home-wrap #static-hero .static-page-header {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.home-wrap #static-hero .static-page-header h1 span,
#static-hero.video-hero .static-page-header h1 span,
#static-hero.campaign-hero .static-page-header h1 span,
#static-hero .static-page-header h1 span {
    -webkit-font-feature-settings: 'kern';
    font-feature-settings: 'kern';
    -webkit-font-kerning: normal;
    font-kerning: normal;
    box-decoration-break: clone;
    display: inline;
    position: relative;
}

#static-hero .static-page-header h1 span {
    margin-left: 25px;
}

.home-wrap #static-hero .static-page-header h1 span {
    margin-left: 0;
}

#static-hero.video-hero .static-page-header h1 span,
#static-hero.campaign-hero .static-page-header h1 span {
    margin-left: 0;
}

.home-wrap #static-hero .static-page-header h1 span,
#static-hero.video-hero .static-page-header h1 span,
#static-hero.campaign-hero .static-page-header h1 span {
    -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    background-color: #fff;
    color: #000;
}

#static-hero .static-page-header h1 span {
    background-color: #000;
    -webkit-box-shadow: 10px 0 0 #000, -10px 0 0 #000;
    box-shadow: 10px 0 0 #000, -10px 0 0 #000;
}

#static-hero .static-page-header.child-header h1 span {
    background-color: #DADADA;
    -webkit-box-shadow: 10px 0 0 #DADADA, -10px 0 0 #DADADA;
    box-shadow: 10px 0 0 #DADADA, -10px 0 0 #DADADA;
    color: #000;
}

.home-wrap #static-hero p {
    background-color: #000;
    padding: 12.5px 25px!important;
    font-weight: 600;
    color: #fff;
}

.swiper-slide .content .buttons {
    margin-top: 25px;
}

.swiper-slide .buttons > div:first-child {
    padding: 0;
}

.home-wrap .swiper-slide .button > a {
    padding: 7.5px 30px;
    letter-spacing: 0;
}

.home-wrap .button.solid_color .extra-color-1 {
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 700;
}

.home-wrap.swiper-slide .button.solid_color a.extra-color-1 {
    background-color: #ffd500;
}

.home-wrap .swiper-slide .button > a:hover {
    background-color: transparent!important;
    border-color: #ff0;
}

.active_texture {
    background-color: rgba(26, 26, 26, .1);
    background-image: none;
}

.arrow {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 50px;
    background-color: white;
    z-index: 1000;
}

.arrow:before,
.arrow:after {
    content: '';
    position: absolute;
    bottom: 100%;
    width: 50%;
    padding-bottom: inherit;
    background-color: inherit;
}

.arrow:before {
    right: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
}

.arrow:after {
    left: 50%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

#who-we-are-heading,
#who-we-are p,
#what-you-can-do p,
#get-involved-time p,
#get-involved-locally p,
.sub-icon-text p,
#donate-intro p,
.donate-form p {
    font-weight: 300;
}

.org-icons {
    max-width: 125px!important;
    padding: 25px 0;
}

#newsletter {
    margin-bottom: 50px;
}

#newsletter h2 {
    margin-bottom: 25px;
}

#newsletter input[type=text],
textarea,
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date] {
    float: left;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    border: 1px solid #b6b6b6;
    color: #363636;
}

#newsletter input[type=submit] {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    line-height: 22px;
    border: 1px solid #000;
    padding: 10px 30px;
    background-color: #363636;
    width: 31.914893614%;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

#home-blog-section {
    padding-bottom: 50px;
}

.post-category {
    font-size: 11px;
    border-bottom: 1px solid #0099cc;
}

.post-container {
    overflow: hidden;
    position: relative;
    background-color: #1a1a1a;
    background-size: cover;
}

.container.related-stories {
    padding: 0 0 50px;
}

.home .blog-recent,
#related-posts ul li {
    position: relative;
}

.home .blog-recent a,
#related-posts ul li a {
    display: block;
    background: #1a1a1a;
    position: relative;
}

.home .blog-recent .post-container,
#related-posts .post-container {
    height: 360px;
}

.home .blog-recent .post-container,
#related-posts .post-container,
.blog-sticky .post-container {
    background-position: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: background .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
    transition: background .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
}

.home .blog-recent article:hover .post-container,
.blog-sticky article:hover .post-container,
#related-posts article:hover .post-container {
    opacity: .6;
}

#related-posts {
    border-top: 1px solid #DADADA;
    padding-top: 25px;
}

#related-posts h2 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
}

#related-posts ul {
    overflow: hidden;
    margin: .66%;
    list-style: none;
}

#related-posts li:nth-child(2) {
    margin-right: 0;
}

#related-posts li:last-child {
    margin-right: 0;
}

.blog-recent .one-fourths {
    background-color: #DADADA;
}

.blog-recent[data-style="default"] .col .post-header h3 {
    letter-spacing: 0;
    font-size: 28px;
    line-height: 38px;
}

.blog-sticky,
.wwd-cell {
    background-color: #000;
    margin-right: 0;
    position: relative;
}

.home .blog-sticky .post-container {
    background-position: 50%;
}

.home .blog-recent .col .post-header,
.home .blog-sticky .post-header,
#related-posts .post-header,
.wwd-cell .post-header,
.archive .post-header,
#campaign-success-stories .post-header {
    bottom: 0;
    position: absolute;
    margin-bottom: 0;
}

#post-area .post-content .post-header,
#campaign-success-stories .post-header {
    margin-bottom: 0;
}

.home .blog-recent .col .post-header h3,
.home .blog-sticky .post-header h3,
#related-posts .post-header h3,
.wwd-cell .post-header h3,
#campaign-success-stories .post-header h3 {
    color: #000;
    font-size: 24px;
    line-height: 33px;
    position: relative;
    padding: 25px;
    margin-bottom: 0;
}

.home .blog-recent .col .post-header h3,
.home .blog-sticky .post-header h3 {
    padding: 25px;
}

.masonry article.post .post-header h2 {
    font-size: 24px!important;
    line-height: 33px!important;
    margin-bottom: 0;
}

.masonry article.post .post-header h2 a {
    border: 0;
}

.home .blog-recent .post-header h3 span,
.home .blog-sticky .post-header h3 span,
#related-posts .post-header h3 span,
.wwd-cell .post-header h3 span,
.archive .post-header h2 span,
.masonry article.post .post-header h2 span {
    background-color: rgba(255, 255, 255, 1);
    padding: 2.5px 0;
    line-height: 1.65;
    box-decoration-break: clone;
    -webkit-box-shadow: 8px 0 0 rgba(255, 255, 255, 1), -8px 0 0 rgba(255, 255, 255, 1);
    box-shadow: 8px 0 0 rgba(255, 255, 255, 1), -8px 0 0 rgba(255, 255, 255, 1);
    display: inline;
}

.home .blog-recent .post-header h3 a,
.home .blog-sticky .post-header h3 a,
#related-posts .post-header h3 a,
.wwd-cell .post-header h3 a,
.archive .post-header h2 a,
.masonry article.post .post-header h2 a {
    display: block;
    padding: 0 25px 25px;
}

.post-header,
#single-below-header,
.home .blog-recent .col .post-header h3,
.blog-recent[data-style="default"] .col .post-header h3 {
    margin-bottom: 0;
}

.archive .masonry-blog-item .post-header p,
.masonry article.post .post-header h2 p {
    padding: 0;
    font-size: 12px;
}

.archive .masonry-blog-item .post-header h2 p span,
.masonry article.post .post-header h2 p span {
    background-color: #000;
    color: #fff;
    -webkit-box-shadow: 8px 0 0 rgba(0, 0, 0, 1), -8px 0 0 rgba(0, 0, 0, 1);
    box-shadow: 8px 0 0 rgba(0, 0, 0, 1), -8px 0 0 rgba(0, 0, 0, 1);
    padding: 8px;
}

#footer-outer {
    background-color: #1a1a1a;
}

#footer-outer .widget h4 {
    font-size: 19.5px;
    color: #b6b6b6;
    border-bottom: 1px solid #363636;
}

#footer-outer a,
#footer-outer p {
    color: #fff;
}

div#footer-outer a:hover,
#footer-outer #footer-widgets .widget_nav_menu a:hover,
#footer-outer #copyright li a:hover {
    color: #fff!important;
    text-decoration: underline;
}

#social li a {
    padding: 17.5px;
}

#footer-outer .row,
#copyright {
    padding: 25px 0;
}

#footer-outer .widget {
    overflow: hidden;
    margin-bottom: 0;
}

div#footer-outer .btn a:hover {
    border: 1px solid #fff;
    background-color: #262626;
    text-decoration: none;
}

#footer-outer #copyright #social li {
    margin-left: 0;
}

#footer-outer #copyright #social li a {
    display: table-cell;
}

#footer-outer #copyright #social li a:hover {
    background-color: #262626;
}

#footer-outer #copyright #social li a:hover,
#footer-outer #copyright #social li a i:hover {
    color: #fff!important;
    text-decoration: none;
}

.ascend #footer-outer #footer-widgets .col ul li a,
#footer-outer #footer-widgets .col p {
    font-size: 14px;
}

#footer-outer #copyright p {
    color: #b6b6b6;
}

#footer-outer #copyright #footer-policy ul {
    float: left;
    width: 100%;
    overflow: hidden;
}

#footer-outer #copyright #footer-policy ul li:first-child {
    margin-left: 0;
}

#footer-outer #copyright #footer-policy ul li a::after,
.sf-menu li a::after {
    content: " | ";
}

#footer-outer #copyright #footer-policy ul li a:last-child:after,
.sf-menu li a::after {
    content: none;
}

#footer-widgets .btn {
    text-align: inherit;
    padding-left: 0;
    margin: 0;
}

#footer-widgets .btn a:hover {
    text-decoration: none;
}

#footer-outer #copyright li a i {
    color: #fff;
}

#footer-newsletter {
    max-width: 830px;
    margin: 0 auto;
}

#footer-newsletter input.b.button {
    width: 100%;
    padding: 7.5px 30px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans Condensed';
    text-transform: uppercase;
    line-height: 28px;
    background-color: #ff0;
    color: #000;
    border-radius: 0;
}

#footer-newsletter input.b.button:hover {
    background-color: #ffd500!important;
}


/***** Static Pages Styles *****/

#static-hero {
    height: 600px!important;
    display: table;
}

#static-hero h1 {
    margin-bottom: 0;
}

#static-hero.full-width-section > .col.span_12.dark h1 {
    color: #000;
}

#static-hero .col {
    display: table-cell;
    vertical-align: middle;
}

.static-hero-bottom .col {
    display: table-cell;
    bottom: -7px;
    vertical-align: bottom !important;
}

.home-wrap #static-hero .header-note {
    font-style: italic;
    background: initial;
    color: #555;
    float: right;
    position: absolute;
    right: 0px;
    bottom: -20px;
}

.header-note {
    font-style: italic;
    background: initial;
    color: #555;
    float: right;
    position: absolute;
    right: 0px;
    margin-bottom: 0px;
}

body #page-header-bg h1 {
    text-align: center;
    font-size: 49px;
}

#static-hero .nectar-button.large {
    color: #000;
    padding: 12.5px 25px;
}

#static-hero.full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3) {
    opacity: 1;
}

#static-hero .nectar-button.large.nectar_video_lightbox:hover {
    background-color: #ffd500!important;
    opacity: 1;
}

.key-facts {
    border-left: 1px solid #000;
    position: relative;
}

.key-facts h2 {
    padding: 25px 0;
    text-transform: uppercase;
}

.key-facts img.img-with-animation {
    padding-bottom: 50px;
}

.key-facts p {
    padding: 0 25px 25px!important;
    font-size: 16px;
    font-weight: 300;
}

.key-facts-cell {
    border-left: 1px solid;
    margin-left: 0;
}

.key-facts-cell:before {
    content: "\f04e";
    font-family: 'FontAwesome';
    color: #fff;
    background-color: #000;
    padding: 3.125px 12.5px;
    top: 150px;
    left: 0;
    position: absolute;
    margin-left: -21.5px;
}

.inner-row-fix {
    margin-left: 0;
}


/************************************************************ 

        Static Pages Styles > Fundraising Page Styles 

************************************************************/

#static-hero.fundraise-hero .static-page-header h1 span {
    background-color: #09c;
    -webkit-box-shadow: 10px 0 0 #fff, 10px 0 0 #09c;
    box-shadow: 10px 0 0 #09c, 10px 0 0 #09c;
}

.fundraise-facts .vc_col-sm-12 {
    margin-left: 0;
}

.full-width-section.standard_section.fundraise-facts a.nectar-button:hover {
    color: #000;
}

#leave-legacy-options h2 {
    text-transform: uppercase;
}

#leave-legacy-options .img-with-aniamtion-wrap {
    overflow: hidden;
    height: 360px;
}

#leave-legacy-options .img-with-aniamtion-wrap img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}


/* End Static Pages Styles */


/****************************** 

        Posts Pages > General

******************************/

#page-header-bg h1,
body #page-header-bg .span_6 span.subheader {
    text-shadow: 2.5px 2.5px rgba(0, 0, 0, 0.5);
}


/* Remove the meta data on the header image  */

#page-header-bg[data-post-hs="default"] .inner-wrap > a,
#page-header-bg[data-post-hs="default"] #single-below-header,
#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a,
#page-header-bg[data-post-hs="default_minimal"] #single-below-header,
html .single-post #single-meta {
    display: none;
}

.single #meta-area {
    max-width: 1000px;
    margin: 0 auto!important;
    padding-left: 0px;
    float: none!important;
    padding-bottom: 25px;
}

.single-post span.meta-category {
    background-color: #1a1a1a;
    padding: 6.25px 12.5px;
}

span.meta-category a {
    color: white;
}

.single #single-below-header {
    border-top: 1px solid #B6B6B6;
    border-bottom: 1px solid #B6B6B6;
    color: #B6B6B6;
    margin-top: 12.5px;
    margin-bottom: 12.5px;
}

.single #single-below-header span {
    font-size: 16px;
    line-height: 28px;
}

#what-you-can-do {
    background-color: #dadada;
    color: #1a1a1a;
}

#what-you-can-do .btn a {
    border-color: #262626;
}

#what-you-can-do .btn a:hover {
    background-color: #262626;
    color: #fff;
}

#what-you-can-do .vc_col-sm-4,
#what-you-can-do .vc_col-sm-6 {
    padding: 0 25px 25px;
}

.border-cell {
    border: 1px solid;
    padding: 25px;
    -webkit-transition: color 0.25s linear;
    -moz-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}

.border-cell:hover {
    background-color: #dadada;
}

.wpb_row.wwd-row {
    margin-bottom: 1%;
}

body .vc_row-fluid .vc_col-sm-4.wwd-cell {
    min-height: 420px;
    margin-right: 1%;
    margin-left: 0;
}

.vc_col-sm-4.wwd-cell:nth-child(3) {
    margin-right: 0;
}

.wwd-cell .img-with-aniamtion-wrap {
    overflow: hidden;
    height: 455px;
}

.row .col.wwd-cell .wwd-cell-img {
    margin-bottom: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.wwd-cell .wwd-cell-img {
    transition: opacity 0.25s ease-out;
    -webkit-transition: opacity 0.25s ease-out;
}

.wwd-cell:hover .wwd-cell-img {
    opacity: 0.6!important;
}

.row .col.wwd-cell h3 {
    padding: 25px;
    margin-bottom: 0;
}

.post-tags a {
    background-color: #c5c5c5;
    color: #000!important;
    font-size: 10pt!important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
}

.post-tags a:hover {
    background-color: #000;
    color: #c5c5c5!important;
}

.single-post .bottom-meta .sharing-default-minimal .nectar-love {
    display: none;
}

.sharing-default-minimal .nectar-social .facebook-share {
    border-color: #3b5998!important;
    color: #3b5998;
}

.sharing-default-minimal .nectar-social .facebook-share i {
    color: #3b5998;
}

.sharing-default-minimal .nectar-social .facebook-share:hover {
    background-color: #3b5998;
}

.sharing-default-minimal .nectar-social .twitter-share {
    border-color: #55acee!important;
    color: #55acee;
}

.sharing-default-minimal .nectar-social .twitter-share i {
    color: #55acee;
}

.sharing-default-minimal .nectar-social .twitter-share:hover {
    background-color: #55acee;
}


/**************************************** 

        Posts Pages > News Category 

*****************************************/

.single.category-news #meta-area,
article.category-news,
.single.single-post .section-title h1,
.bottom-meta {
    max-width: 830px;
    margin: auto;
}

.single.single-post .heading-title {
    border-bottom: none;
}

.single.category-news #page-header-bg .section-title h1 {
    max-width: none;
    text-align: center;
    max-width: 1000px;
    margin: auto;
}

.post-tags a {
    margin: 10px 3px 0px 0px;
}


/****************************************

        Posts Pages > Story Category 

*****************************************/

.single.category-stories #meta-area,
article.category-stories,
.single.category-success-stories #meta-area,
article.category-success-stories {
    max-width: 830px;
    margin: auto;
}

.single.category-stories #page-header-bg .section-title h1 {
    max-width: none;
    text-align: center;
    max-width: 1000px;
    margin: auto;
}

.single.category-stories .row .col img {
    margin-bottom: 0;
}


/***** Archive Pages *****/

.blog-archive-header {
    text-align: center;
}

.container.filter-container {
    padding: 25px 90px;
    margin-bottom: 25px;
    overflow: hidden;
    background-color: #dadada;
}

.post-filters select {
    width: 32.666667%;
    ;
    float: left;
    margin-right: 1%;
}

.post-filters select:nth-child(3) {
    margin-right: 0;
}

.ascend .container-wrap .post-filters input[type="submit"] {
    background-color: #000;
    margin-bottom: 25px;
    padding: 7.5px 30px!important;
    font-size: 16px;
    text-transform: uppercase;
}

.archive .container.main-content,
.report-feature {
    background-color: #E5E5E5;
    padding-top: 25px;
    padding-bottom: 25px;
}

.masonry.classic .masonry-blog-item .inner-wrap {
    border-radius: 0;
}

.masonry.classic .posts-container article .meta-category a,
.masonry.classic_enhanced .posts-container article .meta-category a {
    background-color: #000;
    padding: 0px 12.5px;
}

.masonry.classic .masonry-blog-item .article-content-wrap,
.masonry.classic .masonry-blog-item:not(.has-post-thumbnail).regular.format-standard .article-content-wrap {
    padding: 0!important;
}

.masonry.classic .masonry-blog-item .article-content-wrap,
.masonry.classic .masonry-blog-item:not(.has-post-thumbnail).regular.format-standard .article-content-wrap {
    padding: 25px;
}

body[data-ext-responsive="true"] #post-area.masonry {
    width: 100%;
}

#post-area.masonry.classic article.post .post-meta {
    display: none!important;
}

#post-area.masonry.classic article.post .post-featured-img,

/* .ascend article.post .content-inner */

{
    height: 455px;
}

#post-area.masonry.classic article.post .post-featured-img img,
#post-area.masonry.classic article.post.format-gallery .inner-wrap .flickity-slider .cell img,
#post-area.masonry.classic article.post.format-gallery.wide_tall .inner-wrap .flickity-viewport,
#post-area.masonry.classic article.post.format-gallery.large_featured .inner-wrap .flickity-viewport {
    object-fit: cover;
    height: 100%;
}

.blog .masonry-blog-item,
.archive .masonry-blog-item {
    height: 455px!important;
    width: 23.5%;
}

.masonry.classic .masonry-blog-item .article-content-wrap {
    position: absolute;
    bottom: 0;
    background-color: transparent;
    width: 100%;
}

#post-area.masonry.classic .masonry-blog-item .inner-wrap {
    background-color: #000;
}

.archive article.masonry-blog-item .content-inner {
    height: 455px!important;
}

#post-area.masonry.classic .post-featured-img {
    display: block;
    height: 455px;
}

#post-area.masonry.classic .masonry-blog-item .inner-wrap .post-featured-img {
    transition: opacity 0.25s ease-out;
    -webkit-transition: opacity 0.25s ease-out;
}

#post-area.masonry.classic article.post .inner-wrap:hover .post-featured-img {
    opacity: .6;
}

.archive .masonry-blog-item h2.title {
    font-size: 24px!important;
    line-height: 33px!important;
}

.archive h2 a {
    border-bottom: 0;
}


/***** Campaigns Page *****/

.page-template-template-campaign-landing #page-header-bg .subheader {
    font-style: italic;
    font-size: 18px;
}

#campaign-intro {
    margin-bottom: 0;
}

#campaign-action {
    text-align: center;
}

#campaign-action h2 {
    text-transform: uppercase;
}

#campaign-action a.nectar-button {
    margin: 50px 0 0;
    border: 0;
}

#campaign-action .btn a {
    background-color: #ff0;
    border: 1.5px solid #ff0;
}

#campaign-action .btn a:hover {
    background-color: #ffd500;
    border: 1.5px solid #ffd500;
}

#campaign-success-stories .blog-recent img {
    object-fit: cover;
    height: 455px;
    margin-bottom: 0;
    background-color: #000;
}

#campaign-success-stories .blog-recent .col.span_4 a img {
    transition: opacity 0.25s ease-out;
    -webkit-transition: opacity 0.25s ease-out;
}

#campaign-success-stories .blog-recent .col.span_4 a:hover img {
    opacity: .6;
}

#campaign-success-stories .blog-recent p {
    display: none;
}

#campaign-success-stories .blog-recent a {
    height: 455px;
    display: block;
}

#campaign-success-stories .uppercase.recent-posts-title,
#campaign-success-stories .blog-recent .meta-author,
#campaign-success-stories .blog-recent .meta-category,
#campaign-success-stories .blog-recent .meta-comment-count {
    display: none;
}

#campaign-success-stories .post-header h3 {
    padding: 25px;
}

#campaign-success-stories .post-header h3 a {
    background-color: #fff;
    line-height: 1.65;
    padding: 2.5px 0;
    display: initial;
}


/****************************************
        Petitions and Contact Page 
*****************************************/

.article-content-wrap .post-header{pointer-events:none;}

body[data-ext-responsive="true"].single-post.category-actions .container-wrap.no-sidebar #post-area,
body[data-ext-responsive="true"].single-post.category-actions .bottom-meta {
    max-width: 1245px;
}

.single-post.category-actions #page-header-bg[data-bg-pos="top"] .page-header-bg-image {
    background-position: center center;
}

.single-post.category-actions #page-header-bg[data-post-hs="default"] h1,
.single-post.category-actions #page-header-bg[data-post-hs="default_minimal"] h1 {
    text-align: center;
    max-width: 1000px;
    margin: auto;
}

body.single-post[data-bg-header="true"].single-post.category-actions .container-wrap {
    padding-top: 49px!important;
}

body[data-ext-responsive="true"].single-post.category-actions .container-wrap.no-sidebar #meta-area {
    display: none;
}

.petition {
    background-color: #DADADA;
    padding: 25px;
}

.petition h2 {
    text-transform: uppercase;
}

.petition h2,
.ascend .container-wrap .petition input[type=submit] {
    font-family: 'Open Sans Condensed';
    font-weight: 700;
}

.petition .ginput_container.ginput_container_checkbox,
body .petition .gform_wrapper .gfield_description {
    width: 100%;
}

.petition .wpb_text_column *:last-child {
    overflow: hidden;
}

body.category-actions .petition .ginput_container.ginput_container_checkbox {
    width: 10%;
}

body .petition .gform_wrapper .gfield_description {
    width: 90%;
}

.ascend .container-wrap .petition input[type=submit],
.ascend .container-wrap .petition button[type=submit],
.ascend .container-wrap .petition input[type="button"] {
    background-color: #000;
    color: #fff;
    padding: 7.5px 30px!important;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    font-size: inherit;
    line-height: 32px;
}

.ascend .container-wrap .petition input[type=submit]:hover,
.ascend .container-wrap .petition button[type=submit]:hover,
.ascend .container-wrap .petition input[type="button"]:hover {
    background-color: #363636!important;
}

.ascend .container-wrap .petition input[type="text"],
.ascend .container-wrap .petition input[type="email"],
.ascend .container-wrap .petition input[type="tel"],
.ascend .container-wrap .petition textarea {
    border: 1px solid rgba(26, 26, 26, .75)!important;
    background-color: #fff!important;
}

.petition .ginput_container_address input[type="text"] {
    margin-bottom: 25px;
}

.petition .ginput_container_address,
.petition .ginput_container_address input[type="text"]:last-child {
    margin-bottom: 0;
}

.petition .ginput_container_radio li {
    margin: 12.5px 12.5px 12.5px 0;
    float: left;
}

.ascend .container-wrap .petition input[type="submit"] {
    width: 100%;
}

.gform_body ul {
    margin: 0;
}

.gform_body ul li,
.ginput_container_address .container-wrap input {
    list-style-type: none;
    margin-bottom: 25px;
    overflow: hidden;
}

.gform_body ul li.petition-address {
    margin-bottom: 0;
}

.gfield_label {
    display: none;
}

.gform_hidden,
.hidden_sub_label {
    display: none;
}

.wpcf7-form-control-wrap.Category:after {
    position: absolute;
    content: "";
    right: 12.5px;
    top: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #444;
    clear: both;
}

/* cian@fusio.net - 21.03.17 */

.validation_error, .gfield_description.validation_message {
    color: #ff0000;
}

.validation_error {
    margin-bottom: 25px;
}

.ascend .container-wrap .gfield_error input[type="text"], .ascend .container-wrap .gfield_error input[type="email"] {
    border: 1px solid rgba(255, 0, 0, .75)!important;
}

/*******************************
        Donate Pages 
*******************************/

#donate-section-header {
    text-align: center;
    /* May want to do this if there is risk the container may be narrower than the element inside */
    white-space: nowrap;
    min-height: 335px;
    color: white;
}

#donate-section-header .donate-form {
    padding: 50px 25px 25px;
    width: 480px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    margin-left: -240px;
    background-color: rgba(54, 54, 54, .9);
}

.donate-form,
.full-width-section > .col.span_12.dark .donate-form h1 {
    color: white;
}

#donate-section-header .donate-form ul {
    overflow: hidden;
    margin: 0;
}

#donate-section-header .donate-form ul li {
    width: 47.5%;
    float: left;
    list-style-type: none;
    padding: 0;
}

#donate-section-header .donate-form ul li:first-child {
    margin-right: 5%;
}

.btn.btn-donate a {
    display: block;
    background-color: #0099cc;
    color: white;
    border: 1.5px solid transparent;
}

.btn.btn-donate a:hover {
    background-color: #003366;
}

.donate-form p {
    font-size: 16px;
}

.donate-page-arrow {
    background-color: #FFF;
}

#donate-intro {
    background-color: #e5e5e5;
}

#donate-intro h2 {
    text-transform: uppercase;
}


/* General Edits */

.divider-small-border {
    margin: 25px auto;
    width: 12.5%;
    border-bottom: 5px solid #ffee00;
    margin-bottom: 12.5px!important;
}

.feature-image-bg {
    height: 500px;
}

.img-full-width {
    width: 100%!important;
}

#newsletter input[type=text] {
    width: 31.914893614%;
}

.amn_candle_pgbrk {
    position: relative;
    border-bottom: 6.25px solid #000;
    margin: 50px 0;
}

.amn_candle_pgbrk img,
.row .col .amn_candle_pgbrk img {
    border-radius: 50%;
    max-width: 30px;
    padding: 5px;
    position: absolute;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -15px;
}

.pgbrk-black .amn_candle_pgbrk {
    border-bottom: 5px solid #000;
}

.pgbrk-black .amn_candle_pgbrk img {
    background-color: #000;
}

.pgbrk-yellow .amn_candle_pgbrk {
    border-bottom: 5px solid #ffff00;
}

.pgbrk-yellow .amn_candle_pgbrk img {
    background-color: #ffff00;
}

.article-feature-image {
    max-height: 500px;
    overflow: hidden;
}

.feature-image {
    width: 100%!important;
    height: auto!important;
}

.image-block-shaded {
    background-position: 50% 50%;
    background-size: cover;
    background-color: #b6b6b6;
    margin: 0 auto;
    max-width: 1245px;
    overflow: hidden;
    position: relative;
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
}

.responsive-bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.responsive-bg {
    background-position: 50%;
    background-size: cover;
}

.report-feature {}

.report-feature img {
    padding: 25px;
}

.report-feature img:hover {
    opacity: .6;
}

.image-caption {
    font-weight: 300;
    font-size: 16px;
}

.image-caption i,
.image-caption em {
    color: #b6b6b6;
}

/***** General > Quotes Styling - Hack of Testimonials Function in Salient Theme *****/

.testimonial_slider:not([data-style="multiple_visible"]) blockquote {
    text-align: left;
    border-left: 12.5px solid #000;
    padding-left: 50px;
}

.testimonial_slider .image-icon {
    display: none;
}

.testimonial_slider blockquote p {
    padding-bottom: 25px;
    font-family: 'Open Sans Condensed';
    line-height: 53px;
    font-size: 38px;
    letter-spacing: 0;
    color: #000;
    font-feature-settings: 'kern';
    font-kerning: normal;
}

.testimonial_slider blockquote p:before {
    position: absolute;
    left: 25px;
    content: '\201C';
}

.testimonial_slider blockquote p:after {
    position: relative;
    content: '\201D';
}

body .testimonial_slider blockquote span {
    color: #363636;
    font-weight: 400;
}

.testimonial_slider .controls {
    display: none;
}


/***** End General > Quotes Styling *****/

@media only screen and (max-width: 1000px) and (min-width: 1px) {
    #header-outer {
        padding-top: 0!important;
    }
}

/********** All Media Queries Here **********/

@media (max-width: 690px) {
    div.container.related-stories,
    .container.footer-container {
        padding: 0;
    }
}

@media (min-width: 690px) {}

@media (min-width: 768px) {
    body.category-actions .vc_row-fluid .vc_col-sm-6.instance-1 {
        width: 50%;
    }
    body.category-actions .vc_row-fluid .vc_col-sm-6.instance-1 .wpb_text_column {
        width: 95%;
    }
}


/* Mobile to tablet screens inclusive */

@media only screen and (max-width: 1000px) and (min-width: 1px) {
    body div#header-outer[data-full-width="true"] header > .container {
        padding: 0 18px 0 0 !important;
    }
    div#header-outer {
        padding-top: 0!important;
    }
    header#top a#logo {
        margin: 0!important;
    }
    header#top .col.span_9 {
        min-height: 60px!important;
    }
    body div#slide-out-widget-area a.slide_out_area_close {
        right: 0px;
        top: 0px;
        background-color: black;
        height: 60px;
        width: 60px;
    }
    .mobile-parent-link {}
    .woocommerce-checkout #header-space {
        display: none!important;
        height: 0!important;
    }
    div.container {
        max-width: 100%!important;
        padding: 0 25px;
    }
    blockquote {
        border-top: 20px solid #262626;
        border-bottom: 20px solid #262626;
        padding: 50px 0;
        margin: 25px 0;
    }
    .home-wrap #static-hero.full-width-section.first-section {
        margin-top: -47px!important;
    }
    #home-blog-section .col.span_8,
    .blog-recent .col {
        margin-bottom: 0;
    }
    .blog-sticky,
    .home .blog-sticky .post-container {
        height: 450px;
    }
    #static-hero {
        height: 385px;
        text-align: center;
    }
    #static-hero .static-page-header h1,
    #static-hero .nectar-button.large {
        margin: 12.5px 0;
    }
    #static-hero .static-page-header h1 span {
        line-height: 64px;
        margin-left: 10px;
        padding: 10px 0;
        font-size: 28px;
    }
    #static-hero p {
        font-size: 12px;
        line-height: 19px;
    }
    #footer-outer {
        text-align: center;
    }
    #footer-outer .row {
        padding: 40px 0 0;
    }
    #footer-widgets .container .col {
        border-bottom: 1px solid #363636;
    }
    #footer-widgets div.container .col:nth-child(4) {
        margin-bottom: 40px;
    }
    #footer-outer #copyright #footer-policy ul,
    body #footer-outer #copyright .col ul {
        text-align: center;
        display: block;
    }
    body div#footer-outer #copyright .col ul {
        float: none;
    }
    #footer-outer #copyright li,
    #footer-outer #social li {
        display: inline-block;
        float: none;
    }
    #footer-outer #footer-widgets .col p {
        padding: 25px;
    }
    #footer-newsletter .cc_email_address,
    #footer-newsletter .cc_first_name,
    #footer-newsletter .cc_Go {
        width: 85%;
        margin: 12.5px auto;
    }
    .arrow {
        display: none;
    }
}


/***** Laptop to desktop screens inclusive *****/

@media only screen and (min-width: 1000px) {
    .home-wrap #static-hero .static-page-header h1,
    #static-hero.video-hero .static-page-header h1,
    #static-hero.campaign-hero .static-page-header h1 {
        margin-left: 25px;
        color: #000;
        margin-bottom: 0;
    }
    .home-wrap #static-hero .static-page-header h1 span,
    #static-hero.video-hero .static-page-header h1 span,
    #static-hero.campaign-hero .static-page-header h1 span {
        -webkit-box-shadow: 25px 0 0 #fff, -25px 0 0 #fff;
        box-shadow: 25px 0 0 #fff, -25px 0 0 #fff;
        line-height: 110px;
    }
    #static-hero .static-page-header h1 span {
        -webkit-box-shadow: 25px 0 0 #000, -25px 0 0 #000;
        box-shadow: 25px 0 0 #000, -25px 0 0 #000;
        line-height: 110px;
        padding: 17px 0;
    }
    #static-hero .static-page-header.child-header h1 span {
        -webkit-box-shadow: 25px 0 0 #DADADA, -25px 0 0 #DADADA;
        box-shadow: 25px 0 0 #DADADA, -25px 0 0 #DADADA;
        color: #000;
    }
    #static-hero .nectar-button.large {
        margin-top: 50px;
    }
    .home-wrap #static-hero p {
        font-size: 16px;
        margin-top: 12.5px;
    }
    .vc_col-sm-4.wwd-cell:nth-child(3) {
        margin-right: 0!important;
    }
    #newsletter input[type=text] {
        margin-right: 2.1%;
    }
    .blog-recent .col {
        margin-right: 0;
    }
    #home-blog-section .col.span_8 {
        margin-right: .6667%;
    }
    .blog-recent .span_6,
    .blog-recent .one-fourths {
        margin-left: 1%;
    }
    .blog-recent .col,
    .blog-sticky {
        margin-bottom: 10px;
    }
    #related-posts ul li {
        list-style: none;
    }
    #home-blog-section .span_4 {
        width: 32.6667%;
    }
    .blog-sticky,
    .home .blog-sticky .post-container {
        height: 730px;
    }
    #related-posts li {
        width: 32.894%;
        margin-right: .66%;
        margin-bottom: .66%;
        background-color: #1a1a1a;
        float: left;
        list-style: none;
    }
    #related-posts li:nth-child(1),
    #related-posts li:nth-child(2) {
        width: 49.66667%;
    }
    #related-posts li:nth-child(1) {
        margin-right: .66%;
    }
    #campaign-success-stories .col.span_4 {
        width: 32.6667%;
        margin-right: 1%;
        margin-bottom: 1%;
        background-color: #1a1a1a;
    }
    blockquote.standard {
        border-left: 20px solid #262626;
        padding-left: 50px;
        max-width: 750px;
    }
    body .vc_row-fluid .vc_col-sm-4.wwd-cell {
        min-height: 420px;
        margin-right: 1%;
        margin-left: 0;
        width: 32.66667%;
    }
    #get-involved-time p,
    #get-involved-locally p {
        min-height: 96px;
    }
    .key-facts-cell {
        float: none!important;
        display: table-cell;
    }
    body .vc_row-fluid .vc_col-sm-4.wwd-cell {
        width: 32.66667%;
    }
    #footer-newsletter .cc_email_address,
    #footer-newsletter .cc_first_name,
    #footer-newsletter .cc_Go {
        width: 32%;
        float: left;
    }
    #footer-newsletter .cc_email_address,
    #footer-newsletter .cc_first_name {
        margin-right: 2%;
    }
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
    header#top nav > ul.sf-menu > li > a {
        padding-left: 20px;
    }
    div.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,
    .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,
    .full-width-content .vc_span12 .swiper-slide .content h2 {
        line-height: 100px!important;
    }
    body.single.single-post div.section-title h1 {
        max-width: none;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 1000px) {
    .home-wrap #static-hero .static-page-header h1,
    .home-wrap #static-hero p {
        width: 100%;
    }
}

@media only screen and (max-width: 1400px) and (min-width: 1200px) {
    .home-wrap #static-hero .static-page-header h1 {
        width: 75%;
    }
    .home-wrap #static-hero p {
        max-width: 50%;
    }
}

@media only screen and (min-width: 1300px) {
    
    .swiper-slide .content h2 {
        line-height: 130px;
    }

}
@media only screen and (max-width: 1600px) and (min-width: 1400px) {
        
    .home-wrap #static-hero .static-page-header h1 {
        width: 80%;
    }
    .home-wrap #static-hero p {
        max-width: 50%;
    }

}
    
@media only screen and (min-width: 1600px) {
        
    .home-wrap #static-hero .static-page-header h1 {
        width: 60%;
    }
        
    .home-wrap #static-hero p {
        max-width: 50%;
    }

}

/*********************************************************

    New Donation Styles for custom posts - Cian@fusio.net

*********************************************************/

/********************* 

    General - Spacing

**********************/

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: .25rem!important;
}

.mb-2 {
    margin-bottom: .5rem!important;
}

.mb-3 {
    margin-bottom: 1rem!important;
}

.mb-4 {
    margin-bottom: 1.5rem!important;
}

.mb-5 {
    margin-bottom: 3rem!important;
}

.mt-3 {
    margin-top: 1rem!important;
}

.mt-4 {
    margin-top: 1.5rem!important;
}

.mt-5 {
    margin-top: 3rem!important;
}

.pt-1 {
    padding-top: .25rem!important;
}

.pt-2 {
    padding-top: .5rem!important;
}

.pt-3 {
    padding-top: 1rem!important;
}

.pt-4 {
    padding-top: 1.5rem!important;
}

.pt-5 {
    padding-top: 3rem!important;
}

.pb-1 {
    padding-bottom: .25rem!important;
}

.pb-2 {
    padding-bottom: .5rem!important;
}

.pb-3 {
    padding-bottom: 1rem!important;
}

.pb-4 {
    padding-bottom: 1.5rem!important;
}

.pb-5 {
    padding-bottom: 3rem!important;
}

/********** 

    Layout

***********/

@media screen and (min-width: 1000px) {
    
    .offset-lg-2 {
        left: 16.666666%;
    }

}

/************************* 

    Donations > Donation Hero Section

**************************/

#Donation-Hero, #Membership-Hero {
    margin-top: 75px;
}

.donation-hero {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    height: 600px;
    width: 100%;
}

.donation-hero .text-wrap {
    display: table-cell;
    vertical-align: middle;
}

.donation-hero .wrapper {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;   
}

.donation-hero h1 {
    color: #fff;
}

.donation-hero h1 span {
    background: #000;
    display: inline;
    margin-left: 0;
    position: relative;

    -webkit-box-shadow: 10px 0 0 #000, -10px 0 0 #000;
    box-shadow: 10px 0 0 #000, -10px 0 0 #000;

    -webkit-font-feature-settings: 'kern';
    font-feature-settings: 'kern';
    -webkit-font-kerning: normal;
    font-kerning: normal;
    box-decoration-break: clone;
}

.donation-hero p.tagline {
    color: #000;
    font-weight: 600;
    margin-top: 50px;
    text-transform: uppercase;
}

.donation-hero p.tagline span {
    background: #fff;
    padding: 12.5px 25px;
}

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

     .donation-hero h1 {
        margin-left: 25px;
     }

    .donation-hero h1 span {
        -webkit-box-shadow: 25px 0 0 #000, -25px 0 0 #000;
        box-shadow: 25px 0 0 #000, -25px 0 0 #000;
        line-height: 110px;
        padding: 17px 0;
    }

}

.donation-content {
    padding: 50px 0;
}

/************************* 

    Donations > Form

**************************/

.d-block {
    display: block!important;
}

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

.btn-secondary.selected {
    color: #ff0;
}

.btn-primary {
    background: #ff0;
    border: 0!important;
    font-family: 'Open Sans Condensed'!important;
    font-size: 24px!important;
    font-weight: 700!important;
    margin: 0;
    padding: 12.5px 0!important;
    text-transform: lowercase!important;
    background: #ff0;
    border: 0;
    font-family: 'Open Sans Condensed';
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    padding: 12.5px 0;
    text-transform: uppercase;
}

.btn-primary:hover {
    background: #000;
    color: #ff0;
}

input[type=submit].btn-primary {
    background: #ff0;
    color: #000;
    display: block;
    margin: 0 auto;
    width: 50%;
}

input[type=submit].btn-primary:hover {
    color: #ff0;
}

.btn-primary.selected {
    background: #000;
    color: #ff0;
}

.btn-primary.d-block {
    width: 100%;
}

.btn-secondary {
    background: #000;
    border: 0;
    color: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 24px;
    font-weight: 700;
    padding: 12.5px;
}

.btn-secondary:hover {
    background: #DADADA;
    color: #000;   
}

.btn-sm {
    font-size: 14px;
}

.amount-btn {
    position: relative;
}

.amount-btn span {
    font-size: 12px;
    padding-left: 7.5px;
    text-transform: none;
}

.amount-btn.btn-pm:after, .amount-btn.btn-py:after {
    font-size: 16px;
    padding-top: 7.5px;
    padding-left: 15px;
    position: absolute;
    text-transform: lowercase;    
}

.amount-btn.btn-pm:after {
    content: 'p/m';
}

.amount-btn.btn-py:after {
    content: 'p/y';
}

/* Stupid css alert - Cian - a lot of things changed cos of two people working on the project... this is the result */

.donation-type-btn.btn-secondary {
    background: #DADADA;
    color: #000;
}

.btn-secondary.selected {
    background: #000;
    color: #ff0;
}

.donation-type-btn.btn-secondary:hover, .payment-type-btn.btn-secondary:hover {
    background: #000;
    color: #ff0;    
}

.your-info input[type="radio"]:nth-child(3) {
    margin-left: 15px;
}

.button-group .btn-secondary:nth-child(2) {
    margin-left: 15px;
}

.amount_descriptor {
    font-size: 16px;
}

.input-field-container {
    position: relative;
}

.choose-amount-input {
    border: 2px solid #b6b6b6;
    font-size: 24px;
    height: 60px;
    padding: 15px 15px 15px 45px;
    position: relative;
    width: 100%;
}

.preinput {
    font-size: 24px;
    font-weight: 600;
    padding: 0 15px;
    position: absolute;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.choose-amount-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999;
    font-size: 24px;
    font-weight: 600;
}
.choose-amount-input::-moz-placeholder { /* Firefox 19+ */
    color: #999;
    font-size: 24px;
    font-weight: 600;
}
.choose-amount-input:-ms-input-placeholder { /* IE 10+ */
    color: #999;
    font-size: 24px;
    font-weight: 600;
}
.choose-amount-input:-moz-placeholder { /* Firefox 18- */
    color: #999;
    font-size: 24px;
    font-weight: 600;
}

.your-info input[type=text], .your-info input[type=email], .your-info input[type=tel], .your-info span.address_country select, .your-info input[type=number] {
    background-color: #fff;
    border: 1px solid #000;
    color: #333;
    font-size: 20px;
    padding: 13px 15px!important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;    
}

.your-info .has_country {
    position: relative;
}

.your-info input[type=number] {
    width: 100%;
}

.your-info .gform_button.button {
    background: #ff0;
    border: 0;
    clear: left;
    color: #000;
    display: block;
    font-family: 'Open Sans Condensed';
    font-size: 24px;
    font-weight: 700;
    margin: 0 auto;
    padding: 12.5px 0;
    text-transform: uppercase;
    text-align: center;
    width: 50%;   
}

.your-info .gform_button.button:hover {
    color: #ff0;
}

form .button-group {
    overflow: auto;
    position: relative;
    clear: both;
    height: auto;
    padding: 25px 0;
    margin-bottom: 25px;    
}

form .button-group .btn-secondary {
    padding: 12.5px 25px;   
}

#account-holder-name-div .ginput_complex {
    margin-bottom: 25px;
}

#account-holder-name-div .gfield_description {
    font-size: 12px;
}

#account-holder-name-div ul li {
    float: left;
    width: 49.5%;
}

#account-holder-name-div ul li:first-child {
    margin-right: 1%;
}

/* added remi 10 aug to brin Y|N on same line */
.donation-start, .donation-signatory {
    margin-bottom: 25px;
}

.donation-dd_ac {
    margin-bottom: 15px;
}
.donation-dd_ac  .gfield_description {
    display: inline-block;
}


.donation-start .gfield_description {
    display: inline-block;
}

.donation-start p, .donation-dd_ac p {
    font-size: 12px;
}

.donation-start input[type="radio"]:nth-child(2) {
    margin-left: 15px;
}

.donation-contact {
    overflow: hidden;
    width: 100%;
}

.donation-contact li {
    float: left;
    margin-left: 30px;
}

.donation-contact li.contact-updates {
    margin-left: 0;
}

.donation-contact li .gfield_description, .donation-contact li .ginput_container.ginput_container_checkbox {
    float: left;
}

.donation-message {
    font-size: 16px;
}

/* Modal shite */

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 2px solid #000;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

@media screen and (min-width: 1000px) {
    
    .your-info .gform_body ul li {
        float: left;
        width: 49%;
    }
    .your-info .gform_body ul li:nth-child(even) {
        margin-left: 2%;
    }
    .your-info .gform_body ul li.contact-updates, .your-info .gform_body ul li.hear-about-us {
        margin-top: 1rem;
        margin-left: 0;
        width: 100%;
    }
    .your-info .gform_body ul li.hear-about-us .gfield_description, .your-info .gform_body ul li.hear-about-us .ginput_container_select {
        float: left;
    }
    .your-info .gform_body ul li.hear-about-us .gfield_description {
        font-size: 20px;
        font-weight: 700;
        width: 38%;
    }
    .your-info .gform_body ul li.hear-about-us .ginput_container_select {
        margin-left: 2%;
        position: relative;
        width: 60%;
    }
    .your-info .gform_body ul li.hear-about-us select {
        background: #DADADA;
        border-radius: 2px;
        font-size: 20px;
        padding: 10px 15px!important;
        width: 100%;
    }
    
    .your-info .has_country:after, .your-info .gform_body ul li.hear-about-us .ginput_container_select:after {
        color: #333;
        content: '<>';
        font-weight: 700;
        line-height: 50px;
        pointer-events: none;
        position: absolute;
        top: 0;
        right: 1rem;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .your-info .gform_body ul li.contact-updates .gfield_description, .your-info .gform_body ul li.contact-updates .gfield_checkbox {
        float: left;
        width: 49%;
    }
    .your-info .gform_body ul li.contact-updates .gfield_description {
        font-size: 20px;
        font-weight: 700;
    }
    .your-info .gform_body ul li.contact-updates .gfield_checkbox {
        margin-left: 2%;
    }
    .your-info .gform_body ul li.contact-updates .gfield_checkbox li {
        display: inline-block;
        margin-right: 1rem;
        width: auto;
    }

    .modal-content {
        max-width: 1000px;
    }

}
