/* Theme Name: GSG
 * Theme URI:
 * Author: Flipside Group
 * Author URI: https://flipsidegroup.com/
 * Description: GSG theme, initially derived from 2017
 * Version: 1.7.5.4
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: gsgtheme
 *
 * This theme, like WordPress, is licensed under the GPL.
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /*font: inherit;*/
  font-size: 100%;
  vertical-align: baseline;
}

p,ul,ol{font-size:1.10em; line-height:1.3em;}
h4{font-size:1.4em}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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


/*-- patch by gr8 --*/


article,
aside,
footer,
header,
nav,
section {
	display: block;
}


figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*-- patch by gr8 --*/

@font-face {
  font-family: "AvenirNext-Regular";
  src: url('assets/fonts/AvenirNextLTPro-Regular.ttf?1502203797') format('truetype'), url('assets/fonts/AvenirNextLTPro-Regular.eot?1502203797') format('embedded-opentype'), url('assets/fonts/AvenirNextLTPro-Regular.svg?1502203797') format('svg'), url('assets/fonts/AvenirNextLTPro-Regular.woff?1502203797') format('woff');
}
@font-face {
  font-family: "AvenirNext-Italic";
  src: url('assets/fonts/AvenirNextLTPro-It.ttf?1502203797') format('truetype'), url('assets/fonts/AvenirNextLTPro-It.eot?1502203797') format('embedded-opentype'), url('assets/fonts/AvenirNextLTPro-It.svg?1502203797') format('svg'), url('assets/fonts/AvenirNextLTPro-It.woff?1502203797') format('woff');
}
@font-face {
  font-family: "AvenirNext-Bold";
  src: url('assets/fonts/AvenirNextLTPro-Bold.ttf?1502203797') format('truetype'), url('assets/fonts/AvenirNextLTPro-Bold.eot?1502203797') format('embedded-opentype'), url('assets/fonts/AvenirNextLTPro-Bold.svg?1502203797') format('svg'), url('assets/fonts/AvenirNextLTPro-Bold.woff?1502203797') format('woff');
}
html {
  font-family: "AvenirNext-Regular";
  overflow-x: hidden;
}

a {
  color: initial;
  text-decoration: initial;
}

img {
  max-width: 100%;
}

a.skip-link.screen-reader-text {
  display: none;
}

.text-content a, .body p a, .content .text a, .post-content a {
  color: #4b80e9;
  text-decoration: underline;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.container {
  max-width: 1360px;
  padding: 0 15px;
  margin: 0 auto;
}

.small-container {
  max-width: 1190px;
  padding: 0 15px;
  margin: 0 auto;
}

.grey-box {
  background-color: #f5f5f5;
  background-image: url('assets/images/grey-shape.png?1502203797');
  background-repeat: no-repeat;
  background-position: center center;
}

.plain-grey-box {
  background-color: #f5f5f5;
}

.spaced-out {
  padding-top: 40px;
  padding-bottom: 40px;
}

.centre-wrapped {
  text-align: center;
}

select::-ms-expand {
  display: none;
}

.check-box {
  margin-top: 20px;
}
.check-box .check {
  display: none;
}
.check-box .check-text span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #fff;
}
.check-box .check-text span.circle {
  position: relative;
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
}
.check-box .check-text span.circle:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.check-box .check:checked + .check-text span.circle:after {
  opacity: 1;
}

.video {
  position: relative;
}
.video .play {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  width: 80px;
  height: 80px;
  border: 2px solid #84b7ff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: -moz-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  cursor: pointer;
}
.video .play:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 22.5px;
  border-color: transparent transparent transparent #84b7ff;
}
.video .play:hover {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.screen-reader-text {
  display: none;
}

sup {
  font-size: xx-small;
  vertical-align: super;
}

sub {
  font-size: xx-small;
  vertical-align: sub;
}

.category-link {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.category-link a {
  color: #4b80e9;
  text-decoration: underline;
}

.user-agent-section {
  display: block;
  margin-top: 20px;
}

.visible-trace-message {
  display: block;
  margin-top: 20px;
  border: 1px solid green;
  background-color: #f5f5f5;
}
.visible-trace-message .catching {
  color: red;
  font-weight: bold;
}

@media (max-width: 768px) {
  .grey-box {
    background-size: contain;
  }

  .check-box .check-text span {
    font-size: 12px;
  }
}
.bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 375px;
  height: 10000px;
  background: url('assets/images/menu.jpg?1502203797');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.2;
  z-index: 123;
  pointer-events: none;
}

body {
  font-size: 16px;
}

@media (max-width: 1024px) {
  body {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}
.btn, .nav-links a, .comment-wrapper input[type=submit], .contact-form input[type=submit] {
  display: inline-block;
  background: #6699ff;
  color: #fff;
  padding: 20px 40px;
  min-width: 140px;
  text-align: center;
}
.btn.arrow, .nav-links a.arrow, .comment-wrapper input[type=submit].arrow, .contact-form input[type=submit].arrow {
  padding: 18px 15px;
  display: inline-block;
  padding-right: 45px;
  position: relative;
  min-width: auto;
}
.btn.arrow::before, .nav-links a.arrow::before, .comment-wrapper input[type=submit].arrow::before, .contact-form input[type=submit].arrow::before {
  content: "";
  position: absolute;
  background: #4b80e9;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
}
.btn.arrow::after, .nav-links a.arrow::after, .comment-wrapper input[type=submit].arrow::after, .contact-form input[type=submit].arrow::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  width: 10px;
  height: 10px;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.follow-me {
  display: inline-block;
  vertical-align: top;
  height: 60px;
  margin: 10px;
}
.follow-me .image, .follow-me .text {
  display: inline-block;
  vertical-align: middle;
}
.follow-me .image img, .follow-me .text img {
  display: block;
}
.follow-me .text {
  padding: 0 10px;
  font-family: "AvenirNext-Regular";
  color: #fff;
  min-width: 110px;
}
.follow-me.twitter {
  background: #4fc4f6;
}
.follow-me.facebook {
  background: #3468af;
}

@media (max-width: 480px) {
  .btn {
    display: block;
    padding: 17px 15px;
    font-size: 14px;
  }
}
.edit-link {
  width: 16px !important;
}

.nab-flag {
  width: 85px;
  display: inline-block;
}

.countries-member-list {
  width: 100%;
  max-width: 960px;
}
.countries-member-list .slide-and-arrows > div {
  display: inline-block;
  vertical-align: top;
  width: 5%;
  cursor: pointer;
}
.countries-member-list .slide-and-arrows > ul {
  display: inline-block;
  width: 90%;
  vertical-align: middle;
}
.countries-member-list .nab-flag a {
  cursor: pointer;
}

.nab-flag-selector {
  width: 413px;
  position: relative;
}
.nab-flag-selector .nab-flag-current {
  width: 100%;
  position: relative;
  border: 1px solid #4b80e9;
  cursor: pointer;
}
.nab-flag-selector .nab-flag-current .arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #4b80e9;
  background-image: url("assets/images/arrows/down-arrow-white.png");
  background-size: 21px;
  background-position: center;
  background-repeat: no-repeat;
}
.nab-flag-selector .nab-flag-current.open .arrow {
  background-image: url("assets/images/arrows/up-arrow-white.png");
}
.nab-flag-selector .nab-flag-selection {
  margin-top: 0px;
  margin-bottom: 0px;
}
.nab-flag-selector .nab-flag-format {
  width: 413px;
  height: 34px;
  padding: 13px 20px;
  vertical-align: middle;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.nab-flag-selector .nab-flag-format .image-wrap {
  height: 34px;
}
.nab-flag-selector .nab-flag-format .image-wrap img {
  height: 34px;
  width: auto;
}
.nab-flag-selector .nab-flag-format .countryname {
  font-size: 16px;
  padding-left: 20px;
  line-height: 34px;
  height: 34px;
  color: #999999;
}
.nab-flag-selector .nab-flag-selector-drop {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 50;
  left: 0px;
  max-height: 300px;
  overflow-y: scroll;
}
.nab-flag-selector .nab-flag-selector-drop .nab-flag-format:hover {
  background-color: #4b80e9;
}
.nab-flag-selector .nab-flag-selector-drop .nab-flag-format:hover .countryname {
  color: #fff;
}

@media (max-width: 1024px) {
  .countries-member-list {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .nab-flag-selector {
    width: 53vw;
  }
  .nab-flag-selector .nab-flag-format {
    width: 53vw;
  }
}
.white-text-box {
  position: relative;
  top: -75px;
  max-width: 910px;
  min-height: 240px;
  margin: 0 auto;
  padding: 60px 15px 80px 15px;
  background: #fff;
  text-align: center;
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.white-text-box .text {
  max-width: 720px;
  margin: 20px auto;
  font-size: 16px;
  line-height: 20px;
  color: #646464;
}
.white-text-box .project-name {
  position: absolute;
  right: 0;
  top: -40px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
}
.white-text-box .arrow {
  position: absolute;
  left: 50%;
  margin-left: -6px;
  bottom: 60px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #6699ff;
  border-bottom: 3px solid #6699ff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.grey-box .white-text-box {
  top: -160px;
  z-index: 5;
}

@media (max-width: 768px) {
  .grey-box .white-text-box {
    top: 0px;
    margin: 0 -15px;
    padding: 30px 15px;
    min-height: auto;
  }
  .grey-box .white-text-box .project-name {
    display: none;
  }
  .grey-box .white-text-box .arrow {
    display: none;
  }
  .grey-box .white-text-box .text {
    font-size: 12px;
    line-height: 16px;
    color: #8492af;
  }
  .grey-box .white-text-box .text.dark {
    color: #646464;
  }
}
.section-title {
  line-height: 46px;
  text-align: center;
  margin: auto auto 40px auto;
}
.section-title.orange h5 {
  color: #e74e0f;
}
.section-title.blue h5 {
  color: #6699ff;
}
.section-title.purple h5 {
  color: #000033;
}
.section-title h5 {
  font-size: 20px;
  line-height: 20px;
  font-family: "AvenirNext-Italic";
}
.section-title h4 {
  margin-top: 14px;
  font-size: 44px;
  color: #1e2e4b;
}

@media (max-width: 1024px) {
  .section-title {
    line-height: 36px;
  }
  .section-title h5 {
    font-size: 14px;
    line-height: 14px;
  }
  .section-title h4 {
    margin-top: 6px;
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .section-title {
    line-height: 28px;
  }
  .section-title h5 {
    font-size: 12px;
    line-height: 12px;
  }
  .section-title h4 {
    margin-top: 6px;
    font-size: 18px;
  }
}
.home-box-section {
  max-width: 940px;
  margin: auto;
}
.home-box-section .col {
  display: inline-block;
  width: calc(33.3333% - 16px);
  min-width: 290px;
  vertical-align: top;
  margin-left: 20px;
}
.home-box-section .col:first-child {
  margin-left: 0;
}
.home-box-section .col .title {
  width: calc(100% - 50px);
  min-height: 60px;
  padding: 18px 25px;
  text-transform: uppercase;
}
.home-box-section .col .title .icon {
  width: 60px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.home-box-section .col .title .icon img {
  height: 65px;
  width: auto;
  max-width: 65px;
}
.home-box-section .col .title span {
  font-family: "AvenirNext-Bold";
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  color: #fff;
  font-size: 22px;
  line-height: 20px;
  max-width: 160px;
}
.home-box-section .col .body {
  font-family: "AvenirNext-Regular";
  font-size: 15px;
  line-height: 20px;
  color: #646464;
  background: #fff;
  position: relative;
  text-align: center;
  min-height: 200px;
  display: table;
  width: 100%;
}
.home-box-section .col .body::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 82px;
}
.home-box-section .col .body .content {
  display: table-cell;
  vertical-align: middle;
}
.home-box-section .col .body p {
  padding: 20px 30px;
  margin: auto;
}
.home-box-section .col .btn {
  width: 100%;
  box-sizing: border-box;
  font-family: "AvenirNext-Bold";
  text-transform: uppercase;
}
.home-box-section .col .btn::before {
  width: 55px;
}
.home-box-section .col .btn::after {
  right: 22px;
}
.home-box-section .col.blue .title {
  background: #76B0FB;
}
.home-box-section .col.blue .body::before {
  background: #4b80e9;
}
.home-box-section .col.blue .btn {
  background: #6699ff;
}
.home-box-section .col.orange .title {
  background: #fc7539;
}
.home-box-section .col.orange .body::before {
  background: #b73e0c;
}
.home-box-section .col.orange .btn {
  background: #fc7539;
}
.home-box-section .col.orange .btn:before {
  background: #b73e0c;
}
.home-box-section .col.green .title {
  background: #29c7c0;
}
.home-box-section .col.green .body::before {
  background: #1d9c94;
}
.home-box-section .col.green .btn {
  background: #29c7c0;
}
.home-box-section .col.green .btn:before {
  background: #1d9c94;
}
.home-box-section .col-big {
  position: relative;
  margin: 20px auto 0 auto;
  background: #fff;
  text-align: center;
  line-height: 20px;
  padding: 40px 15px;
  max-width: 910px;
}
.home-box-section .col-big .title {
  font-family: "AvenirNext-Bold";
  font-size: 22px;
  display: inline-block;
  text-transform: uppercase;
}
.home-box-section .col-big .title span {
  color: #fff;
}
.home-box-section .col-big .body {
  margin-top: 10px;
  color: #000033;
  font-size: 16px;
  letter-spacing: 0.02em;
  padding-bottom: 30px;
}
.home-box-section .col-big .body p {
  max-width: 455px;
  margin: auto;
}
.home-box-section .col-big .body::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 82px;
}
.home-box-section .col-big .arrow {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 52px;
  background: #6699ff;
}
.home-box-section .col-big .arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.home-box-section .col-big .arrow:hover:after {
  margin-left: -6px;
}
.home-box-section .col-big .footer {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 297px;
  height: 52px;
}
.home-box-section .col-big.blue {
  background: #76B0FB;
}
.home-box-section .col-big.blue .title {
  color: #fff;
}
.home-box-section .col-big.blue .body::before {
  background: #6699ff;
}
.home-box-section .col-big.blue .arrow {
  width: 287px;
  box-sizing: border-box;
  font-family: "AvenirNext-Bold";
  text-transform: uppercase;
  color: #fff;
  padding-top: 15px;
}
.home-box-section .col-big.blue .arrow:after {
  right: 22px;
  left: auto;
  top: 45%;
}
.home-box-section .col-big.blue .arrow::before {
  content: "";
  width: 55px;
  height: 100%;
  background: #4b80e9;
  position: absolute;
  top: 0;
  right: 0;
}
.home-box-section .footer-button {
  text-align: center;
  margin: 60px auto 0px auto;
  background-color: #6699ff;
  width: 50%;
  padding: 25px 70px 25px 20px;
  position: relative;
}
.home-box-section .footer-button .title {
  font-family: "AvenirNext-Bold";
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 12px;
}
.home-box-section .footer-button .body {
  color: #fff;
}
.home-box-section .footer-button .btn.arrow {
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  box-sizing: border-box;
}
.home-box-section .footer-button .btn.arrow::before {
  width: 55px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.home-box-section .footer-button .btn.arrow::after {
  right: 22px;
}

@media (max-width: 1024px) {
  .home-box-section .col {
    width: calc(50% - 12px);
  }
  .home-box-section .col:first-child {
    margin-left: 0;
  }
  .home-box-section .col:last-child {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .home-box-section .col {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .home-box-section .col .title {
    width: calc(100% - 30px);
    padding: 12px 15px;
    min-height: 40px;
  }
  .home-box-section .col .title .icon img {
    height: 40px;
    max-width: 34px;
  }
  .home-box-section .col .title span {
    max-width: calc(100% - 74px);
    font-size: 15px;
    margin-left: 10px;
  }
  .home-box-section .col .body {
    min-height: auto;
    font-size: 12px;
  }
  .home-box-section .col .body:before {
    width: 6px;
    height: 40px;
  }
  .home-box-section .col .body p {
    padding: 20px;
  }
  .home-box-section .col .btn {
    text-align: left;
    padding-left: 25px;
  }
  .home-box-section .col .btn.arrow:before {
    width: 50px;
  }
  .home-box-section .col .btn.arrow:after {
    right: 20px;
  }
  .home-box-section .col-big .arrow {
    width: 50px;
    height: 50px;
  }
  .home-box-section .col-big .arrow:after {
    content: "";
    margin-left: -8px;
    width: 10px;
    height: 10px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
  }
  .home-box-section .col-big .title {
    font-size: 14px;
  }
  .home-box-section .col-big .body {
    font-size: 14px;
  }
  .home-box-section .footer-button {
    margin-top: 40px;
  }
  .home-box-section .footer-button .btn {
    font-size: 13px;
  }
}
.latest-reports .two-cols {
  max-width: 940px;
  margin: auto;
  margin-top: 55px;
}
.latest-reports .col {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 12px);
  margin-left: 20px;
  background: #fff;
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.latest-reports .col:first-child {
  margin-left: 0;
}
.latest-reports .col .image {
  width: 100%;
  max-height: 240px;
  overflow: hidden;
}
.latest-reports .col .image img {
  width: 100%;
}
.latest-reports .col .body {
  padding: 30px 20px;
  margin: auto;
  min-height: 256px;
}
.latest-reports .col .body .title, .latest-reports .col .body .title a {
  font-family: "AvenirNext-Bold";
  color: #6699ff;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.01em;
}
.latest-reports .col .body p {
  margin-top: 15px;
  font-family: "AvenirNext-Regular";
  font-size: 16px;
  line-height: 22px;
  color: #8492af;
}
.latest-reports .col .body ul {
  margin-top: 35px;
  font-family: "AvenirNext-Bold";
}
.latest-reports .col .body ul li {
  width: 50%;
  float: left;
  line-height: 21px;
  letter-spacing: 0.01;
}
.latest-reports .col .body ul li .type {
  min-width: 65px;
  display: inline-block;
  font-size: 14px;
  color: #8492af;
}
.latest-reports .col .body ul li .value {
  font-size: 18px;
  color: #6699ff;
  width: calc(100% - 65px);
  display: inline-block;
  vertical-align: top;
}

.btn-container {
  position: relative;
  width: calc(100% - 80px);
  background: #6699ff;
  padding: 10px 80px 10px 0;
  height: 50px;
}
.btn-container .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.btn-container .text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  font-family: "AvenirNext-Bold";
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #fff;
}
.btn-container .text .blue {
  color: #1d4188;
}
.btn-container .arrow {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 15px;
  box-sizing: border-box;
  width: 70px;
  height: 70px;
  background: #3c5da8;
}
.btn-container .arrow:after {
  content: "";
  position: absolute;
  border: none;
  background: url('assets/images/./latest-reports/download_icon.png?1502203797');
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  width: 70px;
  height: 70px;
  right: 0;
}

.single-page .main-content .btn-container.full-width .text {
  width: 100%;
}

@media (max-width: 1024px) {
  .latest-reports .col .body ul li {
    float: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .latest-reports .col {
    width: 100%;
    margin: 20px auto;
  }
  .latest-reports .col .body {
    padding: 15px 20px;
  }
  .latest-reports .col .body .title {
    font-size: 18px;
    line-height: 24px;
  }
  .latest-reports .col .body p {
    margin-top: 14px;
    font-size: 14px;
    line-height: 20px;
  }
  .latest-reports .col .body ul {
    margin-top: 20px;
  }
  .latest-reports .col .body ul li .type {
    font-size: 12px;
  }
  .latest-reports .col .body ul li .value {
    font-size: 14px;
  }
  .latest-reports .two-cols {
    margin-top: 20px;
  }
}
.white-box-list {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.white-box-list ul li {
  display: inline-block;
  vertical-align: top;
  max-width: calc(33.3333333% - 23px);
  min-width: 260px;
  margin: 10px;
  background: #fff;
  height: 450px;
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.white-box-list ul li .box {
  position: relative;
  padding: 40px 30px;
  min-height: 290px;
  text-align: left;
}
.white-box-list ul li .box .circle {
  font-family: "AvenirNext-Bold";
  position: absolute;
  left: 50%;
  margin-left: -25px;
  top: -25px;
  display: block;
  width: 50px;
  height: 50px;
  background: #6699ff;
  color: #fff;
  font-size: 22px;
  line-height: 50px;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.white-box-list ul li .box .alignblue {
  font-size: 16px;
  line-height: 22px;
  color: #6699ff;
  margin-bottom: 10px;
}
.white-box-list ul li .box p {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #646464;
}

@media (max-width: 1024px) {
  .white-box-list {
    text-align: left;
  }
  .white-box-list ul li {
    max-width: calc(50% - 23px);
    margin: 20px 10px;
  }
}
@media (max-width: 768px) {
  .white-box-list ul li {
    max-width: 100%;
    margin: 20px auto;
    height: auto;
  }
  .white-box-list ul li .box {
    text-align: center;
    padding: 40px 15px;
    min-height: auto;
  }
  .white-box-list ul li .box p {
    font-size: 12px;
    line-height: 18px;
  }
  .white-box-list ul li .box p span {
    font-size: 12px;
    line-height: 18px;
  }
}
.news-grid {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.news-grid ul li {
  display: inline-block;
  vertical-align: top;
  margin: 10px;
  position: relative;
  min-height: 280px;
  text-align: left;
  background: #fff;
}
.news-grid ul li.big {
  width: calc(50% - 23px);
  min-width: 200px;
}
.news-grid ul li.small {
  width: calc(25% - 23px);
  min-width: 200px;
}
.news-grid ul li.slides {
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.news-grid ul li.slides .arrows-box {
  text-align: right;
  padding: 27px;
}
.news-grid ul li.slides .arrows-box .slider-arrow {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-right: 3px solid #6699ff;
  border-bottom: 3px solid #6699ff;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 20px;
}
.news-grid ul li.slides .arrows-box .slider-arrow.next {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.news-grid ul li.slides .arrows-box .slider-arrow.prev {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.news-grid ul li .image {
  position: relative;
  height: 210px;
  overflow: hidden;
  background: #f5f5f5;
}
.news-grid ul li .image img {
  max-width: none;
}
.news-grid ul li .text {
  padding: 15px;
}
.news-grid ul li .text .title {
  font-size: 18px;
  line-height: 20px;
  color: #000033;
  font-family: "AvenirNext-Bold";
}
.news-grid ul li .text .date {
  font-size: 14px;
  line-height: 20px;
  color: #6699ff;
}
.news-grid ul li .arrow {
  display: block;
  position: absolute;
  right: 0;
  bottom: 70px;
  width: 60px;
  height: 60px;
  background: #6699ff;
}
.news-grid ul li .arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.news-grid ul li .arrow:hover:after {
  margin-left: -6px;
}
.news-grid ul li .box_obsolete {
  position: relative;
  min-height: 280px;
  text-align: left;
  background: #fff;
}
.news-grid ul li .box_obsolete .image {
  position: relative;
  height: 210px;
  overflow: hidden;
  background: #f5f5f5;
}
.news-grid ul li .box_obsolete .image img {
  max-width: none;
}
.news-grid ul li .box_obsolete .text {
  padding: 15px;
}
.news-grid ul li .box_obsolete .text .title {
  font-size: 18px;
  line-height: 20px;
  color: #000033;
  font-family: "AvenirNext-Bold";
}
.news-grid ul li .box_obsolete .text .date {
  font-size: 14px;
  line-height: 20px;
  color: #6699ff;
}
.news-grid ul li .box_obsolete .arrow {
  display: block;
  position: absolute;
  right: 0;
  bottom: 70px;
  width: 60px;
  height: 60px;
  background: #6699ff;
}
.news-grid ul li .box_obsolete .arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.news-grid ul li .box_obsolete .arrow:hover:after {
  margin-left: -6px;
}

@media (max-width: 1024px) {
  .news-grid ul li {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
  }
  .news-grid ul li.big {
    width: calc(50% - 22px);
    min-width: 150px;
  }
  .news-grid ul li.small {
    width: calc(50% - 22px);
    min-width: 150px;
  }
}
@media (max-width: 768px) {
  .news-grid {
    margin: 20px -5px;
  }
  .news-grid ul li {
    margin: 5px;
    display: inline-block;
    vertical-align: top;
  }
  .news-grid ul li.big {
    width: calc(100% - 12px);
  }
  .news-grid ul li.small {
    width: calc(50% - 12px);
  }
  .news-grid ul li .box {
    min-height: 180px;
  }
  .news-grid ul li .box .image {
    height: 160px;
  }
  .news-grid ul li .box .text {
    padding: 2px 36px 2px 10px;
  }
  .news-grid ul li .box .text .title {
    font-size: 12px;
    line-height: 18px;
  }
  .news-grid ul li .box .text .date {
    font-size: 10px;
    line-height: 14px;
  }
  .news-grid ul li .box .arrow {
    bottom: 0;
    width: 36px;
    height: 36px;
  }
  .news-grid ul li .box .arrow:after {
    content: "";
    margin-left: -8px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
@media (max-width: 370px) {
  .news-grid {
    margin: 20px 0;
  }
  .news-grid ul li {
    display: inline-block;
    vertical-align: top;
    margin: 20px auto;
  }
  .news-grid ul li.big {
    width: 100%;
    min-width: 200px;
  }
  .news-grid ul li.small {
    width: 100%;
    min-width: 200px;
  }
}
.person-grid {
  position: relative;
  max-width: 960px;
  margin: 60px auto;
  text-align: center;
}
.person-grid.paged .arrow {
  display: block;
}
.person-grid .arrow {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  display: none;
  width: 20px;
  height: 20px;
  border-right: 4px solid #000033;
  border-bottom: 4px solid #000033;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 12;
  cursor: pointer;
}
.person-grid .arrow.next {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -25px;
}
.person-grid .arrow.prev {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: -25px;
}
.person-grid ul li {
  display: inline-block;
  vertical-align: top;
  margin: 10px;
  width: calc(25% - 23px);
  min-width: 200px;
  -moz-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.person-grid ul li .box {
  position: relative;
  min-height: 265px;
  text-align: left;
}
.person-grid ul li .box .image {
  max-height: 160px;
  overflow: hidden;
}
.person-grid ul li .box .text {
  padding: 21px;
}
.person-grid ul li .box .text .name {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 24px;
  color: #000033;
}
.person-grid ul li .box .text .role {
  font-family: "AvenirNext-Bold";
  font-size: 16px;
  line-height: 20px;
  color: #6699ff;
}
.person-grid .contact-tile-large {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 23px);
  min-width: 190px;
  margin: 10px;
  position: relative;
  text-align: left;
  -moz-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.person-grid .contact-tile-large .image {
  max-height: 160px;
  overflow: hidden;
}
.person-grid .contact-tile-large .text {
  padding: 21px;
}
.person-grid .contact-tile-large .text .name {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 24px;
  color: #000033;
}
.person-grid .contact-tile-large .text .role {
  font-family: "AvenirNext-Bold";
  font-size: 16px;
  line-height: 20px;
  color: #6699ff;
}
.person-grid .contact-tile-large .contact-button a, .person-grid .box a.contact-popup {
  color: #fff;
  text-decoration: none;
  font-family: "AvenirNext-Bold";
}

@media (max-width: 1024px) {
  .person-grid.paged .arrow {
    display: none;
  }
}
@media (max-width: 768px) {
  .person-grid {
    margin: 20px auto;
  }
  .person-grid ul li {
    width: 100%;
    margin: 5px auto;
  }
  .person-grid ul li .box {
    min-height: 80px;
  }
  .person-grid ul li .box .image {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 80px;
    max-height: 80px;
  }
  .person-grid ul li .box .image img {
    max-width: none;
    max-height: 100%;
  }
  .person-grid ul li .box .text {
    width: calc(100% - 146px);
    display: inline-block;
    vertical-align: top;
    padding: 15px;
  }
  .person-grid ul li .box .text .name {
    font-size: 13px;
    line-height: 18px;
  }
  .person-grid ul li .box .text .role {
    font-size: 12px;
    line-height: 16px;
  }
}
.big-pagination-box .box {
  width: calc(50% - 90px);
  padding: 70px 40px;
  height: 180px;
}
.big-pagination-box .box .text {
  position: relative;
  color: #fff;
  min-height: 130px;
}
.big-pagination-box .box .text h1 {
  font-size: 42px;
  line-height: 46px;
}
.big-pagination-box .box .text p {
  margin-top: 20px;
  font-size: 14px;
  line-height: 18px;
}
.big-pagination-box .box .text .arrow {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.big-pagination-box .box.left {
  float: left;
  text-align: right;
  background-image: url('assets/images/./impact-investing/pagin-left.jpg?1502203797');
  background-position: center center;
  background-size: cover;
  margin: 20px 10px 20px 0;
}
.big-pagination-box .box.left .text {
  display: inline-block;
  text-align: left;
  max-width: 300px;
}
.big-pagination-box .box.left .text .arrow {
  left: -60px;
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.big-pagination-box .box.right {
  float: right;
  text-align: left;
  background-image: url('assets/images/./impact-investing/pagin-right.jpg?1502203797');
  background-position: center center;
  background-size: cover;
  margin: 20px 0 20px 10px;
}
.big-pagination-box .box.right .text {
  display: inline-block;
  text-align: left;
  max-width: 300px;
}
.big-pagination-box .box.right .text .arrow {
  right: -60px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (max-width: 1024px) {
  .big-pagination-box .box {
    width: calc(50% - 50px);
    padding: 40px 20px;
  }
  .big-pagination-box .box .text {
    position: relative;
    color: #fff;
    min-height: 130px;
  }
  .big-pagination-box .box .text h1 {
    font-size: 32px;
    line-height: 36px;
  }
  .big-pagination-box .box .text p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 18px;
  }
  .big-pagination-box .box.left .text {
    max-width: 240px;
  }
  .big-pagination-box .box.right .text {
    max-width: 240px;
  }
}
@media (max-width: 768px) {
  .big-pagination-box .box {
    width: calc(100% - 20px);
    padding: 30px 10px;
    display: block;
  }
  .big-pagination-box .box .text {
    min-height: auto;
  }
  .big-pagination-box .box .text h1 {
    font-size: 20px;
    line-height: 24px;
  }
  .big-pagination-box .box .text p {
    display: none;
  }
  .big-pagination-box .box .text .arrow {
    display: none;
  }
  .big-pagination-box .box.left {
    text-align: center;
    margin: 10px auto;
    float: none;
  }
  .big-pagination-box .box.left .text {
    max-width: 100%;
  }
  .big-pagination-box .box.right {
    text-align: center;
    margin: 10px auto;
    float: none;
  }
  .big-pagination-box .box.right .text {
    max-width: 100%;
  }
}
.upcoming-events {
  background: url('assets/images/upcoming-events-bg.jpg?1502203797') no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 60px 0;
}
.upcoming-events .events-list {
  margin: 60px auto;
}
.upcoming-events .events-list .box {
  position: relative;
  max-width: 940px;
  min-height: 210px;
  margin: 20px auto;
  background: #fff;
}
.upcoming-events .events-list .box .inside {
  display: table;
  width: 100%;
  min-height: 210px;
}
.upcoming-events .events-list .box .inside .content {
  display: table-cell;
  vertical-align: middle;
}
.upcoming-events .events-list .box .date-box {
  display: inline-block;
  vertical-align: top;
  width: 210px;
  min-height: 210px;
  background: #07a99f;
  text-align: center;
  color: #fff;
  font-family: "AvenirNext-Bold";
}
.upcoming-events .events-list .box .date-box .day {
  font-size: 48px;
  padding-bottom:5px;
}
.upcoming-events .events-list .box .date-box .month {
  font-size: 18px;
}
.upcoming-events .events-list .box .text-box {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 295px);
  padding: 20px 40px;
}
.upcoming-events .events-list .box .text-box .date {
  font-family: "AvenirNext-Bold";
  font-size: 14px;
  line-height: 20px;
  color: #6699ff;
  text-align: right;
}
.upcoming-events .events-list .box .text-box h4 {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 20px;
  color: #000033;
  margin: 10px 0;
  max-width: 480px;
}
.upcoming-events .events-list .box .text-box h4 a {
  color: #000033;
}
.upcoming-events .events-list .box .text-box p {
  font-family: "AvenirNext-Regular";
  font-size: 14px;
  line-height: 18px;
  color: #646464;
  max-width: 625px;
}
.upcoming-events .events-list .box .text-box p.mobile {
  display: none;
}
.upcoming-events .events-list .box .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: #6699ff;
}
.upcoming-events .events-list .box .arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.upcoming-events .events-list .box .arrow:hover:after {
  margin-left: -6px;
}
.upcoming-events .button {
  text-align: center;
}

@media (max-width: 768px) {
  .upcoming-events {
    padding: 40px 0;
    background: #f5f5f5;
  }
  .upcoming-events .events-list {
    margin: 40px auto;
  }
  .upcoming-events .events-list .box {
    min-height: 100px;
    margin: 10px auto;
  }
  .upcoming-events .events-list .box .inside {
    min-height: 120px;
  }
  .upcoming-events .events-list .box .date-box {
    width: 100px;
    min-height: 120px;
  }
  .upcoming-events .events-list .box .date-box .day {
    font-size: 24px;
  }
  .upcoming-events .events-list .box .date-box .month {
    font-size: 12px;
  }
  .upcoming-events .events-list .box .text-box {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 164px);
    padding: 0 36px 10px 15px;
  }
  .upcoming-events .events-list .box .text-box .date {
    display: none;
  }
  .upcoming-events .events-list .box .text-box h4 {
    font-size: 12px;
    line-height: 14px;
  }
  .upcoming-events .events-list .box .text-box p {
    font-size: 12px;
    line-height: 16px;
  }
  .upcoming-events .events-list .box .text-box p.desktop {
    display: none;
  }
  .upcoming-events .events-list .box .text-box p.mobile {
    display: block;
  }
  .upcoming-events .events-list .box .arrow {
    width: 36px;
    height: 36px;
  }
  .upcoming-events .events-list .box .arrow:after {
    content: "";
    margin-left: -8px;
    margin-top: -6px;
    width: 10px;
    height: 10px;
  }
}
.supporting-organisations {
  padding: 60px 0;
}
.supporting-organisations .btn {
  cursor: pointer;
}

.person-list {
  max-width: 960px;
  margin: 60px auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  list-style:none;
}
.person-list .box {
  vertical-align: top;
  width: calc(33.33333% - 105px);
  min-width: 215px;
  margin: 10px;
  border: 1px solid #e1e1e1;
  background: #fff;
}
.person-list .box .box-text-wrap {
  padding: 5px;
  display: flex;
  align-items: center;
  vertical-align: middle;
  min-height: 124px;
}
.person-list .box .box-text-wrap .image {
  display: inline-block;
  width: 70px;
  height: 70px;
  overflow: hidden;
}
.person-list .box .box-text-wrap .image img {
  width: 100%;
  height: auto;
}
.person-list .box .box-text-wrap .image.round {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.person-list .box .box-text-wrap .text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 94px);
  margin-left: 20px;
  text-align: left;
}
.person-list .box .box-text-wrap .text h4 {
  font-family: "AvenirNext-Bold";
  font-size: 14px;
  line-height: 20px;
}
.person-list .box .box-text-wrap .text p {
  font-size: 14px;
  line-height: 20px;
  color: #646464;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .supporting-organisations {
    padding: 20px 0;
  }

  .person-list {
    margin: 20px -10px;
  }
  .person-list .box {
    width: calc(50% - 38px);
    margin: 5px;
    min-width: 120px;
  }
  .person-list .box .box-text-wrap {
    padding: 10px;
    min-height: 94px;
  }
  .person-list .box .box-text-wrap .image {
    width: 50px;
    height: 50px;
  }
  .person-list .box .box-text-wrap .text {
    width: calc(100% - 64px);
    margin-left: 10px;
  }
  .person-list .box .box-text-wrap .text p {
    margin-top: 4px;
    font-size: 12px;
    letter-spacing: -0.025em;
    line-height: 14px;
  }
}
@media (max-width: 340px) {
  .supporting-organisations {
    padding: 20px 0;
  }

  .person-list .box {
    display: block;
    width: calc(100% - 42px);
    margin: 5px auto;
  }
}
.visit-page {
  padding: 80px 0;
  background: #6699ff;
  text-align: center;
}
.visit-page h1, .visit-page h1 a {
  margin-top: 14px;
  font-size: 44px;
  color: #fff;
}
.visit-page a {
  font-family: "AvenirNext-Regular";
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
}
.visit-page .no-content a {
  text-decoration: none;
}
.visit-page .visit-wrapper {
  margin-top: 20px;
  color: white;
  font-size: 24px;
}
.visit-page .visit-wrapper a {
  color: white;
  text-decoration: underline;
}
.visit-page .visit-wrapper h1 {
  margin-top: 20px;
}
.visit-page .visit-wrapper h1 a {
  font-size: 44px;
}

@media (max-width: 768px) {
  .visit-page {
    padding: 20px 0;
  }
  .visit-page h1, .visit-page h1 a {
    margin-top: 0;
    font-size: 18px;
  }
  .visit-page a {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
  }
  .visit-page .visit-wrapper {
    margin-top: 10px;
    font-size: 16px;
  }
  .visit-page .visit-wrapper a {
    font-size: 16px;
  }
  .visit-page .visit-wrapper h1 {
    margin-top: 10px;
  }
  .visit-page .visit-wrapper h1 a {
    font-size: 18px;
  }
}
.numeric-pagination {
  position: relative;
  display: inline-block;
}
.numeric-pagination ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 12px;
  background-color: transparent;
}
.numeric-pagination ul li a {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 18px;
  color: #000033;
}
.numeric-pagination ul li.active a {
  color: #6699ff;
}
.numeric-pagination .arrow {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #6699ff;
  border-bottom: 3px solid #6699ff;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.numeric-pagination .arrow.next {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -25px;
}
.numeric-pagination .arrow.prev {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: -25px;
}

.pagination .numeric-pagination ul li {
  min-height: 0px;
}

.key-people {
  text-align: center;
  padding: 80px 0;
}
.key-people .twitter-boxes {
  margin: 40px auto;
  max-width: 960px;
  text-align: center;
}
.key-people .twitter-boxes .box {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  min-width: 240px;
  -moz-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin: 10px;
  width: calc(50% - 62px);
  background: #fff;
}
.key-people .twitter-boxes .box.blue {
  background: #6699ff;
}
.key-people .twitter-boxes .box.blue .heading .description span {
  color: #fff;
}
.key-people .twitter-boxes .box.blue .heading .description span.fisrt {
  color: #fff;
}
.key-people .twitter-boxes .box.blue .text, .key-people .twitter-boxes .box.blue .time {
  color: #fff;
}
.key-people .twitter-boxes .box .heading .avatar {
  display: inline-block;
  vertical-align: middle;
  width: 88px;
  height: 88px;
  border: 2px solid #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.key-people .twitter-boxes .box .heading .description {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  width: calc(100% - 116px);
}
.key-people .twitter-boxes .box .heading .description span {
  display: block;
  color: #6699ff;
  font-size: 16px;
  line-height: 20px;
}
.key-people .twitter-boxes .box .heading .description span.fisrt {
  color: #000033;
  font-size: 18px;
  line-height: 24px;
}
.key-people .twitter-boxes .box .text {
  margin-top: 20px;
  color: #646464;
  font-size: 14px;
  line-height: 18px;
  font-family: "AvenirNext-Regular";
}
.key-people .twitter-boxes .box .time {
  margin-top: 20px;
  color: #646464;
  font-size: 14px;
  line-height: 18px;
  font-family: "AvenirNext-Regular";
}

@media (max-width: 768px) {
  .key-people {
    padding: 40px 0;
    background: #f5f5f5;
  }
  .key-people .twitter-boxes {
    margin: 20px auto;
  }
  .key-people .twitter-boxes .box {
    width: calc(100% - 42px);
    margin: 10px auto;
  }
}
.case-studies-grid {
  max-width: 960px;
  margin: 40px auto;
  text-align: center;
}
.case-studies-grid .box {
  vertical-align: top;
  margin: 8px;
  text-align: left;
}
.case-studies-grid .box .resource-image {
  position: relative;
  overflow: hidden;
}
.case-studies-grid .box .resource-image img {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.case-studies-grid .box .resource-image:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.case-studies-grid .box .resource-image:hover .excerpt-box {
  opacity: 1;
}
.case-studies-grid .box .resource-image .excerpt-box {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  padding: 15px;
  color: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.case-studies-grid .box .resource-image .xximg {
  max-width: none;
}
.case-studies-grid .box .resource-image .arrow {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: #6699ff;
}
.case-studies-grid .box .resource-image .arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.case-studies-grid .box .resource-image .arrow:hover:after {
  margin-left: -6px;
}
.case-studies-grid .box .text-box {
  padding: 0 20px;
  background: #fff;
}
.case-studies-grid .box .text-box .avatar {
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: -20px;
  z-index: 1;
  width: 86px;
  height: 86px;
  border: 4px solid #fff;
  overflow: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.case-studies-grid .box .text-box .text {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 108px);
  margin-left: 10px;
  padding: 10px 0;
}
.case-studies-grid .box .text-box .text h5 {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 20px;
  color: #000033;
}
.case-studies-grid .box .text-box .text p {
  font-size: 14px;
  line-height: 20px;
  color: #646464;
}
.case-studies-grid .box .text-box .text p span {
  color: #6699ff;
}
.case-studies-grid .box .text-noav {
  padding: 15px;
}
.case-studies-grid .box .text-noav .title {
  font-size: 18px;
  line-height: 20px;
  color: #000033;
  font-family: "AvenirNext-Bold";
}
.case-studies-grid .box .text-noav .date {
  font-size: 14px;
  line-height: 20px;
  color: #6699ff;
}

@media (max-width: 768px) {
  .case-studies-grid .box {
    width: 100%;
    margin: 20px auto;
  }
  .case-studies-grid .box .image {
    max-height: 210px;
    height: auto;
  }
  .case-studies-grid .box .image img {
    width: 100%;
  }
  .case-studies-grid .box .image .arrow {
    width: 36px;
    height: 36px;
  }
  .case-studies-grid .box .image .arrow:after {
    margin-left: -8px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .case-studies-grid .box .text-box {
    padding: 0 10px;
  }
  .case-studies-grid .box .text-box .text h5 {
    font-size: 14px;
  }
  .case-studies-grid .box .text-box .text p {
    font-size: 12p;
  }
}
.case-studies-list {
  max-width: 960px;
  margin: 40px auto;
  text-align: center;
}
.case-studies-list .box {
  position: relative;
  max-width: 940px;
  min-height: 210px;
  margin: 20px auto;
  background: #fff;
  text-align: left;
}
.case-studies-list .box .image {
  display: inline-block;
  vertical-align: top;
  width: 210px;
  height: 210px;
  overflow: hidden;
}
.case-studies-list .box .text-box {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 294px);
  padding: 20px 40px;
}
.case-studies-list .box .text-box .date {
  font-family: "AvenirNext-Bold";
  font-size: 14px;
  line-height: 20px;
  color: #6699ff;
  text-align: right;
}
.case-studies-list .box .text-box h4 {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 20px;
  color: #000033;
  margin: 10px 0;
  max-width: 480px;
}
.case-studies-list .box .text-box h4 a {
  color: #000033;
}
.case-studies-list .box .text-box p {
  font-family: "AvenirNext-Regular";
  font-size: 14px;
  line-height: 18px;
  color: #646464;
  max-width: 480px;
}
.case-studies-list .box .text-box p.desktop {
  display: block;
}
.case-studies-list .box .text-box p.mobile {
  display: none;
}
.case-studies-list .box .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: #6699ff;
}
.case-studies-list .box .arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.case-studies-list .box .arrow:hover:after {
  margin-left: -6px;
}

@media (max-width: 768px) {
  .case-studies-list {
    margin: 20px auto;
  }
  .case-studies-list .box {
    min-height: 120px;
  }
  .case-studies-list .box .image {
    width: 120px;
    height: 120px;
  }
  .case-studies-list .box .text-box {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 184px);
    padding: 10px 40px 10px 20px;
  }
  .case-studies-list .box .text-box .date {
    display: none;
  }
  .case-studies-list .box .text-box h4 {
    font-size: 12px;
    line-height: 14px;
    margin-top: 0;
  }
  .case-studies-list .box .text-box p {
    font-size: 12px;
    line-height: 16px;
  }
  .case-studies-list .box .text-box p.desktop {
    display: none;
  }
  .case-studies-list .box .text-box p.mobile {
    display: block;
  }
  .case-studies-list .box .arrow {
    width: 36px;
    height: 36px;
  }
  .case-studies-list .box .arrow:after {
    content: "";
    margin-left: -8px;
    margin-top: -6px;
    width: 10px;
    height: 10px;
  }
}
.newsletter-box {
  padding: 80px 0;
  background: #6699ff;
}
.newsletter-box .content {
  max-width: 940px;
  margin: 0 auto;
}
.newsletter-box .content h4 {
  font-size: 18px;
  line-height: 20px;
  font-family: "AvenirNext-Bold";
  color: #fff;
}
.newsletter-box .content .input {
  margin-top: 20px;
}
.newsletter-box .content .input input {
  font-family: "AvenirNext-Regular";
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  background: #fff;
  border: none;
  width: calc(100% - 402px);
  padding: 0 15px;
  color: #646464;
}
.newsletter-box .content .input .select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 181px;
  height: 50px;
  margin-left: -4px;
  background: #fff;
}
.newsletter-box .content .input .select:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 1px;
  height: 30px;
  background: #999999;
}
.newsletter-box .content .input .select:after {
  pointer-events: none;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  border-bottom: 3px solid #999999;
  border-right: 3px solid #999999;
  right: 20px;
  top: -4px;
  bottom: 0;
  margin: auto;
}
.newsletter-box .content .input .select .grey {
  color: #646464;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}
.newsletter-box .content .input .select select {
  font-family: "AvenirNext-Regular";
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  padding-right: 50px;
  padding-left: 15px;
  outline: none;
  background: none;
  border: none;
  color: #646464;
}
.newsletter-box .content .input button {
  font-family: "AvenirNext-Regular";
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 50px;
  margin-left: -4px;
  height: 50px;
  background: #0baa9f;
  border: none;
  width: 220px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 768px) {
  .newsletter-box {
    padding: 20px 0;
    text-align: center;
  }
  .newsletter-box .content h4 {
    font-size: 14px;
  }
  .newsletter-box .content .input input {
    font-size: 12px;
    line-height: 36px;
    height: 36px;
    width: 100%;
  }
  .newsletter-box .content .input .select {
    width: 100%;
    height: 36px;
    margin-left: 0;
    margin-top: 5px;
  }
  .newsletter-box .content .input .select:before {
    content: "";
    display: none;
  }
  .newsletter-box .content .input .select select {
    width: 100%;
    font-size: 12px;
    line-height: 36px;
    height: 36px;
  }
  .newsletter-box .content .input button {
    margin-top: 5px;
    font-size: 12px;
    line-height: 36px;
    margin-left: 0;
    height: 36px;
    width: 100%;
  }
  .newsletter-box .content .check-box .check-text span {
    font-size: 12px;
  }
}
.search-box {
  margin: 40px auto 0 auto;
  max-width: 940px;
  text-align: left;
}
.search-box .input .flp_selector {
  display: inline-block;
  width: calc(100% - 250px);
}
.search-box .input input[type=text] {
  font-family: "AvenirNext-Regular";
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  width: 100%;
  background: #fff;
  border: none;
  padding: 0 15px;
}
.search-box .input input[type=submit] {
  font-family: "AvenirNext-Regular";
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  border: none;
  width: 120px;
  text-align: center;
  cursor: pointer;
}
.search-box .flp_radio {
  display: inline-block;
  position: relative;
  margin: 20px 20px 20px 0;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding-right: 10px;
  padding-left: 10px;
}
.search-box .flp_fancyselect {
  display: inline-block;
  position: relative;
  margin: 20px 20px 20px 0;
  font-size: 16px;
  line-height: 40px;
  padding-right: 30px;
  height: auto;
}
.search-box .flp_fancyselect .control-wrap {
  line-height: normal;
  padding: 10px 30px 10px 0;
  width: 100%;
}
.search-box .flp_fancyselect .control-wrap:hover .tooltip {
  display: block;
}
.search-box .flp_fancyselect .control-wrap .tooltip {
  display: none;
  position: absolute;
  left: 50%;
  min-width: 120px;
  bottom: calc(100% + 20px);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 100%;
  padding: 20px 10px;
  background: #fff;
  text-align: center;
  font-size: 12px;
  color: #000;
  z-index: 1000;
  -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}
.search-box .flp_fancyselect .control-wrap .tooltip:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -5px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
}
.search-box .flp_fancyselect .options-wrapper ul {
  padding-right: 30px;
  line-height: 24px;
}
.search-box .flp_fancyselect .options-wrapper li {
  padding-right: 23px;
  width: 100%;
}
.search-box .flp_fancyselect select {
  width: 100%;
  min-width: 220px;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding-right: 50px;
  padding-left: 20px;
  outline: none;
  background: none;
  border: none;
  color: #fff;
}
.search-box .flp_fancyselect .action-icon {
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  border-bottom: 2px solid #f5f5f5;
  border-right: 2px solid #f5f5f5;
  right: 8px;
  bottom: 18px;
  margin: auto;
}
.search-box .flp_fancyselect .grey {
  color: #646464;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}
.search-box .flp_fancyselect.flp_fancyselect_open .action-icon {
  bottom: 12px;
  -moz-transform: rotateZ(-135deg);
  -ms-transform: rotateZ(-135deg);
  -webkit-transform: rotateZ(-135deg);
  transform: rotateZ(-135deg);
}
.search-box .flp_fancyselect_current {
  margin-left: 7px;
}

.contact .search-box .flp_fancyselect .control-wrap:hover .tooltip {
  display: none;
}

@media (max-width: 768px) {
  .search-box .flp_fancyselect .control-wrap:hover .tooltip {
    display: none;
  }
}
.comment-wrapper .comments-area {
  margin-top: 30px;
  margin-bottom: 30px;
}
.comment-wrapper .comments-area h1 {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  font-family: "AvenirNext-Italic";
  margin-bottom: 15px;
}
.comment-wrapper .comments-area textarea#comment {
  width: 100%;
}
.comment-wrapper .comments-area .logged-in-as {
  margin-bottom: 10px;
}
.comment-wrapper .comment-notes {
  margin-bottom: 8px;
}
.comment-wrapper .comment-form-author, .comment-wrapper .comment-form-email, .comment-wrapper .comment-form-url {
  margin-top: 8px;
  margin-bottom: 8px;
}
.comment-wrapper .comment-form-author label, .comment-wrapper .comment-form-email label, .comment-wrapper .comment-form-url label {
  display: inline-block;
  width: 14%;
  text-align: right;
}
.comment-wrapper .comment-form-author input, .comment-wrapper .comment-form-email input, .comment-wrapper .comment-form-url input {
  width: 60%;
}

.comment-wrapper.blue h1 {
  color: #4b80e9;
}

.comment-wrapper.orange h1 {
  color: #e74e0f;
}

.comment-wrapper.green h1 {
  color: #25c7bd;
}

.single-featured-image-header {
  position: relative;
  text-align: center;
}
.single-featured-image-header img {
  max-width: 50%;
  height: auto;
}
.single-featured-image-header .single-featured-image-caption {
  color: #fff;
  font-size: 14px;
  position: absolute;
  right: 10%;
  bottom: 5%;
}
.single-featured-image-header.smaller-image {
  width: 60%;
  height: auto;
  margin: 0px auto;
}

.contact-meta {
  font-weight: bold;
}

.post-meta {
  background-color: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
}
.post-meta .avatar {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
}
.post-meta .avatar img {
  width: 80px;
  height: auto;
}

.post-footer {
  background-color: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.post-footer .category {
  display: inline-block;
}
.post-footer .category img {
  width: 50px;
}

.contact-website {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.contact-form {
  text-align: center;
  background-color: #fff;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.contact-form h2 {
  color: #4b80e9;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 10px;
}
.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea {
  width: 60%;
}
.contact-form textarea {
  width: 60%;
}

.post-content .content p {
  margin-top: 9px;
}

.small-block {
  margin-top: 5px;
  margin-bottom: 35px;
  text-align: center;
  font-size: 18px;
}

.small-contact-tile .contact-tile-large {
  height: 280px;
}
.small-contact-tile .person-block {
  margin-top: 40px;
}

.plain-white {
  margin-top: 20px;
  margin-bottom: 20px;
}
.plain-white .plain {
  max-width: 940px;
  margin: 30px auto;
  background: #fff;
}
.plain-white .plain.centred {
  text-align: center;
}
.plain-white .plain .row.heading {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 24px;
}
.plain-white .plain .row.columns-n {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.plain-white .plain .row.columns-2 .column {
  width: 50%;
}
.plain-white .plain .row.columns-2 .column.wide_8_15 {
  width: 53.33%;
}
.plain-white .plain .row.columns-2 .column.wide_7_15 {
  width: 46.67%;
}
.plain-white .plain .row.columns-3 .column {
  width: 33.3%;
}

.video-box {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .plain-white .plain .row.columns-n {
    display: flex;
    flex-direction: column;
  }
  .plain-white .plain .row.columns-2 .column {
    width: 100%;
  }
  .plain-white .plain .row.columns-2 .column.wide_8_15, .plain-white .plain .row.columns-2 .column.wide_7_15 {
    width: 100%;
  }
  .plain-white .plain .row.columns-3 .column {
    width: 100%;
  }
}
.new-report {
  background-color: #fff;
}
.new-report .container .content {
  display: flex;
  flex-direction: row;
}
.new-report .container .content .half-width {
  width: 45%;
  margin: 38px 1% 0px 1%;
  vertical-align: top;
}
.new-report .container .content .half-width.report-data .wrapper {
  border: 1px solid #999999;
}
.new-report .container .content .half-width.report-data .report-date {
  font-size: 14px;
  color: #999999;
  margin: 16px 16px 10px 16px;
}
.new-report .container .content .half-width.report-data .report-author {
  font-size: 14px;
  color: #4b80e9;
  margin: 10px 16px 10px 16px;
}
.new-report .container .content .half-width.report-data .title {
  font-weight: bold;
  font-size: 16px;
  margin: 15px 16px 15px 16px;
  color: #000;
  font-family: "AvenirNext-Bold";
}
.new-report .container .content .half-width.report-data .body {
  margin: 10px 16px 20px 16px;
  color: #999999;
  font-size: 14px;
  line-height: 18px;
}
.new-report .container .header .text .white {
  margin-top: 14px;
}

@media (max-width: 1024px) {
  .new-report .container .content {
    flex-direction: column-reverse;
  }
  .new-report .container .content .half-width {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
}
#fancybox-content {
  background-color: #f5f5f5 !important;
  padding: 30px !important;
  border-width: 0px !important;
}
#fancybox-content #contact_form_popup .title {
  color: #000;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 150%;
}
#fancybox-content #contact_form_popup form input, #fancybox-content #contact_form_popup form textarea {
  background-color: #fff;
  padding: 8px 30px;
  width: 100%;
}
#fancybox-content #contact_form_popup form input.wpcf7-submit {
  background-color: #4b80e9;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}
#fancybox-content #contact_form_popup form .wpcf7-mail-sent-ok {
  background-color: #0baa9f;
}
#fancybox-content #contact_form_popup form .wpcf7-not-valid-tip {
  color: #ff0000;
  font-size: 80%;
  margin-top: 4px;
}

#fancybox-close {
  top: 20px !important;
  right: -20px !important;
  width: 25px !important;
  height: 25px !important;
  background: url("assets/images/close-button.png") !important;
  background-size: cover !important;
}

.contact-button {
  background-color: #6699ff;
  text-align: center;
  color: #fff;
  font-family: "AvenirNext-Bold";
}

.contact-tile-large .contact-button {
  padding-top: 20px;
  padding-bottom: 20px;
}

div.box {
  position: relative;
}
div.box a.contact-popup .contact-button {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  text-align: center;
}

li.box.link-small .contact-button {
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (min-width: 768px) {
  div.box a.contact-popup {
    display: block;
    width: 100%;
  }
}
@media (max-width: 768px) {
  div.box {
    position: relative;
  }
  div.box a.contact-popup {
    position: absolute;
    right: 0px;
  }
  div.box a.contact-popup .contact-button {
    padding-top: 25px;
    padding-bottom: 25px;
    max-width: 80px;
    min-height: 30px;
    text-align: center;
  }
}
.wpcf7 {
  text-align: center;
}

.wpcf7-form {
  display: inline-block;
  text-align: left;
}
.wpcf7-form label {
  color: #6699ff;
}
.wpcf7-form input {
  height: 60px;
  border: 2px solid #6699ff;
  padding: 8px 30px;
  margin-bottom: 22px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "AvenirNext-Bold";
  width: 100%;
}
.wpcf7-form input:-moz-placeholder {
  color: #6699ff;
}
.wpcf7-form input::-moz-placeholder {
  color: #6699ff;
}
.wpcf7-form input:-ms-input-placeholder {
  color: #6699ff;
}
.wpcf7-form input::-webkit-input-placeholder {
  color: #6699ff;
}
.wpcf7-form input[type="submit"] {
  background: #6699ff;
  color: #fff;
  text-transform: uppercase;
}
.wpcf7-form textarea, .wpcf7-form select {
  border: 2px solid #6699ff;
  width: 100%;
  font-family: "AvenirNext-Bold";
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 22px;
  padding: 8px 30px;
}
.wpcf7-form textarea:-moz-placeholder, .wpcf7-form select:-moz-placeholder {
  color: #6699ff;
}
.wpcf7-form textarea::-moz-placeholder, .wpcf7-form select::-moz-placeholder {
  color: #6699ff;
}
.wpcf7-form textarea:-ms-input-placeholder, .wpcf7-form select:-ms-input-placeholder {
  color: #6699ff;
}
.wpcf7-form textarea::-webkit-input-placeholder, .wpcf7-form select::-webkit-input-placeholder {
  color: #6699ff;
}
.wpcf7-form select {
  height: 60px;
}

.flp_fastpage_container {
  overflow: hidden;
}
.flp_fastpage_container .flp_scrollable_page {
  display: inline-block;
  width: 960px;
  margin: 0px;
}
.flp_fastpage_container .flp_scrollable_page .summary-item {
  display: inline-block;
}
.flp_fastpage_container .flp_scrollable_page .summary-item.wide-tile {
  width: 461px;
}
.flp_fastpage_container .flp_scrollable_page .summary-item.wide-tile .hide-if-wide {
  display: none;
}
.flp_fastpage_container .flp_scrollable_page .summary-item.square-tile {
  width: 222px;
}
.flp_fastpage_container .flp_scrollable_page .summary-item.square-tile .hide-if-square {
  display: none;
}
.flp_fastpage_container .flp_scrollable_page .summary-item .resource-image {
  height: 210px;
}
.flp_fastpage_container .flp_fastpage_pagelist .flp_page_number {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  color: #000;
  font-family: "AvenirNext-Bold";
}
.flp_fastpage_container .flp_fastpage_pagelist .flp_page_number.active {
  color: #4b80e9;
}
.flp_fastpage_container .flp_fastpage_pagelist .flp_page_arrow {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
}
.flp_fastpage_container .flp_fastpage_pagelist .flp_page_arrow img {
  height: 20px;
  width: auto;
}
.flp_fastpage_container .flp_fastpage_pagelist .flp_page_dots {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.flp-loading .resource-image {
  background-color: #f5f5f5;
}
.flp-loading .resource-image:after {
  content: "Loading...";
  position: absolute;
  color: #999999;
  left: 50%;
  top: 50%;
}

.flp-fetching .resource-image {
  background-color: #f5f5f5;
}

@media (max-width: 1024px) {
  .flp_fastpage_container {
    width: 100vw;
    overflow-x: hidden;
  }
  .flp_fastpage_container .flp_scrollable_page {
    width: 100vw;
    margin: 0px;
    text-align: center;
  }
  .flp_fastpage_container .flp_fastpage_pagelist .flp_page_number {
    font-size: 120%;
  }
}
@media (max-width: 503px) {
  .flp_fastpage_container {
    width: 100vw;
    overflow-x: hidden;
  }
  .flp_fastpage_container .summary-item {
    margin-left: 20px;
    margin-right: 20px;
  }
  .flp_fastpage_container .flp_fastpage_pagelist .flp_page_number {
    font-size: 135%;
  }
}
.view-list {
  display: table;
}
.view-list .post-list-row {
  display: table-row;
  height: 24px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.view-list .post-list-row:nth-child(even) {
  background-color: #f5f5f5;
}
.view-list .post-list-row .post-list-col {
  display: table-cell;
  text-align: left;
  padding: 10px 5px;
}
.view-list .post-list-row .post-list-col.date {
  width: 15%;
  text-align: right;
}
.view-list .post-list-row .post-list-col.title {
  width: 50%;
}
.view-list .post-list-row .post-list-col.author {
  width: 35%;
}
.view-list .post-list-row .post-list-col a {
  text-decoration: underline;
}
.view-list .post-list-row .post-list-col a:hover {
  color: #3c5da8;
}

.search-results .heading, .search-no-results .heading {
  background: #f5f5f5;
  padding-top: 60px;
  padding-bottom: 20px;
}
.search-results .content-area, .search-no-results .content-area {
  background: #f5f5f5;
}
.search-results .content-area .content, .search-no-results .content-area .content {
  max-width: 940px;
  margin: 0 auto;
}
.search-results .content-area .content .article-wrapper, .search-no-results .content-area .content .article-wrapper {
  padding: 12px 0;
}
.search-results .content-area .content .article-wrapper article, .search-no-results .content-area .content .article-wrapper article {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}
.search-results .content-area .content .article-wrapper article .main-part, .search-no-results .content-area .content .article-wrapper article .main-part {
  padding: 10px;
  display: inline-block;
  width: 80%;
}
.search-results .content-area .content .article-wrapper article .main-part .entry-header h2, .search-no-results .content-area .content .article-wrapper article .main-part .entry-header h2 {
  font-size: 20px;
  font-family: "AvenirNext-Bold";
}
.search-results .content-area .content .article-wrapper article .main-part .entry-summary, .search-no-results .content-area .content .article-wrapper article .main-part .entry-summary {
  margin-top: 8px;
}
.search-results .content-area .content .navigation.pagination, .search-no-results .content-area .content .navigation.pagination {
  margin-top: 15px;
}
.search-results .content-area .content .navigation.pagination .nav-links, .search-no-results .content-area .content .navigation.pagination .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.search-results .content-area .content .navigation.pagination .nav-links .page-numbers, .search-no-results .content-area .content .navigation.pagination .nav-links .page-numbers {
  background-color: transparent;
  color: #4b80e9;
  min-width: 0px;
  padding-left: 5px;
  padding-right: 5px;
}
.search-results .content-area .content .navigation.pagination .nav-links .page-numbers img, .search-no-results .content-area .content .navigation.pagination .nav-links .page-numbers img {
  height: 20px;
  width: auto;
}
.search-results .content-area .content .navigation.pagination .nav-links .page-numbers.current, .search-no-results .content-area .content .navigation.pagination .nav-links .page-numbers.current {
  color: #000;
}
.search-results .content-area .content .search-empty, .search-no-results .content-area .content .search-empty {
  padding: 12px 0;
}
.search-results .content-area .content .search-empty .no-article, .search-no-results .content-area .content .search-empty .no-article {
  background-color: #fff;
  text-align: center;
  padding: 20px;
}
.search-results .content-area .content .search-empty .form, .search-no-results .content-area .content .search-empty .form {
  margin-top: 20px;
  background-color: #fff;
  text-align: center;
  padding: 20px;
}
.search-results .content-area .content .search-empty .form .search-field-wrapper, .search-no-results .content-area .content .search-empty .form .search-field-wrapper {
  display: inline-block;
  line-height: 51px;
  height: 51px;
  width: calc(100% - 128px);
  background: #fff;
  border: 1px solid #4b80e9;
}
.search-results .content-area .content .search-empty .form .search-field-wrapper .search-field, .search-no-results .content-area .content .search-empty .form .search-field-wrapper .search-field {
  vertical-align: top;
  font-size: 16px;
  height: 49px;
  width: calc(100% - 18px);
  padding-left: 15px;
  border: none;
  font-family: "AvenirNext-Regular";
}
.search-results .content-area .content .search-empty .form .search-submit-wrapper, .search-no-results .content-area .content .search-empty .form .search-submit-wrapper {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 53px;
  height: 53px;
  width: 120px;
  border: none;
  font-family: "AvenirNext-Regular";
}
.search-results .content-area .content .search-empty .form .search-submit-wrapper .search-submit, .search-no-results .content-area .content .search-empty .form .search-submit-wrapper .search-submit {
  border: none;
  text-align: center;
  cursor: pointer;
  border: none;
}

.subscribe-mailing {
  max-width: 940px;
  margin: 80px auto;
  padding-top: 40px;
}
.subscribe-mailing .section-title {
  text-align: left;
  padding: 0 40px;
}
.subscribe-mailing .mc-fields-group {
  display: flex;
  justify-content: space-between;
  padding-bottom:10px !important;
}
.subscribe-mailing .content {
  padding: 0 40px;
}
.subscribe-mailing .mc-field-group {
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.subscribe-mailing .mc-field-group.half {
  width: calc(50% - 20px);
}
.subscribe-mailing .mc-field-group input[type="text"], .subscribe-mailing .mc-field-group input[type="email"], .subscribe-mailing .mc-field-group select {
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 20px;
  -webkit-appearance: none;
  color: #000033 !important;
  width: 100% !important;
  height: 50px !important;
  padding: 0 40px !important;
  border: 2px solid #4b80e9 !important;
  /*color: #4b80e9;*/
  box-sizing: border-box !important;
}
.subscribe-mailing .mc-field-group input[type="text"]::placeholder, .subscribe-mailing .mc-field-group input[type="email"]::placeholder, .subscribe-mailing .mc-field-group select::placeholder {
  color: #4b80e9;
}
.subscribe-mailing .mc-field-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
}
.subscribe-mailing .mc-field-group select::-ms-expand {
  display: none;
}
.subscribe-mailing .mc-field-group.select {
  position: relative;
}
.subscribe-mailing .mc-field-group.select:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0;
  width: 50px;
  height: 50px;
  background: #4b80e9;
}
.subscribe-mailing .mc-field-group.select:before {
  content: "";
  position: absolute;
  right: 17px;
  top: 16px;
  width: 12px;
  height: 12px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  z-index: 1;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.subscribe-mailing .mc-field-group.input-group p {
  font-size: 18px;
  line-height: 24px;
  font-family: "AvenirNext-Bold";
  margin: 40px 0;
}
.subscribe-mailing .mc-field-group.input-group ul{list-style:none;}
.subscribe-mailing .mc-field-group.input-group ul li label {
  /* display: flex; */
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #4b80e9;
}
.subscribe-mailing .mc-field-group.input-group ul li label:last-child {
  border-bottom: none;
}
.subscribe-mailing .mc-field-group.input-group label{display:inline-block;}

.subscribe-mailing .mc-field-group.input-group ul li label .text {
  cursor: pointer;
  width: calc(100% - 80px);
}
.subscribe-mailing .mc-field-group.input-group ul li label .check-mark {
  position: relative;
  width: 46px;
  height: 46px;
  border: 2px solid #4b80e9;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 30px;
  cursor: pointer;
}
.subscribe-mailing .mc-field-group.input-group ul li label .check-mark:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  width: 14px;
  height: 6px;
  border-left: 3px solid #4b80e9;
  border-bottom: 3px solid #4b80e9;
  opacity: 0;
}
.subscribe-mailing .mc-field-group.input-group ul li label input[type="checkbox"] {
  display: none;
}
.subscribe-mailing .mc-field-group.input-group ul li label input[type="checkbox"]:checked + .check-mark:after {
  opacity: 1;
}
.subscribe-mailing input[type="submit"] {
	width: 100% !important;
	height: 60px !important;
	margin-top: 20px !important;
	background: #4b80e9 !important;
	color: #fff !important;
	border: none !important;
	font-size: 22px !important;
	line-height: 24px !important;
	font-family: "AvenirNext-Bold" !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	padding: 10px 40px !important;
	max-width: 320px;
	text-align: center !important;
	text-transform: uppercase;
}
.subscribe-mailing .response {
  font-size: 18px !important;
  line-height: 24px !important;
  font-family: "AvenirNext-Bold" !important;
  margin: 20px 0 !important;
  padding: 0 40px !important;
}

/*--change to custom radio button--*/
.subscribe-mailing input[type=radio] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
    
.subscribe-mailing input[type=radio] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    content: "\f1db";
    letter-spacing: 10px;
    font-size: 1.2em;
    color: #4b80e9;
}
.subscribe-mailing input[type=radio]:checked + label:before {
    content: "\f00c";
    font-size: 1.2em;
    color: #4b80e9;
    letter-spacing: 5px;
    width: 35px: 5px;
}
.subscribe-mailing input[type=radio]:focus + label:before {
    font-weight: bold;
    color:#4b80e9;
}
/*--change to custom radio button--*/

@media (max-width: 768px) {
  .subscribe-mailing .content {
    padding: 0 15px;
  }
  .subscribe-mailing .mc-fields-group {
    display: block;
	padding-bottom:0px !important;
  }
  .subscribe-mailing .mc-field-group.half {
    width: 100%;
  }
  .subscribe-mailing .mc-field-group input[type="text"], .subscribe-mailing .mc-field-group input[type="email"], .subscribe-mailing .mc-field-group select {
    font-size: 12px;
    line-height: 16px;
	margin-bottom:12px !important;
  }
  .subscribe-mailing .mc-field-group.input-group p {
    font-size: 12px;
    line-height: 16px;
  }
  .subscribe-mailing .mc-field-group.input-group ul li label .check-mark {
    margin-right: 15px;
  }
  .subscribe-mailing .response {
    font-size: 12px;
    line-height: 16px;
  }
}
header.main-header {
  height: 140px;
  position: fixed;
  font-size: 14px;
  font-family: "AvenirNext-Regular";
  z-index: 15;
  width: 100%;
}
header.main-header.white {
  background: #fff;
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
header.main-header.white .menu-item a {
  color: #1d2b52;
}
header.main-header.white h1 .logo.dark {
  display: block;
}
header.main-header.white h1 .logo.white {
  display: none;
}
header.main-header h1 {
  display: inline-block;
  vertical-align: middle;
}
header.main-header h1 .logo {
  float: left;
}
header.main-header h1 .logo.dark {
  display: none;
}
header.main-header h1 .logo.white {
  display: block;
}
header.main-header h1 .logo img {
  width: 140px;
}
header.main-header h1 svg {
  width: 160px;
  height: auto;
}
header.main-header nav {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  text-transform: uppercase;
  width: calc(100% - 144px);
}
header.main-header .searcbox {
  border: none;
  width: 130px;
  border-bottom: 3px solid #6699ff;
  outline: none;
  margin-left: 30px;
  background: transparent;
  color: #fff;
  height: 44px;
  padding: 0 5px;
  color: #999999;
}
header.main-header .search {
  position: relative;
  vertical-align: top;
}
header.main-header .search .nav-search-button {
  content: "";
  display: inline-block;
  background: url('assets/images/./header_search.png?1502203797');
  width: 21px;
  height: 21px;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}
header.main-header .search.mobile {
  padding: 0 40px 0 40px;
  display: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
header.main-header .search.mobile .nav-search-button {
  right: auto;
  left: 48px;
  width: 16px;
  height: 16px;
  background-size: contain;
}
header.main-header .search.mobile .searcbox {
  margin-left: 0px;
  width: 100%;
  padding-left: 30px;
  border-bottom: none;
  color: #fff;
}
header.main-header .burger {
  position: absolute;
  left: 0;
  top: 16px;
  width: 20px;
  height: 10px;
  display: none;
  padding: 15px;
  cursor: pointer;
}
header.main-header .burger span {
  position: absolute;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  left: 15px;
  background: #3c5da8;
  -moz-transition: -moz-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
header.main-header .burger span:nth-child(1) {
  top: 15px;
}
header.main-header .burger span:nth-child(2) {
  top: 23px;
}
header.main-header .burger.open span:nth-child(1) {
  top: 20px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
header.main-header .burger.open span:nth-child(2) {
  top: 20px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header.main-header .header-content {
  padding-top: 35px;
}
header.main-header .menu-list {
  display: table-cell;
  vertical-align: middle;
  vertical-align: top;
}
#top-menu>li.menu-item-has-children{padding-right:10px;}
header.main-header .menu-item-has-children {
  /* padding-right:/0px; */
  position: relative;
}
header.main-header .menu-item-has-children a:first-child {
  display: inline-block;
}
#top-menu>li.menu-item-has-children:after {
  content: "";
  display: inline-block;
  border-right: 3px solid #6699ff;
  border-bottom: 3px solid #6699ff;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  width: 6px;
  height: 6px;
  top:46%;
  position:absolute;
  right: 0px;
}
#top-menu li li.menu-item-has-children{position:relative;}
#top-menu li li .submenu{display: none; left: 100%; top: -5px; padding-left: 5px; }
#top-menu li li.menu-item-has-children:after{
  content: "";
  display: inline-block;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotateZ(45deg);  -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  width: 6px;
  height: 6px;
  top:46%;
  position:absolute;
  right: 12px;
}
/* header.main-header .menu-item-has-children::before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  border: 3px solid transparent;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
} */
header.main-header .inline-item {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
header.main-header .inline-item .btn {
  margin-left: 30px;
  line-height: 44px;
  padding: 0 50px 0 15px;
  font-family: "AvenirNext-Bold";
  font-size: 11px;
}
header.main-header .menu-item {
  display: inline-block;
  text-align: left;
  position: relative;
  vertical-align: middle;
}
header.main-header .menu-item a {
  padding: 15px;
  display: block;
  margin-top: 5px;
  color: #fff;
}
header.main-header .menu-item:hover::before {
  border: 3px solid #6699ff;
}
header.main-header .menu-item:hover > ul.submenu {
  display: block !important;
}
header.main-header .menu-item:hover a {
  border-bottom: 2px solid #6699ff;
  margin-bottom: -2px;
}
header.main-header .menu-item.active a {
  border-bottom: 2px solid #6699ff;
  margin-bottom: -2px;
}
header.main-header .menu-item.menu-item-has-children.active a, header.main-header .menu-item.menu-item-has-children:hover a {
  border-bottom: none;
  margin-bottom: 0;
}
header.main-header .submenu {position: absolute; top: 100%; left: 0; right: 0; display: none; z-index: 10; width:190px;}
header.main-header .submenu li { background: #6699ff; margin-top: 5px; font-size: 11px; width: 100%; font-family: "AvenirNext-Bold"; }
header.main-header .submenu li a { color: #fff; }

@media (max-width: 1280px) {
  header.main-header {
    height: 120px;
  }
  header.main-header nav {
    width: calc(100% - 94px);
  }
  header.main-header h1 .logo img {
    width: 78px;
    margin-top: 10px;
  }
  header.main-header .menu-item a {
    padding: 8px;
  }
  header.main-header .searcbox {
    margin-left: 15px;
  }
  header.main-header .searcbox::placeholder{
	color:#fff;
  }
  header.main-header .inline-item .btn {
    margin-left: 15px;
  }
}
@media (max-width: 1024px) {
	#top-menu li .submenu, #top-menu li li .submenu{position:relative; width:98%; display:block;}
	#top-menu li li .submenu{top:0px; left:0px;}
	header.main-header .submenu li a{padding:15px 24px 15px 50px !important;}
	header.main-header .submenu .submenu a{padding-left:70px !important;}
	#top-menu .submenu li{background:transparent; font-family:"AvenirNext-Regular";}
	#top-menu .submenu li:last-child{border-bottom:none;}

	#top-menu li li.menu-item-has-children:after{top:10%;}

  header.main-header {
    height: 74px;
    text-align: center;
  }
  header.main-header h1 {
    padding: 0 40px;
  }
  header.main-header .header-content {
    padding-top: 10px;
  }
  header.main-header .has-submenu {
    padding-right: 0;
  }
  header.main-header .has-submenu:after {
    display: none;
  }
  header.main-header .menu-list {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    background: #3c5da8;
    text-align: center;
    padding: 40px 0;
    overflow-y: auto;
    max-height: calc(100vh - 140px);
  }
  header.main-header .menu-list .menu-item {
    display: block;
    text-align: left;
	padding-right:0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  header.main-header .menu-list .menu-item a {
    font-size: 18px;
    display: block;
    color: #fff;
    padding: 24px 24px 24px 48px;
    margin-top: 0;
  }
  header.main-header .menu-list .menu-item:hover a {
    color: #fff;
    border-bottom: none;
    margin-bottom: 0;
  }
  header.main-header .menu-list.open {
    display: block;
  }
  header.main-header .menu-list.open .menu-item:hover .submenu {
    display: none;
  }
  header.main-header .menu-list.open .menu-item:hover .submenu.open {
    display: block;
  }
  header.main-header .burger {
    display: inline-block;
    vertical-align: middle;
  }
  header.main-header .search {
    display: none;
  }
  header.main-header .search.mobile {
    display: block;
  }
  header.main-header .button {
    display: block;
  }
  header.main-header .button .btn.arrow {
    font-family: "AvenirNext-Regular";
    text-align: left;
    font-size: 18px;
    margin-left: 0px;
    display: block;
    padding: 9px 24px 9px 48px;
  }
  header.main-header .menu-list.open .menu-item-has-children.open .submenu {
    display: block;
  }
  #top-menu>li.menu-item-has-children:after {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 25px;
    top: 15px;
  }
}
header.main-header {
  top: 0px;
}

.admin-bar header.main-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar header.main-header {
    top: 46px;
  }
}
footer.main-footer {
  background: #000033;
  color: #fff;
  min-height: 260px;
  padding: 20px 0;
}
footer.main-footer .logo {
  display: inline-block;
  vertical-align: top;
}
footer.main-footer .logo img {
  width: 140px;
  margin-right: 70px;
  margin-top: 100px;
}
footer.main-footer .col {
  display: inline-block;
  vertical-align: top;
  margin-top: 40px;
  width:14%;
  margin-right: 29px;
}
.footer-widget-3{
	min-width: 320px;
    margin-right: 0px;
}
footer.main-footer .title {
  color: #6699ff;
  margin-bottom: 40px;
  font-family: "AvenirNext-Bold";
}
footer.main-footer a {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
}
footer.main-footer ul {
  margin-top: 0px;
  padding-left:0px;
}
footer.main-footer li {
  display: block;
}
footer.main-footer .bottom {
  text-align: center;
  margin-top: 10px;
}
footer.main-footer .menu-footer-countries-container {
  column-count: 2;
}

@media (max-width: 1024px) {
  footer.main-footer .logo img {
    margin-right: 60px;
  }
  footer.main-footer .col {
    margin-right: 30px;
  }
}
@media (max-width: 1024px) {
  footer.main-footer .logo {
    width: 100%;
  }
  footer.main-footer .logo img {
    display: block;
    margin: 0 auto 20px auto;
  }
  footer.main-footer .col {
    text-align: center;
    display: block;
    width: 100%;
    margin: 20px auto;
  }
  footer.main-footer ul {
    margin-top: 0px;
  }
  footer.main-footer .bottom {
    margin-top: 40px;
    font-size: 12px;
  }
  footer.main-footer .title {
    margin-bottom: 40px;
  }
}
.home-hero {
  position: relative;
  height: calc(100vh - 140px);
  width: 100%;
  background-size: cover;
  background-position: center center;
  max-height: 700px;
  overflow: hidden;
}
.home-hero .metaslider {
  position: relative;
  height: 100%;
  width: 100%;
}
.home-hero .metaslider div {
  position: relative;
  height: 100%;
  width: 100%;
}
.home-hero .flexslider {
  position: relative;
  height: 100%;
  width: 100%;
}
.home-hero .flexslider .slides {
  width: 100%;
  height: 100%;
}
.home-hero .flexslider .slides li {
  width: 100%;
  height: 100% !important;
}
.home-hero.desktop {
  display: table;
  min-height: 400px;
}
.home-hero.mobile {
  display: none;
}
.home-hero img {
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.home-hero .content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
.home-hero h2 {
  margin-top: 140px;
  font-size: 46px;
  text-transform: uppercase;
}
.home-hero h2 div {
  margin-bottom: 20px;
}
.home-hero strong {
  font-family: "AvenirNext-Bold";
}
.home-hero .big {
  font-size: 76px;
  letter-spacing: 0.01em;
}
.home-hero h1 {
  font-size: 36px;
  margin-top: 20px;
}
.home-hero .scroll-arrow {
  position: relative;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #6699ff;
  margin: 80px auto 0 auto;
  cursor: pointer;
}
.home-hero .scroll-arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-right: 5px solid #fff;
  border-bottom: 5px solid #fff;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.home-hero.has-carousel {
  margin-top: 120px;
  height: 80vh;
  max-height: 40vw;
  min-height: 0px;
}
.home-hero.has-soliloquy .soliloquy-container .soliloquy-caption {
  top: 200px;
  background-color: transparent;
}
.home-hero.has-soliloquy .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
  font-size: 48px;
  text-transform: uppercase;
  font-family: "AvenirNext-Bold";
}
.home-hero.has-soliloquy .soliloquy-pager {
  top: 500px;
}
.home-hero.has-soliloquy .soliloquy-controls-direction {
  position: absolute;
  top: 350px;
}
.home-hero.has-meta-slider-flex .flexslider li a img {
  filter: brightness(100%);
}
.home-hero.has-meta-slider-flex .flexslider .caption-wrap {
  pointer-events: none;
  height: auto;
  top: 76%;
  -moz-transform: translateY(-76%);
  -ms-transform: translateY(-76%);
  -webkit-transform: translateY(-76%);
  transform: translateY(-76%);
  background-color: transparent;
  text-align: center;
  opacity: 1;
}
.home-hero.has-meta-slider-flex .flexslider .caption-wrap .caption {
  font-size: 48px;
  line-height: 52px;
  text-transform: uppercase;
  width: 90vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: "AvenirNext-Bold";
  text-shadow: 1px 2px 9px rgba(0,0,0,0.83);
}
.home-hero.has-meta-slider-flex .flexslider .caption-wrap .sub-caption {
  font-size: 30px;
  margin-top: 2vw;
  line-height: 34px;
  text-shadow: 1px 2px 9px rgba(0,0,0,0.83);
}
.home-hero.has-meta-slider-flex .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-hero.has-meta-slider-flex .flex-direction-nav li a {
  height: 35px !important;
  width: 21px;
}
.home-hero.has-meta-slider-flex .flex-direction-nav li a.flex-prev {
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("assets/images/arrows/l-arrow-white.png") no-repeat 0 0;
  left: calc(4vw - 21px);
}
.home-hero.has-meta-slider-flex .flex-direction-nav li a.flex-next {
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("assets/images/arrows/r-arrow-white.png") no-repeat 0 0;
  right: calc(4vw - 21px);
}
.home-hero.has-meta-slider-flex .flex-control-paging {
  bottom: 30px;
}
.home-hero.has-meta-slider-flex .flex-control-paging li {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 5;
  margin: auto 5px;
}
.home-hero.has-meta-slider-flex .flex-control-paging li a {
  z-index: 6;
  margin: 0px;
  border: 2px solid #fff;
  background-color: transparent;
}
.home-hero.has-meta-slider-flex .flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1280px) {
  .home-hero {
    height: calc(100vh - 120px);
  }
}
@media (max-width: 1024px) {
  .home-hero {
    height: calc(100vh - 74px);
  }
  .home-hero h2 {
    font-size: 36px;
    text-transform: uppercase;
  }
  .home-hero h2 div {
    margin-bottom: 20px;
  }
  .home-hero strong {
    font-family: "AvenirNext-Bold";
  }
  .home-hero .big {
    font-size: 56px;
    letter-spacing: 0.01em;
  }
  .home-hero h1 {
    font-size: 20px;
    margin-top: 20px;
  }
  .home-hero .scroll-arrow {
    width: 80px;
    height: 80px;
    bottom: 45px;
  }
  .home-hero .scroll-arrow::after {
    width: 16px;
    height: 16px;
  }
  .home-hero.has-meta-slider-flex .flexslider .caption-wrap .caption {
    font-size: 34px;
    line-height: 38px;
  }
  .home-hero.has-meta-slider-flex .flexslider .caption-wrap .sub-caption {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 768px) {
  .home-hero.desktop {
    display: none;
  }
  .home-hero.mobile {
    display: table;
    background-position: center top;
  }
  .home-hero h2 {
    margin-top: 54px;
    font-size: 20px;
    text-transform: uppercase;
  }
  .home-hero h2 div {
    margin-bottom: 10px;
  }
  .home-hero strong {
    font-family: "AvenirNext-Bold";
  }
  .home-hero .big {
    font-size: 42px;
    letter-spacing: 0.01em;
  }
  .home-hero h1 {
    font-size: 12px;
    margin-top: 10px;
  }
  .home-hero .scroll-arrow {
    display: none;
  }
  .home-hero.has-meta-slider-flex .flexslider .caption-wrap .caption {
    font-size: 28px;
    line-height: 32px;
  }
  .home-hero.has-meta-slider-flex .flexslider .caption-wrap .sub-caption {
    font-size: 18px;
    line-height: 22px;
  }
  .home-hero.has-meta-slider-flex .flex-control-paging li {
    width: 20px;
    height: 20px;
  }
  .home-hero.has-meta-slider-flex .flex-control-paging li a {
    width: 20px;
    height: 20px;
    font-size: 13px;
    line-height: 21px;
  }
}
.page-hero {
  width: 100%;
  background: grey;
  background-size: cover;
  background-position: center center;
}
.page-hero.smaller {
  min-height: 100px; /* 200px; */
}
.single-gsg_nab .page-hero.smaller {
  min-height: 200px; 
}
.page-hero.smaller .content {
  min-height: 100px; /* 200px; */
}
.page-hero.smaller.color-bg {
  padding: 20px 0;
}
.page-hero.color-bg {
  background-size: initial;
  padding: 30px 0;
}
.page-hero.image-bg {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.page-hero.image-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.3;
  background-color: black;
}
.page-hero.image-bg .inside {
  z-index: 3;
  position: relative;
}
.page-hero.top {
  margin-top: 140px;
}
.page-hero.smaller.top, .page-hero.search.top {
  margin-top: 140px;
}
.page-hero .content {
  display: table;
  width: 100%;
  height: 16vh; /* 30vh; */
  min-height: 400px;
}
.page-hero .content .inside {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.page-hero .content .inside .over-heading {
  max-width: 940px;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 40px;
  color: #fff;
}
.page-hero .content .inside h1 {
  max-width: 940px;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 2.2em;
  line-height:1.3em;
  color: #fff;
}
.page-hero .content .inside h1 strong {
  font-family: "AvenirNext-Bold";
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 0.025em;
}
.page-hero .content .inside p, .page-hero .content .inside .sub-heading {
  max-width: 940px;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  margin: 20px auto 0 auto;
}
.page-hero .content .header-caption {
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  position: absolute;
  right: 25%;
  bottom: 70px;
}
.page-hero .content .container.subpage-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.page-hero .content .container.subpage-header .heading-arrow {
  width: 10%;
}
.page-hero .content .container.subpage-header .heading-arrow div {
  margin-bottom: 10px;
}
.page-hero .content .container.subpage-header .heading-inner-wrap {
  width: 80%;
}
.page-hero .flp_fancyselect ul {
  padding: 0;
}
.page-hero .flp_fancyselect ul li {
  padding: 7px;
  min-height: 37px;
  vertical-align: middle;
  line-height: 37px;
}

.subpage-hero .content .header-caption {
  bottom: 70px;
}

@media (max-width: 1280px) {
  .page-hero {
    margin-top: 120px;
  }
  .page-hero.top .content .inside .over-heading {
    margin-top: 0px;
  }
  .page-hero.smaller.top, .page-hero.search.top {
    margin-top: 120px;
  }
  .page-hero.smaller.top .content .inside .over-heading, .page-hero.search.top .content .inside .over-heading {
    margin-top: 0px;
  }
}
@media (max-width: 1024px) {
  .page-hero {
    min-height: 400px;
    padding: 0;
    margin-top: 74px;
  }
  .page-hero.top {
    margin-top: 74px;
  }
  .page-hero.top .content .inside .over-heading {
    margin-top: 0px;
  }
  .page-hero.smaller.top, .page-hero.search.top {
    margin-top: 74px;
  }
  .page-hero.smaller.top .content .inside .over-heading, .page-hero.search.top .content .inside .over-heading {
    margin-top: 0px;
  }
  .page-hero.type-gsg_casestudy {
    padding: 0;
    min-height: 400px;
  }
  .page-hero .content {
    min-height: 400px;
    height: auto;
  }
  .page-hero .content .inside .over-heading {
    font-size: 30px;
    line-height: 50px;
  }
  .page-hero .content .inside h1 {
    font-size: 30px;
    line-height: 50px;
  }
  .page-hero .content .inside h1 strong {
    font-size: 40px;
    line-height: 50px;
  }
  .page-hero .content .header-caption {
    right: 5%;
  }
}
@media (max-width: 768px) {
  .page-hero {
    min-height: 100px;
  }
  .page-hero.smaller {
    min-height: 100px;
  }
  .page-hero.smaller .content {
    min-height: 100px;
  }
  .page-hero.hero-country {
    min-height: 120px;
  }
  .page-hero.hero-country .content {
    min-height: 120px;
  }
  .page-hero .content {
    min-height: 200px;
    margin-top: 0px;
    height: auto;
  }
  .page-hero .content .inside .over-heading {
    font-size: 28px;
    line-height: 36px;
  }
  .page-hero .content .inside h1 {
    font-size: 28px;
    line-height: 36px;
  }
  .page-hero .content .inside h1 strong {
    font-size: 28px;
    line-height: 36px;
  }
  .page-hero .content .inside p {
    font-size: 14px;
    line-height: 20px;
  }
  .page-hero .content .header-caption {
    right: 15%;
    bottom: 0px;
  }
  .page-hero.type-gsg_casestudy .header-caption {
    bottom: 15px;
  }

  .subpage-hero .content .header-caption {
    bottom: 0px;
  }
}
.random-default-blue .page-hero.color-bg {
  background-image: url('assets/images/about-us/hero-bg.jpg?1502203797');
}

.random-default-green .page-hero.color-bg {
  background-image: url('assets/images/media-centre/hero-bg.jpg?1502203797');
}

.random-default-orange .page-hero.color-bg {
  background-image: url('assets/images/resources/hero-bg.jpg?1502203797');
}

.blue-heading .page-hero.color-bg {
  background-image: url('assets/images/about-us/hero-bg.jpg?1502203797');
}

.green-heading .page-hero.color-bg {
  background-image: url('assets/images/media-centre/hero-bg.jpg?1502203797');
}

.orange-heading .page-hero.color-bg {
  background-image: url('assets/images/resources/hero-bg.jpg?1502203797');
}

.page-hero.color-bg.color-grey, .page-hero.color-bg.color-white {
  background-color: #f5f5f5;
  background-image: none;
}
.page-hero.color-bg.color-grey h1, .page-hero.color-bg.color-white h1 {
  color: #000;
  text-transform: none;
}
.page-hero.color-bg.color-grey .sub-heading, .page-hero.color-bg.color-white .sub-heading {
  color: #4b80e9;
}

.page-hero.color-bg.color-white {
  background-color: #fff;
}
.page-hero.color-bg.color-white .over-heading {
  color: #999999;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 12px;
}

.home .grey-section {
  background: #f5f5f5;
  padding-top: 30px;
  padding-bottom: 50px;
}
.home .home-box-section {
  margin-top: 35px;
}
.home .latest-reports {
  margin-top: 120px;
}
.home .reports-section .footer-button {
  text-align: center;
}
.home .reports-section .footer-button .btn {
  margin-top: 50px;
  margin-bottom: 90px;
}
.home .our-people {
  padding-top: 160px;
  padding-bottom: 90px;
  background: url('assets/images/home/our_people.jpg?1502203797');
  background-size: cover;
  background-position: center center;
  text-align: center;
}
.home .small-block {
  line-height: 32px;
}
.home .small-block strong {
  font-family: "AvenirNext-Bold";
}

@media (max-width: 768px) {
  .home .grey-section {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .home .home-box-section {
    margin-top: 30px;
  }
  .home .latest-reports {
    margin-top: 40px;
  }
  .home .reports-section .footer-button .btn {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .home .our-people {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.sub-page .heading-text-one {
  text-align: center;
  margin-top: 20px;
}
.sub-page .white-box-list {
  padding: 120px 0;
}
.sub-page .heading-text-two {
  text-align: center;
  margin-top: 90px;
}
.sub-page .news-grid {
  margin: 60px auto;
}
.sub-page .btn-box {
  text-align: center;
}
.sub-page .btn-box.first {
  margin: 90px auto;
}
.sub-page .person-box {
  background: #f5f5f5;
  padding: 60px 0;
}

@media (max-width: 768px) {
  .sub-page .heading-text-one {
    text-align: center;
    margin-top: 40px;
  }
  .sub-page .white-box-list {
    padding: 60px 0;
  }
  .sub-page .heading-text-two {
    text-align: center;
    margin-top: 30px;
  }
  .sub-page .news-grid {
    margin: 20px auto;
  }
  .sub-page .btn-box {
    text-align: center;
  }
  .sub-page .btn-box.first {
    margin: 30px auto;
  }
  .sub-page .person-box {
    background: #f5f5f5;
    padding: 20px 0;
  }
}
.countries {
  padding-top: 140px;
}
.countries .countries-heading .countries-slider {
  width: 100vw;
  margin-bottom: 40px;
  background: #fff;
  box-sizing: border-box;
}
.countries .countries-heading .countries-slider .content .inside {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.countries .countries-heading .countries-slider .content .inside .center {
  width: 100%;
  margin-top: 6vh;
  vertical-align: middle;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.countries .countries-heading .countries-slider .content .inside .side {
  margin: 0 -2px;
  display: inline-block;
  vertical-align: middle;
}
.countries .countries-heading .countries-slider .content .inside .section-title {
  margin: 0px auto 20px auto;
}
.countries .countries-heading .countries-slider .content .inside .countries-member-list, .countries .countries-heading .countries-slider .content .inside .nab-flag-selector {
  margin: 5vh auto;
}
.countries .video-box iframe {
  max-width: 100%;
}
.countries .video-box .country-name {
  text-align: center;
  color: #646464;
  margin-top: 15px;
}
.countries .grey-box {
  padding-bottom: 80px;
}
#mission ul:not(.mission-list) {text-align:left;}
#mission ul:not(.mission-list) li{list-style:disc;}

.countries .mission-list {
  margin-top: 60px;
  text-align: center;
}
.countries .mission-list li {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 84px);
  padding: 0 40px;
  margin: 20px auto;
  min-width: 80px;
}
.countries .mission-list li.center {
  width: calc(50% - 84px);
}
.countries .mission-list li .image {
  height: 90px;
}
.countries .mission-list li .image img {
  max-width: 100%;
}
.countries .news-block .news-grid {
  margin-top: 60px;
}
.countries .news-block .news-grid .flp_fastpage_pagelist {
  margin-top: 15px;
}
.countries .person-block {
  margin-top: 60px;
}
.countries .person-grid .arrow {
  margin-left: 15px;
  margin-right: 15px;
}
.countries .person-grid .horiz-scrollerzzz {
  width: calc(100% - 70px);
}

.nab-top-heading {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
}

@media (max-width: 1280px) {
  .countries {
    padding-top: 120px;
  }
}
@media (max-width: 1024px) {
  .countries {
    padding-top: 74px;
  }
  .countries .countries-heading .countries-slider .content .inside {
    width: 100%;
  }
  .countries .countries-heading .countries-slider .content .slider-pagination {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .countries .news-block {
    margin-top: 40px;
  }
  .countries .news-block .news-grid {
    margin-top: 20px;
  }
  .countries .mission-list {
    margin-top: 40px;
  }
  .countries .mission-list li {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }
  .countries .mission-list li.center {
    width: 100%;
  }
  .countries .grey-box {
    padding-bottom: 20px;
  }
  .countries .person-block {
    background: #f5f5f5;
    margin-top: 0;
    padding-bottom: 20px;
  }
  .countries .upcoming-events {
    padding: 20px 0;
    background: #f5f5f5;
  }
  .countries .supporting-organisations {
    background: #f5f5f5;
  }
}
.media-centre .plain-white .plain {
  position: relative;
}
.media-centre .plain-white .plain .heading {
  left: 20px;
  font-size: 27px;
  font-family: sans-serif;
  color: #292F33;
  position: absolute;
  border-bottom: 1px solid rgba(15, 70, 100, 0.12);
  line-height: 56px;
  z-index: 1;
  width: 461px;
  margin: 0;
}
.media-centre .btn-container {
  max-width: 300px;
  margin: 30px auto 0;
  display: table;
}
.media-centre .btn-container .text {
  display: table-cell;
}
.media-centre .flp_fastpage_container {
  overflow: hidden;
}
.media-centre .column.wide_8_15 {
  margin-top: 63px;
}
.media-centre .news-featured {
  margin-top: 60px;
}
.media-centre .news-featured .news-box {
  position: relative;
  max-width: 940px;
  max-height: 420px;
  margin: 30px auto;
  -moz-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.media-centre .news-featured .news-box img {
  height: auto;
}
.media-centre .news-featured .news-box .image {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 314px);
  max-height: 420px;
  overflow: hidden;
}
.media-centre .news-featured .news-box .text-box {
  display: inline-block;
  vertical-align: top;
  width: 250px;
  padding: 30px 30px 90px 30px;
}
.media-centre .news-featured .news-box .text-box .date {
  font-size: 14px;
  line-height: 20px;
  font-family: "AvenirNext-Bold";
  color: #6699ff;
}
.media-centre .news-featured .news-box .text-box .title {
  font-size: 24px;
  line-height: 30px;
  font-family: "AvenirNext-Bold";
  color: #000033;
  margin: 20px 0;
}
.media-centre .news-featured .news-box .text-box .text {
  font-size: 14px;
  line-height: 18px;
  font-family: "AvenirNext-Regular";
  color: #646464;
}
.media-centre .news-featured .news-box .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  background: #6699ff;
}
.media-centre .news-featured .news-box .arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.media-centre .news-featured .news-box .arrow:hover:after {
  margin-left: -6px;
}
.media-centre .latest-news {
  margin: 120px auto 60px auto;
}
.media-centre .latest-news .pagination {
  text-align: center;
}
.media-centre .flp_fastpage_container {
  margin-top: 0;
}
.media-centre .flp_fastpage_container .summary-item.box {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .media-centre .plain-white .plain .heading {
    width: 100%;
    left: 0;
  }
  .media-centre .flp_fastpage_container {
    width: 100%;
    max-width: 480px;
  }
  .media-centre .flp_fastpage_container .flp_scrollable_page {
    max-width: 480px;
  }
}
@media (min-width: 968px) and (max-width: 1024px) {
  .media-centre .plain-white .plain .heading {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 968px) {
  .media-centre .plain-white .plain .heading {
    width: 50%;
    line-height: 44px;
    font-size: 21px;
  }
}
@media (max-width: 768px) {
  .media-centre .plain-white .plain .heading {
    line-height: 44px;
    font-size: 21px;
  }
  .media-centre .news-featured {
    margin-top: 0;
    padding: 20px 0;
    background: #f5f5f5;
  }
  .media-centre .news-featured .news-box {
    position: relative;
    max-width: 940px;
    max-height: none;
    margin: 20px auto;
  }
  .media-centre .news-featured .news-box .image {
    width: 100%;
    max-height: 160px;
  }
  .media-centre .news-featured .news-box .text-box {
    width: auto;
    padding: 20px 46px 20px 20px;
  }
  .media-centre .news-featured .news-box .text-box .date {
    display: none;
  }
  .media-centre .news-featured .news-box .text-box .title {
    font-size: 14px;
    line-height: 18px;
    margin: 0 auto;
  }
  .media-centre .news-featured .news-box .text-box .text {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px;
  }
  .media-centre .news-featured .news-box .arrow {
    width: 36px;
    height: 36px;
    bottom: auto;
    top: 160px;
  }
  .media-centre .news-featured .news-box .arrow:after {
    content: "";
    margin-left: -8px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .media-centre .latest-news {
    margin: 0 auto;
    padding: 20px 0;
    background: #f5f5f5;
  }
}
.heading-white-box {
  position: relative;
  width: 100%;
  padding: 80px 0 100px 0;
  -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.heading-white-box .section-title {
  max-width: 940px;
  margin: 0 auto;
}
.heading-white-box .arrow {
  position: absolute;
  left: 50%;
  margin-left: -6px;
  bottom: 60px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #6699ff;
  border-bottom: 3px solid #6699ff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.grey-box {
  padding: 60px 0;
}
.grey-box .white-box-list {
  margin-top: 60px;
}

.sentences {
  padding: 80px 0;
}
.sentences .sentences-box {
  max-width: 960px;
  margin: 60px auto 0 auto;
  text-align: center;
}
.sentences .sentences-box .sentence-box {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(33.33333% - 63px);
  min-width: 200px;
  min-height: 140px;
  padding-left: 40px;
  margin: 10px;
  text-align: left;
  background: #fff;
}
.sentences .sentences-box .sentence-box:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 90px;
  background: #3c5da8;
}
.sentences .sentences-box .sentence-box h4 {
  font-family: "AvenirNext-Bold";
  font-size: 24px;
  line-height: 30px;
  color: #000033;
}
.sentences .sentences-box .sentence-box p {
  margin-top: 20px;
  font-family: "AvenirNext-Regular";
  font-size: 16px;
  line-height: 20px;
  color: #646464;
}

.sentences.sentences-half {
  display: inline-block;
  width: calc(50% - 4px);
  padding-top: 10px;
}
.sentences.sentences-half .sentences-box {
  max-width: 440px;
  width: 100%;
  padding-top: 10px;
  margin-top: 10px;
}
.sentences.sentences-half .sentences-box .sentence-box {
  background: transparent;
  width: calc(100% - 40px);
  margin-top: 10px;
  padding-top: 10px;
}

.about-gsg {
  background: #f5f5f5;
  padding: 120px 0 0 0;
}
.about-gsg .row {
  max-width: 940px;
  margin: 0 auto;
}
.about-gsg .row .description {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 384px);
  min-width: 280px;
  margin-right: 20px;
}
.about-gsg .row .description h5 {
  margin-left: 4px;
  font-size: 20px;
  line-height: 20px;
  font-family: "AvenirNext-Italic";
  color: #e74e0f;
}
.about-gsg .row .description h4 {
  font-size: 44px;
  color: #1e2e4b;
}
.about-gsg .row .description p {
  font-family: "AvenirNext-Regular";
  margin-top: 16px;
  font-size: 16px;
  line-height: 30px;
  color: #646464;
}
.about-gsg .row .maps {
  display: inline-block;
  vertical-align: top;
  max-width: 360px;
  margin-top: 20px;
}
.about-gsg .row .maps .list {
  text-align: left;
}
.about-gsg .row .maps .list li {
  display: inline-block;
  vertical-align: top;
  margin: 1px;
}
.about-gsg .row .sentences-bottom_obs {
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 2px);
}
.about-gsg .row .sentences-bottom_obs .sentence-bottom-box {
  position: relative;
  min-height: 120px;
  padding-left: 40px;
  margin: 20px;
  text-align: left;
}
.about-gsg .row .sentences-bottom_obs .sentence-bottom-box:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 90px;
  background: #3c5da8;
}
.about-gsg .row .sentences-bottom_obs .sentence-bottom-box h4 {
  font-family: "AvenirNext-Bold";
  font-size: 24px;
  line-height: 30px;
  color: #000033;
}
.about-gsg .row .sentences-bottom_obs .sentence-bottom-box p {
  margin-top: 20px;
  font-family: "AvenirNext-Regular";
  font-size: 16px;
  line-height: 20px;
  color: #646464;
}
.about-gsg .row .video-box {
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 4px);
  overflow: hidden;
}
.about-gsg .row .btn {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .heading-white-box {
    padding: 30px 0;
  }
  .heading-white-box .arrow {
    display: none;
  }

  .grey-box {
    padding: 40px 0;
  }

  .sentences {
    padding: 20px 0;
    background: #f5f5f5;
  }
  .sentences .sentences-box {
    margin: 20px auto;
  }
  .sentences .sentences-box .sentence-box {
    width: calc(100% - 40px);
    padding: 10px 10px 10px 30px;
    min-height: auto;
    margin: 5px auto;
  }
  .sentences .sentences-box .sentence-box:before {
    height: 100%;
  }
  .sentences .sentences-box .sentence-box h4 {
    font-size: 13px;
    line-height: 18px;
  }
  .sentences .sentences-box .sentence-box p {
    margin-top: 5px;
    font-size: 12px;
    line-height: 18px;
  }

  .about-gsg {
    padding: 20px 0;
  }
  .about-gsg .row {
    text-align: center;
  }
  .about-gsg .row .description {
    width: 100%;
    margin: auto;
  }
  .about-gsg .row .description h5 {
    font-size: 12px;
    line-height: 12px;
  }
  .about-gsg .row .description h4 {
    margin-top: 6px;
    font-size: 18px;
  }
  .about-gsg .row .description p {
    font-size: 12px;
    line-height: 18px;
  }
  .about-gsg .row .maps {
    max-width: none;
  }
  .about-gsg .row .maps .list {
    text-align: center;
  }
  .about-gsg .row .sentences-bottom {
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  .about-gsg .row .sentences-bottom .sentence-bottom-box {
    width: calc(100% - 40px);
    padding: 10px 10px 10px 30px;
    min-height: auto;
    margin: 5px auto;
    background: #fff;
  }
  .about-gsg .row .sentences-bottom .sentence-bottom-box:before {
    height: 100%;
  }
  .about-gsg .row .sentences-bottom .sentence-bottom-box h4 {
    font-size: 13px;
    line-height: 18px;
  }
  .about-gsg .row .sentences-bottom .sentence-bottom-box p {
    margin-top: 5px;
    font-size: 12px;
    line-height: 18px;
  }
  .about-gsg .row .video-box {
    width: 100%;
  }
}
.resources .page-hero {
  background-image: url('assets/images/resources/hero-bg.jpg?1502203797');
}
.resources .page-hero .search-box .input input[type=text] {
  color: #646464;
}
.resources .page-hero .search-box .input input[type=submit] {
  background: #0baa9f;
  color: #fff;
}
.resources .page-hero .search-box .flp_fancyselect {
  border-bottom: 4px solid #fff;
  color: #fff;
  cursor: pointer;
}
.resources .page-hero .search-box .flp_fancyselect:hover {
  background-color: #e1e1e1;
  color: #e74e0f;
}
.resources .page-hero .search-box .flp_fancyselect:hover .action-icon {
  border-bottom: 2px solid #e74e0f;
  border-right: 2px solid #e74e0f;
}
.resources .page-hero .search-box .flp_fancyselect .options-wrapper ul {
  background-color: #e1e1e1;
  color: #e74e0f;
}
.resources .page-hero .search-box .flp_fancyselect .options-wrapper ul li {
  border-bottom: solid 1px #fff;
}
.resources .page-hero .search-box .flp_fancyselect .options-wrapper ul li:hover {
  background-color: #e74e0f;
  color: #fff;
}
.resources .page-hero .search-box .flp_fancyselect .grey {
  color: #646464;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}
.resources .page-hero .search-box .select {
  border-bottom: 4px solid #fff;
  display: inline-block;
  position: relative;
  margin: 10px 20px 20px 0;
}
.resources .page-hero .search-box .select .XXXselect_obs {
  font-family: "AvenirNext-Regular";
  width: 100%;
  min-width: 220px;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding-right: 50px;
  padding-left: 20px;
  outline: none;
  background: none;
  border: none;
  color: #fff;
}
.resources .page-hero .search-box .select:after {
  pointer-events: none;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.resources .page-hero .search-box .select .grey {
  color: #646464;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}
.resources .reports-section {
  padding: 80px 0;
  background: #f5f5f5;
}
.resources .case-studies {
  padding: 80px 0;
}
.resources .case-studies .pagination {
  text-align: center;
}

@media (max-width: 768px) {
  .resources .page-hero .search-box .select {
    display: block;
    border-bottom: 2px solid #fff;
    margin: 20px 0 20px 0;
  }
  .resources .page-hero .search-box .select select {
    font-size: 12px;
  }
  .resources .reports-section {
    padding: 40px 0;
  }
  .resources .case-studies {
    padding: 40px 0;
  }
}
.single-page {
  background: #f5f5f5;
}
.single-page .content {
  max-width: 940px;
  margin: 0 auto;
}
.single-page .white-text-box {
  padding-top: 120px;
  padding-bottom: 60px;
  z-index: 5;
}
.single-page .white-text-box .arrow {
  display: none;
}
.single-page .white-text-box .head-logo {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 290px;
  margin-left: -145px;
}
.single-page .white-text-box .row {
  margin: 40px auto;
  text-align: center;
}
.single-page .white-text-box .row .col {
  display: inline-block;
  vertical-align: top;
  margin: 20px;
  width: 220px;
}
.single-page .white-text-box .row .col h5 {
  font-size: 20px;
  line-height: 20px;
  font-family: "AvenirNext-Italic";
  color: #e74e0f;
}
.single-page .white-text-box .row .col h4 {
  margin-top: 14px;
  font-size: 44px;
  color: #1e2e4b;
}
.single-page .white-text-box .row .col p {
  margin-top: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #646464;
}
.single-page .white-text-box .video {
  max-width: 820px;
  margin: 0 auto;
}
.single-page .head-title {
  margin-top: 20px;
}
.single-page .main-content {
  margin: 10px auto 100px auto;
}
.single-page .main-content .text {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 304px);
  min-width: 280px;
  margin-right: 40px;
}
.single-page .main-content .text h2 {
  font-size: 24px;
  line-height: 40px;
  margin: 10px 0;
  color: #666666;
  font-family: "AvenirNext-Bold";
}
.single-page .main-content .text h1 {
  font-size: 20px;
  line-height: 30px;
  margin: 8px 0;
  color: #999999;
  font-family: "AvenirNext-Regular";
}
.single-page .main-content .text h4 {
  font-size: 18px;
  line-height: 24px;
  margin: 6px 0;
  color: #999999;
  font-family: "AvenirNext-Regular";
}
.single-page .main-content .text p {
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0;
}
.single-page .main-content .text strong {
  font-family: "AvenirNext-Bold";
  color: #666666;
}
.single-page .main-content .text em {
  font-style: italic;
}
.single-page .main-content .text ul {
  list-style-type: disc;
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.single-page .main-content .text ol {
  list-style-type: decimal;
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.single-page .main-content .text li {
  line-height: 20px;
  font-size: inherit;
}
.single-page .main-content .text li::marker {
  font-weight: bold;
  font-family:"AvenirNext-Bold";
}
.single-page .main-content .sidebar {
  display: inline-block;
  vertical-align: top;
  width: 220px;
  margin-top: 40px;
  padding-left: 34px;
  padding-bottom: 10px;
  border-left: 6px solid #3c5da8;
}
.single-page .main-content .sidebar h4 {
  font-size: 46px;
  line-height: 30px;
  color: #3c5da8;
  margin-top: 30px;
  font-family: "AvenirNext-Bold";
}
.single-page .main-content .sidebar p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #3c5da8;
}
.single-page .nav-links .nav-previous {
  float: left;
  margin-bottom: 20px;
  max-width: 40%;
}
.single-page .nav-links .nav-next {
  float: right;
  margin-bottom: 20px;
  max-width: 40%;
}
.single-page .case-studies {
  padding: 80px 0;
  text-align: center;
}
.single-page.plain {
  background: #fff;
}
.single-page.plain .main-content .content {
  display: block;
}
.single-page.plain .main-content .content .post-meta {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-page.plain .main-content .content .post-meta > div {
  display: inline-block;
  margin-right: 15px;
}
.single-page.plain .main-content .content .wrapper {
  width: 100%;
  clear: both;
  color: #666;
  text-align: left;
  font-size: 16px;
  line-height:1.4em;
}
.single-page.plain .main-content .content .wrapper .featured-image {
  width: 50%;
  float: right;
  margin-top: 20px;
  margin-left: 60px;
  margin-bottom: 60px;
}
.single-page.plain .main-content .content .wrapper .featured-image img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .single-page .white-text-box {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .single-page .white-text-box .row {
    margin: 0 auto 40px auto;
  }
  .single-page .white-text-box .row .col {
    width: 100%;
    margin: 20px auto;
  }
  .single-page .white-text-box .row .col h5 {
    font-size: 12px;
    line-height: 18px;
  }
  .single-page .white-text-box .row .col h4 {
    margin-top: 6px;
    font-size: 22px;
  }
  .single-page .white-text-box .row .col p {
    margin-top: 20px;
    font-size: 12px;
    line-height: 18px;
    color: #8492af;
  }
  .single-page .white-text-box .head-logo {
    display: none;
  }
  .single-page .main-content {
    margin: 40px auto;
  }
  .single-page .main-content .text {
    display: block;
    width: 100%;
    min-width: 200px;
    margin: 0;
    text-align: center;
  }
  .single-page .main-content .text h2 {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0;
  }
  .single-page .main-content .text p {
    font-size: 14px;
    line-height: 20px;
  }
  .single-page .main-content .sidebar {
    display: block;
    width: auto;
    margin-top: 40px;
    padding-left: 34px;
    padding-bottom: 10px;
    border-left: 6px solid #3c5da8;
  }
  .single-page .main-content .sidebar h4 {
    font-size: 28px;
    line-height: 30px;
  }
  .single-page .main-content .sidebar p {
    margin-top: 0;
    font-size: 14px;
  }
  .single-page .buttons .prev {
    padding: 17px 10px;
    width: calc(50% - 30px);
    min-width: 100px;
    margin-right: 10px;
    float: left;
    margin-bottom: 20px;
  }
  .single-page .buttons .next {
    padding: 17px 10px;
    width: calc(50% - 30px);
    min-width: 100px;
    margin-left: 10px;
    float: right;
    margin-bottom: 20px;
  }
  .single-page .case-studies {
    padding: 40px 0;
    text-align: center;
  }
  .single-page.plain .main-content .content .wrapper .featured-image {
    width: 100%;
    float: none;
    margin: 0px 0px 20px 0px;
  }
}
.contact .page-hero {
  background-image: url("assets/images/about-us/hero-bg.jpg");
}
.contact .page-hero .search-box .input input[type=text] {
  color: #646464;
}
.contact .page-hero .search-box .input input[type=submit] {
  background: #e74e0f;
  color: #fff;
}
.contact .page-hero .search-box .flp_fancyselect {
  border-bottom: 4px solid #fff;
  color: #fff;
}
.contact .page-hero .search-box .flp_fancyselect .options-wrapper ul {
  background-color: #e1e1e1;
  color: #3c5da8;
}
.contact .page-hero .search-box .flp_fancyselect .options-wrapper ul li {
  border-bottom: solid 1px #fff;
}
.contact .page-hero .search-box .flp_fancyselect .options-wrapper ul li:hover {
  background-color: #3c5da8;
  color: #fff;
}
.contact .page-hero .search-box .flp_fancyselect .grey {
  color: #646464;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}
.contact .page-hero .search-box .select {
  border-bottom: 4px solid #fff;
  display: inline-block;
  position: relative;
  margin: 20px 20px 20px 0;
}
.contact .page-hero .search-box .select:last-child {
  margin-right: 0;
}
.contact .page-hero .search-box .select .XXXselect_obs {
  font-family: "AvenirNext-Regular";
  width: 100%;
  min-width: 220px;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding-right: 50px;
  padding-left: 20px;
  outline: none;
  background: none;
  border: none;
  color: #fff;
}
.contact .page-hero .search-box .select:after {
  pointer-events: none;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.contact .page-hero .search-box .select .grey {
  color: #646464;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}
.contact .page-hero .search-box .flp-filters .flp_radio {
  color: #fff;
}
.contact .page-hero .search-box .flp-filters .flp_radio .check-box {
  display: inline-block;
  vertical-align: middle;
  margin-top: 30px;
  margin-left: 20px;
}
.contact .page-hero .search-box .flp-filters .select-col_obs {
  text-align: right;
  float: right;
  width: 60%;
}
.contact .contact-content {
  margin-bottom: 60px;
}
.contact .contact-content .heading {
  background: #ececec;
  padding-top: 60px;
  padding-bottom: 20px;
}
.contact .contact-content .letters-list-box {
  margin-top: 20px;
  max-width: 960px;
  margin: 0 auto;
}
.contact .contact-content .letters-list-box .top-text {
  font-size: 14px;
  line-height: 20px;
}
.contact .contact-content .letters-list-box .top-text a {
  color: #6699ff;
}
.contact .contact-content .letters-list-box .top-text.left {
  float: left;
  margin-left: 10px;
}
.contact .contact-content .letters-list-box .top-text.right {
  float: right;
  margin-right: 10px;
}
.contact .contact-content .letters-list-box ul {
  text-align: center;
}
.contact .contact-content .letters-list-box ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 2px;
  font-family: "AvenirNext-Bold";
  font-size: 18px;
  line-height: 28px;
  width: 28px;
  height: 28px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.contact .contact-content .letters-list-box ul li.flp-compactradio-selected {
  background: #25c7bd;
  color: #fff;
}
.contact .contact-content .letters-list-box ul li:hover, .contact .contact-content .letters-list-box ul li.active {
  background: #25c7bd;
  color: #fff;
}
.contact .contact-content .resault-box .pagination {
  text-align: center;
}

@media (max-width: 1024px) {
  .contact .page-hero .search-box .row .radio-col {
    float: none;
    width: 100%;
  }
  .contact .page-hero .search-box .row .select-col {
    text-align: left;
    float: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .contact .resault-box {
    background: #f5f5f5;
    padding-bottom: 40px;
  }
  .contact .resault-box .person-list {
    margin: 0 -10px;
    padding: 20px 0;
  }
  .contact .page-hero .search-box .input input {
    font-size: 12px;
    line-height: 36px;
    height: 36px;
    width: calc(100% - 80px);
    padding: 0 10px;
  }
  .contact .page-hero .search-box .input button {
    font-size: 12px;
    line-height: 36px;
    height: 36px;
    width: 80px;
  }
  .contact .page-hero .search-box .select {
    display: block;
    border-bottom: 2px solid #fff;
    margin: 20px 0 20px 0;
  }
  .contact .page-hero .search-box .select select {
    font-size: 12px;
  }
  .contact .page-hero .search-box .row .radio-col {
    float: none;
    width: 100%;
  }
  .contact .page-hero .search-box .row .select-col {
    text-align: left;
    float: none;
    width: 100%;
  }
  .contact .contact-content {
    margin-bottom: 0;
  }
  .contact .contact-content .heading {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .contact .contact-content .letters-list-box .top-text {
    font-size: 10px;
    line-height: 12px;
  }
  .contact .contact-content .letters-list-box .top-text.right {
    display: none;
  }
  .contact .contact-content .letters-list-box .letters-list {
    height: 28px;
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin-top: 10px;
  }
  .contact .contact-content .letters-list-box .letters-list li {
    margin: 0 2px;
  }
  .contact .contact-content .letters-list-box .letters-list li a {
    font-size: 14px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}


/*------------------------------- by gr8logics --------------------*/
/*.menu-subscribe a{background-color:#e85125; color:#fff !important; letter-spacing:0.03em; box-shadow:0px 4px 16px 0px rgba(232,81,37,0.6); transition: all 0.5s ease; border-bottom: 0px solid transparent !important; margin-bottom: 0px !important; border-radius:48px;}*/
.menu-subscribe a{background-color:#e85125; color:#fff !important; letter-spacing:0.03em; transition: all 0.5s ease; border-bottom: 0px solid transparent !important; margin-bottom: 0px !important; padding:8px 15px !important}
.menu-subscribe a:hover{background-color:#e85125de};

.fab{
    font-family: "fontawesome";
	font-style:normal;
}

@media all and (max-width:768px){
	.flex-control-paging{display:none;}
}


@media all and (max-width:1024px){
	.et_pb_row{width:80% !important;}
}

.accordion-content{ font-family: "AvenirNext-Regular"; font-size: 16px !important; line-height: 30px; color: #646464; padding:26px !important;}
.accordion-content ol, .accordion-content ul{list-style:disc; padding-left:16px; padding-bottom:1em;}
.accordion-content strong{font-weight:bold;}
.accordion-content p{padding-bottom:1em;}

/*--- newsletter ---*/
.page .type-newsletters{width:100% !important; float:clear; background-color:#fff; height:auto; padding:0px 20px;}
.page .type-newsletters .post-content{max-width:100%; border-top:5px solid #ED1C24; border-bottom:1px solid #ED1C24; padding-top:10px;}
.page .type-newsletters:nth-child(3n) .post-content{float:right;}
.page .type-newsletters:nth-child(3n+2) .post-content{margin:0 auto;}
.page .newsletter_wrapper h3{height:63px; overflow:hidden; margin-bottom:10px; font-size:2em;}
.page .newsletter_wrapper .evt-venue{padding:0px 0px 2px 0px;}
.page .newsletter_wrapper .evt-date{padding:2px 0px 10px 0px;}
.page .newsletter_wrapper .evt-intro{height:76px; overflow:hidden;}
.page .newsletter_wrapper .evt-link {text-align:right; padding:14px 0px;}

.evt-info{font-size:20px; line-height:28px;}

@media all and (max-width:1280px){
	.business_links table td{font-size:0.888em;}

	.page .newsletter_wrapper h3{font-size:18px; line-height:24px;}
	.page .newsletter_wrapper .evt-venue{font-size:16px; line-height:20px; height:38px; overflow:hidden;}
	.page .newsletter_wrapper .evt-date{font-size:16px;}
	.page .newsletter_wrapper .evt-intro{font-size:16px; line-height:20px;}
}
@media all and (max-width:980px){
	.page .type-newsletters{width:100%; float:none; background-color:#fff; height:auto; padding:0px 20px;}
	.page .type-newsletters .post-content{margin:0 auto; float:none !important; clear:both;}
}
/*--- newsletter ---*/

.social-icons-footer{padding-bottom:30px;}
.social-icons-footer i{font-style:normal; font-size:1.5em; font-family:"fontawesome";}
.social-icons-footer a{margin:20px;}
.social-icons-footer a:hover i{color:#3c5da7; }


.nc_list{max-width:360px; margin:0 auto !important; list-style:none;}
.nc_list .nab-flag{display:block;}
.nc_list li{float:none; display:block; clear:both; height:66px; padding:2px !important; transition: background-color 100ms linear !important;}
.nc_list li:hover{background-color:#3c5da7 !important;}
.nc_list li:hover div.countryname{color:#fff !important;}
.nc_list li div{float:left;}
.nc_list li div.countryname{padding:15px 0px !important; width:66%;}

.gsg-button{ position: relative; margin: 2px auto; width: 50%; padding-right:15px;}
.gsg-button .gsg_btn_title{ background: #6699ff; padding: 25px; color:#fff; text-align:center; font-family:"AvenirNext-Bold";}
.gsg-button .arrow{position:absolute; right:0px; top:0px; height:100%; box-sizing:border-box; padding-right:15px; margin:0px !important;}

.single-gsg_contact .navigation.post-navigation{display:none;}




/*CPT 3 COL - MODULE*/
.et_pb_posts.col3 article{width:30% !important; float:left; padding-bottom:0em; margin-right:4% !important;}
.et_pb_posts.col3 article:nth-child(3n){margin-right:0 !important;}
/*CPT Tablet*/
/*.viewport_tablet .et_pb_posts.col3 article{width:30%; height:auto; display:inline-block;}*/
/*CPT Mobile*/
@media all and (max-width:1024px){
	.newsletter-grid{padding:0px 10px !important;}	
}
@media all and (max-width:980px){
	.et_pb_posts.col3 article{width:100% !important; float:left; padding-bottom:0em; margin-right:0 !important;}
}

/*--newsletter-grid or resources or downloads--*/
.newsletter-grid .list_item_wrapper{position:relative; max-width:320px; margin:0 auto !important;}
.newsletter-grid .list_item_wrapper .list_item_description{
	position:absolute; bottom:10px; padding:10px; float:none; text-align:center; margin:0 auto; height:75px;
	width: 100%; max-width: 320px; padding: 10px !important; background-color: #1f285b!important;
}
.newsletter-grid .list_item_wrapper .list_item_description h2{
    font-family: AvenirNext-Bold; font-size: 1.2em; color:#ffffff !important; padding-top: 16px !important; text-align: center !important;
}
.newsletter-grid .list_item_wrapper a{display:block;}
.newsletter-grid .list_item_wrapper .list_item_image{/* width:320px; height:320px; */ float:none; padding-right:0px; 
	/*-webkit-box-shadow: 10px 10px 9px -5px rgba(0,0,0,0.24);
	-moz-box-shadow: 10px 10px 9px -5px rgba(0,0,0,0.24);
	box-shadow: 10px 10px 9px -5px rgba(0,0,0,0.24);*/
}
/* .newsletter-grid .list_item_wrapper .list_item_image { margin:0 auto; margin-bottom:10px; position:relative;} 
.newsletter-grid .list_item_wrapper .list_item_image img{ bottom: 0px; max-height: 100%; width: 320px; max-width: 320px; display:block; margin:0 auto; margin-right:0px;}
.newsletter-grid .list_item_wrapper .list_item_description .entry-title{color:#17b5ee; height:64px; overflow:hidden;}*/

.trustees-blurb .et_pb_blurb_description{display:none;}
.trustees-blurb .et_pb_blurb_content{cursor:pointer;}
.trustees-blurb .et_pb_blurb_content:hover .et_pb_image_wrap{opacity:0.8;}

.trustee-zoom .et_pb_blurb_description{ background-color: #fff; position: relative; padding: 20px; width: auto; max-width: 80%; margin: 20px auto; }
.trustee-zoom .et_pb_blurb_description a{text-decoration:underline;}
.trustee-zoom .et_pb_blurb_description p{ padding-bottom:1em; }
.trustee-zoom .et_pb_blurb_description p:last-of-type{ padding-bottom:0em; }


.footer_address{text-align:center; line-height:2.2em; padding-top:40px;}


/* -- start: for Magnific -- */
.white-popup {
  position: relative;
  background: #fff;
  padding: 30px;
  width: auto;
  max-width: 768px;
  margin: 20px auto;
  line-height: 1.4em;
  font-size: 1.2em;
}
.trustee-zoom .mfp-container,
.trustee-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.trustee-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.trustee-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.trustee-zoom.mfp-removing .mfp-container, 
.trustee-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
/* -- end: for Magnific -- */

.showhtml h1{font-size: 2.2em; padding-bottom: 15px; line-height:1.4em;}
.showhtml h2{font-size: 2em; padding-bottom: 15px; line-height:1.4em;}
.showhtml h3{font-size: 1.8em; padding-bottom: 15px; line-height:1.4em;}
.showhtml h4{font-size: 1.6em; padding-bottom: 15px; line-height:1.4em;}

.showhtml{max-width: 960px; padding: 40px 15px 40px 15px; margin:0 auto; line-height:1.6em;}
.showhtml a{text-decoration:underline; color:#4b80e9;}
.showhtml div.h2{font-size:2em; padding-bottom:20px; font-weight:bold; color:#1e2e4b;}
.showhtml p{padding-bottom:15px; line-height:1.6em;}
.showhtml p:last-child{padding-bottom:0px;}
/*.showhtml .table-data {border:1px solid #eee;}
.showhtml .table-data td{padding:12px 12px; border:1px solid #eee;}*/

.showhtml.table-data-2col table tbody tr{display:inline-block; float:left; width:50%; height:auto; padding:10px; border-collapse:collapse; box-sizing: border-box; margin-bottom:60px; }
.showhtml.table-data-2col td img{-webkit-box-shadow: -3px 3px 17px -4px rgba(0,0,0,0.75); -moz-box-shadow: -3px 3px 17px -4px rgba(0,0,0,0.75); box-shadow: -3px 3px 17px -4px rgba(0,0,0,0.75); margin-right:10px; width:183px;}
.showhtml.table-data-2col table tbody tr td{vertical-align:top;}
.showhtml.table-data-2col table tbody tr td:first-child{width:200px;}
@media only screen and (max-width: 980px) {
	.showhtml.table-data-2col table tbody tr{display:inline-block; width:100%; padding:10px; border-collapse:collapse; box-sizing: border-box;}
}

.showhtml a.icon_download{position:relative;}
.showhtml a.icon_download:before{ content: ""; position: absolute; left: -40px; top: 0; background-image: url(assets/images/latest-reports/download_icon.png);
    background-repeat: no-repeat; width: 20px; background-position: center; background-size: 66%; height: 18px; background-color: #3c5da8; padding: 5px;}


.showhtml.whitebg{
	position: relative;
    max-width: 910px;
    margin: 0 auto;
    padding: 60px 15px 80px 15px;
    background: #fff;
    text-align: left;
    -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}


/*  Ghana & Kenya */
.class_ghana, .class_kenya{display:none;}
.ghana_readmore_btn:after, .kenya_readmore_btn:after{top:5px; position:absolute; transform:rotate(0deg);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.ghana_readmore_btn:hover:after, .kenya_readmore_btn:hover:after, .btn_open:after{ -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
.page-hero.no_post_title{margin-top:0px !important; background-image:none !important; padding:0px !important; background-color:#fff; }
.page-hero.no_post_title .content{display:none;}
@media (max-width: 768px){
	.page-hero.no_post_title {
		min-height: 74px !important;
	}
}



/*-- Agenda Table --*/
.asia_agenda_table table th, .asia_agenda_table table td{border:1px solid #eee; padding:10px 10px;}
.asia_agenda_table table tr th{font-weight:bold; font-size:20px; text-transform:uppercase; font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;}
.asia_agenda_table table tr td:first-child{font-weight:bold; width:25%; vertical-align:top;}
.asia_agenda_table .agenda_moretext{display:none;}

.asia_agenda_table table tr td.show_more .agenda_moretext{display:block;}

.asia_agenda_table table tr td:last-child{ padding-left:40px; position:relative;}
.agenda_more_icon_plus{
	position: absolute;
    left: 10px;
	top: 12px;
    cursor: pointer;
    color: #07a99f;
    font-weight: normal;
}
.agenda_more_icon_plus:before{
	content: "\e050";
    font-family: ETmodules;    
}
.agenda_more_icon_minus:before {
    content: "\e04f";
}


/*-- start: attendee grid --*/
.speaker_list.person .speaker_item_style{ width:25%; margin:0 auto !important; padding:20px !important; float:left; height:340px;}

.speaker_list .speaker_item_style{ width:25%; margin:0 auto !important; padding:15px !important; float:left; height:155px;} /*logo*/

.speaker_list.person .speaker_item_style .g_image_wrap img{ max-width:151px; max-height:151px; cursor: pointer; border-radius: 50% !important; border: 1.2em solid #3c5da7 !important; 
    /* background: radial-gradient(circle at center, #3c5da7 60%, #3c5da7 61%); */
	background-color:#000;
}
.speaker_list .speaker_item_style .g_image_wrap img{ max-width:100%; max-height:151px; cursor: default;} /* logo */

.speaker_list .g_speakerimage{position:relative; display:table; margin:0 auto !important;}
.speaker_list .rollspeaker{display:none;}
.speaker_list .rollspeaker.show{display:block; position:absolute; width:150px; height:150px; top:0; left:0; background-color:rgba(233,81,36,0.5);border-radius:50%; cursor:pointer;}
.speaker_list .rollspeaker span{display:inline-block; position:relative; top:50px; left:0px; line-height:normal; color:#fff;}

.speaker_profile{display:none; max-width:650px; width:100%; height:auto; z-index:1; background-color:#e95124; padding:30px; color:#fff; font-weight:400; margin:0 auto; position:relative;}
.mfp-content .speaker_profile{display:block;}
.speaker_profile div{float:left;}
.profile_pic{width: 30%; text-align: center; margin-right: 10px; font-size:12px;}
.profile_pic img {border-radius: 50%; border: 1.2em solid #fff; width: 150px;}
.profile_text{width:66%; border-left:1px solid #fff; padding-left:18px; font-size:14px;}
.speaker_profile .g_title{font-weight:bold; border-bottom:1px solid #fff; padding-bottom:1px;}
.speaker_profile .g_designation{padding-bottom:1px; line-height:normal; padding-top:4px;}
.speaker_profile .mfp-close{color:#fff !important;}

.speaker_list .speaker_item_style:nth-child(16n+1) .g_image_wrap img { border-color: #E85125 !important; }
.speaker_list .speaker_item_style:nth-child(16n+2) .g_image_wrap img { border-color: #3c5da7 !important; }
.speaker_list .speaker_item_style:nth-child(16n+3) .g_image_wrap img { border-color: #0BAFA2 !important; }
.speaker_list .speaker_item_style:nth-child(16n+4) .g_image_wrap img { border-color: #1f285b !important; }

.speaker_list .speaker_item_style:nth-child(16n+5) .g_image_wrap img { border-color: #1f285b !important; }
.speaker_list .speaker_item_style:nth-child(16n+6) .g_image_wrap img { border-color: #E85125 !important; }
.speaker_list .speaker_item_style:nth-child(16n+7) .g_image_wrap img { border-color: #3c5da7 !important; }
.speaker_list .speaker_item_style:nth-child(16n+8) .g_image_wrap img { border-color: #0BAFA2 !important; }

.speaker_list .speaker_item_style:nth-child(16n+9) .g_image_wrap img { border-color: #0BAFA2 !important; }
.speaker_list .speaker_item_style:nth-child(16n+10) .g_image_wrap img { border-color: #1f285b !important; }
.speaker_list .speaker_item_style:nth-child(16n+11) .g_image_wrap img { border-color: #E85125 !important; }
.speaker_list .speaker_item_style:nth-child(16n+12) .g_image_wrap img { border-color: #3c5da7 !important; }

.speaker_list .speaker_item_style:nth-child(16n+13) .g_image_wrap img { border-color: #3c5da7 !important; }
.speaker_list .speaker_item_style:nth-child(16n+14) .g_image_wrap img { border-color: #0BAFA2 !important; }
.speaker_list .speaker_item_style:nth-child(16n+15) .g_image_wrap img { border-color: #1f285b !important; }
.speaker_list .speaker_item_style:nth-child(16n+16) .g_image_wrap img { border-color: #E85125 !important; }

.speaker_list .speaker_item_style .g_description{font-size:0.875em; line-height:1.3em;}
.speaker_list .speaker_item_style .g_designation{padding-bottom:0.2em !important;}
.speaker_list .speaker_item_style .g_content{text-align:center !important;}
.speaker_list .speaker_item_style .g_header { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #000; }
.speaker_list .speaker_item_style .g_header a, .speaker_list .speaker_item_style .g_header{color:#000 !important; line-height:1.2em !important; font-size:16px; text-transform:uppercase !important; font-weight:bold !important;}
.speaker_list .speaker_item_style .g_header a:hover{color:#1f285b;}
.speaker_list .speaker_item_style .g_country{/* text-transform:uppercase; */ font-weight:bold;}
@media only screen and (max-width:1024px){
	.speaker_list .speaker_item_style{ width:33%; height:340px;}
}
@media only screen and (max-width:768px){
	.speaker_list .speaker_item_style{ width:50% !important; height:340px !important;}

	.speaker_profile div{float:none;}
	.profile_pic{width: 90%; margin-right: 0px; margin:0 auto;}
	.profile_text{width:90%; border-left:none; padding-left:0px; margin:0 auto; border-top:1px solid #fff; padding-top:24px;}
}
@media only screen and (max-width:488px){
	.speaker_list .speaker_item_style{ width:100% !important; height:315px !important;}
}
/*-- end: attendee grid --*/


/*-- Patch Slick BR tag --*/
br.slick-slide{display:none !important;}

@media only screen and (min-width:768px){
	.ul-2col-flags{ columns: 2; -webkit-columns: 2; -moz-columns: 2; padding-top:30px; padding-bottom:30px;}
}

.report_download_popup{padding:30px; background-color:#fff; max-width: 480px; line-height: 1.4em;}
.report_download_fields{position:relative;}
#btn_submit_email{cursor:pointer;}
.report_download_popup input[type=text]{width: 35.5%; margin-right: 5px;}
.report_download_popup input[type=email]{width:80.8%; margin-top:5px; margin-bottom:5px;}
.report_download_popup input{background-color:#e4e4e4; border:1px solid #ccc; padding:10px 20px;}
.report_download_popup input[type=button]{background-color: #3c5da8; color: #fff; text-transform: uppercase; border: none; letter-spacing: 1px;}
.report_download_popup p{padding-bottom:20px;}
.report_download_loader{display:inline-block;}
.report_download_popup .thanks{display:none; padding-top:10px;}

/*---------start: CSS Preloader Anim-------------*/
/**===== circle1 =====*/
.circle1 {
  display: none;
  position: relative;
  top: 11px;
  right: -32px;
  height: 25px;
  width: 25px;
  margin: -25px 0 0 -25px;
  border: 4px rgba(0, 0, 0, 0.25) solid;
  border-top: 4px black solid;
  border-bottom: 4px black solid;
  border-radius: 50%;
  -webkit-animation: spin1 1s infinite linear;
  animation: spin1 1s infinite linear;
}

@-webkit-keyframes spin1 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes spin1 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
/** END of circle1 */
/*---------end: CSS Preloader Anim-------------*/

#footer-donors{padding:40px 0px;}
#footer-donors h3{letter-spacing: 0.03em; text-transform: uppercase; font-size: 1.6em;}
#footer-donors .donor-logos .speaker_list .speaker_item_style{ width: 14%; height: 72px;}
@media only screen and (max-width:768px){
	#footer-donors .donor-logos .speaker_list .speaker_item_style{ width: 40% !important; height: 40px !important;}	
}

.remove-top-padding{padding-top:0px !important; padding-bottom:0px !important;}


/* start - default tpl style */
	.default_tpl {padding-bottom:30px !important; margin-bottom:30px !important; border-bottom:1px solid #e74e0f !important;}
	.ms_blog_title{padding-bottom:10px !important;}
	.ms_blog_title a{font-size:1.4em; font-weight:bold !important; font-family:"Montserrat"; }
	.ms_post_meta{font-size: 0.8em; text-transform: uppercase; padding-bottom: 10px !important;}
	@media only screen and (max-width:980px){
		.ms_blog_title a{font-size:1.1em;}
	}
/* end - default tpl style */

/* start - events tpl style */
	.events_tpl {padding-bottom:30px !important; margin-bottom:30px !important; border-bottom:1px solid #e74e0f !important;}
	.events_tpl .ms_post_meta{display:none; }
/* end - events tpl style */
