/*
Theme Name: Impunity Watch
Theme URI: https://www.eyes-down.net
Author: Eyes Down Digital
Author URI: https://www.eyes-down.net
Description: Impunity Watch Custom WordPress Theme
Text Domain: impunity
Version: 1.0.0
License: GNU General Public License v2 or later
*/

/* Import CSS files start */

@import "css/fonts.css";
@import "css/colors.css";
@import "css/select2.css";
@import "css/gform.css";

/* Import CSS files end */

/* Layout/Base styles start */

body {
    font-family: "IsidoraSansSemiBold";
    color: var(--davis-grey);
    font-weight: normal;
}

footer {
    color: var(--white);
    font-family: "IsidoraSansMedium";
    font-weight: normal;
    z-index: 8;
    position: relative;
}

h1, h2.h1 {
    font-family: "BogartAlternateMedium";
    font-weight: normal;
    font-size: 50px;
    color: var(--tropical-rain-forest);
}

h2 {
    font-size: 22px;
    color: var(--deep-jungle-green);
    font-weight: normal;
    margin-bottom: 30px;
}

h3 {
    font-weight: normal;
    font-size: 20px;
    color: var(--kelly-green);
    margin-bottom: 20px;
}

h4 {
    font-weight: normal;
    font-size: 16px;
    color: var(--kelly-green);
    margin-bottom: 20px;
}

h5 {
    color: var(--deep-jungle-green);
}

h6 {
    font-weight: normal;
    font-size: 16px;
    color: var(--kelly-green);
}

p {
    margin-bottom: 22px;
    line-height:1.7;
}

ul {
    padding-left: 0;
    list-style: none;
}

time {
    color: var(--tropical-rain-forest);
}

section:not(.header-bottom) {
    overflow: hidden;
}

blockquote {
    font-family: "BogartAlternateMedium";
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    border-left: 3px solid;
    color: var(--tropical-rain-forest);
    padding-left: 20px;
    /*margin-bottom: 36px;*/
}

strong, b {
    font-family: "IsidoraSansBold";
    font-weight: normal;
}

img.alignleft {
    float: left;
    margin-right: 10px;
    clear: both;
}

img.alignright {
    float: right;
    margin-left: 10px;
    clear: both;
}

.py-6 {
    padding-top: 4rem!important;
    padding-bottom: 4rem!important;
}

.py-7 {
    padding-top: 5rem!important;
    padding-bottom: 5rem!important;
}

.py-8 {
    padding-top: 6rem!important;
    padding-bottom: 6rem!important;
}

.py-9 {
    padding-top: 7rem!important;
    padding-bottom: 7rem!important;
}

.py-10 {
    padding-top: 8rem!important;
    padding-bottom: 8rem!important;
}

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

.brand {
    height: 22px;
}

.text-small {
    font-size: 13px;
}

.text-medium {
    font-size: 15px;
}

.text-large {
    font-size: 20px;
}

.text-xl {
    font-size: 30px;
}

.text-xxl {
    font-size: 50px;
}

.text-citrine {
    color: var(--citrine) !important;
}

.text-citron {
    color: var(--citron) !important;
}

.text-pearl-aqua, .text-pearl-aqua a {
    color: var(--pearl-aqua) !important;
}

.text-white {
    color: var(--white) !important;
}

.text-deep-fuchsia {
    color: var(--deep-fuchsia) !important;
}

.text-kelly-green {
    color: var(--kelly-green) !important;
}

.text-tropical-rain-forest {
    color: var(--tropical-rain-forest) !important;
}

.text-deep-jungle-green {
    color: var(--deep-jungle-green);
}

.text-medium {
    font-family: "IsidoraSansMedium";
}

.text-bold {
    font-family: "IsidoraSansBold";
}

.text-italic {
    font-style: italic;
}

.text-uppercase {
    text-transform: uppercase;
}

.bg-grey-97 {
    background-color: var(--grey-97);
}

.bg-white {
    background-color: var(--white);
}

.bg-citrine {
    background-color: var(--citrine);
}

.bg-citron {
    background-color: var(--citron);
}

.bg-brass {
    background-color: var(--brass);
}

.bg-davis-grey {
    background-color: var(--davis-grey);
}

.bg-nickel {
    background-color: var(--nickel);
}

.bg-kelly-green {
    background-color: var(--kelly-green);
}

.bg-pearl-aqua {
    background-color: var(--pearl-aqua);
}

.bg-tropical-rain-forest {
    background-color: var(--tropical-rain-forest);
}

.bg-deep-jungle-green {
    background-color: var(--deep-jungle-green);
}

.bg-opal {
    background-color: var(--opal);
}

.bg-deep-fuchsia {
    background-color: var(--deep-fuchsia);
}

.aligncenter {
    display: block;
    margin: 20px auto;
}

.text-content img {
    max-width: 100% !important;
    height: auto;
}

.wp-caption {
    max-width: 100% !important;
    height: 100%;
}

.wp-caption-text {
    font-size: 12px;
    text-align: right;
    margin-right: 10px;
    text-transform: uppercase;
    margin-top: 15px;
}

.header-top {
    background-color: var(--citrine);
}

.header-top ul li a {
    fill: var(--brass) !important;
}

.header-top ul li a:hover {
    fill: var(--white) !important;
}

.social-icon {
    height: 26px;
}

.btn {
    font-family: "BogartAlternateMedium";
    font-weight: normal;
    background-color: transparent;
    border-radius: 50px;
    color: var(--white);
    padding: 7px 35px;
    border-width:2px;
    margin-right: 5px;
}

.btn-sm {
    padding: 3px 18px;
}

.btn-primary {
    border: 2px solid var(--kelly-green);
    background-color: var(--kelly-green);
    color: white !important;
}

.btn-primary:hover {
    border: 2px solid var(--deep-jungle-green);
    background-color: var(--deep-jungle-green);
}

.btn-tertiary {
    border: 2px solid var(--deep-jungle-green);
    background-color: var(--deep-jungle-green);
    color: white !important
}

.btn-tertiary:hover {
    border: 2px solid var(--kelly-green);
    background-color: var(--kelly-green);
    color: white;
}

.btn-secondary {
    border: 2px solid var(--kelly-green);
    background-color: #ffffff;
    color: var(--kelly-green);
}
.btn-secondary:hover {
    border: 2px solid var(--deep-jungle-green);
    background-color: #ffffff;
    color: var(--deep-jungle-green);
}

.btn-success {
    background-color: var(--tropical-rain-forest);
}

.btn-default {
    border: 2px solid var(--kelly-green);
}

.btn-info {
    border: 2px solid var(--white);
}

.padded-container {
    padding: 0 130px;
}

.wobbly-edge-top {
    position: absolute;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100% auto;
    top: -2px;
    width: 110%;
    left: -5%;
    height: 3px;
    z-index: 9999;
}

.wobbly-edge-bottom {
    position: absolute;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: -2px;
    width: 100%;
    height: 3px;
    z-index: 9999;
}

.wobbly-edge-green-top {
    background-image: url("images/layout/wobbly-edge-green-top.svg");
}

.wobbly-edge-grey-top {
    background-image: url("images/layout/wobbly-edge-grey-top.svg");
}

.wobbly-edge-grey-bottom {
    background-image: url("images/layout/wobbly-edge-grey-bottom.svg");
}

.wobbly-edge-white-top {
    background-image: url("images/layout/wobbly-edge-white-top.svg");
}

.wobbly-edge-white-bottom {
    background-image: url("images/layout/wobbly-edge-white-bottom.svg");
}

.flash-image-container {
    margin-bottom: 40px;
}

.intro-text {
    background-image: url("images/layout/grey-bg-tile.jpeg");
    z-index: 100;
}

.intro-text p {
    font-size: 20px;
    color: var(--deep-jungle-green);
    font-family: "IsidoraSansSemiBold";
}

.flash {
    background-image: url("images/layout/flash.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 105px;
    height: 105px;
}

.flash-text {
    position: absolute;
    transform: rotate(-45deg);
    top: 24px;
    left: -10px;
    color: var(--white);
    text-transform: uppercase;
    width: 100%;
    height: auto;
    text-align: center;
}

.flash-text.media {
    line-height:0.9;
    font-size:15px;
}

.author {
    font-family: "IsidoraSansBold";
    font-size: 16px;
    color: var(--deep-jungle-green);
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 19px;
}

#top-logo {
    padding-bottom: 20px;
}

.logo {
    display: block;
}

.logo img {
    width: 230px;
}

.text-content ul, .post-content ul {
    margin-bottom: 25px;
}

.text-content ul li, .post-content ul li, .featured ul li {
    line-height: 1.7;
    padding-left: 20px;
}
.text-content ul li::before, .post-content ul li::before, .featured ul li::before {
    content: "\2022";
    color: var(--citron);
    font-weight: bold;
    display: inline-flex;
    width: 20px;
    padding-right: 15px;
    margin-left: -20px;
    align-items: center;
    justify-content: start;
    font-size: 1.4em;
    line-height: 1;
}

.featured ul li::before {
    color: #fff;
}

.text-content a/** , .post-content a **/ {
    color: var(--deep-jungle-green);
}

/** Temporary style */
.post-content a {
    color: var(--deep-jungle-green);
}

.posts-sidebar a  {
    text-decoration:none;
}

.breadcrumbs {
    list-style: none;
    font-size: 14px;
    margin-left: 0;
    padding-left: 0;
    text-transform: uppercase;
    text-align: center;
}

.hero-text .breadcrumbs {
    text-align: left;
    margin-top: 10px;
}


.breadcrumbs li {
    color: var(--citrine);
    margin-right: 10px;
    display: inline-block;
}

.breadcrumbs li a {
    text-decoration: none;
    color: var(--citrine);
}

input#searchsubmit {
    color: var(--white);
    background-color: var(--deep-jungle-green);
    border: none;
    padding: 8px 24px;
    border-radius: 10px;
}

#searchform #s {
    height: 40px;
    margin-right: 10px;
    border:1px solid #888;
    padding-left: 10px;
}

/* Layout/Base styles end */

/* Main menu styles start */

#top-menu {
    position: relative;
    z-index: 99998;
    margin-right: -30px;
}

#top-menu a {
    color: var(--davis-grey);
}

#top-menu > ul {
    float: left;
    font-size: 16px;
    padding: 0;
    margin: 0;
}

.mob-nav-only {
    display: none !important;
}

/*#top-menu > ul > li > a {*/
    /*font-weight: bold;*/
/*}*/

#top-menu > ul > li > a:hover {
    color: var(--kelly-green);
}

#top-menu ul li {
    display: inline-block;
    float: left;
    position: relative;
}

#top-menu ul li li {
    width: 100%;
    border-bottom: 1px solid var(--nickel);
}

#top-menu ul li li:hover {
    background-color: var(--citrine);
}

#top-menu ul li li:last-child {
    border-bottom: none;
}

#top-menu ul li a {
    display: inline-block;
    text-align: left;
    text-decoration: none;
    padding: 20px 12px;

}

#top-menu ul li.current-menu-item > a,
#top-menu ul li:hover > a {
}

#top-menu li ul {
    display: none;
    position: absolute;
    left: -7px;
    z-index: 300;
    background-color: var(--grey-97);
    width: 320px;
}

#top-menu li:hover > ul {
    display: block;
    padding: 0;
}

#top-menu li ul ul {
    left: 320px;
    top: 0px;
}

#top-menu li li a {
    border: 0;
    width: 100%;
    padding-left: 20px;
}

#top-menu > ul > .menu-item-has-children > a::after {
    padding-left: 7px;
    font-size: 8px;
    top: 17px;
    position: absolute;
}

#top-menu ul.sub-menu > .menu-item-has-children > a::after {
    content: '\003E';
    font-size: 20px;
    position: absolute;
    right: 20px;
}

/* Main menu styles end */

/* Mobile menu styles start */

#hamburger {
    display: none;
}

#hamburger div {
    cursor: pointer;
    width: 41px;
    height: 41px;
    padding-top: 4px;
    display: flex;
    align-items: end;
}


#hamburger div img {
    width:100%;
}

#mobile-menu ul {
    list-style: none;
    padding: 0;
}

#mobile-menu ul li {
    margin-bottom: 0;
}

#mobile-menu ul ul ul a {
    padding-left: 40px !important;
}

#mobile-menu ul ul ul ul a {
    padding-left: 50px !important;
}

#mobile-menu ul ul ul ul ul a {
    padding-left: 60px !important;
}

#mobile-menu a,
#mobile-menu h3
{
    color: #ccc !important;
}

#mobile-menu {
    background: #fafafa;
}

#mobile-menu p {
    font-size: 1.1em;
    /*font-weight: 300;*/
    line-height: 1.7em;
    color: #999;
}

#mobile-menu a, #mobile-menu a:hover, a:focus {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}

#mobile-menu .navbar {
    padding: 15px 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 40px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

#mobile-menu .navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
    float:right;
    margin:10px 10px 0 15px;
    background: #439dd1;
}

#mobile-menu .line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0;
}

#mobile-menu #sidebar {
    width: 315px;
    position: fixed;
    /*top: 88px;*/
    right: -315px;
    height: 100vh;
    z-index: 10001;
    background: #202020;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

.admin-bar #mobile-menu #sidebar {
    /*top: 32px;*/
}

#mobile-menu #sidebar.active {
    right: 0;
}

#top-buttons #dismiss {
    display: none;
}

#mobile-menu .overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    z-index: 10000;
    display: none;
}

#mobile-menu #sidebar .sidebar-header {
    padding: 25px 30px 21px 20px;
    background-color: var(--deep-jungle-green);
    /*font-weight: 500;*/
    text-transform: uppercase;
    font-size: 15px;
    color: #ffffff;
}
#mobile-menu #sidebar .sidebar-header svg {
    margin-top: 4px;
}

#mobile-menu #sidebar ul.components {
    padding:  0;
}

#mobile-menu #sidebar ul p {
    color: #fff;
    padding: 10px;
}

#mobile-menu #sidebar ul li a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
}

#mobile-menu #sidebar ul li a:hover {
    color: #7386D5;
    background: #4d4d4d;
}

#mobile-menu #sidebar ul li.active > a, #mobile-menu a[aria-expanded="true"] {
    color: var(--white) !important;
    background: rgba(255,255,255,0.2);
}


#mobile-menu a[data-toggle="collapse"] {
    position: relative;
}

#mobile-menu a[aria-expanded="false"]::before, #mobile-menu a[aria-expanded="true"]::before {
    content: ' ';
    display: block;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%2315A896'%3e%3cpath fill-rule='evenodd' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    font-size: 0.6em;
    width:15px;
    height:15px;
    transition: transform .2s ease-in-out;
}
#mobile-menu a[aria-expanded="true"]::before {
    transform: rotate(-180deg);
}


#mobile-menu ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #4d4d4d;
}

#mobile-menu ul.CTAs {
    padding: 20px;
}

#mobile-menu ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

#mobile-menu a.download {
    background: #fff;
    color: #7386D5;
}

#mobile-menu a.article, #mobile-menu a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}

/* Mobile menu styles end */

/* Header button styles start */

#top-buttons {
    padding-bottom: 20px;
}

.header-donate {
    background: url("images/buttons/button-solid.svg") no-repeat scroll 0 0 transparent;
    background-size: contain;
    width: 174px;
    height: 58px;
    text-align: center;
    line-height: 52px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--white);
    margin-right: -30px;
    margin-left: 10px;
}

.header-donate:hover {
    color: var(--white);
}

.header-join-us {
    background: url("images/buttons/button-outline.svg") no-repeat scroll 0 0 transparent;
    background-size: contain;
    width: 150px;
    height: 58px;
    text-align: center;
    line-height: 52px;
    text-decoration: none;
    color: var(--kelly-green);
}

.header-join-us:hover {
    color: var(--kelly-green);
}

/* Header button styles end */

/* Footer top styles start */

.footer-top {
    position: relative;
    background-image: url("images/misc/Footer_GreenTextureTile.jpg");
    background-position: top left;
    background-repeat: repeat;
    padding-top: 60px;
}

.footer-content {
    min-height: 210px;
}

.logo-footer img {
    width: 180px;
}

.address-footer {
    margin-top: 35px;
}

.footer-top .social-icons {
    margin-top: 72px;
}

ul.social-icons li a {
    fill: var(--white);
}

ul.social-icons li a:hover {
    fill: var(--citrine);
}

ul.social-icons li::before {
    display:none !important;
}

ul.social-icons li {
    padding-left: 0 !important;
}

.text-content ul.social-icons li a {
    background-color:var(--deep-jungle-green);
    border-radius: 5px;
    height: 35px;
    text-align: center;
    width:35px;
    line-height: 27px;
    display: block;
}

.site-map-footer-menu li::before {
    font-family: "IsidoraSansBold";
    content: "\2022";
    color: var(--citron);
    /*font-weight: bold;*/
    display: inline-block;
    width: 1em;
}

footer h3 {
    font-family: "BogartAlternateMedium";
    font-weight: normal;
    font-size: 20px;
    color: var(--pearl-aqua);
}

footer ul {
    margin-top: 35px;
}

footer ul li {
    margin-bottom: 10px;
}

footer ul li a {
    color: var(--white);
    text-decoration: none;
}

footer ul li a:hover {
    color: var(--citrine);
}

.slogan {
    margin-top: 62px;
}

.footer-pattern {
    background-image: url("images/misc/FooterPattern.png");
    background-repeat: repeat-x;
    height: 105px;
    width: 100%;
    background-position: center;
    background-size: cover;
    margin: 40px 0 10px 0;
}

.footer-bottom {
    position: relative;
    /*background: var(--opal) url("images/misc/Footer_GreenTextureTile.jpg");*/
    background-color: #0f4e3e;
    /*opacity: 0.7;*/
    background-position: top left;
    background-repeat: repeat;
    background-size: contain;
}

.footer-bottom a {
    text-decoration:none;
}

/* Footer top styles end */

/* Homepage styles start */

.slider {
    position: relative;
}

.slider-text {
    position: relative;
    min-height: 500px;
    z-index: 100;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.slider-text .line-2 {
    font-family: "BogartAlternateMedium";
    font-weight: normal;
}

.slider-background {
    background-image: url("images/misc/home-banner-circle.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 52%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}

.slider-image {
    position: absolute;
    width: 65%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.home-about-us-section {
    background-color: var(--white-smoke);
}

.about-us p {
    font-family: "IsidoraSansMedium";
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    margin-bottom: 1.5rem;
}

.featured-post-image {
    width: 100%;
    height: 213px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-position: center center;
}

.play-button {
    width: 60px;
    transition: transform .5s ease;
}

.play-button:hover {
    transform: scale(1.25);
}

.quote {
    background-image: url("images/misc/YellowPattern.jpg");
    background-size: cover;
    background-position: center center;
    padding: 40px 0 55px 0;
    z-index: 8;
}

.quote-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.grassroots {
    background-color: var(--grey-97);
    padding: 100px 0;
    z-index: 9;
}

.grassroots p {
    font-family: "IsidoraSansMedium";
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 1.5rem !important;
    width: 75%;
}

.featured p, .featured ul {
    font-family: "IsidoraSansMedium";
    color: #333;
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 1.5rem !important;
}

.bordered-image {
    width: 100%;
    border: 8px solid var(--white);
}

.image-column-with-bg {
    position: relative;
    z-index: 10;
}

.grassroots-bg-pattern {
    background-image: url("images/layout/pattern.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 200px;
    width: 200px;
    position: absolute;
    right: -100px;
    top: -70px;
    z-index: -1;
}

.featured {
    padding: 140px 0 170px 0;
    z-index: 7;
}

.featured-image {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
}

.featured-text {
    padding-left: 110px;
}

.featured-background {
    position: absolute;
    background-image: url("images/misc/featured-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    width: 50%;
    height: 100%;
    right: 0;
    bottom: 0;
    z-index: -10;
}

.join-us {
    background-image: url("images/misc/join-us-tile.jpg");
}

.form-spiral-bg {
    background-image: url("images/layout/join-us-bg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 370px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}

.join-us p {
    font-size: 15px;
    margin-bottom: 1.5rem !important;
}

.join-us-form {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 64px 0 48px 0;
    z-index: 1000;
}
.join-us-form h6{
    color: var(--davis-grey);
    font-weight: 600;
}
.join-us-form .join-us-p{
    color: var(--nickel);
}
.join-us-form .join-us-p span{
    color: var(--davis-grey);
    font-weight: 600;
}
.join-us-form .agreement{
    font-size: 12px;
    font-weight: 600;
}
.gform_confirmation_message{
    color: var(--nickel);
}
.join-us #gform_wrapper_1 .gform_heading {
    display: none;
}

.join-us #gform_wrapper_1.gform_wrapper.gravity-theme .gfield input {
    font-family: "IsidoraSansMedium";
    font-weight: normal;
    border-radius: 5px;
    border: none;
    max-width: 290px;
}

.join-us #gform_wrapper_1.gform_wrapper.gravity-theme .gform_fields {
    /*display: initial;*/
}

.join-us #gform_wrapper_1 .first-row {
    width: 320px;
    float: left;
    margin: 6px;
}

.join-us #gform_wrapper_1 .second-row {
    width: 50%;
    margin: 6px auto;
    float: left;
}

.join-us .second-row.first-element {
    padding-right: 6px;
}

.join-us .second-row.first-element input {
    width: 320px !important;
    float: right;
}

.join-us .second-row.second-element {
    padding-left: 6px;
}

.join-us .second-row.second-element input {
    width: 320px !important;
    float: left;
}

.join-us .gform_button {
    font-family: "BogartAlternateMedium";
    font-weight: normal;
    background-color: transparent;
    border-radius: 50px;
    color: var(--kelly-green);
    padding: 7px 45px;
    border: 2px solid var(--kelly-green);
    margin: auto;
}

.join-us .agreement {
    color: var(--deep-jungle-green);
}

.join-us .gform_wrapper {
    width: 70%;
}

.join-us .second-row-first-element input {
    float: right;
}

.join-us .second-row-second-element input {
    float: left;
}

/* Homepage styles end */

/* Inner page styles start */

.header-type-01 {
    position: relative;
    background-image: url("images/layout/hero-image-banner.png");
    background-size: 180% auto;
    background-position: top;
}

.photo-credit {
    position:absolute;
    background: rgba(0,0,0,0.3);
    padding:4px 11px 14px 11px;
    color:#fff;
    bottom:0;
    right:0;
    font-size:12px;
}

.hero-background {
    background-image: url("images/layout/hero-image-banner.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}

.hero-image {
    position: absolute;
    width: 45%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-text {
    position: relative;
    min-height: 400px;
    z-index: 100;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
}

.hero-text p {
    font-size: 19px;
    color: #fff;
    margin-top: -40px;
}

.hero-text .line-2 {
    font-family: "BogartAlternateMedium";
    font-weight: normal;
}

.quote blockquote {
    font-family: "BogartAlternateMedium";
    font-size: 28px;
    font-style: italic;
    font-weight: normal;
    color: var(--deep-jungle-green);
    margin-bottom: 18px;
    border: none;
    padding: 0;
}

.header-type-02 {
    position: relative;
    background-image: url("images/layout/wobbly-edge-white-top.svg"),url("images/misc/IW-Title-Square-BG.jpg");
    background-position: bottom -1px center,center center;
    background-repeat: no-repeat;
    background-size: 120% auto,cover;
}

.header-type-02 h1 {
    color: var(--white);
    margin-top: 3rem;
    margin-bottom: 1rem;
    text-align: center;
}

div.breadcrumb {
    margin-bottom: 3rem;
}

.header-type-01 div.breadcrumb {
    margin-bottom: 0;
}

.tile-container {
    padding: 6px;
    height: 100%;
}

.tile-bg-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-position: center center;
    position: relative;
}

.tiles .tile-bg-image .overlay {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    z-index: 2;
}

.tiles .tile-bg-image .content h4 {
    color: var(--white);
    font-size: 24px;
}

.tiles .tile-bg-image .content p {
    color: var(--white);
    font-size: 15px;
    margin-bottom: 0;
}

.tiles .tile-bg-image .content {
    position: relative;
    z-index: 4;
    padding: 30px;
    text-align: center;
    height: 400px;
}

.tiles .tile-bg-image .tile-top {
    position: absolute;
    z-index: 4;
}

.featured-section {
    padding: 140px 0 170px 0;
}

.featured-item-image {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
}

.featured-item-background {
    position: absolute;
    background-image: url("images/misc/IWTeamBackground.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -10;
}

.featured-section .social-link {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-bottom: 10px;
}

.featured-section .social-link svg {
    fill: var(--deep-jungle-green);
}

.featured-section .social-link a {
    margin-left: 15px;
    color: var(--davis-grey);
}

.accordion-body {
    display: inline-block;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 10px 10px 0 0;
    padding: 0.2rem 1rem 0.5rem 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.accordion-flush .accordion-item {
    margin-bottom: 5px;
}

.accordion-button::after {
    background-image: none;
    content: "\002B";
    font-size: 33px;
    height: 33px;
    width: auto;
    line-height: 29px;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    content: "\002D";
    transform: none;
}

.accordion-button {
    background-color: var(--deep-jungle-green);
    color: var(--citrine);
}

.accordion-button:not(.collapsed) {
    background-color: var(--deep-jungle-green);
    color: var(--citrine);
}

/* Inner page styles end */

/* Search page styles start */

.search-item h3 a {
    text-decoration: none;
    color: var(--kelly-green);
}

#search-drawer {
    display:none;
    background: #efefef url("images/misc/join-us-tile.jpg");
}

/* Search page styles end */

/* News/blog list page start */

.news-item {
    position:relative;
}
.news-item .flash {
    top:0;
    left:0;
}
.news-item .image {
    width: 100%;
    padding-top: 65%;
    background-size: cover;
    background-position: center;
}

.news-item .text-date {
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 15px;
    color: var(--davis-grey);
    /* color: var(--kelly-green); */
}

.news-item a {
    text-decoration: none !important;
    color:inherit;
}
.news-item h2 {
    margin-bottom: 13px;
    font-size: 20px;
}
.text-title {
    line-height: 1.2;
}

/* News/blog list page end */

/* News/blog SINGLE page start */

img.single-featured {
    margin-bottom: 30px;
}

a.language-button {
    background: var(--citrine);
    color: #fff;
    border-radius: 18px;
    display: inline-block;
    margin-right: 4px;
    padding: 3px 9px 5px 9px;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 12px;
    text-decoration: none;
}


a.language-button.active {
    background: var(--kelly-green);
}

a.language-button {
    background: var(--citrine);
    color: #fff;
    border-radius: 18px;
    display: inline-block;
    margin-right: 4px;
    padding: 3px 9px 5px 9px;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 12px;
    text-decoration: none;
}

a.language-button {
    background: var(--citrine);
    color: #fff;
    border-radius: 18px;
    display: inline-block;
    margin-right: 4px;
    padding: 3px 9px 5px 9px;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 12px;
    text-decoration: none;
}

.post-content .date {
    font-family: "IsidoraSansBold";
    color: var(--kelly-green);
}

#gform_wrapper_4 {
    padding:14px 14px 0 14px !important;
    background-image: url("images/misc/join-us-tile.jpg");
    background-size:auto 100%;
    background-position:left center;
    border-radius:10px;
}
#gform_wrapper_4 .gform_footer {
    padding:0 0 8px 0 !important;
    margin-top:0 !important;
}

#gform_wrapper_4 .gfield_consent_label {
    font-size:14px;
    margin-left:25px;
}
#input_4_14_1 {
    position:absolute;
    top:10px;
    left:0;
}
.ginput_container_consent {
    position:relative;
}
/* News/blog SINGLE page end */

/* Resources page start */

.filter-form label {
    font-size: 13px;
}

.filter-form h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 17px;
}

.filter-form .form-section {
    margin-bottom: 15px;
}

.filter-form .form-check-input {
    margin-top: .45em;
}

.filter-form .keyword {
    padding: 0.375rem 0.5rem .06rem 0.5rem !important;
    font-family:sans-serif;
    font-weight: normal;
    line-height: 1;
}

.filter-form *::placeholder {
    color: #999;
}

.resource-results h3 {
    color: var(--deep-jungle-green);
    margin-bottom: 8px;
}
.resource-results p {
    margin-bottom: 8px;
}
.tags span {
    background: var(--citrine);
    color:#fff;
    border-radius: 18px;
    display: inline-block;
    margin-right: 4px;
    padding: 3px 9px 5px 9px;
    font-size: 13px;
    line-height: 1;
}
.resource-results h3 a {
    text-decoration: none;
    color:inherit;
}
.filter-form {
    background: url("images/misc/IW-Title-Square-BG.jpg");
    background-size: cover;
    padding: 15px 15px 5px 15px;
    border-radius: 12px;
}

.filter-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.filter-form .select2-container--default .select2-selection--multiple,
.filter-form .select2-dropdown {
    border: none;
}
.filter-form .select2-container .select2-selection--multiple {
    min-height: 29px;
}

.filter-form .btn-primary {
    border-radius: 10px;
    margin: 0;
    padding: 5px 35px;
}

.filter-form .btn-primary:hover {
    border-radius: 10px;
    background-color: var(--kelly-green);
    border-color: var(--kelly-green);
    color: var(--deep-jungle-green);
}

/* Resources page end */

/* select 2 */
span.select2-container{
    width: 100% !important;
}
li.select2-results__option strong.select2-results__group:hover {
    background-color: #ddd;
    cursor: pointer;
}

/* Team shortcode */

.team-image {
    position: relative;    
}
.team-image img {
    width:100%;
    display: block;
    border: 1px solid white;
}

.team-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/layout/circle-mask.svg');
    background-size: 100% 100%;
}

.team-item {
    text-align: center;
}
svg.green-linkedin {
    fill: var(--tropical-rain-forest) !important;
}
/* End team shortcode */

/* ======================== Start timeline shortcode ======================== */
.timeline {
    position: relative;
} 
.timeline h2{
    padding-top: 25px;
    margin-bottom: 20px;
}
.timeline::before  {
      content: '';
      background: #6FB637;
      width: 5px;
      height: 100%;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
}
.timeline-item {
    width: 100%;
    margin-bottom: 70px;
}
.timeline-item:nth-child(even) .timeline-content{
    float: right;
}  
.timeline-item:nth-child(even) .timeline-content .date {
    right: auto;
    left: 0;
}
.timeline-item:nth-child(even) .timeline-content::after{
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
}
.timeline-item::after {
      content: '';
      display: block;
      clear: both;
}
.timeline-addtext{
    display: none;
}
.timeline-content {
    position: relative;
    width: 45%;
    padding: 40px 30px 10px 30px;
    border-radius: 4px;
    background: #f5f5f5;
    box-shadow: 0 20px 25px -15px rgba(0, 0, 0, .3);
}
.timeline-content::after {
      content: '';
      position: absolute;
      border-style: solid;
      width: 0;
      height: 0;
      top: 30px;
      right: -15px;
      border-width: 10px 0 10px 15px;
      border-color: transparent transparent transparent #f5f5f5;
}

.timeline-img {
    width: 30px;
    height: 30px;
    background: #005750;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    margin-top: 25px;
    margin-left: -15px;
}
.timeline .bnt-more {
    border: 2px solid var(--kelly-green);
    background-color: var(--kelly-green);
    color: #FFFFFF;
    padding: 8px 20px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 10px;
    display: inline-block;
    border-radius: 50px;
    box-shadow: 0 1px 3px -1px rgba(0, 0, 0, .6);
    text-decoration: none;
}

.timeline .bnt-more:hover,.timeline .bnt-more:active ,.timeline .bnt-more:focus,
.timeline .key .bnt-more:hover,.timeline .key .bnt-more:active ,.timeline .key .bnt-more:focus {
    border: 2px solid var(--deep-jungle-green);
    background-color: var(--deep-jungle-green);
    color: #fff;
}

.timeline .bnt-more:hover{
    cursor: pointer;
}
.timeline a{
    text-decoration: none;
}

.timeline-item .timeline-img-header {
        background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0, .4)), center center no-repeat;
        background-size: cover;
}
.timeline-img-header {
    height: 200px;
    position: relative;
    margin-bottom: 20px;
} 
.timeline-img-header h2 {
      color: #FFFFFF;
      position: absolute;
      bottom: 5px;
      left: 20px;
}
blockquote {
    margin-top: 30px;
    color: #757575;
    border-left-color: #005750;
    padding: 0 20px;
}
  
.timeline .date {
    background: #D6D126;
    display: inline-block;
    color: #265145;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

/* Timeline highligting for key dates */

.timeline .key .bnt-more {
    border: 2px solid #fff;
    background-color: #fff;
    color: var(--deep-jungle-green);
}

.timeline-content.key {
    background: var(--kelly-green);
    color:#fff;
}

.timeline-content.key::after {
    border-color: transparent transparent transparent var(--kelly-green);
}

.timeline .key .date {
    background: var(--deep-jungle-green);
    color: #fff;
}

/* End timeline highligting for key dates */

/* ======================== End timeline shortcode ======================== */

/* Responsive Google maps */

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    margin:30px 0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* End responsive Google maps */

/* Video container */
.video-container-wrapper {
    max-width: 700px;
    margin: 0 auto 30px auto;
}

.video-container-wrapper-full {
    max-width:none;
}

.column-section .video-container-wrapper {
    margin-top: 19px auto 0 auto;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    background-size: 130% auto;
    background-position: center center;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-caption {
    text-align:center;
    padding-top: 9px;
    text-transform: uppercase;
    font-size: 13px;
}
.mejs-container {
    margin-top: 18px;
}

.youtube-video-place {
    text-align: center;
}

.youtube-play-icon {
    width: 64px;
    position: absolute;
    z-index: 20;
    left: 46%;
    top: 40%;
    bottom: auto;
    cursor: pointer;
    transition: transform .5s ease;
}

.youtube-play-icon:hover {
    transform: scale(1.25) !important;
}
  /* Video container end */

/* Media queries start */

@media screen and (max-width : 1399.98px) {
    .logo img {
        width: 205px;
    }
    .slider-background {
        width: 56%;
    }
    #top-buttons .btn {
        padding: 7px 24px;
    }
}

/* Large Devices, Wide Screens */

@media screen and (max-width : 1199.98px) {
    .slider-background {
        width: 64%;
    }
    #top-buttons {
        margin-right: initial;
    }
    #top-menu {
        margin-right:0;
    }
    #top-menu > ul {
        font-size: 14px;
    }
    #top-buttons .btn {
        padding: 7px 30px;
        font-size: 13px;
    }
    .hero-background {
        width: 60%;
    }
    .hero-image {
        position: absolute;
        width: 55%;
    }
}
@media screen and (max-width: 1150px) {
    #top-menu ul li a {
        padding: 20px 7px;
    }
    #top-menu ul ul li a {
        padding: 20px 12px 20px 20px;
    }
}

@media screen and (max-width: 1096.98px) {
    .slider-text {
        min-height:400px;
    }
    .logo img {
        width: 190px;
    }
    #top-buttons .btn {
        padding: 7px 20px;
    }
    #hamburger {
        display: block;
        margin: 0 0 0 15px;
    }
    .top-menu-wrap {
        display: none !important;
    }
    #top-menu {
        display: none;
    }

    #top-buttons {
        padding-top: initial;
        margin-right: initial;
    }
    #top-buttons .btn {
        padding: 7px 20px;
        font-size: 14px;
    }
    .mob-nav-only {
        display: list-item !important;
    }
}

@media screen and (max-width: 1096.98px) and (min-width: 992px) {
    .top-button-wrap {
        min-width:83%!important;
    }
    .slider-background {
        width: 60%;
    }
}

/* Medium Devices, Desktops */
@media screen and (max-width : 991.98px) {
    .slider-background {
        width: 65%;
    }
    .slider-image {
        width: 70%;
    }
    .featured-image {
        display: initial;
    }
    .grassroots-bg-pattern {
        display: none;
    }

    .home #gform_wrapper_1 .first-row {
        width: 230px
    }
    .second-row.first-element input {
        width: 230px !important;
    }
    .second-row.second-element input {
        width: 230px!important;
    }
    .header-type-01 {
        overflow: hidden;
    }
    .hero-background {
        display: none;
    }
    .hero-image {
        position: relative;
        width: 100%;
        height: 400px;
    }
    .hero-text {
        min-height: 0;
        margin: 0 auto;
        align-items: center;
        max-width:90%;
        padding: 60px 0 40px 0;
    }
    .hero-text h1 {
        font-size: 36px;
    }
    .hero-text h1, .hero-text p {
        text-align: center;
    }
}

/* Small Devices, Tablets */

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

    .logo {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .logo img {
        width: 170px;
    }
    .header-join-us {
        width: 102px;
        height: 35px;
        line-height: 35px;
        margin-right: 10px;
    }
    .header-donate {
        width: 124px;
        height: 35px;
        line-height: 35px;
        margin-right: 10px;
    }
    .featured {
        padding: 0;
    }
    .featured-image {
        position:relative;
        width:100%;
        height:400px;
        display:block;
    }
    .featured-background {
        width: 100%;
    }
    .featured-text {
        padding: 40px 20px;
    }
    .logo-footer img {
        margin-bottom: 30px;
    }
    .footer-content {
        min-height: initial;
    }
    .footer-top {
        padding-top: 20px;
    }
    .col {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 10px auto;
    }
    .address-footer {
        text-align: center;
        margin-top: initial;
    }
    .social-icons {
        margin-top: initial;
    }
    footer ul {
        margin-top: initial;
    }
    .slogan {
        margin-top: initial;
        text-align: center;
    }
    .footer-pattern {
        margin: initial;
    }
    .featured-item-image {
        display: none;
    }
    .featured-item-background {
        width: 100%;
    }
    .featured-item-text {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .slider-background {
        width: 100%;
        background-position: bottom;
        height: 56%;
        position: absolute;
    }
    .slider-image {
        width: 100%;
    }
    .slider-text {
        justify-content: flex-start;
        padding: 40px 30px;
    }
    .slider-text .text-xl {
        font-size: 24px;
    }
    .slider-text h1 {
        font-size: 36px;
    }
    #top-buttons .btn {
        padding: 7px 15px;
    }
    #hamburger {
        margin: 0 0 0 9px;
    }
    .timeline::before {
        left: 15px;
    }
    .timeline .timeline-img {
          left: 15px;
    }
    .timeline .timeline-content {
          max-width: 100%;
          width: auto;
          margin-left: 45px;
    }
    .timeline .timeline-item:nth-child(even) .timeline-content {
              float: none;
    }
    .timeline .timeline-item:nth-child(odd) .timeline-content::after {
                content: '';
                position: absolute;
                border-style: solid;
                width: 0;
                height: 0;
                top: 30px;
                left: -15px;
                border-width: 10px 15px 10px 0;
                border-color: transparent #f5f5f5 transparent transparent;
    }
    .slide-image{
        width:100% !important;
    }
}

/* Small tablets or landscape phones */

@media screen and (max-width : 640.98px) {
    .join-us .second-row-first-element input {
        float: none;
    }
    .join-us .second-row-second-element input {
        float: none;
    }
    .join-us #gform_wrapper_1.gform_wrapper.gravity-theme .gfield input {
        max-width: 100%;
    }
    .slider-text {
        min-height:500px;
    }

}

/* Larger (or landscape) phones */

@media screen and (max-width : 575.98px) {
    div.gform_wrapper {
        width: 100%;
    }
    .home #gform_wrapper_1 .first-row {
        float: none;
        clear: both;
        width: 100%;
    }
    .home #gform_wrapper_1 .second-row {
        float: none;
        clear: both;
        width: 100%;
        margin: 6px;
        padding: 0 !important;
    }
    .second-row.first-element {
        padding-right: 0;
    }
    .second-row.first-element input {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }
    .second-row.second-element {
        padding-left: 0;
    }
    .second-row.second-element input {
        float: none;
        clear: both;
        width: 100% !important;
    }
    .slider-background {
        background-position: left bottom;
        height: 53%;
        background-size: 140% auto;
    }
    .hero-image {
        height: 240px;
    }
    .slider-image {
        background-position: center 147px;
    }
    #searchform #s {
        width:155px;
    }
    input#searchsubmit {
        padding: 8px 14px;
    }
}

/* Mobile portrait format */

@media screen and (max-width : 450px) {
    #top-buttons .btn {
        display:none;
    }
    .join-us .gform_wrapper {
        width: 100%;
    }
    .slider-text {
        padding: 20px 10px;
    }
    .featured-image {
        height:250px;
    }
}
/* Media queries end */

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

/* post translation css for arabic  */
.rtl {
    direction: rtl;
}
/* hide nitropack badge from footer */
.footer-bottom{
    position: absolute !important;
    width: 100%;
}
.text-tropical-rainforest{
    color: var(--tropical-rain-forest) !important;
}
.grassroots a{
    color: var(--tropical-rain-forest) !important;
}
/*homepage slider rotate*/
.slide-image{
    position: relative;
    width: 65%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height:500px;
    float:right;
}
.slider-text {
    position: absolute !important;
}