/*
Theme Name: GDS Index
Theme URI: 
Author: Kali
Author URI: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* ----------------------------- 
Theme Basics 
----------------------------- */

/* =Structure */
html {
	height: 100%;
}
body {
	background: #fff;
	height: 100%;
}
#page {
	background: #fff;
	min-height: 100%;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global */
body, input, textarea {
	color: #1a5a72;
	font-size: 14px; 
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #1a5a72;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}

/* Media */
.entry-content img,
.comment-content img,
.widget img {
	max-width:100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; 
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; 
	height: auto;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Text elements */
ul, ol {
	margin: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Links */
a {
	color: #01bdcc;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* Fonts */
@font-face {
  font-family: 'Socicon';
  src: url('fonts/socicon.ttf') format('truetype'), url('fonts/socicon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="socicon-"],
[class*=" socicon-"] {
  font-family: 'Socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'Heuristica-Regular';
  src: url('fonts/Heuristica-Regular.ttf') format('truetype'), url('fonts/Heuristica-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Heuristica-Italic';
  src: url('fonts/Heuristica-Italic.ttf') format('truetype'), url('fonts/Heuristica-Italic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Heuristica-Bold';
  src: url('fonts/Heuristica-Bold.ttf') format('truetype'), url('fonts/Heuristica-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Heuristica-BoldItalic';
  src: url('fonts/Heuristica-BoldItalic.ttf') format('truetype'), url('fonts/Heuristica-BoldItalic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

#s {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 42px 10px 20px;
}
/* =Menu */
.mainmenu li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border-bottom: 10px solid transparent;
	margin: 0 5px;
	text-align: left;
}
.mainmenu a:link, .mainmenu a:visited {
	display: block;
	padding: 51px 14px 41px;
	font-size: 13px;
	line-height: 16px;
	color: #FFF;
	text-decoration: none;
	font-weight: 500;
}
.mainmenu li:hover {
	border-bottom: 10px solid #008ec6;
}
.mainmenu a:hover {
	background-color: #00435d;
}
.mainmenu ul {
	display: none;
	position: absolute;
	top: 118px;
	left: 0;
	background-color: #FFF;
	width: 210px;
	box-shadow: #999 0px 4px 6px;
}
.mainmenu ul li {
	display: block;
	padding: 0;
	margin: 0;
	border-bottom: 0px;
}
.mainmenu ul li a:link, .mainmenu ul li a:visited {
	color: #004863;
	display: block;
	padding: 15px 18px;
}
.mainmenu ul li:hover {
	border-bottom: 0px;
}
.mainmenu ul li a:hover {
	color: #FFF;
	background-color: #008ec6;
}
.mainmenu li:hover > ul {
	display: block;
}
.mainmenu ul ul {
	display: none;
}
.menutop {
}
.menutop li {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
.menutop a:link, .menutop a:visited {
	display: inline-block;
	background-color: #FFF;
	color: #0099c4;
	width: 138px;
	text-align: center;
	text-decoration: none;
	padding: 15px 0;
	font-size: 12px;
	line-height: 12px;
	transition: 0.2s linear;
}
.menutop a:hover {
    background-color: #004863;
	color: #FFF;
}
.mainmenumobile {
	list-style: none;
	margin: 0;
	padding: 30px 60px 30px 30px;
}
.mainmenumobile li {
	padding: 7px 0;
}
.mainmenumobile a:link, .mainmenumobile a:visited {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
	text-decoration: none;
	font-weight: 500;
}
.mainmenumobile ul {
	list-style: none;
	margin: 0;
	padding: 5px 0 0 20px;
}
.mainmenumobile ul a:link, .mainmenumobile ul a:visited {
	font-size: 13px;
	line-height: 17px;
}


/* 404 */
.result-404 { text-align: center; }
.result-404 .entry-title { padding-top: 120px; font-size: 30px; }
.result-404 .entry-content { padding: 50px 0 120px; font-size: 17px; }

/* ----------------------------- 
Theme Custom 
----------------------------- */
p {
	line-height: 26px;
	margin-bottom: 15px;
}
.ibvtop {
	display: inline-block;
	vertical-align: top;
}
.ibvmid {
	display: inline-block;
	vertical-align: middle;
}
.ibvbtm {
	display: inline-block;
	vertical-align: bottom;
}
.stdlink a {
	color: inherit;
	text-decoration: none;
}
.stdpgtitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
}
.stdpgintro {
	font-size: 19px;
	line-height: 29px;
}
.stdpgintro p {
	line-height: 29px;
}
.services-introw {
	padding: 90px 5%;
}
.services-field {
	padding: 0 3%;
	box-sizing: border-box;
	width: 50%;
}
.services-field img {
	max-width: 100%;
}
.socicon-facebook:before {
	content: "\e028";
}
.socicon-linkedin:before {
	content: "\e04c";
}
.socicon-twitter:before {
	content: "\e08d";
}
.contentouter {
	padding-top: 117px;
}
.grecaptcha-badge {visibility: hidden;}
.stdh {
	background-color: #004863;
	text-align: justify;
	box-sizing: border-box;
	font-size: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2000;
}
.stdh::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.hlogo {
	padding: 0 10px 0 3%;
}
.hlogo img {
	width: 238px;
}
.hright {
	background-color: #0099c4;
	padding: 38px 3% 38px 100px;
	position: relative;
	overflow: hidden;
}
.hrshape {
	position: absolute;
	left: -27px;
	top: 0;
	height: 118px;
	width: 54px;
	background-color: #004863;
	transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	-webkit-transform: skewX(-25deg);
}
.hrshape::after {
	content: "";
	position: absolute;
	height: 138px;
	top: -10px;
	border-radius: 50%;
	right: -11px;
	background-color: #0099c4;
	width: 14px;
}
.hmtog {
	display: none;
	cursor: pointer;
	margin-left: 20px;
}
.hmtog div {
	background-color: #FFF;
	height: 3px;
	width: 32px;
	margin: 5px 0;
}
.hmenu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	overflow-x: hidden;
	width: 300px;
	z-index: 2002;
	background-color: #004863;
}
.hmenu .menutop {display: none;}
.hmclose {
	position: absolute;
	top: 20px;
	right: 30px;
	cursor: pointer;
	width: 28px;
	height: 28px;
}
.hmclose::before, .hmclose::after {
	position: absolute;
	content: '';
	display: block;
	top: -15px;
	border-bottom: 2px solid #FFF;
	width: 32px;
	height: 32px;
}
.hmclose::before {
	left: -11px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.hmclose::after {
	left: 12px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.floatsocial {
	position: fixed;
	top: calc(50% - 73px);
	right: 0;
	z-index: 1001;
	background-color: #0099c4;
}
.floatsocial .widget a {
	margin: 10px 6px;
	display: block;
	background-color: #FFF;
	color: #0099c4;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	border-radius: 50%;
	padding-top: 5px;
	text-align: center;
	font-size: 13px;
	line-height: 13px;
	transition: 0.2s linear;
}
.floatsocial .widget a:hover {
	background-color: #004863;
}
.floattranslate {
	position: fixed;
	top: 118px;
	right: 0;
	z-index: 1000;
}


/* editor */
h1 {
	font-family: 'Heuristica-Bold', serif;
	font-size: 44px;
	line-height: 48px;
	margin-bottom: 25px;
	color: #105A7D;
}
h2 {
	font-family: 'Heuristica-Bold', serif;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 25px;
	color: #105A7D;
}
h3 {
	font-family: 'Heuristica-Bold', serif;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 25px;
}
h4 {
	font-family: 'Heuristica-Regular', serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 25px;
}
blockquote {
	text-align: center;
	font-family: 'Heuristica-Bold', serif;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 25px;
}
.wp-caption {
	width: auto !important;
}
table {
	max-width: 100%;
}


/* home */
#home {
}
.hslider {
	position: relative;
}
.hslidearr {
	position: absolute;
	bottom: 15vh;
	z-index: 101;
	background-color: #008ec6;
	width: 72px;
	height: 92px;
	cursor: pointer;
	transition: 0.2s linear;
}
.hslidearr:hover {
	background-color: #004863;
}
#hsprev {
	left: 0;
}
#hsnext {
	right: 0;
}
.hslidearr::before {
	content: '';
	display: block;
	height: 36px;
	width: 36px;
	box-sizing: border-box;
	position: absolute;
	top: 28px;
}
#hsprev::before {
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 27px;
}
#hsnext::before {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 27px;
}
.hslider .cycle-slideshow {
	width: 100%;
}
.hsslide {
	width: 100%;
}
.hsslidevid {
	position: relative;
	padding-top: 45%;
	background-color: #004863;
}
.hsslidevid video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.hsslidevid .hsslidevidplay {
	position: absolute;
	top: calc(50% - 60px);
	left: calc(50% - 60px);
	z-index: 4;
}
.hsslidevid .hsslidevidplay img {
	width: 120px;
	height: 120px;
}
.hsslideinner {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.hss-img {
	width: 40%;
	display: table-cell;
	vertical-align: top;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 45%;
}
.hss-ft {
	width: 60%;
	display: table-cell;
	vertical-align: top;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}
.hssft-clr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 2;
	opacity: 0.8;
}
.hssft-outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 4;
}
.hssft-outer::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hssft-inner {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 10%;
	width: 70%;
	box-sizing: border-box;
	color: #FFF;
}
.hssft-title {
	font-size: 32px;
	line-height: 36px;
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.hssft-hline {
	font-family: 'Heuristica-Regular', serif;
	font-size: 68px;
	line-height: 72px;
}
.hssft-hline strong {
	display: block;
	font-weight: normal;
	font-family: 'Heuristica-Bold', serif;
	font-size: 200px;
	line-height: 180px;
	position: relative;
	left: -8px;
	margin-bottom: -20px;
}
.hssft-stitle {
	padding: 15px 0 18px;
	font-size: 26px;
	line-height: 32px;
	text-transform: uppercase;
}
.hssft-desc {
	font-weight: 300;
	font-size: 17px;
	line-height: 25px;
	padding-bottom: 18px;
}
.hssft-inner a {
	display: inline-block;
}
.hssft-inner a span {
	display: inline-block;
	color: #0099c4;
	background-color: #FFF;
	font-size: 15px;
	line-height: 13px;
	transition: 0.2s linear;
	padding:15px 20px;
}
.hssft-inner a span:hover {
	color: #FFF;
	background-color: inherit;
	
}
#hspager {
	position: absolute;
	bottom: 5vh;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
}
#hspager span {
	display: inline-block;
	vertical-align: top;
	height: 15px;
	width: 15px;
	background-color: #FFF;
	border-radius: 50%;
	margin: 0 5px 10px;
	cursor: pointer;
}
#hspager span.cycle-pager-active {
	background-color: #008ec6;
}
.hbanner {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	/* padding-top: 48.5%; */
}
.hbannerwrap {
	/*
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 8% 8% 0;
	*/
	padding: 8% 8%;
}
.hbanimg {
	width: 40%;
	margin-right: 10%;
}
.hbanimg img {
	max-width: 700px;
	width: 100%;
}
.hbantxt {
	width: 47%;
	color: #FFF;
	font-family: 'Heuristica-Regular', serif;
	font-size: 26px;
	line-height: 34px;
}
.hbantxt span:nth-child(1) {
	color: #149a7c;
}
.hbantxt span:nth-child(2) {
	color: #008ec6;
}
.hbantxt span:nth-child(3) {
	color: #6bbdde;
}
.hservices {
	padding: 80px calc(8% - 7px) 100px;
	background-color: #FFF;
}
.hservicesh {
	padding: 0 0 70px;
}
.hservices-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 42px;
	line-height: 46px;
	width: 400px;
	box-sizing: border-box;
	padding: 0 20px 20px 0;
}
.hservices-intro {
	font-size: 19px;
	line-height: 29px;
	width: calc(100% - 400px);
}
.hservice-iteml {
	position: relative;
	width: calc(50% - 14px);
	margin: 0 7px 14px;
	padding-top: 24%;
}
.hservicei-over {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
	text-align: center;
	background-size: cover;
	background-position: 50% 50%;
	background-color: #333;
}
.hservicei-over::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hservicei-otitle {
	display: inline-block;
	vertical-align: middle;
	color: #cbe3ec;
	font-family: 'Heuristica-Bold', serif;
	font-size: 46px;
	line-height: 50px;
	width: 90%;
}
.hservicei-nfo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 9;
	box-sizing: border-box;
	background-color: #f9f9f9;
	padding: 30px 50px;
}
.hservicei-nfo::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hservicei-w {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 0.5em);
}
.hservicei-ntitle {
	display: none;
	font-family: 'Heuristica-Bold', serif;
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 8px;
}
.hservicei-ndesc {
	font-size: 13px;
	line-height: 21px;
	padding-bottom: 18px;
}
.hservicei-nfo a {
	display: block;
	background-color: #004862;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	padding: 17px 10px;
}
.hservice-items {
	position: relative;
	width: calc(33.333% - 14px);
	margin: 0 7px 14px;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 24%;
}
.hservice-items .hservicei-nfo {
	padding: 20px 30px;
}
.hservice-items .hservicei-otitle {
	color: #FFF;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: 5px;
}
.hdsearch {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 34%;
}
.hdsouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.hdsouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hdsinner {
	display: inline-block;
	vertical-align: middle;
}
.hds-title {
	color: #008ec6;
	text-transform: uppercase;
	font-size: 55px;
	line-height: 59px;
	letter-spacing: -0.05em;
	padding-bottom: 5px;
	position: relative;
}
.hds-title strong {
	display: block;
	color: #FFF;
	text-transform: none;
	font-weight: normal;
	font-size: 126px;
	line-height: 126px;
	font-family: 'Heuristica-Regular', serif;
	letter-spacing: 0px;
	padding-top: 8px;
}
.hds-title::before {
	content: '';
	display: block;
	width: 90px;
	height: 116px;
	position: absolute;
	top: 40px;
	left: -105px;
	background-image: url('images/hsearch.svg');
	background-size: cover;
}
.hds-input {
	width: 666px;
	margin: 0 auto;
	position: relative;
}
.hdsi-nodata {
	display: none;
	position: absolute;
	top: 55px;
	left: 0;
	width: 100%;
	background-color: #f7f7f7;
	text-align: left;
	padding: 15px 28px;
	box-sizing: border-box;
}
.hdsi-data {
	list-style: none;
	margin: 0;
	display: none;
	position: absolute;
	top: 55px;
	left: 0;
	width: 100%;
	height: 220px;
	overflow-y: auto;
}
.hdsi-data a {
	background-color: #f7f7f7;
	border-top: 1px solid #CCC;
	display: block;
	text-align: left;
	padding: 15px 28px;
}
.hdsi-data a:first-child {
	border-top: 0px;
}
#hdsearch {
    width: 100%;
    box-sizing: border-box;
    background-color: #FFF;
    border: 0px;
    box-shadow: none;
    font-size: 15px;
    line-height: 15px;
    padding: 18px 60px 18px 28px;
	position: relative;
}
#hdsearch::placeholder {
	opacity: 1;
}
#hdsearchbtn {
	position: absolute;
	top: 15px;
	right: 20px;
	border: 0px;
	box-shadow: none;
	height: 26px;
	width: 26px;
	cursor: pointer;
	background-image: url('images/search.svg');
	background-size: cover;
	background-color: transparent;
}
.hbloglatest {
	padding: 75px calc(8% - 7px) 100px;
}
.hblatest-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 42px;
	line-height: 46px;
	text-align: center;
	padding-bottom: 75px;
}
.hblatest-items {
	position: relative;
	z-index: 100;
}
.hquote {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 33.5%;
}
.hquoteouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.hquoteouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.hquoteinner {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
	color: #FFF;
	font-size: 22px;
	line-height: 32px;
	padding: 0 0 30px;
}
.hquotetxt {
	position: relative;
	padding-bottom: 25px;
}
.hquotetxt::before {
	content: '“';
	display: inline-block;
	position: absolute;
	left: -125px;
	top: 40px;
	color: #FFF;
	font-size: 240px;
	line-height: 100px;
	font-family: 'Heuristica-Bold', serif;
	opacity: 0.5;
}
.hquoteby {
	font-weight: 300;
	font-size: 27px;
	line-height: 31px;
	padding-bottom: 18px;
}
.hquoteicon {
	width: 94px;
	height: 94px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50% 50%;
	margin: 0 auto;
}


/* standard */
.stdpg {
	padding: 100px 9%;
}
.stdpg .entry-title h1 {
	font-family: 'Heuristica-Bold', serif;
	font-size: 44px;
	line-height: 48px;
	padding-bottom: 40px;
}
.stdpg .entry-content {
	line-height: 26px;
}
.stdpg .entry-content ul, .stdpg .entry-content ol {
	margin-left: 14px;
}
.stdpg .entry-content li {
	margin-bottom: 10px;
}


/* results */
#resyearpg {
}
.resyearh {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 37%;
}
.resyearhouter {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	bottom: 0;
	text-align: center;
}
.resyearhouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.resyearhinner {
	width: 90%;
	max-width: 880px;
	text-align: center;
}
.resyearh-headline {
	text-transform: uppercase;
	color: #FFF;
	font-size: 37px;
	line-height: 41px;
	padding-bottom: 10px;
	font-weight: 300;
	position: relative;
	left: 4px;
}
.resyearhtxt {
	width: calc(100% - 250px);
	color: #FFF;
	text-align: left;
}
.resyearh-title {
	font-family: 'Heuristica-Regular', serif;
	font-size: 280px;
	line-height: 260px;
}
.resyearhdls {
	width: 250px;
	text-align: left;
	margin-top: 20px;
}
.resyearhdls a {
	display: block;
	font-size: 15px;
	line-height: 18px;
	background-color: #e3f7ff;
	color: #004863;
	width: 250px;
	text-align: center;
	padding: 28px 0;
	transition: 0.2s linear;
	margin-bottom: 28px;
}
.resyearhdls a:hover {
	background-color: #004863;
	color: #FFF;
}
.resy-menu {
	background-color: #023041;
	text-align: center;
	padding: 30px 4%;
}
.resy-menuitem {
	color: #FFF;
	font-size: 20px;
	line-height: 24px;
	padding: 0 6px 10px;
	margin: 0 25px;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	transition: 0.2s linear;
}
.resy-menuitem:hover {
	color: #82ccea;
	border-bottom: 1px solid #82ccea;
}
.resy-features {
	padding: 30px 8% 80px;
}
.resy-flist {
	width: 38%;
	box-sizing: border-box;
	padding-right: 60px;
}
.resyfl-label {
	font-family: 'Heuristica-Bold', serif;
	font-size: 30px;
	line-height: 34px;
	padding: 25px 0;
}
.resyfl-label span {
	cursor: pointer;
}
.resyfl-label.resyfl-labelactive {
	color: #1a99cb;
	position: relative;
	padding-left: 50px;
}
.resyfl-label.resyfl-labelactive::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 24px;
	border-bottom: 13px solid #008ec6;
	left: 0px;
	border-right: 13px solid #008ec6;
	-ms-transform: translateZ(1px) rotate(-45deg);
	-webkit-transform: translateZ(1px) rotate(-45deg);
	transform: translateZ(1px) rotate(-45deg);
}
.resy-fitems {
	width: 62%;
	padding-top: 25px;
}
.resyfl-item {
	display: none;
}
.resyfl-item.resyfl-itemactive {
	display: block;
}
.resyfl-itemtxt {
	width: 60%;
	box-sizing: border-box;
	padding-right: 40px;
	color: #585e60;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
}
.resyfl-itemtxt p {
	line-height: 26px;
}
.resyfl-itemtxt li {
	padding-bottom: 14px;
}
.resyfl-itemimg {
	width: 40%;
	text-align: center;
}
.resyfl-itemimg img {
	width: 100%;
	max-width: 380px;
}
.resy-section1 {
	padding: 100px 8% 60px;
}
.resy-sectiontitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 54px;
	line-height: 58px;
	padding-bottom: 50px;
}
.resy-sectiontxt {
	font-size: 14px;
	line-height: 26px;
}
.resy-sectiontxt p {
	line-height: 26px;
}
.resy-sectiontxt li {
	padding-bottom: 10px;
}
#destinations-map {
	background-color: #000;
	height: 400px;
}
.resy-section2 {
	background-color: #f7f7f7;
	padding: 38px 7% 30px 0;
	position: relative;
}
.resy-sectionbg {
	display: none;
	background-color: #f1f1f1;
	padding: 75px 0 0 8%;
	height: 320px;
	box-sizing: border-box;
	position: absolute;
	top: 38px;
	left: 0;
	width: 93%;
	z-index: 2;
}
.resy-sectionover {
	padding: 75px 0 0 8%;
	position: relative;
	z-index: 4;
}
.resy-graphitem {
	width: 50%;
	box-sizing: border-box;
	padding: 0 8% 70px 0;
}
.resy-graphitem .resygraphlb {
	display: inline-block;
	margin-bottom: 50px;
}
.resy-graphitem img {
	width: 100%;
	max-width: 650px;
}
.resygi-title {
	color: #585d60;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	padding-bottom: 30px;
}
.resygi-content {
	font-size: 14px;
	line-height: 26px;
}
.resy-section3 {
	padding: 100px 8%;
}
.resy-sectionh {
	padding-bottom: 50px;
}
.resy-section3 .resy-sectiontitle {
	width: 430px;
	box-sizing: border-box;
	padding: 0 30px 30px 0;
}
.resy-section3 .resy-sectiontxt {
	width: calc(100% - 430px);
}
.resy-resultfilters {
	position: relative;
	left: -10px;
	width: calc(100% + 20px);
	margin-bottom: 45px;
}
.resfilteritem {
	width: calc(33.333% - 20px);
	margin: 0 10px 25px;
	position: relative;
}
.resfi-label {
	color: #6bbdde;
	font-size: 21px;
	line-height: 25px;
	padding-bottom: 15px;
}
.resfi-select {
	background-color: #f2f6f7;
	padding: 12px 50px 12px 12px;
	cursor: pointer;
	position: relative;
}
.resfi-select::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 12px;
	right: 24px;
	border-bottom: 6px solid #cfd4d5;
	border-right: 6px solid #cfd4d5;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
}
.resfi-select span {
	color: #608d9e;
	font-size: 17px;
	line-height: 17px;
}
.resfi-options {
	display: none;
	position: absolute;
	top: 81px;
	left: 0;
	z-index: 10;
	width: 100%;
	background-color: #f2f6f7;
	overflow-y: auto;
	max-height: 210px;
}
.resfi-option {
	cursor: pointer;
	font-size: 15px;
	line-height: 15px;
	padding: 10px 12px;
	transition: 0.1s linear;
}
.resfi-option.resfi-optioncurrent {
	font-weight: 600;
}
.resfi-option:hover {
	background-color: #608d9e;
	color: #FFF;
}
.resy-resultfiltersbtns {
	text-align: right;
}
.resfiltersubmit  {
	background-color: #149a7c;
	color: #FFF;
	width: calc(33.333% - 20px);
	margin: 0 10px;
	max-width: 261px;
	text-align: center;
	padding: 14px 0 13px;
	cursor: pointer;
	font-size: 13px;
	line-height: 13px;
}
.resfilterreset  {
	background-color: #004863;
	color: #FFF;
	width: calc(33.333% - 20px);
	margin: 0 10px;
	max-width: 150px;
	text-align: center;
	padding: 14px 0 13px;
	cursor: pointer;
	font-size: 13px;
	line-height: 13px;
}
.fsortbyp {
	background-color: #e3f7ff;
	color: #004863;
	width: calc(33.333% - 20px);
	margin: 0 10px;
	max-width: 200px;
	text-align: center;
	padding: 14px 0 13px;
	cursor: pointer;
	font-size: 13px;
	line-height: 13px;
	transition: 0.2s linear;
}
.fsortbyp:hover, .fsortbypactive {
	background-color: #004863;
	color: #FFF;
}
.resy-resultswrap {
	position: relative;
}
.resy-results {
	position: relative;
	left: -10px;
	width: calc(100% + 20px);
}
.resy-resultsover {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 1000;
	background-color: #FFF;
	opacity: 0.2;
}
.resyres-item {
	width: calc(33.333% - 20px);
	margin: 0 10px 45px;
}
.resyresi-img {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 41%;
}
.resyresi-txt {
	background-color: #004863;
	position: relative;
	padding: 10px 20px 20px;
	box-sizing: border-box;
	min-height: 225px;
	color: #FFF;
}
.resyresi-rank {
	background-size: cover;
	background-position: 50% 50%;
	font-family: 'Heuristica-Bold', serif;
	font-size: 30px;
	line-height: 30px;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	padding-top: 20px;
	text-align: center;
	margin-bottom: 26px;
}
.resyres-item:nth-child(3n+1) .resyresi-rank {
	background-image: url('images/icon_result_lb.svg');
}
.resyres-item:nth-child(3n+2) .resyresi-rank {
	background-image: url('images/icon_result_b.svg');
}
.resyres-item:nth-child(3n+3) .resyresi-rank {
	background-image: url('images/icon_result_g.svg');
}
.resyresi-percent {
	position: absolute;
	top: 28px;
	right: 20px;
	font-family: 'Heuristica-Bold', serif;
	color: #9ec2cf;
	font-size: 26px;
	line-height: 26px;
}
.resyresi-name {
	font-family: 'Heuristica-Regular', serif;
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 15px;
}
.resyresi-name strong {
	font-family: 'Heuristica-Bold', serif;
	font-weight: normal;
}
.resyresi-org {
	font-size: 17px;
	line-height: 23px;
}

/* Map */
.leaflet-popup .leaflet-popup-content-wrapper {
	border-radius: 1px;
	width: 300px;
	height: 120px;
}
.leaflet-popup .leaflet-top.leaflet-right .leaflet-control-zoom-in,
.leaflet-popup .leaflet-top.leaflet-left .leaflet-control-zoom-in {
	border-bottom: 1px solid #ACACAC;
	border-radius: 1px 1px 0 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
}
.leaflet-popup .leaflet-top.leaflet-right .leaflet-control-zoom-out,
.leaflet-popup .leaflet-top.leaflet-left .leaflet-control-zoom-out,
.leaflet-popup .leaflet-top.leaflet-left .leaflet-control-loading {
	border-radius: 0 0 1px 1px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-bottom: none;
	z-index:10;
}
.leaflet-popup .leaflet-top.leaflet-left .leaflet-control-zoom {
	position: absolute;
	left: 0;
	direction: ltr;
	box-shadow: 0 0 7px #999!important;
}
.leaflet-popup .leaflet-popup-image {
	width: 135px;
	height: 90px;
	float: left;
	padding-right: 5px;
}
.leaflet-popup-content a {
	text-decoration: none;
}


/* top 20 */
#top20pg {
}
.top20h {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 37%;
}
.top20houter {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	bottom: 0;
	text-align: center;
}
.top20houter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.top20hinner {
	width: 90%;
	max-width: 800px;
}
.top20htxt {
	width: calc(100% - 250px);
	color: #FFF;
	text-align: left;
}
.top20h-stitle {
	font-weight: 300;
	font-size: 50px;
	line-height: 54px;
	padding-bottom: 10px;
}
.top20h-title {
	font-family: 'Heuristica-Regular', serif;
	font-size: 88px;
	line-height: 118px;
}
.top20h-title strong {
	font-weight: normal;
	font-size: 260px;
	line-height: 240px;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
}
.top20h-title span {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -12px;
}
.top20hdls {
	width: 250px;
	text-align: left;
	margin-bottom: 53px;
}
.top20hdls a {
	display: block;
	font-size: 15px;
	line-height: 18px;
	background-color: #e3f7ff;
	color: #004863;
	width: 250px;
	text-align: center;
	padding: 28px 0;
	transition: 0.2s linear;
	margin-top: 20px;
}
.top20hdls a:hover {
	background-color: #004863;
	color: #FFF;
}
.top20intro {
	padding: 85px 0 75px;
}
.top20introw {
	padding: 0 8% 45px;
}
.top20intro-title {
	width: 400px;
	box-sizing: border-box;
	padding: 0 20px 20px 0;
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
}
.top20intro-txt {
	width: calc(100% - 400px);
}
.top20intro-items {
	padding: 0 calc(8% - 5px);
}
.top20results {
	padding: 75px 0 100px;
	background-color: #f8f8f8;
}
.top20res-title {
	text-align: center;
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
	padding-bottom: 55px;
}
.top20res-items {
	padding: 0 8% 20px;
}
.top20res-item {
	padding: 18px 25px 18px 35px;
	margin-bottom: 6px;
}
.top20res-item:nth-child(3n+1) {
	background-color: #004660;
}
.top20res-item:nth-child(3n+2) {
	background-color: #00283a;
}
.top20res-item:nth-child(3n+3) {
	background-color: #144e63;
}
.top20ri-rank {
	color: #508091;
	font-family: 'Heuristica-Bold', serif;
	font-size: 36px;
	line-height: 36px;
	width: 65px;
}
.top20ri-name {
	width: calc(48% - 140px);
	box-sizing: border-box;
	padding-right: 30px;
	color: #FFF;
	font-family: 'Heuristica-Regular', serif;
	font-size: 24px;
	line-height: 28px;
}
.top20ri-name strong {
    font-family: 'Heuristica-Bold', serif;
    font-weight: normal;
}
.top20ri-org {
	width: calc(52% - 140px);
	color: #FFF;
    font-size: 19px;
    line-height: 23px;
}
.top20ri-percent {
	width: 120px;
	text-align: right;
	color: #b2c7ce;
	font-family: 'Heuristica-Bold', serif;
	font-size: 30px;
	line-height: 30px;
}
.top20ri-indi {
	width: 95px;
	text-align: right;
}
.top20ri-indiup {
	position: relative;
	top: 7px;
	display: inline-block;
	border-top: 4px solid #51dabb;
	border-left: 4px solid #51dabb;
	width: 20px;
	height: 20px;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
	margin-right: 10px;
}
.top20ri-indidown {
	position: relative;
	top: -6px;
	display: inline-block;
	border-bottom: 4px solid #008ec6;
	border-right: 4px solid #008ec6;
	width: 20px;
	height: 20px;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
	margin-right: 10px;
}
.top20ri-indiequal {
	display: inline-block;
	background-color: #97d8f1;
	height: 4px;
	width: 33px;
	margin-right: 5px;
}
.top20ri-indinew {
	color: #70afc8;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 18px;
}

/* team */
.teamh {
	text-align: center;
	padding: 80px 4% 70px;
	background-size: cover;
	background-position: 50% 50%;
	color: #FFF;
}


/* about */
.abth {
	text-align: center;
	padding: 80px 4% 70px;
}
.abth-title {
	padding-bottom: 40px;
}
.abth-intro {
	width: 50%;
	margin: 0 auto;
}
.abtbanner {
	padding: 40px 8%;
	background-color: #004863;
}
.abtbanimg {
    width: 40%;
	margin-right: 10%;
}
.abtbanimg img {
    max-width: 700px;
    width: 100%;
}
.abtbantxt {
    width: 47%;
    color: #FFF;
    font-family: 'Heuristica-Regular', serif;
    font-size: 26px;
    line-height: 34px;
}
.abtbantxt span:nth-child(1) {
	color: #149a7c;
}
.abtbantxt span:nth-child(2) {
	color: #008ec6;
}
.abtbantxt span:nth-child(3) {
	color: #6bbdde;
}
.abtteam {
	padding: 85px calc(8% - 7px) 100px;
}
.abtteam-title {
	text-align: center;
	padding-bottom: 65px;
}
.abtteam-item {
	width: calc(33.333% - 10px);
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 31%;
	position: relative;
	margin: 0 5px 10px;
}
.abtteam-item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
}
.abtteami-txt {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	padding: 25px;
	box-sizing: border-box;
}
.abtteami-name {
	color: #FFF;
	font-family: 'Heuristica-Bold', serif;
	font-size: 25px;
	line-height: 30px;
	padding-bottom: 5px;
}
.abtteami-title {
	color: #6bbdde;
	font-size: 16px;
	line-height: 20px;
}
.fullprofile {
	display: none;
}
.openprofile {
	background-color: #013241;
	padding: 40px;
	position: relative;
	text-align: left;
}
.opclose {
	position: absolute;
	top: 40px;
	right: 40px;
	border: 2px solid #008ec6;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	cursor: pointer;
}
.opclose span {
	width: 38px;
	height: 38px;
}
.opclose span::before, .opclose span::after {
	position: absolute;
	content: '';
	display: block;
	top: 4px;
	border-bottom: 2px solid #008ec6;
	width: 34px;
	height: 20px;
}
.opclose span::before {
	left: -2px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.opclose span::after {
	left: 12px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.opleft {
	width: 28%;
	box-sizing: border-box;
	padding: 0 40px 0 0;
}
.opleftfull {
	width: 400px;
	box-sizing: border-box;
	padding: 0 60px 0 0;
}
.op-img {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 96.5%;
	margin-bottom: 30px;
}
.op-name {
	color: #FFF;
	font-family: 'Heuristica-Bold', serif;
	font-size: 23px;
	line-height: 27px;
	padding-bottom: 10px;
}
.op-title {
	color: #6bbdde;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 10px;
}
.op-link {
	color: #FFF;
	font-size: 13px;
	line-height: 19px;
	padding-top: 5px;
	transition: 0.2s linear;
}
.op-link a:hover {
	color: #6bbdde;
}
.op-pnum {
	color: #FFF;
	font-size: 13px;
	line-height: 19px;
	padding-top: 5px;
}
.opright {
	width: 72%;
	box-sizing: border-box;
	padding: 0 6% 0 0;
}
.op-intro {
	color: #6bbdde;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	padding-bottom: 30px;
}
.op-about {
	color: #FFF;
	font-size: 13px;
}
.op-about p {
	line-height: 26px;
}
.abtservices {
	padding: 75px calc(8% - 7px) 100px;
	background-color: #f3f3f3;
}
.abtservices-title {
	text-align: center;
	font-family: 'Heuristica-Bold', serif;
	font-size: 42px;
	line-height: 46px;
	padding-bottom: 75px;
}
.abt-addcontent {
	background-color: #FFF;
	padding: 40px 8% 40px;
}
.abthistory {
	padding: 75px 15% 120px;
	background-color: #004863;
}
.abthistory-title {
	text-align: center;
	padding-bottom: 60px;
	color: #FFF;
	margin: 0 auto;
}
.abthistory-title h1, .abthistory-title h2, .abthistory-title h3, .abthistory-title h4 {
	color: #FFF;
}
.abthistory-item {
	border-top: 1px solid #FFF;
}
.abthistory-item:first-child {
	border-top: 0px;
}
.abthi-year {
	background-color: #008ec6;
	color: #FFF;
	font-family: 'Heuristica-Bold', serif;
	font-size: 70px;
	line-height: 50px;
	padding: 49px 0 35px;
	width: 205px;
	text-align: center;
}
.abthi-desc {
	width: calc(100% - 205px);
	box-sizing: border-box;
	padding: 0 0 0 50px;
	font-family: 'Heuristica-Regular', serif;
	font-size: 22px;
	line-height: 30px;
	color: #FFF;
}
.abthi-desc strong {
	font-weight: normal;
	font-family: 'Heuristica-Bold', serif;
}
.abtlogos {
	padding: 70px 8% 30px;
	text-align: center;
}
.abtlogos a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 40px;
}
.abtlogos img {
	vertical-align: middle;
	max-width: 200px;
	max-height: 120px;	
	margin: 0 20px 40px;
}
.abtlogos a img {
	margin: 0;
}


/* awards */
#awardspg {
	background-color: #f8f8f8;
	padding-bottom: 120px;
}
.awardsh {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 41%;
	background-color: #FFF;
}
.awardshouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.awardshouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.awardshinner {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 18%;
	box-sizing: border-box;
	width: 90%;
	color: #FFF;
}
.awardsh-stitle {
	font-size: 36px;
	line-height: 40px;
	font-weight: 300;
	padding-bottom: 10px;
}
.awardsh-title {
	font-size: 140px;
	line-height: 130px;
	font-family: 'Heuristica-Regular', serif;
	padding-bottom: 10px;
}
.awardsh-desc {
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	text-transform: uppercase;
	max-width: 560px;
}
.awardsgroup {
	background-color: #f8f8f8;
	padding: 90px 8% 0px;
	text-align: center;
}
.awardsgroup.awardsgrpf {
	background-color: #FFF;
	padding: 90px 8%;
	text-align: left;
}
.awardsg-title {
	text-align: center;
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
	padding-bottom: 50px;
}
.awardsgroup.awardsgrpf .awardsg-title {
	padding-bottom: 70px;
}
.awarditemf {
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 35px;
	background-color: #fafafa;
}
.awardif-imgw {
	display: table-cell;
	vertical-align: top;
	width: 37.5%;
}
.awardif-img {
	padding-top: 84%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}
.awardif-over {
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 2;
	background-color: rgba(0, 72, 99, 0.6);
	text-align: center;
	transition: 0.3s linear;
}
.awardif-over img {
	width: 280px;
	height: 280px;
	position: absolute;
	z-index: 4;
	top: calc(50% - 140px);
	left: calc(50% - 140px);
}
.awardif-img:hover > .awardif-over {
	opacity: 0;
}
.awardif-txt {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	width: 62.5%;
	background-color: #fafafa;
	padding: 50px 140px 50px 50px;
	position: relative;
}
.awardif-percentage {
	position: absolute;
	top: 50px;
	right: 45px;
	font-size: 38px;
	line-height: 38px;
	font-family: 'Heuristica-Bold', serif;
}
.awardif-title {
	font-size: 40px;
	line-height: 44px;
	font-family: 'Heuristica-Regular', serif;
	padding-bottom: 10px;
}
.awardif-title strong {
	font-family: 'Heuristica-Bold', serif;
}
.awardif-stitle {
	font-size: 28px;
	line-height: 28px;
	padding-bottom: 20px;
}
.awardif-desc {
	font-size: 14px;
	line-height: 24px;
}
.awarditem {
	width: calc(33.333% - 20px);
	max-width: 390px;
	margin: 0 10px 20px;
	background-color: #FFF;
	text-align: left;
}
.awardi-img {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 72.5%;
}
.awardi-txt {
	padding: 22px 22px 30px;
}
.awardi-awardtitle {
	width: calc(100% - 90px);
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
}
.awardi-percentage {
	width: 90px;
	text-align: right;
	font-size: 26px;
	line-height: 26px;
	font-family: 'Heuristica-Bold', serif;
}
.awardibw {
	padding-top: 8px;
}
.awardib-txt {
	width: calc(100% - 120px);
	box-sizing: border-box;
	padding-right: 15px;
}
.awarditem .awardif-title {
	font-size: 24px;
	line-height: 26px;
	padding-bottom: 20px;
}
.awarditem .awardif-title strong {
	display: block;
}
.awarditem .awardif-stitle {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 0;
}
.awardi-aimg {
	background-size: cover;
	background-position: 50% 50%;
	width: 120px;
	height: 120px;
}

/* gds-index */
.gdsih {
	padding: 100px 12% 100px 8%;
	text-align: center;
}
.gdsih-intro {
	font-size: 22px;
	line-height: 32px;
	width: 55%;
	box-sizing: border-box;
	margin: 0 auto;
}
.gdsih-logo {
	width: 45%;
	margin: 0 auto 30px;
}
.gdsih-logo img {
	max-width: 100%;
}
.gdsi-banner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 21%;
	position: relative;
}
.gdsi-bannerouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.gdsi-bannerouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.gdsi-bannerinner {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	max-width: 1100px;
	color: #FFF;
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 48px;
}
.gdsi-how {
	padding: 90px 8% 110px;
}
.gdsi-howtitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 48px;
	padding-bottom: 80px;
	text-align: center;
}
.gdsi-howitems {
}
.gdsi-howitem {
	position: relative;
	width: calc(50% - 14px);
	margin: 0 7px 14px;
	padding-top: 24.4%;
}
.gdsi-howiover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
	text-align: center;
	background-size: cover;
	background-position: 50% 50%;
	background-color: #333;
}
.gdsi-howiover::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -0.25em;
}
.gdsi-howiovertxt {
	display: inline-block;
    vertical-align: middle;
	width: 90%;
	letter-spacing: 0.03em;
	font-family: 'Heuristica-Bold', serif;
	font-size: 46px;
	line-height: 50px;
	color: #cee5ee;
}
.gdsi-howinfo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 9;
	box-sizing: border-box;
	background-color: #FFF;
	padding: 25px 3%;
	text-align: center;
}
.gdsi-howinfo::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -0.25em;
}
.gdsi-howinfoinner {
	display: inline-block;
    vertical-align: middle;
	width: 90%;
	text-align: left;
}
.gdsi-howinfotitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0.03em;
	padding-bottom: 15px;
}
.gdsi-howinfodesc {
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 18px;
}
.gdsi-howinfolink {
}
.gdsi-howinfolink a {
	display: block;
	text-align: center;
	background-color: #004863;
	color: #FFF;
	font-size: 13px;
	line-height: 13px;
	padding: 18px 0;
}
.gdsi-why {
	background-color: #f8f8f8;
	padding: 100px 8% 115px;
}
.gdsi-whyl {
	width: 55%;
	box-sizing: border-box;
	padding-right: 5%;
}
.gdsiwhy-headline {
	font-family: 'Heuristica-Bold', serif;
	font-size: 40px;
	line-height: 48px;
	padding-bottom: 50px;
	width: 90%;
}
.gdsiwhy-image {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 82.2%;
}
.gdsi-whyr {
	width: 45%;
}
.gdsiwhy-intro {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	padding-bottom: 60px;
}
.gdsiwhy-list {
	counter-reset: section;
	list-style-type: none;
}
.gdsiwhy-listitem {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
}
.gdsiwhy-listitem div {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 90px);
}
.gdsiwhy-listitem::before {
	counter-increment: section;
	content: counters(section,".") " ";
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	text-align: center;
	font-size: 27px;
	line-height: 27px;
	font-weight: 500;
	color: #FFF;
	box-sizing: border-box;
	padding-top: 16px;
	margin-right: 30px;
}
.gdsiwhy-listitem:nth-child(6n+1)::before {
	background-color: #008ec6;
}
.gdsiwhy-listitem:nth-child(6n+2)::before {
	background-color: #26bdcc;
}
.gdsiwhy-listitem:nth-child(6n+3)::before {
	background-color: #298a77;
}
.gdsiwhy-listitem:nth-child(6n+4)::before {
	background-color: #276685;
}
.gdsiwhy-listitem:nth-child(6n+5)::before {
	background-color: #18ab94;
}
.gdsiwhy-listitem:nth-child(6n+6)::before {
	background-color: #3e8e99;
}
#tspager {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
}
#tspager span {
    display: inline-block;
    vertical-align: top;
    height: 15px;
    width: 15px;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 5px 10px;
	cursor: pointer;
}
#tspager span.cycle-pager-active {
    background-color: #008ec6;
}
.gdsi-aligned {
	padding: 115px 20%;
	text-align: center;
}
.gdsi-alignedtitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 48px;
	padding-bottom: 35px;
}
.gdsi-alignedcontent {
	font-size: 20px;
	line-height: 30px;
}
.gdsi-alignedcontent p {
	line-height: 30px;
}
.gdsi-alignedcontent img {
	max-width: 100%;
}
.gdsi-associated {
	background-color: #f8f8f8;
	padding: 30px 8%;
}
.gdsiassoc-item {
	padding: 50px 0;
	border-top: 2px solid #464c4f;
	max-width: 1150px;
	margin: 0 auto;
}
.gdsiassoc-item:first-child {
	border-top: 0px;
}
.gdsiassoc-itemimg {
	width: 340px;
	box-sizing: border-box;
	padding-right: 50px;
	text-align: center;
}
.gdsiassoc-itemimg img {
	max-width: 280px;
	max-height: 180px;
}
.gdsiassoc-headline {
	width: calc(100% - 340px);
	font-size: 19px;
	line-height: 29px;
	font-weight: 600;
}
.gdsiassoc-headline strong {
	display: block;
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 48px;
	font-weight: normal;
	padding: 5px 0 0;
}
.gdsi-methodology {
	padding: 90px 8% 120px;
}
.gdsime-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 48px;
	padding-bottom: 60px;
	text-align: center;
}
.gdsime-intro {
    font-size: 20px;
    line-height: 30px;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
	padding-bottom: 35px;
}
.gdsime-download {
	text-align: center;
}
.gdsime-download a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	font-size: 13px;
	line-height: 16px;
	padding: 18px 40px;
	transition: 0.2s linear;
}
.gdsime-download a:hover {
	background-color: #004863;
}
.gdsime-items {
	margin: 95px 0 100px;
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.gdsime-item {
	display: table-cell;
	vertical-align: top;
	height: 100%;
	width: 25%;
	padding: 0 5px;
	box-sizing: border-box;
}
.gdsimei-inner {
	background-color: #f8f8f8;
	height: 100%;
}
.gdsimei-h {
	background-color: #004863;
	background-size: cover;
	background-position: 50% 50%;
	text-align: center;
	padding: 24px 10px 15px;
	box-sizing: border-box;
	height: 191px;
}
.gdsimei-h img {
	max-width: 60px;
	max-height: 60px;
	margin-bottom: 12px;
}
.gdsimei-title {
	color: #FFF;
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
}
.gdsimei-c {
	padding: 30px 14px 20px;
	height: calc(100% - 191px);
	box-sizing: border-box;
	position: relative;
}
.gdsimei-content {
	font-size: 14px;
	line-height: 20px;
	box-sizing: border-box;
	height: 100%;
	/* 
	padding-bottom: 20px;
	height: calc(100% - 110px);
	*/
}
.gdsimei-content p {
	line-height: 20px;
	margin-bottom: 8px;
}
.gdsimei-img {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	background-color: #f8f8f8;
	padding: 0;
}
.gdsimei-img img {
	max-width: 100%;
	/* max-height: 110px; */
}


/* certify */
#certifypg {
}
.certh {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 38.5%;
	position: relative;
}
.certhouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.certhouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.certhinner {
	width: 60%;
	padding-bottom: 20px;
}
.certh-img {
	width: 50%;
	margin: 0 auto;
}
.certh-img img {
	max-width: 520px;
	width: 100%;
	margin-bottom: 15px;
}
.certh-stitle {
	color: #FFF;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	font-weight: 400;
	padding-bottom: 35px;
}
.certh-desc {
	color: #FFF;
	font-size: 16px;
	line-height: 28px;
	max-width: 700px;
	margin: 0 auto;
}
.cert-banner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 27%;
	position: relative;
}
.cert-bannerimg {
	position: absolute;
	left: 0;
	width: 96.2%;
	top: 0;
	bottom: 0;
}
.cert-bannerimg::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.cert-bannerimg img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 95%;
}
.cert-list {
	background-color: #f8f8f8;
	padding: 50px 8%;
}
.certl-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
	padding-bottom: 60px;
}
.certl-items {
}
.certl-item {
}
.certl-itemh {
	padding: 11px 60px 10px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	position: relative;
	cursor: pointer;
	transition: 0.2s linear;
}
.certl-itemh span {
	position: absolute;
	left: 12px;
	top: 10px;
	display: block;
	width: 14px;
	height: 15px;
	background-color: #565656;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	transition: 0.2s linear;
}
.certl-itemh span::before {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0; 
	height: 0; 
	border-top: 0px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #565656;
	transition: 0.2s linear;
}
.certl-itemh span::after {
	content: '';
	position: absolute;
	bottom: -4px;
	right: 0;
	width: 0; 
	height: 0; 
	border-top: 0px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 8px solid #565656;
	transition: 0.2s linear;
}
.certl-item:nth-child(odd) .certl-itemh {
	background-color: #e8e8e8;
}
.certl-item.certl-itemactive .certl-itemh, .certl-item .certl-itemh:hover {
	background-color: #004863;
	border-radius: 5px;
	color: #FFF;
}
.certl-item.certl-itemactive .certl-itemh span, .certl-item .certl-itemh:hover span {
	background-color: #008ec6;
}
.certl-item.certl-itemactive .certl-itemh span::before, .certl-item .certl-itemh:hover span::before {
	border-left: 8px solid #008ec6;
}
.certl-item.certl-itemactive .certl-itemh span::after, .certl-item .certl-itemh:hover span::after {
	border-right: 8px solid #008ec6;
}
.certl-item.certl-itemactive .certl-itemh::after {
	content: '';
	position: absolute;
	top: 8px;
	right: 20px;
	display: inline-block;
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF;
	width: 14px;
	height: 14px;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
}
.certl-itemc {
	display: none;
	border-top: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	margin: 18px 0;
	padding: 35px 14px; 
}
.certli-l {
	width: 38%;
	box-sizing: border-box;
	padding-right: 5%;
}
.certli-headline {
	font-size: 30px;
	line-height: 34px;
	font-weight: 600;
	padding-bottom: 20px;
}
.certli-price {
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
}
.certli-r {
	width: 62%;
}
.certli-desc {
	padding-bottom: 10px;
}
.certli-download {
}
.certli-download a {
	font-size: 13px;
	line-height: 13px;
	display: inline-block;
	padding: 18px 52px;
	color: #FFF;
	background-color: #008ec6;
	transition: 0.2s linear;
}
.certli-download a:hover {
	background-color: #004863;
}
.cert-jointv {
	padding: 75px 8% 100px;
}
.cert-jointv-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
	padding-bottom: 45px;
}
.cert-jointv-desc {
}
.cert-jointv-desc p {
}
.cert-check {
	background-color: #f8f8f8;
	padding: 75px 8% 75px 4%;
}
.certchk-l {
	width: 46%;
	box-sizing: border-box;
	padding-right: 7%;
	text-align: right;
}
.certchk-l img {
	max-width: 600px;
	max-height: 400px;
}
.certchk-r {
	width: 54%;
}
.certchk-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 58px;
	line-height: 62px;
	padding-bottom: 40px;
}
.certchk-desc {
}
.certlogos {
	padding: 70px 8% 30px;
	text-align: center;
}
.certlogos a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 40px;
}
.certlogos img {
	vertical-align: middle;
	max-width: 200px;
	max-height: 120px;	
	margin: 0 20px 40px;
}
.certlogos a img {
	margin: 0;
}


/* FAQ */
#faqpg {
}
.faqh {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 38.5%;
	position: relative;
}
.faqhouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.faqhouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.faqhinner {
	width: 60%;
	padding-bottom: 20px;
}
.faqh-img {
	width: 50%;
	margin: 0 auto;
}
.faqh-img img {
	max-width: 520px;
	width: 100%;
	margin-bottom: 15px;
}
.faqh-desc {
	color: #FFF;
	font-size: 22px;
	line-height: 32px;
	max-width: 800px;
	margin: 0 auto;
}
.faqfilters {
	background-color: #013241;
	padding: 38px 10% 6px;
	text-align: center;
}
.faqfilter, .faqclearf {
	color: #82ccea;
	font-size: 14px;
	line-height: 16px;
	padding: 0 6px 10px;
	border-bottom: 1px solid transparent;
	margin: 0 25px 25px 0;
	transition: 0.2s linear;
	cursor: pointer;
}
.faqfilter:hover, .faqclearf:hover, .faqfilter.currentfilter {
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.faqlist {
	padding: 20px 0 140px;
}
.faqgrp {
	padding: 80px calc(8% - 26px) 0;
}
.faqgrp-title {
	text-align: center;
	font-family: 'Heuristica-Bold', serif;
	font-size: 54px;
	line-height: 60px;
	padding-bottom: 60px;
}
.faqsubgrp {
	width: 50%;
	box-sizing: border-box;
	padding: 0 26px 40px;
}
.faqsubgrp-title {
	font-size: 34px;
	line-height: 38px;
	font-weight: 600;
	padding: 0 20px 10px;
}
.faqitem {
	padding: 40px 20px 0;
	border-top: 3px solid #e5e5e5;
}
.faqitem:first-child {
	border-top: 0px;
}
.faqitem.faqitemactive {
	background-color: #f9f9f9;
}
.faqitem-h {
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	cursor: pointer;
	padding-right: 40px;
	margin-bottom: 40px;
	position: relative;
}
.faqitem-h::after {
	content: '+';
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 50px;
	font-weight: 400;
}
.faqitem.faqitemactive .faqitem-h::after {
	content: '–';
	top: 4px;
}
.faqitem-c {
	display: none;
	padding-bottom: 30px;
	font-size: 14px;
	line-height: 26px;
}
.faqitem-c ul {
}
.faqitem-c ul, .faqitem-c ol {
	margin: 0 0 0 15px;
}
.faqitem-c li {
	margin-bottom: 10px;
}


/* forum */
#forumpg {
}
.forumh {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 38.5%;
	position: relative;
}
.forumhouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.forumhouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.forumhinner {
	width: 60%;
	padding-bottom: 20px;
}
.forumh-img {
	width: 50%;
	margin: 0 auto;
}
.forumh-img img {
	max-width: 520px;
	width: 100%;
	margin-bottom: 15px;
}
.forumh-stitle {
	color: #FFF;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	font-weight: 400;
	padding-bottom: 35px;
}
.forumh-desc {
	color: #FFF;
	font-size: 16px;
	line-height: 28px;
	max-width: 700px;
	margin: 0 auto;
}
.forum-content {
	background-color: #001d31;
	padding: 0 0 100px;
}
.forumc-banner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 20.6%;
	margin-bottom: 60px;
}
.forum-contentwrap {
	padding: 0 8%;
}
.forumc-l {
	width: 55%;
	box-sizing: border-box;
	padding-right: 5%;
}
.forumc-l img {
	max-width: 340px;
	max-height: 140px;
	margin-bottom: 15px;
}
.forumc-title {
	color: #e3f7ff;
	font-family: 'Heuristica-Bold', serif;
	font-size: 54px;
	line-height: 62px;
}
.forumc-title strong {
	margin-top: 20px;
	display: block;
	color: #82ccea;
	font-size: 100px;
	line-height: 100px;
}
.forumc-r {
	width: 45%;
	font-size: 27px;
	line-height: 35px;
	color: #FFF;
	font-weight: 400;
}
.forumc-r p {
	line-height: 35px;
}
.forumc-r b, .forumc-r strong {
	color: #82ccea;
	font-weight: 600;
}
.forumc-r a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	font-size: 13px;
	line-height: 13px;
	padding: 18px 68px;
	transition: 0.2s linear;
}
.forumc-r a:hover {
	background-color: #004863;
}


/* academy */
#academypg {
}
.acadh {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 38.5%;
	position: relative;
}
.acadhouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.acadhouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.acadhinner {
	width: 60%;
	padding-bottom: 20px;
}
.acadh-img {
	width: 50%;
	margin: 0 auto;
}
.acadh-img img {
	max-width: 615px;
	width: 100%;
	margin-bottom: 15px;
}
.acadh-stitle {
	color: #FFF;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	font-weight: 400;
	padding-bottom: 35px;
}
.acadh-desc {
	color: #FFF;
	font-size: 16px;
	line-height: 28px;
	max-width: 700px;
	margin: 0 auto;
}
.acad-banner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 26%;
	position: relative;
}
.acad-bannerimg {
	position: absolute;
	left: 15%;
	width: 26%;
	top: 0;
	bottom: 0;
}
.acad-bannerimg::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.acad-bannerimg img {
	display: inline-block;
	vertical-align: middle;
	max-width: 515px;
	width: 100%;
}
.acad-courses {
	padding: 110px 8% 70px;
}
.acadc-title {
	text-align: center;
	font-family: 'Heuristica-Bold', serif;
	font-size: 54px;
	line-height: 58px;
	padding-bottom: 70px;
}
.courseitem {
	margin-bottom: 45px;
}
.coursei-img {
	width: 34.5%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 26%;
}
.coursei-txt {
	width: 65.5%;
	box-sizing: border-box;
	padding: 0 40px;
}
.coursei-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 15px;
}
.coursei-dates {
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 0.05em;
	font-weight: 600;
	padding-bottom: 20px;
}
.coursei-desc {
	font-size: 15px;
	line-height: 25px;
	padding-bottom: 20px;
}
.coursei-links {
}
.coursei-links a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	padding: 18px 60px;
	font-size: 13px;
	line-height: 13px;
	margin-right: 12px;
	transition: 0.2s linear;
}
.coursei-links a:hover {
	background-color: #004863;
}
.acad-contact {
	background-color: #ededed;
	padding: 50px 12%;
}
.acad-contactl {
	width: 55%;
	box-sizing: border-box;
	padding: 0 30px 0 0;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 400;
	position: relative;
}
.acad-contactl strong {
	display: block;
	text-transform: none;
	font-family: 'Heuristica-Regular', serif;
	font-size: 80px;
	line-height: 84px;
	font-weight: normal;
}
.acad-contactr {
	width: 45%;
}
.acad-contactr a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	padding: 20px 90px;
	font-size: 16px;
	line-height: 16px;
	transition: 0.2s linear;
}
.acad-contactr a:hover {
	background-color: #004863;
}
.acadlogos {
	padding: 70px 8% 30px;
	text-align: center;
}
.acadlogos a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 40px;
}
.acadlogos img {
	vertical-align: middle;
	max-width: 200px;
	max-height: 120px;	
	margin: 0 20px 40px;
}
.acadlogos a img {
	margin: 0;
}


/* consult */
#consultpg {
}
.consh {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 38.5%;
	position: relative;
}
.conshouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.conshouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.conshinner {
	width: 60%;
	padding-bottom: 20px;
}
.consh-img {
	width: 50%;
	margin: 0 auto;
}
.consh-img img {
	max-width: 520px;
	width: 100%;
	margin-bottom: 15px;
}
.consh-stitle {
	color: #FFF;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	font-weight: 400;
	padding-bottom: 35px;
}
.consh-desc {
	color: #FFF;
	font-size: 16px;
	line-height: 28px;
	max-width: 700px;
	margin: 0 auto;
}
.cons-features {
	background-color: #f8f8f8;
	padding: 110px 8%;
}
.consfitem {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	margin: 0 5px 10px;
	padding-top: 22.4%;
	position: relative;
	background-color: #000;
	box-shadow: #999 0px 4px 6px;
}
.consfitem.consfitemfull {
	width: calc(100% - 10px);
}
.consfi-over {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 5;
	background-size: cover;
	background-position: 50% 50%;
}
.consfi-over::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.consfi-overtxt {
	padding: 0 0 0 38px;
	max-width: 90%;
}
.consfi-title {
	color: #e6f2ef;
	font-family: 'Heuristica-Bold', serif;
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 5px;
}
.consfi-stitle {
	color: #e6f2ef;
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
}
.consfi-extend {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 6;
	box-shadow: #999 0px 4px 6px;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 25px;
}
.consfi-img {
	display: none;
	background-size: cover;
	background-position: 50% 50%;
	width: 50%;
	padding-top: 37%;
	margin-bottom: 20px;
	position: relative;
}
.consfitem.consfitemfull .consfi-img {
	width: 25%;
	padding-top: 18.5%;
}
.consfi-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.consfi-extend .consfi-title {
	color: #1a5a72;
}
.consfi-extend .consfi-stitle {
	color: #1a5a72;
}
.consfi-desc {
	font-size: 14px;
	line-height: 24px;
	padding: 15px 0 15px;
	text-align: justify;
}
.consfitem.consfitemfull .consfi-desc {
	max-width: 50%;
}
.consfi-link {
	text-align: center;
	padding-bottom: 10px;
}
.consfi-link a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	padding: 16px 80px;
	font-size: 13px;
	line-height: 13px;
	transition: 0.2s linear;
}
.consfi-link a:hover {
	background-color: #004863;
}
.cons-dev {
	background-color: #023041;
	padding: 100px 8%;
}
.cons-devl {
	width: 50%;
	box-sizing: border-box;
	padding-right: 6%;
}
.cons-devr {
	width: 50%;
}
.cons-table {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.cons-devtl {
	display: table-cell;
	width: 44%;
	box-sizing: border-box;
	background-size: cover;
	background-position: 50% 50%;
}
.cons-devtr {
	display: table-cell;
	box-sizing: border-box;
	width: 56%;
	padding-left: 6%;
}
.cons-devh {
	color: #e3f7ff;
	font-family: 'Heuristica-Bold', serif;
	font-size: 40px;
	line-height: 46px;
	padding-bottom: 60px;
}
.cons-img {
	
}
.cons-devtitle {
	color: #FFF;
	text-transform: uppercase;
	font-size: 23px;
	line-height: 27px;
	padding: 0 0 60px 80px;
	position: relative;
}
.cons-devtitle strong {
	display: block;
	font-weight: normal;
	text-transform: none;
	font-family: 'Heuristica-Regular', serif;
	font-size: 70px;
	line-height: 74px;
	letter-spacing: 1px;
	padding-top: 7px;
}
.cons-devtitle::before {
    content: '';
    display: block;
    width: 66px;
    height: 86px;
    position: absolute;
    top: 2px;
    left: 0px;
    background-image: url('images/hsearch.svg');
    background-size: cover;
}
.cons-devtext {
	color: #e3f7ff;
	font-size: 18px;
	line-height: 32px;
	font-weight: 600;
}
.cons-devtext p {
	line-height: 32px;
}
.cons-devtext ol, .cons-devtext ul {
	margin-left: 20px;
}
.cons-query {
	padding: 85px 8%;
}
.cons-ql {
	width: 55%;
	box-sizing: border-box;
	padding-right: 5%;
	font-family: 'Heuristica-Regular', serif;
	font-size: 80px;
	line-height: 84px;
	text-align: right;
}
.cons-qr {
	width: 45%;
}
.cons-qr a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	padding: 18px 60px;
	font-size: 15px;
	line-height: 15px;
	transition: 0.2s linear;
}
.cons-qr a:hover {
	background-color: #004863;
}
.logosintro {
	margin-bottom: 30px;
}
.conslogos {
	padding: 70px 8% 30px;
	text-align: center;
}
.conslogos a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 40px;
}
.conslogos img {
	vertical-align: middle;
	max-width: 200px;
	max-height: 120px;	
	margin: 0 20px 40px;
}
.conslogos a img {
	margin: 0;
}


/* news */
#newspg {
	padding: 80px 0;
}
.newsh {
	padding: 0 8%;
}
.newstitle {
	text-align: center;
	padding-bottom: 60px;
}
.newsintro {
	text-align: center;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 45px;
}
.newsdesc {
	padding-bottom: 50px;
}
.newsdesc p {
}
.newsdls {
	background-color: #023041;
	text-align: center;
	padding: 20px 4%;
	margin-bottom: 80px;
}
.newsdls a {
	display: inline-block;
	vertical-align: top;
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
	padding: 10px 15px;
	margin: 10px 25px;
	cursor: pointer;
	border: 1px solid #FFF;
	transition: 0.2s linear;
}
.newsdls a:hover {
	color: #82ccea;
	border: 1px solid #82ccea;
}
.newscwrap {
	padding: 0 8% 15px;
}
.newspost {
	margin-bottom: 15px;
}
.newspost-img {
	width: 34.5%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 13.8%;
	margin-right: 45px;
}
.newspost-img a {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	transition: 0.3s linear;
	text-align: center;
}
.newspost-img a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.newspost-img a:hover {
	opacity: 1;
}
.newspost-over {
	display: inline-block;
	vertical-align: middle;
	color: #e9eef1;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 21px;
	line-height: 21px;
}
.newspost-over img {
	display: block;
	width: 48px;
	margin: 0 auto 13px;
}
.newspost-txt {
	width: calc(65.5% - 45px);
}
.newspost-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 28px;
	line-height: 28px;
	width: 80%;
	padding-bottom: 25px;
}
.newspost-ftr {
	text-align: justify;
	font-size: 0;
}
.newspost-ftr::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.newspost-grp {
	font-size: 14px;
	line-height: 18px;
}
.newspost-date {
	font-size: 11px;
	line-height: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
}


/* blog */
.indexslider {
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding: 40px 0;
}
.indexsliderw {
}
.indexarr {
	width: 30px;
	height: 45px;
	margin: 0 calc(4.5% - 15px);
	position: relative;
	cursor: pointer;
}
.indexarr::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 6px;
	border-bottom: 13px solid #008ec6;
	transition: 0.2s linear;
}
#idxprev::before {
	left: 6px;
	border-left: 13px solid #008ec6;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
}
#idxnext::before {
	right: 6px;
	border-right: 13px solid #008ec6;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: translateZ(1px) rotate(-45deg);
}
#idxprev:hover::before {
	border-bottom: 13px solid #004863;
	border-left: 13px solid #004863;
}
#idxnext:hover::before {
	border-bottom: 13px solid #004863;
	border-right: 13px solid #004863;
}
.indexslider .cycle-slideshow {
	width: 82%;
}
.idxslide {
	width: 100%;
}
.idxs-txt {
	width: 59%;
	box-sizing: border-box;
	padding: 0 5% 0 0;
}
.idxs-cat {
	color: #82ccea;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
}
.idxs-title {
	color: #e3f7ff;
	font-family: 'Heuristica-Bold', serif;
	font-size: 34px;
	line-height: 34px;
	padding-bottom: 25px;
}
.idxs-summary {
	color: #FFF;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 30px;
}
.idxs-link a {
	display: inline-block;
	padding: 18px 38px;
	background-color: #008ec6;
	font-size: 13px;
	line-height: 13px;
	color: #FFF;
	margin-bottom: 30px;
	transition: 0.2s linear;
}
.idxs-link a:hover {
	background-color: #004863;
}
.idxs-date {
	color: #FFF;
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.idxs-img {
	width: 41%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 31.5%;
	box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 100px;
	position: relative;
}
.idxs-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.indexfilter {
	background-color: #013241;
	padding: 27px 9%;
}
.idxfilters {
	width: calc(100% - 370px);
}
.idxfilters a {
	display: inline-block;
	color: #82ccea;
	font-size: 14px;
	line-height: 16px;
	padding: 0 6px 10px;
	border-bottom: 1px solid transparent;
	margin: 15px 25px 0 0;
	transition: 0.2s linear;
}
.idxfilters a:hover, .idxfilters a.currentfilter {
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.idxsearch {
	width: 370px;
	position: relative;
}
#idxsearch {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 42px 10px 20px;
}
#idxsearchbtn {
	position: absolute;
	top: 8px;
	right: 12px;
	border: 0px;
	box-shadow: none;
	height: 26px;
	width: 26px;
	cursor: pointer;
	background-image: url('images/search.svg');
	background-size: cover;
	background-color: transparent;
}
.indexposts {
	padding: 140px calc(9% - 15px) 100px;
}
.postitem {
	width: calc(33.333% - 17px);
	margin: 0 7px 15px;
	padding-top: 23%;
	position: relative;
	background-color: #000;
	box-shadow: #999 0px 4px 6px;
}
.postitem-over {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 5;
	background-size: cover;
	background-position: 50% 50%;
}
.postitem-overclr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 6;
	opacity: 0.7;
}
.postitem-overcat {
	color: #FFF;
	position: absolute;
	top: 18px;
	left: 30px;
	z-index: 7;
	font-size: 16px;
	line-height: 16px;
	opacity: 0.9;
}
.postitem-overtxt {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	bottom: 20px;
	z-index: 8;
}
.postitem-overtxt::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.postitem-overh {
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
	box-sizing: border-box;
	width: calc(100% - 30px);
	opacity: 0.9;
	color: #FFF;
	font-family: 'Heuristica-Bold', serif;
	font-size: 28px;
	line-height: 32px;
}
.postitem-extend {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 6;
	box-shadow: #999 0px 4px 6px;
}
.postitem-eimg {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 48.5%;
	position: relative;
}
.postitem-eimg a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.postitem-etxt {
	padding: 24px 25px 30px;
	background-color: #FFF;
}
.postitem-ecat {
	color: #82ccea;
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 18px;
}
.postitem-etitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 26px;
	line-height: 27px;
	padding-bottom: 20px;
}
.postitem-esumm {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 20px;
}
.postitem-elink {
	font-weight: 700;
	font-size: 13px;
	line-height: 17px;
	padding-bottom: 20px;
}
.postitem-eftr {
	text-align: justify;
	font-size: 0;
}
.postitem-eftr::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.postitem-edate {
	font-size: 11px;
	line-height: 14px;
}
.postitem-eviews {
	font-size: 11px;
	line-height: 14px;
}
.navigation {
	text-align: center;
	padding-bottom: 80px;
}
.navigation .wp-paginate .page.current {
	font-weight: 600;
}
.navigation .wp-paginate .page {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	color: #004863;
	font-weight: 400;
	padding: 0 1px;
	margin: 0 4px;
	background: transparent;
	border: 0px;
}
.navigation .wp-paginate .prev {
	background: transparent;
	border: 0px;
	padding: 0 1px;
	margin: 0 2px;
	display: inline-block;
	vertical-align: middle;
	border-top: 2px solid #004863;
	border-left: 2px solid #004863;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	height: 17px;
	width: 17px;
	box-sizing: border-box;
}
.navigation .wp-paginate .next {
	background: transparent;
	border: 0px;
	padding: 0 1px;
	margin: 0 2px;
	display: inline-block;
	vertical-align: middle;
	border-top: 2px solid #004863;
	border-right: 2px solid #004863;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	height: 17px;
	width: 17px;
	box-sizing: border-box;
}


/* single */
.posth {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.posth-txt {
	display: table-cell;
	vertical-align: top;
	width: 52.5%;
	background-color: #013241;
	padding: 4% 3% 3% 8%;
	color: #FFF;
}
.posth-cat {
	color: #82ccea;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
}
.posth-title {
	max-width: 85%;
	padding-bottom: 25px;
}
.posth-title h1 {
	color: #e3f7ff;
	font-family: 'Heuristica-Bold', serif;
	font-size: 44px;
	line-height: 48px;
}
.posth-date {
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	letter-spacing: 0.04em;
	padding-bottom: 40px;
}
.posth-summary {
	color: #e3f7ff;
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 60px;
	max-width: 95%;
}
.posth-ftr {
	text-align: justify;
	font-size: 0;
}
.posth-ftr::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.posth-author {
	font-family: 'Heuristica-Regular', serif;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
}
.posth-author span {
	color: #008ec6;
}
.posth-views {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	letter-spacing: 1px;
}
.posth-views::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 6px;
	top: -2px;
	width: 25px;
	height: 17px;
	background-image: url('images/view.svg');
	background-size: cover;
}
.posth-img {
	display: table-cell;
	vertical-align: top;
	background-size: cover;
	background-position: 50% 50%;
	width: 47.5%;
}
.postcontent {
}
.postcontent ul, .postcontent ol {
	margin: 0 0 0 15px;
}
.postcontent li {
	margin-bottom: 10px;
}
.postc-introwrap {
	background-color: #FFF;
	padding: 140px 14%;
}
.postc-intro {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 350px);
	padding: 0 8% 0 0;
	box-sizing: border-box;
	color: #003242;
	font-size: 14px;
	line-height: 26px;
}
.postc-intro.postc-introfull {
	width: 100%;
	padding: 0;
}
.postc-introimg {
	display: inline-block;
	vertical-align: middle;
}
.postc-introimg img {
	max-width: 350px;
	max-height: 350px;
}
.postc-quote {
	background-color: #fbfbfb;
	padding: 95px 10% 45px 18%;
}
.postc-quotetxt {
	position: relative;
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 28px;
}
.postc-quotetxt::before {
	content: '“';
	display: inline-block;
	position: absolute;
	left: -145px;
	top: 30px;
	color: #eaf4f8;
	font-size: 240px;
	line-height: 100px;
	font-family: 'Heuristica-Bold', serif;
}
.postc-quoteby {
	color: #1999cb;
	font-size: 22px;
	line-height: 30px;
	padding-bottom: 25px;
}
.postc-quoteby strong {
	display: block;
	font-weight: 700;
}
.postc-quotelogo {
}
.postc-quotelogo img {
	max-width: 250px;
	max-height: 120px;
}
.postc-banner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 35%;
}
.postc-bannertxt {
	background-color: #f9f9f9;
	padding: 10px 14%;
	color: #747474;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
}
.postc-statwrap {
	padding: 90px 13% 120px;
}
.postc-stat {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 310px);
	color: #383c3e;
}
.postc-stat.postc-statfull {
	width: 100%;
}
.postc-stath {
	display: inline-block;
	vertical-align: top;
	width: 310px;
	box-sizing: border-box;
	padding-right: 30px;
}
.postc-statwhr .postc-stath {
	padding-left: 30px;
	padding-right: 0;
	text-align: right;
}
.postc-stath span {
	display: inline-block;
	text-align: left;
}
.postc-stath img {
	max-width: 75px;
	max-height: 75px;
	margin-bottom: 18px;
}
.postc-stathtxt {
	color: #82ccea;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
}
.postc-stathtxt strong {
	display: block;
	font-size: 100px;
	line-height: 90px;
	font-family: 'Heuristica-Bold', serif;
	color: #1a5a72;
}
.postc-images {
	padding: 0 calc(14% - 29px) 70px;
}
.postcasestudy .postc-images {
	padding: 0 calc(14% - 29px) 0px;
}
.postc-imagesitem {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 29px 58px;
	box-sizing: border-box;
}
.postc-imagesitem-img {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 118.5%;
}
.postc-imagesitem-txt {
	background-color: #ecedee;
	padding: 10px 22px;
	color: #747474;
	font-size: 11px;
	line-height: 14px;
}
.postcasestudy {
	background-color: #f1f2f3;
	padding-top: 85px;
}
.postcs-wrap {
	padding: 0 14% 70px;
}
.postcs-title {
	font-size: 22px;
	line-height: 26px;
	padding-bottom: 30px;
}
.postcs-loctitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 60px;
}
.postcs-locbanner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 28.6%;
	margin-bottom: 70px;
}
.postcs-intro {
	font-size: 20px;
	line-height: 34px;
	padding-bottom: 15px;
	max-width: 90%;
}
.postcs-intro p {
	line-height: 34px;
}
.postcs-about {
	color: #383c3e;
	max-width: 70%;
}


/* reports and whitepapers */
#reportspg {
	padding: 95px 0;
}
.reportshwrap {
	padding: 0 6% 110px;
}
.reportstitle {
	padding: 0 25px 40px;
	text-align: center;
}
.reportsintro {
	width: 50%;
	box-sizing: border-box;
	padding: 0 25px;
	text-align: center;
	margin: 0 auto;
}
.reportsearchw {
	background-color: #013241;
	padding: 27px 9%;
	margin: 0 0 45px;
}
.reportsearch {
	width: 385px;
	margin: 0 auto;
	position: relative;
}
#reportsearch {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 42px 10px 20px;
}

#searchsubmit, #reportsearchbtn {
	position: absolute;
	top: 8px;
	right: 12px;
	border: 0px;
	box-shadow: none;
	height: 26px;
	width: 26px;
	cursor: pointer;
	background-image: url('images/search.svg');
	background-size: cover;
	background-color: transparent;
}
.reportscwrap {
	padding: 0 6%;
	max-width: 1160px;
	margin: 0 auto;
}
.reportsitem {
	width: calc(33.333% - 10px);
	margin: 0 5px 10px;
	padding-top: 34%;
	position: relative;
}
.reportsi-over {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 5;
	background-size: cover;
	background-position: 50% 50%;
}
.reportsi-overclr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 6;
	opacity: 0.7;
}
.reportsi-overtitle {
	position: absolute;
	top: 20px;
	left: 25px;
	z-index: 7;
	color: #FFF;
	font-size: 24px;
	line-height: 24px;
	opacity: 0.9;
}
.reportsi-overtxt {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	bottom: 20px;
	z-index: 8;
}
.reportsi-overtxt::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.reportsi-overh {
	display: inline-block;
	vertical-align: middle;
	padding-left: 25px;
	box-sizing: border-box;
	width: calc(100% - 25px);
	opacity: 0.9;
	color: #FFF;
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 44px;
}
.reportsi-nfo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 4;
	box-sizing: border-box;
	padding: 20px 25px;
}
.reportsi-nfo.reportsi-nfoactive {
	box-shadow: #999 0px 4px 6px;
}
.reportsi-nfotitle {
	font-size: 24px;
	line-height: 24px;
	padding-bottom: 30px;
}
.reportsi-nfoh {
	display: none;
	font-family: 'Heuristica-Bold', serif;
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 20px;
}
.reportsi-nfodesc {
	font-size: 13px;
	line-height: 21px;
}
.reportsi-dl {
	position: absolute;
	left: 25px;
	bottom: 30px;
	display: block;
	box-sizing: border-box;
	width: calc(100% - 50px);
	/* width: 200px; */
	padding: 17px 0;
	text-align: center;
	background-color: #008ec6;
	font-size: 13px;
	line-height: 13px;
	color: #FFF !important;
	transition: 0.2s linear;
}
.reportsi-dl:hover {
	background-color: #004863;
}
.reportsi-dlicon {
	display: none;
	position: absolute;
	right: 25px;
	bottom: 31px;
}
.reportsi-dlicon img {
	width: 40px;
	height: 40px;
}
.reportsform {
	display: none;
}
.reportsformwrap {
	background-color: #004863;
	padding: 64px;
	text-align: left;
}
.reportsform-title {
	color: #FFF;
	font-size: 22px;
	line-height: 26px;
	padding-bottom: 25px;
}
.reportsform-intro {
	color: #FFF;
	padding-bottom: 45px;
}
.reportsform-embed {
}
.reportsform-embed .cfrow {
	margin-bottom: 10px;
}
.reportsform-embed .cffield {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 2px);
	padding: 0 2px 0 0;
	box-sizing: border-box;
}
.reportsform-embed .cffield input {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 16px;
	line-height: 20px;
	padding: 22px 20px;
}
.reportsform-embed .cfaccept {
	margin-top: 60px;
	color: #FFF;
	font-size: 13px;
	line-height: 27px;
}
.reportsform-embed .cfaccept span.wpcf7-list-item {
	margin: 0;
}
.reportsform-embed .cfaccept input {
	opacity: 0;
	display: inline-block;
	vertical-align: top;
	margin: 0 35px 0 0;
	height: 26px;
	width: 26px;
	position: relative;
	top: 4px;
}
.reportsform-embed .cfaccept input + span {
	position: relative;
}
.reportsform-embed .cfaccept input + span::before {
	content: '';
	display: block;
	height: 26px;
	width: 26px;
	border: 2px solid #FFF;
	box-sizing: border-box;
	position: absolute;
	top: 3px;
	left: -61px;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
}
.reportsform-embed .cfaccept input:checked + span::before {
	content: ' ✓';
}
.reportsform-embed .cfaccept .wpcf7-list-item-label {
	display: inline-block;
	vertical-align: top;
	width: calc(95% - 61px);
}
.reportsform-embed .cfsubmit {
	margin-top: 50px;
}
.reportsform-embed .cfsubmit input {
	border: 0px;
	box-shadow: none;
	padding: 19px 0px;
	width: 230px;
	text-align: center;
	background-color: #008ec6;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0.02em;
	color: #FFF;
	cursor: pointer;
	margin-right: 12px;
}
.cfcancel {
	display: inline-block;
	vertical-align: top;
	background-color: #FFF;
	padding: 19px 0px;
	width: 230px;
	text-align: center;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0.02em;
	cursor: pointer;
}
.reportsform-embed .wpcf7-response-output {
	color: #FFF;
    margin: 2em 0 1em;
    padding: 6px;
}


/* videos */
#videospg {
	padding: 80px 0 0;
}
.videotop {
	padding: 0 10% 100px;
	text-align: center;
}
.videostitle {
	box-sizing: border-box;
	padding: 0 0 40px;
}
.videosintro {
	display: inline-block;
	vertical-align: top;
	max-width: 610px;
	width: 100%;
}
.videohwrap {
	background-color: #013241;
	padding: 27px 9%;
	margin-bottom: 70px;
}
.videofilters {
	width: calc(100% - 370px);
	box-sizing: border-box;
}
.videofilters a {
	display: inline-block;
	vertical-align: top;
	color: #82ccea;
	font-size: 14px;
	line-height: 16px;
	padding: 0 6px 10px;
	border-bottom: 1px solid transparent;
	margin: 15px 25px 0px 0;
	transition: 0.2s linear;
}
.videofilters a:hover, .videofilters a.currentfilter {
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.videosearch {
	width: 370px;
	position: relative;
}
#videosearch {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 42px 10px 20px;
}
#videosearchbtn {
	position: absolute;
	top: 8px;
	right: 12px;
	border: 0px;
	box-shadow: none;
	height: 26px;
	width: 26px;
	cursor: pointer;
	background-image: url('images/search.svg');
	background-size: cover;
	background-color: transparent;
}
.videocwrap {
	width: 100%;
	max-width: 1011px;
	margin: 0 auto;
}
.videoitem {
	width: 315px;
	margin: 0 11px 50px;
	box-shadow: #999 0px 4px 6px;
}
.videoi-iframe {
	width: 100%;
	height: 270px;
}
.videoi-wrap {
	padding: 25px 28px;
}
.videoi-cat {
	font-size: 16px;
	line-height: 20px;
	color: #82ccea;
	padding-bottom: 20px;
}
.videoi-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 24px;
	line-height: 26px;
	color: #195a72;
	padding-bottom: 20px;
}
.videoi-desc {
	font-size: 14px;
	line-height: 26px;
}
.videoftr {
	margin-top: 70px;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 23%;
}
.videoftrouter {
	position: absolute;
	top: 0;
	left: 0; 
	bottom: 0;
	width: 100%;
	text-align: center;
}
.videoftrouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.videoftrinner {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
}
.videoftr-headline {
	text-transform: uppercase;
	color: #008ec6;
	font-weight: 300;
	font-size: 30px;
	line-height: 34px;
	padding-bottom: 20px;
}
.videoftr-headline strong {
	display: block;
	font-family: 'Heuristica-Regular', serif;
	font-size: 76px;
	line-height: 70px;
	font-weight: normal;
	text-transform: none;
	color: #e3f7ff;
}
.videoftr-desc {
	color: #FFF;
	font-size: 17px;
	line-height: 21px;
	padding-bottom: 20px;
}
.videoftr-link {
	text-align: center;
}
.videoftr-link a {
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	padding: 18px 54px;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	transition: 0.2s linear;
}
.videoftr-link a:hover {
	background-color: #004863;
}


/* events */
#eventspg {
	padding: 70px 0;
	box-sizing: border-box;
}
.eventsh {
	padding: 0 3%;
	max-width: 1370px;
	margin: 0 auto;
}
.eventstitle {
	text-align: center;
	padding-bottom: 40px;
}
.eventsintro {
	text-align: center;
	max-width: 740px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.eventsfw {
	background-color: #013241;
	padding: 27px 9%;
}
.eventfilters {
	width: calc(100% - 370px);
	box-sizing: border-box;
}
.eventfilters a {
	display: inline-block;
	color: #82ccea;
	font-size: 14px;
	line-height: 16px;
	padding: 0 6px 10px;
	border-bottom: 1px solid transparent;
	margin: 15px 25px 0 0;
	transition: 0.2s linear;
}
.eventfilters a:hover, .eventfilters a.currentfilter {
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.eventsearch {
	width: 370px;
	position: relative;
}
#eventsearch {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 42px 10px 20px;
}
#eventsearchbtn {
	position: absolute;
	top: 8px;
	right: 12px;
	border: 0px;
	box-shadow: none;
	height: 26px;
	width: 26px;
	cursor: pointer;
	background-image: url('images/search.svg');
	background-size: cover;
	background-color: transparent;
}
.eventlistings {
	padding: 70px 3% 0;
	max-width: 1370px;
	margin: 0 auto;
}
.eventitem {
	padding: 22px 12px 0 28px;
	border-bottom: 1px solid #DDD;
}
.eventitem:first-child {
	border-top: 1px solid #DDD;
}
.eventitem.eventitem-open {
}
.eventitemh {
	padding-bottom: 22px;
}
.eventitem-t {
	width: 30%;
	box-sizing: border-box;
	padding-right: 20px;
	font-size: 23px;
	line-height: 27px;
	font-weight: 600;
}
.eventitem-t span {
	cursor: pointer;
}
.eventitem-loc {
	width: calc(40% - 25px);
	box-sizing: border-box;
	padding-right: 20px;
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 1px;
}
.eventitem-dates {
	width: 30%;
	box-sizing: border-box;
	padding-right: 20px;
	font-size: 17px;
	line-height: 21px;
}
.eventitem-toggle {
	overflow: hidden;
	width: 25px;
	height: 24px;
	cursor: pointer;
}
.eventitem-toggle::before {
	display: inline-block;
	content: '+';
	font-size: 42px;
	line-height: 19px;
	font-weight: 400;
}
.eventitem.eventitem-open .eventitem-toggle::before {
	content: '–';
}
.eventitemc {
	display: none;
	position: relative;
	padding-bottom: 45px;
}
.evenitemc-tmb {
	width: 30%;
	padding-right: 20px;
	box-sizing: border-box;
}
.evenitemc-tmb img {
	width: 100%;
	max-width: 280px;
	max-height: 200px;
}
.evenitemc-logo {
	position: absolute;
	right: 45px;
	bottom: 45px;
	max-width: 185px;
	max-height: 85px;
}
.evenitemc-links {
	color: #FFF;
}
.evenitemc-link {
	display: inline-block;
	vertical-align: top;
	margin-right: 18px;
	background-color: #008ec6;
	font-weight: 400;
	padding: 17px 20px 18px;
	font-size: 13px;
	line-height: 13px;
	width: 166px;
	text-align: center;
	box-sizing: border-box;
	transition: 0.2s linear;
}
.evenitemc-link:hover {
	background-color: #004863;
}
.evenitemc-desc {
	display: inline-block;
	vertical-align: top;
	width: 70%;
}
.evenitemc-desc.evenitemc-descfull {
	width: 100%;
}
.evenitemc-txt {
	width: calc(100% - 230px);
	line-height: 24px;
	padding-bottom: 25px;
}
.pagingnav {
	padding-top: 55px;
	text-align: center;
}
.pagingnav .page-numbers {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	color: #004863;
	font-weight: 400;
	padding: 0 1px;
	margin: 0 2px;
}
.pagingnav .page-numbers.current {
	font-weight: 600;
}
.pagingnav .page-numbers.prev {
	border-top: 2px solid #004863;
	border-left: 2px solid #004863;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	height: 17px;
	width: 17px;
	box-sizing: border-box;
}
.pagingnav .page-numbers.next {
	border-top: 2px solid #004863;
	border-right: 2px solid #004863;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	height: 17px;
	width: 17px;
	box-sizing: border-box;
}



/* Destination */
#destpg {
}
.destih {
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	padding-top: 30%;
	text-align: center;
}
.destihouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-color: rgba(0, 40, 54, 0.85);
}
.destihouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.destihinner {
	width: 90%;
	text-align: center;
	padding: 0 0 40px;
}
.destihinner img {
	max-width: 350px;
	max-height: 130px;
	margin-bottom: 0px;
	border-radius: 25px;
}
.destihtitle {
	color: #FFF;
	font-family: 'Heuristica-Regular', serif;
	font-size: 50px;
	line-height: 54px;
	padding-bottom: 10px;
	padding-top: 25px;
}
.destihtitle strong {
	font-weight: normal;
	font-family: 'Heuristica-Bold', serif;
}
.destihorg {
	color: #FFF;
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
}
.destihorg a {
	color: #008ec6;
	font-weight: 500;
}
.destihshare {
	padding-top: 15px;
}
.destihshare a {
	margin: 0 4px;
	display: inline-block;
	background-color: #FFF;
	color: #004863;
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	border-radius: 50%;
	padding-top: 7px;
	text-align: center;
	font-size: 18px;
	line-height: 18px;
}
.destihftr {
	color: #FFF;
	position: absolute;
	bottom: 20px;
	left: 8%;
	width: 84%;
	text-align: justify;
}
.destihftr::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.destihcontact {
}
.destihcdetails {
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
}
.destihcdetails span {
	font-weight: 600;
}
.destihcdetails a {
	color: #008ec6;
}
.destihdownload {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}
.destihdownload a {
	color: #008ec6;
}
.destioverview {
	padding: 95px 8%;
}
.destibchart {
	width: 67%;
	box-sizing: border-box;
	padding-right: 12%;
}
.destidchart {
	width: 33%;
	box-sizing: border-box;
	text-align: center;
}
.destidchart-legend {
	display: inline-block;
	background-color: #f7f7f7;
	margin: 0 0 65px;
	padding: 10px;
}
.destidchart-legend div {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 5px 0 17px;
	font-size: 13px;
	line-height: 13px;
}
.destidchart-legend div::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	left: 3px;
}
.destidchart-legend div:nth-child(1)::before {
	background-color: #1b4760;
}
.destidchart-legend div:nth-child(2)::before {
	background-color: #235f9c;
}
.destidchart-legend div:nth-child(3)::before {
	background-color: #009fab;
}
.destidchart-legend div:nth-child(4)::before {
	background-color: #00a086;
}
.destidchart span {
	display: block;
	position: relative;
}
.destidchart span::before {
	content: '';
	display: block;
	border-radius: 50%;
	background-color: #122236;
	height: 50%;
	width: 41.56%;
	position: absolute;
	top: 26.5%;
	left: 29.5%;
	z-index: 2;
}
.destidchart span::after {
	content: 'TOTAL';
	display: block;
	color: #e3f7ff;
	font-weight: 300;
	font-size: 1vw;
	position: absolute;
	top: 38%;
	left: 0;
	width: 100%;
	z-index: 3;
	text-align: center;
}
#locationDoughnutChart {
	position: relative;
	z-index: 4;
}
.destioverv-title {
	font-family: 'Heuristica-Bold', serif;
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 55px;
}
.destiperfhighl {
	padding: 95px 8%;
	background-color: #122236;
}
.destiphl-title {
	font-family: 'Heuristica-Bold', serif;
	color: #FFF;
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 65px;
}
.destiphl-wrap {
}
.destiphl-navitems {
	width: 380px;
	box-sizing: border-box;
	padding-right: 40px
}
.destiphl-nav {
	margin-bottom: 8px;
	padding: 10px 10px 10px 38px;
	font-size: 21px;
	line-height: 21px;
	font-weight: 700;
	background-color: #0a334a;
	color: #718996;
	position: relative;
	cursor: pointer;
}
.destiphl-nav::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 14px;
	opacity: 0.6;
}
.destiphl-nav:nth-child(1)::before {
	background-color: #06597c;
}
.destiphl-nav:nth-child(2)::before {
	background-color: #00b2c5;
}
.destiphl-nav:nth-child(3)::before {
	background-color: #1b75bc;
}
.destiphl-nav:nth-child(4)::before {
	background-color: #02b39e;
}
.destiphl-nav img {
	width: 52px;
	vertical-align: middle;
	margin-right: 18px;
	opacity: 0.6;
}
.destiphl-nav.destiphl-navactive {
	background-color: #004863;
	color: #FFF;
	padding: 10px 10px 10px 66px;
}
.destiphl-nav.destiphl-navactive::before {
	opacity: 1;
}
.destiphl-nav.destiphl-navactive img {
	opacity: 1;
	position: relative;
}
.destiphl-nav.destiphl-navactive::after {
	content: '';
	position: absolute;
	top: 29px;
	left: 30px;
	display: block;
	width: 16px;
	height: 16px;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	box-sizing: border-box;
}
.destiphl-content {
	width: calc(100% - 380px);
}
.destiphlc-item {
	display: none;
}
.destiphlc-item.destiphlc-itemactive {
	display: block;
}
.destiphlc-desc {
	color: #FFF;
	font-size: 14px;
	line-height: 26px;
}
.destiphl-chartitems {
	padding-top: 60px;
}
.destiphlch-item {
	height: 0;
	overflow: hidden;
}
.destiphlch-itemactive {
	height: auto;
	overflow: visible;
}
.destiphlch-checkbox {
	width: calc(33.333% - 60px);
	margin: 30px 60px 0 0;
	padding: 25px 45px 25px 25px;
	font-size: 20px;
	line-height: 30px;
	color: #FFF;
	font-weight: 600;
	min-height: 140px;
	box-sizing: border-box;
	position: relative;
	background-color: #004251;
}
.destiphlch-checkboxon {
	background-color: #06597c;
}
.destiphlch-checkbox span {
	content: '';
	display: block;
	height: 64px;
	width: 64px;
	position: absolute;
	top: -32px;
	right: -32px;
	border-radius: 50%;
	background-color: #265140;
}
.destiphlch-checkboxon span {
	background-color: #6bc259;
}
.destiphlch-checkbox span::after {
	content: '';
	display: block;
	position: absolute;
	top: 28px;
	left: 17px;
	width: 30px;
	height: 6px;
	background-color: #FFF;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
}
.destiphlch-checkbox span::before {
	content: '';
	display: block;
	position: absolute;
	top: 28px;
	left: 17px;
	width: 30px;
	height: 6px;
	background-color: #FFF;
	-ms-transform: translateZ(1px) rotate(-45deg);
	-webkit-transform: translateZ(1px) rotate(-45deg);
	transform: translateZ(1px) rotate(-45deg);
}
.destiphlch-checkboxon span::before {
	display: none;
}
.destiphlch-checkboxon span::after {
	top: 13px;
	left: 22px;
	width: 17px;
	height: 32px;
	border-bottom: 6px solid #FFF;
	border-right: 6px solid #FFF;
	box-sizing: border-box;
	background-color: transparent;
}
.destiphlch-wrap {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.destiphlch-cgraph, .destiphlch-sgraph {
	display: table-cell;
	vertical-align: top;
	width: 33.333%;
	border-left: 1px solid #FFF;
	padding: 0 4%;
	box-sizing: border-box;
}
.destiphlch-cgraph:first-child {
	border-left: 0px;
}
.destiphlch-box {
	width: 90%;
	border: 2px solid #00b2c5;
	box-sizing: border-box;
	position: relative;
	padding-top: 80%;
	margin: 0 5% 5px;
}
.destiphlch-box div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.destiphlch-box div::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.destiphlch-box span {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	font-family: 'Heuristica-Bold', serif;
	font-size: 38px;
	line-height: 42px;
	color: #FFF;
}
.destiphlch-graphlbl {
	padding-top: 20px;
	text-align: center;
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
	color: #FFF;
}
.destiphlch-custombar {
	border-left: 2px solid #02b39e;
	border-right: 2px solid #02b39e;
	box-sizing: border-box;
	position: relative;
	width: calc(100% - 90px);
	left: 30px;
}
.destiphlch-custombar::before, .destiphlch-custombar::after {
	position: absolute;
	bottom: -3px;
	color: #FFF;
	font-size: 26px;
	line-height: 26px;
}
.destiphlch-custombar::before {
	content: '0';
	left: -30px;
}
.destiphlch-custombar::after {
	content: '100';
	right: -60px;
}
.cbgraphrow {
	color: #FFF;
	padding: 20px 0 10px;
}
.cbgr-percent {
	background-color: #02b39e;
	height: 20px;
	position: relative;
	margin-bottom: 15px;
}
.cbgr-percent span {
	position: absolute;
	right: -45px;
	top: -4px;
	font-family: 'Heuristica-Bold', serif;
	font-size: 32px;
	line-height: 32px;
}
.cbgr-label {
	padding: 0 0 0 12px;
	font-size: 21px;
	line-height: 25px;
	font-weight: 600;
}
.destivideo {
	padding: 130px 8%;
	background-color: #dfe1e4;
}
.destivideo-iframe {
	width: 100%;
	padding-top: 50%;
	position: relative;
}
.destivideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.destislider {
	position: relative;
}
.destisliderimgs {
	display: none;
}
.destis-imggrp {
	width: 100%;
}
.destis-imgslide {
}
.destis-imgst {
	width: 25%;
}
.destis-img {
	background-size: cover;
	background-position: 50% 50%;
	width: 100%;
	padding-top: 74%;
	position: relative;
}
.destis-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.dslidearr {
	position: absolute;
	width: 27px;
	height: 44px;
	top: calc(50% - 22px);
	background-color: rgba(255, 255, 255, 0.8);
	cursor: pointer;
}
#dsprev {
	left: 0;
}
#dsnext {
	right: 0;
}
#dsnext::before, #dsprev::before {
	content: '';
	position: absolute;
	top: 17px;
	display: block;
	width: 8px;
	height: 8px;
	-ms-transform: translateZ(1px) rotate(45deg);
	-webkit-transform: translateZ(1px) rotate(45deg);
	transform: translateZ(1px) rotate(45deg);
}
#dsprev::before {
	left: 11px;
	border-bottom: 2px solid #999;
	border-left: 2px solid #999;
}
#dsnext::before {
	right: 9px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
}
.desticompare {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 25%;
	position: relative;
}
.desticom-outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.desticom-outer::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.desticom-inner {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
}
.desticom-h {
	text-align: center;
	color: #e3f7ff;
	width: 560px;
	margin-right: 4%;
}
.desticom-h img {
	width: 154px;
}
.desticom-htxt1 {
	font-family: 'Heuristica-Regular', serif;
	font-size: 68px;
	line-height: 68px;
}
.desticom-htxt2 {
	font-family: 'Heuristica-Bold', serif;
	font-size: 100px;
	line-height: 100px;
}
.desticom-search {
	width: 560px;
	text-align: left;
	margin-bottom: 22px;
}
.desticom-search .compareinput {
	background-color: #FFF;
	color: #1a5a72;
}
.destimobile {display: none;}
.destihprint {
	display: none;
	font-family: 'Heuristica-Bold', serif;
	font-size: 40px;
	line-height: 44px;
	padding: 30px 0;
	text-decoration: underline;
	text-align: center;
}
.destipfcontent {
	padding: 20px 8% 0;
	font-size: 14px;
	line-height: 26px;
}
.destiprintftr {display: none;}
.destipfcontent p {
	line-height: 26px;
}
.destipfcontent ul, .destipfcontent ol {
	margin: 0 0 0 15px;
}
.destipfcontent li {
	margin-bottom: 10px;
}
.destiprintlogo {
	display: none;
}
.destiprintpopup {
	display: none;
}
.destiprintpopupw {
	background-color: #FFF;
	padding: 5%;
	text-align: center;
}
.destippopup-button {
	margin-top: 20px;
	display: inline-block;
	background-color: #008ec6;
	color: #FFF;
	padding: 18px 60px;
	font-size: 13px;
	line-height: 13px;
	cursor: pointer;
	transition: 0.2s linear;
}
.destippopup-content {
	text-align: left;
}
.destippopup-button:hover {
	background-color: #004863;
}
.destipfcontent-top {
	font-size: 14px;
	line-height: 26px;
}
.destipfcontent-top p {
	line-height: 26px;
}
.destipfcontent-top ul, .destipfcontent-top ol {
	margin: 0 0 0 15px;
}
.destipfcontent-top li {
	margin-bottom: 10px;
}


/* compare */
#comparepg {
	padding: 90px 0 0;
}
.comptitle {
	font-family: 'Heuristica-Bold', serif;
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 65px;
	text-align: center;
}
.compcharts {
	background-color: #FFF;
	padding: 0 8% 100px;
	text-align: center;
}
.compgraph {
	background-color: #fcfcfc;
	padding: 65px 8% 100px;
}
.compsearch {
	text-align: left;
	padding: 40px 8% 150px;
	max-width: 560px;
	margin: 0 auto;
}
.compareitem {
	max-width: 50%;
	box-sizing: border-box;
	padding: 0 10px 10px 0;
	position: relative;
}
.compareinput {
	vertical-align: top;
	width: calc(100% - 17px);
	margin-right: 6px;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 16px;
	line-height: 16px;
	padding: 14px 14px;
}
.compareinput::placeholder {
	opacity: 1;
}
.compareitemopt .compareinput {
	display: none;
	width: calc(100% - 25px);
}
.compareinput.compareinpset {
	background-color: #112336;
	color: #CCC;
}
.removeinp {
	display: none;
	background-color: #008ec6;
	color: #FFF;
	box-sizing: border-box;
	border: 0px;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 4px 16px;
	cursor: pointer;
}
.addinp {
	background-color: #008ec6;
	color: #FFF;
	box-sizing: border-box;
	border: 0px;
	font-size: 13px;
	line-height: 13px;
	padding: 17px 14px;
	font-weight: 300;
	cursor: pointer;
	transition: 0.2s linear;
}
.addinp:hover {
	background-color: #004863;
}
.comparesubmit {
	padding-top: 20px;
}
#compsearchbtn {
	vertical-align: top;
	border: 0px;
	box-shadow: none;
	background-color: #008ec6;
	padding: 13px 85px;
	color: #FFF;
	font-weight: 300;
	cursor: pointer;
	font-size: 13px;
	transition: 0.2s linear;
}
#compsearchbtn:hover {
	background-color: #004863;
}
.comparei-data {
	list-style: none;
	margin: 0;
	display: none;
	position: absolute;
	top: 47px;
	left: 0;
	z-index: 100;
	width: 257px;
	height: 220px;
	overflow-y: auto;
}
.comparei-data li {
	background-color: #f7f7f7;
	border-top: 1px solid #CCC;
	display: block;
	text-align: left;
	padding: 15px 28px;
	cursor: pointer;
}
.comparei-data li.exclude {
	display: none !important;
}
.comparei-data li:first-child {
	border-top: 0px;
}
.comparei-nodata {
	display: none;
	position: absolute;
	top: 47px;
	left: 0;
	z-index: 101;
	width: 246px;
	background-color: #f7f7f7;
	text-align: left;
	padding: 15px 28px;
	box-sizing: border-box;
}
.comperror {
	display: none;
	background-color: #FFF;
	color: red;
	text-align: center;
	margin: 20px 0 0;
	padding: 10px;
}
.compinvolve {
	background-position: 50% 50%;
	background-size: cover;
	padding-top: 18.5%;
	position: relative;
}
.compinvouter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.compinvouter::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: -0.25em;
}
.compinvinner {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	max-width: 960px;
}
.compinv-headline {
	font-family: 'Heuristica-Regular', serif;
	font-size: 56px;
	line-height: 60px;
	color: #FFF;
	width: calc(100% - 220px);
	padding-right: 10%;
	box-sizing: border-box;
	text-align: left;
}
.compinvinner a {
	background-color: #008ec6;
	padding: 13px 82px;
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	transition: 0.2s linear;
}
.compinvinner a:hover {
	background-color: #004863;
}
.comparepchart-item {
	width: 25%; 
	padding: 0 1%; 
	box-sizing: border-box;
}
.comparepchart-item span {
	display: block;
	position: relative;
}
.comparepchart-item span::before {
	content: '';
	display: block;
	border-radius: 50%;
	background-color: #122236;
	height: 50%;
	width: 41.56%;
	position: absolute;
	top: 25%;
	left: 29%;
	z-index: 2;
}
.comparepchart-item span::after {
	content: 'TOTAL';
	display: block;
	color: #e3f7ff;
	font-weight: 300;
	font-size: 0.97vw;
	position: absolute;
	top: 35%;
	left: 0;
	width: 100%;
	z-index: 3;
	text-align: center;
}
.comparePieChart {
	position: relative;
	z-index: 4;
}
.comparecharti-title {
	text-align: center;
	font-family: 'Heuristica-Regular', serif;
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 20px;
}
.comparecharti-title strong {
	display: block;
	font-weight: normal;
	font-family: 'Heuristica-Bold', serif;
}
.comparepcharti-link {
	text-align: center;
	color: #000;
	padding-top: 25px;
}
.comparepcharti-link a {
	font-size: 15px;
	line-height: 15px;
	position: relative;
}
.comparepcharti-link a::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 2px;
	left: -28px;
	border-bottom: 8px solid #004863;
	border-right: 8px solid #004863;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: translateZ(1px) rotate(-45deg);
}


/* compare & search */
#cnspg {
	padding: 80px 0 0;
}
#cnspg .newsintro {
	padding-bottom: 80px;
}
#cnspg .newsdls {
	margin-bottom: 0px;
}
.cns-year {
	display: inline-block;
	vertical-align: top;
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
	padding: 10px 15px;
	margin: 10px 10px;
	cursor: pointer;
	border: 1px solid #FFF;
	transition: 0.2s linear;
}
.cns-year:hover, .cns-year.cns-year-current {
	color: #82ccea;
	border: 1px solid #82ccea;
}
#cnspg #destinations-map {
	height: 540px;
}
#cnspg .hds-title strong {
    color: #105A7D;
}
#cnspg .hds-input {
	border:2px solid #105A7D;
}
#cnspg .hdsi-data {
	z-index: 1000;
}


/* contact */
#contactpg {
	display: table;
	width: 100%;
}
.contact-nfoinner {
	max-width: 720px;
}
.contact-nfo {
	display: table-cell;
	vertical-align: top;
	width: 63%;
	box-sizing: border-box;
	padding: 80px 3% 110px 8%;
}
.contact-title {
	padding-bottom: 35px;
}
.contact-intro {
	padding-bottom: 50px;
}
.contact-form {
}
.contact-form .cfrow {
	padding-bottom: 10px;
}
.contact-form .cffield {
	width: calc(50% - 12px);
	padding: 0 12px 0 0;
	box-sizing: border-box;
}
.contact-form .cffield input, .contact-form .cfrow  textarea {
	width: 100%;
	box-sizing: border-box;
	background-color: #f3f6f7;
	border: 0px;
	box-shadow: none;
	font-size: 16px;
	line-height: 20px;
	padding: 22px 20px;
}
.contact-form .cfrow textarea {
	width: calc(100% - 32px);
}
.contact-form .cfsubmit {
	padding-top: 40px;
}
.reportsform-embed .cfaccept {
	margin-top: 60px;
	color: #FFF;
	font-size: 13px;
	line-height: 27px;
}
.contact-form .cfaccept span.wpcf7-list-item {
	margin: 0;
}
.contact-form .cfaccept input {
	opacity: 0;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	height: 26px;
	width: 26px;
	position: relative;
	top: 4px;
}
.contact-form .cfaccept input + span {
	position: relative;
}
.contact-form .cfaccept input + span::before {
	content: '';
	display: block;
	height: 26px;
	width: 26px;
	border: 2px solid #1a5a72;
	box-sizing: border-box;
	position: absolute;
	top: 3px;
	left: -46px;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
}
.contact-form .cfaccept input:checked + span::before {
	content: ' ✓';
}
.contact-form .cfaccept .wpcf7-list-item-label {
	display: inline-block;
	vertical-align: top;
	width: calc(95% - 46px);
	font-size: 14px;
	line-height: 18px;
}
.contact-form .cfsubmit input {
	background-color: #008ec6;
	color: #FFF;
	cursor: pointer;
	border: 0px;
	font-size: 13px;
	line-height: 17px;
	padding: 17px 58px;
	transition: 0.2s linear;
}
.contact-form .cfsubmit input:hover {
	background-color: #004863;
}
.contact-img {
	display: table-cell;
	vertical-align: top;
	width: 37%;
	background-size: cover;
	background-position: 50% 50%;
}


/* footer */
#footer {
	background-color: #122236;
	padding: 55px 12% 30px; 
}
.ftr-l {
	width: 100%;
	max-width: 400px;
}
.ftr-r {
	width: 100%;
	max-width: 400px;
}
.ftrwrap {
	text-align: justify;
	font-size: 0;
	padding-bottom: 60px;
}
.ftrwrap::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.ftrlogo {
	padding-bottom: 20px;
}
.ftrlogo img {
	width: 270px;
}
.ftrdesc {
	color: #FFF;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	text-align: left;
}
.ftr-nav {
	text-align: right;
}
.ftr-navl {
	width: 50%;
}
.ftr-navr {
	width: 50%;
}
ul.ftrmenu {
	list-style: none;
	margin: 0;
	text-align: left;
}
.ftrmenu li {
	width: 100%;
	min-width: 150px;
	border-top: 1px solid #FFF;
	display: block;
	padding: 10px 0;
}
.ftrmenu a:link, .ftrmenu a:visited {
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	transition: 0.2s linear;
}
.ftrmenu a:hover {
	color: #008ec6;
}
.ftrcopyr {
	text-align: center;
	color: #FFF;
	font-size: 13px;
	line-height: 17px;
	font-weight: 300;
}
.ftrcopyr p {
	line-height: 17px;
	margin-bottom: 0;
}

@media print {
	.stdh, .mainmenu, .hright, .floatsocial, .floattranslate, .destihshare, .destihdownload, .destivideo, .destislider, .desticompare {display: none;}
	.contentouter {padding-top: 0px;}
	.destih {padding: 0;}
	.destihouter {position: static;padding: 60px 0;}
	.destihftr {text-align: center;}
	.destioverview {text-align: center;}
	.destibchart {width: 100%;padding: 0 0 80px;}
	.destibchart canvas {margin: 0 auto;}
	.destidchart {width: 528px;}
	.destidchart canvas {width: 528px !important;height: 440px !important;margin: 0 auto;}
	.destidchart span {width: 528px;}
	.destiDC {width: 250px !important; height: 208px !important;}
	.destiphl-title {padding-bottom: 0px;}
	.destiphl-chartitems {padding-top: 0;}
	.destiphlch-item {page-break-inside: avoid;padding: 40px 0;height: auto;}
	.destiphl-navitems, .destiphl-content {display: none;}
	.destimobile {display: block;}
	.destimobile {padding-bottom: 20px;page-break-inside: avoid;}
	.destimobile-title {font-size: 21px;line-height: 21px;font-weight: 700;color: #FFF;padding: 80px 0 20px;}
	#footer {display: none;}
	.destiperfhighl {page-break-before: always;}
	.destipfmethodology {page-break-inside: avoid;page-break-before: always;}
	.destiprintftr {display: block;}
	.destihprint {display: block;}
	.destiprintgrp {page-break-inside: avoid;page-break-after: always;background-color: #122236;}
	.destiprintgrp2 {page-break-inside: avoid;background-color: #122236;}
	.destiprintlogo {display: inline-block;}
	.page-template-page-destination #cboxOverlay, .page-template-page-destination #colorbox {display: none !important;}
}
