@-webkit-viewport { width: device-width; }

@-moz-viewport { width: device-width; }

@-ms-viewport { width: device-width; }

@-o-viewport { width: device-width; }

@viewport { width: device-width; }

.btn-wrap a:not([href]):not([tabindex]):after, .btn-wrap .btn:after, .btn-wrap #mc_embed_signup input[type=submit]:after, .btn-wrap .gform_button[type=submit]:after, .btn-wrap input[type=submit]:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }

.btn-wrap a:not([href]):not([tabindex]):after, .btn-wrap .btn:after, .btn-wrap #mc_embed_signup input[type=submit]:after, .btn-wrap .gform_button[type=submit]:after, .btn-wrap input[type=submit]:after, .btn-wrap a:not([href]):not([tabindex]):before, .btn-wrap .btn:before, .btn-wrap #mc_embed_signup input[type=submit]:before, .btn-wrap .gform_button[type=submit]:before, .btn-wrap input[type=submit]:before, .btn-wrap a:not([href]):not([tabindex]) .svg-arrow, .btn-wrap .btn .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit] .svg-arrow, .btn-wrap .gform_button[type=submit] .svg-arrow, .btn-wrap input[type=submit] .svg-arrow, .btn-wrap a:not([href]):not([tabindex]) span, .btn-wrap .btn span, .btn-wrap #mc_embed_signup input[type=submit] span, .btn-wrap .gform_button[type=submit] span, .btn-wrap input[type=submit] span, .btn-wrap a:not([href]):not([tabindex]), .btn-wrap .btn, .btn-wrap #mc_embed_signup input[type=submit], .btn-wrap .gform_button[type=submit], .btn-wrap input[type=submit] { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }

.countries.page .box-small .box-inner, #interactive-map .absolute_box .countries .box-small .box-inner { -webkit-box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.37); -moz-box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.37); box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.37); }

#interactive-map .absolute_box .countries .box-small .box-close, .btn-wrap a.rotate:not([href]):not([tabindex]):before, .btn-wrap .btn.rotate:before, .btn-wrap #mc_embed_signup input[type=submit].rotate:before, .btn-wrap .gform_button[type=submit].rotate:before, .btn-wrap input[type=submit].rotate:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

body#site-6 #news .img-wrap.opinion-icon:before { background-image: url(../img/svg/publications.svg) !important; width: 21px; }

body#site-6 #news .img-wrap.case-studies-icon:before { background-image: url(../img/svg/knowledge_visualizations.svg) !important; }

body#site-6 #news .img-wrap.projects-icon:before { background-image: url(../img/svg/working_papers.svg) !important; width: 21px; }

body#site-12 .box.post-type-post .box-inner.post-icon:before { display: none !important; }

body#site-12 .box-small .category { display: none !important; }

body.page-template-template-news #news .row.bottom .box-small .text .inner, body.page-id-31863 #news .row.bottom .box-small .text .inner { min-height: 309px; }

.btn-wrap #mc_embed_signup input[type=submit], .btn-wrap .gform_button[type=submit] { font-size: 13px !important; }

.btn-wrap a:not([href]):not([tabindex]), .btn-wrap .btn, .btn-wrap #mc_embed_signup input[type=submit], .btn-wrap .gform_button[type=submit], .btn-wrap input[type=submit] { position: relative; min-width: 190px; width: auto; padding: 24px 50px; background: #6BB745; border: solid 1px #6BB745; color: #fff; font-size: 13px; letter-spacing: 1px; line-height: 20px; font-weight: 600; outline: 0; border-radius: 12px 0 12px 0; text-transform: uppercase; display: inline-block; margin-right: 30px; }

.btn-wrap a:not([href]):not([tabindex]).no-margin-right, .btn-wrap .btn.no-margin-right, .btn-wrap #mc_embed_signup input[type=submit].no-margin-right, .btn-wrap .gform_button[type=submit].no-margin-right, .btn-wrap input[type=submit].no-margin-right { margin-right: 0; }

@media (max-width: 767px) { .btn-wrap a:not([href]):not([tabindex]), .btn-wrap .btn, .btn-wrap #mc_embed_signup input[type=submit], .btn-wrap .gform_button[type=submit], .btn-wrap input[type=submit] { padding: 24px; min-width: 110px; } }

.btn-wrap a:not([href]):not([tabindex]) .svg-arrow, .btn-wrap .btn .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit] .svg-arrow, .btn-wrap .gform_button[type=submit] .svg-arrow, .btn-wrap input[type=submit] .svg-arrow { right: 18%; top: 50%; margin-top: -8px; margin-left: -4px; display: block; position: absolute; opacity: 0; }

.btn-wrap a:not([href]):not([tabindex]) .svg-arrow *, .btn-wrap .btn .svg-arrow *, .btn-wrap #mc_embed_signup input[type=submit] .svg-arrow *, .btn-wrap .gform_button[type=submit] .svg-arrow *, .btn-wrap input[type=submit] .svg-arrow * { fill: #fff; }

@media (max-width: 767px) { .btn-wrap a:not([href]):not([tabindex]) .svg-arrow, .btn-wrap .btn .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit] .svg-arrow, .btn-wrap .gform_button[type=submit] .svg-arrow, .btn-wrap input[type=submit] .svg-arrow { display: none !important; } }

.btn-wrap a:not([href]):not([tabindex]):before, .btn-wrap .btn:before, .btn-wrap #mc_embed_signup input[type=submit]:before, .btn-wrap .gform_button[type=submit]:before, .btn-wrap input[type=submit]:before { background-image: url(../img/svg/white-arrow-right.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; content: ''; width: 9px; height: 16px; right: 18%; top: 50%; margin-top: -8px; margin-left: -4px; display: block; position: absolute; opacity: 0; display: none !important; }

.btn-wrap a:not([href]):not([tabindex]):after, .btn-wrap .btn:after, .btn-wrap #mc_embed_signup input[type=submit]:after, .btn-wrap .gform_button[type=submit]:after, .btn-wrap input[type=submit]:after { content: ''; opacity: 0; z-index: -1; }

.btn-wrap a:not([href]):not([tabindex]):hover, .btn-wrap a:not([href]):not([tabindex]):focus, .btn-wrap a:not([href]):not([tabindex]):active, .btn-wrap .btn:hover, .btn-wrap .btn:focus, .btn-wrap .btn:active, .btn-wrap #mc_embed_signup input[type=submit]:hover, .btn-wrap #mc_embed_signup input[type=submit]:focus, .btn-wrap #mc_embed_signup input[type=submit]:active, .btn-wrap .gform_button[type=submit]:hover, .btn-wrap .gform_button[type=submit]:focus, .btn-wrap .gform_button[type=submit]:active, .btn-wrap input[type=submit]:hover, .btn-wrap input[type=submit]:focus, .btn-wrap input[type=submit]:active { background: #60a73d; border: solid 1px #60a73d; box-shadow: none; cursor: pointer; color: #fff; }

@media (min-width: 768px) { .btn-wrap a:not([href]):not([tabindex]):hover span, .btn-wrap a:not([href]):not([tabindex]):focus span, .btn-wrap a:not([href]):not([tabindex]):active span, .btn-wrap .btn:hover span, .btn-wrap .btn:focus span, .btn-wrap .btn:active span, .btn-wrap #mc_embed_signup input[type=submit]:hover span, .btn-wrap #mc_embed_signup input[type=submit]:focus span, .btn-wrap #mc_embed_signup input[type=submit]:active span, .btn-wrap .gform_button[type=submit]:hover span, .btn-wrap .gform_button[type=submit]:focus span, .btn-wrap .gform_button[type=submit]:active span, .btn-wrap input[type=submit]:hover span, .btn-wrap input[type=submit]:focus span, .btn-wrap input[type=submit]:active span { transform: translateX(-7px); } }

.btn-wrap a:not([href]):not([tabindex]):hover .svg-arrow, .btn-wrap a:not([href]):not([tabindex]):focus .svg-arrow, .btn-wrap a:not([href]):not([tabindex]):active .svg-arrow, .btn-wrap .btn:hover .svg-arrow, .btn-wrap .btn:focus .svg-arrow, .btn-wrap .btn:active .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit]:hover .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit]:focus .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit]:active .svg-arrow, .btn-wrap .gform_button[type=submit]:hover .svg-arrow, .btn-wrap .gform_button[type=submit]:focus .svg-arrow, .btn-wrap .gform_button[type=submit]:active .svg-arrow, .btn-wrap input[type=submit]:hover .svg-arrow, .btn-wrap input[type=submit]:focus .svg-arrow, .btn-wrap input[type=submit]:active .svg-arrow { right: 22px; opacity: 1; }

.btn-wrap a:not([href]):not([tabindex]):hover:after, .btn-wrap a:not([href]):not([tabindex]):focus:after, .btn-wrap a:not([href]):not([tabindex]):active:after, .btn-wrap .btn:hover:after, .btn-wrap .btn:focus:after, .btn-wrap .btn:active:after, .btn-wrap #mc_embed_signup input[type=submit]:hover:after, .btn-wrap #mc_embed_signup input[type=submit]:focus:after, .btn-wrap #mc_embed_signup input[type=submit]:active:after, .btn-wrap .gform_button[type=submit]:hover:after, .btn-wrap .gform_button[type=submit]:focus:after, .btn-wrap .gform_button[type=submit]:active:after, .btn-wrap input[type=submit]:hover:after, .btn-wrap input[type=submit]:focus:after, .btn-wrap input[type=submit]:active:after { opacity: 1; }

.btn-wrap a:not([href]):not([tabindex]).no-style, .btn-wrap .btn.no-style, .btn-wrap #mc_embed_signup input[type=submit].no-style, .btn-wrap .gform_button[type=submit].no-style, .btn-wrap input[type=submit].no-style { background: none !important; border: none; color: #fff; font-size: 20px; font-weight: 600; text-transform: none; padding: 24px; }

.btn-wrap a:not([href]):not([tabindex]).no-style:before, .btn-wrap .btn.no-style:before, .btn-wrap #mc_embed_signup input[type=submit].no-style:before, .btn-wrap .gform_button[type=submit].no-style:before, .btn-wrap input[type=submit].no-style:before { background-image: none; display: none; }

.btn-wrap a:not([href]):not([tabindex]).no-style:hover, .btn-wrap a:not([href]):not([tabindex]).no-style:focus, .btn-wrap a:not([href]):not([tabindex]).no-style:active, .btn-wrap .btn.no-style:hover, .btn-wrap .btn.no-style:focus, .btn-wrap .btn.no-style:active, .btn-wrap #mc_embed_signup input[type=submit].no-style:hover, .btn-wrap #mc_embed_signup input[type=submit].no-style:focus, .btn-wrap #mc_embed_signup input[type=submit].no-style:active, .btn-wrap .gform_button[type=submit].no-style:hover, .btn-wrap .gform_button[type=submit].no-style:focus, .btn-wrap .gform_button[type=submit].no-style:active, .btn-wrap input[type=submit].no-style:hover, .btn-wrap input[type=submit].no-style:focus, .btn-wrap input[type=submit].no-style:active { background: none; border: none; color: #6BB745; }

.btn-wrap a:not([href]):not([tabindex]).no-style span, .btn-wrap .btn.no-style span, .btn-wrap #mc_embed_signup input[type=submit].no-style span, .btn-wrap .gform_button[type=submit].no-style span, .btn-wrap input[type=submit].no-style span { transform: translateX(0) !important; }

.btn-wrap a:not([href]):not([tabindex]).no-style .svg-arrow, .btn-wrap .btn.no-style .svg-arrow, .btn-wrap #mc_embed_signup input[type=submit].no-style .svg-arrow, .btn-wrap .gform_button[type=submit].no-style .svg-arrow, .btn-wrap input[type=submit].no-style .svg-arrow { display: none; }

.btn-wrap a:not([href]):not([tabindex]).no-style .svg-download, .btn-wrap .btn.no-style .svg-download, .btn-wrap #mc_embed_signup input[type=submit].no-style .svg-download, .btn-wrap .gform_button[type=submit].no-style .svg-download, .btn-wrap input[type=submit].no-style .svg-download { display: block !important; opacity: 1 !important; }

body#site-1 a:not([href]):not([tabindex]), body#site-1 .btn, body#site-1 #mc_embed_signup input[type=submit], body#site-1 .gform_button[type=submit], body#site-1 input[type=submit], body#site-2 a:not([href]):not([tabindex]), body#site-2 .btn, body#site-2 #mc_embed_signup input[type=submit], body#site-2 .gform_button[type=submit], body#site-2 input[type=submit] { background: #009777; border: solid 1px #009777; }

body#site-1 a:not([href]):not([tabindex]):hover, body#site-1 a:not([href]):not([tabindex]):focus, body#site-1 a:not([href]):not([tabindex]):active, body#site-1 .btn:hover, body#site-1 .btn:focus, body#site-1 .btn:active, body#site-1 #mc_embed_signup input[type=submit]:hover, body#site-1 #mc_embed_signup input[type=submit]:focus, body#site-1 #mc_embed_signup input[type=submit]:active, body#site-1 .gform_button[type=submit]:hover, body#site-1 .gform_button[type=submit]:focus, body#site-1 .gform_button[type=submit]:active, body#site-1 input[type=submit]:hover, body#site-1 input[type=submit]:focus, body#site-1 input[type=submit]:active, body#site-2 a:not([href]):not([tabindex]):hover, body#site-2 a:not([href]):not([tabindex]):focus, body#site-2 a:not([href]):not([tabindex]):active, body#site-2 .btn:hover, body#site-2 .btn:focus, body#site-2 .btn:active, body#site-2 #mc_embed_signup input[type=submit]:hover, body#site-2 #mc_embed_signup input[type=submit]:focus, body#site-2 #mc_embed_signup input[type=submit]:active, body#site-2 .gform_button[type=submit]:hover, body#site-2 .gform_button[type=submit]:focus, body#site-2 .gform_button[type=submit]:active, body#site-2 input[type=submit]:hover, body#site-2 input[type=submit]:focus, body#site-2 input[type=submit]:active { background: #008266; border: solid 1px #008266; }

body#site-1 a:not([href]):not([tabindex]).no-style, body#site-1 .btn.no-style, body#site-1 #mc_embed_signup input[type=submit].no-style, body#site-1 .gform_button[type=submit].no-style, body#site-1 input[type=submit].no-style, body#site-2 a:not([href]):not([tabindex]).no-style, body#site-2 .btn.no-style, body#site-2 #mc_embed_signup input[type=submit].no-style, body#site-2 .gform_button[type=submit].no-style, body#site-2 input[type=submit].no-style { background: none !important; border: none; color: #fff; }

body#site-1 a:not([href]):not([tabindex]).no-style:hover, body#site-1 a:not([href]):not([tabindex]).no-style:focus, body#site-1 a:not([href]):not([tabindex]).no-style:active, body#site-1 .btn.no-style:hover, body#site-1 .btn.no-style:focus, body#site-1 .btn.no-style:active, body#site-1 #mc_embed_signup input[type=submit].no-style:hover, body#site-1 #mc_embed_signup input[type=submit].no-style:focus, body#site-1 #mc_embed_signup input[type=submit].no-style:active, body#site-1 .gform_button[type=submit].no-style:hover, body#site-1 .gform_button[type=submit].no-style:focus, body#site-1 .gform_button[type=submit].no-style:active, body#site-1 input[type=submit].no-style:hover, body#site-1 input[type=submit].no-style:focus, body#site-1 input[type=submit].no-style:active, body#site-2 a:not([href]):not([tabindex]).no-style:hover, body#site-2 a:not([href]):not([tabindex]).no-style:focus, body#site-2 a:not([href]):not([tabindex]).no-style:active, body#site-2 .btn.no-style:hover, body#site-2 .btn.no-style:focus, body#site-2 .btn.no-style:active, body#site-2 #mc_embed_signup input[type=submit].no-style:hover, body#site-2 #mc_embed_signup input[type=submit].no-style:focus, body#site-2 #mc_embed_signup input[type=submit].no-style:active, body#site-2 .gform_button[type=submit].no-style:hover, body#site-2 .gform_button[type=submit].no-style:focus, body#site-2 .gform_button[type=submit].no-style:active, body#site-2 input[type=submit].no-style:hover, body#site-2 input[type=submit].no-style:focus, body#site-2 input[type=submit].no-style:active { background: none; border: none; color: #009777; }

.btn-wrap .btn.type2 { background: #fff; border: solid 1px #6BB745; color: #6BB745; }

.btn-wrap .btn.type2 .svg-arrow * { fill: #6BB745; }

.btn-wrap .btn.type2:hover, .btn-wrap .btn.type2:focus, .btn-wrap .btn.type2:active { background: #fff; border: solid 1px #6BB745; box-shadow: none; color: #6BB745; }

body#site-1 .btn.type2, body#site-2 .btn.type2 { background: #fff; border: solid 1px #009777; color: #009777; }

body#site-1 .btn.type2:hover, body#site-1 .btn.type2:focus, body#site-1 .btn.type2:active, body#site-2 .btn.type2:hover, body#site-2 .btn.type2:focus, body#site-2 .btn.type2:active { background: #fff; border: solid 1px #009777; box-shadow: none; color: #009777; }

.btn-wrap .btn.blue { background: #034EA2; border: solid 1px #034EA2; }

.btn-wrap .btn.blue:hover, .btn-wrap .btn.blue:focus, .btn-wrap .btn.blue:active { background: #034EA2; border: solid 1px #034EA2; }

.btn-wrap .btn.blue.type2 { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.blue.type2:hover, .btn-wrap .btn.blue.type2:focus, .btn-wrap .btn.blue.type2:active { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-red { background: #E0004D; border: solid 1px #E0004D; }

.btn-wrap .btn.theme-red:hover, .btn-wrap .btn.theme-red:focus, .btn-wrap .btn.theme-red:active { background: #E0004D; border: solid 1px #E0004D; }

.btn-wrap .btn.theme-red.type2 { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-red.type2 .svg-arrow * { fill: #fff; }

.btn-wrap .btn.theme-red.type2:hover, .btn-wrap .btn.theme-red.type2:focus, .btn-wrap .btn.theme-red.type2:active { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-red.type3 { background: none; border: solid 1px #E0004D; color: #E0004D; }

.btn-wrap .btn.theme-red.type3:hover, .btn-wrap .btn.theme-red.type3:focus, .btn-wrap .btn.theme-red.type3:active { background: #E0004D; border: solid 1px #E0004D; color: #fff; }

.btn-wrap .btn.theme-red.type4 { background: none; border: solid 1px #E0004D; color: #E0004D; }

.btn-wrap .btn.theme-red.type4 .svg-arrow * { fill: #E0004D; }

.btn-wrap .btn.theme-red.type4:hover, .btn-wrap .btn.theme-red.type4:focus, .btn-wrap .btn.theme-red.type4:active { background: none; border: solid 1px #E0004D; color: #E0004D; }

.btn-wrap .btn.theme-green { background: #009777; border: solid 1px #009777; }

.btn-wrap .btn.theme-green:hover, .btn-wrap .btn.theme-green:focus, .btn-wrap .btn.theme-green:active { background: #009777; border: solid 1px #009777; }

.btn-wrap .btn.theme-green.type2 { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-green.type2 .svg-arrow * { fill: #fff; }

.btn-wrap .btn.theme-green.type2:hover, .btn-wrap .btn.theme-green.type2:focus, .btn-wrap .btn.theme-green.type2:active { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-green.type3 { background: none; border: solid 1px #009777; color: #009777; }

.btn-wrap .btn.theme-green.type3:hover, .btn-wrap .btn.theme-green.type3:focus, .btn-wrap .btn.theme-green.type3:active { background: #009777; border: solid 1px #009777; color: #fff; }

.btn-wrap .btn.theme-green.type4 { background: none; border: solid 1px #009777; color: #009777; }

.btn-wrap .btn.theme-green.type4 .svg-arrow * { fill: #009777; }

.btn-wrap .btn.theme-green.type4:hover, .btn-wrap .btn.theme-green.type4:focus, .btn-wrap .btn.theme-green.type4:active { background: none; border: solid 1px #009777; color: #009777; }

.btn-wrap .btn.theme-purple { background: #4D0575; border: solid 1px #4D0575; }

.btn-wrap .btn.theme-purple:hover, .btn-wrap .btn.theme-purple:focus, .btn-wrap .btn.theme-purple:active { background: #4D0575; border: solid 1px #4D0575; }

.btn-wrap .btn.theme-purple.type2 { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-purple.type2 .svg-arrow * { fill: #fff; }

.btn-wrap .btn.theme-purple.type2:hover, .btn-wrap .btn.theme-purple.type2:focus, .btn-wrap .btn.theme-purple.type2:active { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-purple.type3 { background: none; border: solid 1px #4D0575; color: #4D0575; }

.btn-wrap .btn.theme-purple.type3:hover, .btn-wrap .btn.theme-purple.type3:focus, .btn-wrap .btn.theme-purple.type3:active { background: #4D0575; border: solid 1px #4D0575; color: #fff; }

.btn-wrap .btn.theme-purple.type4 { background: none; border: solid 1px #4D0575; color: #4D0575; }

.btn-wrap .btn.theme-purple.type4 .svg-arrow * { fill: #4D0575; }

.btn-wrap .btn.theme-purple.type4:hover, .btn-wrap .btn.theme-purple.type4:focus, .btn-wrap .btn.theme-purple.type4:active { background: none; border: solid 1px #4D0575; color: #4D0575; }

.btn-wrap .btn.theme-yellow { background: #FFC503; border: solid 1px #FFC503; }

.btn-wrap .btn.theme-yellow:hover, .btn-wrap .btn.theme-yellow:focus, .btn-wrap .btn.theme-yellow:active { background: #FFC503; border: solid 1px #FFC503; }

.btn-wrap .btn.theme-yellow.type2 { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-yellow.type2 svg * { fill: #fff; }

.btn-wrap .btn.theme-yellow.type2:hover, .btn-wrap .btn.theme-yellow.type2:focus, .btn-wrap .btn.theme-yellow.type2:active { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.theme-yellow.type3 { background: none; border: solid 1px #FFC503; color: #FFC503; }

.btn-wrap .btn.theme-yellow.type3:hover, .btn-wrap .btn.theme-yellow.type3:focus, .btn-wrap .btn.theme-yellow.type3:active { background: #FFC503; border: solid 1px #FFC503; color: #fff; }

.btn-wrap .btn.theme-yellow.type4 { background: none; border: solid 1px #FFC503; color: #FFC503; }

.btn-wrap .btn.theme-yellow.type4 .svg-arrow * { fill: #FFC503; }

.btn-wrap .btn.theme-yellow.type4:hover, .btn-wrap .btn.theme-yellow.type4:focus, .btn-wrap .btn.theme-yellow.type4:active { background: none; border: solid 1px #FFC503; color: #FFC503; }

.btn-wrap .btn.no-theme.type2 { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.no-theme.type2:before { background-image: none; display: none; }

.btn-wrap .btn.no-theme.type2:hover, .btn-wrap .btn.no-theme.type2:focus, .btn-wrap .btn.no-theme.type2:active { background: none; border: solid 1px #fff; color: #fff; }

.btn-wrap .btn.no-theme.type3 { background: none; border: solid 1px #6BB745; color: #6BB745; }

.btn-wrap .btn.no-theme.type3:hover, .btn-wrap .btn.no-theme.type3:focus, .btn-wrap .btn.no-theme.type3:active { background: #6BB745; border: solid 1px #6BB745; color: #fff; }

.btn-wrap .btn.type3 span { transform: translateX(0) !important; }

.btn-wrap .btn.type3 .svg-arrow { display: none; }

.btn-wrap .btn.type3 .svg-download { display: block !important; opacity: 1 !important; }

.btn-wrap { margin: 30px 0; display: block; }

.btn-wrap.center { text-align: center; }

.btn-wrap.no-margin-right .btn { margin-right: 0; }

@font-face { font-family: 'Gilroy-ExtraBold'; src: url("../fonts/Gilroy-ExtraBold.otf") format("opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Gilroy-Light'; src: url("../fonts/Gilroy-Light.otf") format("opentype"); font-weight: normal; font-style: normal; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif !important; font-weight: normal !important; letter-spacing: 0 !important; }

#main h1, #main .h1, #main h2, #main .h2, #main h3, #main .h3, #main h4, #main .h4, #main h5, #main .h5, #main h6, #main .h6 { color: #001949; }

#main .visual-area h1, #main .visual-area .h1, #main .visual-area h2, #main .visual-area .h2, #main .visual-area h3, #main .visual-area .h3, #main .visual-area h4, #main .visual-area .h4, #main .visual-area h5, #main .visual-area .h5, #main .visual-area h6, #main .visual-area .h6 { color: #fff; }

#main .btn { background: #FFED00 !important; border: solid 1px #FFED00 !important; color: #001949 !important; }

#main .btn .svg-arrow * { fill: #001949 !important; }

#main .btn:hover, #main .btn:focus, #main .btn:active { background: #FFED00 !important; border: solid 1px #FFED00 !important; color: #001949 !important; }

#main .btn.type2 { background: none !important; border: solid 1px #fff !important; color: #fff !important; }

#main .btn.type2 .svg-arrow * { fill: #fff !important; }

#main .btn.type2:hover, #main .btn.type2:focus, #main .btn.type2:active { background: none !important; border: solid 1px #fff !important; color: #fff !important; }

#header .column.right #main-menu ul li a:after { background: #00AFAA; }

.visual-area.win-height { height: 80vh; }

.visual-area.flagship-home .container { left: auto; right: 100px; }

@media (max-width: 1439px) { .visual-area.flagship-home .container { left: 0; right: 0; max-width: 1380px; } }

@media (max-width: 339px) { .visual-area.flagship-home .container { padding-bottom: 130px; } }

.visual-area.flagship-home .container .column { text-align: right; }

@media (max-width: 1199px) { .visual-area.flagship-home .container .column.left { display: none; } }

.visual-area.flagship-home .container .column.right { padding-right: 156px; }

@media (max-width: 1199px) { .visual-area.flagship-home .container .column.right { flex: 0 0 100%; max-width: 100%; } }

@media (max-width: 767px) { .visual-area.flagship-home .container .column.right { padding-right: 106px; } }

@media (max-width: 339px) { .visual-area.flagship-home .container .column.right { padding-right: 81px; } }

.visual-area.flagship-home .container .column.right:after { content: ''; width: 120px; height: 480px; position: absolute; right: 16px; top: 50px; background-image: url(../img/svg/yi-large-curved-white-arrow-left.svg); background-repeat: no-repeat; background-size: contain; background-position: center center; display: block; }

@media (max-width: 767px) { .visual-area.flagship-home .container .column.right:after { top: -20px; width: 70px; } }

@media (max-width: 339px) { .visual-area.flagship-home .container .column.right:after { top: -62px; width: 45px; } }

.visual-area.flagship-home h1 { font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; font-weight: normal; position: relative; font-size: 60px; line-height: 70px; margin-bottom: 30px; max-width: none; }

@media (max-width: 1099px) { .visual-area.flagship-home h1 { font-size: 50px; line-height: 60px; margin-bottom: 10px; margin-top: 53px; } }

@media (max-width: 767px) { .visual-area.flagship-home h1 { font-size: 40px; line-height: 50px; margin-bottom: 10px; margin-top: 73px; } }

@media (max-width: 499px) { .visual-area.flagship-home h1 { margin-top: 85px; font-size: 26px; line-height: 29px; } }

.visual-area.flagship-home h1:after { display: none !important; }

.visual-area.flagship-home p { font-size: 30px; line-height: 39px; text-transform: uppercase; max-width: none; text-align: right; }

@media (max-width: 1099px) { .visual-area.flagship-home p { font-size: 26px; line-height: 29px; } }

@media (max-width: 767px) { .visual-area.flagship-home p { font-size: 22px; line-height: 28px; } }

@media (max-width: 339px) { .visual-area.flagship-home p { font-size: 18px; line-height: 24px; } }

.visual-area.default { height: 740px; background-color: #00AFAA; }

@media (max-width: 1439px) { .visual-area.default { height: 570px; } }

@media (max-width: 1099px) { .visual-area.default { height: 500px; } }

@media (max-width: 767px) { .visual-area.default { height: 440px; } }

.visual-area.default.with-border { border-bottom: solid 16px #00AFAA; }

@media (max-width: 1099px) { .visual-area.default .caption { bottom: 160px; } }

@media (max-width: 339px) { .visual-area.default .caption { bottom: 120px; } }

.visual-area.default .container { position: relative; text-align: right; }

@media (max-width: 1670px) { .visual-area.default .container { padding-right: 140px; } }

@media (max-width: 1340px) { .visual-area.default .container { padding-right: 170px; } }

@media (max-width: 767px) { .visual-area.default .container { padding-right: 120px; } }

@media (max-width: 339px) { .visual-area.default .container { padding-right: 90px; } }

@media (min-width: 1101px) { .visual-area.default .container .row { padding-bottom: 70px; } }

.visual-area.default .container h1 { font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; font-weight: normal; position: relative; font-size: 60px; line-height: 70px; margin-bottom: 30px; max-width: none; }

@media (max-width: 1099px) { .visual-area.default .container h1 { font-size: 50px; line-height: 60px; margin-bottom: 10px; } }

@media (max-width: 767px) { .visual-area.default .container h1 { font-size: 40px; line-height: 50px; margin-bottom: 10px; } }

@media (max-width: 499px) { .visual-area.default .container h1 { font-size: 26px; line-height: 29px; min-height: 58px; } }

.visual-area.default .container h1:after { display: none !important; }

.visual-area.default .container .small-title { font-size: 30px; line-height: 39px; text-transform: uppercase; max-width: none; text-align: right; }

@media (max-width: 1099px) { .visual-area.default .container .small-title { font-size: 26px; line-height: 1; margin-top: 8px; margin-bottom: 10px; } }

@media (max-width: 767px) { .visual-area.default .container .small-title { font-size: 22px; } }

@media (max-width: 339px) { .visual-area.default .container .small-title { font-size: 18px; } }

.visual-area.default .container:after { content: ''; width: 120px; height: 480px; position: absolute; right: -130px; top: -15px; background-image: url(../img/svg/yi-large-curved-white-arrow-left.svg); background-repeat: no-repeat; background-size: contain; background-position: center center; display: block; }

@media (max-width: 1670px) { .visual-area.default .container:after { right: 0; } }

@media (max-width: 1340px) { .visual-area.default .container:after { right: 30px; } }

@media (max-width: 767px) { .visual-area.default .container:after { top: -102px; width: 70px; } }

@media (max-width: 339px) { .visual-area.default .container:after { top: -146px; width: 45px; } }

#horizontal-menu-wrap { display: none !important; }

#waves { position: relative; overflow: visible; margin-top: -145px; width: 100%; min-height: 397px; background-color: unset; background-image: url(../img/yi_waves2660.png); background-size: cover; background-repeat: repeat-x; background-position: center center; display: block; text-align: center; padding-top: 180px; padding-bottom: 120px; }

@media (max-width: 1099px) { #waves { padding-top: 150px; } }

@media (max-width: 767px) { #waves { min-height: 340px; padding-top: 140px; padding-bottom: 80px; } }

@media (max-width: 339px) { #waves { margin-top: -100px; background-image: url(../img/yi_waves590.png); min-height: 200px; padding-top: 80px; padding-bottom: 100px; } }

#waves .caption { color: #fff; font-size: 30px; line-height: 34px; text-transform: uppercase; max-width: 810px; margin-left: auto; margin-right: auto; margin-bottom: 1px; }

@media (max-width: 1099px) { #waves .caption { font-size: 26px; line-height: 30px; margin-bottom: 10px; } }

#waves .title { color: #fff; font-size: 40px; line-height: 49px; font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; max-width: 810px; margin-left: auto; margin-right: auto; }

@media (max-width: 1099px) { #waves .title { font-size: 34px; line-height: 42px; } }

@media (max-width: 799px) { #waves .title { font-size: 30px; line-height: 36px; } }

#home-intro { margin-top: -25px; background: #fff; }

@media (max-width: 1279px) { #home-intro { margin-top: -75px; } }

@media (max-width: 767px) { #home-intro { margin-top: -95px; } }

#home-intro h1, #home-intro h2, #home-intro h3, #home-intro h4, #home-intro p, #home-intro a, #home-intro .small-title { color: #001949 !important; }

#home-intro .small-title.home { font-size: 19px; line-height: 1; }

@media (max-width: 767px) { #home-intro .small-title.home { font-size: 19px; } }

@media (max-width: 339px) { #home-intro .small-title.home { font-size: 18px; } }

@media (max-width: 1099px) { #home-intro .column { flex: 0 0 100%; max-width: 100%; } }

@media (max-width: 1099px) { #home-intro .column { text-align: center; } }

#home-intro .column.right { max-width: 50%; }

@media (max-width: 1099px) { #home-intro .column.right { max-width: 100%; } }

@media (max-width: 767px) { #home-intro .column iframe { width: 100%; max-width: 100%; } }

.content-strip { background-color: #001949; }

@media (max-width: 767px) { .content-strip.intro { padding: 60px 0 50px 0; } }

.content-strip.intro .row { position: relative; padding-left: 156px; }

@media (max-width: 767px) { .content-strip.intro .row { padding-left: 86px; } }

@media (max-width: 767px) and (max-width: 339px) { .content-strip.intro .row { padding-left: 0; } }

@media (max-width: 767px) { .content-strip.intro .row:before { content: ''; width: 70px; height: 860px; position: absolute; left: -55px; top: 0; background-image: url(../img/svg/yi-large-curved-white-arrow-right.svg); background-repeat: no-repeat; background-size: contain; background-position: center top; display: block; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } }

@media (max-width: 767px) and (max-width: 339px) { .content-strip.intro .row:before { display: none; } }

.content-strip.intro .row:after { content: ''; width: 160px; height: 860px; position: absolute; left: 10px; top: 0; background-image: url(../img/svg/yi-large-curved-white-arrow-right.svg); background-repeat: no-repeat; background-size: contain; background-position: center top; display: block; }

@media (max-width: 767px) { .content-strip.intro .row:after { top: 3px; width: 70px; } }

@media (max-width: 339px) { .content-strip.intro .row:after { display: none; width: 45px; } }

.content-strip.intro .column { flex: 0 0 100%; max-width: 100%; }

@media (max-width: 1099px) { .content-strip.intro .column.left .small-title { font-size: 26px; line-height: 30px; margin-bottom: 10px; } }

@media (max-width: 767px) { .content-strip.intro .column.left .small-title { font-size: 22px; line-height: 28px; } }

.content-strip.intro .column.left p.intro { font-size: 40px; line-height: 49px; font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; font-weight: normal; max-width: 800px; }

@media (max-width: 1099px) { .content-strip.intro .column.left p.intro { font-size: 34px; line-height: 42px; } }

@media (max-width: 799px) { .content-strip.intro .column.left p.intro { font-size: 30px; line-height: 36px; } }

.content-strip.intro .btn-wrap .btn.type2 { background: #FFED00 !important; border: solid 1px #FFED00 !important; color: #001949 !important; }

.content-strip.intro .btn-wrap .btn.type2 .svg-arrow * { fill: #001949 !important; }

.content-strip.intro .btn-wrap .btn.type2:hover, .content-strip.intro .btn-wrap .btn.type2:focus, .content-strip.intro .btn-wrap .btn.type2:active { background: #FFED00 !important; border: solid 1px #FFED00 !important; color: #001949; }

.content-strip h1, .content-strip h2, .content-strip h3, .content-strip h4, .content-strip p, .content-strip a, .content-strip .small-title { color: #fff; }

.content-strip .small-title { font-size: 30px; line-height: 39px; }

.content-strip .title { font-size: 40px; line-height: 49px; font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; font-weight: normal; max-width: 800px; }

.content .column.narrow { max-width: 740px; margin-left: auto; margin-right: auto; }

.content.first .column.left h2 { text-align: right; }

@media (min-width: 1101px) { .content.first .column.left .bubble { float: right; } }

.content .column.left h2 { font-family: "Gilroy-Light", "Titillium Web", sans-serif !important; color: #00AFAA; font-size: 50px; line-height: 60px; }

@media (max-width: 1099px) { .content .column.left h2 { font-size: 40px; line-height: 50px; } }

.content h1, .content .h1, .content h2, .content .h2, .content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6 { color: #001949; }

.content h1 span, .content .h1 span, .content h2 span, .content .h2 span, .content h3 span, .content .h3 span, .content h4 span, .content .h4 span, .content h5 span, .content .h5 span, .content h6 span, .content .h6 span { color: #001949; }

.content h1 span.text-in-color, .content .h1 span.text-in-color, .content h2 span.text-in-color, .content .h2 span.text-in-color, .content h3 span.text-in-color, .content .h3 span.text-in-color, .content h4 span.text-in-color, .content .h4 span.text-in-color, .content h5 span.text-in-color, .content .h5 span.text-in-color, .content h6 span.text-in-color, .content .h6 span.text-in-color { color: #001949; }

.content h1 span.text-in-color.blue, .content .h1 span.text-in-color.blue, .content h2 span.text-in-color.blue, .content .h2 span.text-in-color.blue, .content h3 span.text-in-color.blue, .content .h3 span.text-in-color.blue, .content h4 span.text-in-color.blue, .content .h4 span.text-in-color.blue, .content h5 span.text-in-color.blue, .content .h5 span.text-in-color.blue, .content h6 span.text-in-color.blue, .content .h6 span.text-in-color.blue { color: #001949; }

.content ul li { padding: 0 0 0 26px; }

.content ul li:after { left: 3px; background: #00AFAA; }

.content ul li a, .content p a { color: #00AFAA; }

.content.bg-color-grey ul li, .content.bg-color-grey p { color: #001949; }

.content .gform_wrapper .ginput_container_checkbox ul li label:after, .content .gform_wrapper .ginput_container_checkbox ul li label:after, .content form .ginput_container_checkbox ul li label:after, .content form .ginput_container_checkbox ul li label:after { border: 3px solid #00AFAA; border-top: none; border-right: none; }

.content .gform_wrapper input[type=submit], .content .gform_wrapper .gform_button[type=submit], .content form input[type=submit], .content form .gform_button[type=submit] { background: #FFED00 !important; border: solid 1px #FFED00 !important; color: #001949 !important; }

.content .gform_wrapper input[type=submit] .svg-arrow *, .content .gform_wrapper .gform_button[type=submit] .svg-arrow *, .content form input[type=submit] .svg-arrow *, .content form .gform_button[type=submit] .svg-arrow * { fill: #001949 !important; }

.content .gform_wrapper input[type=submit]:hover, .content .gform_wrapper input[type=submit]:focus, .content .gform_wrapper input[type=submit]:active, .content .gform_wrapper .gform_button[type=submit]:hover, .content .gform_wrapper .gform_button[type=submit]:focus, .content .gform_wrapper .gform_button[type=submit]:active, .content form input[type=submit]:hover, .content form input[type=submit]:focus, .content form input[type=submit]:active, .content form .gform_button[type=submit]:hover, .content form .gform_button[type=submit]:focus, .content form .gform_button[type=submit]:active { opacity: 0.8 !important; background: #FFED00 !important; border: solid 1px #FFED00 !important; color: #001949 !important; }

#gray-strip h2 { color: #001949; }

@media (max-width: 1099px) { #gray-strip h2 { font-size: 34px; line-height: 42px; } }

@media (max-width: 799px) { #gray-strip h2 { font-size: 30px; line-height: 36px; } }

#gray-strip .box-small .text.course .h3 { margin-bottom: 30px; color: #001949; }

#gray-strip .box-small a span { color: #00AFAA; }

body.page-id-237 .content.first { padding-top: 48px; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper, body.page-id-237 .strip-section.strip-number1 form { margin-top: 0; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper .gform_heading, body.page-id-237 .strip-section.strip-number1 form .gform_heading { display: none; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper #field_1_10, body.page-id-237 .strip-section.strip-number1 form #field_1_10 { margin: 10px 0 10px 0 !important; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper #field_1_11, body.page-id-237 .strip-section.strip-number1 form #field_1_11 { margin: 0 0 20px 0 !important; }

@media (max-width: 767px) { body.page-id-237 .strip-section.strip-number1 .gform_wrapper .gfield, body.page-id-237 .strip-section.strip-number1 form .gfield { width: 100%; } }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox, body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox { margin-top: 0 !important; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li, body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li { text-align: left; padding-left: 52px !important; margin: 0 !important; }

@media (max-width: 767px) { body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li, body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li { padding-top: 12px !important; } }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li.gfield, body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li.gfield, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li.gfield, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li.gfield { margin: 0 !important; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li label:before, body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li label:before, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li label:before, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li label:before { right: auto; left: 0; }

body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li label:after, body.page-id-237 .strip-section.strip-number1 .gform_wrapper .ginput_container_checkbox ul li label:after, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li label:after, body.page-id-237 .strip-section.strip-number1 form .ginput_container_checkbox ul li label:after { right: auto; left: 12px; }

@media (min-width: 1100px) { body.page-id-237 .strip-section.strip-number1 .gform_wrapper .gform_footer, body.page-id-237 .strip-section.strip-number1 form .gform_footer { position: relative; } body.page-id-237 .strip-section.strip-number1 .gform_wrapper .gform_footer input[type=submit], body.page-id-237 .strip-section.strip-number1 .gform_wrapper .gform_footer .gform_button[type=submit], body.page-id-237 .strip-section.strip-number1 form .gform_footer input[type=submit], body.page-id-237 .strip-section.strip-number1 form .gform_footer .gform_button[type=submit] { position: absolute; top: -110px; right: 0; } }

body.page-id-237 .strip-section.strip-number1 .column.left { margin-top: 16px; flex: 0 0 22.8%; max-width: 21.8%; }

@media (max-width: 767px) { body.page-id-237 .strip-section.strip-number1 .column.left { flex: 0 0 100%; max-width: 100%; } }

body.page-id-237 .strip-section.strip-number1 .column.right { position: relative; }

body.single-cities .content p { padding-right: 0; }

.post-carousel2 .img-wrap, .theme-grid .img-wrap, .listing-section .img-wrap, #news .img-wrap, .countries .img-wrap, #gray-strip .img-wrap { background-color: #00AFAA; }

.listing-section h1, #partners .column h3 { color: #001949; }

#header .column.right #main-menu.no-banner ul li .btn.type3 { border: solid 1px #00AFAA; color: #00AFAA; }

#header .column.right #main-menu.no-banner ul li .btn.type3:hover { background: #00AFAA; border: solid 1px #00AFAA; color: #fff; }

#news .strip-title, #news .strip-small-title, #news .box-small .text .inner .h3 { color: #001949; color: #001949 !important; }

#news .browse-by-impact .btn.blue-no-bg { color: #00AFAA !important; border: solid 1px #00AFAA !important; }

#news .box-small .text.event.only .location svg * { fill: #00AFAA !important; }

#news .box .category.blue:after { background: #00AFAA; }

#news .box-small .text.event.only { color: #00AFAA; }

#news .box-small .category.blue:after { background: #00AFAA; }

#news .box-small .box-inner.events-icon:before { background-image: url(../img/svg/events_calendar_green.svg); }

#news .btn-wrap { display: none !important; }

.post-carousel2 .box-small .text.event.only .location.no-theme, .theme-grid .box-small .text.event.only .location.no-theme, .listing-section .box-small .text.event.only .location.no-theme, #news .box-small .text.event.only .location.no-theme, .countries .box-small .text.event.only .location.no-theme, #gray-strip .box-small .text.event.only .location.no-theme, #news .box-small .text.event.only .date.no-theme { color: #00AFAA !important; }

#partners .column .bubble .bubble-wrap:after { border: 8px solid #001949; }

#interactive-map #interactive-map-svg .selectable.is_active { fill: #00AFAA; }

#interactive-map #interactive-map-svg .selectable.is_active:hover { fill: #00AFAA; }

#interactive-map #interactive-map-svg .selectable:hover { fill: #00AFAA; }

#interactive-map .absolute_box .countries { max-width: 362px; }

#interactive-map .absolute_box .countries .box-small:before { display: none; }

#interactive-map .absolute_box .countries .box-small .box-close:before, #interactive-map .absolute_box .countries .box-small .box-close:after { background: #001949; display: none !important; }

#interactive-map .absolute_box .countries .box-small .img-wrap { height: 240px; }

#interactive-map .absolute_box .countries .box-small .inner.country p { margin-bottom: 35px; font-size: 20px; line-height: 30px; }

#interactive-map .absolute_box .countries .box-small .inner.country .btn { font-size: 16px; padding: 19px 37px; }

@media (max-width: 1099px) { #interactive-map .map_outer .map_content { left: 140px; } }

#interactive-map .caption { position: relative; }

@media (max-width: 420px) { #interactive-map .caption { padding: 220px 0 110px 0; } }

#interactive-map .caption .caption-inner { position: relative; padding-left: 156px; }

@media (max-width: 767px) { #interactive-map .caption .caption-inner { padding-left: 86px; } }

@media (max-width: 370px) { #interactive-map .caption .caption-inner { padding-left: 60px; } }

#interactive-map .caption .caption-inner .small-title { font-size: 30px; line-height: 39px; color: #001949; }

@media (max-width: 420px) { #interactive-map .caption .caption-inner .small-title { font-size: 22px; line-height: 1; } }

@media (max-width: 370px) { #interactive-map .caption .caption-inner .small-title { font-size: 18px; } }

@media (max-width: 420px) { #interactive-map .caption .caption-inner h1 { font-size: 40px; line-height: 50px; } }

@media (max-width: 339px) { #interactive-map .caption .caption-inner h1 { font-size: 30px; line-height: 40px; } }

#interactive-map .caption .caption-inner .title { font-size: 40px; line-height: 49px; font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; font-weight: normal; max-width: 800px; color: #001949; }

@media (max-width: 767px) { #interactive-map .caption .caption-inner .title { margin-top: 85px; font-size: 26px; line-height: 29px; } }

#interactive-map .caption .caption-inner .subtitle { font-size: 30px; line-height: 39px; color: #001949; }

@media (max-width: 767px) { #interactive-map .caption .caption-inner .subtitle { font-size: 22px; line-height: 28px; } }

@media (max-width: 370px) { #interactive-map .caption .caption-inner .subtitle { font-size: 18px; line-height: 24px; } }

#interactive-map .caption .caption-inner:after { content: ''; width: 160px; height: 860px; position: absolute; left: -4px; top: -2px; background-image: url(../img/svg/yi-large-curved-blue-arrow-right.svg); background-repeat: no-repeat; background-size: contain; background-position: center top; display: block; }

@media (max-width: 767px) { #interactive-map .caption .caption-inner:after { top: 5px; width: 70px; } }

@media (max-width: 420px) { #interactive-map .caption .caption-inner:after { top: -2px; } }

@media (max-width: 370px) { #interactive-map .caption .caption-inner:after { top: -2px; width: 45px; } }

.countries.page { position: relative; margin-top: 0; background: #fff; }

@media (max-width: 1300px) { .countries.page { margin-top: -100px; } }

@media (max-width: 1023px) { .countries.page { margin-top: -60px; } }

@media (max-width: 767px) { .countries.page { margin-top: -30px; } }

.countries.page #waves { position: absolute; top: 0; }

@media (max-width: 1300px) { .countries.page #waves { top: -30px; } }

@media (max-width: 1023px) { .countries.page #waves { top: -50px; } }

.countries.page .container.cities { margin-top: 0; }

@media (max-width: 767px) { .countries.page .column:first-child { margin-top: -50px; } }

.countries.page .box-small:before { display: none; }

.countries.page .box-small .text.country p { margin-top: 15px; margin-bottom: 35px; font-size: 20px; line-height: 30px; }

.countries.page .box-small .text.country .btn { font-size: 16px; padding: 19px 37px; }

@media (max-width: 1099px) { .image-strip { height: auto; } }

.image-strip .bg-img .caption .text { position: relative; padding-left: 156px; }

@media (max-width: 991px) { .image-strip .bg-img .caption .text { padding-top: 60px; } }

@media (max-width: 767px) { .image-strip .bg-img .caption .text { padding-left: 86px; } }

@media (max-width: 339px) { .image-strip .bg-img .caption .text { padding-left: 0; } }

.image-strip .bg-img .caption .text:after { content: ''; width: 160px; height: 860px; position: absolute; left: -4px; top: -2px; background-image: url(../img/svg/yi-large-curved-white-arrow-right.svg); background-repeat: no-repeat; background-size: contain; background-position: center top; display: block; }

@media (max-width: 991px) { .image-strip .bg-img .caption .text:after { top: 58px; } }

@media (max-width: 767px) { .image-strip .bg-img .caption .text:after { top: 62px; width: 70px; } }

@media (max-width: 339px) { .image-strip .bg-img .caption .text:after { display: none; } }

.image-strip .bg-img .caption .text .small-title { font-size: 30px; line-height: 39px; }

@media (max-width: 1099px) { .image-strip .bg-img .caption .text .small-title { font-size: 26px; line-height: 30px; margin-bottom: 10px; } }

@media (max-width: 767px) { .image-strip .bg-img .caption .text .small-title { font-size: 22px; line-height: 28px; } }

.image-strip .bg-img .caption .text .title { font-size: 40px; line-height: 49px; font-family: "Gilroy-ExtraBold", "Titillium Web", sans-serif; font-weight: normal; max-width: 800px; }

@media (max-width: 1099px) { .image-strip .bg-img .caption .text .title { font-size: 34px; line-height: 42px; } }

@media (max-width: 799px) { .image-strip .bg-img .caption .text .title { font-size: 30px; line-height: 36px; } }

.image-strip.no-image .bg-img { background-image: linear-gradient(270deg, #FFED00 0%, #00AFAA 100%); }

.image-strip.no-image .bg-img:after { display: none; }

@media (max-width: 991px) { .image-strip .btn-wrap .btn-primary { margin-bottom: 40px; } }

#where-next.gray { background: #EBF0F5; }

#where-next .strip-title { color: #001949; }

#where-next svg { min-height: 137px; }

#map { height: 0; width: 100%; position: relative; overflow: hidden; padding-top: 62%; border-radius: 25px 0; background-color: grey; }

.gmnoprint, .gmnoscreen { display: none; }

img[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5.png"] { display: none; }

.yi_map { width: 100% !important; height: 750px !important; top: 250px !important; padding: 0 170px !important; left: 0 !important; right: 0 !important; }

@media screen and (max-width: 1480px) { .yi_map { padding: 0 50px 0 100px !important; } }

.yi_map .gm-style-iw { border-radius: 30px 0 30px 0; padding: 30px 30px 30px 55px !important; max-height: 400px !important; min-height: 200px; min-width: 600px !important; }

@media (max-width: 767px) { .yi_map .gm-style-iw { min-height: 325px; min-width: 250px !important; padding-left: 30px !important; } }

@media screen and (max-width: 1150px) { .yi_map .gm-style-iw { max-width: 500px; min-width: 400px !important; } }

.yi_map .gm-style-iw-d { max-height: unset !important; overflow: hidden !important; }

.yi_map .gm-style-iw-d > div > div > div { font-family: "Gilroy-SemiBold"; font-weight: 300 !important; letter-spacing: -0.5px; font-size: 35px !important; }

@media (max-width: 767px) { .yi_map .gm-style-iw-d > div > div > div { font-size: 20px !important; } }

.yi_map .gm-style-iw-d > div > div > div:last-child { width: 100%; height: 100%; position: relative; overflow: hidden; font-size: 20px !important; }

.yi_map .gm-style-iw-d > div > div > div:last-child > img { object-fit: contain; margin-bottom: 20px; margin-top: 25PX; max-width: 100%; padding: 0 75px; }

@media (max-width: 767px) { .yi_map .gm-style-iw-d > div > div > div:last-child > img { width: 100%; height: 130px; padding: 0; } }

.yi_map .gm-style-iw-d > div > div > div:last-child > br { display: none; }

.yi_map .gm-style-iw-d > div > div > div:last-child > a { position: relative; left: 50%; transform: translateX(-50%); width: 54%; text-align: center; padding: 24px 35px; background: #6BB745; border: solid 1px #6BB745; color: #fff; font-size: 13px; letter-spacing: 1px; line-height: 20px; font-weight: 600; outline: 0; border-radius: 12px 0 12px 0; text-transform: uppercase; display: inline-block; margin-right: 30px; }

@media (max-width: 767px) { .yi_map .gm-style-iw-d > div > div > div:last-child > a { width: 100%; padding: 18px 20px; } }

.map-row { margin-bottom: 70px; }
