/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font: 400 18px 'Titillium Web';
	color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a,
p a:hover{
	color: #e43c6f;
	text-decoration:none;
    transition: .3s all;
}
p a{
    text-decoration: underline;
    color: #000;
}
a svg path{
    transition: .3s all;
}
.fps-desc h3 a:hover,
.contact-info-box a:hover,
a:hover {
	color: #e43c6f;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
}
button{
	outline: none;
}
img{
	height: auto;
}
h1,h2,h3,h4,h5{
	margin: 0;
	font-family: "Titillium Web";
}
h1{
	font-size: 32px;
	line-height: 42.38px;
	letter-spacing: 0.11px;
}
h3{
	font-size: 24px;
	line-height: 27.19px;
	letter-spacing: 0.09px;
}
h5{
	font-size: 16px;
}
p{
	margin:  0 0 24px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.09px;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.preloader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 9999;
	background-color: #FFF;
}
.preloader-img{
	position: absolute;
	top: 50%;
	left: calc(50% - 78px);
	width: 156px;
	height: 63px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-animation-name: spinner;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 2s;
	animation-name: spinner;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
@-webkit-keyframes spinner {
	from
	{
		-webkit-transform: rotateY(0deg);
	}
	to {
		-webkit-transform: rotateY(-360deg);
	}
} /* all other browsers */
@keyframes spinner {
	from {
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	to
	{
		-moz-transform: rotateY(-360deg);
		-ms-transform: rotateY(-360deg);
		transform: rotateY(-360deg);

	}
}
.loader{
	display: none;
	text-align: center;
}
/* wrapper */
.wrapper {
	position:relative;
	overflow: hidden;
}
.container{
	max-width: 1200px;
}
.container-large{
	max-width: 1378px;
}
.container-min{
	max-width: 960px;
}
.container,
.container-large,
.container-min{
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.expertise-content .container{
    max-width: 1164px;
}
.d-flex{
	display: flex;
}
.fd-column{
	flex-direction: column;
}
.js-sb{
	justify-content: space-between;
}
.jc-center{
	justify-content: center;
}
.at-center{
	align-items: center;
}
.hidden{
	display: none;
}
.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.banner{
	background-repeat: no-repeat;
	background-size: cover;
}
.btn{
	position: relative;
	display: inline-block;
	padding: 7px 33px 8px;
	border-radius: 21px;
	/*border: 1px solid #e43c6f;*/
	background-color: #ff4f86;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.57px;
}
.btn:hover{
	background: transparent;
	color: #ff4f86;
}
.btn:hover:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
	border-top: 1px solid #e43c6f;
	border-radius: 25px;
}
.btn:hover:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 90%;
	border-bottom: 1px solid #e43c6f;
	border-radius: 25px;
}
/* header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	z-index: 2222;
}
.home .header,
.error404 .header{
	background: transparent;
	border: 0;
}
.header.is-sticky{
	background: #fff!important;
	border-bottom: 1px solid #eaeef2;
}
.wrapper{
	padding-top: 74px;
}
.home .wrapper,
.error404 .wrapper{
	padding-top: 0!important;
}
	/* logo */
.header.is-sticky .logo img,
.logo img{
	max-width: 84px;
}
.home .header.is-sticky ul.menu>li>a{
	padding: 14px 0 16px;
}
.home .logo img,
.search-results .logo img{
	max-width: 156px;
}
/* nav */
.nav {
	margin-left: auto;
}
.header .nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.header ul.menu{
	display: flex;
}
.header ul.menu>li{
	margin-right: 50px;
}
.header ul.menu>li:nth-last-child(1){
	margin-right: 0;
}
.home .header ul.menu>li>a{
	padding: 31px 0 26px;

}
.header ul.menu>li>a {
	display: inline-block;
	padding: 17px 0 23px;
}
.header ul.menu li a{
	font-size: 15px;
	line-height: 34.74px;
	text-transform: uppercase;
}
.header ul.menu>li>a{
	color: #333333;
}
.header ul.menu li a:hover{
	color: #ff4f86!important;
}
.menu-item-has-children a{
	position: relative;
}
.menu-item-has-children>a:before{
	content: '';
	float: right;
	display: inline-block;
	background: url("img/arrow-down.svg");
	background-size: cover;
	width: 15px;
	height: 9px;
	margin: 14px 0 0 13px;
}
.header ul.menu>li.menu-item-has-children:hover>a:before{
	background: url("img/arrow-top.svg");
	background-size: cover;
}
.sub-menu-cn{
	position: absolute;
	top: 100%;
	left: 0;
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.16);
	width: 100%;
	padding: 73px 0 11px;
	color: #fff;
	display: none;
}
.title-nav{
	/*width: 37%;*/
	padding-left: 6.5%;
}
.title-nav a{
	display: block;
	margin-top: 50px;
	color: #e43c6f;
	text-transform: none;
}
.sub-menu-cn h3{
	font-size: 49px;
	font-weight: 400;
	line-height: 58.79px;
	text-transform: uppercase;
}
.sub-menu-box {
	/*width: 62.5%;*/
	padding-top: 12px;
}
.svg-icon-menu{
    position: absolute;
    top: 14px;
    left: 0;
}
.svg-icon-menu svg{
    height: 44px;
}
.svg-icon-menu svg path{
    fill: #fff;
}
.header ul.menu ul.sub-menu li a:hover .svg-icon-menu svg path{
   fill: #ff4f86;
}
.header ul.menu ul.sub-menu li{
	margin-bottom: 43px;
	padding-left: 100px;
}
.header ul.menu ul.sub-menu li a{
    padding-left: 94px;
	color: #fff;
	font-size: 40px;
	line-height: 30px;
	letter-spacing: 0.23px;
	text-transform: none;
}
.expertise-nav .sub-menu-cn{
	background-color: rgba(0, 75, 147, 0.98);
}
.expertise-nav>a:after{
	content: '';
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 14px solid rgba(0, 75, 147, 0.98);
}
.portfolio-nav .sub-menu-cn{
	background-color: rgba(0, 151, 215, 0.98);
}
.portfolio-nav>a:after{
	content: '';
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 14px solid rgba(0, 151, 215, 0.98);
}
.menu-item-has-children:hover .sub-menu-cn{
	display: inline-block;
}
.header .wpml-ls-item.menu-item-has-children{
    position: relative;
}
.header .wpml-ls-item.menu-item-has-children .sub-menu-cn{
    top: 73%;
    width: 65px;
    padding: 0;
}
.header .wpml-ls-item.menu-item-has-children .sub-menu-cn .container-large{
    padding: 0;
}
.header .wpml-ls-item.menu-item-has-children .sub-menu-cn .title-nav{
    display: none;
}
.header .wpml-ls-item.menu-item-has-children  .sub-menu-box{
    padding: 0;
}
.header .wpml-ls-item.menu-item-has-children .sub-menu-cn li{
    margin: 0;
    padding: 0;
}
.header .wpml-ls-item.menu-item-has-children .sub-menu-cn li a{
    background-color: rgba(0, 75, 147, 0.92);
    display: inline-block;
    width: 65px;
    padding: 0 14px 0;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
	text-transform: uppercase;
}
.header .wpml-ls-item.menu-item-has-children .sub-menu-cn li:nth-last-child(1) a{
    border-bottom: 0;
}
.search-cn{
	position: absolute;
	top: 100%;
	left: 0;
	background-color: rgba(0, 75, 147, 0.92);
	display: none;
	width: 100%;
	padding: 37px 0 35px;
	color: #fff;
	z-index: 2;
}
.search-input{
	border: 0;
	background: transparent;
	width: 100%;
	padding-right: 30px;
	color: #fff;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 1.07px;
}
.search-input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.83);
}
.search-input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.83);
}
.search-input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.83);
}
.search-input:-moz-placeholder {
	color: rgba(255, 255, 255, 0.83);
}
.btn-search{
	display: inline-block;
	width: 20px;
	height: 18px;
	margin-left: 12px;
	background: url('img/icon-search.png') no-repeat;
	background-size: contain;
	cursor: pointer;
}
.search-submit{
	border: 0;
	background: transparent;
	width: 28px;
	height: 25px;
	background: url('img/icon-search.svg') no-repeat;
	background-size: contain;
	font-size: 0;
}
.mobile-nav-btn {
	position: absolute;
	top: 37px;
	right: 19px;
	display: none;
	overflow: visible;
	cursor: pointer;
	transition-timing-function: linear;
	transition-duration: .15s;
	transition-property: opacity,filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: transparent;
}
.hamburger-box {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
}
.hamburger-inner {
	top: 50%;
	display: block;
	margin-top: -2px;
}
.mobile-nav-btn.active .hamburger-inner{
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215,.61,.355,1);
	transform: rotate(45deg);
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	position: absolute;
	width: 26px;
	height: 2px;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
	border-radius: 4px;
	background-color: #ff4f86;
}
.hamburger--squeeze .hamburger-inner {
	transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	transition-duration: 75ms;
}
.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}
.hamburger-inner:before {
	top: -6px;
}
.hamburger-inner:after {
	bottom: -6px;
}
.hamburger--squeeze .hamburger-inner:before {
	transition: top 75ms ease .12s,opacity 75ms ease;
}
.hamburger--squeeze .hamburger-inner:after {
	transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
}
.mobile-nav-btn.active .hamburger-inner:before {
	top: 0;
	transition: top 75ms ease,opacity 75ms ease .12s;
	opacity: 0;
}
.mobile-nav-btn.active .hamburger-inner:after {
	bottom: 0;
	transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
	transform: rotate(-90deg);
}
/* sidebar */
.sidebar {

}
/* footer */
.error404 .footer{
    display: none;
}
.footer {
	background-color: #004a98;
	color: #fff;
}
.footer a{
	color: #fff;
}
.ft-banner-sc{
	min-height: 319px;
}
.ft-banner-sc .ft-banner-cn{
	position: relative;
	min-height: inherit;
	max-width: 730px;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
}
.ft-banner-cn h3{
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: 400;
	line-height: 41.94px;
	letter-spacing: 0.15px;
}
.footer-body{
	padding: 60px 0 52px;
}
.ft-logo{
	padding-bottom: 10px;
}
.ft-menus{
	width: 51%;
	padding-left: 3%;
}
.ft-menus ul{
	padding: 0;
	list-style: none;
}
.ft-menus ul li{
	margin-bottom: 15px;
}
.ft-menus ul li:nth-last-child(1){
	margin-bottom: 0;
}
.ft-menus ul li a{
	font-size: 16px;
}
.ft-social{
	display: flex;
	padding-bottom: 15px;
}
.ft-social img{
	width: 24px;
	height: 24px;
}
.ft-social .ft-social-item{
	background-size: contain!important;
	display: inline-block;
	margin: 0 6px;
}
.footer-bottom{
	border-top: 1px solid #1c5ea3;
	padding: 10px 0 12px;
}
.copyright p{
	margin-bottom: 0;
	padding-top: 4px;
	font-size: 12px;
}
.agency a{
	font-size: 11px;
}
.agency img{
	margin-right: 5px;
	vertical-align: sub;
    max-width: 67px;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*Home*/
body.page-template-front-page{
	overflow: hidden;
}
.scroll-s{
	overflow: auto!important;
}
.hm-first-sc{
	position: relative;
	background-color: #ebf2e3;
	height: 100vh;
	overflow: hidden;
	z-index: 11;
	cursor: none;
}
.hm-first-sc:before,
.hm-second-sc:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 236px;
	background-image: linear-gradient(to bottom, #ffffff, transparent);
	z-index: 2;
}
.home-intro-svg-container {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.home-intro-svg, .text-svg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
}
.impact-text{
	font-size: 10rem;
	font-weight: 900;
	text-transform: uppercase;
}
.zh-hans .impact-text{
	font-size: 11rem;
	letter-spacing: 18.77px;
}
.impact-desc{
	max-width: 710px;
	font-size: 2.2rem;
}
.hm-second-sc{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 1s all;
	-moz-transition: 1s all;
	-ms-transition: 1s all;
	-o-transition: 1s all;
	transition: 1s all;
	z-index: 12;
}
.screen-2 .hm-second-sc{
	opacity: 1;
	visibility: visible;
}
.hm-second-sc .container-large{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: inherit;
}
.hm-second-sc h1{
	padding-bottom: 143px;
	font-size: 209px;
	font-weight: 700;
	line-height: 152.62px;
	text-transform: uppercase;
}
.hm-second-sc h1 span{
	font-size: 75px;
	font-weight: 300;
	letter-spacing: 4.15px;
}
.hm-second-sc p{
	margin: 49px 0 0 48px;
	font-size: 28px;
	font-weight: 300;
	line-height: 39.89px;
	letter-spacing: 1.21px;
}
.scroll-box{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100px;
	margin: 0 auto;
	padding-bottom: 64px;
	text-align: center;
}
.scroll-box:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 37px;
	width: 1px;
	height: 16px;
	background-color: #ffffff;
	margin: 0 auto;
}
.scroll-box:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 53px;
	background-color: rgba(255, 255, 255, 0.47);
	margin: 0 auto;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.scroll-box:hover:after{
	background: #fff;
}
.scroll-box a{
	color: #fff;
}
.scroll-box a:hover{
	cursor: pointer;
}
.expertise-header-sc{
    margin: 62px 0 45px;
}
.hm-expertise-sc .expertise-header-sc h3{
    font-size: 44px;
    font-weight: 400;
    line-height: 62.38px;
}
.hm-expertise-slider-box{
    position: relative;
    padding-left: 118px;
}
.hm-expertise-slider-box .expertise-nav-item svg {
	height: 48px;
}
.hm-expertise-slider-nav{
    position: absolute;
    top: 0;
    left: -16px;
    width: 76px;
    text-align: center;
    z-index: 22;
}
.expertise-nav-item{
    position: relative;
	margin-bottom: 10px;
    transition: margin 700ms;
}
.expertise-nav-item.active{
    margin-bottom: 165px;
}
.expertise-nav-item:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -135px;
    width: 1px;
    height: 111px;
    background:  #f2f2f2;
    margin: 0 auto;
    transition: .3s all;
    opacity: 0;
}
.expertise-nav-item.active:before{
    opacity: 1;
}
.expertise-nav-item a{
    color: #0095d8;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
}
.expertise-nav-item.active a{
    color: #ff4f86;
}
.expertise-nav-item svg{
    display: block;
    height: 28px;
    margin: 0 auto;
}
.expertise-nav-item svg path{
    fill: #0095d8;
}
.expertise-nav-item:hover svg path,
.expertise-nav-item.active svg path{
    fill: #ff4f86;
}
.expertise-nav-item span{
    display: block;
    line-height: 16px;
    margin-top: 7px;
}
@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(0) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(0) scaleX(1) translateZ(0) rotateY(-1turn)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(0) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(0) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(0) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(0) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

@keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(0) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(0) scaleX(1) translateZ(0) rotateY(-1turn)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(0) scaleX(1) translateZ(150px) rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(0) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(0) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(0) scaleX(1) translateZ(0) rotateY(0deg)
    }
}
.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1s;
    animation-fill-mode: both
}
.animated-4{
    -webkit-animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-duration: 4s;
    animation-fill-mode: both
}
.animated.flip {
    -webkit-animation-name: flip;
    -webkit-backface-visibility: visible;
    animation-name: flip;
    backface-visibility: visible
}

.hm-expertise-slider{
    max-width: 730px;
}
.hm-expertise-slider-item{
    position: relative;
    margin-right: 37px;
}
.hm-expertise-slider-item img{
    width: 100%;
}
.hm-expertise-slider-item .desc{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);

    color: #fff;
    text-align: center;
}
.hm-expertise-slider-item .desc>div{
    max-width: 370px;
    margin: 0 auto;
	padding: 0 20px;
}
.hm-expertise-slider-item .desc svg{
    height: 55px;
}
.hm-expertise-slider-item .desc svg path{
    fill: #fff;
}
.hm-expertise-slider-item .desc h3{
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 0.24px;
}
.hm-expertise-slider-item .desc p{
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.09px;
}
.map-sc{
    position: relative;
    margin: 85px 0 168px;
}
.map-svg-cn{
    position: relative;
}
#map-draw{
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
}
#map-draw path{
	stroke-width: 4px;
}
/*#map-draw path.st-def{*/
	/*stroke: #ccc;*/
/*}*/
/*#map-draw path.st1{*/
	/*stroke: #FF4F86;*/
/*}*/
/*#map-draw path.st2{*/
	/*stroke: #0296D8;*/
/*}*/
/*#map-draw path.st-def{*/
	/*stroke-dashoffset: 0!important;*/
/*}*/
.map-line-title{
    position: absolute;
    left: 6.5%;
    bottom: 27px;
    display: flex;
    flex-direction: column;
}
.map-line-title span{
    position: relative;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.map-line-title span.pink{
    color: #ff4f86;
}
.map-line-title span.blue{
    color: #0095d8;
}
.map-line-title span:before{
    content: '';
    width: 13px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 9px;
}
.map-line-title span.pink:before{
    background: #ff4f86;
}
.map-line-title span.blue:before{
    background: #0095d8;
}
.circle-map{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 434px;
    height: 434px;
    border: 25px solid #003062;
    border-radius: 50%;
    background-color: rgba(0, 149, 216, 0.84);
    margin: 0 auto;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.num-map{
    padding-top: 50px;
	text-align: center;
}
.timer{
    position: relative;
    font-size: 161px;
    font-weight: 700;
    line-height: 96.94px;
    text-transform: uppercase;
}
.timer:after{
    content: '+';
    font-size: 58px;
    font-weight: 300;
    letter-spacing: 4.15px;
}
.circle-map p{
    margin: 0;
    font-size: 26px;
    font-weight: 300;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 1.12px;
    text-align: center;
}
.home-main .related-news-slider-sc{
	padding-top: 82px;
}
.featured-projects-cn{
	position: relative;
	width: 100%;
	display: inline-block;
}
.featured-projects-cn .read-more{
	display: none;
}
.featured-project-slide{
    position: relative;
    background-size: cover;
}
.featured-project-slide:before,
.featured-project-card:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.42);
}
.featured-project-slide img{
    opacity: 0;
}
.fps-desc{
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 560px;
    padding: 0 25px 24px;
    color: #fff;
}
.featured-project-card .fps-desc{
    padding: 0 19px 24px;
}
.fps-desc h3{
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.11px;
}
.fps-desc h3 a{
	color: #fff;
}
.featured-project-card .fps-desc h3 {
    margin-bottom: 14px;
}
.fps-desc h5{
	display: inline-block;
    margin: 0 10px 5px 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.featured-projects-card{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
}
.featured-project-card{
    position: relative;
	min-height: 100%;
	width: 25%;
	display: inline-block;
	float: left;
	background-size: cover;

}
/*.featured-project-card:hover{*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
/*}*/
.featured-projects-nav{
	position: absolute;
	top: calc(50% - 5px);
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
    z-index: 2;
}
.featured-projects-nav a{
    position: absolute;
    top: calc(50% - 5px);
    width: 25%;
    height: 10px;
    display: inline-block;
    cursor: pointer;
}
.featured-projects-nav a:before,
.featured-projects-nav a:nth-last-child(1):after{
    content: '';
    position: absolute;
    top: 0;
	width: 10px;
	height: 10px;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	background-color: #ffffff;
	display: inline-block;
	border-radius: 50%;
}
.featured-projects-nav a:nth-last-child(1):after{
    right: 0;
}
.featured-projects-nav a:nth-child(2){
    left: 25%;
}
.featured-projects-nav a:nth-child(3){
    left: 50%;
}
.featured-projects-nav a:nth-child(4){
    left: 75%;
}
.featured-projects-nav-line{
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.46);
}
#nav-time-line{
    width: 100%;
    height: 1px;
    background-size: 0 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78));
}
.progress-0{
    animation: progress-0 4s ease-in-out forwards;
    -webkit-animation: progress-0 4s ease-in-out forwards;
}
.progress-1{
    animation: progress-1 4s ease-in-out forwards;
    -webkit-animation: progress-1 4s ease-in-out forwards;
}
.progress-2{
    animation: progress-2 4s ease-in-out forwards;
    -webkit-animation: progress-2 4s ease-in-out forwards;
}
.progress-3{
    animation: progress-3 4s ease-in-out forwards;
    -webkit-animation: progress-3 4s ease-in-out forwards;
}
@keyframes progress-0 {
    from {
        background-size: 0 100%;
    }
    to {
        background-size: 25% 100%;
    }
}

@-webkit-keyframes progress-0 {
    from {
        background-size: 0 100%;
    }
    to {
        background-size: 25% 100%;
    }
}
@keyframes progress-1 {
    from {
        background-size: 25% 100%;
    }
    to {
        background-size: 50% 100%;
    }
}

@-webkit-keyframes progress-1 {
    from {
        background-size: 25% 100%;
    }
    to {
        background-size: 50% 100%;
    }
}
@keyframes progress-2 {
    from {
        background-size: 50% 100%;
    }
    to {
        background-size: 75% 100%;
    }
}

@-webkit-keyframes progress-2 {
    from {
        background-size: 50% 100%;
    }
    to {
        background-size: 75% 100%;
    }
}
@keyframes progress-3 {
    from {
        background-size: 75% 100%;
    }
    to {
        background-size: 100% 100%;
    }
}

@-webkit-keyframes progress-3 {
    from {
        background-size: 75% 100%;
    }
    to {
        background-size: 100% 100%;
    }
}
.hm-about-sc{
    padding: 70px 0 90px;
}
.circles{
    width: 51%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.circles>div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    width: 241px;
    height: 242px;
    border-radius: 50%;
	padding: 0 20px;
    text-align: center;
}
.circle-first{
    position: relative;
    border: 1px solid #0095d8;
    margin: 0 auto 0 8%;
    color: #0095d8;
    z-index: 2;
}
.circle-second{
    border: 1px solid #004a98;
    margin: -110px 0 0 19%;
    color: #004a98;
}
.circles h3{
    position: relative;
    margin-bottom: 17px;
    font-size: 97px;
    text-transform: uppercase;
    letter-spacing: 0.57px;
}
.circles h3:after{
    content: '+';
    font-size: 35px;
    font-weight: 300;
    letter-spacing: 4.15px;
}
.circles p{
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1.21px;
}
.hm-about-sc  .about-desc{
    width: 49%;
    padding-top: 11px;
}
.hm-about-sc .about-desc h3{
    margin-bottom: 16px;
    font-size: 44px;
    line-height: 48px;
    letter-spacing: 0.16px
}
.hm-about-sc .about-desc .read-more:hover:after{
    vertical-align: sub;
}
/*#dot{*/
	/*transition-timing-function: ease-out;*/
	/*transition: 0.05s;*/
/*}*/
/*#masker{*/
	/*transition-timing-function: ease-out;*/
	/*transition: 0.2s;*/
/*}*/
/*.svg-img-bg{*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
/*}*/
/*Single post*/
.post-header{
	position: relative;

	color: #fff;
}
.post-header:before,
.post-header:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100% - 33px);
}
.post-header:before{
	width: 100%;
	background: #004b93;
}
.post-header:after {
	width: 48px;
	background: #fff;
}
.link-back{
	padding-left: 48px
}
.link-back a{
	position: relative;
}
.post-header .container{
	position: relative;
	z-index: 2;
}
.s-post-header-top{
	min-height: 105px;
}
.s-post-header-top a{
	font-size: 18px;
	color: #ff4f86;
	letter-spacing: 0.06px;
}
.s-post-header-top a svg{
    fill: #ff4f86;
}
.s-post-prew{
	position: relative;
	width: 55%;
}
.s-post-prew .label-post{
	position: absolute;
	top: 0;
	left: 0;
	background: #004b93;
	padding: 11px 13px 13px 10px;
	font-size: 14px;
	letter-spacing: 0.05px;
}
.s-post-meta{
	width: 41%;
	padding-top: 18px;
	padding-bottom: 40px;
}
/*.s-post-place {*/
	/*width: 100%;*/
/*}*/
.s-post-place .place-item,
.project-place .place-item{
	position: relative;
	display: inline-block;
	margin-right: 12px;
	font-size: 14px;
}
.s-post-place .place-item:before,
.main-desc-block .place-item:before,
.project-place .place-item:before{
	content: '';
	background: url('img/place.png') no-repeat;
	background-size: contain;
	width: 13px;
	height: 15px;
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
}
.related-projects-slider-box .project-place .place-item:before{
    display: none;
}
.project-place .place-item:before{
	background: url('img/place_blue.png') no-repeat;
	background-size: contain;
	margin-right: 7px;
}
.s-post-author{
	font-size: 14px;
}
.s-post-meta h1{
	margin: 34px 0 16px;
}
.s-post-meta .date{
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.06px;
}
.s-post-content{
	position: relative;
	padding: 67px 0 0 5%;
}
.s-post-content h2{
	margin-bottom: 29px;
	color: #333333;
	font-size: 30px;
	line-height: 27.19px;
	letter-spacing: 0.11px;
}
.ghg-block{
	margin: 63px 0 59px;
}
.ghg-block .container-min,
.s-post-slider-block .container-min,
.blockquote-block .container-min,
.files-block .container-min{
	position: relative;
}
.ghg-block .container-min:before,
.files-block .container-min:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1000%;
	height: 100%;
	background: #f9f9f9;
}
.ghg-box{
	position: relative;
	padding: 30px 0 21px;
	color: #0095d8;
}
.ghg-num{
	font-size: 97px;
	font-weight: 700;
	line-height: 70.6px;
	letter-spacing: 0.57px;
}
.ghg-num span{
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 2.14px;
}
.ghg-desc{
	margin: 0 0 0 8%;
}
.s-post-slider-block .container-min:before,
.related-news-slider-sc .container:before,
.s-post-slider-block:before,
.hm-expertise-slider:before{
	content: '';
	position: absolute;
	top: 0;
	left: -1000%;
	width: 1000%;
	height: 100%;
	background: #fff;
	z-index: 2;
}
/*.s-post-slider-block .container-min:after{*/
	/*content: '';*/
	/*position: absolute;*/
	/*top: 0;*/
	/*right: -1018%;*/
	/*width: 1000%;*/
	/*height: 100%;*/
	/*background: rgba(255, 255, 255, 0.5);*/
	/*z-index: 2;*/
/*}*/
.s-post-slider{
	max-width: 564px;
	margin-top: 26px;
}
.s-post-slider .slick-list,
.related-news-slider-sc .slick-list,
.hm-expertise-slider .slick-list{
	overflow: visible;
}
.s-slider-item{
	position: relative;
	margin-right: 30px;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.s-title-box,
.video-title{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	padding: 14px 23px;
	color: #ffffff;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.07px;
}
.s-title-box{
	opacity: 0;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
/*.s-slider-item.slick-current,*/
.s-slider-item.slick-current + .s-slider-item,
.s-slider-item:hover .s-title-box{
	opacity: 1!important;
}
.s-visible{
	opacity: .5;
}
.s-post-slider-block{
	padding: 15px 0 60px;
}
.s-post-slider-nav{
	position: relative;
	right: -27px;
	text-align: right;
}
.slick-arrow{
	width: 18px;
	height: 22px;
	display: inline-block;
	border: 0;
	font-size: 0;
	cursor: pointer;
}
.slick-arrow:hover{
	opacity: .8;
}
.slick-prev.slick-arrow,
.slider-arrow-prev{
	background: url('img/arrow-p.svg') no-repeat;
	background-size: contain;
	margin-right: 16px;
}
.slick-next.slick-arrow,
.slider-arrow-next{
	background: url('img/arrow-n.svg') no-repeat;
	background-size: contain;
}
.blockquote-block{
	position: relative;
	margin: 57px 0;
	color: #fff;
}
.blockquote-block .container-min:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1000%;
	height: 100%;
	background: #034d94;
}
.blockquote-box{
	position: relative;
	padding: 78px 0;
	z-index: 2;
}
.blockquote-box:before{
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	width: 61px;
	height: 51px;
	background: url("img/blockquote-icon.png");
}
.blockquote-desc{
	width: 77%;
	margin: 0 11.5% 0 6.5%;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0.1px;
}
.video-block{
	padding: 34px 0 63px;
}
.video-box{
	position: relative;
}
.video-box .playpause{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-radius: 50%;
	background-color: rgba(228, 60, 111, 0.37);
	width: 70px;
	height: 70px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.video-box .playpause:hover{
	background-color: #ff4f86;
}
.video-box .playpause:before{
	content: '';
	position: absolute;
	top: 9px;
	left: 9px;
	border-radius: 50%;
	background-color: #ff4f86;
	width: 52px;
	height: 52px;
}
.video-box .playpause:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 6px;
	right: 0;
	background: url("img/play-icon.png") no-repeat;
	width: 20px;
	height: 22px;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.video-box video{
	width: 100%;
}
.files-block{
	padding: 30px 0 45px;
}
.files-box{
	position: relative;
	height: 100px;
	padding: 20px 0;
	z-index: 2;
}
.files-box a:before{
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	background: url("img/download-icon.png") no-repeat;
	width: 25px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
}
.files-box a{
	position: relative;
	margin-right: 7%;
	padding-left: 34px;
}
.files-box a:nth-last-child(1){
	margin-right: 0;
}
.social-block{
	display: inline-block;
	width: 100%;
	margin-bottom: 113px;
	padding-top: 21px;
}
.social-hd{
    position: relative;
    height: 40px;
    display: flex;
    align-items: center;
    margin: 0 0 0 28px;
}
.social-box{
	position: relative;
	display: inline-block;
	float: right;
}
.social-share{
	font-size: 16px;
	letter-spacing: 0.07px;
	cursor: pointer;
}
.social-sub-menu{
    position: absolute;
    top: 40px;
    left: -7px;
    opacity: 0;
    visibility: hidden;
}
.social-hd:hover .social-sub-menu{
    opacity: 1;
    visibility: visible;
}
.social-share svg{
	width: 21px;
	height: 23px;
	vertical-align: middle;
	margin-right: 9px;
}
.social-share svg path{
	fill: #ff4f86;
}
.social-buttons{
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -114px;
	width: 36px;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.social-box:hover .social-buttons{
	opacity: 1;
	visibility: visible;
	z-index: 50;
}
.social-sub-menu:before,
.social-buttons:before{
	content: '';
	position: absolute;
	top: -5px;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid rgba(0, 75, 147, 0.8);
}
.social-buttons .heateorSssSharingRound{
	float: none!important;
	display: block!important;
	margin-bottom: 1px!important;
}
.social-hd-item{
    background-color: #004b93;
    width: 35px;
    height: 35px;
    margin-bottom: 1px;
    text-align: center;
}
.social-hd-item:nth-last-child(1){
    margin-bottom: 0;
}
.social-hd-item a{
    display: inline-block;
    background-size: contain!important;
    height: 35px;
}
.social-hd-item a img{
	width: 20px;
	height: 20px;
}
.social-buttons .heateor_sss_horizontal_sharing .heateorSssSharing{
	float: none!important;
	background-color: #004b93;
	border-radius: 0!important;
	margin: 0;
	padding: 0;
}
.social-hd-item:hover,
.social-buttons .heateor_sss_horizontal_sharing .heateorSssSharing:hover{
	background: #ff4f86;
}
.social-buttons .heateorSssSharingSvg {
	display: block;
	border-radius: 0;
	background-size: contain!important;
	margin: 0 auto;
}
.social-hd-item a.facebook,
.social-buttons .heateorSssFacebookSvg,
.ft-social-item.facebook{
	width: 20px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjg4Ljg2MSAyODguODYxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyODguODYxIDI4OC44NjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGc+PGc+Cgk8cGF0aCBkPSJNMTY3LjE3MiwyODguODYxaC02Mi4xNlYxNTkuMzQ3SDcwLjc2OXYtNTkuNDhoMzQuMjQydi0zMy40QzEwNS4wMTEsMzUuODA0LDEyNC4xOTUsMCwxNzguMjg0LDAgICBjMTkuMDY4LDAsMzMuMDY2LDEuNzg3LDMzLjY1MSwxLjg2NGw1LjczOSwwLjc0NmwtMS4zODIsNTUuNjYzbC02LjMyNC0wLjA1OGMtMC4wMTMsMC0xNC4yMjMtMC4xMzUtMjkuNzI0LTAuMTM1ICAgYy0xMS41MzYsMC0xMy4wNjYsMi44NDctMTMuMDY2LDE0LjE3MXYyNy42MjloNTAuOTEzbC0yLjgyMSw1OS40OGgtNDguMDg2djEyOS41MDFIMTY3LjE3MnogTTExNy44NTgsMjc2LjAwN2gzNi40NTNWMTQ2LjVoNDguNjc3ICAgbDEuNjA3LTMzLjc3OWgtNTAuMjg0VjcyLjIzOGMwLTEzLjM2OCwzLjA3OC0yNy4wMjUsMjUuOTE5LTI3LjAyNWM5LjE3OCwwLDE3Ljg5OSwwLjA0NSwyMy41MDksMC4wOWwwLjc3OC0zMS4yOTIgICBjLTUuNjc1LTAuNTA4LTE1LjExNi0xLjE1Ny0yNi4yNDctMS4xNTdjLTQ0LjU0NCwwLTYwLjQxOSwyNy42OTMtNjAuNDE5LDUzLjYxM3Y0Ni4yNTRIODMuNjFWMTQ2LjVoMzQuMjQydjEyOS41MDdIMTE3Ljg1OHoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0ZGRkZGRiIgZGF0YS1vbGRfY29sb3I9IiNmZmZmZmYiPjwvcGF0aD4KPC9nPjwvZz4gPC9zdmc+") no-repeat center center;
}
.social-hd-item a.instagram,
.social-buttons .heateorSssInstagramSvg,
.ft-social-item.instagram{
	width: 18px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMi4wMDAwNiIgd2lkdGg9IjUxMiI+PGc+PHBhdGggZD0ibTI2MS4wMzkwNjIgNTEyYy0xLjY5NTMxMiAwLTMuMzkwNjI0IDAtNS4wOTc2NTYtLjAwNzgxMi00MC4xMzI4MTIuMDk3NjU2LTc3LjIxNDg0NC0uOTIxODc2LTExMy4yNzczNDQtMy4xMTcxODgtMzMuMDYyNS0yLjAxMTcxOS02My4yNDIxODctMTMuNDM3NS04Ny4yODEyNS0zMy4wMzkwNjItMjMuMTk1MzEyLTE4LjkxNDA2My0zOS4wMzUxNTYtNDQuNDg4MjgyLTQ3LjA3ODEyNC03Ni4wMDM5MDctNy0yNy40Mzc1LTcuMzcxMDk0LTU0LjM3MTA5My03LjcyNjU2My04MC40MjE4NzUtLjI1NzgxMy0xOC42OTE0MDYtLjUyMzQzNzUtNDAuODM5ODQ0LS41NzgxMjUtNjMuMzYzMjgxLjA1NDY4NzUtMjIuNjE3MTg3LjMyMDMxMi00NC43NjU2MjUuNTc4MTI1LTYzLjQ1NzAzMS4zNTU0NjktMjYuMDQ2ODc1LjcyNjU2My01Mi45ODA0NjkgNy43MjY1NjMtODAuNDIxODc1IDguMDQyOTY4LTMxLjUxNTYyNSAyMy44ODI4MTItNTcuMDg5ODQ0IDQ3LjA3ODEyNC03Ni4wMDM5MDcgMjQuMDM5MDYzLTE5LjYwMTU2MiA1NC4yMTg3NS0zMS4wMjczNDMgODcuMjg1MTU3LTMzLjAzOTA2MiAzNi4wNjI1LTIuMTkxNDA2IDczLjE1MjM0My0zLjIxNDg0MzggMTEzLjM3MTA5My0zLjExNzE4NzUgNDAuMTQ0NTMyLS4wODU5Mzc1IDc3LjIxNDg0NC45MjU3ODE1IDExMy4yNzczNDQgMy4xMTcxODc1IDMzLjA2MjUgMi4wMTE3MTkgNjMuMjQyMTg4IDEzLjQzNzUgODcuMjgxMjUgMzMuMDM5MDYyIDIzLjE5OTIxOSAxOC45MTQwNjMgMzkuMDM1MTU2IDQ0LjQ4ODI4MiA0Ny4wNzgxMjUgNzYuMDAzOTA3IDcgMjcuNDM3NSA3LjM3MTA5NCA1NC4zNzUgNy43MjY1NjMgODAuNDIxODc1LjI1NzgxMiAxOC42OTE0MDYuNTI3MzQ0IDQwLjgzOTg0NC41NzgxMjUgNjMuMzYzMjgxdi4wOTM3NWMtLjA1MDc4MSAyMi41MjM0MzctLjMyMDMxMyA0NC42NzE4NzUtLjU3ODEyNSA2My4zNjMyODEtLjM1NTQ2OSAyNi4wNDY4NzUtLjcyMjY1NiA1Mi45ODA0NjktNy43MjY1NjMgODAuNDIxODc1LTguMDQyOTY5IDMxLjUxNTYyNS0yMy44Nzg5MDYgNTcuMDg5ODQ0LTQ3LjA3ODEyNSA3Ni4wMDM5MDctMjQuMDM5MDYyIDE5LjYwMTU2Mi01NC4yMTg3NSAzMS4wMjczNDMtODcuMjgxMjUgMzMuMDM5MDYyLTM0LjUzNTE1NiAyLjEwMTU2Mi03MC4wMTE3MTggMy4xMjUtMTA4LjI3NzM0NCAzLjEyNXptLTUuMDk3NjU2LTQwLjAwNzgxMmMzOS40ODA0NjkuMDkzNzUgNzUuNzMwNDY5LS45MDIzNDQgMTEwLjk0NTMxMy0zLjA0Mjk2OSAyNS0xLjUxOTUzMSA0Ni42NzU3ODEtOS42MzI4MTMgNjQuNDMzNTkzLTI0LjExMzI4MSAxNi40MTQwNjMtMTMuMzg2NzE5IDI3LjcxODc1LTMxLjg1NTQ2OSAzMy41OTc2NTctNTQuODk0NTMyIDUuODI4MTI1LTIyLjgzOTg0NCA2LjE2NDA2Mi00Ny4zNjMyODEgNi40ODgyODEtNzEuMDc4MTI1LjI1MzkwNi0xOC41NjY0MDYuNTE5NTMxLTQwLjU1ODU5My41NzQyMTktNjIuODYzMjgxLS4wNTQ2ODgtMjIuMzA4NTk0LS4zMjAzMTMtNDQuMjk2ODc1LS41NzQyMTktNjIuODYzMjgxLS4zMjQyMTktMjMuNzE0ODQ0LS42NjAxNTYtNDguMjM4MjgxLTYuNDg4MjgxLTcxLjA4MjAzMS01Ljg3ODkwNy0yMy4wMzkwNjMtMTcuMTgzNTk0LTQxLjUwNzgxMy0zMy41OTc2NTctNTQuODk0NTMyLTE3Ljc1NzgxMi0xNC40NzY1NjItMzkuNDMzNTkzLTIyLjU4OTg0NC02NC40MzM1OTMtMjQuMTA5Mzc1LTM1LjIxNDg0NC0yLjE0NDUzMS03MS40NjQ4NDQtMy4xMzI4MTItMTEwLjg1MTU2My0zLjA0Njg3NS0zOS40NzI2NTYtLjA5Mzc1LTc1LjcyNjU2Mi45MDIzNDQtMTEwLjk0MTQwNiAzLjA0Njg3NS0yNSAxLjUxOTUzMS00Ni42NzU3ODEgOS42MzI4MTMtNjQuNDMzNTk0IDI0LjEwOTM3NS0xNi40MTQwNjIgMTMuMzg2NzE5LTI3LjcxODc1IDMxLjg1NTQ2OS0zMy41OTc2NTYgNTQuODk0NTMyLTUuODI4MTI1IDIyLjg0Mzc1LTYuMTY0MDYyIDQ3LjM2MzI4MS02LjQ4ODI4MSA3MS4wODIwMzEtLjI1MzkwNyAxOC41ODIwMzEtLjUxOTUzMSA0MC41ODU5MzctLjU3NDIxOSA2Mi45MTAxNTYuMDU0Njg4IDIyLjIyNjU2My4zMjAzMTIgNDQuMjM0Mzc1LjU3NDIxOSA2Mi44MTY0MDYuMzI0MjE5IDIzLjcxNDg0NC42NjAxNTYgNDguMjM4MjgxIDYuNDg4MjgxIDcxLjA3ODEyNSA1Ljg3ODkwNiAyMy4wMzkwNjMgMTcuMTgzNTk0IDQxLjUwNzgxMyAzMy41OTc2NTYgNTQuODk0NTMyIDE3Ljc1NzgxMyAxNC40NzY1NjIgMzkuNDMzNTk0IDIyLjU4OTg0MyA2NC40MzM1OTQgMjQuMTA5Mzc0IDM1LjIxNDg0NCAyLjE0NDUzMiA3MS40NzY1NjIgMy4xNDQ1MzIgMTEwLjg0NzY1NiAzLjA0Njg3NnptLS45NTMxMjUtOTAuOTkyMTg4Yy02OC45MjE4NzUgMC0xMjUtNTYuMDc0MjE5LTEyNS0xMjVzNTYuMDc4MTI1LTEyNSAxMjUtMTI1YzY4LjkyNTc4MSAwIDEyNSA1Ni4wNzQyMTkgMTI1IDEyNXMtNTYuMDc0MjE5IDEyNS0xMjUgMTI1em0wLTIxMGMtNDYuODY3MTg3IDAtODUgMzguMTMyODEyLTg1IDg1czM4LjEzMjgxMyA4NSA4NSA4NWM0Ni44NzEwOTQgMCA4NS0zOC4xMzI4MTIgODUtODVzLTM4LjEyODkwNi04NS04NS04NXptMTM5LTgwYy0xNi41NjY0MDYgMC0zMCAxMy40Mjk2ODgtMzAgMzBzMTMuNDMzNTk0IDMwIDMwIDMwYzE2LjU3MDMxMyAwIDMwLTEzLjQyOTY4OCAzMC0zMHMtMTMuNDI5Njg3LTMwLTMwLTMwem0wIDAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0ZGRkZGRiIgZGF0YS1vbGRfY29sb3I9IiNmZmZmZmYiPjwvcGF0aD48L2c+IDwvc3ZnPg==") no-repeat center center;
}
.social-hd-item a.xing,
.social-buttons .heateorSssXingSvg,
.ft-social-item.xing{
	width: 16px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48Zz4KCTxnPgoJCTxnIGlkPSJncm91cC0zOHN2ZyI+CgkJCTxwYXRoIGlkPSJwYXRoLTFfMzFfIiBkPSJNMTYwLjM5MSw0MTcuNzE0SDU0LjUwMmMtNC4wNTgsMC0xNi40MTYsMC0yMy4xMDQtMTEuNDc1Yy00Ljc3Ni04LjMzOC00Ljc3Ni0xNi43MDYtMC4wMzktMjQuOTM4ICAgICBsOTguODIyLTE3MS45OTdsLTQ2LjcwMy05Ni4wNTZjLTQuMDc3LTguMjUxLTMuNTE0LTIwLjM4NiwxLjM0LTI4LjE1MWMzLjkyMi02LjMzOSwxMC41ODEtMTcuMDk1LDIyLjYyOC0xNy4wOTVoMTA1Ljg4OSAgICAgYzkuNTcyLDAsMTcuNjM5LDYuNTUzLDIzLjk3OCwxOS40NjRsNTMuMDQyLDExMi40MTNjMy44NDQsNy42OTgsMy41NzIsMTYuMDU2LTAuOTQyLDIzLjg4TDE4My41MTUsNDA2LjQ4MiAgICAgQzE3Ni45NjIsNDE3LjcxNCwxNjQuOTI1LDQxNy43MTQsMTYwLjM5MSw0MTcuNzE0eiBNNjAuNzYzLDM4OC41NzJoOTkuNDU0TDI2My4yODEsMjEwLjc2bC01Mi4yMDctMTEwLjY1NiAgICAgYy0wLjYxMi0xLjIzMy0xLjE4NS0yLjIyMy0xLjY3OS0yLjk2MWgtOTcuNzE2Yy0wLjY2LDAuOTYxLTEuMzMsMi4wNDgtMS43NDgsMi43MjhjMCwwLjAwOSwwLDAuMDA5LDAsMC4wMDkgICAgIGMtMC4wNTgsMC40MTctMC4wNTgsMS4wMiwwLDEuMzJsNDkuODA5LDEwMi4yOThjMi4xMDcsNC4zMzksMS45MzIsOS40NTUtMC40NjYsMTMuNjM5TDYwLjc2MywzODguNTcyeiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZGRkZGIiBkYXRhLW9sZF9jb2xvcj0iI2ZmZmZmZiI+PC9wYXRoPgoJCQk8cGF0aCBpZD0icGF0aC0yXzIxXyIgZD0iTTUwNC41NTIsNjEyaC0xMDUuODljLTQuMDU4LDAtMTYuNDE1LDAtMjMuMDY1LTExLjQ1NUwyNDMuMjM1LDM3My45MDQgICAgIGMtNC43NDctOC4xOTMtNC44MzQtMTguNzg0LTAuMjMzLTI3LjAxN0w0MjguMzI4LDE1LjczNkM0MzMuOTM5LDUuODU0LDQ0Mi42MTcsMCw0NTEuNjA2LDBoMTA1LjkwOSAgICAgYzguODM0LDAsMTcuNDU0LDUuNzM3LDIzLjA1NiwxNS4zNTdjNC43MTgsOC4wNjcsNC44MzQsMTkuMDM2LDAuMjcxLDI3LjI2OEw0MDIuOTE0LDM2MC4yMzZsMTI0Ljc1MSwyMTQuODE2ICAgICBjNC44MTUsOC4yNjIsNC44MjUsMTcuMzk2LDAuMDEsMjUuNzA2QzUyMS4xMjIsNjEyLDUwOS4wODUsNjEyLDUwNC41NTIsNjEyeiBNMzk5LjAwMiw1ODIuODU4aDk5LjUyMUwzNzMuNTU5LDM2Ny42OTEgICAgIGMtMi41OTItNC40NjYtMi42NDEtOS45NS0wLjExNi0xNC40NTVMNTU0LjkyNCwyOS4yOTdjLTAuMDI5LTAuMDU4LTAuMDY4LTAuMTA3LTAuMTA2LTAuMTU1SDQ1NC4yODYgICAgIGMtMC4xODUsMC4yNjItMC4zOTgsMC41NjMtMC41ODMsMC45MDNMMjY4Ljk0LDM2MC4xNjhMMzk5LjAwMiw1ODIuODU4eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZGRkZGIiBkYXRhLW9sZF9jb2xvcj0iI2ZmZmZmZiI+PC9wYXRoPgoJCTwvZz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+") no-repeat center center;

}
/*Related News*/
.related-news-slider-sc{
	background: #f9f9f9;
	padding-top: 34px;
}
.related-news-slider-sc .container{
	position: relative;
}
.related-news-slider-sc .container:before{
	background: #f9f9f9;
}
.related-news-slider-sc h3,
.related-projects-slider-sc h3,
.featured-projects-sc .featured-projects-header-sc h3{
	display: inline-block;
	margin-bottom: 58px;
	font-size: 44px;
	letter-spacing: 0.16px;
}
.related-news-slider-sc .slider-arrows-box,
.related-projects-slider-sc .slider-arrows-box{
	position: relative;
	top: -2px;
	display: inline-block;
	margin-left: 18px;
}
.related-news-slider-sc .read-more,
.related-projects-slider-sc .read-more,
.featured-projects-sc .featured-projects-header-sc .read-more{
	position: relative;
	top: 3px;
	float: right;
}
.related-news-slider{
	max-width: 700px;
	padding: 33px 0 168px;
}
.related-news{
	position: relative;
	margin-right: 90px;
	-webkit-transform: translateY(-48px);
	-moz-transform: translateY(-48px);
	-ms-transform: translateY(-48px);
	-o-transform: translateY(-48px);
	transform: translateY(-48px);
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.related-news.slick-current{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.related-news-desc{
	position: absolute;
	right: -20px;
	bottom: 0;
	width: 84%;
	background-color: #004a98;
	padding: 11px 34px 28px;
	color: #fff;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
}
.has-video .related-news-desc,
.has-video.list-news-desc{
	background: #0095d8;
}
.related-news-desc span.date{
	font-size: 14px;
	letter-spacing: 0.05px;
}
.related-news-desc h4{
	margin: 8px 0 10px;
	font-size: 20px;
	line-height: 27.19px;
	letter-spacing: 0.07px;
}
.related-news-desc h4 a{
	color: #fff;
}
.related-news-desc h4 a:hover{
	color: #e43c6f;
}
.related-news-desc p{
	margin-bottom: 0;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.07px;
}
.video-btn{
	position: absolute;
	top: 0;
	right: 45px;
	border-radius: 50%;
	background-color: rgba(228, 60, 111, 0.37);
	width: 53px;
	height: 53px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}
.video-btn:hover{
	background-color: #ff4f86;
}
.video-btn:before{
	content: '';
	position: absolute;
	top: 7px;
	left: 7px;
	border-radius: 50%;
	background-color: #ff4f86;
	width: 39px;
	height: 39px;
}
.video-btn:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 6px;
	right: 0;
	background: url("img/play-icon.png") no-repeat;
	background-size: contain;
	width: 15px;
	height: 17px;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*News page*/
.news-main{
	padding-bottom: 61px;
}
article{
	position: relative;
}
.news-main{
	margin-bottom: 198px;
}
.main-block{
	min-height: 668px;
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	background-size: cover;
}
.main-desc-block{
	position: relative;
	bottom: -72px;
	background-color: rgba(0, 75, 147, 0.8);
	width: 64.5%;
	min-height: 449px;
	margin-top: auto;
	margin-left: auto;
	padding: 40px 100px 24px 71px;
	color: #fff;
}
.news-main .main-desc-block{
    bottom: -133px;
}
.news-main  .main-desc-block h1{
    left: -110px;
    margin-bottom: 3px;
}
.main-desc-block.has-video,
.main-desc-block.has-video:after{
	background: rgba(0, 149, 216, 0.8);
}
.main-desc-block:after{
	content: '';
	position: absolute;
	top: 0;
	right: -51px;
	width: 51px;
	height: 100%;
	background-color: rgba(0, 75, 147, 0.8);
}
.main-desc-block .date{
	position: relative;
	top: 6px;
	font-size: 16px;
	letter-spacing: 0.06px;
}
.main-desc-block .place-item{
	display: inline-block;
	margin-left: 13px;
	font-size: 17px;
	letter-spacing: 0.05px;
}
.title-news a{
	color: #fff;
}
.main-desc-block h1{
	position: relative;
	left: -166px;
	max-width: 636px;
	margin-bottom: 24px;
}
.projects-main .main-desc-block h1{
	margin-bottom: 12px;
}
.main-desc-block h1,
.main-title h1{
	font-size: 44px;
	line-height: 52.97px;
	letter-spacing: 0.16px;
}
.main-desc-block h3{
	margin: 24px 0 11px;
	font-size: 26px;
	line-height: 36px;
	letter-spacing: 0.09px;
}
.main-desc-block p{
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.09px;
}
.read-more{
	position: relative;
}
.read-more:before{
	content: '';
	width: 27px;
	height: 1px;
	background: #ff4f86;
	display: inline-block;
	margin: 0 11px 0 8px;
	vertical-align: middle;
}
.read-more:after{
	content: '';
    display: none;
    width: 22px;
	height: 22px;
    background: url(img/right-arrow.svg) no-repeat;
    background-size: contain;
    margin-left: 8px;
    vertical-align: middle;
}
.read-more:hover:before{
    display: none;
}
.read-more:hover:after{
    display: inline-block;
}
.news-list-item{
	margin-bottom: 60px;
	padding-left: 21px;
	animation: animateElement linear .3s;
	animation-iteration-count: 1;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@keyframes animateElement{
	0% {
		opacity:0;
		transform:  translate(0px,10px);
	}
	100% {
		opacity:1;
		transform:  translate(0px,0px);
	}
}
.news-cat{
    position: absolute;
    top: 13px;
    left: -19px;
    background-color: #004a98;
    padding: 12px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05px;
}
.has-video .news-cat{
    background: #0095d8;
}
.news-list-thumb-box{
	width: 42.5%;
}
.list-news-desc{
	position: relative;
	width: calc(57.5% + 58px);
	background-color: #004a98;
	margin-left: -56px;
	padding: 21px 33px;
	color: #fff;
}
.list-news-desc .date{
	font-size: 14px;
	letter-spacing: 0.05px;
}
.list-news-desc h3{
	margin: 14px 0;
	font-size: 20px;
	line-height: 27.19px;
	letter-spacing: 0.07px;
}
.list-news-desc p{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.07px;
}
.view-more-sc{
	padding: 24px 0 0;
}
.view-more-box{
	text-align: center;
}
.view-more-btn-box{
	position: relative;
	display: flex;
	align-items: center;
	width: 74px;
	height: 74px;
	border: 1px solid #ff4f86;
	border-radius: 50%;
	margin: 0 auto 8px;
}
.view-more-btn-box:hover{
	background: #ff4f86;
}
.view-more-btn-box:before,
.view-more-btn-box:after{
	content: '';
	position: absolute;
	top: 50%;
	width: 6px;
	height: 10px;
	background: #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.view-more-btn-box:hover:before,
.view-more-btn-box:hover:after{
	display: none;
}
.view-more-btn-box:before{
	left: -3px;
}
.view-more-btn-box:after{
	right: -3px;
}
.view-more-btn-box a{
	color: #ff4f86;
	font-size: 16px;
	font-weight: 600;
	line-height: 18.01px;
	text-transform: uppercase;
	letter-spacing: 0.57px;
	cursor: pointer;
}
.view-more-btn-box:hover a{
	color: #fff;
}
.news-count-post{
	color: #9b9b9b;
	font-size: 14px;
	letter-spacing: 1.28px;
}
.news-count-post .num-news-page{
	color: #004a98;
	font-size: 18px;
	letter-spacing: 1px;
}
/*Single project*/
.post-header.project{
	margin-bottom: 167px;
	padding-bottom: 90px;
}
.post-header.project:before,
.post-header.project:after{
	height: 100%;
}
.post-header.project .container{
	position: unset;
}
.s-project-header-top{
	min-height: 70px;
}
.s-project-meta{
	position: relative;
	width: 50%;
	padding: 60px 30px 0 48px;
}
.s-project-meta h1{
	margin: 8px 0 20px;
	font-size: 44px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: -.2px;
}
.s-project-meta .project-content p{
	margin-bottom: 9px;
}
.s-project-prew{
	position: absolute;
	top: 67px;
	right: 0;
	max-width: 720px;
	width: 100%;
	text-align: right;
}
.s-post-expertise>div:nth-child(1){
	margin-right: 6px;
}
.s-post-expertise .expertise-item{
	display: inline-block;
	margin: 0 6px;
	font-size: 16px;
}
.title-project-cn{
	font-size: 30px;
}
.sdg-m,
.sdg-m-header{
	display: none;
}
.sdg-box{
	background-color: #f9f9f9;
	padding-top: 33px;
	margin-bottom: 75px;
}
.sdg-box h3{
	margin-bottom: 37px;
	padding: 0 24px;
}
.sdg-icons{
	max-width: 980px;
	width: 100%;
	display: inline-block;
	padding: 0 24px;
}
.sdg-icons .sdg-icons-item{
	float: left;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
}
.sdg-icons .sdg-icons-item img{
	max-width: 60px;
	width: 100%;
}
.sdg-icons .sdg-icons-item{
	margin: 0 3.4% 39px 0;
}
.show-sdg{
	position: relative;
	float: right;
	margin: 1px 5% 0 0;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.06px;
	cursor: pointer;
}
.show-sdg:before{
	content: '+';
	position: relative;
	top: 4px;
	left: 6px;
	margin-right: 15px;
	font-size: 46px;
	color: #e43c6f;
	line-height: 0;
}
.show-sdg.active .show-sdg-v,
.show-sdg .show-sdg-h{
	display: none;
}
.show-sdg.active .show-sdg-h{
	display: inline-block;
}
.show-sdg.active:before{
	content: '-';
}
.sdg-item{
	padding: 11px 24px 16px;
}
.sdg-item-h{
	width: 100%;
}
.sdg-item:nth-child(even){
	background-color: #fff;
}
.sdg-item-num{
	width: 57px;
}
.sdg-item-title{
	width: 28%;
}
.sdg-item-num,
.sdg-item-title{
	font-size: 24px;
	font-weight: 700;
	line-height: 27.19px;
	letter-spacing: 0.09px
}
.sdg-item-icon{
	width: 40px;
}
.sdg-item-desc{
	width: 67%;
	margin-left: auto;
	padding-left: 2%;
}
.sdg-item-desc p{
	margin-bottom: 0;
	font-size: 16px;
	line-height: 24px;
}
.project-title-layout{
	margin-bottom: 28px;
	font-size: 30px;
	line-height: 27.19px;
	letter-spacing: 0.11px;
}
.key-facts-block{
	padding: 0 0 58px;
}
.list-box ul,
.def-page-cn ul{
	margin: -5px 0 22px;
	padding: 0;
	list-style: none;
}
.list-box ul li,
.def-page-cn li{
	position: relative;
	padding-left: 23px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.09px;
}
.list-box ul li:before,
.def-page-cn li:before{
	content: '';
	position: absolute;
	top: 12px;
	left: 1px;
	width: 10px;
	height: 10px;
	border: 1px solid #004b93;
	border-radius: 50%;
}
.key_facts_left {
	margin-right: 11%;
}
.background-block{
	padding-bottom: 39px;
}
.project-desc-block{
	position: relative;
	padding-bottom: 47px;
}
.project-desc-box{
	min-height: 360px;
}
.project-desc-text{
	width: 58%;
	padding-right: 3%;
}
.project-desc-img{
	position: absolute;
	top: 0;
	right: 0;
	width: 42%;
	text-align: right;
	z-index: 2;
}
.project-desc-img img{
	max-width: 572px;
    width: 100%;
}
.project-desc-2-block{
	padding-bottom: 81px;
}
.project-desc-2-img {
	width: 27.7%;
}
.project-desc-2-text{
	width: 51%;
	margin-left: 10%;
}
.project-desc-2-text .files-block{
	padding: 2px 0 0;
}
.project-desc-2-text .files-box a{
	position: relative;
	margin: 0 0 13px;
	padding-left: 29px;
}
.project-contact-block .container{
	margin-bottom: 56px;
}
.project-contact-box{
	background: #034d94;
	padding: 43px 0 42px;
	color: #fff;
}
.project-contact-block h3{
	margin-bottom: 32px;
}
.project-about-block{
	margin-bottom: 83px;
}
.project-about-box{
	position: relative;
	padding: 41px 0 48px;
	background: #f9f9f9;
}
.project-about-box:before{
	content: '';
	position: absolute;
	top: 0;
	left: -1000%;
	width: 1000%;
	height: 100%;
	background: #f9f9f9;
}
.project-about-box h3{
	margin-bottom: 8px;
}
.project-about-box a{
	color: #333333;
	text-decoration: underline;
	text-decoration-color: #c8c8c8;
}
.project-about-box a:hover{
	color: #ff4f86;
	text-decoration-color: #e43c6f;
}
.global-standard-sc{
	padding: 67px 0 80px;
}
.global-standard-logo{
	width: 37%;
	margin-right: 5%;
}
.global-standard-text {
	width: 54%;
	padding-top: 62px;
}
.project-photos-block .s-post-slider-block{
	position: relative;
}
.project-template-default .related-news-slider-sc .container:before,
.ex-sliders .related-news-slider-sc .container:before,
.home .related-news-slider-sc .container:before{
	background: #fff;
}
.related-projects-slider-sc{
	padding-bottom: 81px;
}
.related-projects-slider-cn{
	position: relative;
	min-height: 600px;
	display: inline-block;
	width: 100%;
}
.related-projects-slider-box{
	/*position: absolute;*/
	/*top: 0;*/
	/*right: 0;*/
	position: relative;
	padding-left: 52px;
	max-width: 1317px;
	display: inline-block;
}
/*.related-projects-slider-box img{*/
    /*width: 100%;*/
/*}*/
.related-projects-slider{

}
.related-project{
	position: relative;
}

.related-projects-desc-slider {
	position: absolute;
	top: 200px;
	left: -16px;
	max-width: 494px;
	background-color: rgba(0, 74, 152, 0.95);
	/*-webkit-transform: translateY(-50%);*/
	/*-moz-transform: translateY(-50%);*/
	/*-ms-transform: translateY(-50%);*/
	/*-o-transform: translateY(-50%);*/
	/*transform: translateY(-50%);*/
}
.related-projects-desc-slider:before{
	content: '';
	position: absolute;
	top: 0;
	left: -1000%;
	width: 1000%;
	height: 100%;
	background-color: rgba(0, 74, 152, 0.95);
}
.related-projects-desc-slider .slick-list{
	overflow: visible!important;
}
.related-project-desc{
	max-width: 494px;
	padding: 43px 40px 30px;
	color: #fff;
}
.related-project-desc h4{
	margin-bottom: 13px;
}
.related-project-desc h4 a {
	color: #fff;
	font-size: 20px;
	line-height: 27.19px;
	letter-spacing: 0.07px;
}
.related-project-desc p{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.07px;
}
.related-project-desc a.read-more{
    float: left;
}
.project-template-default .related-news-slider-sc,
.home .related-news-slider-sc{
	background: #fff;
}
/*Project*/
.projects-main{
	padding-bottom: 64px;
}
.projects-main .view-more-sc{
	padding-top: 48px;
}
.filter-expertise{
	background: #f9f9f9;
	margin-top: 173px;
	padding-top: 45px;
}
.filter-expertise-link{
	position: relative;
	display: inline-block;
	margin: 0 50px;
	padding: 48px 0 32px;
	cursor: pointer;
	color: #0095d8;
}
.filter-expertise-link:before{
	content: '';
	position: absolute;
	top: 38px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #0095d8;
}
.filter-expertise-link:hover:before,
.filter-expertise-link.active:before{
	background: #ff4f86;
}
.filter-expertise-link svg{
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
}
.filter-expertise-link svg path{
	fill: #0095d8;
}
.filter-expertise-link:hover svg path,
.filter-expertise-link.active svg path{
	fill: #ff4f86;
}
.filter-sdg-location{
	position: relative;
	max-width: 795px;
	width: 100%;
	display: flex;
	border: 1px solid #d2d2d2;
	border-radius: 28px;
	margin: 86px 0 49px 19.5%;
}
.filter-sdg-location:before{
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	height: 39px;
	background: #d2d2d2;
}
.filter-sdg-location .filter-sdg-l-box{
	position: relative;
	width: 50%;
	padding: 13px 23px 16px;
}
.title-filter{
	display: inline-block;
	width: 100%;
	color: #333333;
	font-size: 18px;
	font-weight: 600;
	line-height: 29.89px;
	letter-spacing: 0.1px;
	cursor: pointer;
}
.filter-sdg-l-box.active .title-filter,
.filter-expertise-link.active,
.filter-expertise-link:hover,
.filter-box a:hover,
.ex-filter-expertise-link.active{
	color: #ff4f86;
}
.title-filter i.arrow{
	float: right;
	margin-top: 10px;
	border: solid #ff4f86;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.filter-sdg-l-box.active .title-filter i.arrow{
	margin-top: 14px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.filter-box{
	position: absolute;
	top: 136%;
	left: 0;
	width: 100%;
	border-radius: 10px;
	border: 1px solid #d2d2d2;
	background: #fff;
	display: none;
	padding: 20px 43px 30px;
	z-index: 2;
}
.filter-sdg-l-box.active .filter-box{
	display: block;
}
.filter-location .filter-box{
	padding-right: 10px;
}
.filter-box a{
	color: #333333;
	font-size: 16px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: 0.09px;
	cursor: pointer;
}
.sdg-l-item{
	position: relative;
}
.sdg-l-item.active a{
	color: #ff5087;
}
.sdg-f-item.active:before{
	content: '';
	position: absolute;
	top: 9px;
	left: -27px;
	width: 17px;
	height: 23px;
	background: url('img/noun_flag.png') no-repeat;
}
.location-item {
	width: 28%;
	display: inline-block;
	float: left;
	margin: 0 0 4px 8%;
}
.location-item.active:before{
	content: '';
	position: absolute;
	top: 8px;
	left: -26px;
	width: 17px;
	height: 21px;
	background: url('img/place_pink.png') no-repeat;
}
.container-projects-post{
	width: 100%;
	display: inline-block;
}
.location-item:nth-child(3n - 1){
	margin-left: 0;
}
.location-item.all{
	width: 100%;
	margin: 0 0 3px 0;
}
.location-item.all a{
	font-size: 18px;
}
.sdg-l-btn-box{
	display: none;
    position: relative;
    top: -1px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
.sdg-l-btn{
    display: inline-block;
    padding: 23px 0;
    width: 100%;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
}
.project-list-item{
	width: 47%;
	display: inline-block;
	margin-bottom: 111px;
	animation: animateElement linear .3s;
	animation-iteration-count: 1;
}
.project-list-item:nth-child(even){
	float: right;
	margin: 107px 0 0;
}
.project-list-thumb-box{
	position: relative;
	padding-left: 45px;
}
.list-project-desc{
	position: absolute;
	top: 33%;
	left: 0;
	width: 58%;
	background: rgba(0, 74, 152, 0.95);
	padding: 40px 10px 25px 32px;
	color: #fff;
	transition: .3s all;
}
.project-place{
	position: absolute;
	top: -30px;
	left: 20px;
	background-color: #f7f7f7;
	padding: 6px 7px 12px 10px;
	color: #004a98;
}
.project-place .place-item{
	display: inline-block;
}
.project-place span{
	font-size: 14px;
	letter-spacing: 0.05px;
}
.list-project-desc h4{
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 27.19px;
	letter-spacing: 0.07px;
}
.list-project-desc p{
	display: none;
	margin-bottom: 17px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.07px;
}
.list-project-desc a.read-more{
	display: none;
}
.project-list-thumb-box:hover .list-project-desc{
	top: 17%
}
.project-list-thumb-box:hover .list-project-desc p,
.project-list-thumb-box:hover .list-project-desc a.read-more{
	display: block;
}
/*Contact*/
.main-title{
	max-width: 710px;
	margin: 140px auto 0 87px;
	color: #fff;
}
.contact-main .main-desc-block{
	margin-top: -98px;
	padding-top: 112px;
	padding-bottom: 47px;
}
.contact-main .main-desc-block:before{
	content: '';
	position: absolute;
	left: 8.5%;
	bottom: 4px;
	width: 1px;
	height: 53px;
	background: #fff;
}
.contact-main .main-desc-block h3{
	font-size: 30px;
	letter-spacing: 0.11px;
}
.contact-content{
	margin: 165px auto 47px;
}
.contact-info-row>div{
	position: relative;
	width: 47%;
	margin-bottom: 71px;
	padding-left: 44px;
}
.contact-info-row h3{
	position: relative;
	margin: 0 0 -45px -44px;
	font-size: 46px;
	line-height: 40px;
	letter-spacing: 0.16px;
}
.contact-info-box{
	background: #fafafa;
	padding: 70px 50px 20px;
	min-height: 212px;
}
.contact-info-box a{
	color: #444;
}
/*.contact-info-box>div{*/
	/*max-width: 292px;*/
/*}*/
.contact-info-box span{
	position: relative;
	display: block;
	margin-bottom: 9px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.08px;
}
.contact-place:before{
	content: '';
	position: absolute;
	top: 5px;
	left: -29px;
	width: 13px;
	height: 15px;
	background: url('img/place_blue.png') no-repeat;
	background-size: contain;
}
.contact-phone:before{
	content: '';
	position: absolute;
	top: 4px;
	left: -31px;
	width: 17px;
	height: 17px;
	background: url('img/icon-telephone.png') no-repeat;
	background-size: contain;
}
/*About*/
.ab-slider-cn{
	padding: 183px 0 136px;
}
.ab-slider-title h3{
	font-size: 44px;
	line-height: 40px;
	letter-spacing: 0.16px;
}
.ab-slider-text p{
	font-size: 16px;
	line-height: 24px;
}
.ab-slider-title{
	width: 30%;
	margin-right: 3%;
	padding-top: 25px;
}
.ab-slider-text{
	width: 60%;
}
.ab-slider-box{
	padding: 84px 0 0 92px;
}
.ab-slider-years{
	max-width: 826px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}
.ab-slider-years .slick-list{
	padding: 0!important;
}
.ab-slider-years-item{
	color: rgba(0, 74, 152, 0.3);
	font-size: 18px;
	letter-spacing: 0.13px;
	text-align: center;
	cursor: pointer;
	outline: none!important;
}
.s-visible-y-1{
	color: rgba(0, 74, 152, 0.8);
}
.s-visible-y-2{
	color: rgba(0, 74, 152, 0.59);
}
.ab-slider-years-item.slick-current.slick-active{
	color: #004a98;
}
.ab-slider-years .slick-arrow{
	top: 5px;
	position: absolute;
}
.slick-prev.slick-arrow{
	left: 0;
}
.slick-next.slick-arrow{
	right: 0;
}
.ab-slider-years-prev,
.ab-slider-years-next{
	font-size: 16px;
	font-weight: 300;
	line-height: 20.63px;
	letter-spacing: 1.15px;
}
.ab-slider-years-desc{
	margin-top: 82px;
}
.ab-slider-years-desc .slick-slide.ab-slider-desc-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ab-sc-first-row-f{
	padding-bottom: 82px;
}
.ab-slider-desc-item .desc{
	width: 49%;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.1px;
}
.ab-slider-desc-item .year{
	width: 51%;
	padding-bottom: 45px;
	color: #004b93;
	font: 700 189px "Titillium Web";
	text-align: right;
	line-height: 144px;
	text-transform: uppercase;
	letter-spacing: 0.34px;
}
.ab-sc-first,
.ab-sc-second,
.ab-sc-third{
	margin-bottom: 94px;
	padding-left: 51px;
}
.title-sc{
	margin: 0 0 33px -51px;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: 0.16px;
}
.ab-sc-desc-first {
	width: 63%;
	padding: 0 6% 35px 0;
}
.ab-sc-img-first{
	margin-top: auto;
}
.ab-sc-first-row-s{
	padding-bottom: 27px;
}
.ab-sc-img-second{
	width: 47%;
	margin-right: 9%;
}
.ab-sc-img-second img{
	max-width: 450px;
}
.ab-sc-desc-second{
	width: 36%;
}
.ab-sc-desc-second h3,
.ab-sc-desc-third h3{
	margin-bottom: 14px;
}
.ab-sc-desc-third{
	width: 48%;
	margin-right: 8.5%;
	padding-top: 45px;
}
.ab-sc-img-third{
	width: 29%;
}
.ab-sc-second-desc{
	margin-bottom: 42px
}
.ab-sc-second .list-box{
	width: 48%;
}
.ab-sc-third-desc p{
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.09px;
}
.ab-sc-second .list-box li,
.ab-sc-third-desc .list-box li{
	margin-bottom: 9px;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.07px;
}
.ab-sc-second .list-box li:before,
.ab-sc-third-desc .list-box li:before{
	top: 6px
}
.ab-sc-second .map-img-box{
	position: relative;
	width: 45%;
}
.ab-sc-second .map-img-box img{
	position: absolute;
	top: 13%;
	left: 0;
	max-width: inherit;
}
.ab-sc-third-desc{
	width: 55%;
}
.circle{
	position: relative;
	top: -65px;
	left: 68px;
	border: 29px solid #004b93;
	background-color: #0296d8;
	border-radius: 100%;
	width: 512px;
	height: 512px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 29px 21px 29px 4%;
}
.circle h3{
	margin-bottom: 14px;
}
.circle p,
.circle-pdfs-item{
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.08px;
}
.circle-pdfs-item{
	margin-bottom: 12px;
}
.circle-pdfs-item a{
	color: #fff;
	text-decoration: underline;
}
.ab-sc-third-desc .list-box>div{
	width: 48%;
}
/*Expertise*/
.ex-filter-expertise{
    margin-top: 51px;
}
.ex-filter-link-box{
    position: relative;
    width: 23%;
    margin-right: 4%;
    padding-right: 2%;
}
.ex-filter-link-box:nth-last-child(1){
    margin-right: 0;
    padding-right: 0;
}
.ex-filter-link-box:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #4f82b3;
}
.ex-filter-link-box:nth-last-child(1):after{
    display: none;
}
.ex-filter-expertise-link {
    position: relative;
    display: inline-block;
    padding-top: 42px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.09px;
    cursor: pointer;
}
.ex-filter-expertise-link svg{
    position: absolute;
    top: 0;
    left: 0;
    height: 29px;
}
.ex-filter-expertise-link svg path{
    fill: #fff;
}
.ex-filter-expertise-link.active svg path,
.ex-filter-expertise-link:hover svg path{
    fill: #ff4f86;
}
.expertise-content{
    position: relative;
    min-height: 1000px;
    margin-top: 180px;
}
.ex-filter-expertise-bar{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #004b93;
    width: 84px;
    height: 100%;
    padding: 78px 8px 0;
    text-align: center;
}
.ex-filter-expertise-bar .ex-filter-link-box:after{
    display: none;
}
.ex-filter-expertise-bar a{
    margin-bottom: 49px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08px;
    transition: margin 700ms;
}

.ex-filter-expertise-bar span{
    transition: .3s all;
}
.ex-filter-expertise-bar a:hover{
    color: #fff;
}
.ex-filter-expertise-bar a.active{
    margin-bottom: 237px;
}
.ex-filter-expertise-bar svg{
    right: 0;
    margin: 0 auto;
}
.ex-filter-expertise-bar a:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -178px;
    width: 1px;
    height: 154px;
    background: transparent;
    margin: 0 auto;
    transition: .3s all;
}
.ex-filter-expertise-bar a.active:after{
    background: #6c96bd;
}
.ex-filter-expertise-bar .ex-filter-link-box:nth-last-child(1) a:after{
    display: none;
}
.ex-filter-expertise-bar svg path{
    fill: rgba(255, 255, 255, 0.46);
}
.ex-filter-expertise-bar a:hover svg path{
    fill: #fff;
}
.expertise-content-box>.container{
    animation: animateElement linear .3s;
    animation-iteration-count: 1;
}
.ex-filter-expertise-bar .ex-filter-link-box{
    width: 100%;
}
.expertise-content .title-sc{
    margin: 0 0 48px -20px;
}
.ex-row-content {
    padding-left: 35px;
}
.ex-row-content-1{
    margin-bottom: 50px;
}
.ex-row-content-1 .ex-desc{
    width: 45%;
    margin-bottom: 35px;
}
.ex-row-content .ex-desc p{
    margin-bottom: 10px;
}
.ex-row-content-1 .ex-img{
    width: 48%;
}
.ex-row-content-2 .ex-desc{
    width: 48%;
}
.ex-row-content-2 .ex-desc div{
    width: 80%;
    margin: 0 10%;
}
.ex-row-content-2 .ex-img{
    width: 41%;
}
.ex-services{
    position: relative;
    background: #f9f9f9;
    width: 107%;
    margin: 65px 0 0 8%;
    padding: 48px 44px 44px;
    text-align: center;
}
.ex-services:before{
    content: '';
    position: absolute;
    top: 0;
    right: -1000%;
    width: 1000%;
    height: 100%;
    background: #f9f9f9;
}
.ex-services h3{
    margin-bottom: 38px;
    padding-right: 8%;
}
.ex-services-item{
    position: relative;
	width: 25%;
    display: inline-block;
	padding-right: 40px;
    color: #333333;
    font-size: 18px;
    line-height: 29.73px;
    letter-spacing: 0.09px;
	text-align: center;
}
.ex-services-item:after{
    content: '';
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #0095d8;
    display: inline-block;
    margin: 0 18px;
}
.ex-services-item:nth-last-child(1) {
	padding-right: 0;
}
.ex-services-item:nth-last-child(1):after{
    display: none;
}
.ex-sliders{
    padding-top: 60px;
}
.ex-sliders .related-news-slider-sc{
    background: #fff;
}
/*Search*/
.search-main{
    padding: 185px 0 130px;
    min-height: 600px;
}
.search-main h1{
    margin-bottom: 59px;
    font-weight: 400;
    text-align: center;
}
.search-main h1 a{
    color: #ff6f9a;
    font-weight: 700;
    text-decoration: underline;
}
.search-result-sc h2{
    margin-bottom: 39px;
}
.search-card{
    border: 1px solid #dcdcdc;
    margin-bottom: 30px;
    padding: 17px 33px 18px;
}
.search-ex a,
.search-card .date{
    color: #333;
    font-size: 14px;
}
.search-ex a:after{
    content: '|';
}
.search-ex a:nth-last-child(1):after{
    display: none;
}
.search-card h3{
    margin: 5px auto 11px;
}
.search-card h3 a{
    color: #333333;
    font-size: 20px;
    line-height: 27.19px;
    letter-spacing: 0.07px;
}
.search-card p{
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 24px;
}
.search-excerpt{
    color: #ff4f86;
}
/*404*/
.error404 {
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.main-404{
    height: 100vh;
    position: relative;
}
.error404 svg{
    text-align: center;
}
.error404 svg text{
    font-size: 374px;
    font-weight: 900;
    line-height: 363.57px;
}
.desc-404{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    text-align: center;
    color: #fff;
}
.desc-404 p{
    max-width: 570px;
    margin: 0 auto 53px;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}
.desc-404 .btn-box p{
    margin: 6px auto 19px;
}
.def-page{
    background-color: #034d94;
    color: #fff;
    margin-bottom: 100px;
    padding: 100px 0 80px;
}
.def-page p{
    margin: 20px 0;
    font-size: 30px;
}
.def-page-cn p{
    margin: 40px auto 50px;
}
#modal-menu{
	top: 0;
	left: 0;
	right: 0;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	max-width: 100%!important;
	width: 100%!important;
	height: auto!important;
	margin: 0!important;
	min-height: 100vh;
	display: none;
}
#modal-menu .modal-dialog{
	padding: 0 40px;
}
#modal-menu .modal-content{
	background: #f5f5f5;
	padding-top: 114px;
}
.nav-m ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav-m ul.menu{
	/*padding-top: 165px;*/
}
.nav-m .menu-item-has-children .sub-menu-cn{
	position: relative;
	display: none;
	margin-bottom: 34px;
	padding: 0;
}
.nav-m .title-menu{
	display: none;
}
.nav-m .title-nav{
	padding-left: 0;
}
.nav-m .menu-item-has-children li a{
	color: #fff;
}
.nav-m .menu>li>a{
	display: inline-block;
	width: 100%;
	padding: 27px 50px 60px;
	color: #333333;
	text-transform: uppercase;
}

.nav-m .sub-menu{
	padding: 54px 0 18px;
}
.nav-m .sub-menu li{
	margin-bottom: 50px;
}
.nav-m .sub-menu li a{
	padding-left: 78px;
}
.nav-m .sub-menu li a .svg-icon-menu{
	top: 9px;
	left: -5px;
}
.search-m{
	position: relative;
	margin-top: 60px;
}
.search-m:before{
	content: '';
	position: absolute;
	top: 0;
	left: 10%;
	width: 80%;
	height: 1px;
	background-color: #b5b5b5;
}
.search-m form.search{
	padding: 28px 48px 45px;
}
.search-m form.search .search-input{
	padding: 7px;
	color: #000;
	font-size: 36px;
}
.search-m .search-submit{
	width: 58px;
	height: 53px;
}
.social-m-sub-menu{
	background-color: #004b93;
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 27px 10px;
}
.social-m-sub-menu .social-hd-item{
	width: 55px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.social-m-sub-menu .social-hd-item img{
	width: 55px;
	height: 55px;
}
.social-m-sub-menu .social-hd-item:hover{
	background: transparent;
}
.social-m-sub-menu .social-hd-item a{
	width: 100%;
	height: 100%;
}
.wpml-ls-legacy-list-horizontal{
	padding-top: 37px;
}
.wpml-m{
	display: none;
	margin-bottom: 41px;
	padding: 0 50px;
}
.wpml-m .wpml-ls-legacy-list-horizontal{
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 37px;
}
.wpml-m .wpml-ls-legacy-list-horizontal ul{
	text-align: center;
}
.wpml-m .wpml-ls-legacy-list-horizontal ul li{
	margin: 0 19px;
}
.wpml-m .wpml-ls-legacy-list-horizontal ul li a{
	color: #333;
}
.wpml-m .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a{
	color: #ff5087;
}
.scroll-h{
	overflow: hidden!important;
}
.scroll-h .header {
	background: #fff!important;
	border: 0!important;
}
#cookie-law-info-bar{
	background-color: rgba(0, 75, 147, 0.85) !important;
}
#cookie-law-info-bar .cookie-law-box{
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	font-size: 18px;
	font-weight: 400;
}
#cookie-law-info-bar .cookie-law-box>div:nth-child(1){
	width: 70%;
}
#cookie-law-info-bar .cookie-law-box>div:nth-child(2){
	margin-left: auto;
}
#cookie-law-info-bar .cookie-law-box  a{
	font-weight: 400;
	text-decoration: underline;
}
.cookie-law-box #cookie_action_close_header{
	border-radius: 15px;
	border: 1px solid #ff4f86;
	background-color: #ff4f86!important;
	text-align: center;
	font: 600 16px "Titillium Web";
	text-decoration: none!important;
	text-transform: uppercase;
	padding: 0px 24px;
}
.top-btn{
	display: none;
	position: absolute;
	top: -14%;
	right: 0;
	background-color: #ff4f86;
	border-radius: 50%;
	width: 99px;
	height: 99px;
	flex-direction: column;
	justify-content: center;
	font-size: 28px;
	font-weight: 400;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}
.top-btn:before{
	content: '';
	width: 27px;
	height: 17px;
	background: url(img/arrow-t-w.png);
	display: block;
	margin: 0 auto 11px;
}
#cookie-law-info-again{
	display: none!important;
}
/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width: 991px){
	.expertise-nav:hover>a:after,
	.portfolio-nav:hover>a:after{
		display: block;
	}
	.sdg-icons .sdg-icons-item:nth-child(10n){
		margin-right: 0;
	}
	.sdg-icons .sdg-icons-item:nth-child(10n+1){
		clear: both;
	}
}

@media only screen and (max-width:1490px) {
	.related-projects-slider-cn .container{
		max-width: 100%;
		padding: 0;
	}
	.related-projects-slider-box{
		display: inline-block;
		float: right;
		width: 100%;
	}
	.ab-sc-second .map-img-box img{
		width: 100%;
	}

	.s-project-prew {
		max-width: 50%;
	}
}
@media only screen and (max-width:1370px) {
    .expertise-content{
        display: flex;
    }
	.ab-slider-box{
		padding-left: 0;
	}
    .ex-filter-expertise-bar{
        position: relative;
    }
	.ab-sc-third{
		flex-direction: column;
	}
	.ab-sc-third-desc{
		width: 100%;
	}
	.circle{
		top: 0;
		left: -54px;
		margin: 62px auto -4px;
	}
	.featured-projects-header-sc .read-more{
		display: none;
	}
	.ex-services {
		width: 100%;
	}
}
@media only screen and (max-width:1370px) and (min-width:991px) {
	.post-header>.container{
		padding-left: 80px;
	}

	.expertise-content .title-sc {
		margin-left: 0;
		padding-left: 35px;
	}

	.related-projects-desc-slider {
		left: 60px;
	}
}
@media only screen and (max-width:991px) {
	body.home:not(.scroll-s) .wrapper{
		max-height: 100vh;
		height: 100vh;
		overflow: hidden;
		position: relative;
	}
	.mobile-nav-btn{
		display: inline-block;
	}
	.ex-services>.d-flex,
	.contact-info-row,
	.d-flex.list-box,
	.ab-sc-first-row-s,
	.expertise-content,
	.news-list-item>.d-flex,
	.ab-slider-desc,
	.project .s-post-header-body,
	.project-desc-box,
	.ghg-box,
	.hm-about-sc>.d-flex,
	.hm-second-sc .container-large{
        flex-direction: column;
    }
	 .s-post-header-body,
	.ab-sc-first-row-t,
	.ab-sc-first-row-f,
	.ab-sc-second>.d-flex,
	.project-desc-2-box{
		flex-direction: column-reverse;
	}
	.news-list-item,
    .related-news-slider-sc .container{
        padding: 0;
    }
    .home-main .related-news-slider-sc{
        padding-top: 180px;
    }
    .related-news-header{
        padding: 0 39px;
    }
    .related-news-slider-sc h3, .related-projects-slider-sc h3, .featured-projects-sc .featured-projects-header-sc h3{
        margin-bottom: 67px;
        font-size: 48px;
    }
    .related-news-slider-sc .read-more, .related-projects-slider-sc .read-more, .featured-projects-sc .featured-projects-header-sc .read-more{
        position: absolute;
        bottom: 0;
        top: auto;
        left: 20px;
        z-index: 222;
    }
    .related-news-slider{
        margin: 0 auto;
        padding: 0 21px;
    }
    .s-post-slider .slick-list, .related-news-slider-sc .slick-list, .hm-expertise-slider .slick-list{
        overflow: hidden;
    }
    .related-news{
        display: flex!important;
        flex-direction: column;
        margin: 0;
        padding: 0 20px;
    }
	.news-list-thumb-box,
	.news-list-thumb-box img,
    .related-news img{
        width: 100%;
    }
	.news-list-item>.d-flex{
		align-items: normal;
	}
	.list-news-desc{
		position: relative;
		right: -39px;
		width: calc(100% - 21px);
		margin: -73px 0 0 0;
	}
	.news-list-item .news-cat{
		left: -19px;
	}
    .news-cat{
        top: 22px;
        left: 0;
        padding: 7px 13px;
    }
    .related-news-desc{
        position: relative;
        bottom: auto;
        top: -73px;
        right: -18px;
        width: 96%;
        margin-left: auto;
        padding: 25px 26px 28px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .hm-expertise-slider-box{
        padding: 0;
        flex-direction: column;
    }
    .hm-expertise-slider-nav{
        position: relative;
        left: 0;
        width: 100%;
        background-color: #f5f5f5;
        display: flex;
        justify-content: space-between;
        padding: 67px 0 37px;
    }
    .expertise-nav-item.active{
        margin: 0 20% 0 0;
    }
    .expertise-nav-item{
        padding: 0 10px;
    }
	.expertise-nav-item{
		background-color: #f5f5f5;
	}
	.expertise-nav-item:hover a{
		color: #e43c6f;
	}
    .expertise-nav-item:before{
      display: none;
    }
    .hm-expertise-slider-item{
        margin-right: 0;
    }
    .hm-expertise-slider-item img{
        width: 100%;
    }
    .expertise-nav-item span{
        opacity: 1;
    }
	.project-desc-img img,
    .hm-expertise-slider{
        max-width: 100%;
    }
    .main-desc-block{
        bottom: -59px;
        width: calc(100% - 40px);
    }
    .main-desc-block h1{
        position: absolute;
        top: -33px;
        left: 33px;
    }
    .main-desc-block{
        padding: 57px 8px 24px 42px;
    }
    .ex-filter-expertise{
        width: 100%;
        display: inline-block;
    }
    .ex-filter-link-box{
        width: 50%;
        display: inline-block;
        float: left;
        margin: 0 0 47px;
        padding: 0;
    }
    .ex-filter-link-box:after{
        display: none;
    }
    .ex-filter-expertise-link{
        padding: 0 10px 0 0;
    }
    .ex-filter-expertise-link svg{
        position: relative;
        display: block;
        margin-bottom: 13px;
    }
    .ex-filter-expertise-bar{
        position: relative;
        width: 100%;
        padding: 29px 0;
        display: flex;
        margin-bottom: 74px;
    }
    .ex-filter-expertise-bar a,
    .ex-filter-expertise-bar .ex-filter-link-box,
    .ex-filter-expertise-bar a.active{
        margin-bottom: 0;
    }
	header .nav,
	header .social-share,
	header .btn-search,
	.nav-m .wpml-ls-menu-item,
	#home-svg-banner,
	.s-post-slider-block .s-post-slider-nav,
	.sdg-item-h,
	.ab-slider-years-prev,
	.ab-slider-years-next,
	.filter-sdg-location:before,
	.post-header:after,
    .ex-filter-expertise-bar a:after{
        display: none;
    }
    .ex-filter-expertise-bar span{
        opacity: 1;
        visibility: visible;
    }
    .ex-filter-expertise-bar svg{
        margin-bottom: 20px;
    }
    .global-standard-box,
    .ex-row-content{
        flex-direction: column;
        padding: 0;
    }
    .ex-row-content-2{
        flex-direction: column-reverse;
    }
	.s-project-prew,
	.ab-sc-img-second img{
		max-width: 100%;
	}
	.hm-about-sc>.d-flex>div,
	.s-post-prew img,
	.project-desc-box>div,
	.s-project-prew img,
	.s-post-header-body>div,
	.contact-info-row>div,
	.ab-sc-third-desc .list-box>div,
	.ab-sc-third>div:not(.circle),
	.ab-sc-second>.d-flex>div,
	.ab-sc-first-row-s>div,
	.ab-sc-first-row-t>div,
	.ab-sc-first-row-f>div,
	.ab-slider-years-desc .slick-slide.ab-slider-desc-item>div,
	.ab-slider-title,
	.ab-slider-text,
    .filter-sdg-location>div,
    .project-list-item,
    .ft-menus,
    .global-standard-box>div,
    .ex-services,
    .ex-services-item,
    .ex-row-content-2 .ex-desc div,
    .ex-row-content>div,
	.project-desc-2-box>div{
        width: 100%!important;
    }
	.project-desc-2-img img,
	.ab-sc-first img,
	.ab-sc-img-second,
	.ab-sc-first-row-t>div,
    .ex-row-content-2 .ex-desc div{
        margin: 0 auto;
    }
    .ex-services{
        margin: 90px 0 0 0;
        padding: 59px 0 44px;
    }
    .ex-services h3{
        margin-bottom: 45px;
        padding: 0;
    }
    .expertise-content .title-sc{
        margin: 0 0 26px 0;
    }
    .ex-row-content-2 .ex-img{
        margin-top: 30px;
    }
    .related-project-desc{
        position: relative;
        max-width: 100%;
        padding: 54px 19px 48px;
    }
	.related-projects-desc-slider {
		max-width: 100%;
		position: relative;
		top: -30px;
		left: 0;
	}

    .related-projects-slider-sc{
        position: relative;
        display: inline-block;
        width: 100%;
        padding-bottom: 8px;
        margin-bottom: 59px;
    }
    .related-project-desc a.read-more{
        position: relative;
        left: 0;
        top: 0;
        margin-top: 17px;
    }
    .filter-sdg-location{
        max-width: 100%;
        margin: 0;
        flex-direction: column;
        border-width: 1px 0 0 0;
    }
    .title-filter{
        padding: 31px 43px 37px;
        border-bottom: 1px solid #d2d2d2;
    }

    .filter-sdg .filter-box{
        border-bottom: 1px solid #d2d2d2;
    }
    .filter-sdg-location{
        border-radius: 0;
    }
    .filter-box{
        position: relative;
    }
    .projects-cn-filter{
        padding: 0!important;
    }
    .filter-box{
        border: 0;
    }
    .filter-box a,
    .location-item.all a{
        color: #7d7d7d;
    }
	.top-btn{
		display: flex;
	}
	.sdg-item,
	.m-desc,
	.project-desc-2-img img,
	.ab-sc-first img,
	.list-project-desc p,
	.list-project-desc a.read-more{
        display: block;
    }
    .container-projects-post{
        padding-top: 125px;
    }
    .title-filter i.arrow{
        background: url('img/puls.svg') no-repeat;
        background-size: contain;
        width: 40px;
        height: 40px;
        border: 0;
        margin: 0;
        padding: 0;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    .active-f .title-filter i.arrow{
        background: url('img/minus.svg') no-repeat center;
        background-size: contain;
    }
    .project-list-item{
        margin-bottom: 70px!important;
    }
    .project-list-item:nth-child(even){
        margin-top: 0;
    }
	.ab-sc-first,
	.ab-sc-second,
	.ab-sc-third,
	.filter-sdg-location .filter-sdg-l-box,
	.ab-slider-box,
	.ab-slider-title,
    .project-list-thumb-box{
        padding: 0;
    }
    .project-list-thumb-box .list-project-desc{
        position: relative;
        top: 0!important;
        left: -20px;
        width: calc(100% - 20px);
        margin-top: -73px;
    }
    .project-list-thumb-box img{
        width: 100%;
    }
	.news-main .main-desc-block h1{
		left: auto;
	}
	.news-main .main-desc-block {
		bottom: -120px;
		padding: 50px 4px 39px 48px;
	}
	.ab-slider-cn{
		padding: 153px 0 136px;
	}
	.about-main .main-desc-block{
		padding-top: 0;
		padding-bottom: 47px;
	}
	.about-main .main-desc-block h1{
		position: relative;
		left: 0;
	}
	.ab-slider-title{
		margin-bottom: 35px;
	}
	.ab-slider-years-desc .slick-slide.ab-slider-desc-item{
		flex-direction: column-reverse;
	}
	.ab-slider-desc-item .year{
		text-align: center;
	}
	.ab-slider-years{
		max-width: 540px;
	}
	.ab-slider-box{
		margin-top: 42px;
	}
	.ab-slider-years-desc {
		margin-top: 39px;
	}
	.ab-slider-desc-item .year{
		font-size: 164px;
	}
	.about-content .title-sc{
		margin: 64px 0 22px;
	}
	.about-content .title-sc br{
		display: none;
	}
	.ab-sc-desc-second{
		margin-top: 53px;
	}
	.ab-sc-first,
	.ab-sc-second{
		margin-bottom: 0;
	}
	.ab-sc-second .title-sc,
	.ab-sc-third-desc .title-sc{
		margin-top: 25px;
	}
	.ab-sc-second .map-img-box img{
		position: relative;
		width: 100%;
		margin: 25px 0 96px;
	}
	.circle{
		left: 0;
		width: 646px;
		height: 646px;
		padding: 29px 60px 29px 128px;
	}
	.main-title{
		margin-top: 231px;
	}
	.contact-main .main-desc-block{
		margin-top: auto;
		padding-bottom: 60px;
	}
	.contact-info-box{
		padding: 87px 20px 20px 104px;
	}
	.contact-info-row>div{
		margin-bottom: 60px;
	}
	.s-post-prew .label-post,
	.contact-info-box span br{
		display: none;
	}
	.s-project-prew{
		position: relative;
		top: 0;
		margin: 108px auto -239px;
		width: 100%;
	}
	.post-header.project{
		padding-top: 34px;
	}
	.s-project-meta{
		padding: 44px 0 0;
	}
	.s-project-meta h1{
		margin: 50px 0 42px;
	}
	.s-project-content{
		padding-top: 77px;
	}
	.sdg-item{
		padding: 29px 42px 34px;
	}
	.sdg-m-header{
		display: flex;
		align-items: center;
		width: 100%;
		margin-bottom: 3px;
		padding: 35px 51px;
		background-color: #f9f9f9;
		cursor: pointer;
	}
	.sdg-item-h .sdg-item-num {
		width: 40px;
	}
	.sdg-item-h .sdg-item-icon{
		margin: 25px 0 0 37px;
	}
	.sdg-item-desc{
		width: 100%;
		padding: 0px 108px 0 27px;
	}
	.sdg-item-h{
		position: relative;
		margin: 47px 0 3px;
		padding: 33px 0 45px 41px;
		background-color: #f9f9f9;
	}
	.sdg-item-h:before{
		content: '';
		position: absolute;
		top: -30px;
		left: 74px;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 30px solid #f9f9f9;
	}
	.sdg-m-header .sdg-item-title{
		width: calc(100% - 113px);
		margin-left: 35px;
	}
	.sdg-item-num{
		margin-right: 21px;
	}
	.sdg-item-num,
	.sdg-item-title{
		display: inline-block;
		width: auto;
		vertical-align: top;
	}
	.sdg-box .title-project-cn{
		background-color: #f9f9f9;
		margin-bottom: 0;
		padding: 18px 0 62px 48px;
	}
	.sdg-item-icon{
		margin: 26px 0 21px 37px;
	}
	.sdg-m-box{
		position: relative;
		padding-bottom: 3px;
	}
	.sdg-m-box:before{
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 3px;
		background: #fff;
	}
	.sdg-m-h{
		position: relative;
		display: flex;
		align-items: center;
		padding: 31px 37px 50px 40px;
		cursor: pointer;
	}
	.sdg-m-header:after,
	.sdg-m-h:after{
		content: '';
		background: url(img/puls.svg) no-repeat;
		background-size: contain;
		width: 40px;
		height: 40px;
		border: 0;
		margin: 0 0 0 auto;
		padding: 0;
	}
	.sdg-m-header.active:after,
	.sdg-m-h.active:after{
		background: url(img/minus.svg) no-repeat;
		background-size: contain;
		background-position: center;
	}
	.sdg-m-h h4{
		margin-left: 34px;
	}
	.sdg-m-box .hidden{
		position: relative;
		padding-top: 42px;
	}
	.sdg-m-box .hidden:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 42px;
		background: #fff;
	}
	.sdg-m-box .sdg-item{
		display: inline-block;
		width: 100%;
		padding: 34px 0 46px 42px;
	}
	.sdg-m-box .sdg-item>div{
		display: block;
		width: 100%;
	}
	.sdg-m-box .sdg-item-num{
		display: inline!important;
		margin-right: 21px;
	}
	.sdg-m-box .sdg-item-title{
		display: inline!important;
	}
	.sdg-m-box .sdg-item-icon{
		margin: 25px 0 21px;
		padding-left: 37px;
	}
	.sdg-m-box .sdg-item-desc{
		padding-left: 37px;
	}
	.sdg-icons .sdg-icons-item{
		width: 16.6666%;
		text-align: center;
	}
	.sdg-icons .sdg-icons-item:nth-child(5n){
		margin-right: 0;
	}
	.project-desc-img{
		position: relative;
	}
	.project-desc-2-text{
		margin: 0 auto;
	}
	.files-box{
		height: 100%;
	}
	.link-back,
	.project-contact-block .container{
		padding: 0;
	}
	.key-facts-block {
		padding: 0 0 32px;
	}
	.background-block {
		padding-bottom: 26px;
	}
	.project-about-block {
		margin-bottom: 71px;
	}
	.s-post-slider .slick-list{
		overflow: visible;
	}
	.related-news-slider-sc .slider-arrows-box, .related-projects-slider-sc .slider-arrows-box{
		float: right;
	}
	.social-block .social-box{
		float: none;
		margin-bottom: 110px;
	}
	.global-standard-text{
		padding-top: 20px;
	}
	.s-post-slider-nav{
		float: right;
		right: 0;
	}
	.s-post-header-body{
		margin-bottom: 118px;
	}
	.s-post-prew{
		margin-bottom: -118px;
		padding-top: 60px;
	}
	.s-post-content{
		padding: 60px 0;
	}
	.ghg-block .container-min:before, .files-block .container-min:before{
		right: 40px;
	}
	.blockquote-box:before{
		top: 16px;
		left: 30px;
		width: 47px;
		height: 51px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.blockquote-desc{
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}
	.s-post-slider-block{
		position: relative;
	}
	.s-post-slider-block:before{
		left: -998%;
	}
	.ghg-desc{
		margin: 0;
	}
	.files-box{
		position: relative;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
		padding: 49px 0 26px;
		background-color: #f7f7f7;
	}
	.files-box:before{
		content: '';
		position: absolute;
		top: 0;
		left: -1000%;
		width: 1000%;
		height: 100%;
		background: #f7f7f7;
		z-index: 2;
	}
	.files-box a{
		margin: 0 0 30px;
		padding-left: 61px;
		position: relative;
	}
	.s-post-meta{
		padding-bottom: 0;
	}
	.featured-projects-nav,
	.featured-projects-card{
		display: none!important;
	}
	.featured-projects-slider{
		max-width: 638px;
	}
	.featured-projects-slider:before{
		content: '';
		position: absolute;
		top: 0;
		left: -1000%;
		width: 1000%;
		height: 100%;
		background: #fff;
		z-index: 2;
	}
	.featured-projects-slider .slick-list{
		overflow: visible;
	}
	.featured-project-slide{
		margin-right: 30px;
	}
	.hm-first-sc{
		background-size: cover;
		background-position: top center;
		cursor: default;
	}
	.home-intro-svg-container{
		display: flex;
		align-items: center;
		padding: 0 20px;
		color: #fff;
	}
	.m-desc h1{
		font-size: 84px;
		font-weight: 900;
		line-height: 97.19px;
		text-transform: uppercase;
		letter-spacing: 7.25px;
	}
	.m-desc p{
		font-size: 36px;
		line-height: 48px;
	}
	.zh-hans .m-desc p{
		font-size: 26px;
		margin-top: 30px;
	}
	.hm-second-sc .container-large{
		text-align: center;
	}
	.hm-second-sc h1{
		padding: 0;
	}
	.hm-second-sc p{
		margin: 0;
	}
	/*Footer*/
    .ft-banner-sc{
        background-position: 80%;
    }
    .footer-body>.d-flex{
        position: relative;
        flex-direction: column;
        align-items: flex-start;
    }
    .ft-social{
        position: absolute;
        top: 12px;
        right: 53px;
    }
    .ft-menus{
        margin-top: 33px;
        padding: 0;
    }
    .ft-menu{
        padding-right: 10px;
    }
    .ft-menu-3{
        padding-right: 0;
    }
    .footer-bottom>.d-flex{
        flex-direction: column;
        text-align: center;
    }
    .copyright{
        margin-bottom: 15px;
    }
	.ghg-box{
		align-items: flex-start;
	}
	.single-post .social-block .social-box{
		margin-bottom: 13px;
	}
	.single-post .sliders-pp{
		display: flex;
		flex-direction: column-reverse;
	}
	.single-post .related-news-slider-sc{
		margin-bottom: 85px;
		padding: 102px 0 0;
	}
	.single-post .related-news-slider{
		padding: 0 21px 100px;
	}
	.single-post .related-news-slider-sc .read-more{
		bottom: 84px;
	}
	.single-post .global-standard-sc{
		margin-top: 0;
	}
	.expertise-header-sc{
		position: relative;
		margin: 84px 0 -27px;
		z-index: 30;
	}
	.map-sc{
		background-color: #f5f5f5;
		margin: 114px 0 82px;
		padding-bottom: 71px;
	}
	.map-sc .container-large{
		padding: 0;
	}
	.map-line-title{
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
		flex-direction: row;
		margin-top: 86px;
		justify-content: center;
	}
	.circle-map{
		top: 44%;
		width: 390px;
		height: 390px;
	}
	.map-line-title span{
		margin: 0 20px;
	}
	.circles{
		margin-bottom: 48px;
	}
	.circles>div{
		width: 339px;
		height: 339px;
	}
	.featured-projects-cn>.read-more{
		display: block;
		margin: 38px 0 44px;
	}

	.search-input::-webkit-input-placeholder {
		color: #333333;
	}
	.search-input::-moz-placeholder {
		color: #333333;
	}
	.search-input:-ms-input-placeholder {
		color: #333333;
	}
	.search-input:-moz-placeholder {
		color: #333333;
	}
	.header{
		padding: 27px 0!important;
		border-bottom: 1px solid #eaeef2;
	}
	.logo img{
		max-width: 150px!important;
	}
	.expertise-nav.active>a:after,
	.portfolio-nav.active>a:after{
		display: block;
		left: 53px;
		right: auto;
	}
	.sdg-box{
		position: relative;
		padding-bottom: 40px;
	}
	.show-sdg{
		position: absolute;
		left: 10px;
		bottom: 20px;
	}
	.ex-services-item {
		padding: 0 0 30px;
		text-align: center;
	}
	.ex-services-item:after {
		top: auto;
		left: 0;
		right: 0;
		bottom: 8px;
		margin: 0 auto;
	}
}
@media only screen and (max-width:991px) and (min-width: 640px){
	.wrapper {
		padding-top: 84px;
	}
    .btn{
        padding: 13px 58px 16px;
        border-radius: 36px;
        font-size: 28px;
    }
	.slick-arrow{
		width: 23px;
		height: 37px;
	}
	.circles h3{
		font-size: 136px;
		line-height: 99.06px;
	}
	.circles h3:after{
		font-size: 49px;
		letter-spacing: 4.15px;
	}
    .sdg-l-btn{
        font-size: 28px;
    }
	.nav-m li a,
	.circle-map p{
		font-size: 36px;
		line-height: 36px;
	}
	.nav-m li a li a{
		font-size: 34px;
		line-height: 30px;
	}
    h3{
        font-size: 36px;
        line-height: 27.19px;
    }
	.hm-expertise-sc .expertise-header-sc h3,
	.about-content h3{
		font-size: 48px;
		line-height: 60px;
	}
    .related-projects-slider-box,
    .container, .container-large, .container-min{
        padding: 0 40px;
    }
	.s-post-meta h1{
		margin: 48px 0 25px;
		font-size: 40px;
		letter-spacing: 0.14px;
		line-height: 52.22px;
	}
    .main-desc-block p,
    .related-news-desc span.date{
        font-size: 24px;
    }
    p,
    .main-desc-block p,
	.ab-sc-third-desc p,
	.circle p, .circle-pdfs-item{
        line-height: 40px;
    }
    p,
	.map-line-title span,
    .news-cat,
    .title-filter,
    .location-item.all a,
    .project-place span,
    .news-count-post,
	.ab-sc-third-desc p,
	.circle p, .circle-pdfs-item{
        font-size: 26px;
    }
	.contact-main .main-desc-block h3,
    .news-count-post .num-news-page{
        font-size: 36px;
    }
    .related-news-desc h4{
        margin: 14px 0 10px;
        font-size: 36px;
        line-height: 40.97px;
    }
	.list-box ul li,
	.def-page-cn li,
	.ab-slider-desc-item .desc,
	.ab-slider-text p,
	.list-news-desc p,
    .list-project-desc p,
    .filter-box a,
    .ft-menus ul li a,
    .related-news-desc p,
    .hm-expertise-slider-item .desc p,
	.ab-sc-second .list-box li,
	.ab-sc-third-desc .list-box li{
        font-size: 26px;
        line-height: 36px;
    }
    .filter-expertise-link svg,
    .ex-filter-expertise-link svg,
    .expertise-nav-item svg{
        height: 40px;
    }
	.list-news-desc .date,
    .filter-expertise-link,
    .expertise-nav-item span{
        font-size: 24px;
        font-weight: 400;
        line-height: 28.51px;
        letter-spacing: 0.14px;
    }
    .hm-expertise-slider-item .desc>div{
        max-width: 500px;
    }
    .hm-expertise-slider-item .desc h3{
        font-size: 44px;
        margin-bottom: 20px;
    }
	.wpml-m .wpml-ls-legacy-list-horizontal ul li,
	.fps-desc h3,
	.s-post-content h2,
	.project-title-layout,
	.circle h3,
	.list-news-desc h3,
	.main-desc-block h3,
    .list-project-desc h4,
    .related-project-desc h4 a{
        font-size: 36px;
        line-height: 40.22px;
    }
	.hm-second-sc p{
		font-size: 36px;
		line-height: 48px;
	}
    .hm-expertise-slider-item .read-more{
        font-size: 31px;
    }
	.s-post-place .place-item, .project-place .place-item,
	.read-more{
		font-size: 28px;
	}
	.circles p,
	.files-box a,
	.blockquote-desc,
	.ghg-desc,
	.ghg-num span,
	.s-post-meta .date,
	.s-post-author,
	.s-post-header-top a,
	.link-back a,
	.project-about-box a,
	.project-desc-2-text .files-box a,
	.sdg-item-num,
	.sdg-item-title,
	.sdg-m-h h4,
	.social-share,
	.s-post-expertise h5,
	.s-post-expertise .expertise-item,
	.ab-slider-years-item,
	.main-desc-block .place-item,
	.main-desc-block .date,
    .view-more-btn-box a,
    .list-project-desc a.read-more,
    .related-news-slider-sc .read-more,
	.related-projects-slider-sc .read-more,
	.featured-projects-sc .featured-projects-header-sc .read-more,
    .related-project-desc p{
        font-size: 30px;
        line-height: 40px;
    }
	.contact-info-box span,
    .project-place .place-item,
    .ex-services-item,
    .ex-filter-expertise-link{
        font-size: 30px;
        line-height: 42.44px;
    }
	.fps-desc h5,
	.s-title-box,
	.video-title,
	.sdg-item-desc p,
    .copyright p,
    .agency a,
    .ex-filter-expertise-bar span{
        font-size: 24px;
        line-height: 30px;
    }
	.contact-place:before,
	.contact-phone:before,
	.s-post-place .place-item:before,
	.main-desc-block .place-item:before,
	.project-place .place-item:before{
		width: 29px;
		height: 35px;
	}
	.social-share svg{
		width: 36px;
		height: 38px;
	}
	.contact-place:before{
		top: 11px;
		left: -62px;
	}
	.contact-phone:before{
		top: 9px;
		left: -62px;
	}
    .main-block{
        min-height: 1024px;
    }
    .main-desc-block{
        padding-bottom: 88px;
    }
    .expertise-content{
        margin-top: 149px;
    }
    .ex-services-item{
        margin-bottom: 26px;
    }
    .projects-main .main-desc-block{
        min-height: 388px;
        padding: 40px 8px 24px 80px;
    }
    .projects-main .main-desc-block p{
        font-size: 18px;
        line-height: 30px;
    }
    .filter-expertise-link:before{
        top: 54px;
    }
    .filter-expertise-link{
        padding: 74px 0 47px;
    }
    .filter-expertise-link{
        margin: 0 33px;
    }
    .location-item.all,
    .sdg-l-item,
    .location-item{
        margin-bottom: 40px;
    }
    .view-more-btn-box{
        width: 138px;
        height: 138px;
    }
    .ft-banner-sc{
        min-height: 453px;
    }
    .footer .ft-social a.ft-social-item img{
        width: 40px;
        height: 40px;
    }
    .ft-menus ul li {
        margin-bottom: 32px;
    }
    .agency img{
        max-width: 127px;
    }
    .footer-bottom{
        padding: 37px 0 40px;
    }
	.list-box ul li, .def-page-cn li{
		padding-left: 40px;
	}
	.ab-sc-second .list-box li:before, .ab-sc-third-desc .list-box li:before{
		top: 9px;
	}
	.list-box ul li:before, .def-page-cn li:before{
		width: 18px;
		height: 18px;
	}
	.contact-info-row h3{
		margin-bottom: -76px;
		font-size: 56px;
		line-height: normal;
	}
	.contact-content{
		margin-top: 177px;
	}
	.contact-info-box span{
		margin-bottom: 20px;
	}
	.project-desc-2-text .files-box a{
		padding-left: 64px;
		margin-bottom: 32px;
	}
	.files-box a:before{
		width: 44px;
		height: 39px;
		background-size: contain;
	}
	.project-contact-box{
		padding: 75px 0 78px;
	}
	.project-contact-block h3 {
		margin-bottom: 54px;
	}
	.project-about-box{
		padding: 73px 0 74px;
	}
	.project-about-box h3 {
		margin-bottom: 20px;
	}
	.slick-prev.slick-arrow, .slider-arrow-prev{
		margin-right: 26px;
	}
	.global-standard-sc{
		margin-top: 150px;
	}
	.s-post-header-top a svg,
	.link-back svg{
		width: 37px;
		height: 26px;
		margin-right: 16px;
	}
	.ghg-num{
		font-size: 145px;
		line-height: 105.61px;
	}
	.ghg-desc{
		margin: 56px 0 0;
	}
	.ghg-box{
		padding: 72px 0 74px;
	}
	.hm-expertise-slider-item .desc svg{
		height: 70px;
	}
	.circle-first{
		margin: 0 auto 0 4%;
	}
	.circle-second{
		margin: -151px 0 0 36%;
	}
	.mobile-nav-btn{
		top: 40px;
		right: 34px;
	}
	.hamburger-box{
		width: 45px;
		height: 36px;
	}
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
		width: 45px;
		height: 6px;
	}
	.hamburger-inner:before {
		top: -13px;
	}
	.hamburger-inner:after {
		bottom: -13px;
	}
	.nav-m ul.menu>li.menu-item-has-children>a:before{
		width: 37px;
		height: 22px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.nav-m ul.menu>li.active>a:before {
		background-image: url("img/arrow-top.svg");
	}
	.sdg-icons{
		padding: 0 48px;
	}
	.sdg-item-icon{
		width: 78px;
	}
	.sdg-icons .sdg-icons-item img{
		max-width: 78px;
	}
	.filter-expertise{
		margin-top: 100px;
	}
	.container-projects-post{
		padding-top: 50px;
	}
}
@media only screen and (max-width: 776px) {
	.circle{
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin: 62px auto -4px;
		padding: 29px 60px 29px 128px;
	}
	.circle:before{
		content: "";
		display: block;
		padding-top: 142%;
	}
}
@media only screen and (max-width:640px) {
	.about-content .title-sc,
	.ab-sc-second .title-sc, .ab-sc-third-desc .title-sc{
		font-size: 24px;
		line-height: 27.19px;
		letter-spacing: 0.09px;
	}
    .related-news-slider-sc h3, .related-projects-slider-sc h3, .featured-projects-sc .featured-projects-header-sc h3{
        margin-bottom: 26px;
        font-size: 24px;
    }
    .related-news-slider-sc .slider-arrows-box, .related-projects-slider-sc .slider-arrows-box{
        top: 2px;
        float: right;
    }
    .related-projects-slider-box{
        padding: 0 20px;
    }
    .related-project-desc{
        padding-bottom: 30px;
    }
    .related-project-desc a.read-more{
        margin-top: 0;
    }
    .ft-banner-cn h3{
        font-size: 18px;
        line-height: normal;
    }
    .title-filter{
        padding: 22px 20px 21px;
    }
    .title-filter i.arrow,
	.sdg-m-h:after{
        position: relative;
        top: 5px;
        width: 20px;
        height: 20px;
    }
    .filter-expertise{
        width: 100%;
        display: inline-block;
        padding: 40px 20px 0;
    }
    .filter-expertise>div{
        width: 25%;
        display: inline-block;
        float: left;
    }
    .filter-expertise a{
		width: 86%;
        margin: 0;
		font-size: 11px;
    }
	.ab-slider-cn {
		padding: 80px 0 80px;
	}
	.contact-info-box{
		padding-left: 40px;
	}
	.sdg-m-h{
		padding: 15px 20px 25px 20px;
	}
	.sdg-m img{
		max-width: 60px;
	}
	.sdg-m-box .sdg-item{
		padding: 17px 0 23px 20px;
	}
	.s-project-meta{
		padding: 0;
	}
	.sdg-item-h{
		padding-left: 15px;
	}
	.sdg-m-header .sdg-item-title{
		width: calc(100% - 75px);
	}
	.sdg-m-header{
		padding: 25px 20px;
	}
	.s-project-meta h1 {
		margin: 22px 0 24px;
		font-size: 30px;
		line-height: 33px;
	}
	.s-project-prew{
		margin: 40px auto -163px;
	}
	.post-header.project{
		margin-bottom: 30px;
	}
	.sdg-box .title-project-cn{
		padding: 25px 0 25px 20px;
	}
	.s-post-slider-block{
		padding-bottom: 32px;
	}
	.social-block .social-box{
		margin-bottom: 60px;
	}
	.files-box a{
		padding-left: 30px;
	}
	.ghg-num{
		font-size: 16vw;
	}
	.files-box{
		padding: 28px 0 0;
	}
	.single-post .related-news-slider-sc{
		margin-bottom: 36px;
		padding: 50px 0 0;
	}
	.single-post .related-news-slider{
		padding: 0 21px 40px;
	}
	.single-post .related-news-slider-sc .read-more{
		bottom: 26px;
	}
	.single-post .global-standard-sc{
		margin-top: 0;
	}
	.circle-map{
		width: 180px;
		height: 180px;
		border: 4px solid #003062;
	}
	.num-map {
		padding-top: 0;
	}
	.timer{
		font-size: 60px;
		line-height: 45px;
	}
	.timer:after{
		font-size: 28px;
	}
	.circle-map p{
		font-size: 14px;
		line-height: 14px;
	}
	.hm-expertise-slider-item .desc svg {
		height: 38px;
	}
	.hm-expertise-slider-item .desc h3{
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 20px;
	}
	.hm-expertise-slider-item .desc p{
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 16px;
	}
	.fps-desc h5{
		font-size: 12px;
	}
	.fps-desc h3{
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 10px;
	}
	.circles>div {
		width: 250px;
		height: 250px;
	}
	.circle-second{
		margin: -41px 0 0 19%;
	}
	.hm-expertise-sc .expertise-header-sc h3,
	.hm-about-sc .about-desc h3{
		font-size: 26px;
		line-height: normal;
	}
	.m-desc h1{
		font-size: 28px;
		line-height: 37px;
		margin-bottom: 20px;
	}
	.m-desc p,
	.hm-second-sc p{
		font-size: 16px;
		line-height: normal;
	}
	.hm-second-sc h1{
		font-size: 100px;
		line-height: normal;
	}
	.logo img{
		max-width: 84px!important;
	}
	#modal-menu .modal-dialog{
		padding: 0 20px;
	}
	.expertise-nav-item.active{
		margin: 0;
	}
	.wpml-m .wpml-ls-legacy-list-horizontal{
		padding: 20px 0;
	}
	.nav-m .menu>li>a{
		padding: 20px 25px 20px;
	}
	.nav-m .sub-menu{
		padding-top: 33px;
	}
	.nav-m .sub-menu li {
		margin-bottom: 30px;
	}
	.nav-m .sub-menu li a {
		padding-left: 50px;
	}
	.nav-m .sub-menu li a .svg-icon-menu {
		top: -2px;
		left: 0px;
	}
	.svg-icon-menu svg {
		height: 28px;
	}
	.search-m{
		margin-top: 31px;
	}
	.search-m form.search .search-input{
		font-size: 16px;
	}
	.search-m .search-submit{
		width: 28px;
		height: 25px;
	}
	.search-m form.search{
		padding-bottom: 28px;
	}
	.social-m-sub-menu .social-hd-item,
	.social-m-sub-menu .social-hd-item img{
		width: 35px;
		height: 35px;
	}
	.wpml-m{
		padding: 0;
	}
	#cookie-law-info-bar .cookie-law-box{
		flex-direction: column;
		font-size: 12px;
	}
	#cookie-law-info-bar .cookie-law-box>div:nth-child(2){
		margin-left: 0;
	}
	#cookie-law-info-bar .cookie-law-box>div:nth-child(1){
		width: 100%;
	}
	#cookie-law-info-bar .cookie-law-box a{
		font-size: 14px;
	}
	.sdg-icons{
		padding: 0 20px;
	}
	.sdg-item-desc{
		padding: 0px 40px 0 27px;
	}
	.sdg-item-icon{
		margin-left: 27px;
	}
	.sdg-item-title{
		width: calc(100% - 36px);
	}
	.top-btn{
		top: -9%;
		width: 60px;
		height: 60px;
		font-size: 16px;
	}
	.top-btn:before{
		width: 18px;
		height: 10px;
		margin: 10px auto 0;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.main-title{
		margin: 40px auto 0 40px;
	}
	.main-desc-block h1, .main-title h1{
		font-size: 36px;
		line-height: normal;
	}
	.filter-expertise{
		margin-top: 80px;
	}
	.container-projects-post{
		padding-top: 30px;
	}
}
@media only screen and (max-width:560px) {
	.circle{
		border-radius: 0;
		border: 10px solid #004b93;
		padding: 40px;
	}
	.circle:before{
		padding-top: 100%;
	}
}
@media only screen and (max-width:480px) {
    .related-news-slider-sc .container{
        padding-bottom: 60px;
    }
    /*.related-news-desc{*/
        /*top: 0;*/
        /*right: 0;*/
        /*width: 100%;*/
    /*}*/
	.news-meta{
		flex-direction: column;
		align-items: flex-start;
	}
	.news-place{
		margin-top: 20px;
	}
	.main-desc-block .place-item{
		margin: 0 13px 0 0;
	}
	.ab-slider-desc-item .year{
		font-size: 100px;
	}
    .ft-menus{
        flex-direction: column;
    }
    .ft-menus ul{
        margin: 0 auto;
    }

}
@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
