body{
	margin:0;
	font-family: 'Open Sans', sans-serif;
	color:#000;
}
h1,h2,h3,h4{
	/* font-family: 'Signika', sans-serif; */
	font-weight:bold;
}
#services-block .strengt-item:hover {
    background: #eaeaea;
}
img{max-width:100%;}
.content-wrapper {
    padding: 100px 0;
}
div#who-we-are {
    padding: 50px 0;
}
.referensi_kerja h3 {
    background: #e3482c;
    display: inline-block;
	color:#fff;
    padding: 5px 20px;
    width: 170px;
    font-size: 18pt;
    font-weight: bold;
}
.more:hover {background:#c51e00;color:#fff}
.more {
    background: #e3482c;
    border: 0;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    padding: 12px 21px;
    text-transform: uppercase;
    font-size: 13pt;
}
h1.page-header {
    border: 0;
    font-weight: bold;
    text-align: center;
    margin-top: 0;
    margin-bottom: 60px;
    text-transform: uppercase;
}
div#services-block h1.page-header:after {background:#e3482c}
p {
    margin: 0 0 20px;
}


/*HEADER TOP*/
div#header-top {
    background: #111f2a;
    padding: 15px 0;
	color:#fff
}
div#header-top  ul{margin:0;}
div#header-top  p{margin:0;}
div#header-top  a{color:#fff}


/*HEADER*/
.navbar-inverse .navbar-toggle {
    border: 0;
    margin-right: 2px;
    float: none;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #2e336d;
    height: 4px;
}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: transparent;
}
.navbar-inverse .navbar-toggle:focus .icon-bar, .navbar-inverse .navbar-toggle:hover .icon-bar{
    background-color: #f9b81e;
}
#header-site {
    border: 0;
    border-radius: 0;
    margin: 0;
    background: #fff;
    /* border-bottom: 9px solid #26316d; */
}
#header-site a.navbar-brand {
    font-weight: bold;
    color: #000;
	padding:25px 15px;
    text-transform: uppercase;
    font-size: 16pt;
    height: auto;
    display: block;
    line-height: normal;
}
nav#header-site .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div#bs-example-navbar-collapse-1 {
    padding: 0;
	background:#28326f;
}
nav#header-site .container:before, nav#header-site .container:after{display:none}
.navbar-inverse .navbar-nav>li {margin-left:20px}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    color: #df482c;
    background-color: transparent;
    padding-bottom: 10px;
    border-color: #df482c;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    min-width: 210px;
    padding: 10px 0;
    border-radius: 0;
}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
    background: transparent;
    color: #df482c;
    border-color: #df482c;
}
.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    font-family: 'Signika', sans-serif;
    font-size: 12pt;
    padding: 18px 15px;
    font-weight: normal;
    transition: all 0.4s ease;
}




/*TOP HEADER*/
div#top-header p {
    margin: 0;
}

div#top-header a{color:#666}
div#top-header {
    background: #e4e4e4;
    padding: 10px 0;
}


/*SLIDE*/
#strengt:before{
    content: "";
    border-right: 49.2vw solid #fff;
    border-left: 49.5vw solid transparent;
    border-top: 38px solid #fff;
    position: absolute;
    z-index: 999;
    border-bottom: 38px solid transparent;
    right: 0px;
    top: 0;
}
div#slide-block:after, #strengt:after,div#copyright:after,#footerlink:after {
    content: "";
    border-left: 49.2vw solid #fff;
    border-right: 49.5vw solid transparent;
    border-bottom: 38px solid #fff;
    position: absolute;
    z-index: 999;
    border-top: 38px solid transparent;
    left: 0px;
    bottom: -1px;
}
div#slide-block {
    position: relative;
}
div#content-slide {
    position: absolute;
    z-index: 1;
    bottom: 100px;
    right: 0;
    margin-left: -520px;
    margin-top: -45px;
    color: #fff;
    background: rgba(56, 69, 147, 0.85);
    width: 57%;
    padding: 32px 31px;
}
/* div#slide-block:after { */
    /* content: ""; */
    /* display: block; */
    /* position: absolute; */
    /* width: 58%; */
    /* height: 100%; */
    /* top: 0; */
    /* left: 0; */
    /* background: url(images/bgslide.svg)no-repeat; */
	/* background-size:cover; */
    /* opacity: 0.85; */
/* } */
.navbar-brand>img:last-child {
    margin-left: 10px;
}

.navbar-brand>img {
    display: inline-block;
    height: 53pt;
}
div#content-slide h2 br{display:none}
div#content-slide h2 {
    margin-top: 0;
    font-size: 22pt;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
}
div#slide-home {
    position: relative;
}
#slide-home .owl-item {
    padding: 0;
}
.slide-text {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 30px 0 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    padding-bottom: 140px;
}
.slide-text * {
    margin: 0 auto;
	padding:0 26px;
}
.slide-text h1 {
    font-weight: bold;
	text-transform:uppercase;
    margin-bottom: 20px;
	color:#dfd887;
}


/*strengt*/
.strengt-item {
    /* background: #f7f7f7; */
    /* text-align: center; */
    /* padding: 50px 50px; */
    /* width: 93%; */
    /* margin: 0 auto; */
}
.strengt-item img {
    width: 85px;
    padding-right: 14px;
    float: left;
    margin-bottom: 30px;
}
div#strengt {
    position: relative;
	color:#fff;
    margin-top: 0;
    margin-bottom: 0px;
    display: block;
    padding: 170px 0;
}
.title-strengt {
    padding-left: 0;
    /* clear: both; */
}
#services-block .title-strengt h4 {color:#222}
.title-strengt h4 {
    font-weight: bold;
    font-size: 13pt;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff;
}



/*WHO WE ARE*/
#who-we-are .page-header {text-align:left;margin-bottom:12px;font-size:25pt;color:#28326f;}
#who-we-are .more {
    margin-top: 20px;
}
#who-we-are .page-header:after {margin-left:0;margin-right:0}
#who-we-are .container > .row {
    display: flex;
    justify-content: space-between;
	padding:20px 0;
    align-items: center;
}




/*SERVICES*/
div#services-block {
    /* background: #2b356a; */
    padding: 100px 0 180px;
    color: #2b356a;
}
.list-services img {
    width: 110px;
    margin: 0 auto 40px;
    display: block;
}
.list-services {
    border: 1px solid #fff;
    text-align: center;
    color: #000;
	margin-bottom:20px;
    padding:35px 15px 30px;
}
.title-service h4 {
    font-weight: bold;
    font-size: 12pt;
    margin-bottom: 15px;
}

#services-block .title-strengt h4 {
    margin-bottom: 0;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px;
    padding-top: 6px;
    padding-right: 5px;
    padding-left: 5px;
}
a.thumbnail img {
    width: 100%;
}
/* .strengt-item:hover {background:#ddd} */
#services-block a {
    display: block;
}
#services-block a:hover *,#services-block a:hover{text-decoration:none;color:#2b356a;}
#services-block .strengt-item img {
    width: 100%;
    padding-right: 0;
	float:none;
	margin-bottom:16px;
}
#services-block .strengt-item {
    padding: 0 0 10px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background: #f7f7f7;
}


/*GALLERY*/
.name-photo.text-center {
    padding: 12px 0;
	/* display:none */
}
.thumb > .thumbnail .name-photo{display:none}
.images-gallery {
    position: relative;
    overflow: hidden;
}
.gallery_category a {
    box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.1);
}
.images-gallery:before {
    content: "";
    display: block;
    padding-top: 70%;
    width: 100%;
}
.images-gallery img {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}
.gallery_category a:hover{text-decoration:none}




/*FOOTER*/
footer td img {
    max-width: none;
}
.footerlink *{color:#000}
footer {
    /* border-top: 2px solid #ddd; */
}
#footerlink td, th {
    padding: 5px 2px;
}
div#footerlink h3 {
    margin-top: 0;
    margin-bottom: 30px;
}
div#footerlink a{color:#fff}
div#copyright:after {bottom:100%;
	border-bottom-color:#000;
	border-left-color:#000;}
div#footerlink:after {
	bottom:100%;
	border-bottom-color:#28326f;
	border-left-color:#28326f;
}
div#slide-block:before {
    content: "";
    display: block;
    border-left: 49.2vw solid #e3482c;
    border-right: 49.5vw solid transparent;
    border-bottom: 38px solid transparent;
    border-top: 38px solid transparent;
    width: 50vw;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 99999;
}
div#footerlink:before {
    content: "";
    display: block;
    border-left: 49.5vw solid transparent;
    border-right: 49.2vw solid #e3482c;
    border-bottom: 48px solid #e3482c;
    border-top: 48px solid transparent;
    width: 50vw;
    position: absolute;
    bottom: 100%;
    right: 0;
}
div#footerlink {
    color: #fff;
	position:relative;
    padding: 50px 0 120px;
    background: #28326f;
}
#copyright a {
    color: #f9b81e;
}
div#copyright  p{margin:0}
div#copyright {
    background: #000;
    position: relative;
    color: #fff;
    padding: 5px 0 25px;
    font-size: 11pt;
}


/*KONTAK*/
div#noteafter iframe{max-width:100%}



@media(min-width:768px){
	#bs-example-navbar-collapse-1 .lang {
		display: none;
	}
	div#content-slide > * {
		width:375px;
	}
	.navbar-inverse .navbar-nav>li:first-child {margin-left:0px}

	#slide-home-mobile{display:none !important}
	.slide-text * {width: 750px;}
	#button-mobile{display:none}
	#close-menu{display:none}
	.bg-black {display: none;}
	/*WHO WE ARE*/
	div#who-we-are .row>div:first-child {
		padding-right: 25px;
	}
	div#who-we-are .row>div:last-child {
		padding-left: 25px;
	}
	.slide-text {}
	
	/*KONTAK*/
	div#contactform .form-group > div:last-child {
		width: 77%;
	}
	div#contactform .form-group > span:first-child {
		width: 20%;
		padding-left: 0;
		padding-top:6px;
	}
	div#contactform .form-group > div:last-child.col-md-offset-2 {
		margin-left: 20%;
	}
	div#contactform {
		width: 60%;
		float: left;
	}
	div#noteafter {
		float: left;
		width: 40%;
		padding-left: 30px;
	}

}
@media(min-width:992px){
	.col-md-4.col-xs-6.thumb {
    width: 25%;
}
.images-gallery img {
    width: 100%;
    overflow: hidden;
}
.images-gallery:before {
    content: "";
    display: block;
    padding-top: 70%;
    width: 100%;
}
div#content-slide > * {
		width:485px;
	}
	.slide-text * {width: 970px;}
	.slide-text {}
}
@media(min-width:1200px){
	div#content-slide > * {
		width: 540px;
	}
	.container{width:1080px}
	.slide-text * {width: 1080px;}
	.slide-text {}
}

@media(max-width:991px){
	.navbar-brand>img {display: inlin-block;height: 45px;}
	.navbar-inverse .navbar-nav>li {margin-left: 8px;}
	#header-top .col-sm-6:first-child {width: 100%;}
	#header-top .col-sm-6.text-right {display: none;}
}
@media(min-width:768px) and (max-width:991px){
.departments_row > div {
    width: 50%;
    margin-bottom: 30px;
}
div#footerlink .row > div:first-child {
    display: none;
}

div#footerlink .row > div {
    width: 33.33%;
}
}
@media(max-width:767px){
div#slide-block:before {
    content: "";
    display: block;
    border-left: 50vw solid #e3482c;
    border-right: 50vw solid transparent;
    border-bottom: 16px solid transparent;
    border-top: 15px solid transparent;
    width: 50vw;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 4;
}
div#footerlink:before {
    content: "";
    display: block;
    border-left: 50vw solid transparent;
    border-right: 50vw solid #e3482c;
    border-bottom: 15px solid #e3482c;
    border-top: 38px solid transparent;
    width: 50vw;
    position: absolute;
    bottom: 100%;
    right: 0;
}
nav#header-site .container{display:block !important}
#bs-example-navbar-collapse-1 .lang {
    /* display: none; */
    position: relative;
    clear: both;
    width: 100%;
}
div#content-slide h2 br {
    display: block;
}
h2 {
    font-size: 21px;
}
h3 {
    font-size: 19px;
}
h4 {
    font-size: 16px;
}
.navbar-inverse .navbar-nav>.open>a{
color: #ff8770 !important;
    background-color: transparent !important;
    padding-bottom: 0 !important;
    border-color: #df482c !important;
    margin-bottom: 0 !important;
}
div#footerlink {
    padding: 30px 0 60px;
}
div#slide-block:after, #strengt:after, div#copyright:after, #footerlink:after {
    content: "";
    border-left: 50vw solid #fff;
    border-right: 50vw solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    z-index: 3;
    border-top: 15px solid transparent;
    left: 0px;
    bottom: 0px;
}
#strengt:before {
    content: "";
    border-right: 50vw solid #fff;
    border-left: 50vw solid transparent;
    border-top: 15px solid #fff;
    position: absolute;
    z-index: 3;
    border-bottom: 15px solid transparent;
    right: 0px;
    top: 0;
}
div#copyright:after {
    bottom: 100%;
    border-bottom-color: #000;
    border-left-color: #000;
}
div#top-header{display:none}
.navbar-header:after {
    display: none;
}
div#content-slide {
    right: 0;
    top: auto;
    bottom: 50px;
    transform: translateX(0) translateY(0);
    margin: 0;
    width: 90%;
    background: rgba(41, 50, 111, 0.85);
    padding: 19px 20px;
}
div#content-slide h2 {
    margin-right: 0;
    width: 100%;
    font-size: 14pt;
    line-height: 1.2;
    margin-bottom: 10px;
}
/* div#slide-block:after{display:none} */
.navbar-brand>img:last-child{display:none}
	h1.page-header {
    margin-bottom: 40px;
	margin-left:0 !important;
}
div#services-block{padding-bottom:70px}
#who-we-are .slideInLeft {
    margin-bottom: 20px;
}
	#slide-home{display:none !important}
	div#slide-home-mobile .owl-item {
    padding: 0;
}
	.table-default,.table-default tbody,.table-default tr, .table-default td{
		display:block;
		width:100% !important
	}
	#header-site a.navbar-brand{float:none}
	.navbar-header:before {display:none}
	.navbar-header {
		display: flex;
		justify-content: space-between;
		width: calc(100% + 30px);
		padding: 10px 10px;
	}
	div#header-top {display: none;}
	.navbar-toggle{margin-top:0;}
	.slide-text {
		position: relative;
		transform: translateY(0) translateX(0);
		top: 0;
		left: 0;
	}
	div#slide-home img {
		position: absolute;
		max-width: none;
		height: 100%;
		right: 0;
	}
	.slide-text *{position:relative}
	.slide-text:before {
		content:"";
		display:block;
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		background:rgba(0, 0, 0, 0.3);
	}
	.slide-text {
		position: relative;
		transform: translateY(0) translateX(0);
		-o-transform: translateY(0) translateX(0);
		-webkit-transform: translateY(0) translateX(0);
		-moz-transform: translateY(0) translateX(0);
		-ms-transform: translateY(0) translateX(0);
		top: 0;
		left: 0;
		text-align: center;
		padding: 20px 16px;
		color: #fff;
	}
	.slide-text h1 {
		font-size: 20pt;
	}
	div#call-block .container {
		display: block;
		text-align: center;
		padding: 20px 15px;
	}
	div#call-block h2 {
		margin-bottom: 12px;
	}
	div#strengt {
		padding: 40px 10px;
		margin-top:0px;
		position:relative;
		z-index:1;
	}
	.strengt-item img {
		width: 100px;
		padding: 0;
		float: none;
	}
	.title-strengt h4 {
		margin-top: 0;
	}
	.strengt-item {
		margin-bottom: 20px;
		padding: 30px 20px 5px;
		width: 100%;
		text-align: center;
	}
	#strengt .col-sm-3:last-child .strengt-item {margin-bottom:0}
	#who-we-are .container > .row{display:block;padding-bottom:0}
	div#who-we-are {
		padding: 40px 10px;
	}
	#who-we-are .page-header{font-size:24px}
	#who-we-are .col-sm-6.col-sm-pull-6 {
		padding: 0;
		margin: 40px -15px 0;
	}
	div#footerlink .row > div {
		margin-bottom: 50px;
		padding:0 30px
	}
	div#footerlink .row > div:last-child {
		margin-bottom: 0;
	}
	div#copyright {
		padding: 15px 15px;
	}
	.navbar-collapse {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
		transition: transform 0.4s ease, -webkit-transform 0.4s ease;
		overflow-x: visible;
		border-top: none !important;
		box-shadow: none !important;
		display: block;
		visibility: visible;
		position: fixed;
		opacity: 1;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		-o-box-shadow: none !important;
		width: 300px;
		top: 0;
		right:0;
		height: 100% !important;
		background: #fff;
		max-width: 80vw;
		padding: 0 25px;
		z-index: 9999;
		-webkit-transform: translate3d(300px, 0, 0);
		transform: translate3d(300px, 0, 0);
	}
	.navbar-nav {
		margin: 47px 0 0;
		width: 100%;
	}
	.navbar-inverse .navbar-nav>li>a {
		color: #fff;
		font-weight: bold;
		padding: 5px 10px;
		margin-bottom: 13px;
		margin-top: 0;
		text-transform: uppercase;
	}
	.navbar-collapse.in, .navbar-collapse.collapsing {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.bg-black {
		position: fixed!important;
		top: 0!important;
		left: 0!important;
		width: 100vw!important;
		height: 100vh!important;
		opacity: 0.2;
		display: none;
		background-image: none!important;
		background-color: #000;
		z-index: 9991;
	}
	.menu-active .bg-black {
		display: block;
	}
	.menu-active{overflow:hidden;}
	div#close-menu {
		font-size: 22pt;
		padding: 0 20px !important;
		z-index: 9999;
		color: #fff;
		text-align: right;
		font-weight: bold;
		right: 0;
		top: 0;
		line-height: 50px;
		position: absolute;
		margin-bottom: 17px;
		margin-top: 3px;
	}
	.navbar-inverse .navbar-nav>li {
		margin-left: 0px;
	}
	#who-we-are .slideInRight,#who-we-are .slideInLeft {
		animation-name: fadeInUp !important;
	}
	#button-mobile{
		position: fixed;
		bottom: 0;
		width:100%;
		z-index:4;
		text-align:center;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
		color: #fff;
	}
	.button-mobile-toggle {
		width: 150px;
		height: 40px;
		background:url(images/button-mobile.png)no-repeat 50% -430px/430px;
		margin:0 auto;
		display:block;
	}
	.menu-button-mobile ul.list-inline li a{display:block;height:100%;}
	.menu-button-mobile ul.list-inline li span{width: 40px;height: 100%;background:url(images/button-mobile.png)no-repeat 0 0/430px;display:inline-block;}
	.menu-button-mobile ul.list-inline li span.button-menu-icon {
		background-position: -376px -9px;
		background-size: 470px;
	}
	.menu-button-mobile ul.list-inline li span.button-phone-icon{background-position:-82px -6px;}
	.menu-button-mobile ul.list-inline li span.button-mail-icon{background-position:-147px -6px;}
	.menu-button-mobile ul.list-inline li:first-child:nth-last-child(1),.menu-button-mobile ul.list-inline li:first-child:nth-last-child(1) ~ li {width:100%}
	.menu-button-mobile ul.list-inline li:first-child:nth-last-child(2),.menu-button-mobile ul.list-inline li:first-child:nth-last-child(2) ~ li {width:50%}
	.menu-button-mobile ul.list-inline li:first-child:nth-last-child(3),.menu-button-mobile ul.list-inline li:first-child:nth-last-child(3) ~ li {width:33.33%}
	.menu-button-mobile ul.list-inline li:first-child:nth-last-child(4),.menu-button-mobile ul.list-inline li:first-child:nth-last-child(4) ~ li {width:25%}
	.menu-button-mobile ul.list-inline li:first-child:nth-last-child(5),.menu-button-mobile ul.list-inline li:first-child:nth-last-child(5) ~ li {width:20%}
	.menu-button-mobile ul.list-inline li {
		/* width: 50%; */
		float: left;
		height: 53px;
		margin: 0;
		border-left: 1px solid #d9d9d9;
		border-left-color: #bbb;
	}
	.menu-button-mobile ul.list-inline li:first-child {
		border-left: 0px solid;
	}
	.menu-button-mobile ul.list-inline:after{content:"";clear:both;display:block}
	.menu-button-mobile ul.list-inline {
		margin: 0;
		text-align: center;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
	}
	.button-wa-icon {
		background-position: -343px -6px !important;
	}
	span.button-email-icon {
		background-position: -147px -6px !important;
	}
	span.button-map-icon {
		background-position: -215px -6px !important;
	}
	body {
		padding-bottom: 53px;
	}
	#header-site a.navbar-brand {
		max-width: calc(100% - 60px);
		padding: 1px 11px;
	}
	.navbar-brand>img {display: block;height: 45px}
}
@media(min-width:500px) and (max-width:767px){
	.departments_row > div,div#footerlink .row > div {
		width: 50%;
		float: left;
	}
	#slide-home-mobile{display:none !important}
	#slide-home{display:block !important}
	div#slide-home img {
		position: relative;
		max-width: 100%;
		height:auto;
		right: 0;
	}
}