@media(max-width: 1550px){
	.main-banner .banner-image {
		max-width: 58%;
	}
	.banner-info h1 {
		font-size: 48px;
	}
	.site-header .site-brand {
		margin-right: 170px;
	}
	.menu-right .main-menu ul {
		margin-right: 160px;
	}
}

@media(max-width: 1450px){
	.main-banner {
		padding-top: 225px;
	}
	.banner-info h1 {
	    font-size: 45px;
	    line-height: 50px;
	}
	.banner-info .desc-banner {
		font-size: 18px;
		line-height: 23px;
	}
	.banner-news .list-news .new-item {
		width: calc((100% / 3) - (20px * 2 / 3));
	}
	.banner-news .list-news .new-item .info {
	    padding: 15px 20px 20px 15px;
	}
}
@media(max-width: 1350px){
	.site-header .site-brand {
	    margin-right: 160px;
	}
	.menu-right .main-menu ul {
	    margin-right: 150px;
	}
	.menu-right .main-menu ul li {
		margin-right: 55px;
	}
	.menu-right .main-menu ul li a {
		font-size: 16px;
	}
	.banner-news .list-news {
		margin: 0 -15px;
	}
	.banner-news .list-news .new-item {
		padding: 0 15px;
	}
	.banner-news .list-news .new-item a {
		width: 100%;
	}
	.banner-news .list-news .new-item img {
		width: 100%;
		object-fit: cover;
	}
	.news-room .container {
		flex-wrap: wrap;
	}
	.news-room .content {
	    max-width: 100%;
	    margin-bottom: 50px;
	}
	.main-content {
		max-width: 100%;
	}
	.smo-right .post-inner .post-thumb img,
	.list-news .post-inner .post-thumb img {
		width: 100%; object-fit: cover;
	}
	.sidebar {
	    width: 100%;
	    padding-top: 0;
	}
}

@media(max-width: 1280px) {
	body {
		font-size: 16px;
		line-height: 20px;
	}
	.site-header .site-brand {
		margin-right: 140px;
	}
	.menu-right .main-menu ul {
	    margin-right: 135px;
	}
	.main-banner {
		padding-top: 200px;
	}
	.banner-info {
		margin-bottom: 130px;
	}
	.banner-info h1 {
	    font-size: 40px;
	    line-height: 44px;
	}
	.banner-info .desc-banner {
		font-size: 16px;
		line-height: 20px;
	}
	.about-home {
		padding: 90px 0 100px;
	}
	.about-home h2.title {
		font-size: 30px;
		line-height: 35px;
	}
	.about-home .note {
		font-size: 20px;
		line-height: 26px;
	}
	.coppyright {
		padding-bottom: 40px;
	}
	.main-footer .footer-logo {
	    margin-right: 130px;
	}
	.news-room-detail .container {
		flex-wrap: wrap;
	}
	.main-content-detail {
		padding-left: 0;
	}
	.news-room-detail .container .content {
		max-width: 100%;
		margin-bottom: 50px;
	}
	.main-content-detail .post-content img {
		width: 100%;
		object-fit: cover;
	}
	.sidebar-detail form input {
		width: calc(100% - 50px);
	}
	.sidebar-detail form button {
		width: 50px;
	}
	.relate-post-content {
		padding-left: 0;
	}
	.relate-post-content .related-post-encircle {
		border-top: none;
	}
	.main-content-detail {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.list-relate-post {
		margin: 0 -15px;
	}
	.related-post .post-inner {
		padding: 0 15px;
	}
	.banner-news .list-news .new-item {
		min-height: 203px;
	}
}

@media(max-width: 1190px){
	.site-header .site-brand {
		margin-right: 100px; 
	}
	.site-header .site-brand img {
		max-width: 180px;
	}
	.menu-right .main-menu ul {
		margin-right: 110px;
	}
	.menu-right .menu-search {
		margin-bottom: 15px;
	}
	.main-banner {
		padding-top: 165px;
	}
	.main-banner .banner-image {
	    max-width: 55%;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item h3.title {
		font-size: 18px;
		padding-bottom: 12px;
		margin-bottom: 18px;
	} 
	.main-menu .sub-menu .sub-menu-list .sub-menu-item ul li {
		font-size: 14px;
		line-height: 30px;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item ul li a {
		font-size: 14px;
	}
	.main-menu .sub-menu .list-thumbnail {
		padding: 0 15px;
	}
	.main-menu .sub-menu .list-thumbnail .item {
		width: calc(25% - (20px * 3 / 4));
	}
	.main-menu .sub-menu .list-thumbnail .item h4 {
		font-size: 16px;
		line-height: 20px;
		bottom: 15px;
	}
	.banner-info .time,
	.banner-info h1 {
		margin-bottom: 15px;
	}
	.banner-info .desc-banner {
		margin-bottom: 18px;
	}
	.banner-news .list-news .new-item {
		min-height: 190px;
	}
}

@media(max-width: 1024px){
	.site-header .site-brand {
		margin-right: 80px;
	}
	.menu-right .main-menu ul li {
		margin-right: 40px;
	}
	.menu-right .main-menu ul li a {
	    font-size: 15px;
	}
	.menu-right .main-menu ul {
	    margin-right: 80px;
	}
	.main-banner {
	    padding-top: 140px;
	}
	.banner-info {
		margin-bottom: 110px;
	}
	.big-left {
		max-width: 670px;
	}
	.smo-right {
	    width: calc(100% - 686px);
	}
	.top-newsroom-ct h1.title {
		line-height: 35px;
	}
	.big-left .post-inner .post-thumb {
		margin-bottom: 15px;
	}
	.post-inner .post-info .post-title {
	    font-size: 20px;
	    line-height: 25px;
	}
	.post-inner .post-info .post-meta {
		flex-wrap: wrap;
	}
	.news-room {
		padding-bottom: 40px;
	}
	.main-content-detail .post-content h1.post-title {
		font-size: 45px;
		line-height: 50px;
	}
	.main-content-detail .post-content h2 {
	    font-size: 20px;
	    line-height: 25px;
	    padding-bottom: 25px;
	    margin-bottom: 25px;
	}
	.main-content-detail .post-content .note {
		margin-bottom: 15px;
	}
	.related-post {
	    padding-bottom: 70px;
	}
	/*.related-post .post-inner {
	    width: calc(100% / 3 - (20px *2 / 3));
	}*/
	.publication {
		padding-top: 40px;
	}
	h1.title {
		font-size: 30px;
		line-height: 36px;
	}
	.publica-content .introdu-desc {
		font-size: 20px;
		line-height: 25px;
	}
	.publica-list .item .content-item {
	    padding: 20px 15px 70px;
	}
	.publica-list .item {
		width: calc(50% - 15px);
	}
	.publica-list .item:nth-child(3) {
		border-top: 1px solid #E6E6E6;
	}
	.publica-list .item a {
		left: 15px;
		bottom: 25px;
	}
	/*.content-member .member-partner #mexico-popup {
	    left: 80px;
	}*/
	.popup-item .popup-title span.nation {
		font-size: 14px;
		line-height: 30px;
	}
	/*.content-member .member-partner #turkey-popup {
		left: 565px;
	}
	.content-member .member-partner #korea-popup {
	    right: 20px;
	}
	.content-member .member-partner #indo-popup {
	    right: 40px;
	}
	.content-member .member-partner #australia-popup {
		right: 2px;
	}*/
	.member-partner .popup-content .modal-dialog {
	    max-width: 400px;
	}
	#australia-ct.modal .modal-dialog {
		right: -28%;
	}
	.member-partner .popup-content .modal-dialog .modal-content {
	    padding: 30px 15px 20px;
	}
	.popup-item .flag-name img {
	    margin-right: 10px;
	}
	.popup-item .flag-name span.name {
		font-size: 20px;
		line-height: 30px;
	}
	.popup-item ul.info li {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.key-facts .breadcrumbs {
	    margin-bottom: 15px;
	}
	.key-facts h1.title {
		margin-bottom: 80px;
	}
	.delivered h2.title {
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 30px;
	}
	.key-facts {
		padding-bottom: 100px;
	}
	.banner-news .list-news .new-item {
		min-height: 160px;
	}
}

@media(max-width: 991px){
	body.open {
		overflow: hidden;
	}
	.site-header {
		border-bottom: none;
	}
	.menu-right .main-menu {
		display: block;
	}
	.menu-right .main-menu ul.menu-main {
        position: absolute;
        display: block;
        top: 100%;
	    left: 0;
	    margin-top: 20px;
	    width: 100%;
	    height: 100vh;
	    bottom: 0;
	    border-top: 1px solid #707070;
	    background: #fff;
	    z-index: 1000;
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		padding-top: 30px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.menu-right .main-menu ul.menu-main.open  {
        opacity: 1;
	    visibility: visible;
	    margin-top: 0;
	    overflow: auto;
	}
	.menu-right .main-menu ul li {
		margin-right: 0;
		padding: 12px 0;
		border-bottom: 1px solid rgba(112, 112, 112, 0.3);
	}
	/*.menu-right .main-menu ul li:last-child {
		border-bottom: none;
	}*/
	.menu-dropdown {
		display: none;
	}
	.mobile-menu {
		display: inline-block;
	}
	.arrow {
		display: inline-block;
		vertical-align: middle;
		float: right;
	    width: 25px;
	    border: 1px solid #707070;
	    font-size: 16px;
	    text-align: center;
	    cursor: pointer;
	}
	.main-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		display: none;
		padding: 10px 0;
		transition: all 0s;
	    -moz-transition: all 0s;
	    -o-transition: all 0s;
	    -webkit-transition: all 0s;
	    -ms-transition: all 0s;
	    border-top: none;
	}
	.menu-right .main-menu > ul > li > a:hover {
		border-bottom: none;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item ul li {
		border-bottom: none;
		padding: 0;
	}
	.main-menu .sub-menu .list-thumbnail .item h4 {
		font-size: 14px;
		line-height: 18px;
	}
	.main-menu .sub-menu .list-thumbnail {
	    padding: 0;
	}
	.main-banner {
	    padding-top: 110px;
	}
	.banner-info {
	    margin-bottom: 90px;
	}
	.main-banner .banner-image {
	    max-width: 65%;
	}
	/*.main-banner .banner-link {
		right: inherit;
    	left: 15px;
    	top: 25px;
	}*/
	.main-footer .footer-logo {
	    margin-right: 80px;
	}
	.big-left {
	    max-width: 645px;
	}
	.smo-right {
	    width: calc(100% - 661px);
	}
	.publica-list .item {
		margin-bottom: 40px;
	}
	.publica-list .item h3 {
		font-size: 20px;
    	line-height: 25px;
	}
	.publica-list .item a img {
		max-width: 25px;
		object-fit: cover;
		margin-right: 8px;
	}
}

@media(max-width: 820px){
	.big-left {
	    max-width: 530px;
	    padding-right: 15px;
    	margin-right: 15px;
	}
	.smo-right {
	    width: calc(100% - 560px);
	}
	.top-newsroom-ct {
		display: block;
	}
	.top-newsroom-ct h1.title {
		margin-bottom: 15px;
	}
	.top-newsroom-ct .form-search form {
		max-width: 100%;
	}
	.top-newsroom-ct .form-search form button {
		width: 33px;
	}
	.top-newsroom-ct .form-search input {
		width: calc(100% - 79px - 33px);
	}
}

@media(max-width: 768px){
	.menu-right .main-menu ul.menu-main {
		padding-top: 20px;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item {
		padding: 15px 30px 20px;
		width: calc(50% - 15px);
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item h3.title {
	    font-size: 16px;
	    padding-bottom: 8px;
	    margin-bottom: 12px;
	}
	.main-menu .sub-menu .list-thumbnail .item {
	    width: calc(25% - (10px * 3 / 4));
	}
	.main-menu .sub-menu .list-thumbnail .item h4 {
	    font-size: 12px;
	    line-height: 15px;
	}
	.main-banner .banner-image {
	    max-width: 80%;
	}
	.banner-news .list-news .new-item .info {
	    padding: 15px 10px 10px 15px;
	}
	.banner-news .list-news .new-item .info h3.title {
		font-size: 13px;
		line-height: 17px;
		margin-bottom: 10px;
	}
	.banner-news .list-news .new-item .info a.read-more {
		font-size: 12px;
		line-height: 16px;
	}
	.about-home {
	    padding: 70px 0 80px;
	}
	.about-home h2.title {
	    font-size: 28px;
	    line-height: 33px;
	}
	.about-home .note {
	    font-size: 18px;
	    line-height: 24px;
	}
	.big-news {
		display: block; 
	}
	.big-left {
	    max-width: 100%;
	    padding-right: 0;
	    margin-right: 0;
	    border-right: none;
	    margin-bottom: 30px;
	}
	.smo-right {
	    width: 100%;
	}
	.list-news {
		display: block;
		margin: 0;
	}
	.list-news .post-inner {
	    width: 100%;
	    margin-bottom: 30px;
	    padding: 0;
	}
	.smo-right .post-inner:first-child {
		border-bottom: none;
		padding-bottom: 4px;
	}
	.big-news {
		border-bottom: none;
		padding-bottom: 0;
	}
	.main-content-detail {
		margin-bottom: 20px;
	}
	.list-relate-post {
		display: block;
	}
	.related-post {
	    padding-bottom: 30px;
	}
	.related-post .post-inner {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.related-post .post-inner .post-thumb img {
		width: 100%;
		object-fit: cover;
	}
	.post-inner .post-meta {
	    margin-bottom: 7px;
	}
	.related-post .post-inner .post-title {
	    margin-bottom: 10px;
	}
	.main-content-detail .post-content h1.post-title {
	    font-size: 38px;
	    line-height: 42px;
	}
	.general-intro {
	    padding: 40px 0 70px;
	}
	.about-banner .content-about .desc-about {
		font-size: 20px;
		line-height: 25px;
	}
	.about-banner .content-about h1.title {
	    margin-bottom: 15px;
	}
	.content-member .member-partner #korea-popup {
		right: 9%;
	}
	.content-member .member-partner #indo-popup {
		right: 10%;
	}
	.content-member .member-partner #australia-popup {
		right: 4%;
	}
	#mexico-ct.modal .modal-dialog,
	#turkey-ct.modal .modal-dialog,
	#korea-ct.modal .modal-dialog,
	#indonesia-ct.modal .modal-dialog,
	#australia-ct.modal .modal-dialog
	 {
	    top: inherit;
	    left: inherit;
	    right: inherit;
	    bottom: inherit;
	}

	/*.content-member .member-partner #mexico-popup {
	    left: 10px;
	}
	.content-member .member-partner #turkey-popup {
	    left: 435px;
	}*/
	.key-facts {
	    padding-bottom: 50px;
	}
	.key-facts h1.title {
	    margin-bottom: 60px;
	}
	.delivered {
		margin-top: 80px;
	}
	.key-item .year {
		left: -75px;
	}
	.list-relate-post {
		margin: 0;
	}
	.related-post .post-inner {
		padding: 0;
	}
	.banner-news .list-news .new-item {
		min-height: 160px;
	}
}

@media(max-width: 640px){
	.main-menu .sub-menu .list-thumbnail {
		flex-wrap: wrap;
	}
	.main-menu .sub-menu .list-thumbnail .item {
	    width: calc(50% - 10px);
	    margin-bottom: 15px;
	}
	.main-menu .sub-menu .list-thumbnail .item img {
		width: 100%;
		object-fit: cover;
	}
	.banner-info h1 {
	    font-size: 35px;
	    line-height: 40px;
	}
	.banner-info {
	    margin-bottom: 50px;
	}
	.banner-news .list-news {
	    margin: 0;
	}
	.banner-news .list-news .new-item {
	    padding: 0;
	    min-height: inherit;
	}
	.main-footer .footer-logo {
	    margin-right: 35px;
	}
	.main-footer {
	    padding: 50px 0 0;
	}
	.main-footer .content {
		padding-bottom: 45px;
	}
	.coppyright {
		padding: 15px 0 30px;
	}
	.publica-list .item {
		padding-top: 10px;
		margin-bottom: 25px;
	}
	.breadcrumbs li {
		line-height: 24px;
	}
	.banner-news .list-news .new-item .info h3.title {
		height: auto;
	}
	.banner-news .list-news .new-item {
		min-height: 190px;
	}
}

@media(max-width: 480px) {
	.main-menu .sub-menu .sub-menu-list {
		flex-wrap: wrap;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item {
		width: 100%;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item:first-child {
		margin-bottom: 15px;
	}
	.site-header .site-brand {
	    margin-right: 0;
	}
	.main-banner {
	    padding-top: 60px;
	}
	.banner-info h1 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.main-footer .content {
		display: block;
	}
	.main-footer .footer-logo {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.menu-footer {
		width: 100%;
	}
	.main-footer .content {
	    padding-bottom: 30px;
	}
	.breadcrumbs  {
		margin-bottom: 10px;
	}
	.top-newsroom-ct h1.title {
		font-size: 28px;
	}
	.program {
		padding: 30px 0;
	}
	.program .content {
		display: block;
		text-align: center;
	}
	.program h2 {
		font-size: 20px;
		line-height: 25px;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.news-room {
	    padding-bottom: 30px;
	}
	.sidebar .sidebar-item {
	    margin-bottom: 30px;
	}
	.content-member .member-partner {
		padding-top: 25px;
	}
	.member-partner .popup-content .modal-dialog {
	    max-width: 100%;
	}
	.content-member .member-partner .popup-item .popup-title {
		justify-content: center;
	}
	.content-member h1.title {
		margin-bottom: 15px;
	}
	.member-countries .breadcrumbs {
	    margin-bottom: 15px;
	}
	.delivered {
		margin-top: 60px;
	}
	.delivered h2.title {
	    font-size: 22px;
	    line-height: 25px;
	    margin-bottom: 25px;
	}
}

@media(max-width: 415px) {
	.site-header .site-brand img {
	    max-width: 150px;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item ul li {
		line-height: 28px;
	}
	.main-menu .sub-menu .sub-menu-list .sub-menu-item ul li a {
	    font-size: 13px;
	}
	.main-menu .sub-menu .list-thumbnail .item {
	    width: calc(50% - 7.5px);
	    margin-bottom: 15px;
	}
	.banner-news .list-news .new-item .info {
	    padding: 15px 10px 20px 10px;
	}
	.banner-news .list-news .new-item .info h3.title {
		font-size: 14px;
		line-height: 18px;
	}
	.banner-news .list-news .new-item .info a.read-more {
		font-size: 12px;
		line-height: 16px;
	}
	.banner-news .list-news .new-item .info {
	    padding: 15px 5px 20px 5px;
	}
	.about-home {
	    padding: 50px 0 60px;
	}
	.about-home h2.title {
	    font-size: 25px;
	    line-height: 28px;
	    margin-bottom: 15px;
	}
	.about-home .note {
	    font-size: 16px;
	    line-height: 22px;
	}
	.about-home .desc-about {
		font-size: 14px;
		line-height: 22px;
	}
	.menu-footer {
		display: block;
	}
	.menu-footer .item-menu {
		margin-bottom: 15px;
	}
	.breadcrumbs li {
		line-height: 22px;
	}
	.main-content-detail .post-content h1.post-title {
	    font-size: 30px;
	    line-height: 35px;
	}
	.main-content-detail .post-content h2 {
		font-size: 18px;
		line-height: 23px;
	}
	.main-content-detail .post-content p,
	.main-content-detail .post-content ul li {
		font-size: 16px;
		line-height: 22px;
	}
	.publica-list {
		display: block;
	}
	.publica-list .item {
	    width: 100%;
	    position: static;
	}
	.publica-list .item:nth-child(2) {
		border-top: 1px solid #E6E6E6;
	}
	.publica-list .item .content-item {
	    padding: 20px 10px 15px;
	}
	.publica-list .item a {
		position: static;
	}
	h1.title {
	    font-size: 25px;
	    line-height: 30px;
	}
	.popup-item .popup-title img {
		width: 18px;
		margin-right: 3px;
	}
	.popup-item .popup-title span.nation {
	    font-size: 12px;
	    line-height: 26px;
	}
	.content-member .member-partner #korea-popup {
		right: 5%;
	}
	.content-member .member-partner #indo-popup {
		right: 2%;
	}
	.content-member .member-partner #australia-popup {
	    right: -2%;
	}
	.key-facts h1.title {
	    margin-bottom: 40px;
	}
	.content-key .list-key {
	    padding-left: 60px;
	}
	.key-item {
	    padding: 25px 0 30px 15px;
	}
	.key-item .year {
		font-size: 17px;
		line-height: 20px;
		left: -68px;
	}
	.banner-news .list-news .new-item {
		min-height: 129px;
	}
}

@media(max-width: 376px){
	.banner-news .list-news .new-item .info h3.title {
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	    display: -webkit-box;
	    height: auto;
	}
	.banner-news .list-news .new-item {
		min-height: 119px;
	}
}

@media(max-width: 360px){
	.banner-info h1 {
	    font-size: 26px;
	    line-height: 32px;
	}
	.coppyright {
		line-height: 18px;
	}
	.member-partner .popup-content .modal-dialog .modal-content {
		padding: 30px 10px 20px;
	}
	.content-member .member-partner #korea-popup {
		right: 2%;
		top: 38%;
	}
	.content-member .member-partner #indo-popup {
		right: 0;
		bottom: 30%;
	}
	.content-member .member-partner #australia-popup {
	    bottom: 12%;
	}
	.popup-item .popup-title img {
		width: 15px;
	}
	.popup-item .popup-title span.nation {
		font-size: 10px;
	}
}

@media(max-width: 359px){
	.main-menu .sub-menu .list-thumbnail .item h4 {
		font-size: 10px;
		line-height: 12px;
		bottom: 10px;
	}
	.banner-info h1 {
		font-size: 25px;
	}
	h1.title {
	    font-size: 22px;
	    line-height: 26px;
	}
}