/*== Import Reset style ==*/

@import "reset.css";
/*@import "fonts.css";*/

body,
.bodyfont {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    color: #19486a;
}

a {
    color: #a51b42;
    text-decoration: none;
}

a, input, button, img, :before, :after {
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

input, select {
    outline: none;
}

.o-topInfo.o-default__editor a,
.o-default__editor li a {
    font-size: 18px;
    line-height: 26px;
}

.o-default__editor li {
    /*
    list-style-type: disc;
    list-style-position: inside;
*/
    position: relative;
    padding-left: 33px;
    margin-bottom: 15px;
}

.o-default__editor li:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    left: 1px;
    top: 11px;
}

.o-banner__bottomtext .container a {
    border-bottom: 2px solid #a51b42;
    color: #a51b42;
}

.o-banner__bottomtext .container a:hover {
    border-bottom: none;
    text-decoration: none;
}


a:hover {
    text-decoration: underline;
}

a:visited {
    color: inherit;
}

hr {
    border: 0;
    height: 3px;
    background-color: #E1E1E1;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

hr.red {
    border: 0;
    height: 2px;
    background-color: #A0131C;
}

h1,
.h1 {
    font-size: 85px;
    font-family: 'Oswald', sans-serif;
}

h2,
.h2,
article h2 {
    font-size: 32px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    line-height: 1;
}

h3,
.h3,
.sdg_news {
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
}

h4,
.h4 {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    margin: 30px 0 15px;
}

h5,
.h5 {
    font-size: 20px;
    font-family: 'Oswald', sans-serif;
}

h6,
.h6 {
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
}

.content__inner ul,
.content__inner ol {
    padding-left: 25px;
    list-style: disc;
    margin: 0;
}

.content__inner ul li,
.content__inner ol li {
    margin: 0 0 20px 0;
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    color: #19486a;
}

.content__inner ol li {
    list-style: decimal;
}

article h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.subtitle.italic {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-style: italic;
}

.content__inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 175px;
}

.u-findout {
    height: 60px;
    line-height: 60px;
    padding: 0 55px;
    text-align: center;
    border-radius: 12px;
    border: 2px solid #19486a;
    display: inline-block;
    color: #19486a;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.u-findout:hover {
    background-color: #19486a;
    color: #ffffff;
    text-decoration: none;
}

.u-addtoproject {
    height: 60px;
    line-height: 60px;
    padding: 0 16px;
    text-align: center;
    border-radius: 12px;
    display: inline-block;
    background-color: #017B9A;
    color: #ffffff !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.u-addtoproject:hover {
    text-decoration: none;
}

.u-devider__grey {
    border: 0;
    height: 3px;
    background-color: #E1E1E1;
}

.u-devider__red {
    border: 0;
    height: 2px;
    background-color: #A0131C;
}

.u-devider__yellow {
    border: 0;
    height: 10px;
    background-color: #DCA63A;
}

.u-devider__bg {
    border: 0;
    height: 5px;
    background: url(../images/Rainbowline.png) repeat-x 0 0 transparent;
    margin: 0;
}

.u-selectBx.u-selectBx--width337 {
    width: 337px;
}

.u-selectBx .select2-container {
    width: 100% !important;
}

.u-selectBx .select2-container--default .select2-selection--single {
    height: 49px;
    line-height: 49px;
    padding: 0 22px;
    background: #017B9A;
    border: 1px solid #01689D;
    border-radius: 5px;
}

.u-selectBx .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    font-size: 19px;
    color: #ffffff;
    padding: 0;
}

.u-selectBx .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
}

.u-selectBx .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -15px;
    margin-top: 0;
    top: 21px;
    border-width: 10px 8px 0 8px;
    border-color: #fff transparent transparent transparent;
}

.u-selectBx .select2-container *:focus {
    outline-width: 0px !important;
}

.bg--blue {
    background: #1A486A !important;
}

.color--blue {
    background: #1A486A !important;
}

.bg--blueTwo {
    background: #017B9A !important;
}

.color--blueTwo {
    color: #017B9A !important;
}

.bg--blueThree {
    background: #27BCE2 !important;
}

.color--blueThree {
    color: #27BCE2 !important;
}

.bg--blueFour {
    background: #01689D !important;
}

.color--blueFour {
    color: #01689D !important;
}

.bg--yellow {
    background: #DCA63A !important;
}

.color--yellow {
    color: #DCA63A !important;
}

.bg--red {
    background: #A1121C !important;
}

.color--red {
    color: #A1121C !important;
}

.bg--green1 {
    background: #3F7E45 !important;
}

.color--green {
    color: #3F7E45 !important;
}

.bg--redv1 {
    background: #A21A42 !important;
}

.color--redv1 {
    color: #A21A42 !important;
}

.bg--green {
    background: #4C9E38 !important;
}

.color--green {
    color: #4C9E38 !important;
}

.bg--yellowv1 {
    background: #FD9D23 !important;
}

.bg--yellowv1--color {
    color: #FD9D23 !important;
}

.customSelect {
    position: relative;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    overflow: hidden;
}

.customSelect::before {
    content: '';
    position: absolute;
    right: 0;
    width: 30px;
    height: 100%;
    background: #017B9A;
    pointer-events: none;
    cursor: pointer
}

.customSelect::after {
    content: '';
    border-width: 10px 8px 0 8px;
    border-color: #fff transparent transparent transparent;
    z-index: 9;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    border-style: solid;
    pointer-events: none;
    cursor: pointer
}

.customSelect select {
    font-size: 19px;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 49px;
    border: 1px solid #01689D;
    background: #017B9A;
    color: #ffffff;
    font-weight: 300;
    text-indent: 10px;
}




/*========Header Menu===========*/

.o-siteheader {
    background: #ffffff;
    position: relative;
    z-index: 99;
    border-bottom: 1px solid #EEEEEE;
}

.o-siteheader .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 30px;
}

.headerWrap {
    padding: 18px 0;
}

.logo {
    float: left;
}

.logo a {
    font-size: 0;
}

.logo span {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    font-size: 0;
}

.logo span:last-child:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 100%;
    background-color: #000000;
    left: -3px;
}

.o-deviceTrigger {
    display: none;
}

.o-siteheader nav {
    float: right;
}

.o-siteheader nav ul {
    display: inline-block;
    padding-top: 10px;
    margin: 0;
}

.o-siteheader nav li {
    float: left;
    /* font-size: 24px; */
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #19486a;
    padding: 0 20px;
    line-height: 60px;
    position: relative;
    list-style: none;
}

.o-siteheader nav li.u-addtoproject {
    height: 60px;
    line-height: 54px;
    padding: 0 16px;
    text-align: center;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    display: inline-block;
    background-color: #017B9A;
    color: #ffffff !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
    border: 2px solid #017B9A;
}

.o-siteheader nav li.u-addtoproject:hover {
    background-color: #fff !important;   
    border: 2px solid #1A486A;
    box-shadow: 0px 1px 7px 0px #D8D8D8;
    -moz-box-shadow: 0px 1px 7px 0px #D8D8D8;
    -webkit-box-shadow: 0px 1px 7px 0px #D8D8D8;
    -o-box-shadow: 0px 1px 7px 0px #D8D8D8;
    cursor: pointer;
}

.o-siteheader nav li.u-addtoproject:hover a {
    color: #1A486A!important;
}

.o-siteheader nav li.u-addtoproject a {
    font-size: 22px;
    color: #fff;
}

.o-siteheader nav li ul {
    display: none;
    position: absolute;
    z-index: 10;
    margin: 0;
    padding: 0;
    left: 0;
    width: 180px;
    font-size: 16px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
}

.o-siteheader nav li ul li {
    background-color: #007b9a;
}

.o-siteheader nav li ul li:hover,
.o-siteheader nav li ul li a:hover {
    /* background-color: rgba(0, 123, 154, 0.7); */
    color: #ffffff;
}

.o-siteheader nav li a:hover {
    color: #a51b42;
}

.o-siteheader nav li.current_page_item a {
    color: #a51b42;
    border-bottom: solid 4px #a51b42;
}

.o-siteheader nav li.u-addtoproject.current_page_item a {
    color: #fff;
}

.o-siteheader nav li.u-addtoproject.current_page_item a:hover {
    color: #1A486A;
}

.o-siteheader nav li.current_page_item ul li a:hover {
    border-bottom: none;    
}
.o-siteheader nav li:hover ul li a {
    border-color: #fff;
}
.o-siteheader nav li.current_page_item ul li a:hover,
.o-siteheader nav li:hover ul li a {
    color: #fff;
}
.o-siteheader nav li:hover ul {
    display: block;
}

.o-siteheader nav li ul li {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    line-height: normal;
    padding: 11px;
    display: block;
    border-bottom: 1px solid #fff;
    float: none;
}

.o-siteheader nav li ul li:last-child {
    border-bottom: none;
}

.o-siteheader nav li ul li a {
    font-size: 16px;
    color: #fff;
    display: block;
}

.o-siteheader nav li a {
    font-size: 22px;
}

.o-siteheader nav li a:hover {
    text-decoration: none;
}

/*
.o-siteheader nav li:last-child {
    padding-right: 0;
}
*/

.o-siteheader nav li a {
    color: #19486a;
}

/*=== Hamberger ===*/

/* Icon 3 */

#nav-icon3 {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 30px;
    margin: 25px 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
    cursor: pointer;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}



/* Icon 3 */

#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
    top: 11px;
}

#nav-icon3 span:nth-child(4) {
    top: 22px;
}

#nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

/*=== Hamberger end ===*/

/*========Header Menu End===========*/

/*======== Banner Start ===========*/

.o-banner {
    position: relative;
    /* height: 544px; */
    background-size: cover;
}

.o-banner__inner {
    min-height: 650px;
    background-size: cover;
    border-bottom: 8px solid #DEA53A;
    position: relative;
}

.project-template-default .o-banner__inner {
    display: table;
    width: 100%;
    padding-bottom: 80px;
}

.o-banner__inner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
}

.single-project .o-banner__inner::after {
    background: rgba(0, 0, 0, 0.5);
}

.c-banner__botImg {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 225px;
    height: 225px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    background: #ffffff;
    text-align: center;
    z-index: 2;
}

.single-project .c-banner__botImg {
    background: #ffffff;
    text-align: center;
    box-shadow: 0 0 17px 1px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0 0 17px 1px rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 0 0 17px 1px rgba(0, 0, 0, 0.11);
    -o-box-shadow: 0 0 17px 1px rgba(0, 0, 0, 0.11);
    width: 331px;
    height: 201px;
    padding: 0 20px;
}

.single-project .o-banner .c-banner__botImg img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    max-height: 80%;
    padding: 0 20px;
}

.home .c-banner__botImg {
    background: transparent;
    box-shadow: none;
}

/* .c-banner__botImg.c-banner__botImg--project {
    height: 170px;
} */

.o-banner .c-banner__botImg img {
    border-bottom: none;
}

.o-banner img {
    /* width: 100%; */
    max-height: 100%;
    border-bottom: 10px solid #DCA63A;
}

.o-banner__text {
    width: 100%;
    max-width: 965px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
    padding: 0 15px;
}

.project-template-default .o-banner__text {
    z-index: 10;
    padding: 60px 15px 30px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    top: 0;
    left: 0;
}

.project-template-default .o-banner__info {
    max-width: 965px;
    margin: 0 auto;
}

.o-banner__text span {
    font-size: 55px;
    color: #ffffff;
    display: block;
    padding: 0 0 38px 0;
    line-height: 1;
    font-weight: 300;
}

.o-banner__text span strong {
    font-weight: 900;
}

.o-banner__text span:last-child {
    padding-bottom: 0;
}

.o-banner__info {
    color: #fff;
}

.o-banner__info {
    text-align: center;
}
.o-banner__text h1, .o-banner__text p {
    color: #fff;
    line-height: 1.2;
    text-align: center;
}
.o-banner__text h1{
    text-transform: uppercase;
    font-size: 85px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
}

.o-banner__text p {
    font-size: 24px;    
    font-weight: 400;
}

.project-template-default .o-banner__text h1 {
    max-width: 965px;
    margin: 0 auto 38px;
}

.o-banner__info h3 {
    font-size: 30px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 7px;
    /* font-weight: 300; */
}

.o-banner__info h4 {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
}

.o-banner__info p {
    font-size: 30px;
    line-height: 1.2;
}

/*======== Banner End ===========*/

/*======== Banner Bottom text ===========*/

.o-banner__bottomtext {
    display: block;
    padding: 100px 0 60px;
}

.o-banner__bottomtext .container {
    max-width: 1039px;
    margin: 0 auto;
    text-align: center;
}

.o-banner__bottomtext .container p {
    color: #19486a;
    font-size: 30px;
    line-height: 37px;
    margin: 10px auto;
}

/*======== Banner Bottom text ===========*/

/*======== project secion start ===========*/

.o-project__wrap {
    display: block;
    font-size: 0;
    max-width: 1440px;
    margin: 0 auto;
}

.o-project__Tile {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    /* margin-bottom: 5px; */
}

.o-project__Tile__img {
    height: 317px;
    overflow: hidden;
    position: relative;
}

.o-project__Tile figure {
    position: relative;
    height: 317px;
    overflow: hidden;
    text-align: center;
    margin: 0;
    background-size: cover;
    background-position: center;
}

.o-project__Tile img {
    /*
    width: auto;
    height: 100%;
*/
    width: 100%;
    height: auto;
}

button:focus {
    outline: none;
}

.o-project__Tile figcaption {
    background: #fff;
    padding: 17px 10px 22px;
}

.c-project__name,
.c-project__by {
    display: block;
}

.c-project__name a,
.c-project__name h3 {
    font-family: 'Oswald', sans-serif;
    color: #19486a;
    font-size: 27px;
    line-height: 33px;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: block;
    font-weight: 500;
    /* min-height: 80px; */
}

.o-project__Tile:hover a,
.o-project__Tile:hover h3 {
    color: #a51b42;
    text-decoration: none;
}

.c-project__by {
    color: #00689d;
    font-size: 17px;
    font-style: italic;
    /* min-height: 55px; */
    line-height: 22px;
}

.c-number__wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0;
    text-align: left;
    z-index: 1;
    line-height: 1;
    /*
    writing-mode: vertical-lr;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
*/
    width: 100%;
}

.o-project__Tile__img .c-number__wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0;
    text-align: left;
    z-index: 1;
    line-height: 1;
    /*
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0;
    text-align: left;
    z-index: 1;
    line-height: 1;
    writing-mode: vertical-lr;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    width: 100%;
    height: 100%;
*/
}

.c-number__count {
    width: 45px;
    height: 45px;
    display: inline-block;
}

.c-number__count i {
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    color: #fff;
    display: inline-block;
    padding: 9px;
}

.bg-redv1 {
    background: #C62627;
}

.bg-yellowv2 {
    background: #C08B2E;
}

.bg-greenv2 {
    background: #56C02A;
}

.o-moreProject {
    padding: 45px 10px;
    display: block;
    text-align: center;
}
.o-featuredResources .o-moreProject {
    padding-top: 0;
    padding-bottom: 0;
}
.feature-block-list .o-moreProject {
    padding-top: 15px;
}

.o-moreGole {
    padding: 45px 10px;
    display: block;
    text-align: center;
}

.c-more {
    display: inline-block;
    padding: 16px 34px;
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #19486a;
    border: 2px solid #19486a;
    border-radius: 10px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.c-more:hover {
    background: #017B9A;
    color: #fff;
    border-color: #017B9A;
    box-shadow: 4px 4px 3px #cccccc;
    -moz-box-shadow: 4px 4px 3px #cccccc;
    -webkit-box-shadow: 4px 4px 3px #cccccc;
    -o-box-shadow: 4px 4px 3px #cccccc;
    text-decoration: none;
}

/*======== project secion start ===========*/

/*======== Goal section ===========*/

.o-goal__headerimg {
    text-align: center;
    padding: 0 10px;
    margin: 30px 0 50px 0;
}

.o-goal__headerimg img {
    width: 100%;
    max-width: 700px;
}

.o-goal__container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    font-size: 0;
}

.o-goal__detail .o-goal__container {
    max-width: 1200px;
}

.o-goal__item {
    width: 16.66%;
    display: inline-block;
}

.o-goal__item--inner {
    padding: 11px;
}

.o-goal__item--inner a {
    display: block;
    font-size: 0;
    /* transition: all ease-in-out 200ms;
    -moz-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms; */
    line-height: 1;
}

.o-goal__item--inner a:hover {
    box-shadow: 4px 4px 8px #cccccc;
    -moz-box-shadow: 4px 4px 8px #cccccc;
    -webkit-box-shadow: 4px 4px 8px #cccccc;
    -o-box-shadow: 4px 4px 8px #cccccc;
    opacity: 0.7;
}

.o-goal__item--inner img {
    width: 100%;
}

/*======== Goal section end===========*/

/*======== sponcored ===========*/

.o-sponsored {
    padding: 58px 0;
    box-shadow: -1px 0px 9px 4px #E1E1E1;
    -moz-box-shadow: -1px 0px 9px 4px #E1E1E1;
    -webkit-box-shadow: -1px 0px 9px 4px #E1E1E1;
    -o-box-shadow: -1px 0px 9px 4px #E1E1E1;
    display: block;
}

.o-sponsored__container {
    width: 100%;
    max-width: 1259px;
    margin: 0 auto;
    padding: 0 10px;
}

.c-headerText {
    font-size: 58px;
    color: #19486a;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.o-sponsored__logo {
    text-align: center;
    font-size: 0;
    padding-top: 38px;
}

.o-sponsored__logo figure {
    display: inline-block;
    vertical-align: middle;
}

.o-sponsored__logo figure a {
    display: inline-block;
    padding: 0 10px;
}

/*======== ~!sponcored ===========*/

/*======== News Events ===========*/

.o-newsEvents {
    padding: 58px 0;
    display: block;
}

.o-newsEvents__container {
    width: 100%;
    max-width: 1259px;
    margin: 0 auto;
    padding: 0 10px;
}

.o-newsEvents__article {
    font-size: 0;
    padding: 42px 0 0;
}

.o-newsEvents__articleItem {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
}

.o-newsEvents__articleInner {
    padding: 0 15px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.o-newsEvents__articleInner:hover {
    box-shadow: 4px 4px 3px #cccccc;
    -webkit-box-shadow: 4px 4px 3px #cccccc;
    -ms-box-shadow: 4px 4px 3px #cccccc;
    -moz-box-shadow: 4px 4px 3px #cccccc;
    -o-box-shadow: 4px 4px 3px #cccccc;
}

.o-newsEvents__articleInner__img {
    height: 276px;
    overflow: hidden;
}

.o-newsEvents__articleInner figure {
    height: 276px;
    text-align: center;
    background-size: cover;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
    overflow: hidden;
}

.o-newsEvents__articleInner figure img {
    height:auto;
    width: auto;

}

.o-newsEvents__articleInner:hover figure {
   /*  transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25) */
}

.o-newsEvents__articleInner:hover figure::after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    cursor: pointer;
}

.o-newsEvents__articleInner:hover figcaption a {
    color: #a51b42;
}

.o-newsEvents__articleInner figcaption {
    font-family: 'Oswald', sans-serif;
    padding: 19px 26px;
    background: #F1F1F1;
}

.o-newsEvents__articleInner figcaption a {
    display: block;
    color: #19486a;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;    
}

.o-newsEvents__articleInner figcaption a:hover {
    text-decoration: none;
}

/*======== ~!News Events ===========*/

/*======== Add Project ===========*/

.o-addProject__container {
    width: 100%;
    max-width: 1259px;
    margin: 0 auto;
    padding: 69px 10px 24px;
}

.c-sub-headerText {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #19486a;
    text-align: center;
    display: block;
}

/*======== ~!Add Project ===========*/

footer {
    background: #DCA63A;
    padding: 48px 0;
}

.footer_container {
    width: 100%;
    max-width: 664px;
    margin: 0 auto;
}

.c-footerMenu {
    float: right;
    width: 100%;
    max-width: 437px;
    /* padding-top: 30px; */
}

.c-footerMenu ul {
    font-size: 0;
}

.c-footerMenu li {
    padding: 0 0 24px;
    display: inline-block;
    width: 33.33%;
}

.c-footerMenu li a {
    font-size: 16px;
    color: #000000;
}

.o-footerRight {
    float: left;
    max-width: 153px;
}

.footerLogo {
    margin-bottom: 25px;
}

.copyRight {
    font-size: 12px;
}

.copyRight p {
    line-height: 18px;
    color: #000;
}

.copyRight span {
    display: block;
    padding-top: 22px;
}

.o-project__brif {
    padding-bottom: 47px;
}

.o-project__inner {
    max-width: 946px;
    margin: 0 auto;
    overflow: hidden;
}

.o-project__brif p {
    color: #19486a;
    font-size: 22px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 15px;
}

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

.o-project__date p {
    border-top: 2px solid #a1121d;
    font-size: 18px;
    color: #707070;
    display: inline-block;
    padding: 19px 23px;
    margin: 0;
}

.section__head {
    color: #19486a;
    font-size: 58px;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 47px;
    line-height: 1;
}

.o-project__goal {
    padding-bottom: 55px;
    border-bottom: 3px solid #E1E1E1;
}

.o-project__goal p {
    font-size: 22px;
    color: #19486a;
    text-align: center;
    line-height: 30px;
}

.o-deleveringon {
    padding: 40px 0 20px;
    border-bottom: 3px solid #E1E1E1;
}

.delivery__product ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

.delivery__product ul li {
    max-width: 224px;
    display: inline-block;
    margin: 40px 15px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.delivery__product ul li:hover {
    transform: scale(1.15);
    -moz-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
}

.delivery__product ul li img {
    width: 100%;
}

.infotext {
    padding: 50px 0;
    border-bottom: 3px solid #E1E1E1;
}

.o-dateImpact {
    padding: 50px 0;
    border-bottom: 3px solid #E1E1E1;
}

.infotext p {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #19486a;
}

.keyStep {
    padding: 50px 0;
    border-bottom: 3px solid #E1E1E1;
}

.stepBoxContainer {
    text-align: center;
    font-size: 0;
}

.o-stepBox {
    padding: 0 20px;
    width: 33.33%;
    display: inline-block;
    margin-bottom: 40px;
    vertical-align: top;
}

.o-stepBox__inner {
    min-height: 285px;
    color: #fff;
    padding: 29px 20px;
}

.o-stepBox__inner h2 {
    font-size: 30px;
    line-height: 32px;
    position: relative;
    padding-left: 45px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: left;
    padding-right: 40px;
    display: block;
    margin-bottom: 20px;
    color: #ffffff;
    min-height: 62px
}

.o-stepBox__inner h2 i {
    position: absolute;
    font-family: 'Oswald', sans-serif;
    font-size: 72px;
    left: 0;
    top: 14px;
    display: block;
}

.o-stepBox__inner p {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    margin: 0;
}

.valueContainer {
    font-size: 0;
    padding-bottom: 73px;
    text-align: center;
}

.valueBox {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    margin-bottom: 20px;
}

.valueCount {
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
}

.valbox__inner {
    max-width: 200px;
    margin: 0 auto;
    text-align: center;
}

.valueText {
    font-size: 22px;
    color: #19486a;
    display: block;
    padding-top: 15px;
    line-height: 30px;
}

.textpanel p {
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    color: #19486a;
    margin-bottom: 15px;
}

.imageBlock {
    /* padding: 94px 0 0; */
    padding: 50px 0 0; 
}

.imagecontainer {
    font-size: 0;
    /* padding-bottom: 90px; */
    text-align: center;
}

.imagecontainer figure {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 7.5px 15px;
}

.imagecontainer figure:nth-child(1n) {
    padding-left: 0;
}

.imagecontainer figure:nth-child(2n) {
    padding-right: 0;
}

/* .imagecontainer figure:last-child {
    padding-right: 0;
} */

.imagecontainer figure span {
    display: block;
    height: 481px;
    background-size: cover;
}

/* .imagecontainer figure:last-child span {
    margin-left: 15px;
    margin-right: 0;
} */

.imagecontainer figure span img {
    width: 100%;
}

.imageareaTxt {
    border-bottom: 3px solid #E1E1E1;
    padding-bottom: 15px;
}

.imageareaTxt p {
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    color: #19486a;
    margin-bottom: 35px;
}

.imageareaTxt em, .imageareaTxt i {
font-style: italic;
}

.imageareaTxt b, .imageareaTxt strong {
font-weight: bold;
}

.imageareaTxt h2,
.imageareaTxt h3,
.imageareaTxt h4,
.imageareaTxt h5,
.imageareaTxt h6 {
    color: #19486a;
}

.o_organization {
    padding: 69px 0 0;
}

.o_organization__logo .o-sponsored__logo {
    padding-top: 25px;
}

.o_organization__logo .o-sponsored__logo figure {
    /* width: 25%; */
    margin: 0 20px 56px;
    width: auto;
}

.projectSlider {
    width: 100%;
    overflow: hidden;
    padding-bottom: 40px;
}

.projectSliderExtraPad {
    padding-bottom: 70px;
}

button.slick-prev.slick-arrow {
    position: absolute;
    z-index: 100;
    width: 74px;
    height: 88px;
    background-image: url(../images/left-arrow.png);
    background-repeat: no-repeat;
    top: 33%;
    font-size: 0;
    background-color: transparent;
    border: none;
}

button.slick-next.slick-arrow {
    position: absolute;
    z-index: 100;
    width: 74px;
    height: 88px;
    background-image: url(../images/right-arrow.png);
    background-repeat: no-repeat;
    top: 33%;
    font-size: 0;
    background-color: transparent;
    border: none;
    right: 0px;
}


/* Gender Equality Page 24-05-2018*/

.container {
    margin: 0 auto;
    padding: 0 15px;
}

.o-banner__inner {
    background-position: center;
}

.o-goal-details-inner {
    margin: 0 0 60px 0;
}

.o-goal-details-inner p {
    font-size: 22px;
    color: #00689d;
    text-align: left;
    line-height: 32px;
    margin: 0 0 30px 0;
}

.o-goal-details-inner p a {
    color: #a51b42;
    text-decoration: none;
    border-bottom: 2px solid #a51b42;
    font-size: inherit;
}

.o-goal-details-inner p a:hover {
    border: none;
}

.o-goaltarget {
    padding: 70px 0 50px;
    box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
    margin: 20px 0 60px;
    background: #ffffff;
}

.custom-row {
    margin: 0 -15px;
}

.custom-row::before,
.custom-row::after,
.o-examplesBlock:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.custom-col-4 {
    width: 33.333%;
    float: left;
    padding: 0 15px;
}

.custom-col-6 {
    width: 50%;
    float: left;
    padding: 0 15px;
}

.custom-col-6 img {
    margin-bottom: 20px;
    width: 100%;
}

.custom-col-6.align-right {
    float: right;
    margin: 0;
}

.o-goalTicketItem {
    margin: 0 0 30px 0;
}

.goalTicketItemHeader {
    background: #ef402b;
    padding: 10px 15px;
}

.goalTicketItemHeader h3 {
    margin: 0;
    padding: 0;
    font-size: 22px;
    color: #ffffff;
}

.goalTicketItemBody {
    background: #ebebeb;
    padding: 25px;
}

.goalTicketItemBody p {
    color: #00689d;
    font-size: 22px;
    line-height: 33px;
    margin: 0;
    padding: 0;
}

.projectSlider .o-project__Tile {
    margin-bottom: 5px;
}


.o-project__Tile,
.o-newsEvents__articleInner {
    cursor: pointer;
}

.o-newsEvents__articleInner figure {
    margin-bottom: 0;
}

.home .o-goal__item:last-child {
    pointer-events: none;
}

#single-wrapper {
    overflow: hidden;
}

/* Project */

.spacer-96 {
    min-height: 96px;
}

.o-filter {
    padding: 60px 0;
}

.o-filter__inner {
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
    font-size: 0;
    padding: 0 18px;
    text-align: center;
}



.o-filter__item {
    display: inline-block;
    width: 29%;
    vertical-align: top;
}

.o-filter__item.search {
    width: 25%;
}

.o-filter__item.filter--lebel {
    width: 11%;
}

.o-filter__item.filter--lebel span {
    font-size: 24px;
    color: #19486a;
    font-weight: 700;
    line-height: 50px;
}

.u-selectBx--width100 {
    width: 100%;
}

.o-search {
    height: 49px;
    line-height: 49px;
    padding: 0 15px;
    background: #017B9A;
    border: 1px solid #01689D;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    position: relative;
    text-align: left;
}

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

.o-search input[type='search'] {
    border: none;
    outline: none;
    font-size: 19px;
    background: transparent;
    color: #fff;
    width: calc(100% - 28px);
    font-weight: 300;
}

.o-search input[type='search']::-webkit-input-placeholder {
    color: #ffffff;
}

.o-search input[type='submit'] {
    position: absolute;
    border: none;
    outline: none;
    width: 28px;
    height: 27px;
    display: block;
    background: url(../images/searchicon.png) no-repeat 0 0 transparent;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    cursor: pointer;
}

/* Goals */

.o-goal__detail {
    padding: 85px 0;
}

.o-goal__detail .o-goal__item {
    width: 25%;
}

.o-goal__detailtxt {
    padding: 11px;
    width: 75%;
    display: inline-block;
    vertical-align: top;
}

.o-goal__detailtxt__inner {
    background: #EBEBEB;
    height: 100%;
}

.o-goal__item.item-left {
    display: block;
    float: left;
}

.item-right {
    display: block;
    float: right;
}

.o-goal__detailtxt__inner {
    padding: 20px 20px 10px;
}

.o-goal__detailtxt__inner p {
    color: #19486a;
    font-size: 23px;
    line-height: 1.4;
}

.o-goal__detailtxt__inner p a {
    text-decoration: none;
    border-bottom: 2px solid #a51b42;
}

.o-goal__detailtxt__inner p a:hover {
    color: #a51b42;
    border-bottom: none;
}

.o-goal__detailtxt__inner .c-headerText {
    margin-bottom: 18px;
    text-align: left;
    margin-top: 0;
}

.o-newsListing {
    max-width: 1400px;
    margin: 45px auto 0;
}

.o-newsListing .o-newsEvents__articleInner {
    position: relative;
    padding: 0;
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 25px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.o-newsListing .o-newsEvents__articleInner:hover {
    box-shadow: 4px 4px 3px #cccccc;
    -webkit-box-shadow: 4px 4px 3px #cccccc;
    -ms-box-shadow: 4px 4px 3px #cccccc;
    -moz-box-shadow: 4px 4px 3px #cccccc;
    -o-box-shadow: 4px 4px 3px #cccccc;
}

.tagline {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 8px 13px;
    background: #ffffff;
    line-height: 1;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 20px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
    color: #144B68;
    z-index: 9;
}

.post-date {
    font-family: "Open Sans", Helvetica, Arial;
    font-size: 20px;
    color: #007B96;
    font-style: italic;
    margin: 0 0 5px 0;
    display: block;
    line-height: 1;
}

.o-newsListing .o-newsEvents__articleInner figcaption a {
    margin-bottom: 10px;
}

.o-newsEvents__articleInner figcaption p {
    font-family: "Open Sans", Helvetica, Arial;
    color: #19486a;
    font-size: 18px;
}

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

.o-nextPrev .nxt-prevBtn {
    margin: 60px 20px;
    cursor: pointer;
}

.relatedproject {
    padding: 30px 0;
}

/* WP FIX */

.c-more__project {
    background: #017B9A;
    color: #fff;
    border-color: #017B9A;
}

.o-sponsored__logo img {
    width: 120px;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.taglineEv {
    color: #00C0E0;
}

/* .o-goal__item.item-left.detailItem {
    pointer-events: inherit;
} */

/* project color box */

.goal-box-1 {
    background: #EA1F3E;
}

.goal-box-2 {
    background: #DFA54E;
}

.goal-box-3 {
    background: #449E48;
}

.goal-box-4 {
    background: #CA1330;
}

.goal-box-5 {
    background: #FF362D;
}

.goal-box-6 {
    background: #00BEDF;
}

.goal-box-7 {
    background: #FEC144;
}

.goal-box-8 {
    background: #A61741;
}

.goal-box-9 {
    background: #FF6636;
}

.goal-box-10 {
    background: #E20E65;
}

.goal-box-11 {
    background: #FF9B41;
}

.goal-box-12 {
    background: #C18A40;
}

.goal-box-13 {
    background: #397D4B;
}

.goal-box-14 {
    background: #0098D4;
}

.goal-box-15 {
    background: #4BBF49;
}

.goal-box-16 {
    background: #006999;
}

.goal-box-17 {
    background: #144967;
}

.o-stepBox__inner.step-1 {
    background: #006999;
}

.o-stepBox__inner.step-2 {
    background: #154967;
}

.o-stepBox__inner.step-3 {
    background: #A61841;
}

.o-stepBox__inner.step-4 {
    background: #449D48;
}

.o-stepBox__inner.step-5 {
    background: #FF9B41;
}

.o-stepBox__inner.step-6 {
    background: #00BEDF;
}

/* news  */

.section_blockQuote {
    padding: 0 55px;
    margin: 45px 0;
}

.o-default__editor p:after {
    content: '';
    display: block;
    clear: both;
}

.o-default__editor {
    margin-bottom: 50px;
    overflow: hidden;
}

.o-newsEvents.generic {
    padding-top: 0;
}

.bottomContent h2 {
    text-align: center;
}

.o-default__editor h2 {
    font-size: 60px;
    color: #19486a;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.fillImage {
    width: 100%;
    text-align: center;
    max-width: 1440px;
    margin: 0 auto 80px;
}

.o-default__editor .fillImage img {
    width: 100%;
}

.o-default__editor blockquote {
    border-top: 3px solid #E1E1E1;
    border-bottom: 3px solid #E1E1E1;
    padding: 25px 45px;
    color: #007b9a;
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
}

.o-default__editor blockquote p {
    font-size: 24px;
    color: #19486a;
    text-align: center;
    display: block;
    padding-top: 15px;
    display: block;
    line-height: 32px;
}

.o-default__editor h5 {
    color: #00689d;
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 15px;
    text-align: center;
}

.o-default__editor p {
    font-size: 22px;
    line-height: 32px;
    color: #19486a;
    margin-bottom: 15px;
    font-weight: 300;
}

.o-default__editor p strong {
    font-weight: bold;
}

.info__inner {
    padding: 0 10px;
}

.info__blocksection {
    margin-bottom: 45px;
}

.iframebx {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 0 0 80px;
    overflow: hidden;
}

.iframebx iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.o-default__editor {
    padding: 30px 0 0;
}

.info__blocksection {
    font-size: 0;
}

.single__infoBlock {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.single__infoBlock.right {
    float: right;
}

.single__infoBlock.left {
    float: left;
}

.o-default__editor a {
    color: #a1121d;
    border-bottom: 2px solid #a51b42;
}

.o-default__editor a:hover {
    text-decoration: none;
    border-bottom: 2px solid #ffffff;
}


/* Details page */

.o-banner--details {
    position: static;
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    margin: 0 auto;
    padding: 30px 0 30px;
    text-align: center;
}

.o-banner--details h2 {
    margin-bottom: 20px;
}

.align-left {
    float: left;
    /*    margin-right: 30px;*/
}

.align-right {
    float: right;
    /*    margin-left: 30px;*/
}

.author-name span {
    color: #959595;
    font-size: 15px;
    font-style: italic;
    font-weight: 100;
    padding-top: 15px;
    display: inline-block;
}

/* partner  */

.o-partner__container {
    display: block;
    font-size: 0;
    padding-bottom: 100px;
}

.o-partner {
    display: inline-block;
    width: 33.33%;
    position: relative;
    margin-bottom: 47px;
    line-height: 1;
    vertical-align: top;
}

.o-partner__inner {
    margin: -15px 15px 0;
    font-size: 0;
}

.o-partner__inner:hover {
    cursor: pointer;
}

.o-partner__image {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    min-height: 201px;
    position: relative;
    background-position: center;
}


.o-partner__text {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    min-height: 201px;
    background: #ebebeb;
}

.o-partner__text__inner {
    padding: 20px 10px 10px;
}

.o-partner__text h3 {
    display: block;
    color: #19486a;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    padding-bottom: 7px;
    font-family: 'Oswald', sans-serif;
}

.o-partner__text h3 a {
    color: #19486a;
    text-decoration: none;
    word-wrap: break-word;
}

.o-partner__text span {
    color: #007b9a;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

.o-partner__text span strong {
    font-size: 30px;
    padding-right: 5px;
    vertical-align: bottom;
    line-height: 25px;
}

.o-partner .c-number__count {
    width: 37px;
    height: 42px;
}

.o-partner .c-number__count i {
    font-size: 20px;
}

.o-partner .c-number__wrap {
    padding: 0 15px;
    position: static;
}

.logo__container {
    width: 117px;
    height: 72px;
    position: absolute;
    top: 0;
    background: #fff;
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    left: 50%;
    padding: 5px;
}

.logo__container img {
    max-width: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.partner__text {
    padding: 0 100px 45px;
    text-align: center;
}

.partner__text p {
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    color: #007b9a;
    margin-bottom: 15px;
}

.o-filter.partner {
    padding-bottom: 0;
}

.wow {
    visibility: hidden;
}

.o-project__Tile figure, .o-newsEvents__articleInner figure {
    transition: all ease-in 1500ms;
    -moz-transition: all ease-in 1500ms;
    -webkit-transition: all ease-in 1500ms;
    -o-transition: all ease-in 1500ms;
}

.o-project__Tile:hover figure, .o-newsEvents__articleInner:hover figure {
    transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
}

.o-project__Tile:hover figure::after, .o-newsEvents__articleInner:hover figure::after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    cursor: pointer;
}

.o-default__editor blockquote p {
    color: #007A9B;
}

.o-default__editor blockquote p.auth {
    font-size: 22px;
    color: #19486a;
}

.container-form {
    max-width: 888px;
    margin: 0 auto 20px;
    padding: 0 10px;
}

.o-form__section {
    padding: 20px 0 0;
}

i.acf-icon.-globe.-small {
    opacity: 0;
}

.o-form__section .acf-field textarea {
    padding: 14px;
    border: 1px solid #00689d;
}

.mce-statusbar .mce-container-body {
    display: none;
}

.acf-editor-wrap {
    border-radius: 5px;
    overflow: hidden;
}

.formInner h2 {
    font-size: 60px;
    color: #19486a;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: none;
}

.o-form__section .acf-fields > .acf-field {
    padding: 5px 0 15px;
    border: none;
}

.acf-editor-wrap iframe {
    height: 160px !important;
}

.o-form__section .acf-field .acf-label {
    color: #19486a;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.formInner.o-default__editor p {
    font-size: 19px;
}

.o-topInfo.o-default__editor {
    margin-bottom: 0;
    padding-bottom: 0;
}

.o-form__section .acf-field input[type="text"],
.o-form__section .acf-field input[type="password"],
.o-form__section .acf-field input[type="number"],
.o-form__section .acf-field input[type="search"],
.o-form__section .acf-field input[type="email"],
.o-form__section .acf-field input[type="url"],
.o-form__section .acf-field textarea,
.o-form__section .acf-field select {
    border-radius: 5px;
}

.o-form__section .acf-field .acf-input-prepend, 
.o-form__section .acf-field .acf-input-append, 
.o-form__section .acf-field .acf-input-wrap {
    height: auto;
}

.o-form__section .acf-field input[type="text"],
.o-form__section .acf-field input[type="email"] {
    height: 40px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #00689d;
    padding: 0 14px;

}

input#acf-field_5afe13074bc0f {
    height: 40px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #00689d;
}

.o-form__section .acf-field select {
    padding: 10px 10px;
    font-size: 16px;
    background: #017B9A;
    border: 1px solid #00689d;
    color: #fff;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(custom/images/dropdownarrow.png) no-repeat 98% 18px #017B9A;
    background-size: 17px auto;
}

.o-form__section .acf-field input[type="text"]:focus,
.o-form__section .acf-field input[type="password"]:focus,
.o-form__section .acf-field input[type="number"]:focus,
.o-form__section .acf-field input[type="search"]:focus,
.o-form__section .acf-field input[type="email"]:focus,
.o-form__section .acf-field input[type="url"],
.o-form__section .acf-field textarea:focus,
.o-form__section .acf-field select:focus {

    outline: none;
    border-color: #00689d;
}

.o-form__section .acf-field .acf-label label {
    color: #194768;
    margin: 15px 0;
}

.acf-tooltip.-confirm a.-red,
.acf-tooltip.-confirm a {
    font-size: 13px;
}

.o-form__section .acf-image-uploader label {
    /*
    background: #017B9A;
    display: table;
    color: #fff;
    width: 172px;
    height: 49px;
    border-radius: 5px;
    border: 1px solid #01689D;
    position: relative;
*/
}

.o-form__section .acf-image-uploader label:after {
    content: 'Choose File';
    color: #fff;
    position: absolute;
    background: #017B9A;
    border: 1px solid #01689D;
    border-radius: 5px;
    display: block;
    left: 0;
    top: 0;
    width: 134px;
    height: 49px;
    line-height: 49px;
    text-align: center;
    font-size: 19px;
    font-weight: 300;
}

.o-form__section .acf-fields {
    position: static;
}

label.acf-basic-uploader {
    display: block;
    height: 50px;
}

.acf-table > tbody > tr > td {
    border: 1px solid #ccc;
}

.o-form__section .acf-image-uploader input[type="file"] {
    display: none;
    margin: 6px 0 0 16px;
    font-size: 0;
}

.file_value {
    padding: 5px 0 0 150px;
}

.o-form__section .acf-image-uploader input[type="file"]:focus {
    outline: none;
    border: none;
}

.o-form__section td.acf-fields .acf-label label {
    font-weight: 600;
    margin-left: 20px;
    display: inline-block;
}

.o-form__section .acf-field p.description {
    padding: 0 10px;
    display: inline-block;
    font-size: 18px;
}

.o-form__section td.acf-fields .acf-input {
    padding-left: 20px;
    padding-right: 20px;
}

textarea {
    resize: none !important;
}

.acf-repeater .acf-row-handle {
    width: 28px;
}

.acf-actions {
    text-align: right;
    z-index: 1;
    margin: 25px 0 0;
}

.acf-actions a {
    margin-left: 4px;
    background: #197b9a;
    color: #fff;
    font-size: 19px;
    padding: 10px 15px;
    border-radius: 6px;
    border-bottom: none;
}

.acf-actions a:hover {
    text-decoration: none;
    color: #1A486A;
    background-color: #fff !important;
    border: 2px solid #1A486A;
    box-shadow: 0px 1px 7px 0px #D8D8D8;
    -moz-box-shadow: 0px 1px 7px 0px #D8D8D8;
    -webkit-box-shadow: 0px 1px 7px 0px #D8D8D8;
    -o-box-shadow: 0px 1px 7px 0px #D8D8D8;
    cursor: pointer;
}

/*====custom radio start====*/

.acf-radio-list [type="radio"]:checked,
.acf-radio-list [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.acf-radio-list label {
    position: relative;
    padding-left: 50px;
    cursor: pointer;
    display: inline-block !important;
    color: #666;
    height: 30px;
    font-size: 19px;
    font-weight: 300;
    line-height: 35px;
}

.acf-radio-list label:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 7px;
    background: #fff;
    z-index: 10;
}

.acf-radio-list label:after {
    content: '';
    width: 30px;
    height: 30px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 7px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
    border: 2px solid #b7b7b7;
}

.acf-radio-list label.selected:after {

    background: #027A9C;
    border: 2px solid #027A9C;
}

.o-form__section .acf-repeater .acf-row-handle.order {
    background: #017B9A;
    cursor: move;
    color: #fff;
    text-shadow: none;
    border: none;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
}

.o-form__section .acf-repeater .acf-row-handle.remove {
    background: #017B9A;
    color: #fff;
    width: 24px;
}

.acf-repeater .acf-row-handle .acf-icon {
    margin: 19px 0 0 -5px !important;
}

ul.acf-radio-list li {
    margin-bottom: 20px !important;
}

/*====custom radio end====*/

.af-submit-button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #19486a;
    border: 2px solid #19486a;
    border-radius: 10px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
}

.af-submit-button:hover {
    background: #017B9A;
    color: #fff;
    border-color: #017B9A;
    box-shadow: 4px 4px 3px #cccccc;
    text-decoration: none;
    cursor: pointer;
}

ul.acf-checkbox-list li label {
    display: inline;
    font-size: 18px;
}

.acf-checkbox-list {
    font-size: 0;
}



.acf-field-5add3d03c8f67 .acf-checkbox-list li {
    display: inline-block;
    width: 144px;
    vertical-align: top;
    height: 144px;
    border: 11px solid #fff;
}
/*
.acf-field-5add3d03c8f67 .acf-checkbox-list li:before,
ul.acf-radio-list li,
ul.acf-checkbox-list li:before {
    display: none;
}
*/

ul.acf-radio-list li, ul.acf-checkbox-list li:before {display: none;}
.acf-field-5add3c2cc8f64 ul.acf-radio-list li, .acf-field-5add3c2cc8f64 ul.acf-checkbox-list li:before {display: block;}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(1) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_1.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(2) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_2.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(3) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_3.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(4) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_4.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(5) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_5.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(6) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_6.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(7) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_7.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(8) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_8.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(9) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_9.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(10) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_10.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(11) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_11.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(12) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_12.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(13) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_13.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(14) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_14.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(15) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_15.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(16) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_16.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li:nth-child(17) {
    background-image: url(../images/TheGlobalGoals_Icons_Color_Goal_17.png);
    background-size: cover;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li label {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 0;
    vertical-align: bottom;
    background: rgba(255, 255, 255, 0.7);
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li label:hover {
    cursor: pointer;
}

label.selected {
    /*    background: rgba(255, 255, 255, 0.7);*/
    background: url(../images/white_tick.svg) no-repeat 95% 95% transparent !important;
    background-size: 25px 25px !important;
}

.af-input.acf-input h2 {
    margin-bottom: 0;
}

.container-form.formInner.o-default__editor {
    padding-top: 0;
}

.acf-field-5add3d03c8f67 .acf-checkbox-list li [type="checkbox"]:checked,
.acf-field-5add3d03c8f67 .acf-checkbox-list li [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
    cursor: pointer;
}


.af-field-true-claims {}

/*Checkboxes styles*/

.af-field-true-claims .acf-checkbox-list input[type="checkbox"] {
    display: none;
}

.af-field-true-claims .acf-checkbox-list label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    font: 14px/20px 'Open Sans', Arial, sans-serif;
    color: #19486a;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}



.af-field-true-claims .acf-checkbox-list label:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border: 2px solid #b7b7b7;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}

.af-field-true-claims .acf-checkbox-list label.selectbx:before {
    width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    line-height: 24px;
}

.af-field-true-claims .acf-label {
    border: none;
}

.textpanel a {
    font-size: 22px;
}

.o-partner__inner:hover .o-partner__text h3 a {
    color: #a51b42;
}

ul.acf-radio-list li,
ul.acf-checkbox-list li {
    margin-bottom: 10px;
}

.o-default__editor .intro-text p {
    color: #00689d;
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 15px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

.valueBox-sq-1 .valueCount {
    color: #006999;
}

.valueBox-sq-2 .valueCount {
    color: #154967;
}

.valueBox-sq-3 .valueCount {
    color: #A61841;
}

.valueBox-sq-4 .valueCount {
    color: #449D48;
}

.valueBox-sq-5 .valueCount {
    color: #FD9D23;
}

.featured-panel {
    padding: 30px 30px 13px 0;
    background: #017B9A;
    position: relative;
    margin-bottom: 45px;
    margin-top: 50px;
}

.featured-panel-left {
    width: 352px;
    padding-right: 40px;
    float: left;
}

.featured-panel-left img {
    width: 100%;
    height: auto;
}


.featured-panel-right h2,
.featured-panel-right p {
    color: #fff;
}

.o-default__editor + .o-newsEvents {
    padding-top: 0;
}

/* New Animations */

.animate {
    visibility: hidden;
    animation-name: none;
}

.animated {
    animation-fill-mode: both;
    visibility: visible;
}

.animate-2500ms {
    animation-duration: 2.5s;
}

.animate-20ms {
    animation-duration: 0.2s;
}

.animate-50ms {
    animation-duration: 0.5s;
}

.animate-1s {
    animation-duration: 1s;
}

.animate.fadeInUp.animated {
    animation-name: fadeInUp;
}

.animate.fadeIn.animated {
    animation-name: fadeIn;
}

.animate.animated.animate-delay-1s {
    animation-delay: 1s;
}

.animate.animated.animate-delay-25ms {
    animation-delay: 0.25s;
}

.o-newsEvents__article .o-newsEvents__articleInner {
    padding: 0;
    margin: 0 15px;
    position: relative;
}

.c-more__project:visited {
    color: #fff;
}

.c-more__project:hover {
    color: #1A486A !important;
    background: #fff;
}

.o-default__editor ul {
    margin-bottom: 24px;
}

/* get involved section style start */
.o-getinvolved {
    padding: 58px 0 40px;
    margin-top: 90px;
    display: block;
    background-color: #ebebeb;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .3);    
    -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .3);
}
.o-getinvolved__article {
    padding-top: 25px;
}
.o-getinvolved__article .o-getinvolved__articleInner {
    padding: 0;
    margin: 0 15px;
    position: relative;
}
.o-getinvolved__articleInner h3 {
    min-height: 36px;    
    font-weight: 600;   
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 1.2;
}
.subscribe-form {
    cursor: pointer;
}
.subscribe-form label {
    font-size: 24px;
    font-weight: 600;
    color: #19486a;
}
.subscribe-form label span {
    color: #a1121d;
}
.subscribe-form input[type=text] {
    width: 100%;
    height: 49px;   
    font-size: 20px;
    font-weight: 400;
    color: #19486a;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    border: 2px solid #acacac;
    background-color: #fff;
    padding: 0 10px;
    margin-bottom: 20px;
}
.subscribe-form input[type=text]:focus {
    border: 2px solid #00689d;
}
.subscribe-form button {   
    height: 60px;
    font-size: 24px;
    font-weight: 400;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #007b9a;    
    color: #fff;
    border: 2px solid #007b9a;
    padding: 15px 60px;
    margin-top: 10px;
    cursor: pointer;    
}
.subscribe-form button:hover {
     background-color: #fff;    
     color: #007b9a;
     box-shadow: 4px 4px 3px #cccccc;
    -moz-box-shadow: 4px 4px 3px #cccccc;
    -webkit-box-shadow: 4px 4px 3px #cccccc;
    -o-box-shadow: 4px 4px 3px #cccccc;
}
.o-getinvolved__articleItem {
    vertical-align: top;
}
.twt-social {
    max-width: 330px;    
}
/* get involved section style end */
/* featured resources section style start */
.o-featuredResources {
    background: url('../images/fr-bg.jpg') no-repeat 50% 0;
    background-size: cover;
    padding: 75px 0;
}
.o-fR__container {
    background-color: #fff;
    width: 100%;
    max-width: 1259px;
    margin: 0 auto;
    padding:40px;
    box-sizing: border-box;
}
.o-fR__block {
    border: 5px solid #dda63a;
    padding: 45px 20px 30px;
    text-align: center;

}
.feature-block-list {
    text-align: center;
    margin-bottom: 30px;
}
.feature-block-list .c-more {
    padding: 15px 60px;
}
.o-fR__block:after, .feature-block-list:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.resource-block {
    position: relative;
    display: inline-block;
    width: 23%;    
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    vertical-align: top;
    margin: 0 5px 30px;    
    text-align: left;
    /* overflow: hidden; */
}
.feature-block-list .resource-block {
    margin-left: 4px;
    margin-right: 4px;
}
.resource-block img {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
}
.resource-content {
    padding: 15px 15px 0;
}
.resource-block-content .resource-content {
    padding-bottom: 45px;
}
.resource-noresult .resource-content {
    padding-bottom: 15px;
}
.resource-content h3 {    
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.6px;
    line-height: 1.2;    
    margin-bottom: 5px;    
}
.resource-content h3, .resource-content h3 a {
    color: #ab191a;
    text-decoration: none;
}
.resource-content h3 a:hover {
    color: #19486a;
}

.resource-content h5 {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: 16px;
    line-height: 30px;
    color: #00689d;
    margin-bottom: 0;
    letter-spacing: 0.06px;
}
.fr-comments {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.09px;
    color: #19486a;
    min-height: 106px;        
}
.resource-block-content .remaining-content {
    display: inline;
    padding-bottom: 30px;
}
.remaining-content span {
    display:none;
}
.fr-title {
    margin-bottom: 10px;      
}
a.morelink {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    height: 100%;
    text-decoration: none;
    color: #ab191a;
    position: absolute;
    left: 15px;
    width: 36px;
    bottom: 16px;
    height: 20px;
    display: block;    
}
a.morelink:hover {
    color: #19486a;
}
a.morelink:before {
    content: '\f107';
    font-family: FontAwesome;
    width: 30px;
    height: 10px;
    display: block;
    font-size: 45px;
    padding-top: 8px;
    
}
a.morelink.less:before {
    content: "\f106";
    color: #19486a;
}
a.morelink.less:hover:before {
    color: #ab191a  ;
}
.resource-img/* , .resource-img figure */ {
    position: relative;
}
.resource-img {   
    background: #fff;   
    height: 140px;
    overflow: hidden;
}
/* .resource-img figure {    
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
} */
.feature-block-list .resource-img {
    height: 189px;
}
.resource-img:hover::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    cursor: pointer;
}
.resource-img img {
    width: 100%;
    height: auto;
    transition: all ease-in 1500ms;
    -moz-transition: all ease-in 1500ms;
    -webkit-transition: all ease-in 1500ms;
    -o-transition: all ease-in 1500ms;
    /* position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); */
}
.resource-img img:hover {
    transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
}
.resource-img a {
    display: block;
    width: 100%;
    height: 100%;
}
.resource-img a:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 19px;
    height: 18px;
    background: url('../images/right-up-arrow.png') no-repeat 0 0;
    z-index: 9;
}
.resource-block-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 40px;
}
/* featured resources section style end */
.o-filterBlock .container {
    max-width: 1259px;
}

/* search result content start */
.search-result-content {
    text-align: center;
    margin-bottom: 60px;
}
.search-result-content h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
}
.search-result-content h3 span {
    display: block;
    font-size: 36px;
    font-weight: 600;
}
/* search result content end */
/* examples section start here */
.o-resourceExamples {
    position: relative;
    margin-top: 70px;
}
.o-resourceExamples:before {
    content: "";
    position: absolute;
    top: -32px;    
    background: url('../images/logo-small.png') no-repeat 50% 0;
    width: 100%;
    height: 70px;
    display: block;
}
.o-resourceExamples h3 {
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
}
.o-examplesBlock {    
    border: 5px solid #e1e1e1;
    box-sizing: border-box;
    padding: 70px 100px 50px;
    margin-bottom: 80px;
}
.o-examplesBlock ul {
    margin-top: 40px;
}
.o-examplesBlock li {
    position: relative;
    width: 40%;
    float: left;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    margin-right: 10%;
    margin-bottom: 30px;
    padding-left: 35px;    
}
.o-examplesBlock li:nth-child(even) {
  margin-right: 0;
}
.o-examplesBlock li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 10px;
    height: 10px;
    display: block;
    background-color: #19486a;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.o-examplesBlock li:hover:before {
     background-color: #a21942;
}
.o-examplesBlock li a {
    color: #a21942;
}
.o-examplesBlock li a:hover {
    color: #19486a;
    text-decoration: none;
}
/* examples section end here */
.o-fR__block .c-headerText {
    margin-bottom: 40px;
}
.resource-block-content {
    height: auto!important;
}

/* RESPONSIVE  */

/* Max Width */

@media only screen and (max-width: 1400px) {
    .o-default__editor h2 {
        font-size: 50px;
    }
    .o-banner__inner {
        min-height: 500px;
    }
    .c-banner__botImg {
        width: 180px;
        height: 180px;
    }
    .single-project .c-banner__botImg {
        width: 281px;
        height: 151px;
    }
    .content__inner {
        padding-top: 130px;
    }
    .section__head,
    .c-headerText {
        font-size: 48px;
        margin-bottom: 40px;
        margin-top: 0;
    }
    .o-goal-details-inner p {
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 20px 0;
    }
    .c-project__name a,
    .c-project__name h3 {
        font-size: 26px;
    }
    .c-project__by {
        font-size: 16px;
    }
    .projectSlider {
        padding-bottom: 30px;
    }
    .o-goaltarget {
        padding: 60px 0 40px;
    }
    .goalTicketItemBody p {
        font-size: 18px;
        line-height: 26px;
    }
    .goalTicketItemBody {
        padding: 20px;
    }
    .o-moreProject {
        padding: 30px 0;
    }
    .o-addProject__container {
        padding: 50px 10px 20px;
    }
    .c-more {
        padding: 15px 45px;
        font-size: 20px;
    }
    .logo span {
        vertical-align: middle;
    }
    .o-siteheader nav li {
        padding: 0 16px;
    }
    .o-siteheader nav li a {
        font-size: 18px;
    }
    .o-siteheader nav li.u-addtoproject a {
        font-size: 18px;
    }
    .o-goal__headerimg img {
        max-width: 500px;
    }
    .o-project__goal {
        padding-bottom: 30px;
        border-bottom: 2px solid #E1E1E1;
    }
    .o-deleveringon {
        padding: 30px 0 20px;
        border-bottom: 2px solid #E1E1E1;
    }
    .delivery__product ul li {
        margin: 20px 30px;
    }
    .infotext {
        padding: 30px 0;
        border-bottom: 2px solid #E1E1E1;
    }
    .keyStep {
        padding: 30px 0 10px;
        border-bottom: 2px solid #E1E1E1;
    }
    .o-stepBox__inner p {
        font-size: 18px;
        line-height: 26px;
    }
    .o-dateImpact {
        padding: 30px 0;
        border-bottom: 2px solid #E1E1E1;
    }
    .o-dateImpact .textpanel p {
        margin: 0 0 15px 0;
    }
    .valueContainer {
        font-size: 0;
        padding-bottom: 40px;
    }
    .imageBlock {
        padding: 30px 0 0;
    }
    .imagecontainer {
        /* padding-bottom: 30px; */
    }
    .imageareaTxt {
        padding-bottom: 0;
        border-bottom: 2px solid #E1E1E1;
    }
    .o_organization {
        padding: 30px 0;
    }
    .o-project__brif {
        padding-bottom: 30px;
    }
    .o-banner__text h1 {
        font-size: 65px;
    }

    /*project*/
    .o-filter__item.filter--lebel span {
        font-size: 22px;
    }
    .o-banner__info p {
        font-size: 20px;
    }
    
    .o-banner__info p a {
        color: #fff;
    }
    
    .o-banner__info p a:hover {
        color: #fff;
        text-decoration: underline;
    } 
    
    
    .tagline {
        font-size: 22px;
    }
    .o-newsEvents__articleInner figcaption p {
        font-size: 16px;
    }
    .post-date {
        font-size: 16px;
    }
    .o-default__editor p,
    .o-default__editor li {
        font-size: 18px;
        line-height: 26px;
    }
    .o-default__editor h2 {
        font-size: 50px;
    }
    .o-default__editor li {
        padding-left: 25px;
    }
    .o-banner__text p {
        font-size: 20px;
    }       
}

@media only screen and (max-width: 1199px) {
    .o-banner__inner {
        padding-bottom: 80px;
    }
    .o-form__section .acf-image-uploader input[type="file"] {
        margin: 7px 0 0 20px;
    }
    .o-banner__inner {
        min-height: 450px;
    }
    /* .section__head,
    .c-headerText {
        font-size: 40px;
        margin-bottom: 30px;
        margin-top: 0;
    } */
    .o-goal-details-inner p {
        font-size: 18px;
        line-height: 24px;
    }
    .o-project__Tile__img {
        height: 235px;
    }
    .o-project__Tile figure {
        height: 235px;
    }
    /*
    .o-project__Tile__img .c-number__wrap {
        width: 235px;
    }
*/
    .c-project__name a,
    .c-project__name h3 {
        font-size: 20px;
    }
    .c-project__by {
        font-size: 15px;
    }
    button.slick-prev.slick-arrow,
    button.slick-next.slick-arrow {
        width: 50px;
        height: 50px;
        background-size: 100%;
    }
    .content__inner {
        padding-top: 130px;
    }
    .o-goaltarget {
        padding: 50px 0 20px;
    }
    .goalTicketItemBody {
        padding: 15px;
    }
    .goalTicketItemBody p {
        font-size: 16px;
        line-height: 24px;
    }

    .valueText {
        font-size: 20px;
        line-height: 26px;
    }
    .textpanel p,
    .textpanel a {
        font-size: 20px;
        line-height: 30px;
    }
    body,
    .bodyfont {
        font-size: 20px;
        line-height: 30px;
    }
    .o-project__goal p {
        font-size: 20px;
        line-height: 30px;
        margin: 0;
    }
    .o-project__brif p {
        font-size: 20px;
        line-height: 30px;
    }
    .infotext p {
        font-size: 20px;
        line-height: 30px;
    }
    .o-stepBox__inner p {
        font-size: 20px;
        line-height: 30px;
    }
    .imageareaTxt p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .imagecontainer {
        /* padding-bottom: 30px; */
    }
    /* .o_organization {
        padding: 50px 0 0;
    } */
    .o_organization__logo .o-sponsored__logo figure {
        margin: 0 0 35px;
        width: auto;
    }
    .projectSliderExtraPad {
        padding-bottom: 50px;
    }
    .o-siteheader nav li.u-addtoproject a {
        border-bottom: none;
    }
    .o-newsEvents__articleInner figcaption a {
        font-size: 26px;
        line-height: 36px;
    }
    .logo span {
        width: 130px;
    }
    .logo span:first-child {
        width: 80px;
    }
    .o-newsEvents__article {
        padding: 0;
    }
    .o_organization__logo {
        margin-bottom: 40px;
    }
    .o-goal__detailtxt__inner p {
        max-width: 100%;
        font-size: 20px;
    }
    .o-newsEvents__articleInner figcaption {
        padding: 15px 15px;
    }
    .o-partner__text h3 {
        line-height: 1.3;
    }
    .o-partner__text h3 a {
        font-size: 20px;
    }
    .content__inner ul,
    .content__inner ol {
        padding-left: 25px;
    }
    .delivery__product ul {
        padding-left: 0;
    }
    .content__inner ul li,
    .content__inner ol li {
        margin: 0 0 15px 0;
        font-size: 20px;
        line-height: 30px;
    }
    .delivery__product ul li {
        margin: 20px 30px;
    }
    .acf-field-5add3d03c8f67 .acf-checkbox-list li {
        width: 186px;
        height: 186px;
    }
    .o-default__editor h2 {
        font-size: 40px;
        margin-bottom: 30px;
        margin-top: 0;
    }
    .o-form__section .acf-fields > .acf-field {
        padding: 10px 0;
    }

}

@media only screen and (min-width: 875px) and (max-width: 1200px) {
    .o-partner .c-number__count {
        width: 31px;
    }
    .c-number__count i {
        padding: 7px;
    }
    .logo span:first-child {
        width: 100px;
    }
    .logo span {
        width: 150px;
    }
    .logo {
        margin-top: 9px;
    }
    .o-siteheader nav ul {
        padding-top: 40px;
    }
    .o-siteheader nav li {
        padding: 0 8px;
        line-height: 50px;
    }
    .o-siteheader nav li a {
        font-size: 18px;
    }
    .o-siteheader nav li.u-addtoproject a {
        font-size: inherit;
    }
    .o-siteheader nav li.u-addtoproject {
        position: absolute;
        right: 30px;
        top: 20px;
        font-size: 18px;
        height: 40px;
        line-height: 36px;
        border-radius: 10px;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .o-siteheader nav li {
        padding: 0 15px;
    }
    /* .o-siteheader nav li a {
        font-size: 20px;
    } */
}

@media only screen and (max-width: 1099px) {
    .feature-block-list .resource-block {
        margin-left: 2px;
        margin-right: 2px;
    }
}

@media only screen and (max-width: 1024px) {
    .o-banner__inner {
        padding-bottom: 80px;
    }
    .o-form__section .acf-image-uploader input[type="file"] {
        margin: 7px 0 0 22px;
    }
    .o-partner {
        width: 50%;
    }
    .o-filter.partner {
        padding-top: 40px;
    }
    .partner__text {
        padding-bottom: 0;
    }
    .o-banner__inner {
        min-height: 400px;
    }
    .c-banner__botImg {
        width: 150px;
        height: 150px;
    }
    .single-project .c-banner__botImg {
        width: 271px;
        height: 141px;
    }
    .content__inner {
        padding-top: 110px;
    }
    .section__head,
    .c-headerText {
        font-size: 36px;
        margin-bottom: 20px;
    }
    .o-fR__block .c-headerText {
        margin-bottom: 40px;
    }
    .o-project__inner {
        padding: 0 15px;
    }
    .o-project__Tile__img {
        height: 180px;
    }
    .o-project__Tile figure {
        height: 180px;
    }
    /*
    .o-project__Tile__img .c-number__wrap {
        width: 180px;
    }
*/
    .c-project__name a,
    .c-project__name h3 {
        /* font-size: 16px;
        margin: 0; */
        padding: 0 0 3px 0;
    }
    /* .c-project__by {
        font-size: 12px;
    } */
    .custom-col-4 {
        width: 50%;
    }
    .c-more {
        font-size: 16px;
    }
    /**/
    .o-goal__headerimg {
        padding: 0 50px;
    }
    .o-goal__item--inner {
        padding: 5px;
    }
    .o-sponsored__logo figure {
        margin: 10px;
    }
    .o-newsEvents__articleInner figcaption a {
        font-size: 20px;
    }
    .o-banner__text span {
        padding: 0 20px 38px;
        line-height: 48px;
        font-size: 40px;
    }
    .o-banner__bottomtext {
        padding: 70px 0 30px;
    }
    .o-newsEvents__articleInner figure {
        margin-bottom: 0;
    }

    .o-banner__bottomtext .container p {
        font-size: 26px;
        line-height: 34px;
    }
    .o-project__Tile {
        width: 33.333%;
    }
    .o-goal__item {
        width: 25%;
    }
    .o-newsEvents {
        padding: 40px 0;
    }
    .o-newsEvents__articleInner figcaption {
        padding: 15px 15px;
    }
    .o-project__brif p {
        font-size: 18px;
        line-height: 26px;
    }
    .o-project__brif {
        padding-bottom: 20px;
    }
    .o-project__goal p {
        font-size: 18px;
        line-height: 24px;
    }
    .infotext p {
        font-size: 18px;
        line-height: 24px;
    }
    .o-stepBox__inner p {
        font-size: 18px;
        line-height: 24px;
    }
    .o-stepBox__inner h2 i {
        font-size: 60px;
        top: 10px;
    }
    .o-stepBox__inner h2 {
        font-size: 26px;
        min-height: 60px;
        margin: 10px 0;
    }
    .o-stepBox__inner {
        min-height: inherit;
        padding: 20px 20px;
    }
    .o-stepBox {
        padding: 0 15px;
    }
    .valueCount {
        font-size: 38px;
    }
    .valueText {
        font-size: 18px;
        line-height: 24px;
    }
    .textpanel p,
    .textpanel a {
        font-size: 18px;
        line-height: 24px;
    }
    body,
    .bodyfont {
        font-size: 18px;
        line-height: 24px;
    }
    .imageareaTxt p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .o_organization__logo {
        margin-bottom: 10px;
    }
    .valueContainer {
        padding-bottom: 30px;
    }
    .o-banner__text h1 {
        font-size: 45px;
    }
    .o-banner__info h3 {
        font-size: 28px;
    }
    .o-banner__info h4 {
        font-size: 20px;
    }
    .o-banner__info p {
        font-size: 18px;
        line-height: 1.2;
    }

    /*project*/
    .o-filter__inner {
        padding: 0 5px;
    }
    .o-filter__item.filter--lebel span {
        font-size: 18px;
    }
    .u-selectBx .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 17px;
    }

    .o-goal__detailtxt__inner p {
        font-size: 20px;
    }

    .o-goal__detail .o-goal__item {
        width: 25%;
    }
    /*
    .item-right {
        float: none;
    }

    .o-goal__detailtxt {
        width: 100%;
    }
*/
    .o-goal__detail {
        padding: 50px 0;
    }
    .tagline {
        font-size: 20px;
    }
    .content__inner ul,
    .content__inner ol {
        padding-left: 20px;
    }
    .delivery__product ul {
        padding-left: 0;
    }
    .content__inner ul li,
    .content__inner ol li {
        font-size: 18px;
        line-height: 24px;
    }
    .o-default__editor h2 {
        font-size: 36px;
    }
    .o-goal__detailtxt {
        padding: 5px 11px 5px 5px;
    }
    .imageareaTxt {
        padding-bottom: 15px;
    }
    .resource-block {
        width: 47%;
    }
    .feature-block-list .resource-block {
        width: 46.5%;
        margin-left: 5px;
        margin-right: 5px;
    }
    .o-getinvolved {
        margin-top: 50px;
        padding-top: 40px;
    }
    .subscribe-form label {
        font-size: 18px;
    }
    .subscribe-form input[type=text] {
        height: 40px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        margin-bottom: 15px;
    }
    .subscribe-form button {
        height: 50px;
        font-size: 16px;
        padding: 0 30px;
        margin-top: 5px;
    }
    .search-result-content {
        margin-bottom: 40px;
    }
    .search-result-content h3 {
        font-size: 22px;
    }
    .search-result-content h3 span, .o-resourceExamples h3, .resource-block-title {
        font-size: 30px;
    }
    .resource-block-title {
        margin-bottom: 30px;
    }
    .o-filter {
        padding: 40px 0;
    }
    /* .o-feature-list-container {
        padding: 0 15px;
    } */
    .o-featuredResources {
        padding: 50px 0;
    }
    .o-resourceExamples {        
        margin-top: 50px;
    }
    .o-examplesBlock {
        padding: 60px 50px 20px;
        margin-bottom: 55px;
    }
    .o-examplesBlock ul {
        margin-top: 30px;
    }
    .o-examplesBlock li {
        font-size: 20px;
    }
    .o-examplesBlock li:before {
        top: 6px;
    }
    .feature-block-list {
        margin-bottom: 10px;
    }
    .feature-block-list .c-more {
        padding: 10px 30px;
    }   
}

@media only screen and (max-width: 1023px) {
    .o-newsEvents__articleItem {
        width: 50%;
    }
    .o-newsEvents__articleItem:last-child {
        width: 100%;
        margin-top: 30px;
    }
    .o-banner__text p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 874px) {
    .o-goal__detailtxt__inner p {
        font-size: 16px;
    }
    .logo span img {
        max-width: 100%;
    }
    .single__infoBlock {
        width: 100%;
        display: block;
        vertical-align: top;

    }
    .single__infoBlock img {
        width: 100%;
        margin-bottom: 22px;
    }
    .fillImage {
        margin-bottom: 20px;
    }
    .o-default__editor blockquote {
        font-size: 25px;
        line-height: 35px;
    }
    .o-default__editor blockquote p {
        font-size: 20px;
    }
    .o-default__editor blockquote {
        padding: 22px 47px 10px;
    }
    .o-default__editor h2 {
        font-size: 30px;
    }
    .o-default__editor {
        margin-bottom: 10px;
    }
    .o-default__editor p,
    .o-default__editor li {
        font-size: 18px;
        line-height: 24px;
    }
    .o-default__editor a {
        font-size: 18px;
    }
    .info__inner {
        padding: 0;
    }
    /**/
    .o-partner .c-number__count {
        width: 36px;
    }
    .partner__text p {
        font-size: 18px;
        line-height: 24px;
    }
    .o-deviceTrigger {
        display: block;
    }
    .o-siteheader nav ul {
        display: none;
    }
    .o-siteheader nav ul.active {
        display: block;
        float: none;
        position: absolute;
        right: 0;
        background: #fff;
        z-index: 10;
        top: 110px;
        padding-top: 0px;
        left: 0;
        width: 100%;
    }
    .o-siteheader nav li {
        float: none;
        display: block;
        padding: 0;
        text-align: center;
        font-size: 30px;
    }
    .o-siteheader nav li a {
        color: #19486a;
        display: inline-block;
        padding: 0 30px;
        border-bottom: 2px solid #E1E1E1;
        min-width: 200px;
    }
    .o-siteheader nav li a.u-addtoproject {
        display: block;
        border-radius: 0;
        border-bottom: none;
    }
    .o-siteheader nav li ul {
        position: static;
        width: 100%;
        background: transparent;
        box-shadow: none;
        margin-top: -2px;
    }
    .o-siteheader nav li ul li {
        border-bottom: none;
    }
    .o-siteheader nav li ul li a {
        /* color: #19486a; */
        border-bottom: none;
    }
    .o-siteheader nav li.u-addtoproject {
        margin-top: -2px;
    }
    #nav-icon3 {
        margin: 16px 0;
    }
    .o-siteheader nav ul.active {
        top: 85px;
    }
    .o-siteheader nav li.u-addtoproject {
        display: block;
        border-radius: 0;
    }
    body.open-menu {
        position: relative;
    }
    body.open-menu::after {
        content: '';
        position: absolute;
        background: rgba(0, 0, 0, 0.8);
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /* pointer-events: none; */
        overflow: hidden;
    }
    .o-siteheader nav li a {
        font-size: 16px;
    }
    .o-siteheader nav li.u-addtoproject a {
        font-size: 16px;
    }
    .acf-field-5add3d03c8f67 .acf-checkbox-list li {
        width: 186px;
        height: 186px;
    }
    .o-goal__detailtxt__inner .c-headerText {
        font-size: 30px;
    }
    .feature-block-list .resource-block {
        width: 45%;
        margin-left: 7px;
        margin-right: 7px;
    }

}

@media only screen and (max-width: 767px) {
    .hide-if-value {
        display: block;
        min-height: 50px;
    }
    .o-banner__inner {
        padding-bottom: 70px;
    }
    .c-project__name a {
        word-break: break-word;
    }
    .featured-panel {
        padding: 20px 20px 10px;
        margin-bottom: 25px;
        margin-top: 20px;
    }
    .featured-panel-left {
        width: 100%;
        padding-right: 0;
        float: none;
        margin-bottom: 15px;
    }
    .o-goal__item--inner {
        padding: 5px;
    }
    .o-goal__detailtxt__inner .c-headerText {
        font-size: 25px;
    }
    .o-goal__detailtxt__inner p {
        font-size: 14px;
    }
    .author-name span {
        color: #959595;
        font-size: 12px;
        font-style: italic;
        font-weight: 100;
        padding-top: 15px;
        display: inline-block;
    }
    .o-partner .c-number__count {
        width: 30px;
    }
    .partner__text {
        padding: 0 0 20px;
    }
    .logo__container img {
        max-width: 50px;
    }
    .o-partner .c-number__count i {
        font-size: 16px;
    }
    .partner__text p {
        font-size: 14px;
        line-height: 22px;
    }
    .c-number__count i {
        padding: 7px;
    }
    .o-partner__text h3 a {
        font-size: 18px;
    }
    .o-partner__text span strong {
        font-size: 25px;
    }
    .o-partner__text span {
        font-size: 16px;
    }
    .o-filter.partner {
        padding: 20px 0;
    }
    .goalTicketItemBody p {
        font-size: 14px;
        line-height: 20px;
    }
    /**/
    .o-newsEvents__articleInner figure {
        margin: 0;
    }
    /* .c-headerText {
        font-size: 26px;
        padding: 0 10px;
    } */
    .o-siteheader .container {
        padding: 0 10px;
    }
    .logo span:last-child:before {
        width: 1px;
    }
    .footer {
        padding: 20px;
    }
    .logo span {
        padding: 0 7px;
    }
    .logo span:first-child {
        padding-left: 0;
    }
    .logo span:last-child:before {
        left: 1px;
    }
    #nav-icon3 {
        width: 35px;
        right: 15px;
    }
    #nav-icon3 span:nth-child(2),
    #nav-icon3 span:nth-child(3) {
        top: 11px;
    }
    #nav-icon3 span:nth-child(4) {
        top: 22px;
    }
    .o-banner__bottomtext .container p {
        font-size: 20px;
        line-height: 28px;
    }
    .o-project__Tile {
        width: 50%;
    }
    .o-goal__item {
        width: 50%;
    }
    .o-newsEvents__articleItem {
        width: 100%;
        margin-bottom: 15px;
    }
    .o-newsEvents__articleInner figcaption a {
        font-size: 30px;
        text-align: center;
    }
    .o-newsEvents {
        padding-bottom: 30px;
    }
    footer {
        padding: 20px;
    }
    .c-footerMenu {
        float: none;
    }
    .o-footerRight {
        float: none;
        max-width: 100%;
    }
    .footerLogo a {
        display: block;
        text-align: center;
    }
    .copyRight {
        text-align: center;
    }
    .copyRight p {
        font-size: 12px;
    }
    .copyRight span {
        font-size: 12px;
        padding-top: 14px;
    }
    .footerLogo {
        margin-bottom: 22px;
    }
    .o-sponsored__logo figure {
        vertical-align: middle;
        /* width: 50%; */
        font-size: 0;
        margin: 0 0 20px;
    }
    .o-project__Tile__img {
        height: 188px;
    }
    .o-project__Tile figure {
        height: 188px;
    }
    /*
    .o-project__Tile__img .c-number__wrap {
        width: 188px;
    }
*/
    .o-banner__text span {
        padding: 0 20px 15px;
    }
    .logo span:first-child {
        width: 60px;
    }
    .logo span {
        width: 110px;
    }
    .o-project__date p {
        padding: 10px;
    }
    .o-project__brif {
        padding-bottom: 0;
    }
    .delivery__product ul li {
        max-width: 200px;
        margin: 20px;
    }
    .o-stepBox {
        width: 50%;
        margin-bottom: 30px;
    }
    .o-stepBox__inner p {
        font-size: 16px;
        line-height: 22px;
    }
    .valueCount {
        font-size: 30px;
        line-height: 1;
    }
    .imagecontainer figure span {
        height: 250px;
    }
    .imagecontainer {
        /* padding-bottom: 20px; */
    }
    /*project*/
    .u-selectBx .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
    }
    .o-search input[type='search'] {
        font-size: 14px;
    }
    .o-filter__item.filter--lebel {
        display: block;
        width: 100%;
    }
    .o-filter {
        padding: 10px 0 20px;
    }
    .o-filter__item {
        width: 33.33%
    }
    .o-filter__item.search {
        width: 33.33%
    }
    .o-banner__info p {
        font-size: 20px;
        padding: 0 10px;
    }
    .u-selectBx .select2-container--default .select2-selection--single {
        height: 40px;
    }
    .u-selectBx .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
    }
    .u-selectBx .select2-container--default .select2-selection--single .select2-selection__arrow b {
        top: 15px;
    }
    .o-search {
        height: 40px;
        line-height: 40px;
    }
    .o-search input[type='submit'] {
        width: 20px;
        background-size: 20px auto;
        background-position: 0 4px;
    }
    .spacer-96 {
        min-height: 40px;
    }

    .o-goal__detail {
        padding: 23px 0;
    }
    .o-goal__detailtxt {
        padding: 5px;
    }
    .o-newsListing .o-newsEvents__articleInner figcaption a {
        text-align: left;
    }
    .tagline {
        font-size: 18px;
    }
    .o-newsListing {
        margin-top: 20px;
    }
    .o-nextPrev .nxt-prevBtn {
        margin: 30px 20px;
    }
    .customSelect select {
        font-size: 14px;
        height: 40px;
    }
    .keyStep {
        padding: 30px 0 30px;
    }
    .o-dateImpact {
        padding: 30px 0 10px;
    }
    .acf-field-5add3d03c8f67 .acf-checkbox-list li {
        width: 186px;
        height: 186px;
    }
    .container-form.formInner.o-default__editor {
        padding: 0 15px;
    }
    .o-default__editor h2 {
        margin-bottom: 10px;
    }
    .o-form__section .acf-field .acf-label label {
        font-size: 15px;
        line-height: 22px;
        font-weight: 600;
    }
    .o-form__section .acf-field .acf-label {
        margin-bottom: 10px;
    }
    .o-form__section .acf-field select {
        font-size: 14px;
    }
    ul.acf-radio-list li {
        margin-bottom: 10px !important;
    }
    .acf-actions a {
        font-size: 14px;
        padding: 7px 15px;
    }
    p.af-field-instructions {
        font-size: 15px !important;
    }
    .acf-field-5add3d03c8f67 {
        text-align: center;
    }
    .o-form__section .acf-image-uploader label {
        border: none;
    }
    .o-form__section .acf-image-uploader label {
        height: 33px;
    }
    .o-form__section .acf-image-uploader label:after {
        line-height: 47px;
        font-size: 15px;
    }
    .af-submit-button {
        padding: 7px 38px;
        font-size: 15px;
    }
    .o-form__section .acf-image-uploader input[type="file"] {
        margin: 11px 0 0 22px;
    }
    .o-featuredResources {
        padding: 40px 0;
    }
    .o-fR__container {
        padding: 20px;
    }
    .o-fR__block {
        padding: 25px 5px 0;
    }
    .o-fR__block .c-headerText {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 25px;
    }
    .resource-block {
        width: 96%;
        margin-bottom: 15px;
        min-height: inherit;
    }
    .o-fR__block .resource-block {
        padding-bottom: 40px;
    }       
    .o-fR__block .resource-img {
        position: absolute;
        width: 49%;
        height: 100%;
    }
    .o-fR__block .resource-img figure, .o-fR__block .resource-img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    /* Microsoft Edge Browser 12+ (All) - one-liner method  */
    _:-ms-lang(x), _:-webkit-full-screen, .o-fR__block .resource-img figure,
    _:-ms-lang(x), _:-webkit-full-screen, .o-fR__block .resource-img img {
        width: auto;
        height: auto;
    }

    /* Microsoft Browser 11 */
    _:-ms-fullscreen, :root .o-fR__block .resource-img figure,
    _:-ms-fullscreen, :root .o-fR__block .resource-img figure img { 
        width: auto;
        height: auto;
    } 

    .o-fR__block .resource-content {
        margin-left: 50%;
        display: inline-block;
        vertical-align: top;
    }
    .feature-block-list .resource-img, .feature-block-list .resource-content {
        width: 100%;
    }
    .resource-img img {
        position: inherit;
        top: 0;
        transform: inherit;
        -webkit-transform: inherit;        
    }
    .resource-img, .resource-img figure {
        background: inherit;
    }
    .feature-block-list .resource-img, .feature-block-list .resource-img figure {
        height: 140px;
    }
    .resource-content {
        padding: 10px 7px 0;
        word-break: break-word;
    }
    .feature-block-list .resource-content {
        padding: 15px 15px 20px;
    }
    .resource-content h3 {
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 5px;
        max-height: inherit;
        overflow: inherit;
    }
    .resource-content h5 {
        font-size: 15px;
        line-height: 23px;
    }
    .fr-title {
        margin-bottom: 5px;
    }
    .fr-comments {
        font-size: 15px;
    }
    .resource-img:after {
        background-size: 15px 14px;
        top: 7px;
        right: 5px;
        width: 15px;
        height: 14px;
    }
    .resource-block-content .remaining-content {        
        padding-bottom: 40px;
    }
    .o-fR__block .resource-block-content .remaining-content {
        padding-bottom: 0;
    }
    .o-fR__block a.morelink {
        left: auto;
        right: 0;
    }
    .feature-block-list .resource-block-content .resource-content {
        padding-bottom: 40px;
    }
    a.morelink {        
        padding-bottom: 32px;
    }
    a.morelink:before {
        font-size: 35px;
        margin-top: 18px;       
    }
    .o-featuredResources .o-moreProject {
        display: none;
    }
    .o-getinvolved {
        margin-top: 40px;
        padding-top: 30px;
    }
    .o-getinvolved__articleInner h3 {
        font-size: 24px;
        min-height: 28px;
        margin-bottom: 15px;
    }
    /* .o-getinvolved__articleInner:nth-child(1) h3 {
        display: none;
    } */
    .o-getinvolved__article .o-getinvolved__articleInner {
        margin: 0 5px;
    }
    .social-follow iframe {
        width: 100%;
    }
    .o-newsEvents__articleItem:last-child {
        margin-top: 0;
    }
    .search-result-content {
        margin-bottom: 30px;
    }
    .search-result-content h3 {
        font-size: 18px;
    }
    .search-result-content h3 span, .o-examplesBlock h3, .resource-block-title {
        font-size: 24px;
        font-weight: 500;
    }
    .o-resourceExamples {        
        margin-top: 30px;
    }
    .o-examplesBlock {
        padding: 50px 20px 10px;
        margin-bottom: 45px;
    }
    .o-examplesBlock ul {
        margin-top: 20px;
    }
    .o-examplesBlock li {
        float: none;
        width: 100%;
        font-size: 18px;
        margin-right: 0;
        margin-bottom: 20px;
        padding-left: 25px;

    }
    .o-examplesBlock li:before {
        top: 6px;
    }          
}

@media only screen and (max-width: 640px) {
    .o-default__editor li:before {
        width: 8px;
        height: 8px;
        left: 3px;
        top: 9px;
    }
    .o-banner__inner {
        padding-bottom: 50px;
    }
    .o-topInfo.o-default__editor a,
    .o-default__editor li a {
        font-size: 16px;
    }
    .delivery__product ul {
        padding-left: 0;
    }
    .o-default__editor .intro-text p {
        font-size: 16px;
        line-height: 24px;
    }
    .item-right {
        float: none;
        width: 100%;
    }
    .o-goal__detailtxt__inner {
        padding-bottom: 20px;
    }
    .o-goal__detailtxt__inner p {
        font-size: 14px;
    }
    .o-goal__detail .o-goal__item {
        width: 50%;
    }
    .o-partner {
        width: 100%;
    }
    .o-default__editor p,
    .o-default__editor li {
        font-size: 16px;
        line-height: 24px;
    }
    .o-default__editor a {
        font-size: 14px;
    }
    .o-default__editor h5 {
        font-size: 16px;
        line-height: 24px;
    }
    .o-default__editor {
        padding: 22px 0 0;
    }
    .iframebx {
        padding-top: 10px;
        margin: 0 0 25px;
    }
    .o-default__editor a {
        font-size: 14px;
    }
    .single__infoBlock.right,
    .single__infoBlock.left {
        float: none;
    }
    .section_blockQuote {
        padding: 0;
    }
    /* .o-project__inner {
        padding: 0;
    } */
    .o_organization__logo .o-sponsored__logo img {
        height: auto;
    }
    /* .o-dateImpact__info.textpanel {
        padding: 0 15px;
    } */
    .o-default__editor blockquote {
        padding: 22px 15px 10px;
    }
    .o-default__editor blockquote p, .o-default__editor blockquote a {
        font-size: 18px;
        line-height: 26px;
    }

    .o-deleveringon {
        padding: 25px 0 20px;
    }
    .o-deleveringon h2 {
        padding-bottom: 5px;
    }
    .projectSliderExtraPad {
        padding-bottom: 5px;
    }

}

@media only screen and (max-width: 570px) {
    .project-template-default .o-banner__inner {
        padding-bottom: 50px;
    }
    .o-topInfo.o-default__editor a,
    .o-default__editor li a {
        font-size: 14px;
        line-height: 22px;
    }
    .file_value {
        padding-left: 130px
    }
    h2,
    .h2,
    article h2 {
        font-size: 28px;
        line-height: 1.2;
    }
    .o-form__section .acf-image-uploader label:after {
        line-height: 38px;
        width: 112px;
        height: 40px;
    }
    .o-form__section .acf-image-uploader input[type="file"] {
        margin: 7px 0 0 16px;
    }
    .o-goalTickets .custom-row {
        margin: 0 25px;
    }
    .o-default__editor img {
        width: 100%;
        height: auto;
    }
    .logo span img {
        max-width: 100%;
    }
    .o-banner--details h2 {
        margin-bottom: 20px;
        padding: 0 10px;
        line-height: 35px;
    }
    .o-goal-details-inner p {
        font-size: 16px;
    }
    .section__head,
    .c-headerText {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 15px;
    }
    .o-goal-details-inner {
        margin: 0 0 20px 0;
    }
    .custom-col-4 {
        width: 100%;
    }
    .custom-col-6 {
        width: 100%;
    }
    .custom-col-6.align-right {
        float: none;
        margin: 0;
    }
    .o-goaltarget {
        padding: 40px 0 10px;
        margin: 40px 0;
    }
    .o-addProject__container {
        padding: 35px 10px 9px;
    }
    .c-sub-headerText {
        font-size: 20px;
        line-height: 28px;
    }
    .o-moreProject {
        padding: 20px 0 32px;
    }
    .c-more {
        padding: 6px 40px;
    }
    .o-banner__text span {
        line-height: 36px;
        font-size: 28px;
    }
    .o-banner__bottomtext {
        padding: 50px 0 10px;
    }
    .o-banner__bottomtext .container p {
        font-size: 18px;
        line-height: 28px;
    }
    .c-project__name a,
    .c-project__name h3 {
        font-size: 24px;
    }
    .c-project__by {
        font-size: 12px;
    }
    /* .o-project__wrap {
        margin-bottom: 30px;
    } */
    .af-submit-button:hover {
        cursor: pointer;
    }
    .o-goal__headerimg {
        padding: 0 15px;
        margin: 30px 0;
    }
    .o-newsEvents__articleInner figcaption a {
        font-size: 24px;
    }
    .logo span {
        width: 100px;
    }
    .c-more {
        font-size: 16px;
    }
    .o-banner__text h1 {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .o-banner__info h3 {
        font-size: 24px;
    }
    .o-banner__info h4 {
        font-size: 16px;
    }
    .o-banner__info p {
        font-size: 16px;
    }
    .o-project__brif p {
        font-size: 16px;
        line-height: 26px;
    }
    .o-project__date p {
        font-size: 16px;
    }
    .o-project__goal p {
        font-size: 16px;
    }
    .infotext p {
        font-size: 16px;
    }
    .textpanel p,
    .textpanel a {
        font-size: 16px;
    }
    body,
    .bodyfont {
        font-size: 16px;
    }
    .imageareaTxt p {
        font-size: 16px;
    }
    .stepBoxContainer {
        margin: 0 -20px;
    }
    .o-stepBox {
        margin: 0;
        padding: 5px;
    }
    .o-stepBox__inner {
        padding: 15px;
    }
    .o-stepBox__inner h2 {
        font-size: 22px;
        line-height: 26px;
        padding-right: 20px;
        padding-left: 40px;
    }
    .imagecontainer figure span {
        margin-right: 5px;
    }
    .imagecontainer figure:last-child span {
        margin-left: 5px;
    }
    .imageBlock {
        padding: 30px 0 0;
    }
    .o_organization__logo .o-sponsored__logo figure {
        margin: 0 0 10px;
        width: auto;
    }
    .valueBox {
        width: 100%;
        display: inline-block;
        padding: 30px 10px;
        background: #f7f7f7;
        margin: 0;
    }
    .valueBox.valueBox-sq-1 {
        background: #006999;
    }
    .valueBox.valueBox-sq-2 {
        background: #154967;
    }
    .valueBox.valueBox-sq-3 {
        background: #A61841;
    }
    .valueBox.valueBox-sq-4 {
        background: #449D48;
    }
    .valueBox.valueBox-sq-5 {
        background: #FD9D23;
    }
    .valueBox.valueBox-sq-6 {
        background: #006999;
    }
    .valueContainer {
        padding-bottom: 30px;
        margin: 0 -15px;
    }
    .valueCount {
        color: #ffffff !important;
    }
    .valueText {
        color: #ffffff;
    }
    .o_organization__logo .o-sponsored__logo figure {
        /* width: 50%; */
        width: auto;
    }
    .delivery__product ul li {
        max-width: 111px;
        margin: 5px;
    }
    .valueBox.color--blueFour {
        background: #01689D;
    }
    .valueBox.color--green {
        background: #4C9E38;
    }
    .valueBox.color--redv1 {
        background: #A21A42;
    }
    .o-newsListing__articleInner {
        display: table;
        width: 100%;
    }
    .o-newsListing__articleInner figure,
    .o-newsListing__articleInner figcaption {
        float: right;
        width: 50%;
    }
    .o-newsListing__articleInner figcaption {
        float: left;
    }
    .o-newsListing__articleInner figcaption p {
        display: none;
    }
    .o-newsListing__articleInner figure,
    .o-newsListing__articleInner figcaption {
        height: 185px;
        overflow: hidden;
    }
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner figure {
        height: 280px;
    }
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner figcaption {
        height: auto;
    }
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner {
        display: block;
        width: auto;
    }
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner figcaption p {
        display: block;
    }
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner figure,
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner figcaption {
        display: block;
        width: 100%;
        float: none;
    }
    .o-nextPrev .nxt-prevBtn {
        display: block;
        max-width: 255px;
        margin: 20px auto;
    }
    .o-nextPrev {
        margin-bottom: 40px;
    }
    .o-filter__inner {
        max-width: 300px;
    }
    .o-filter__item.filter--lebel {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 0;
    }
    .o-filter__item {
        width: 100%;
        margin-bottom: 20px;
    }
    .o-filter__item.search {
        width: 100%;
    }
    .tagline {
        right: 0;
        left: auto;
    }
    .o-newsListing .custom-col-4:first-child .tagline {
        right: auto;
        left: 0;
    }
    .o-default__editor p,
    .o-default__editor li {
        font-size: 14px;
        line-height: 22px;
    }
    .relatedproject {
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .o-default__editor h2 {
        font-size: 30px;
    }
    .content__inner ul li,
    .content__inner ol li {
        margin-bottom: 10px;
    }
    .o-banner__text p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 480px) {
    .o-default__editor li:before {
        top: 7px;
    }
    .file_value {
        padding-left: 118px
    }
    .o-form__section .acf-image-uploader input[type="file"] {
        margin: 7px 0 0 22px;
    }
    .o-banner__inner {
        min-height: 300px;
    }
    .c-banner__botImg {
        width: 100px;
        height: 100px;
    }
    .single-project .c-banner__botImg {
        width: 231px;
        height: 101px;
    }
    .content__inner {
        padding-top: 80px;
    }
    /* .section__head,
    .c-headerText {
        font-size: 26px;
    } */
    .o-goal-details-inner p {
        font-size: 14px;
        line-height: 22px;
    }
    .o-goaltarget {
        padding: 30px 0 10px;
        margin: 0 0;
    }
    .c-sub-headerText {
        font-size: 18px;
        line-height: 26px;
    }
    .o-project__brif p {
        font-size: 14px;
        line-height: 22px;
    }
    .o-project__date p {
        font-size: 14px;
        line-height: 22px;
    }
    .o-project__goal p {
        font-size: 14px;
        line-height: 22px;
    }
    .infotext p {
        font-size: 14px;
        line-height: 22px;
    }
    .textpanel p,
    .textpanel a {
        font-size: 14px;
        line-height: 22px;
    }
    body,
    .bodyfont {
        font-size: 14px;
        line-height: 22px;
    }
    .imageareaTxt p {
        font-size: 14px;
        line-height: 22px;
    }

    /*project*/
    .o-filter__inner {
        text-align: left;
    }
    /*  .o-filter__item,
    .o-filter__item.search {
        width: 50%;
        margin-bottom: 10px;
    } */
    .u-selectBx .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 12px;
    }
    .o-search input[type='search'] {
        font-size: 12px;
    }
    .o-search input[type='submit'] {
        background-size: 20px auto;
    }
    .o-banner__info p {
        font-size: 15px;
    }
    .o-newsEvents__articleInner figcaption a {
        font-size: 18px;
        line-height: 26px;
    }
    .tagline {
        font-size: 14px;
    }
    .o-newsEvents__articleInner figcaption p {
        font-size: 14px;
    }
    .o-newsListing .custom-col-4:first-child .o-newsEvents__articleInner figure {
        height: 200px;
    }
    .content__inner ul li,
    .content__inner ol li {
        font-size: 14px;
        line-height: 22px;
    }
    .acf-field-5add3d03c8f67 .acf-checkbox-list li {
        height: 150px;
        width: 150px;
    }
    .c-number__count {
        width: 31px;
        height: 32px;
        display: inline-block;
    }
    .c-number__count i {
        font-size: 16px;
    }
    .feature-block-list .resource-block {
        width: 96%;
        margin-left: 0;
        margin-right: 0;
    }
    .feature-block-list .resource-block-content .resource-content {
        padding-bottom: 20px;
    }
    .feature-block-list .resource-content {
        padding-bottom: 0;
    }
    .feature-block-list .resource-img, .feature-block-list .resource-img figure {
        height: auto;
    }
    .o-resourceExamples .container {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 360px) {
    .o-newsEvents__articleInner__img {
        height: 150px;
    }
    .o-newsEvents__articleInner figure,
    .o-newsEvents__articleInner figcaption {
        height: 100%;
    }
    .o-stepBox__inner h2 {
        font-size: 17px;
        line-height: 22px;
    }
    .c-project__name a {
        font-size: 22px;
        line-height: 29px;
    }
    .acf-field-5add3d03c8f67 .acf-checkbox-list li {
        height: 140px;
        width: 140px;
    }
}

/* Min Width */

@media only screen and (min-width: 768px) {
    .container {
        max-width: 750px;
    }
}

@media only screen and (min-width: 876px) {
    .o-siteheader nav li a {
        transition: all ease-in 300ms;
        -moz-transition: all ease-in 300ms;
        -webkit-transition: all ease-in 300ms;
        -o-transition: all ease-in 300ms;
        border-bottom: solid 4px transparent;
        padding-bottom: 5px;
    }
    .o-siteheader nav li a:hover {
        border-bottom: solid 4px #a51b42;
    }
    .o-siteheader nav li.u-addtoproject a,
    .o-siteheader nav li ul li a {
        border: none;
        padding: 0;
    }
    .o-siteheader nav li.u-addtoproject a:hover,
    .o-siteheader nav li ul li a:hover {
        border: none;
        padding: 0;
    }
}

@media only screen and (min-width: 992px) {
    .container {
        max-width: 970px;
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

@media only screen and (min-width: 1600px) {
    .container {
        max-width: 1470px;
    }
}

@media only screen and (min-width: 1400px) {
    .o-topInfo.o-default__editor a,
    .o-default__editor li a {
        font-size: 22px;
        line-height: 32px;
    }
    .container {
        max-width: 1290px;
    }
    .o-siteheader nav li {
        padding: 0 20px;
    }
    .o-default__editor h5 {
        margin-bottom: 28px;
    }
    .iframebx {
        margin-top: 28px;
        margin-bottom: 100px;
    }
    .o-default__editor {
        padding: 58px 0;
    }
    .o-default__editor p {
        margin-bottom: 15px;
    }
    .o-default__editor h2 {
        font-size: 50px;
        margin-bottom: 40px;
        margin-top: 0;
    }
    .acf-field-5add3d03c8f67 .acf-checkbox-list li {
        height: 144px;
    }
    .o-form__section .acf-image-uploader input[type="file"] {
        margin-left: 25px;
    }
    /*
    .o-project__Tile__img .c-number__wrap {
        width: 317px;
    }
*/
}

.goal-1 .goalTicketItemHeader {
        background: #eb1c2d;
}

.goal-2 .goalTicketItemHeader {
        background: #d3a029;
}

.goal-3 .goalTicketItemHeader {
        background: #279b48;
}

.goal-4 .goalTicketItemHeader {
        background: #c31f33;
}

.goal-5 .goalTicketItemHeader {
        background: #ef402b;
}

.goal-6 .goalTicketItemHeader {
        background: #00aed9;
}

.goal-7 .goalTicketItemHeader {
        background: #fdb713;
}

.goal-8 .goalTicketItemHeader {
        background: #8f1838;
}

.goal-9 .goalTicketItemHeader {
        background: #f36d25;
}

.goal-10 .goalTicketItemHeader {
        background: #e11484;
}

.goal-11 .goalTicketItemHeader {
        background: #f99d26;
}

.goal-12 .goalTicketItemHeader {
        background: #cf8d2a;
}

.goal-13 .goalTicketItemHeader {
        background: #48773e;
}

.goal-14 .goalTicketItemHeader {
        background: #007dbc;
}

.goal-15 .goalTicketItemHeader {
        background: #3eb049;
}

.goal-16 .goalTicketItemHeader {
        background: #02558b;
}

.goal-17 .goalTicketItemHeader {
        background: #183668;
}

.o-banner__info a {
    color: white;
    text-decoration: underline;
}

/* 2018-06-19 */

.wpcf7 .wpcf7-form label {
     color: #194768;
     margin: 15px 0;
     display: block;
     font-weight: bold;
 }


.wpcf7 input,  .wpcf7 textarea {
    margin-top: 15px;
}


 .form-control, .wpcf7 .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select  {
    background: #fff;
    border: 1px solid #00689d;
    padding: 0 14px;
    height: 40px;
    line-height: 40px;
 }

 .wpcf7 textarea {
    background: #fff;
    border: 1px solid #00689d;
    padding: 14px;
 }

 .wpcf7 input[type=submit] {
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #19486a;
    border: 2px solid #19486a;
    border-radius: 10px;
    transition: all ease-in 300ms;
    -moz-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
    padding: 7px 38px;
    font-size: 15px;
    height: auto;
    line-height: inherit;
    width: auto;
 }
    
.wpcf7 input[type=submit]:hover, .wpcf7 input:hover[type=submit] {
    background: #017B9A;
    color: #fff;
    border-color: #017B9A;
    box-shadow: 4px 4px 3px #cccccc;
    text-decoration: none;
    cursor: pointer;
}

.wpcf7 input[type=submit]:active, .wpcf7 input:not(:disabled):not(.disabled):active[type=submit] {
    background: #017B9A;
    color: #fff;
    border-color: #017B9A;
    box-shadow: 4px 4px 3px #cccccc;
    text-decoration: none;
    cursor: pointer;
}

span.wpcf7-not-valid-tip {
    margin-top: 5px;
}


div.wpcf7-response-output {
    margin: 2em 0 1em !important;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C !important;
    background-color: #FFBABA !important;
    border: 0 !important;
    padding: 10px !important
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10 !important;
    background-color: #DFF2BF !important; 
    border: 0 !important;
    padding: 10px !important;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px FontAwesome !important;
    margin-right: 16px !important;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content:'\f00c';
}
div.wpcf7-validation-errors:before {
    content:'\f057';
}