@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'CenturyGothic';
  src: url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),  
  		url('../fonts/CenturyGothic.woff') format('woff'), 
		url('../fonts/CenturyGothic.ttf')  format('truetype'), 
		url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvantGarde-Book';
  src: url('../fonts/AvantGarde-Book.eot?#iefix') format('embedded-opentype'),  
  		url('../fonts/AvantGarde-Book.woff') format('woff'), 
		url('../fonts/AvantGarde-Book.ttf')  format('truetype'), 
		url('../fonts/AvantGarde-Book.svg#AvantGarde-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'HPSimplifiedW02-Regular';
	font-weight: normal;
	font-style: normal;

	src: url('HPSimplifiedW02-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/HPSimplifiedW02-Regular.otf')  format('opentype'),
	url('../fonts/HPSimplifiedW02-Regular.woff') format('woff'),
	url('../fonts/HPSimplifiedW02-Regular.ttf')  format('truetype'),
	url('../fonts/HPSimplifiedW02-Regular.svg#HPSimplifiedW02-Regular') format('svg');
}
.kontainer{
	width:100%;
}
/*################################### HEADER ###################################*/
html{
	font-size:10px;
}
body{
	font-family:'HPSimplifiedW02-Regular';
}
header#top{
	padding:10px 0;
}
header#top .logo{
	float:left;
	margin-left:20px;
}
header#top .logo img {
	height: 70px;
}
header#top .sosial{
	float:right;
	margin-right:20px;
}
nav.sosial a{
	display:block;
	float:left;
	height:50px;
	margin:0 5px;
	width:50px;
	transition:ease 0.5s;
	filter:grayscale(0);
	-webkit-filter:grayscale(0);
}
nav.sosial a img{
	max-height:100%;
	max-width:100%;
}
nav.sosial a:hover{
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
}
/*################################### MENU-ATAS MOBILE ###################################*/
#mob-menu{
	background:#363636;
	position:fixed;
	height:30px;
	line-height:30px;
	width:100%;
	z-index:50;
}
#mob-menu a.button-icon{
	display:block;
	float:left;
	height:30px;
	width:30px;
}
/*################################### MENU-ATAS ###################################*/
nav#menu-atas{
	background:#363636;
	color:#fff;
	font-size:1.4rem;
	height:60px;
	line-height:60px;
	position:relative;
	z-index:10;
}
nav#menu-atas ul{
}
nav#menu-atas ul li{
	float:left;
}
nav#menu-atas ul li a{
	display:block;
	padding:0 20px;
}
nav#menu-atas ul ul{
	background:#ff8d8d;
	display:none;
	position:absolute;
}
nav#menu-atas ul ul li{
	float:none;
	list-style:none;
}
nav#menu-atas ul ul ul{
	display: none;
	position: absolute;
	left: 100%;
	margin-top: -60px;
	width:200px;
}
nav#menu-atas ul li:not(.search):hover,
nav#menu-atas ul li:not(.search).active{
	background:#ff6969;
}
nav#menu-atas ul li:hover > ul{
	display:block;
}
nav#menu-atas ul li.search{
	float:right;
}
form.search{
	float:right;
}
form.search input{
	-webkit-box-shadow: inset 0px 4px 7px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0px 4px 7px 3px rgba(0,0,0,0.15);
	box-shadow: inset 0px 4px 7px 3px rgba(0,0,0,0.15);
	border:none;
	margin-right:20px;
	padding:5px 10px;
}
@media screen and (max-width:849px) {
	nav#menu-atas ul li a{
		padding:0 10px;
	}
}
@media screen and (max-width:799px) {
	header#top{
		padding-top:40px;
	}
	form.search input{
		margin-right:0;
	}
}
/*################################### KONTEN ###################################*/
.konten > header{
	margin-bottom:30px;
	text-align:center;
}
.konten > header > .judul{
	background:#363636;
	color:#e0e0e0;
	font-size:1.8rem;
	margin:auto;
	overflow:hidden;
	padding:10px 10px;
	position:relative;
	width:240px;
}
.konten > header > .judul::after {
	background-color: #fff;
	border-radius: 10px 10px 56px 14px;
	content: '';
	display: block;
	height: 260px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 40px;
	width: 260px;
}
.konten .main{
	background:#f1f0f0;
	font-size:1.5rem;
	line-height:3rem;
	padding:50px 10%;
	width:80%;
}
.konten.tengah .main{
	padding:0 5%;
	width:90%;
}
.konten.bawah{
	background:#303030;
	color:#fff;
	padding:40px 10%;
	width:80%;
}
.konten.bawah .kiri{
	width:45%;
	margin-right: 5%;
}
.konten.bawah .tengah{
	width:35%
}
.konten.bawah .kanan{
	width:45%;
	margin-left: 5%;
}
.konten.bawah > * > header{
	color:#ff6969;
	font-size:1.8rem;
}
.konten.bawah > *{
	float:left;
}
.konten.bawah .main{
	background:inherit;
	font-size:12px;
	line-height:24px;
	padding:20px 10% 20px 0;
	width:90%;
}
@media screen and (max-width:799px) {
	.konten.bawah{
		padding:10px 5%;
		width:90%;
	}
	.konten.bawah .kiri,
	.konten.bawah .tengah,
	.konten.bawah .kanan{
		width:100%;
		margin: 0;
	}
}
/*################################### BOX-SERVICE ###################################*/
.box-service{
	float:left;
	margin:0 2% 0 1%;
	width:30%;
	text-align:center;
}
.box-service .gambar{
	height:230px;
	overflow:hidden;
}
.box-service .text{
}
.box-service .text .judul{
	margin:30px 0;
}
.box-service:hover .text .judul{
	color:#ff6969;
}
.box-service .text .isi{
	height:100px;
	overflow:hidden;
}
.box-service footer{
	height:50px;
	margin:30px auto;
	position:relative;
	width:100%;
}
.box-service footer .button-icon{
	/*background-color:#fff;*/
	height:50px;
	margin:0 auto;
	position:relative;
	width:50px;
	z-index:2;
}
.box-service footer::after{
	border-bottom:1px solid #cccccc;
	content:'';
	left: 0;
	position:absolute;
	top: 25px;
	width:100%;
	z-index:1;
}
.box-service:hover footer::after{
	border-bottom:1px solid #ed686b;
}
.box-service:hover footer .button-icon{
	background-position:10% 0;
}
@media screen and (max-width:899px) {
	.box-service{
		width:47%;
	}
}
@media screen and (max-width:559px) {
	.box-service{
		width:97%;
	}
	.box-service .text .judul{
		margin:20px 0;
	}
}
/*################################### BOX-NEWS ###################################*/
.box-news{
	padding:10px 0;
}
.box-news .gambar{
	float:left;
	width:20%;
}
.box-news .gambar img{
	max-height:90%;
	max-width:90%;
}
.box-news .text{
	float:left;
	width:80%
}
.box-news .text .sinop{
	font-size:1.2rem;
}
.box-news .text .tanggal{
	font-size:1rem;
}
/*################################### KONTEN HOME ###################################*/
.konten.home.atas .main{
	padding:0;
	width:100%;
}
.konten.home.atas .main .text{
	float:left;
	width:30%;
	padding-left:10%;
	padding-top:10%;
	padding-bottom:30px;
	z-index:11;
	position:absolute;
}
.konten.home.atas .main .text span{
	font-size:3.6rem;
}
.konten.home.atas .main .text p{
	font-size:2.4rem;
}
.konten.home.atas .main .text a{
	background:#363636;
	color:#fefefe;
	padding:10px 25px;
}
.konten.home.atas .main .gambar{
	float:right;
	position:relative;
	text-align:right;
	width:100%;
	z-index:10;
}
.konten.home.atas .main .gambar img{
	max-width:100%;
}
.offer{
	background:#e0e0e0;
	padding:5%;
	text-align:center;
	width:90%;
}
.offer .atas{
	border-bottom:#b4b4b4 solid 1px;
	font-size:4.8rem;
}
.offer .bawah{
	color:#898989;
}
.offer .bawah span{
	font-size:2.4rem;
}
.konten.home{
	margin-top:0;
}
ul.alamat .icon{
	line-height:20px;
	min-height:20px;
	padding:5px 0;
	position:relative;
}
ul.alamat{
	padding-left:25px;
}
@media screen and (max-width:499px) {
	.konten.home.atas .main .text{
		padding-left:0;
		margin-left:5%;
		width:45%;
	}
	.konten.home.atas .main .gambar{
	}
	.konten.home.atas .main .text span{
		font-size:1.3rem;
		font-weight:bold;
	}
	.konten.home.atas .main .text p{
		font-size:1rem;
	}
	.konten.home.atas .main .text a{
		font-size:1.2rem;
		padding:5px 10px;
	}
	.offer .atas{
		font-size:2.8rem;
	}
	.offer .bawah{
		font-size:1rem;
	}
	.offer .bawah span{
		font-size:1.4rem;
	}
}
/*################################### KONTEN NEWS ###################################*/
.konten.news-detail .main > div {
	background:#f2f1eb;
}
.konten.news-detail .gambar{
	float:left;
	max-width:50%;
}
.konten.news-detail .gambar img{
	max-height:90%;
	max-width:90%;
	margin:5%;
}
.box-news-besar{
	box-sizing:border-box;
	margin-bottom:20px;
	padding:10px;
	width:100%;
}
.box-news-besar .gambar{
	float:left;
	width:20%;
	text-align:center;
}
.box-news-besar .gambar img{
	max-height:95%;
	max-width:95%;
}
.box-news-besar .text{
	box-sizing:border-box;
	float:left;
	line-height:2rem;
	padding:0 10px;
	width:80%;
}
.box-news-besar .text .judul{
	font-size:1.8rem;
	margin-bottom:5px;
}
.box-news-besar .text .sinop{
	font-size:1.5rem;
	line-height:2.4rem;
}
.box-news-besar:hover{
	background:#f2f1eb;
}
/*################################### KONTEN CONTACT ###################################*/
.konten.contact{
	margin-top:40px;
}
.konten.contact.atas .main{
	background:#fff;
	padding:0 5%;
	width:90%;
}
.konten.contact.bawah{
	background:#303030;
}
.konten.contact.bawah .kiri{
	float:left;
	width:50%;
	margin: 0;
}
.konten.contact.bawah .kanan{
	float:right;
	width:50%;
	margin: 0;
}
form.contact{
}
form.contact input{
	display:block;
}
form.contact textarea{
	min-height:140px;
}
form.contact label{
	display:block;
	margin-top:25px;
}
form.contact select {

}
form.contact input:not(.submit),
form.contact textarea,
form.contact select {
	border:none;
	-webkit-box-shadow: inset 2px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 2px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: inset 2px 0px 10px 0px rgba(0,0,0,0.75);
	padding:10px;
	width:60%;
	box-sizing: border-box;
}
form.contact input.submit{
	background:#e0e0e0;
	border:none;
	margin-top:5px;
	padding:2px 10px;
}
@media screen and (max-width:599px) {
	.konten.contact.bawah .kiri,
	.konten.contact.bawah .kanan{
		width:94%;
		padding:10px 3%;
	}
}
/*################################### GOOGLE MAPS ###################################*/
.google-maps {
	position: relative;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.g-maps2 {
	position: relative;
	height: 200px;
	overflow: hidden;
}
.g-maps2 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
@media screen and (max-width:599px) {
	.google-maps{
		padding-bottom:50%;
	}
}
/*################################### KONTEN ABOUT ###################################*/
.konten.about{
	padding-top: 40px;
}
.gambar-detail {
	float: left;
	max-width: 40%;
	margin: 0 20px 20px 0;
}

.gambar-detail img {
	max-width: 100%;
}
/*################################### KONTEN SERVICE ###################################*/
.konten.service{
	margin-top:0;
}
.box-service-besar{
	width:100%;
	font-family:'AvantGarde-Book';
	line-height:2.4rem;
}

.box-service-besar:nth-child(3n+1){
	background:#f1f0f0;
}
.box-service-besar:nth-child(3n+2){
	background:#ff6969;
	
}
.box-service-besar:nth-child(3n+3){
	background:#fff;
	
}
.box-service-besar .gambar{
	overflow:hidden;
	width:40%;
	position:relative;
	z-index:2;
}
.box-service-besar .gambar img{
	width:100%;
}
.box-service-besar:nth-child(odd) .gambar{
	float:right;
}
.box-service-besar:nth-child(even) .gambar{
	float:left;
}

.box-service-besar .text{
	background:inherit;
	padding:40px 10%;
	position:relative;
	z-index:1;
}
.box-service-besar .text .judul{
	background:inherit;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
.box-service-besar:nth-child(even) .text .judul{
	margin-left:40%;
}
.box-service-besar:nth-child(odd) .text .judul{
	margin-right:40%;
}
.box-service-besar .text .judul span{
	background:inherit;
	font-size:1.8rem;
	padding:0 20px;
	position:relative;
	z-index:2;
}
.box-service-besar .text .judul::after{
	border-bottom: 1px solid #000;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 8px;
	width: 100%;
	z-index:1;
}
.box-service-besar:nth-child(3n+2) .text .judul{
	color:#fff;
}
.box-service-besar:nth-child(3n+2) .text .judul::after{
	border-bottom: 1px solid #fff;
}
.box-service-besar .text .isi{
}
/*################################### KONTEN PRODUK ###################################*/
.konten.produk{
	margin-top:0;
}
.box-produk-besar{
}
.box-produk-besar .gambar{
	overflow:hidden;
	width:60%;
}
.box-produk-besar .gambar img{
	max-width:110%;
}
.box-produk-besar:nth-child(odd) .gambar{
	float:right;
}
.box-produk-besar:nth-child(even) .gambar{
	float:left;
}
.box-produk-besar .text{
	padding:40px 5%;
}
.box-produk-besar .text .judul{
	overflow:hidden;
	padding:15px 0;
	text-align:center;
}
.box-produk-besar .text .judul span{
	background:#303030;
	color:#e0e0e0;
	display:block;
	font-size:24px;
	padding:5px 10px;
	position:relative;
}
.box-produk-besar .text .judul span:after{
	background-color: #fff;
	border-radius: 10px 10px 56px 14px;
	content: '';
	display: block;
	height: 260px;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}
.box-produk-besar .text .isi{
}
@media screen and (max-width:799px) {
	.box-produk-besar .text,
	.box-produk-besar .text .judul{
		padding-top:0;
	}
}
@media screen and (max-width:499px) {
	.box-produk-besar .text .judul span{
		font-size:15px;	
	}
}
/*################################### KONTEN PRODUK-LIST ###################################*/
.konten.produk-list,
.konten.produk-detail{
	margin-top:40px;
	margin-bottom:40px;
}
.konten.produk-list .kiri,
.konten.produk-detail .kiri{
	float:left;
	width:230px;
	position:relative;
}
.konten.produk-list .menu-kiri header,
.konten.produk-detail .menu-kiri header{
	background:#303030;
	color:#fff;
	text-align:center;
	padding:20px 0;
}
.konten.produk-list .kanan,
.konten.produk-detail .kanan{
	min-height:200px;
	background:#dedbcc;
	margin-left:300px;
	position:relative;
	padding:20px;
}
.cssmenu{
	border-radius:5px;
	overflow:hidden;
}
.produk-list-kontainer{
	float:right;
	width:100%;
}
.box-produk-kecil{
	width:31%;
	float:left;
	padding:20px 0;
	margin:20px 1%;
	background:#f2f1eb;
}
.box-produk-kecil .judul{
	font-size:15px;
	text-align:center;
}
.box-produk-kecil .sinop{
	text-align:center;
	height:70px;
}
.box-produk-kecil .gambar{
	height:150px;
	line-height:150px;
	width:100%;
	overflow:hidden;
	text-align:center;
	margin:10px 0;
}
.box-produk-kecil .gambar img{
	max-width:90%;
	max-height:100%;
}
.box-produk-kecil:hover{
	background:#ffffff;
}
@media screen and (max-width:899px) {
	.box-produk-kecil{
		width:48%;
	}
}
@media screen and (max-width:799px) {
	.konten.produk-list .kiri,
	.konten.produk-detail .kiri{
		width:100%;
	}
	.konten.produk-list .kanan,
	.konten.produk-detail .kanan{
		float:left;
		width:94%;
		margin:10px 2%;
		padding:10px 1%;
	}
	.box-produk-kecil{
		width:31%;
	}
	.cssmenu{
		width:94% !important;
		margin:10px 3% !important;
	}
}
@media screen and (max-width:599px) {
	.box-produk-kecil{
		width:48%;
	}
}
@media screen and (max-width:399px) {
	.box-produk-kecil{
		width:98%;
	}
}
/*################################### PAGING###################################*/
nav.paging{
	background:#DEDBCC;
	color:#fff;
	font-size:2.4rem;
	float:right;
	height:6rem;
	line-height:6rem;
	margin:10px 2% 20px 2%;
	width:90%;
	text-align:right;
}
nav.paging.news,
nav.paging.gallery{
	background:none;
	float:right;
}
nav.paging .text{
	float:left;
}
nav.paging nav{
	float:right;
}
nav.paging ul{
}
nav.paging.gallery ul{
	float:right;
	position:relative;
	overflow:hidden;
}
nav.paging.gallery ul::after{
	display: block;
	content: '';
	clear: both;
	height: 100px;
	width: 120%;
	background-color: #fff;
	border-radius: 50px;
	position: absolute;
	top: 55px;
	left: -10%;
}
nav.paging ul li{
	display:block;
	float:left;
	text-indent:0;
}
nav.paging ul li a{
	background:#303030;
	color:#898989;
	border-left:2px solid #fff;
	display:block;
	height:6rem;
	padding:0;
	text-align:center;
	width:6rem;
}
nav.paging.gallery ul li a{
	padding:0 10px;
}
nav.paging.gallery ul li a:hover{
	background:#303030;
	color:#e0e0e0;
}
nav.paging ul li a:hover,
nav.paging ul li a.active{
	background:#fff;
}
@media screen and (max-width:599px) {
	nav.paging{
		height:11.5rem;
		text-align:center;
	}
	nav.paging .text{
		width:100%;
	}
	nav.paging nav{
		border-top:0.5rem solid #fff;
		width:100%;
	}
	nav.paging ul li a{
		height:5rem;
		width:5rem;
	}
	nav.paging ul li a.left-putih{
		border-left:none;		
	}
}
/*################################### KONTEN PRODUK DETAIL###################################*/
.konten.produk-detail .kanan{
	background:#f0efed;
}
.konten.produk-detail .kanan .main{
	padding:30px 0;
	width:100%;
}
.konten.produk-detail .kanan .main .gambar{
	width:40%;
	float:left;
	margin: 0 20px 10px 0;
}
.konten.produk-detail .kanan .main .gambar img{
	max-width:100%;
}
.konten.produk-detail .kanan .main .text{
	text-align:justify;
}
.konten.produk-detail .kanan .judul{
	padding:10px 0;
	overflow:hidden;
}
.konten.produk-detail .kanan .judul span{
	background:#303030;
	color:#e0e0e0;
	font-size:24px;
	padding:5px 10px;
	position:relative;
}
.konten.produk-detail .kanan .judul span:after{
	background-color: #f1f0f0;
	border-radius: 10px 10px 56px 14px;
	content: '';
	display: block;
	height: 260px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 33px;
	width: 100%;
}
@media screen and (max-width:499px) {
	.konten.produk-detail .kanan .main{
		padding:30px 3%;
		width:94%;
	}
	.konten.produk-detail .kanan .main .gambar{
		width:100%;
	}
}
/*################################### KONTEN GALLERY ###################################*/
.box-gallery{
	float:left;
	margin:1%;
	overflow:hidden;
	position:relative;
	width:30%;
	transition:ease 1s;
	-o-transition:ease 1s;
	-moz-transition:ease 1s;
	-webkit-transition:ease 1s;
}
.box-gallery .gambar{
	height:200px;
	filter:blur(2px);
	-webkit-filter:blur(2px);
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
}
.box-gallery:hover .gambar{
	filter:blur(0);
	-webkit-filter:blur(0);
}
.box-gallery img{
	max-width:100%;
}
.box-gallery .text{
	background:url(../images/gall.png);
	background-size: cover;
	color:#fff;
	height:100%;
	position:absolute;
	top:0;
	width:95%;
	padding-right:5%;
	visibility:visible;
	opacity:1;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
}
.box-gallery .text .judul{
	position:relative;
	text-align:right;
	margin-top:100px;
	padding-left:60%;
}
.box-gallery .text .sinop{
	float: right;
	position:relative;
	text-align:right;
	width: 50%;
}
.box-gallery:hover .text{
	visibility:hidden;
	opacity:0;
}
.box-gallery .lup-hover{
	visibility:hidden;
	opacity:0;
	transition:ease 1s;
	width:100%;
	height:30px;
	position:absolute;
	top:50%;
	text-align:center;
}
.box-gallery .button-icon{
	width:30px;
	height:30px;
	position:relative;
	margin:auto;
}
.box-gallery:hover .lup-hover{
	visibility:visible;
	opacity:1;
}
@media screen and (max-width:799px) {
	.box-gallery{
		width:48%;
	}
}
@media screen and (max-width:399px) {
	.box-gallery{
		width:98%;
	}
}
/*################################### ICON ###################################*/
.icon::before{
	background:url(../images/icon.png);
	background-size:1100%;
	content:'';
	position:absolute;
	width:20px;
	height:20px;
	left:-25px;
}
.button-icon{
	background:url(../images/icon.png);
	background-size:1100%;
}
.button-icon.smile::before{
	background-position:0 0;
}
.button-icon.lup{
	background-position:80% 0;
}
.button-icon.strip{
	background-position:90% 0;
}
.icon.home-hitam::before{
	background-position:20% 0;
}
.icon.home-putih::before{
	background-position:30% 0;
}
.icon.phone-hitam::before{
	background-position:40% 0;
}
.icon.phone-putih::before{
	background-position:50% 0;
}
.icon.mail-hitam::before{
	background-position:60% 0;
}
.icon.mail-putih::before{
	background-position:70% 0;
}
ul li{
	list-style:none;
}
/*################################### FOOTER ###################################*/
body > footer{
	background:#e0e0e0;
	color:#3e3935;
	padding:25px 0;
	text-align:center;
}
@media screen and (min-width:800px) {
	.min-800{
		display:block;
	}
	.max-800{
		display:none;
	}
}
@media screen and (max-width:799px) {
	.min-800{
		display:none;
	}
	.max-800{
		display:block;
	}
}
/*################################### CLEARFIX ###################################*/
/* Disable user select on all elements */

.clearfix:after{
	content:'';
	clear:both;
	display:table;
}
.clearleft:after{
	content:'';
	clear:left;
	display:table;
}
.clearright:after{
	content:'';
	clear:right;
	display:table;
}
/*###################################  ###################################*/