/* ******************************
        Fonts start
****************************** */
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,500,900');
/* font-family: 'Roboto', sans-serif; */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,600i,700');
/* font-family: 'Open Sans', sans-serif; */

@font-face {
  font-family: "NexaLight";
  src: url('../assets/fonts/NexaLight/font.woff2') format('woff2'), url('../assets/fonts/NexaLight/font.woff') format('woff');
}
@font-face {
  font-family: "NexaHeavy";
  src: url('../assets/fonts/NexaHeavy/font.woff2') format('woff2'), url('../assets/fonts/NexaHeavy/font.woff') format('woff');
}
@font-face {
  font-family: "NexaBlack";
  src: url('../assets/fonts/NexaBlack/font.woff2') format('woff2'), url('../assets/fonts/NexaBlack/font.woff') format('woff');
}
@font-face {
  font-family: "NexaBook";
  src: url('../assets/fonts/NexaBook/font.woff2') format('woff2'), url('../assets/fonts/NexaBook/font.woff') format('woff');
}


/* ******************************
        Fonts end
****************************** */

/* ***********************************************
                Reset CSS start
*********************************************** */
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 1;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

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

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
  	font-family: "NexaLight";
    vertical-align:middle;
    outline: none;
}
/* ***********************************************
                Reset CSS end
*********************************************** */





/* *********************************
            Site CSS start
********************************* */
body {
  font-family: "NexaLight";

}
#preloader {
    background-color: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
#status {
    background-position: center center;
    background-repeat: no-repeat;
    height: 400px;
    left: 50%;
    margin: -200px 0 0 -200px;
    position: absolute;
    top: 50%;
    width: 400px;
}
table {
    width: 100%;
    margin: 20px 0;
}
table tr td {
    text-align: left;
    padding: 20px 10px;
    font-size: 18px;
    border-bottom: 2px solid #797979;
    letter-spacing: 1px;
    width: 33.333%;
}
table thead tr td {
    font-size: 24px;
    font-weight: 700;
    border-top: 2px solid #797979;
}

.white-text table tr td {
    color: white;
    border-bottom: 2px solid #fff;
}

.white-text table thead tr td {
    color: white;
}


a, button {
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    -ms-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    outline: none;
}

h1 {
    color: #000;
    font-size: 60px;
    line-height: 70px;
}
h2 {
    font-size: 36px;
    color: #000;
    line-height: 36px;
}
h3 {
    font-size: 24px;
    line-height: 24px;
    color: #000;
}
h4 {
    font-size: 24px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
h5 {
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #797979;
    margin-bottom: 5px;
    text-align: left;
}
figure {
    margin-bottom: 20px;
    display: table;
}
figcaption {
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
    color: #797979;
    font-style: italic;
    display: table-caption;
    caption-side: bottom
}
figcaption b, figcaption strong {
    font-weight: 700;
}
b, strong {
    font-weight: 700;
}
a {
    color: #0F17B0;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #979797;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #979797;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #979797;
}
:-moz-placeholder { /* Firefox 18- */
  color: #979797;
}
img {
    max-width: 100%;
}
/* a:visited {
    color: #7e4098;
} */

.col-50 {
    width: 50%;
}
.col-40 {
    width: 33.333%;
}
.col-80 {
    width: 66.666%;
}
.col-100 {
    width: 100%;
}
.col {
    float: left;
    padding: 0 15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}
.row::after,
.row::before {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}
.sectionHeading.white h1 {
    color: #ffffff;
}
.sectionHeading.purple h1, .sectionHeading.purple h2 {
    color: #7e4098;
}
.sectionHeading.yellow h1 {
    color: #f8ad40;
}
.sectionHeading.blue h1 {
    color: #6faedb;
}
.titleTxt h2 {
    color: #fff;
    letter-spacing: 1px;
    line-height: 40px;
    margin-bottom: 15px;
}
.sectionHeadingSmall h2 {
    color: #fff;
    line-height: 70px;
}
.fadeInUpShort.animated {
    -webkit-animation-name: fadeInUpShort;
    animation-name: fadeInUpShort;
}

@-webkit-keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -o-transform: translateY(20px);
        -ms-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
    }
}
@keyframes fadeInUpShort {
    0% {
        opacity: 0;
        transform: translateY(20px);
        -moz-transform: translateY(20px);
        -webkit-transform: translateY(20px);
        -o-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
    }
}







/********* intro Quote Info ***********/
.introQuoteHidden {
    overflow: hidden;
    padding: 15px 0 30px;
    margin-bottom: 25px;
}
.introQuote {
    background: #ccc url('../images/bee_images.jpg') no-repeat;
    background-size: cover;
    background-position: center bottom;
    /* background-attachment: fixed; */
}
.introQuoteInfo {
    width: 50%;
    float: right;
    position: relative;
    z-index: 2;
}
.introQuoteInfo::before {
    content: '';
    position: absolute;
    left: 0;
    top: -15px;
    bottom: -30px;
    background: rgba(248,173,64, 1);
    width: 5000px;
    z-index: -1;
}
.introQuoteInfo p {
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 30px;
    max-width: 400px;
    display: inline-block;
    margin: 0;
}
.introQuoteInfoInner {
    margin: 80px 0;
    position: relative;
    padding: 90px 0;
    padding-left: 20px;
    text-align: right;
}
.introQuoteInfoInner::after {
    content: '';
    position: absolute;
    left: -60px;
    right: -40px;
    top: 0;
    bottom: 0;
    border: 5px solid #fff;
    pointer-events: none;
}

/********* intro Quote Info ***********/



/*********** climate visionaries *********/
.climateVisionaries h1 {
    margin-bottom: 40px;
}
.climateVisionaries h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-style: italic;
    color: #797979;
    margin-bottom: 20px;
}
.climateVisionaries .btn {
    margin-bottom: 20px;
}
.climateVisionaries p small {
    font-size: small;
}
/* .climateVisionariesInner {
    max-width: 970px;
    margin: 0 auto;
} */
.climateVisionarieslist {
    list-style: none;
}
.climateVisionaries .climateVisionarieslist {
    padding-left: 120px;
}
.climateVisionarieslist li {
    display: table;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    margin: 20px 0;
    text-indent: 0;
}
.climateVisionarieslist li::before {
    content: none;
}
.climateVisionarieslist li span {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    line-height: 24px;
    font-size: 18px;
    color: #797979;
}
.climateVisionarieslist li .icon {
    width: 90px;
    text-align: center;
}
/************ climate visionaries *************/


/************ Areas Impact *************/
.areasImpact {
    background-color: #6faedb;

}
.areasImpactInner {
    padding: 150px 0;
    background-image: url('../images/impactbg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-blend-mode: multiply;
    background-color: #6faedb;
    text-align: center;
    max-width: 1050px;
    margin: 0 auto;
}
.areasImpact h1 {
    margin-bottom: 60px;
}
.impactList {
    padding: 0 30px;
}
.impactImg {
    margin-bottom: 20px;
    height: 80px;
}
.impactInfo p {
    color: #fff;
    margin: 0;
    text-align: center;
}
/************ Areas Impact *************/


/************ Get Involved *************/
.getInvolved {
    text-align: center;
    padding: 50px 0;
}
.involvedItemSec {
    margin: 20px auto;
    max-width: 850px;
}
.involvedItem {
    padding: 0 25px;
    margin: 30px 0;
}
.involvedItemImg {
    height: 187px;
    width: 187px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
}
.involvedItemTitle h2 {
    letter-spacing: 1px;
    color: #f8ad40;
    margin-bottom: 20px;
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    -ms-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
}
.involvedItemTitle h2:hover {
    color: #6faedb;
    text-decoration: none;
}
.involvedItemTitle a:hover {
    text-decoration: none;
}
.involvedItemTitle.blue h2 {
    color: #6faedb;
}
.involvedItemInfo p {
    color: #797979;
    margin: 0;
}
/************ Get Involved *************/


/************ getNewsletter ************/
.getNewsletter {
    /* background-image: url('../images/news_letter_img.jpg'); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* padding: 5px 0; */
}
.getNewsletterForm {
    margin: 30px 0 0;
}
.getNewsletter{
    margin-bottom:30px;
}
.getNewsletter h2{
    margin-bottom:30px;
    color: #797979;
}

.getNewsletter h4{
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
}

/*
.getNewsletter input[type="email"],
.getNewsletterForm input[type="email"] {
    width: 500px;
    height: 39px;
    line-height: 39px;
    padding: 10px 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border: none;
    color: #797979;
    font-size: 18px;
    margin-right: 10px;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
    font-family: 'Open Sans', sans-serif;
}

*/

/************ getNewsletter ************/


/************ contact info ************/
.contactInfoInner {
    padding: 50px 0;
}
.contactInfoBox {
    position: relative;
    padding: 10px 40px;
    min-height: 185px;
}
.contactInfoBox::before {
    content: '';
    position: absolute;
    left: -18px;
    top: 0;
    border: 2px solid #d1d2d4;
    bottom: 0;
}
.contactInfoInner .col:first-child .contactInfoBox::before {
    content: none;
}
.contactInfoBox h4 {
    color: #7e4098;
}
.contactInfoBox address {
    min-height: 80px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #797979;
    font-style: normal;
}
/************ contact info ************/



/* Theme Page */
.innerBanner {
    min-height: 500px;
    position: relative;
}
.bannerTag {
    position: absolute;
    bottom: 80px;
    left: 20px;
    right: 20px;
    padding: 10px 15px;
    overflow: hidden;
}
.orangeBg {
    background: rgba(248, 173, 64, 0.8);
}
.blueBg {
    background: rgba(87, 136, 171, 0.7);
}
.blueSolid {
    background: #6faedb !important;
}
.themeSection {
    margin-bottom: 25px;
}
.themeSection .breadcrumbs {
    margin-bottom: 0;
}
.themeItem {
    padding: 35px 0;
    text-align: left;
}
.themeItem h2 {
    margin-bottom: 30px;
}
.themeItem p {
    margin-bottom: 30px;
}
.themeItemicon {
    margin-bottom: 15px;
    text-align: left;
}
.netZeroTheme h2, .regionsTransitionTheme h2 {
    color: #f8ad40;
}
.themeItemLeft {
    padding-right: 30px;
    text-align: left;
}
.resilientCitiesTheme {
    background: rgba(248, 173, 64, 1);
    padding: 0;
}
.resilientCitiesThemeBg {
    background-image: url('../images/resilient-cities-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 35px 0;
}
.resilientCitiesTheme h2,
.resilientCitiesTheme p,
.resilientCitiesTheme ul li,
.resilientCitiesTheme h5 {
    color: #fff;
}
.themeImgBox {
    width: 100%;
    height: 305px;
    overflow: hidden;
}
.themeImgBox img {
    width: 100%;
}
.breadcrumbs {
    text-align: left;
    margin-bottom: 20px;
}
.breadcrumbs-spaceBottom {
    margin-bottom: 50px;
}
.breadcrumbs ul {
    padding: 0;
    margin: 0;
}
.breadcrumbs ul li {
    list-style: none;
    position: relative;
    display: inline-block;
    padding: 0 10px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-indent: 0;
    margin: 0;
}
.breadcrumbs ul li::before {
    content: none;
}
.breadcrumbs ul li::after {
    content: '/';
    display: block;
    position: absolute;
    top: 0;
    right: -3px;
}
.breadcrumbs ul li:first-child {
    padding-left: 0;
    margin-left: 0;
}
.breadcrumbs ul li:last-child::after {
    content: '';
}
.breadcrumbs ul li a {
    color: #797979;
    cursor: default;
}
.breadcrumbs ul li.active a {
    color: #79B3DD;
    cursor: pointer;
}
.breadcrumbs ul li.active a:hover {
    text-decoration: underline;
}
.breadcrumbs ul li.separator {
    padding: 0 !important;
    margin: 0;
}
/* theme page  */


/************ About page start ************/

.page-quote {
    max-width: 772px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 40px;
    border-left: 2px solid #6FAEDB;
    border-right: 2px solid #6FAEDB;
    font-size: 24px;
    text-align: center;
    color: #6FAEDB;
    line-height: 31px;
    font-style: normal;
    font-family: 'Roboto', sans-serif;
}
.float-right {
    float: right;
}

.float-left {
    float: left;
}
.about-content {
    padding: 25px 0;
}
/* .image-content h2 {
    color: #6BACDA;
} */
.about-content .image-content {
    padding-right: 55px;
}
.about-content .image-content p strong {
    display: block;
    padding-top: 38px;
    padding-bottom: 5px;
    line-height: 24px;
}
.about-content .image-content p strong:first-child {
    padding-top: 0;
}
.about-row figure {
    text-align: right;
}
.about-row figure img {
    max-width: 100%;
}
.about-row {
    padding-bottom: 50px;
}
.about-row:nth-child(even) figure {
    text-align: left;
}
.who-involved {
    background-image: url('../images/who-involved-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 95px 0;
}
.involved-inner {
    text-align: center;
    background-color: rgba(47, 100, 140, 0.74);
}

.titleTxt.involvedTitle h2 {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 0;
}
.involvedInfo p {
    color: #fff;
    text-align: center;
}
.involvedList .impactImg {
    margin-bottom: 0;
}
.involved-inner {
    padding: 45px 0 0;
}
.involved-inner h2 {
    color: #fff;
    margin-bottom: 37px;
}
.involved-list {
    padding: 0 80px;
}
.involved-list .col {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 33%;
}
.involvement-area {
    text-align: center;
    padding: 0 0 40px 0;
    vertical-align: top;
}

.v-align-top {
    vertical-align: top !important;
}

.climateVisionaries h5 {
    font-size: 18px;
    color: #a270b1;
    padding-left: 220px;
    margin-bottom: 25px;
    font-weight: 700;
}

.getNewsletter.get-involved {
    background-image: url('../images/bg-one.jpg');
}

/************ About page end ************/


/* news article */
.cmsContent figure, .cmsContent figure img {
    width: 100%;
}
.cmsContent figure.inlineImg {
    float: left;
    overflow: hidden;
    margin: 10px 30px 0 0;
    width: auto;
}
.cmsContent p {
    margin-bottom: 30px;
}
/* news article */





/************ News listing start ************/
.violetBg{
    background: rgba(59, 5, 82, 0.77);
}
.single_listingBlock{
    margin-bottom: 30px;
    display: block;
    overflow: hidden;
}
.single_listingBlock figure {
    max-width: 438px;
    float: left;
    margin:0 68px 0 0;
    display: block;
}
.listing_content h2{
    color: #7e4098;
    line-height: 24px;
}
.listing_content span.date{
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #797979;
    margin-bottom: 5px;
    text-align: left;
    display: block;
}
.listing_content a{
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #6faedb;
    padding: 20px 0 0;
}
.listing_content a:hover{
    text-decoration: underline;
}
.entries_button{
    padding: 35px 0 0;
}
.entries_button button{
    position: relative;
}
.old-entry::before{
    font-family:  FontAwesome;
    content: "\f0d9";
    display: block;
    position: absolute;
    color: #fff;
    top: 10px;
    left:15px;
}
.new-entry::after{
    font-family:  FontAwesome;
    content: "\f0da";
    display: block;
    position: absolute;
    color: #fff;
    top: 10px;
    right:15px;
}
/************ News listing end ************/

/************ News climathon start ************/
.sectionHeading.orange h1 {
    color: #f8ad40;
    text-align: center;
}
.partner-content p {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 10px;
}
.partner-content p a {
    color: #6faedb;
}
.register_panel {
    text-align: center;
    padding-bottom: 54px;
}
.resilientCitiesThemeBg.climathon_works {
    background-image: url('../images/ivars-krutainis.png');
    padding: 0;
}
/* .orange-overlay {
    padding: 100px 0;
    background: rgba(248,173,64, 0.7);
} */
.margin-top70 {
    margin-top: 70px;
}
.circle-block {
    /* Style for "Ellipse 3" */
    width: 320px;
    height: 319px;
    background-color: #ffffff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
}
.introQuoteHidden.testiminial {
    padding-top: 37px;
}
.introQuote.testimonial .introQuoteInfo p {
    max-width: 480px;
    text-align: right;
}
.introQuote.testimonial {
    background-image: url('../images/testimonial-bg.png');
}
.author-info {
    text-align: right;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    padding: 16px 0 0;
}
.author-info strong {
    display: block;
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 5px;
}
.author-info span {
    display: block;
    font-size: 16px;
    line-height: 20px;
}
.introQuoteTestimonial {
    margin-bottom: 30px;
    padding-bottom: 20px;
}
/************ News climathon end ************/



/********** Startup start **********/
.acceleratorTheme {
    padding: 100px 0;
}
.acceleratorTheme .blue-overlay {
    background: #6faedb;
}
.resilientCitiesThemeBg.startup_works {
    background-image: url('../images/climate-bg.png');
    padding: 0;
}
.climate-section {
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}
.climate-section h2 {
    text-align: center;
    color: #fff;
}
.climate-sectionContent {
    padding: 10px 0 0;
}
.climate-sectionContent p {
    padding: 0 95px;
    text-align: center;
}
.accilator-buttons .btn {
    margin-right: 10px;
    margin-left: 10px;
}
.accilator-buttons {
    padding: 10px 0 7px;
}
.padding-top24 {
    padding-top: 24px;
}
.acceleratorTheme {

}
/********** Startup end **********/








/********** Resposnive CSS **********/

@media (min-width: 768px) {
  .wrapper {
    width: 750px;
  }
  .siteHeaderNav {
    display: block !important;
  }
}
@media (min-width: 1025px) {
  .wrapper {
    width: 980px;
  }
}


@media (max-width: 1199px) {
    .homeBanner {
        padding-bottom: 130px;
    }
    .climateVisionaries {
        padding-bottom: 0px;
    }
    .contactForm {
        max-width: 680px;
    }
    .impactList {
        padding: 0 15px;
    }
    .areasImpactInner {
        padding: 100px 0;
    }
    .involvedItem {
        padding: 0;
    }
    .contactInfoInner {
        padding: 30px 0;
    }
    .footerSec {
        padding: 30px 0;
    }
    .introQuoteInfo {
        padding-right: 20px;
    }
    /********** About page **********/
    .involved-list {
        padding: 0 20px;
    }
    .partner-logo figure{
        padding: 0 10px;
    }
    /********** /About page **********/
}
@media (max-width: 1024px) {
    .headerSec {
        padding: 20px 0;
    }
    .siteLogo img {
        width: 100px;
    }
    .headerMenu li {
        padding: 0 10px;
    }
    .headerMenu li a {
        font-size: 14px;
    }
    .introQuote{
        background-attachment: scroll;
    }
    .homeBanner {
        padding-bottom: 80px;
    }
    .introQuoteInfoInner {
        margin: 50px 0;
        padding: 50px 0;
        padding-left: 20px;
    }
    .introQuoteInfo p {
        font-size: 20px;
    }
    .climateVisionaries h4 {
        font-size: 20px;
    }
    .areasImpactInner {
        padding: 70px 0;
    }
    .impactList {
        padding: 0;
    }
    p {
        font-size: 16px;
    }
    .getInvolved {
        padding-bottom: 20px;
    }
    .getNewsletterForm {
        margin: 0;
    }
    /********** About page **********/
    .page-quote{
        position: relative;
        border: none;
    }
    .page-quote::before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background: #6FAEDB;
    top: 0;
    left: 25px;
    }
    .page-quote::after {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background: #6FAEDB;
    top: 0;
    right: 25px;
    }
    .climateVisionaries h5{
        padding-left: 111px;
    }
    .innovatorsWanted{
        margin: 0 auto;
    }
    .contactInfoBox{
        padding: 10px 20px;
    }
    .involved-list .col{
        width: 46%;
    }
    .innovatorsWanted{
        max-width: 90%;
    }
    /********** /About page **********/
    /********** news-listing **********/
    .single_listingBlock figure{
        max-width: 50%;
        margin: 0 30px 0 0;
    }
    /********** /news-listing **********/

    /********** climathon page **********/
    /* .orange-overlay{
        padding: 50px 0;
    } */
    .themeItem p{
        margin-bottom: 20px;
    }
    /********** /climathon page **********/

    /********** startup page **********/
    .accilator-buttons{
        text-align: center;
    }
    /********** /startup page **********/
    .breadcrumbs ul li {
        padding: 0;
        margin: 0;
    }
    .breadcrumbs ul li.separator {
        margin: 0 10px;
    }
}
@media (max-width: 767px) {

    .themeImgBox{
        height: auto;
    }
    .themeItem h2{
        margin-bottom: 20px;
    }
    .errorMsgAlert{
        text-align: left;
    }
    .errorMsg{
        text-align: left;
    }
    .themeItemLeft{
        padding-right: 0;
    }
    .themeItemRight {
        margin-top: 30px;
    }
    .contactForm {
        max-width: 100%;
        float: none;
    }
    .sideBar {
        width: 100%;
        float: none;
        padding-right: 0;
        margin: 30px 0 0;
        text-align: center;
    }
    .errorMsgAlert p {
        font-size: 12px;
    }
    .siteLogo img {
        width: 140px;
    }
    .siteLogo {
        float: none;
        margin: 0;
        display: block;
        text-align: left;
    }
    .homeBanner {
        padding-bottom: 20px;
        padding-top: 150px;
    }
    .siteHeaderNav {
        display: none;
        transition: top ease-in-out 200ms;
        -webkit-transition: top ease-in-out 200ms;
        -ms-transition: top ease-in-out 200ms;
        -moz-transition: top ease-in-out 200ms;
        -o-transition: top ease-in-out 200ms;
    }
    .fixedHeader .mobileMenuIcon {
        margin: 21px 15px;
    }
    .fixedHeader .siteHeaderNav {
        padding: 0;
        top: 80px;
    }
    .headerMenu li a {
        font-size: 30px;
        display: inline-block;
        padding: 20px;
        border-top: 1px solid #ffffff;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
    }
    .headerMenu li:first-child a {
        border-top: none;
    }
    .headerSec.showMenu .fa-times {
        display: block;
        color: #fff;
    }
    .headerSec.showMenu .fa-bars {
        display: none;
    }
    .headerMenu > li > ul > li > a {
        padding: 10px 0;
    }
    .headerMenu > li > ul {
        transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: none;
        -ms-transition: none;
    }
    .headerMenu > li:hover ul {
        position: relative;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
        border-radius: 0;
        padding: 0;
        top: 1px;
        opacity: 1;
    }
    .headerMenu li a:hover {
        color: #000;
    }
    .headerMenu > li > ul li a:hover {
        color: #6faedb;
    }
    .headerMenu > li > ul > li > a {
        color: #000;
    }
    .introQuoteInfo p {
        font-size: 18px;
        line-height: 26px;
    }
    .introQuoteInfoInner::after {
        right: -20px;
    }
    h1 {
        font-size: 36px;
        line-height: 44px;
    }
    .climateVisionaries h1 {
        margin-bottom: 25px;
    }
    .climateVisionaries .climateVisionarieslist {
        padding-left: 0;
    }
    .climateVisionarieslist li span {
        line-height: 22px;
        font-size: 16px;
    }
    h2 {
        font-size: 24px;
        line-height: 32px;
    }
    p {
        font-size: 14px;
    }
    .areasImpactInner {
        padding: 50px 0;
    }
    .areasImpact h1 {
        margin-bottom: 40px;
    }
    .getNewsletterForm input[type="email"] {
        max-width: 480px;
        width: 100%;
        margin-right: 0;
    }
    .sectionHeadingSmall h2 {
        line-height: 34px;
    }
    .contactInfoBox::before {
        border: 1px solid #d1d2d4;
    }
    .contactInfoBox {
        padding: 10px 0px;
        min-height: inherit;
    }
    .contactInfoBox address {
        font-size: 16px;
        line-height: 22px;
    }
    

    /********** About page **********/

    .page-quote{
        font-size: 20px;
    }
    .page-quote::before{
        width: 47px;
        height: 3px;
        top: -13px;
        left: 50%;
        transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -webkit-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
    }
    .page-quote::after {
        width: 47px;
        height: 3px;
        top: auto;
        bottom: -13px;
        left: 50%;
        transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -webkit-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
    }
    .about-row .col.col-50.float-right,.about-row .col.col-50.float-left {
        float: none;
    }
    .about-row .col.col-50 {
        width: 100%;
        float: none;
    }
    .about-content .image-content {
        padding-right: 0;
    }
    .image-content h2{
        text-align: center;
    }
    .who-involved {
        padding: 27px 0;
    }
    .involved-list .col.col-40 {
        width: 100%;
    }
    .involvement-area {
        height: auto !important;
    }
    .titleTxt.involvedTitle h2{
        font-size: 16px;
    }
    .involvement-area{
        padding-bottom: 30px;
    }
    .partner-logo figure{
        width: 49%;
        vertical-align: middle;
    }
    .getNewsletter{
        padding: 60px 0;
    }
    .our-partner{
        padding-bottom: 0;
    }
    .about-row figure, .about-row:nth-child(even) figure{
        text-align: center;
        display: block;
    }
    .involved-list{
        padding: 0 80px;
    }
    .climateVisionaries h5 {
        padding-left: 68px;
        margin-bottom: 17px;
    }

    /********** /About page **********/

     /********** Search result **********/
    .resultSearch strong{
        font-size: 14px;
    }
    .search-listing{
        padding-top: 30px;
    }
    /********** /Search result **********/
    /********** news-listing **********/
    .single_listingBlock figure{
        width: 100%;
        margin: 0 auto 24px;
        float: none;
        display: block;
        padding: 0;
        max-width: 100%;
    }
    .listing_content {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .single_listingBlock figure img{
        width: 100%;
    }
    .entries_button{
        text-align: center;
    }
    .entries_button .float-left, .entries_button .float-right{
        float: none;
    }
    .entries_button .btn {
        display: block;
        margin: 0 auto 20px;
    }
    .listing_content span.date{
        font-size: 14px;
        margin-bottom: 0;
    }
    .listing_content a{
        font-size: 14px;
        padding: 0;
    }
    .single_listingBlock{
        margin-bottom: 20px;
    }
    /********** /news-listing **********/

    /********** climathon page **********/
    .downloadButton{
        text-align: center;
    }
    .themeItemRight.climathon{
        padding-top: 28px;
    }
    .themeItemRight.climathon h2{
        text-align: center;
    }
    .circle-block{
        margin: 0 auto;
    }
    .circle-block{
        width: 200px;
        height: 200px;
    }
    /********** /climathon page **********/
    /********** startup page **********/
    /* .blue-overlay{
        padding: 50px 0;
    } */
    .acceleratorTheme {
        padding: 50px 0;
    }
    .climate-sectionContent p{
        padding: 0;
    }
    /********** /startup page **********/
    .singleListing{
        padding-bottom: 15px;
    }
    .search-listing{
        margin-bottom: 0;
    }
    .about-content {
        padding: 20px 0;
    }
    .about-content .image-content p strong {
        padding-top: 20px;
    }
    .breadcrumbs-spaceBottom {
        margin-bottom: 20px;
    }
    .page-quote {
        margin: 30px auto;
    }
    .about-row {
        padding-bottom: 30px;
    }
    .register_panel {
        padding-bottom: 30px;
    }

}
@media (max-width: 640px) {
    .sliderInfoImg img {
        height: 100%;
        width: auto;
    }
    h4 {
        font-size: 20px;
    }
    blockquote {
        font-size: 32px;
        line-height: 40px;
        padding: 15px 15px;
    }
    .btn {
        padding: 10px 30px;
    }
    .cmsContent p {
        margin-bottom: 20px;
    }
    .successStories .slick-dots li button{
        height: 20px;
        width: 20px;
    }
    .involvedItemTitle h2 {
        margin-bottom: 5px;
    }
    .ctaBtnOuter .btn {
        display: block;
        margin: 25px 0;
    }
    .introQuoteInfo {
        width: 70%;
    }
    h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .climateVisionaries h4 {
        text-align: left;
    }
    .wrapper {
        padding: 0 30px;
    }
    .climateVisionaries {
        padding-bottom: 0;
    }
    .col {
        float: none;
    }
    .col-40 {
        width: 100%;
    }
    .col-80 {
        width: 100%;
    }
    .impactList {
        margin-bottom: 20px;
    }
    .impactImg {
        margin-bottom: 0;
        height: inherit;
    }
    .areasImpactInner {
        margin: 0 auto;
        background-size: cover;
        padding: 50px 100px;
    }
    .areasImpact .wrapper {
        padding: 0;
    }
    .involvedItem {
        padding: 0 30px;
    }
    .getNewsletterForm input[type="email"] {
        margin-bottom: 15px;
    }
    .successStories .slick-dots li {
        padding: 0 5px;
    }
    .contactInfoBox {
        max-width: 260px;
        margin: 0 auto;
        text-align: center;
        border-bottom: 2px solid #d1d2d4;
        margin-bottom: 20px;
        padding: 0;
    }
    .contactInfoInner .col:last-child .contactInfoBox {
        border-bottom: none;
    }
    .contactInfoBox::before {
        content: none;
    }
    .contactInfoBox address {
        min-height: inherit;
        margin-bottom: 10px;
    }
    .contactInfoInner {
        padding-bottom: 0;
    }

}
@media (max-width: 480px) {
    .btn{
        font-size: 14px;
    }
    figcaption {
        font-size: 16px;
        line-height: 24px;
    }
    .siteLogo {
        text-align: center;
    }
    .mobileMenuIcon i {
        font-size: 30px;
    }
    .fixedHeader .mobileMenuIcon {
        margin: 25px 15px;
    }
    .headerMenu li a {
        font-size: 22px;
    }
    .innovatorsWanted {
        margin: 0 20px;
    }
    .innovatorsWanted {
        padding: 20px;
    }
    .wrapper {
        padding: 0 20px;
    }
    .introQuoteInfo {
        width: 80%;
    }
    .introQuoteInfo p {
        font-size: 16px;
        line-height: 24px;
    }
    .introQuoteInfoInner {
        margin: 30px 0;
        padding: 30px 0;
        padding-left: 20px;
    }
    .areasImpactInner {
        padding: 50px 20px;
    }
    .titleTxt h2 {
        line-height: 32px;
    }
    .involvedItem {
        padding: 0;
    }
    .accilator-buttons .btn {
        display: block;
        padding: 10px 20px;
    }
    /********** about page **********/
    .involved-list{
        padding: 0 20px;
    }
    /********** /about page **********/
}
/* *********************************
            Site CSS end
********************************* */





/* 03-11-2017 */





.who-involved.orange-theme h2,
.who-involved.blue-theme h2,
.who-involved.purple-theme h2 {
    color: #ffffff;
}
.who-involved.orange-theme .involved-inner {
    background: rgba(248,173,64, 0.7);
}
.who-involved.purple-theme .involved-inner {
    background: rgba(126, 64, 152, 0.7);
}
.who-involved.blue-theme .involved-inner {
    background: rgba(87, 136, 171, 0.7);
}

.icon-facebook,
.icon-linkedin,
.icon-twitter {
    text-indent: 10000px;
    position: relative;
    font-size: 0;
    margin-right: 10px;
}
.icon-facebook:hover,
.icon-linkedin:hover,
.icon-twitter:hover {
    text-decoration: none;
    opacity: 0.8;
} 
a.icon-facebook::after {
    content: "\f09a";
    font-family: 'FontAwesome';
    font-size: 20px;
}
a.icon-linkedin::after {
    content: "\f099";
    font-family: 'FontAwesome';
    font-size: 20px;
}
a.icon-twitter::after {
    content: "\f0e1";
    font-family: 'FontAwesome';
    font-size: 20px;
}

@media (min-width: 641px) {
    .heading-align-img {
        margin-top: 122px;
    }
}
.header-box-purple-theme {
    background: rgba(126, 64, 152, 0.7);
}
.header-box-blue-theme {
    background: rgba(87, 136, 171, 0.7);
}
.header-box-orange-theme {
    background: rgba(248, 173, 64, 0.7);
}
.v-top {
    vertical-align: top !important;
}

/* FIXES */
.single_listingBlock img{
	height:auto;
}
.entries_button a{
    position: relative;
}
.entries_button a:visited{
	color:#fff;
}
.breadcrumbs ul li::after {
    content:none;
}
.breadcrumbs ul li a {
    color:#6faedb;;
    cursor:pointer;
}
.breadcrumbs ul li.item-current strong{
	font-weight:normal;
}
.cmsContent figure, .cmsContent figure img {
    height:auto;
}
.sibottom{
	margin-bottom:8px;
}

.search-listing {
    margin-bottom: 26px;
}
span.wpcf7-not-valid-tip{
    font-size: 11px;
    padding-left: 20px;
    color: #f8ad40;
    left: 0;
    width: 100%;
	margin-top:4px;
}
.wpcf7-not-valid{
	border-color: #f8ad40!important;
}
.wpcf7-validation-errors{
	font-size: 11px;
	padding-left: 20px;
	color: #f8ad40;
	left: 0;
	width: 100%;
	font-size: 16px;
	padding: 5px 20px;
	border-radius: 30px;
	color: #fff;
	background: #f8ad40;
	margin-left:0!important;
	margin-right:0!important;
	padding-top:8px!important;
	padding-bottom:8px!important;
	margin-bottom:30px!important;
}
.white-text .link-button {
	background-color: #fff;
	color: #6faedb;
}
.wpcf7-mail-sent-ok{
    font-size: 11px;
    padding-left: 20px;
    color: #398f14!important;
    left: 0;
    width: 100%;
    font-size: 16px;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
    background: #f8ad40;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 30px !important;
	border-color:#398f14!important;
	background-color: #DFF2BF!important;
}
.related-content-top{
	margin-top:40px;
}
.mc4wp-alert.mc4wp-success{
}
.mc4wp-alert.mc4wp-success p{
	margin:0!important;
    font-size: 11px;
    padding-left: 20px;
    color: #398f14!important;
    left: 0;
    width: auto!important;
    font-size: 16px;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
	display:inline-block!important;
    background: #f8ad40;
    margin-top:14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 8px 18px 10px !important;
    margin-bottom: 30px !important;
	border-color:#398f14!important;
	background-color: #DFF2BF!important;
}

.listing_content p.link-more{
	display:none;
}

span.wpcf7-list-item {
    display: block !important;
    margin: 10px 0 !important;
}
span.wpcf7-list-item-label {
    color: #797979;
}

.interests label {
    font-size: 14px;
    font-weight: 600;
    color: #797979;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    display: block;
    margin: 10px 0;
}

.get-involved {
    padding: 30px 0;
}

.get-involved .sectionHeading h1, .get-involved .getNewsletterForm{
    text-align: center;
}









/* GLOBAL START */
.row > * {
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.wrapper {
    max-width: 1280px;
    width:100%!important;
    width: 100%;
    margin: 0 auto;
    padding: 0 45px;
}
.wrapper::after,
.wrapper::before {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}
.next.page-numbers,
.prev.page-numbers,
.btn,
.link-button {
	font-family: "NexaBlack";
    font-size:18px;
    line-height:18px;
    letter-spacing: 0.2px;
    padding:14px 30px 12px;
    text-decoration: none;
    border-radius: 40px;
    margin: 10px 0;
    border: none;
    cursor: pointer;
    background-color: #6faedb;
    color: #fff;
    display: inline-block;
    transition: all ease-in-out 300ms;
	background-color:#0F17B0;
	color:#ffffff;
}
.btn:hover,
.link-button:hover {
	color:#fff;
	background-color:#4756FD;
    text-decoration: none;
}
figure.alignnone {
    width: 100% !important;
}
figure.alignleft {
    float: left;
    width: 50% !important;
    margin: 10px 30px 0px 0;
}
figure.alignright {
    float: right;
    width: 50% !important;
    margin: 10px 0 0 30px;
}
b, strong {
	font-family: "NexaHeavy";
}
@media (max-width:767px){
	.wrapper{
		padding-left:20px;
		padding-right:20px;
	}
	.btn,
	.link-button{
		font-size:14px;
		line-height:17px;
	    padding:10px 30px;
	}
}
/* GLOBAL END */





/* COLUMNS START */
.col.col-40,
.col.col-50,
.col.col-80,
.col.col-100{
	display:block;
	flex: unset;
}
.one-column{
	max-width:1280px;
	margin:0 auto;
	padding-top:60px;
	padding-bottom:60px;
}
@media (max-width:767px){
    .col-50 {
        width: 100%;
        float: none;
        display: block;
    }
}
/* COLUMNS END */





/* TYPOGRAPHY START */
.white-theme li,
.white-theme p{
	color: #000;
}
.white-theme h1,
.white-theme h2,
.white-theme h3,
.white-theme h4,
.white-theme h5{
	color: #0F17B0;
}
.white-theme ol li::before,
.white-theme ul li::before {
  	background-color:#0F17B0;
}
.white-theme .link-button,
.white-theme .btn{
	background-color:#0F17B0;
	color:#ffffff;
}
.white-theme .btn:hover,
.white-theme .link-button:hover {
	background-color:#4756FD;
}

a{
	font-family: "NexaBlack";
}
li,
p{
	color: #000;
}
p.lead {
  font-size:24px;
  line-height:34px;
}
h1,
h2,
h3,
h4,
h5{
	color: #0F17B0;
}
h1{
	font-size:90px;
	line-height:96px;
  	font-family: "NexaBlack";
}
h2{
	font-size:60px;
	line-height:70px;
  	font-family: "NexaBlack";
}
h3{
	font-size:40px;
	line-height:50px;
  	font-family: "NexaBlack";
}
h4{
	font-size:30px;
	line-height:40px;
  	font-family: "NexaHeavy";
}
h5{
	font-size:22px;
	line-height:30px;
  	font-family: "NexaHeavy";
}
h1, h2, h3, h4, h5, h6, p, ul, li {
    margin-bottom:20px;
    color: #000000;
}
ul{
    display: block;
    padding-left: 0;
    margin-bottom:30px;
    position: relative;
	list-style:none;
}
ol {
    display: block;
    padding-left: 0;
    margin-bottom:30px;
    position: relative;
}
li {
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #797979;
    text-align: left;
    margin-bottom: 14px;
    /* text-indent: 22px; */
    position: relative;
    margin-left: 20px;
}
ul li::before{
	content:"";
	background-color:#0F17B0;
	position:absolute;
	width:12px;
	height:12px;
	border-radius:6px;
	display:block;
	top:3px;
	left:-20px;	
}
p {
    font-size: 18px;
    line-height: 24px;
	color:#000;
}
li{
    font-size: 18px;
    line-height: 24px;
	color:#000;
}
ul li ul{
	padding-top:15px;
}
.link-button,
.btn{
}
blockquote {
    color: #0F17B0;
	position:relative;
	padding:50px 0 30px;
}
.testimonial blockquote {
    color: #000;
	position:relative;
	padding:130px 0 40px;
}
blockquote::before{
	content:"";
	background-image:url(../assets/images/icon-quote-before.svg);
	background-size:contain;
	position:absolute;
	width:43px;
	height:25px;
	top:0;
	left:0;
}
blockquote::after{
	content:"";
	background-image:url(../assets/images/icon-quote-after.svg);
	background-size:contain;
	position:absolute;
	width:43px;
	height:25px;
	bottom:0;
	right:0;
}
.testimonial blockquote::before{
	content:"";
	background-image:url(../assets/images/icon-quote.svg);
	background-size:contain;
	position:absolute;
	width:66px;
	height:38px;
	top:70px;
	left:50%;
	margin-left:-33px;
}
.testimonial blockquote::after{
	display:none;
}
blockquote p,
blockquote span{
    font-size:24px;
    line-height:34px;
    color: #0F17B0;
}
.testimonial blockquote span{
	max-width:900px;
	margin:0 auto;
    font-size:30px;
    line-height:42px;
}
.grey-theme{
	background: #DFE1DF;
}
.grey-theme li,
.grey-theme p{
	color: #000;
}
.grey-theme h1,
.grey-theme h2,
.grey-theme h3,
.grey-theme h4,
.grey-theme h5{
	color: #0F17B0;
}
.grey-theme ol li::before,
.grey-theme ul li::before {
  	background-color:#0F17B0;
}
.grey-theme .link-button,
.grey-theme .btn{
	background-color:#0F17B0;
	color:#ffffff;
}
.grey-theme .btn:hover,
.grey-theme .link-button:hover {
	background-color:#4756FD;
}

.black-theme{
	background: #000;
}
.black-theme li,
.black-theme p{
	color: #ffffff;
}
.black-theme h1,
.black-theme h2,
.black-theme h3,
.black-theme h4,
.black-theme h5{
	color: #FFC7A6;
}
.black-theme ol li::before,
.black-theme ul li::before {
  	background-color:#FFC7A6;
}
.black-theme .link-button,
.black-theme .btn{
	background-color:#FFC7A6;
	color:#000;
}
.black-theme .btn:hover,
.black-theme .link-button:hover {
	color:#000;
	background-color:#FFE5CF;
}
.black-theme a{
	color:#FFC7A6;
}

.darkblue-theme{
	background: #0F17B0;
}
.darkblue-theme li,
.darkblue-theme p{
	color: #ffffff;
}
.darkblue-theme h1,
.darkblue-theme h2,
.darkblue-theme h3,
.darkblue-theme h4,
.darkblue-theme h5{
	color: #ffffff;
}
.darkblue-theme ul li::before {
  	background-color:#ffffff;
}
.darkblue-theme .link-button,
.darkblue-theme .btn{
	background-color:#ffffff;
	color:#0F17B0;
}
.darkblue-theme a{
	color:#ffffff;
}
.darkblue-theme .btn:hover,
.darkblue-theme .link-button:hover {
	color:#0F17B0;
	background-color:#DFE1DF;
}

.peach-theme{
	background: #FFC7A6;
}
.peach-theme li,
.peach-theme p{
	color: #000000;
}
.peach-theme h1,
.peach-theme h2,
.peach-theme h3,
.peach-theme h4,
.peach-theme h5{
	color: #0F17B0;
}
.peach-theme ol li::before,
.peach-theme ul li::before {
  	background-color:#0F17B0;
}
.peach-theme .link-button,
.peach-theme .btn{
	background-color:#0F17B0;
	color:#ffffff;
}
.peach-theme .btn:hover,
.peach-theme .link-button:hover {
	background-color:#4756FD;
}

.black-text,
.text-black {
	color: #000000 !important;
}
.darkblue-text,
.text-darkblue {
	color: #0F17B0 !important;
}
.white-text,
.text-white {
	color: #ffffff !important;
}
.peach-text,
.text-peach {
	color: #FFC7A6 !important;
}

.header-bar .darkblue a{
	color: #0F17B0;
	font-family: "NexaBlack";
}
/*
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text p,
.white-text b,
.white-text strong,
.white-text ul li {
    color: #ffffff;
}
*/
.link-button.no-link{
	cursor:default;
}
.link-button.no-link:hover{
	background-color:#0F17B0;
}
.lessTopPadding {
	padding-top: 0 !important;
}
.lessBottomPadding {
	padding-bottom: 0 !important;
}

.lessPadding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
@media (max-width:767px){
	h1{
		font-size:30px;
		line-height:36px;
	}
	h2{
		font-size:25px;
		line-height:35px;
	}
	h3{
		font-size:25px;
		line-height:30px;
	}
	h4{
		font-size:16px;
		line-height:24px;
	}
	h5{
		font-size:14px;
		line-height:20px;
	}
	p{
		font-size:14px;
		line-height:20px;
	}
	li{
		font-size:14px;
		line-height:20px;
	}
	p.lead {
	  font-size:18px;
	  line-height:26px;
	}
	.testimonial blockquote {
		padding:100px 0 0;
	}
	.testimonial blockquote::before{
		width:50px;
		height:29px;
		top:50px;
		margin-left:-25px;
	}
	.testimonial blockquote span{
		font-size:18px;
		line-height:26px;
		padding-bottom:17px;
	}
	blockquote p,
	blockquote span{
		font-size:18px;
		line-height:26px;
	}
	blockquote {
  		margin-top: 20px;
	}
	ul li::before{
		width:8px;
		height:8px;
		border-radius:4px;
		top:4px;
		left:-15px;	
	}
	li {
		margin-left: 15px;
	}
}
/* TYPOGRAPHY END */




/* TOP BAR START */
.header-bar{
	height:59px;
	background-color:#fff;
	margin:0 auto;
	max-width:1280px;
	padding:11px 45px 0;
}
.header-bar input{
	background-color:#fff;
	width:215px;
	margin:0;
	border:0;
	background-color:#DFE1DF;
	font-size:16px;
	line-height:26px;
}
.header-bar .input-bar{
	background-color:#DFE1DF;
	border-radius: 20px;
	padding:5px 15px;
	width:270px;
	float:right;
}
input.icon-search{
	background-image:url(../assets/images/icon-search.svg);
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	vertical-align:middle;
	cursor:pointer;
}
.header-bar a{
	float:right;
	color:#000;
	font-size:18px;
	line-height:26px;
	vertical-align:middle;
	font-family: "NexaLight";
	margin:7px 0 0 40px;	
}
.header-bar ul{
	padding:0;
	margin:0;
	float:right;
}
.header-bar li{
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}
.header-bar li::before{
	display:none;
}
@media (max-width:767px){
	.header-bar{
		height:37px;
		padding:4px 20px 0;
	}
	.header-bar a{
		font-size:14px;
		line-height:20px;
		margin:6px 0 0 30px;
	}
	.header-bar .input-bar{
		display:none;
	}
}
/* TOP BAR END */





/* HEADER START */
.headerSec {
	max-width:1280px;
	margin:0 auto;
    padding: 25px 0 0;
    position:relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transition: padding ease-in-out 200ms;
    -webkit-transition: padding ease-in-out 200ms;
    -ms-transition: padding ease-in-out 200ms;
    -moz-transition: padding ease-in-out 200ms;
    -o-transition: padding ease-in-out 200ms;
    min-height:500px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color: #0F17B0;
}
.headerSec .wrapper{
	position:relative;
	height:100%;
}
.siteLogo {
    float: left;
    margin: 0;
    display: inline-block;
  	z-index: 1000;
  	position: relative;
}
.siteLogo a {
    display: inline-block;
}
.siteLogo img {
    transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    -ms-transition: all ease-in-out 200ms;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
}
.siteLogo img.fixed-logo {
	display:none;
}
.siteHeaderNav {
    max-width: 800px;
    float: right;
    padding: 25px 0 25px 0;
    position: relative;
	z-index:999;
}
.siteHeaderNav ul {
    margin: 0;
}
.headerMenu li {
    display: inline-block;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    margin: 0;
    text-indent: 0;
}
.headerMenu li::before {
    content: none;
}
.headerMenu li a {
    color: #7d7d7d;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
.headerMenu li a:hover {
    color: #6faedb;
    text-decoration: none;
}
.headerMenu > li > ul {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    padding: 40px 20px 0;
    background: #fff;
    z-index: -1;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
    -ms-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    opacity: 0;
    pointer-events: none;
    transition: all ease-in-out 400ms;
    -webkit-transition: all ease-in-out 400ms;
    -ms-transition: all ease-in-out 400ms;
    -moz-transition: all ease-in-out 400ms;
    -o-transition: all ease-in-out 400ms;
}
.headerMenu > li:hover  ul {
    top: -10px;
    opacity: 1;
    pointer-events: inherit;
}
.headerMenu > li > ul > li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;

    text-indent: 0;
}
.headerMenu > li > ul > li::before {
    content: none;
}
.headerMenu > li > ul > li > a {
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    display: block;
    text-align: center;
}
.headerMenu > li > ul > li:last-child {
    border-bottom: none;
}
.headerSec.fixedHeader {
    padding: 10px 0;
    position: fixed;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    z-index: 9;
}
.fixedHeader .siteLogo img {
    width: 62px;
}
.fixedHeader .siteLogo img.standard-logo{
	display:none;
}
.fixedHeader .siteLogo img.fixed-logo{
	display:block;
}
.fixedHeader .siteHeaderNav {
    padding: 25px 50px 5px 0;
}
.staticHeader {
    position: static;
    margin-bottom:0;
}
.headerSec{
	display:block;
}
.headerSec.headerSec-mobile{
	display:none;
}
#mega-menu-primary li.mega-menu-item a.mega-menu-link{
	font-size:18px!important;
	line-height:26px!important;
	font-family: "NexaBlack"!important;
}
#mega-menu-primary li.mega-menu-item ul.mega-sub-menu li a{
	font-family: "NexaBook"!important;
}
#mega-menu-primary li.mega-menu-item ul.mega-sub-menu li a:hover{
	color:#FFC7A6!important;
}
.mega-menu-flyout ul.mega-sub-menu li a{
	padding-top:5px!important;
	padding-bottom:5px!important;	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	padding-right:0!important;
	padding-left:50px!important;
	padding-top:10px!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
	display:none!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  	background-color:transparent!important;
  	background:transparent!important;
	color: #FFC7A6 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color:#0F17B0!important;
	width: 768px!important;
	max-width: none!important;
	left:auto!important;
	right: 0!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-family: "NexaBook"!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
	color:#FFC7A6!important;
	text-decoration:none!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	padding-bottom:24px!important;	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{
	padding:24px 24px 0 24px!important;	
}
.fa-remove::before, .fa-close::before, .fa-times::before {
	content: "";
	background-image:url(../assets/images/mobile-nav-cross.svg);
	width:23px;
	height:23px;
	display:block;
	background-size:contain;
	background-repeat:no-repeat;
}
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
  	content: "";
	background-image:url(../assets/images/mobile-nav-bars.svg);
	width:33px;
	height:24px;
	display:block;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:right top;
}
.mobileMenuIcon .fa-times {
	display: none;
}
.mobileMenuIcon i {
  	cursor: pointer;
}       
.siteHeaderNav2 .mega-menu-toggle{
	display:none!important;
}
.mega-sub-menu{
	padding-left:0;
}
@media (max-width:991px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left:24px!important;
	}
}
@media (max-width:767px){
	.headerSec{
		display:block;
		background-color:#fff;
	}
	.headerSec .siteLogo{
		display:none;
	}
	.headerSec.headerSec-mobile .siteLogo{
		display:block;
	}
	.headerSec.headerSec-mobile{
		display:block;
		height:64px;
		min-height:auto;
		padding:0;
		padding:5px 0;
	}
	.siteLogo.mobilelogo img{
		width:52px;
		height:52px;
	}
	.mobileMenuIcon{
		position:absolute;
		right:20px;
		top:20px;
	}
    .siteHeaderNav {
        padding: 0;
        max-width: inherit;
        float: none;
        position: absolute;
        top:0;
        left: 0;
        right: 0;
        background: #6faedb;
        z-index: 9;
    }
    .siteHeaderNav ul li {
        display: block;
        text-align: center;
        padding: 0;
    }
	.showMenu #mega-menu-primary{
		display:block;
	}
	.showMenu .mega-menu-toggle{
		display:none!important;
	}
	.siteHeaderNav2 .mega-menu-toggle{
		display:none!important;
	}
	.siteHeaderNav{
		display:none!important;
	}
	.showMenu .siteHeaderNav2 #mega-menu-primary{
		display:block!important;
	}
	.headerSec-mobile.showMenu{
		z-index: 1000;
	}
	.headerSec-mobile.showMenu .wrapper{
		z-index: 1000;
		position: relative;
	}
	#mega-menu-primary{
		margin-left: -20px!important;
		margin-right: -20px!important;
		margin-top: 12px!important;
		top: 3px!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
		display:block!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		background-color:#3037DD!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left:30px!important;
	}
	.mega-sub-menu{
		padding-left:20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{
		padding-left:20px!important;
		padding-top:10px!important;
	}
	#mega-menu-primary li.mega-menu-item a.mega-menu-link{
		font-size:16px!important;
		line-height:24px!important;
	}
	#mega-menu-primary li.mega-menu-item .mega-sub-menu .mega-menu-link{
		font-size:14px!important;
		line-height:18px!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		width:100%!important;
	}
}
/* HEADER END */





/* BANNER START */
.homeBanner {
    padding: 220px 0 190px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    margin-bottom: 25px;
}
.innovatorsWanted {
    margin: 0 auto;
    max-width: 850px;
    background-color: rgba(111, 174, 219, 0.8);
    text-align: center;
    padding:0!important;
}
.innovatorsWantedInnerWrap {
    max-width: 600px;
}
.bannerHeading h1 {
	font-size:90px;
	line-height:96px;
  	font-family: "NexaBlack";
	color:#fff;
}
.bannerHeading h4{
	font-size:24px;
	line-height:34px;
  	font-family: "NexaBook";
	color:#fff;
	max-width:564px;
}
.bannerHeading h1 span{
	display:block;
  	font-family: "NexaLight";
}
.bannerHeading h4 {
    color: #ffffff;
    margin-bottom: 30px;
    letter-spacing: 0.8px;
    font-weight: 400;
    line-height: 28px;
}
.ctaBtnOuter .btn {
    margin-left: 20px;
    margin-right: 20px;
}
.bannerHeading{
	padding-top:170px;
	z-index:998;
	position:relative;
}
.sectionHeading{
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	background-color:transparent; 
}
@media (max-width:991px){
	.innovatorsWanted h1{
		font-size:64px;
		line-height:70px;
		bottom:140px;
	}
}
@media (max-width:767px){
	.headerSec{
		height:245px;
		min-height:auto;
	}
	.bannerHeading h1 {
		font-size:30px;
		line-height:36px;
		position:relative;
		bottom:auto;
		margin: 0;
	}
	.bannerHeading h4 {
		font-size:18px;
		line-height:24px;
	}
	.bannerHeading{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index:900;
		padding-top:0;
	}
}
/* BANNER END */





/* FOOTER END */
.footerSec {
    background: #000;
    padding:40px 0;
	max-width:1280px;
	margin:0 auto;
}
.footerSec1 {
    background: #fff;
    padding:30px 0;
	max-width:1280px;
	margin:0 auto;
}
.footerInfoTxt p {
    font-size: 12px;
    color: #000;
    margin-bottom:20px;
    line-height:20px;
}
.footerInfoTxt p:last-child {
    margin-bottom: 0;
}
.footerLogo {
    margin-bottom: 15px;
}
.footer-col-1{
	width:40%;
	float:left;
	padding-right:40px;
}
.footer-col-2{
	width:30%;
	float:left;
	padding-top:90px;
	padding-right:40px;
}
.footer-col-3{
	width:30%;
	float:left;
	padding-top:90px;
	padding-right:40px;
}
.footer-col-13{
	width:calc(100% - 310px);
	float:left;
}
.footer-col-4{
	width:310px;
	float:right;
	padding-top:90px;
}
.footer-col-1 p{
	color:#fff;
	font-size:16px;
	line-height:24px;
}
.footer-col-2 h4{
	font-family: "NexaBlack";
	margin-bottom:0px;
	color:#fff;
	font-size:18px;
	line-height:24px;
}
.footer-col-2 p{
	color:#fff;
	font-size:18px;
	line-height:24px;
}
.footer-col-3 h4{
	font-family: "NexaBlack";
	margin-bottom:0px;
	color:#fff;
	font-size:18px;
	line-height:24px;
}
.footer-col-3 ul{
	margin:0;
	padding:0;
}
.footer-col-3 li{
	list-style:none;
	font-size:18px;
	line-height:24px;
	padding:0;
	margin:0;
}
.footer-col-3 li::before{
	display:none;
}
.footer-col-3 li a{
	color:#fff;
	font-family: "NexaBook";
}
.footer-col-4-social{
	width:100%;
}
.footer-col-4-social a{
	display:block;
	float:left;
	font-family: "NexaBook";
}
.footer-col-4-social a img{
	margin:0 20px 0 0;
	display:block;
	width:35px;
	height:auto;
	float:left;
}
.footer-col-4-social a:nth-child(6) img{
	margin-right:0;
}
.footer-col-4 .link-button{
	width:310px;
	margin:30px 0 0; 
	padding-left:0;
	padding-right:0;
	text-align:center;
	background-color:#FFC7A6;
	color:#000;
}
.footer-col-4 .link-button:hover{
	background-color:#FFE5CF;
}
.footerInfoTxt a{
	font-size:18px;
	line-height:26px;
	color:#000;
	font-family: "NexaBook";

}
.footerInfoTxt p{
	font-size:16px;
	line-height:20px;
	color:#000;
	margin-bottom:0;
}
.footerInfoTxt2{
	float:left;
	width:260px;
	margin-right:30px;
	margin-top:28px;
}
.footerInfoTxt3{
	width:calc(100% - 290px);
	float:left;
	margin-top:28px;
}
@media (max-width:1023px){
	.footer-col-1{
		width:100%;
	}
	.footer-col-2{
		width:50%;
		padding-top:30px;
	}
	.footer-col-3{
		width:50%;
		padding-top:30px;
	}
}
@media (max-width:767px){
	.footerSec {
	}
	.footer-col-13{
		width:100%;
		float:left;
	}
	.footer-col-4{
		float:none;
		clear:both;
		padding-top:0px;
		margin:30px auto 0;
	}
	.footer-col-1,
	.footer-col-3{
		padding-right:0;
	}
	.footer-col-3{
		padding-top:15px;
		padding-bottom:30px;
	}
	.footer-col-2{
		padding-top:15px;
		padding-bottom:30px;
	}
	.footerInfoTxt a,
	.footerInfoTxt p,
	.footer-col-3 li,
	.footer-col-3 h4,
	.footer-col-2 h4,
	.footer-col-1 p,
	.footer-col-2 p,
	.footer-col-3 p{
		font-size:14px;
		line-height:20px;
	}
	.footer-col-4 p{
		text-align:center;
	}
	.footer-col-4 .link-button{
		width:240px;
		font-size:14px;
		line-height:17px;
		margin:20px auto 0;
	}
	.footerInfoTxt3{
		width:100%;
		float:left;
		margin-top:28px;
	}
	.footerInfoTxt2 img{
		margin-right:0;
	}
	.footerInfoTxt2{
		margin-right:0;
		margin-top:0;
		width:100%;
	}
	.footerInfoTxt2 img{
		margin:15px auto 0;
		display:block;
		width:208px;
		height:auto;
	}
	.footerInfoTxt{
		text-align:center;
	}
	.footerInfoTxt3 p{
		text-align:left;
	}
	.footerLogo img{
		width:65px;
		height:auto;
	}
}
/* FOOTER END */




/* page_2col END */
.featured-two-col .wrapper{
	padding-left:0;
	padding-right:0;
}
.featured-two-col .wrapper > .row{
	margin-left:0;
	margin-right:0;
}
.featured-two-col .col-50{
	padding:50px 45px 40px;
}
.ourimpactstats{
}
@media (max-width:767px){
	.featured-two-col .col-50{
		padding:40px 20px 20px;
	}
}
/* page_2col END */





/* TWO COLUMN START */
.two-column{
	max-width:1280px;
	margin:0 auto;
	padding:40px 0 40px;
}
.impact-stats h1{
	margin-bottom:0px;
	color:#FFC7A6;
	font-size:70px;
	line-height:80px;
}
.impact-stats.row{
	margin-left:0;
	margin-right:0;
}
.impact-stats{
	text-align:center;
	position: absolute;
  	top: 50%;
	transform: translateY(-50%);
}
.featured-two-col .col-50{
	background-position:center center;
	background-size:cover;
}
img.mobile-image-50{
	display:none;
}
.mobile-image-only-left-2{
	display:none!important;
}
.mobile-image-only-left-2-ah{
	display:none!important;
}
@media (max-width:1300px){
	.impact-stats h1{
		font-size:70px;
		line-height:80px;
		width:100%;
	}
}
@media (max-width:1200px){
	.impact-stats h1{
		font-size:52px;
		line-height:66px;
		width:100%;
	}
}
@media (max-width:991px){
	.ourimpactstats .col-50{
		width:100%;
		float:none;
	}
	.impact-stats{
		position:relative;
		top:auto;
		transform:none;
		padding-top:15px;
		text-align:left;
	}
	.impact-stats h1{
		font-size:80px;
		line-height:90px;
		display:inline-block;
		vertical-align:middle;
		width:100%;
		text-align:center;
	}
	.impact-stats p{
		display:inline-block;
		vertical-align:middle;
		width:100%;
		text-align:center;
	}
}
@media (max-width:767px){
	img.mobile-image-50{
		display:block;
		width:100%;
		height:auto;
	}	
	.featured-two-col .mobile-image-only.col-50{
		padding:0;
	}
	.mobile-image-only-left-1{
		display:none!important;
	}
	.mobile-image-only-left-2{
		display:block!important;
	}
}
@media (max-width:650px){
	.impact-stats .col{
		padding-left:0;
		padding-right:0;
	}
	.impact-stats h1{
		padding-right:12px;
		width:auto;
	}
	.impact-stats p{
		font-size:14px;
		line-height:20px;
		max-width:180px;
		text-align:left;
	}
}
@media (max-width:450px){
	.impact-stats p{
		max-width:160px;
	}
	.impact-stats h1{
		font-size:54px;
		line-height:64px;
	}
}
/* TWO COLUMN END */





/* CONTACT START */
.contactSec {
    padding: 10px 0 25px;
}
.formGroup {
    margin-bottom: 30px;
    position: relative;
}
.formGroup input {
}
.formGroup label{
	font-family: "NexaBlack";
	padding-bottom:10px;
	font-size:18px;
	line-height:24px;
}
.formGroup input,
.formGroup textarea {
    appearance: none;
    background-color:#DFE1DF;
	font-size:18px;
	line-height:24px;
    color: #000;
    width: 100%;
    padding: 15px 10px;
	font-family: "NexaLight";
    outline: none;
    resize: none;
	margin:0;
	border:0;
}
.formError input,
.formError textarea {
    border-color: #f8ad40;
}
.errorMsg {
    font-size: 11px;
    padding-left: 20px;
    color: #f8ad40;
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
}
.errorMsgAlert {
    padding: 0;
    position: static;
    margin-bottom: 10px;
}
.errorMsgAlert p {
    font-size: 16px;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
    background: #f8ad40;
}
.contactForm .btn {
    margin-top: 0;
}
.sideBar {
    width: 250px;
    float: left;
    padding-right: 30px;
}
.map {
    margin-bottom: 30px;
}
.formCheckboxes label{
	display:block;
	padding-bottom:8px;
}
.checkbox-label{
	font-family: "NexaBlack";
	padding-bottom:10px;
	font-size:18px;
	line-height:24px;
}
.contactForm .link-button{
	background-color:#0F17B0;
	color:#fff;
}
.contactForm .link-button:hover {
  	color: #fff;
  	background-color: #4756FD;
}
.cbcont {
	display: block;
	position: relative;
	padding-left:35px;
	margin-bottom:8px;
	cursor: pointer;
	user-select: none;
}
.cbcont input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.cbcont span.cblabel{
	padding-top:7px;
	display: inline-block;
}
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height:28px;
	width:28px;
	border-radius:14px;
	background-color:#DFE1DF;
}
.cbcont:hover input ~ .checkmark {
  	background-color:#DFE1DF;
}
.cbcont input:checked ~ .checkmark {
  	background-color:#DFE1DF;
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.cbcont input:checked ~ .checkmark:after {
  display: block;
}
.cbcont .checkmark:after {
	left:5px;
	top:5px;
	width:18px;
	height:18px;
	border-radius:9px;
	border-width: 0 3px 3px 0;
	background-color:#0F17B0;
} 
.one-column.getNewsletter{
	max-width:1280px;
	margin:0 auto;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-size:30%!important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #D8000C;
	background-color: #FFBABA;
	border: 0;
	padding: 10px;
	margin: 2em 0 1em;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #4F8A10;
	background-color: #DFF2BF;
	border: 0;
	padding: 10px;
	margin: 2em 0 1em;
}

span.wpcf7-not-valid-tip {
	padding-left: 0;
	color: #D8000C;
}
.contactus{
	padding-top:0;
	padding-bottom:0;
}
.contactus .col-40{
	background-color:#DFE1DF;
}
.contactus .wrapper{
	padding-left:0;
	padding-right:0;
}
.contactus .row{
	margin-left:0;
	margin-right:0;
}
.contactus .col-40{
	padding:45px 45px 25px;
}
.contactus .col-80{
	padding:45px 45px 25px 30px;
}
.contactus .registerSection{
	padding-left:30px;
	padding-right:30px;
	padding-bottom:45px;
	padding-top:40px;
}
.contact-cols{
	margin-left:-10px;
	margin-right:-10px;
}
.contact-col{
	float:left;
	width:25%;
	padding-left:10px;
	padding-right:10px;
}
.getNewsletter label{
	color:#000;
}
@media (max-width:991px){
	.one-column .col-40{
		width:100%;
	}
	.one-column .col-80{
		width:100%;
	}
	.one-column.getNewsletter{
		max-width:1280px;
		margin:0 auto;
		background-position:left bottom;
		background-repeat:no-repeat;
		background-size:50%!important;
	}
	.contactForm {
		padding-top:30px;
	}
	.contactus .col-40{
		padding:35px 20px 25px;
	}
	.contactus .col-80{
		padding:15px 5px 15px 5px;
	}
}
@media (max-width:767px){
	.one-column.getNewsletter{
		background-size:66.66666%!important;
	}
	.checkbox-label,
	.cbcont span.cblabel,
	.formGroup label{
		font-size:14px;
		line-height:22px;
	}
	.formGroup input,
	.formGroup textarea {
		font-size:14px;
		line-height:22px;
	}
	.formGroup label {
  		padding-bottom:6px;
	}
	.contact-col{
		width:50%;
		padding-bottom:20px;
	}
	.contactus .registerSection{
		padding-left:5px;
		padding-right:5px;
		padding-bottom:10px;
		padding-top:30px;
	}
}
@media (max-width:500px){
	.contact-col{
		width:100%;
	}
}
/* CONTACT END */





/* TESTIMONIALS END */
.testimonials{
	max-width:1280px;
	margin:0 auto;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	padding-bottom:40px;
	padding-left:30px;
	padding-right:30px;
}
.testimonial-name{
	font-size:20px;
	line-height:22px;	
	font-family: "NexaBlack";
}
.testimonial-role{
	font-size:20px;
	line-height:22px;
	font-family: "NexaBook";
}
.testimonialpanel{
	position:relative;
}
.testimonial-inner{
	padding-bottom:20px;
}
.successStories .slick-dots{
	padding-top:20px;
}
.testimonials ul {
	text-align:center;
}
.testimonials li {
    display: inline-block;
    padding: 10px 5px;
    text-indent: 0;
    margin: 0;
}
.testimonials .slick-dots li::before {
    content: none;
}
.testimonials .slick-dots li button {
    list-style: none;
    display: inline-block;
    background:#DFE1DF;
    font-size: 0;
    height:28px;
    width:28px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
}
.testimonials .slick-dots li.slick-active button {
    background:#0F17B0;
}
.testimonials .slick-dots li.slick-active button:hover {
	opacity:0.7;
}
.testimonials .slick-dots li:only-child {
        display: none;
}
.testimonials.white-theme .testimonial-name,
.testimonials.white-theme .testimonial-role,
.testimonials.white-theme blockquote span,
.testimonials.white-theme blockquote p,
.testimonials.white-theme blockquote{
	color:#fff!important;
}
.testimonials.black-theme .testimonial-name,
.testimonials.black-theme .testimonial-role,
.testimonials.black-theme blockquote span,
.testimonials.black-theme blockquote p,
.testimonials.black-theme blockquote{
	color:#000!important;
}
@media (max-width:767px){
	.testimonials{
		padding-left:5px;
		padding-right:5px;
		padding-bottom:40px;
	}
	.testimonialbg{
		margin-left:-5px;
		margin-right:-5px;
	}
	.testimonial-name{
		font-size:14px;
		line-height:22px;	
	}
	.testimonial-role{
		font-size:14px;
		line-height:22px;
	}
}
/* TESTIMONIALS END */





/* FEATURED CONTENT START */
.featured-content{
	max-width:1280px;
	margin:0 auto;
	position:relative;
}
.feat-banner-fw{
	width:100%;
	height:auto;
	position:relative;
}
.feat-overlay{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:auto;
}
.featured-content .link-button{
	right:0;
	bottom:40px;
	position:absolute;
}
.page_featured_content-intro{
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
	padding-right: 15px;
	padding-left: 15px;
}
.page_featured_content-inner{
	width:50%;	
}
.feat-tiles-sliders .col-third, 
.feat-tiles .col-third{
	width:33.33333%;
	float:left;
	padding-bottom:20px;
	background-color:#F0F0F0;
	position:relative;
}
/*.feat-tiles-slide:hover,
.feat-tiles-slide:hover .feat-tiles-img-panel,
.feat-tiles-sliders .col-third:hover, 
.feat-tiles .col-third:hover .feat-tiles-img-panel,
*/
.feat-tiles-slide a{
	position:relative;
	display:block;
}
.feat-tiles-slide{
	position:relative;
	display:block;
}
.feat-tiles-slide:hover .insetbox,
.feat-tiles a:hover .insetbox{
	box-shadow: inset rgb(0 0 0 / 30%) -2px -2px 4px 0;
}
.feat-tiles a:nth-child(3n-1) .col-third{  
	background-color:#fff;
}
.feat-tiles .col-third:hover{ 
/*	box-shadow: 3px 3px 4px #000003;*/
}
.feat-tiles-sliders .col-third h5,
.feat-tiles .col-third h5{
	padding-top:35px;
	padding-left:40px;
	padding-right:40px;
	margin:0;
	margin-bottom:15px;
	color:#000;
}
.feat-tiles-sliders .col-third p,
.feat-tiles .col-third p{
	padding-left:40px;
	padding-right:40px;
	font-family: "NexaBook";
}
.feat-tiles-img-panel{
	aspect-ratio: 16 / 9;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.feat-tiles-sliders{
	display:none;
}
.feat-tiles a{
	display:block;
	position:relative;
}
.feat-bottom-mob-button{
	display:none;
}
.featured-content .slick-dots > li {
        display: inline-block;
    }
.featured-content .slick-dots > li:only-child {
        display: none;
    }
@media (max-width:991px){
	.feat-tiles-sliders{
		display:block;
	}
	.feat-tiles{
		display:none;
	}
	.feat-tiles-sliders .col-third{
		width:auto;
	}
	.feat-tiles-sliders .feat-tiles-slide h5{
		padding-top:35px;
		padding-left:45px;
		padding-right:45px;
		margin:0;
		margin-bottom:15px;
		color:#000;
	}
	.feat-tiles-sliders .feat-tiles-slide p{
		padding-left:45px;
		padding-right:45px;
		font-family: "NexaBook";
	}
	.feat-tiles-slide a:hover {
  		text-decoration: none;
	}
	.feat-tiles-sliders .slick-prev{
		text-indent:-100000px;
		background-image:url(../assets/images/icon-arrow-left.svg);
		width:36px;
		height:36px;
		position:absolute;
		left:45px;
		bottom:20px;
		border:0;
		background-color:transparent;
		margin:0;
	}
	.feat-tiles-sliders .slick-next{
		text-indent:-100000px;
		background-image:url(../assets/images/icon-arrow-right.svg);
		width:36px;
		height:36px;
		position:absolute;
		left:85px;
		bottom:20px;
		border:0; 
		background-color:transparent;
		margin:0;
	}
	.feat-tiles-sliders .slick-next:hover,
	.feat-tiles-sliders .slick-prev:hover{
		opacity:0.7;
	}
	.page_featured_content-intro .link-button {
		display:none;
	}
	.feat-bottom-mob-button{
		display:block;
	}
	.featured-content .link-button{
		right:45px;
		bottom:8px;
	}
	.feat-tiles-sliders .feat-tiles-slide h5{
		padding-top:15px;
		padding-left:20px;
		padding-right:20px;
	} 
	.feat-tiles-sliders .feat-tiles-slide p{
		padding-left:20px;
		padding-right:20px;
	}
	.feat-tiles-sliders{
		padding-left:45px;
		padding-right:45px;
		padding-bottom:75px;
		margin-bottom:0;
	}
	.page_featured_content-inner{
		width:100%;	
	}
	.feat-tiles-slide{  
		background-color:#f0f0f0;
		/*height:auto!important;*/
	}
}
@media (max-width:767px){
	.feat-tiles-sliders{
		padding-left:20px;
		padding-right:20px;
	}
	.featured-content .link-button{
		right:20px;
		bottom:10px;
	}
	.feat-tiles-sliders .slick-prev{
		left:20px;
	}
	.feat-tiles-sliders .slick-next{
		left:60px;
	}
	.page_featured_content-intro{
		padding-bottom:15px;
	}
}
/* FEATURED CONTENT END */






/* LATEST NEWS START */
.successStories {
	margin:0 auto;
	max-width:1280px;
    margin-bottom: 25px;
	padding-top:60px;
	padding-bottom:10px;
}
.successStories .slick-slide {
    overflow: hidden;
    position: relative;
	background-color:#F0F0F0;
}
.successStories .slick-slide .sliderInfotxt{
	background-color:#fff;
}
.successStories .slick-slide:nth-child(2n) .sliderInfotxt{  
	background-color:#F0F0F0;
}
.successStories .slick-slide img {
    width: 100%;
    height: inherit;
    min-height: auto;
}
.successStories {
    text-align: center;
}
.successStories .slick-dots{
	padding-top:20px;
}
.successStories li {
    display: inline-block;
    padding: 10px 5px;
    text-indent: 0;
    margin: 0;
}
.successStories .slick-dots li::before {
    content: none;
}
.successStories .slick-dots li button {
    list-style: none;
    display: inline-block;
    background:#DFE1DF;
    font-size: 0;
    height:28px;
    width:28px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
}
.successStories .slick-dots li.slick-active button {
    background:#0F17B0;
}
.successStories .slick-dots li button:hover {
	opacity:0.7;
}
.sliderInfotxt {
    margin: 0 auto;
    padding:20px 45px;
    opacity: 0;
    transition: all ease-in-out 300ms;
}
.slick-active .sliderInfotxt {
    opacity: 1;
}
.sliderInfotxt h5 {
    color: #000;
    margin-bottom: 16px;
}
.sliderInfotxt p {
    margin: 0;
	text-align:left;
	color:#000;
    margin-bottom: 16px;
	font-family: "NexaBook";
}
.successStories .sliderInfoImg{
	aspect-ratio: 16 / 9;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.successStories a:hover {
  	text-decoration: none;
}
.insight-category{
	background-color:#0F17B0;
	color:#fff;
	font-size:16px;
	line-height:30px;
	position:absolute;
	top:10px;
	right:10px;	
	padding:2px 14px 0;
	border-radius:16px;
	font-family: "NexaBook";
}
.successStories-intro{
	padding-bottom:20px;
	padding-left:45px;
	padding-right:45px;
}
.successStories-intro h3{
	float:left;
}
.successStories-intro .link-button{
	float:right;
}
.successStoriesslider-link-button{
	display:none;
}
.successStories-intro h3, 
.featured-projects h3 {
	color: #0F17B0;
}
.successStories .slick-slide a{
	display:block;
	position: relative;
}
.successStories .slick-slide:hover a .insetbox{
	box-shadow: inset rgb(0 0 0 / 30%) -2px -2px 4px 0;
}
.insetbox{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
@media (max-width:991px){
	.successStories {
		padding-left:45px;
		padding-right:45px;
	}
	.successStories-intro{
		padding-left:0;
		padding-right:0;
	}
	.successStories .slick-slide .sliderInfotxt{
/*		background-color:#f0f0f0;*/
	}
	.feat-tiles-slide:nth-child(2n) {
	  background-color: #fff;
	}
}
@media (max-width:767px){
	.successStories {
		padding-top:30px;
		padding-left:20px;
		padding-right:20px;
		position: relative;
	}
	.successStories-intro h3{
		padding-top:10px;
	}
	.successStories .slick-prev{
		text-indent:-100000px;
		background-image:url(../assets/images/icon-arrow-left.svg);
		width:36px;
		height:36px;
		position:absolute;
		left:0;
		bottom:0;
		border:0;
		background-color:transparent;
		margin:0;
	}
	.successStories .slick-next{
		text-indent:-100000px;
		background-image:url(../assets/images/icon-arrow-right.svg);
		width:36px;
		height:36px;
		position:absolute;
		left:40px;
		bottom:0;
		border:0; 
		background-color:transparent;
		margin:0;
	}
	.successStories .slick-next:hover,
	.successStories .slick-prev:hover{
		opacity:0.7;
	}
	.successStoriesslider{
		padding-bottom:55px;
		margin-bottom:10px;
	}
	.successStoriesslider-link-button{
		display:inline-block;
		position:absolute;
		right:20px;
		bottom:14px;
	}
	.successStories-intro .link-button{
		display:none;
	}
	.successStories-intro{
		padding-bottom:5px;
	}
	.sliderInfotxt {
		padding:20px 20px;
	}
	.successStories .slick-dots li button {
		height:18px;
		width:18px;
		border-radius: 50%;
	}
	.successStories .slick-slide{
		height:auto!important;
	}
}
/* LATEST NEWS START */





/* INSIGHTS SEARCH START */
.registerSection {
    padding: 58px 0 0px;
}
.insightssearch{
	background-color:#DFE1DF;
	padding-top:0;
	padding-bottom:0;
}
.insightssearch .row{
	margin-left:-15px!important;
	margin-right:-15px!important;
}
.insightssearch li::before{
	display:none;
}
.insightssearch .wrapper{
	padding-left:0;
	padding-right:0;
}
.insightssearch input{
	width:100%;
	border:0;
	border-radius:0;
	padding:15px 20px;
	font-size:16px;
	line-height:16px;
}
.insightssearch label{
	display:block;
}
.insightssearch .searchandfilter ul li.sf-field-reset:nth-child(1){
	width:25%!important;
	float:left;
	padding-left:15px;
	padding-right:15px;
	text-align:left;
}
.insightssearch .sf-field-search{
	width:75%;
	float:left;
	padding-left:15px;
	padding-right:15px;
}
.insightssearch .sf-field-search input{
	width:100%;
}
.insightssearch .sf-field-category{
	width:25%;
	float:left;
	clear:left;
	padding-left:15px;
	padding-right:15px;
}
.insightssearch .sf-field-post-meta-tag_publication{
	width:25%;
	float:left;
	padding-left:15px;
	padding-right:15px;
}
.insightssearch .sf-field-post-meta-tag_project{
	width:25%;
	float:left;
	padding-left:15px;
	padding-right:15px;
}
.insightssearch .sf-field-post-meta-tag_theme{
	width:25%;
	float:left;
	padding-left:15px;
	padding-right:15px;
}
.insightssearch .sf-field-submit{
	width:15%;
	float:left;
	padding-left:15px;
	padding-right:15px;
	clear:left;
}
.insightssearch .sf-field-reset{
	width:10%;
	float:left;
	padding-left:15px;
	padding-right:15px;
}
.searchandfilter{
	padding-left:30px;
	padding-right:30px;
}
.search-filter-results{
	clear:both;
	width:100%;
	background-color:#fff;
}
.insightssearch .sf-field-reset h4{
	font-size:40px;
	line-height:40px;
	font-family: "NexaBlack";
	color: #0F17B0;
}
.insightssearch .sf-field-search h4,
.insightssearch .sf-field-post-meta-tag_publication h4,
.insightssearch .sf-field-post-meta-tag_project h4,
.insightssearch .sf-field-post-meta-tag_theme h4,
.insightssearch .sf-field-category h4{
	font-size:18px;
	line-height:24px;
	margin:0;
	color:#000;
}
.insightssearch .select2-container--default .select2-selection--multiple{
	width:100%;
	border:0;
	border-radius:0;
	padding: 5px 37px 5px 10px;
	font-size:16px;
	line-height:16px;
}
.insightssearch .select2-container .select2-search--inline .select2-search__field{
	font-size:16px;
	line-height:16px;
} 
.select2-container{
	width: 100% !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  	background-color:transparent;
  	color:#0F17B0;
}
.select2-dropdown,
.select2-container--open .select2-dropdown--below{
	border:0!important;
	background-color:#F0F1FC!important;
	border-radius:0;
	padding:15px 0;
}
.select2-results__option{
	color:#5F6369;
	font-size:16px;
	padding-left:15px;
	padding-right:15px;
	width:100%;
	margin-left:0!important;
	margin-bottom:0!important;
}
.select2-results__option::before{
	display:none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color:#0F17B0;
	color:#fff;
	font-size:14px;
	line-height:14px;
	padding:8px 20px 8px 10px;
	border-radius:14px;
	border:0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	float: right;
	font-size: 24px;
	line-height: 24px;
	right:3px;
	position: absolute;
	color: #fff;
	top:4px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
	opacity:0.7;
	color:#fff;
}
.select2-container--default .select2-results__option[aria-selected="true"]{
  	background-color:transparent;
}
.dropdown-wrapper{
	width:18px;
	position: absolute;
	height:10px;
	right:10px;
	top:18px;
	background-image:url(../assets/images/filter-icon-down.svg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center; 
}
.select2-container--open .dropdown-wrapper{
	width:18px;
	position: absolute;
	height:10px;
	right:10px;
	top:18px;
	background-image:url(../assets/images/filter-icon-up.svg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center; 
}
.select2-hidden-accessible .dropdown-wrapper{
	display:none;
}
.sf-field-submit input{
	font-family: "NexaBlack";
    font-size:18px;
    line-height:18px;
    letter-spacing: 0.2px;
    padding:12px 50px 10px;
    text-decoration: none;
    border-radius: 40px;
    margin: 10px 0;
    border: none;
    cursor: pointer;
    background-color:#0F17B0;
    color: #fff;
    display: inline-block;
    transition: all ease-in-out 300ms;
	text-align: center;
	padding: 18px 35px;
}
.sf-field-submit input:hover{
    border-radius: 0;
    text-decoration: none;
}
.insightssearch .sf-field-submit{
	width:calc(100% - 80px);
	padding-right:0;
}
.insightssearch .sf-field-submit input{
	float: right;
	display: inline-block;
	position: relative;
	width: 170px;
	text-align: center;
	padding: ;
	padding-left: 0;
	padding-right: 0;
}
.sf-field-reset{
	text-align:right;
	width:80px!important;
}
.sf-field-reset a{
	font-size:18px;
	line-height:24px;
	margin-top:25px;
	display:block;
	color:#0F17B0;
	font-family: "NexaBlack";
}
.insights-results{
	text-align:right;
	padding-left:45px;
	padding-right:45px;
	background-color: #DFE1DF;
}
.insights-column{
	background-color:#F0F0F0;
	padding-bottom:15px;
}
.insights-column:nth-child(2n){
	background-color:#fff;
}
.insights-column-featured{
}
.insights-column .insights-column-img{
	aspect-ratio: 16 / 9;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.insights-column-featured .insights-column-img{
	aspect-ratio: 32 / 9;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.insights-results{
	font-size:18px;
	line-height:24px;
	color:#0F17B0;
	padding:10px 45px 30px 0;	
} 
.insights-column-img{
	position:relative;
	margin-bottom:25px;
}
.insights-column-img .tag{
	background-color:#0F17B0;
	color:#fff;
	font-size:16px;
	line-height:30px;
	position:absolute;
	top:10px;
	right:10px;	
	padding:2px 14px 0;
	border-radius:16px;
	font-family: "NexaBook";
}
.insights-column a{
	height:100%;
	width:100%;
}
.insights-column a:hover{
	text-decoration:none;
}
.insights-column h4{
	padding:0 45px 0;
	margin:0 0 14px;
	color:#000;
}
.insights-column h5{
	padding:0 45px;
	margin:0 0 14px;
	color:#000;
}
.insights-column p{
	padding:0 45px;
	margin:0 0 14px;
	color:#000;
	font-family: "NexaBook";
}
.pagination{
	width:100%;
	background-color:#fff;
	display:block;
	padding-bottom:30px;
	padding:0 45px;
}
.pagination .nav-next{
	margin-left:10px;
	float:right;
}
.pagination .nav-previous{
	margin-left:10px;
	float:right;
}
.insightssearch-fo{
	padding-bottom:30px;
}
.insightssearch-fo.insightssearch .sf-field-submit{
	width:100%;
}
.insightssearch-fo.insightssearch .sf-field-submit input{
	margin-right:15px;
} 
ul.insights-ul { 
  display: grid;
  grid-gap:0;
  grid-template-columns: 1fr 1fr 1fr;
/*  grid-auto-rows: 14vh;*/
  grid-auto-flow: dense;
  padding:0 0 20px;
  margin:0;
}
ul.insights-ul li {
  display: block;
  overflow: hidden;
  writing-mode: horizontal-tb;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 0 10px 0;
  margin:0;
}
ul.insights-ul li::before{
	display:none;
}


.span2 { grid-row-end: span 2; }
.span3 { grid-row-end: span 3; }
.span4 { grid-row-end: span 4; }
.span5 { grid-row-end: span 5; }
.span6 { grid-row-end: span 6; }

.height2 { grid-column-end: span 2; }

.insights-column:hover .insetbox{
	box-shadow: inset rgb(0 0 0 / 30%) -2px -2px 4px 0;
}

@media (max-width:991px){
}
@media (max-width:767px){
}

@media (max-width:991px){
	.insightssearch .sf-field-category{
		width:50%;
	}
	.insightssearch .sf-field-post-meta-tag_publication{
		width:50%;
	}
	.insightssearch .sf-field-post-meta-tag_project{
		width:50%;
		clear:left;
	}
	.insightssearch .sf-field-post-meta-tag_theme{
		width:50%;
	}
	.insights-column .insights-column-img{
		aspect-ratio: 16 / 9;
	}
	.insights-column-featured .insights-column-img{
		aspect-ratio: 16 / 9;
	}
	ul.insights-ul {
	  grid-template-columns: 1fr 1fr;
	}
	.height2 { grid-column-end:unset; }
}
@media (max-width:767px){
	.insightssearch .searchandfilter ul li.sf-field-reset:nth-child(1){
		width:100%!important;
	}
	.insightssearch .sf-field-search{
		width:100%;
		clear:both;
	}
	.insightssearch .searchandfilter ul li.sf-field-reset:nth-child(1) .search-filter-reset{
		display:none;
	}
	.searchandfilter{
		padding-left:0;
		padding-right:5px;
	}
	.insights-results {
	  	padding: 10px 20px 30px 0;
	}
	.insights-column h4{
		padding:0 20px 0;
		margin:0 0 14px;
	}
	.insights-column h5{
		padding:0 20px;
		margin:0 0 14px;
	}
	.insights-column p{
		padding:0 20px;
		margin:0 0 14px;
	}
	.pagination{
		padding:0 20px;
	}
	ul.insights-ul {
	  grid-template-columns: 1fr;
	}
	ul.insights-ul li {
		grid-column-end: span 2;
		grid-row-end: span 2;
	}
}
@media (max-width:600px){
	.insights-column{
	}
	.insights-column-featured{
	}
}
@media (max-width:500px){
	.insightssearch .sf-field-category{
		width:100%;
	}
	.insightssearch .sf-field-post-meta-tag_publication{
		width:100%;
		clear:left;
	}
	.insightssearch .sf-field-post-meta-tag_project{
		width:100%;
		clear:left;
	}
	.insightssearch .sf-field-post-meta-tag_theme{
		width:100%;
		clear:left;
	}
}
/* INSIGHTS SEARCH END */





/* ARTICLES START */
.articleDetails .wrapper{
	padding-left:0;
	padding-right:0;
}
.article-top-section-col-1{
	width:50%;
	float:left;
	padding:45px 45px 90px 45px;
	position:relative;
}
.article-top-section-col-1 h3{
	color:#0F17B0;
}
.article-top-section-col-2{
	width:50%;
	float:left;
	background-color:#DFE1DF;
	padding:50px 45px 30px 45px;
	position:relative;
}
.article-top-section-col-2 h4{
	font-size:18px;
	line-height:24px;
	margin:0 0 3px;	
	color:#0F17B0;
}
.article-top-section-col-2 p{
	margin:0 0 15px;	
}
.socialWidget{
	position:absolute;
	bottom:6px;
	font-size:18px;
	line-height:24px;
	padding-right:20px;
}
.socialIcons{
	display:inline-block;
	vertical-align:middle;
    list-style: none;
    padding: 0;
    margin: 0;
}
.socialIcons li{
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	line-height:24px;
}
.socialIcons li::before{
	display:none;
}
.socialIcons li{
	padding:5px 5px 10px 0;
	margin-left:0;
	margin-bottom:0;
}
li.socialIcons-title{
	padding:10px 5px 10px 0;
	font-family: "NexaBlack";
}
.fa.fa-facebook{
	background-image:url(../assets/images/social-icon-facebook.svg);
	width:26px;
	height:26px;
	display:inline-block;
	vertical-align:middle;
}
.fa.fa-twitter{
	background-image:url(../assets/images/social-icon-twitter.svg);
	width:26px;
	height:26px;
	display:inline-block;
	vertical-align:middle;
}
.fa.fa-linkedin{
	background-image:url(../assets/images/social-icon-linkedin.svg);
	width:26px;
	height:26px;
	display:inline-block;
	vertical-align:middle;
}
.fa.fa-envelope{
	background-image:url(../assets/images/social-icon-mail-blue.svg);
	width:26px;
	height:26px;
	display:inline-block;
	vertical-align:middle;
}
.article-author span{
	padding:0 15px;	
}
.article-top-section-col-2 .link-button{
	position:absolute;
	right:45px;
	top:30px;
}
.contact-image{
	width:94px;
	height:94px;
	border-radius:47px;
	background-position:center center;
	background-size:cover;
	float:left; 
}
.contact-details{
	font-size:20px;
	line-height:22px;
	font-family: "NexaBlack";
	color:#0F17B0;
	float:left;
	width:calc(100% - 94px);
	padding-left:20px;
}
.team-social-icons li{
	padding-left:0;
	display:inline-block;
	margin-left:0;
	margin-top:4px;
}
.team-social-icons li::before{
	display:none;
}
.team-social-icons .fa.fa-facebook{
	background-image:url(../assets/images/social-icon-facebook-blue.svg);
}
.team-social-icons .fa.fa-twitter{
	background-image:url(../assets/images/social-icon-twitter-blue.svg);
}
.team-social-icons .fa.fa-linkedin{
	background-image:url(../assets/images/social-icon-linkedin-blue.svg);
}
.team-social-icons .fa.fa-envelope{
	background-image:url(../assets/images/social-icon-mail-blue.svg);
}
.team-content{
	padding-top:45px;
	padding-bottom:45px;
	max-width: 1280px;
	margin: 0 auto;
}
.team-content ul{
	margin-bottom:10px;
}
.team-content .col-third{
	float:left;
	width:33%;
	margin-bottom:30px;
}
.team-role{
	margin-top:2px;
}
.team-role,
.team-org{
	font-family: "NexaBook";
	display:block;
}
.article-date{
	padding-right:20px;
}
.team-profile-detail{
	font-family: "NexaBook";
	margin:20px 0 20px;
}
.desc-version .contact-details{
	width:100%;
	padding-left:0;
	display:block;
	padding-top:15px;
}
.post-template-default .team-content {
	padding-top: 0;
}
.post-content {
	padding: 45px 45px 0;
}
@media (max-width:991px){
	.team-content .col-third{
		width:50%;
	}
}
@media (max-width:767px){
	.article-top-section-col-1{
		width:100%;
		padding:30px 20px 0px;
	}
	.article-top-section-col-2{
		width:100%;
		margin-top:20px;
		padding-top:30px;
		padding-bottom:10px;
		padding-left:20px;
		padding-right:20px;
		column-count:2;
	}
	.keep-together {
		display: inline-block;
		width: 100%;
	} 
	.article-top-section-col-1 h3{
		font-size:30px;
		line-height:34px;
	}
	.socialWidget{
		position:relative;
		bottom:auto;
		font-size:12px;
		line-height:20px;
		font-family: "NexaBook";
	}
	.team-social-icons ul{
		margin-bottom:0
	}
	.socialIcons li{
		padding-top:0;
		padding-bottom:0;
		font-size:12px;
		line-height:20px;
		font-family: "NexaBook";
	}
	.team-social-icons li{
		padding-bottom:0;
	}
	.article-top-section-col-2 .link-button{
		display:none;
	}
	.article-top-section-col-2 h4{
		font-size:14px;
		line-height:20px;
	}
	.article-top-section-col-2 p{
		font-size:14px;
		line-height:20px;
	}
	.contact-image{
		width:88px;
		height:88px;
		border-radius:44px;
	}
	.contact-details{
		font-size:14px;
		line-height:18px;
		width:calc(100% - 88px);
		padding-left:10px;
	}
	.team-content h3{
		font-size:30px;
		line-height:40px;
	}
	.post-content { 
		padding: 25px 20px 0;
	}
	.post-template-default .team-content {
		padding-top: 25px;
	}
}
@media (max-width:600px){
	.team-content .col-third{
		float:none;
		width:100%;
		margin-bottom:25px;
	}
	.team-content{
		padding-bottom:20px;
	}
}
/* ARTICLES END */





/* DOWNLOADS START */
.page-downloads{
	background-color:#000000;
	max-width:1280px;
	margin:0 auto;
	padding:45px 45px 25px;
	position:relative;
}
.page-downloads-container{
	margin-left:-20px;
	margin-right:-20px;
}
.page-downloads h2,
.page-downloads h3{
	color:#FFC7A6;
}
.page-downloads h4{
	font-size:22px;
	line-height:24px;
	margin:0 0 3px;
	padding-right:50px;
}
.page-downloads a p{
	font-family: "NexaBook";
}
.page-downloads a h4{
	color:#fff;
}
.page-downloads a:hover h4:hover{
	text-decoration:underline;
}
.page-downloads p{
	color:#fff;
	font-size:18px;
	line-height:24px;
	padding-right:50px;
}
.page-downloads-item{
	width:50%;
	float:left;
	position:relative;
	padding-bottom:20px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
}
.page-downloads-item::before{
	content:"";
	background-image:url(../assets/images/icon-download.svg);
	background-size:contain;
	background-repeat:no-repeat;
	width:32px;
	height:36px;
	right:20px;
	top:6px;
	position:absolute;
}
@media (max-width:767px){
	.page-downloads{
		padding:35px 20px 15px;
		position:relative;
	}
	.page-downloads-item{
		width:100%;
		float:none;
		padding-right:65px;
		padding-bottom:10px;
		padding-top:0;
	}
	.page-downloads-item::before{
		right:20px;
		top:2px;
	}
	.page-downloads h3{
		font-size:25px;
		line-height:30px;
	}
	.page-downloads h4{
		font-size:14px;
		line-height:20px;
	}
	.page-downloads p{
		font-size:14px;
		line-height:20px;
	}
}
/* DOWNLOADS END */





/* PUBLICATIONS START */
.page-publications{
	background-color:#DFE1DF;
	max-width:1280px;
	margin:0 auto;
	padding:45px 45px 25px;
	position:relative;
}
.publication-card{
	width:50%;
	float:left;
	position:relative;
	padding-right:45px;
	padding-bottom:20px;
	padding-top:10px;
}
.publication-card img{
	margin-bottom:20px;
}
.publication-card h4{
	margin-bottom:10px;
}
.publication-card .link-button{
	position:relative;
	padding-right: 70px;
	text-align: left;
	padding-left: 25px
}
.publication-card .link-button::after{
	content:"";
	background-image:url(../assets/images/icon-download-white.svg);
	background-size:contain;
	background-repeat:no-repeat;
	width: 20px;
	height: 24px;
	right: 15px;
	top:10px;
	position: absolute;
}
@media (max-width:767px){
	.page-publications{
		padding:30px 20px 15px;
	}
	.publication-card{
		width:100%;
	}
	.publication-card h4{
		font-size:25px;
		line-height:30px;
	}
	.publication-card p{
		margin-bottom:6px
	}
	.publication-card img{
		margin-bottom:15px;
	}
	.publication-card .link-button::after{
		top:8px;
		width:16px;
		height:18px;
	}
	.publication-card .link-button{
		padding-right:50px;
	}
}
/* PUBLICATIONS END */





/* WORK START */
.featured-projects .row a{
	padding-left:15px;
	padding-right:15px;
}
.featured-projects .wrapper{
	padding-left:0!important;
	padding-right:0!important;
} 
.featured-projects a:hover{
	opacity:0.7;
}
.featured-projects .col-half{
	width:50%;
	float:left;
	position:relative;
}
.projects-image-2a{
	display:block!important;
}
.projects-image-2b{
	display:none!important;
}
.projects-content{
	padding:40px 45px 40px;
}
.projects-content p{
	color:#000;
	font-family: "NexaBook";
}
.projects-content-inner{
}
.projects-image img{
	display:none;
}
.projects-image{
	background-size:cover;
	background-position:center center;
}
@media (max-width:767px){
	.featured-projects .col-half{
		width:100%;
	}
	.projects-image-1{
		display:none!important;
	}
	.projects-image-2b{
		display:block!important;
	}
	.projects-image img{
		display:block;
		width:100%;
	}
	.projects-content{
		padding:30px 20px 20px;
	}
	.projects-content h3{
		font-size:25px;
		line-height:30px;
	} 
}
/* WORK END */





/* SEARCH START */
.resultSearch{
	padding-top:30px;
}
.resultSearch strong{
    color: #797979;
    font-size: 18px;
    padding:18px 0 39px;
    display: block;
}
.singleListing{
    padding-bottom: 37px;
}
.search-listing{
    padding:20px 0 30px;
    margin-bottom: 56px;
}
.sectionHeading.blue h2{
    color: #6faedb;
}
.search-result{
	padding-bottom:20px;
}
.search-result h2, .search-result h1 {
    text-align: left;
}
.search-result h2{
	font-size:36px;
	line-height:42px; 
}
.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}
.prev.page-numbers {
	float: left;
}
.next.page-numbers {
	float: right;
}
.icon-arrow-right, .icon-arrow-left {
	display:none;
}
.search-listing .pagination{
	padding-left:0;
	padding-right:0;
}
.resultSearch-bar{
	background-color: #DFE1DF;
	padding:20px 45px;
	margin:0 auto;
	max-width:1280px;
} 
.resultSearch-bar input.search-field2{
	border:0;
	margin:0;
	padding:11px 20px 9px;
	font-family: "NexaBook";
	font-size:18px;
	line-height:18px;
	margin-right:20px;
	width:80%;
}
@media (max-width:991px){
	.resultSearch-bar input.search-field2{
		width:70%;
	}
}
@media (max-width:767px){
	.search-result h2{
		font-size:22px;
		line-height:28px; 
	}
	.next.page-numbers,
	.prev.page-numbers{
		font-size:13px;
		line-height:13px;
		padding:9px 20px 8px;
		border-radius:30px;
	}
	.resultSearch-bar input.search-field2{
		width:60%;
		font-size:16px;
		line-height:16px;
	}
	.resultSearch-bar{
		padding:15px 20px;
	} 
}
@media (max-width:500px){
	.resultSearch-bar input.search-field2{
		width:100%;
		margin-right:0;
	}
}
/* SEARCH END */






/* FEATURED PROGRAMS START */
.featprogs {
	max-width:1280px;
	margin:0 auto;
	padding:45px 45px 20px;
}
.featprogs .sectionHeading{
	padding-bottom:20px;
}
.single_partnerContent figure {
    margin: 0 0 20px 0;
    display: block;
}
.single_partnerContent {
    text-align: center;
    padding-bottom: 20px;
}
.featprogs .register_panel {
	padding-bottom: 20px;
}
@media (max-width:767px){
	.featprogs {
		padding:45px 20px 20px;
		text-align:center;
	}
	.featprogs .col-40{
		width:100%;
	}
	.single_partnerContent {
		padding-bottom: 20px;
	}
}
/* FEATURED PROGRAMS END */





/* POST START */
.post-content-left{
	float:left;
	width:50%;
	padding-right:45px;
}
.post-content-left.post-content-left-1-column{
	max-width:740px;
	width:100%;
	padding-right:0;
}
.post-content-right{
	float:left;
	width:50%;
	padding-left:45px;
}
.post-content{
	padding:45px 45px; 
}
.article-top-section-col-2.article-top-section-col.article-top-section-col-bottom{
	display:none;
}
@media (max-width:767px){
	.article-top-section-col-2.article-top-section-col{
		display:none;
	}
	.article-top-section-col-2.article-top-section-col.article-top-section-col-bottom{
		display:block;
	}
	.post-content-left{
		width:100%;
		padding-right:0;
	}
	.post-content-right{
		width:100%;
		padding-left:0;
	}
	.post-content-right blockquote p{
		margin-bottom:10px;
	} 
	.post-content{
		padding:25px 20px; 
	}
}
/* POST END */





/* PARTNER START */
.partner-description{
	text-align:center;
}
.our-partner {
    padding: 50px 0;
	max-width:1280px;
	margin:0 auto;
}

.our-partner h2,
.our-partner h3 {
    text-align: center;
	color:#0F17B0;
}

.partner-logo {
    text-align: center;
    padding-top:20px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
}

.partner-logo figure {
    width:16.66666%;
	float:none;
    text-align: center;
    margin: 0 0 10px 0;
	padding:0 10px;
	display: inline-block;
}
@media (max-width:767px){
	.partner-logo figure {
		width:33.33333%;
	}
	.partner-logo {
		margin-left:-10px;
		margin-right:-10px;
	}
	.our-partner h2,
	.our-partner h3 {
		text-align: left;
	}
	
	.partner-description {
		text-align: left;
	}
}
/* PARTNER END */

