@media (max-width: 1280px) {

}

@media (max-width: 1210px) {

#logo img {
	max-height:80px;
}

#mainmenu .modinside > ul > li {
	padding:0 5px;
}

}

@media (max-width: 1200px) {

.management #maincontent .iteminside .desc {
	padding:0 15px 0 0;
	max-height:200px;
}

}

@media (max-width: 1100px) {

}

@media (max-width: 1070px) {

#topheader > .inside {
	margin:0 20px;
}

#logo .inside > a {
	margin:0 0 0 5px;
}

#logo img {
	max-height:80px;
}

#mainmenu {
	margin:40px 0 0;
}

#mainmenu .modinside > ul > li {
	padding:0 7px;
}

#mainmenu .modinside > ul li a {
	font-size:100%;
}

.management #maincontent .iteminside .desc {
	max-height:180px;
}

}

@media (max-width: 1000px) {

.management #maincontent .fielditem.fieldimg {
	width:40%;
}

.management #maincontent .iteminside .descitem {
	width:60%;
}

.management #maincontent .iteminside .desc {
	max-height:200px;
}

}

@media (max-width: 960px) {

#logo img {
	max-height:100px;
}

#mainmenu {
	display:none;
}

#menu-icon {
	display:block;
}

#infographics .infoinside {
	zoom:0.8;
}

#infographics .infoinside .smoke-01 > div {
	top:187px;
}

#infographics .infoinside .smoke-02 > div {
	top:120px;
}

#infographics .infoinside .smoke-03 > div {
	top:180px;
}

#infographics .factory {
	left:40px;
}

#infographics .tower-01 {
	left:180px;
}

#infographics .building-03 {
	left:280px;
}

#infographics .building-04 {
	right:420px;
}

#infographics .tank {
	right:340px;
}

#infographics .chimney-02 {
	right:270px;
}

#infographics .tower-02 {
	right:167px;
}

#infographics .building-05 {
	right:40px;
}

#slideshow .moduletable.menulvl2 .modinside {
	padding:20px 0 30px;
	margin:0;
}

#slideshow .moduletable.menulvl2 ul {
	display:table-row;
}

#slideshow .moduletable.menulvl2 ul li {
	display:table-cell;
	float:none;
	vertical-align:top;
}

#slideshow .moduletable.menulvl2 ul li a {
	width:auto;
	margin:0 5px;
	vertical-align:top;
}

#aboutdesc {
	column-count:1;
}

}

@media (max-width: 900px) {

#slideshow .camera_control > div {
	width:40px;
	height:40px;
	background-size:auto 160px;
}

.moduletable.aboutus .gkArtContentWrap h4 {
	padding:0 0 15px;
}

.moduletable.aboutus a.readon {
	padding:10px 16px;
	font-size:90%;
}

.sustainability #maincontent .field-value > ul > li {
	width:50%;
}

.contact #contact-form > .control-group:last-child {
	margin:0 30px 0 0;
}

}

@media (max-width: 840px) {

#infographics .tower-01 {
	left:160px;
}

#infographics .building-03 {
	left:230px;
}

#infographics .chimney-01 {
	left:460px;
}

#infographics .building-04 {
	right:380px;
}

#infographics .tank {
	right:340px;
}

#infographics .chimney-02 {
	right:270px;
}

#infographics .tower-02 {
	right:167px;
}

}

@media (max-width: 800px) {

#toppanel {
	display:none;
}

#main-nav .sidepanel {
	display:block;
}

#main-nav {
	overflow-y:auto;
	overflow-x:hidden;
}

#slideshow .moduletable.menulvl2 {
	padding:0 20px;
}

.moduletable.ourprojects li div.text {
	top:0;
	visibility:visible;
}

.moduletable.ourprojects li a:before {
	background:rgba(0,0,0,0.3);
}

.moduletable.ourprojects li .text:before {
	border-top:2px solid #fff;
	border-left:2px solid #fff;
}

.moduletable.ourprojects li .text:after {
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
}

.moduletable.ourprojects li a .text:before,
.moduletable.ourprojects li a .text:after {
	height:calc(100% - 2px);
	width:calc(100% - 2px);
}

.moduletable.aboutus .gkArtContentWrap > .nspText {
	overflow:hidden;
    text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

#visionmission .inside {
	display:block;
}

#visionmission .inside > div {
	max-width:100%;
	width:auto;
	padding:30px;
	float:none;
	display:block;
}

#visionmission .wrapvision:after {
	display:none;
}

#visionmission .inside > .wrapmission {
	padding:30px 0;
}

.management #maincontent .fielditem.fieldimg,
.management #maincontent .iteminside .descitem {
	width:100%;
	margin:0 auto;
	float:none;
}

.management #maincontent .iteminside .desc {
	max-height:100%;
}

#content .wrapimg.alignleft {
	margin:0 0 10px;
	display:block;
	float:none;
}

#content .wrapimg.alignleft img {
	width:100%;
	display:block;
	float:none !important;
}

.contact #content .contact-address,
.contact #content .contact-form {
	padding:0;
	display:block;
	float:none;
}

.contact #content .contact-address {
	width:100%;
	margin:0 auto 15px;
}

.contact #content .contact-form {
	width:100%;
}

.contact #contact-form > .control-group:last-child {
	margin:0 auto;
	float:none;
	display:block;
}

.contact #contact-form > .control-group:last-child > div {
	margin:10px auto;
	display:inline-block;
}

.contact #content .contact-address .inside-contact {
	padding:0;
}

.contact #content .control-group .grecaptcha-badge {
	z-index:102;
}

#infographics .tower-01 {
	left:160px;
}

#infographics .building-03 {
	left:230px;
}

#infographics .chimney-01 {
	left:460px;
}

#infographics .building-04 {
	right:380px;
}

#infographics .tank {
	right:340px;
}

#infographics .chimney-02 {
	right:270px;
}

#infographics .tower-02 {
	right:167px;
}

}

@media (max-width: 770px) {

#container-panel-6 .moduletable .wrapimg {
	text-align:left;
}

#container-panel-6 .inside > .moduletable {
	width:100%;
	margin:0 auto 20px;
}

}

@media (max-width: 750px) {

#infographics .infoinside .plot {
	zoom:0.6;
}

#infographics .infoinside,
#infographics .infoinside .text {
	zoom:1;
}

#infographics .top .text {
	right:40px;
}

#infographics .bottom .text {
	top:90px;
	left:40px;
}

#infographics .infoinside .smoke-01 > div {
	top:300px;
}

#infographics .infoinside .smoke-02 > div {
	top:280px;
}

#infographics .infoinside .smoke-03 > div {
	top:300px;
}

}

@media (max-width: 700px) {

#slideshow .moduletable.menulvl2 .modinside {
	padding:10px 0;
}

#slideshow .moduletable.menulvl2 ul {
	max-width:100%;
	padding:0;
	overflow-x:scroll;
	display:block;
}

#slideshow .moduletable.menulvl2 ul li {
	min-height:30px;
	margin:0 10px 10px 0;
	display:inline-block;
}

.moduletable.aboutus .nspArtInside > * {
	width:100%;
	margin:0 auto 20px !important;
	display:block;
	float:none;
}

.moduletable.aboutus .nspArtInside .wrapimg {
	margin:0;
}

.moduletable.aboutus .gkArtContentWrap > * {
	margin:0;
}

.moduletable.aboutus .gkArtContentWrap > .nspText {
    text-overflow:none;
	display:block;
	-webkit-line-clamp:0;
	-webkit-box-orient:none;
}

.moduletable.aboutus a.readon {
	margin:30px 0 0;
	position:relative;
}

#karangagungblock .wrapimg.alignright {
	margin:0 auto 20px;
	float:none !important;
	display:block;
}

#karangagungblock .wrapimg.alignright img {
	width:100%;
	height:auto;
	float:none !important;
	display:block;
}

}

@media (max-width: 600px) {

#logo img {
	max-height:80px;
}

.sticky #logo img {
	max-height:60px;
}

#topheader > .inside {
	margin:0 10px;
}

#menu-icon {
	top:30px;
}

.sticky #menu-icon {
	top:20px;
}

#slideshow .camera_control .camera_prev {
	left:20px;
}

#slideshow .camera_control .camera_next {
	right:20px;
}

#slideshow .slideshowck .cameraContents .cameraContent .camera_caption {
	top:-60%;
}

#slideshow .camera_target_content .cameraContent .camera_caption_title {
	font-size:130%;
}

#slideshow .camera_caption a.camera-button {
	font-size:80%;
	margin:20px auto 0;
}

#slideshow .camera_pag {
	bottom:15px;
}

#slideshow #HeaderBanner .bannerImage {
	background:#000;
}

#slideshow #HeaderBanner .wrapimg {
	display:block;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	filter:brightness(70%);
	-webkit-filter:brightness(70%);
	-moz-filter:brightness(70%);
	-o-filter:brightness(70%);
	-ms-filter:brightness(70%);
}

#slideshow #HeaderBanner img {
	height:350px;
	visibility:hidden;
	display:block;
}

#slideshow .moduletable.menulvl2 {
	display:none;
}

#infographics .pump {
	left:40px;
}

#infographics .pump2 {
	left:300px;
}

#infographics .transmission {
	left:420px;
}

#infographics .building-01 {
	right:174px;
}

#infographics .building-02 {
	right:40px;
}

.moduletable.ourprojects ul li {
	width:100%;
	margin:0 auto 20px;
}

.moduletable.ourprojects li h4 {
	padding:0;
}

.moduletable.ourprojects li img {
	height:auto;
}

.moduletable.aboutus {
	padding:0 20px;
}

.moduletable.aboutus .nspArts {
	padding:0;
}

.overview #content .item-page .pull-left,
#aboutdesc, #spectable {
	padding:0 20px;
}

#karangagungblock {
	padding:30px 20px;
}

#content {
	padding:30px 20px;
}

.sustainability #maincontent .field-value > ul > li {
	width:100%;
	float:none;
}

.sustainability #maincontent .field-value .iteminside {
	padding:0;
}

}

@media (max-width: 500px) {

#infographics .top .text {
	right:20px;
	left:20px;
}

#infographics .transmission {
	left:30px;
}

#infographics .pump2 {
	left:200px;
}

#container-panel-6 > .inside {
	padding:60px 20px;
}

#footer .inside {
	padding:0 20px;
}

.contact #content .control-group,
.contact #content .control-group > div {
	display:block;
}

}

@media (max-width: 450px) {

}

@media (max-width: 400px) {

#infographics .pump {
	left:20px;
}

#infographics .pump2 {
	left:160px;
}

#infographics .building-01 {
	right:150px;
}

#infographics .building-02 {
	right:20px;
}


}

@media (max-width: 380px) { 

#menu-icon {
	top:20px;
}

#main-nav {
	width:90%;
	width:calc(100% - 20px);
}

#logo img {
	max-height:60px;
}

.sticky #logo img {
	max-height:50px;
}

#toppanel {
	top:74px;
}

#toppanel > .inside {
	padding:20px 10px;
}

#slideshow .camera_control > div {
	width:25px;
	height:25px;
	background-size:auto 100px;
}

}

@media (max-width: 300px) { 

.contact #content .inside .page-header h2 {
	font-size:120%;
}

}

@media (max-width: 250px) { 

}

