@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1600px) {	

	#footer .footer .right .footer-nav ul li + li { margin-left:20px;}
}
@media only screen and (max-width: 1200px) {	
	#header .header .logo { width:200px;}
	#header .header .right .menu > ul > li > a { padding:0 5px 5px;font-size:14px; }
	#header .header .right { padding:32px 0 0 0;}
	#footer .footer .left { width:200px;}
	#footer .footer .right .footer-nav ul li a { font-size:20px;}
	#footer .footer .right { padding-top:20px;}
	
}
@media only screen and (max-height: 768px) {
    #video_banner {height:600px;}
    
}
@media only screen and (max-height: 480px) {
    #video_banner {height:420px;}
}
@media only screen and (max-width: 992px) {
	#wrap { min-height: 0; }
	.col-md-12 + .col-md-12 { margin-top:40px;}
	#header .header .right { display:none;}
	#header .header .logo { float:left; margin:20px; padding:0; width:150px;}
	#header { min-height:105px;}
	#header .header .menu-icon { display:block; float:right; max-width:50px; margin-top:22px;}
	#side-panel { width:320px; 
	-webkit-transform: translateX(320px);
	   -moz-transform: translateX(320px);
		-ms-transform: translateX(320px);
			transform: translateX(320px); }			
	#side-panel .side-panel .menu > ul > li > a { font-size:22px;font-weight: 400;}
	#side-panel .side-panel .social a + a { margin-left:15px;}
	#side-panel .side-panel .logo img { max-width:40%;}
	#side-panel .side-panel .logo { padding:10px 20px 10px;}
	#side-panel .side-panel .menu > ul > li > a { padding:13px 20px 12px;}
	#banner .banner-text .block { padding:20px;}
	#banner .banner-text .block h2 { font-size:26px; line-height:normal;} 
	#banner .banner-text .block p { font-size:18px; line-height:1.1em; padding:15px 0;}
	#banner .banner-text .block .btn a { line-height:40px;}
	#banner .banner-text { bottom:20px;}
	#banner .main-banner .item { min-height:480px;}
        
	#video_banner { height:480px;}
        #video_banner .banner-text .block { padding:20px;}
	#video_banner .banner-text .block h2 { font-size:26px; line-height:normal;} 
	#video_banner .banner-text .block p { font-size:22px; line-height:normal; padding:15px 0;}
	#video_banner .banner-text .block .btn a { line-height:40px;}
	#video_banner .banner-text { bottom:50px;}
	.largeimageblock::before, .largeimageblockright::before { width:100%;}	
	.typography h1 { font-size:40px;}
	.typography h2 { font-size:26px;}
	.typography h3 { font-size:22px;}
	.typography h4 { }
	.typography h5 { }
	.typography h6 { }
	.typography p { font-size:18px; line-height:normal;}
	.news h2 { padding-bottom:20px;}
	.news h5 { font-size:22px; padding:5px 0 2px; line-height:normal;}
	.news-listing .boxes .box h5 { font-size:20px;}
	.news-listing .boxes .box p { font-size:18px; line-height:normal;}
	.news-listing .boxes .box span { padding:5px 0 2px;}
	.news-listing .boxes .box { padding:15px 0;}
	.news-sidebar .block .pdf { padding:20px; margin-top:20px;}
	.news-sidebar .block .pdf .boxes .box a { font-size:20px;}
	.largeimageblock .block, .largeimageblockright .block { padding:50px 0;}
	.largeimageblock .block h4, .largeimageblockright .block h4 { font-size:28px; padding-bottom:15px;}
	.largeimageblock .block p, .largeimageblockright .block p { font-size:18px;}
	.largeimageblock .block p + p, .largeimageblockright .block p + p { margin-top:10px;}
	#footer { padding:30px 0;}
	#footer .footer .left { float:none; text-align:center; width:100%;}
	#footer .footer .right { float:none; text-align:center; padding:0;}
	#footer .footer .right .footer-nav { padding:15px 0;}
	#footer .footer .right .footer-nav ul li { float:none;}
	#footer .footer .right .footer-nav ul li + li { margin:0 0 0 0;}
	#footer .footer .right .copyright { text-align:center; padding:0;}
	#footer .footer .right .copyright span { display:block; height:0; opacity:0;}
	.news h4 { padding-bottom:20px;}
	#sub-banner .banner-text { bottom:30px;}
	#sub-banner .banner-text .block { padding:20px;}
	#sub-banner .banner-text .block h2 { font-size:30px; line-height:30px;}
	#sub-banner .banner-text .block p { font-size:20px;}
	#sub-banner { min-height:480px;}
	.news-detail h2 { font-size:26px;}
	.news-detail .text p + p { margin-top:20px;}
	.news-sidebar .block .headlines { padding:20px;}
	.partner-detail h2 { font-size:30px; line-height:34px;}
	.our-people { padding:20px;}
	.largeimageblock .block h2, .largeimageblock .block h3, .largeimageblock .block h4, .largeimageblockright .block h2, .largeimageblockright .block h3, .largeimageblockright .block h4 {font-size:32px;padding-bottom:25px;}
	.largeimageblock, .largeimageblockright{padding: 10px 0;}
	.largeimageblock .block ul li { font-size:20px; color:#fff; font-weight:400; line-height:1.1em; padding:10px 0 0 10px;margin:0 0 0 10px;list-style: disc;}
}
@media only screen and (max-width: 768px) {
    .mobile-hide{display: none !important;}
    #footer { padding:20px 0 20px;}
}