@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: 'AauxProLight';
  src: url('../fonts/AauxProLight.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/AauxProLight.woff') format('woff'), 
  url('../fonts/AauxProLight.ttf')  format('truetype'), 
  url('../fonts/AauxProLight.svg#AauxProLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
.kontainer{
	width:100%;
}
/*################################### HEADER ###################################*/
html{
	font-size:10px;
}
body{
	font-family:'CenturyGothic';
}
.kuning{
	border-top:#cb68ff 10px solid;
	position:relative;
	z-index:20;
}
header#top{
	background:#363636;
	height:60px;
	margin:auto;
	padding:10px 0;
	position:relative;
	text-align:center;
	width:90%;
	z-index:15;
}
header#top .logo{
	float:left;
	margin-left:40px;
}
@media screen and (max-width:799px) {
	.kuning{
		margin-top:35px;
		border:none;
	}
	header#top{
		background:#fff;
		width:100%;
	}
	header#top .logo{
		float:left;
		margin-left:10px;
		margin-top:10px;
	}
}
/*################################### MENU-ATAS MOBILE ###################################*/
#mob-menu{
	background:#363636;
	border-top:#f7e800 5px solid;
	position:fixed;
	height:30px;
	line-height:30px;
	top:0;
	width:100%;
	z-index:50;
}
#mob-menu a.button-icon{
	display:block;
	float:left;
	height:30px;
	width:30px;
}
#mob-menu a.button-icon.search{
	float:right;
}
/*################################### MENU-ATAS ###################################*/
nav#menu-atas{
	color:#fff;
	font-family:'AauxProLight';
	font-size:1.4rem;
	float:right;
	height:60px;
	line-height:60px;
	margin-right:15px;
	position:relative;
	z-index:11;
}
nav#menu-atas ul{
}
nav#menu-atas ul li{
	float:left;
}
nav#menu-atas ul li a{
	display:block;
	font-size:1.4rem;
	padding:0 20px;
}
nav#menu-atas ul ul{
	color:#fff;
	background:#303030;
	display:none;
	margin-top:15px;
	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:#fff;
	color:#303030;
}
nav#menu-atas ul ul li:hover{
	background:#cb68ff;
	color:#303030;
}
nav#menu-atas > ul > li:not(.search):hover::before{
	background:#fff;
	content:'';
	display:block;
	position:relative;
	height:15px;
	width:100%;
	margin-top:-15px;
}
nav#menu-atas > ul > li:not(.search):hover::after{
	background:#fff;
	border-bottom:3px solid #cb68ff;
	content:'';
	display:block;
	position:relative;
	height:12px;
	width:100%;
	margin-bottom:-12px;
}
nav#menu-atas ul li:hover > ul{
	display:block;
}
nav#menu-atas ul li.search{
	float:right;
}
nav#menu-atas ul li.search a{
	height: 40px;
	margin-top: 10px;
}
form.search{
	float:right;
}
form.search input{
	border:solid 1px #303030;
	margin-right:20px;
	padding:5px 10px;
}
#box-search{
	background:none;
	padding:0 10px 10px;
	position:absolute;
	right:0;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;;
	-webkit-transition:ease 0.5s;
	box-sizing:border-box;
	overflow:hidden;
}
#box-search.close{
	height:0;
	opacity:0;
	visibility:hidden;
}
#box-search.open{
	height:30px;
	opacity:1;
	visibility:visible;
}
@media screen and (max-width:1049px) {
	nav#menu-atas ul li a{
		padding:0 10px;
	}
	nav#menu-atas ul li.search a{
		width:20px;
	}
}
@media screen and (max-width:899px) {
	nav#menu-atas ul li a{
		font-size:1.1rem;
	}
}
@media screen and (max-width:799px) {
	form.search input{
		margin-right:0;
	}
	#box-search{
		top:0;
		z-index:20;
	}
}
/*################################### KONTEN ###################################*/
.konten{
	position:relative;
	z-index:10;
}
.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:#cb68ff;
	font-size:1.5rem;
	padding:50px 2.5%;
	width:80%;
	margin:auto;
	position:relative;
	z-index:10;
}
.konten.home.slide{
	margin-top:-80px;
}
.slide-kontainer{
	
}
.konten.slide .main{
	background:#f1eee5;
}
.konten.tengah .main{
	background:#fff;
	padding:0 5%;
	width:90%;
}
.konten.bawah{
	background:#303030;
	color:#fff;
	padding:40px 15%;
	width:70%;
}
.konten.bawah .kiri{
	width:50%;
}
.konten.bawah .kanan{
	width:50%;
}
.konten.bawah > * > header{
	color:#ffdd00;
	font-size:1.8rem;
}
.konten.bawah > *{
	float:left;
}
.konten.bawah .main{
	background:inherit;
	padding:20px 10% 20px 0;
	width:90%;
}
.home.sosial{
	background:#fff;
	padding:30px;
	text-align:center;
}
.home.sosial ul{
	display:inline-block;
	text-align:center;
	margin:0;
	padding:0;
}
.home.sosial ul li{
	display:inline-block;
}
.home.sosial a{
	border-radius:45px;
	display:block;
	height:90px;
	line-height:90px;
	margin:0 5px;
	width:90px;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
	text-align:center;
}
.home.sosial a img{
	max-height:80%;
	max-width:80%;
	filter: grayscale(0) invert(0);
	-webkit-filter: grayscale(0) invert(0);
}
.home.sosial a:hover{
	background:#f3e81c;
}
.home.sosial a:hover img{
	filter: grayscale(1) invert(1) contrast(100);
	-webkit-filter: grayscale(1) invert(1) contrast(100);
}
.home.sosial ul:hover a:not(:hover){
	animation:bounce infinite 0.5s;
}
.home.welcome{
	background:#303030;
	position:relative;
}
.home.welcome .box-welcome{
	position:relative;
	background:#cb68ff;
	width:70%;
	margin:0 auto 0 auto;
	transform:translateY(-40px);
}
.home.welcome .box-welcome .gambar{
	float:left;
	width:40%;
	transform:translateY(-20px);
}
.home.welcome .box-welcome .gambar img{
	margin:0 5%;
	max-height:100%;
	max-width:90%;
}
.home.welcome .box-welcome .text{
	box-sizing:border-box;
	font-size:1.5rem;
	line-height:2.4rem;
	padding:10px;
	float:left;
	width:60%
}
.home.welcome .box-welcome .text a{
	float:right;
}
@media screen and (min-width:1100px) {
	.konten.tengah .main{
		width:70%;		
	}
}
@media screen and (max-width:799px) {
	.konten .main{
		padding-top:20px;
	}
	.konten.home.slide{
		margin-top:0;
	}
	.home.welcome .box-welcome{
		transform:translateY(0);
	}
	.konten.bawah{
		padding:10px 5%;
		width:90%;
	}
	.konten.bawah .kiri,
	.konten.bawah .tengah,
	.konten.bawah .kanan{
		width:100%;
	}
}
@media screen and (max-width:699px) {
	.home.welcome .box-welcome .gambar{
		width:100%;
		text-align:center;
	}
	.home.welcome .box-welcome .text{
		font-size:1rem;
		width:100%;
	}
	.home.sosial a{
		height:60px;
		line-height:60px;
		width:60px;
	}
	.home.sosial{
		padding:20px 15px;
	}
}
/*################################### BOX-SERVICE ###################################*/
.box-service{
	float:left;
	margin:0;
	width:33%;
	text-align:center;
	transition: ease 0.3s;
	transition-delay: 0.5s;
}
.box-service:hover{
	transform: scale(1.2);
}
.box-service::after{
	background:#303030;
	content:'';
	display:block;
	height:10px;
	width:0;
	bottom:0;
	clear:both;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
}
.box-service:hover::after{
	width:100%;
}
.box-service .gambar{
	height:200px;
	line-height:200px;
	overflow:hidden;
}
.box-service:hover .gambar{
	animation:shake 1s infinite;
	animation-delay:1s;
}
.box-service .text{
	font-size:2.4rem;
}
.box-service .judul{
	font-size:2.4rem;
	height:50px;
	margin:30px 0 0 0;
}
.box-service:nth-child(3n+1){
	background:#cb68ff;
}
.box-service:nth-child(3n+2){
	background:#cb68ff;
}
.box-service:nth-child(3n+3){
	background:#cb68ff;
}
@media screen and (max-width:799px) {
	.box-service{
		width:50%;
	}
	.box-service::after{
		width:100%;
	}
}
@media screen and (max-width:499px) {
	.box-service{
		float:none;
		margin:auto;
		width:67%;
	}
}
@media screen and (max-width:349px) {
	.box-service{
		width:97%;
	}
}
/*################################### 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 .judul{
	color:#ffdd00;
}
.box-news .text .sinop{
	font-size:1.2rem;
	line-height:2rem;
}
.box-news .text .tanggal{
	color:#8f8f8f;
	font-size:1rem;
}
/*################################### KONTEN NEWS ###################################*/
.konten.news,
.konten.news-detail{
	margin-top:85px;
}
.konten.news-detail .main > div {
	background:#faf3a9;
	padding:10px;
}
.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;
	height:120px;
	width:120px;
	text-align:center;
}

.box-news-besar .gambar img{
}
.box-news-besar .text{
	box-sizing:border-box;
	line-height:2rem;
	padding:0 10px 0 130px;
}
.box-news-besar .text .judul{
	font-size:1.8rem;
	margin-bottom:5px;
}
.box-news-besar .text .sinop{
	font-size:1.5rem;
	text-align:justify;
}
.box-news-besar:hover{
	background:#faf3a9;
}
@media screen and (max-width:799px){
	.konten.news,
	.konten.news-detail{
		margin-top:20px;
	}
}
@media screen and (max-width:499px) {
	.box-news-besar .text .judul{
		font-size:1.2rem;
		line-height:1.4rem;
		margin-bottom:5px;
	}
	.box-news-besar .text .sinop{
		font-size:0.8rem;
		line-height:1.2rem;
	}
}
/*################################### KONTEN HOME ###################################*/
.konten.home.atas .main{
	padding:0;
	width:100%;
}
#slide .text span{
	font-family:'AvantGarde-Book';
	font-size:3.6rem;
}
#slide .text p{
	font-size:2.4rem;
}
.konten.home.atas .main .text{
	float:left;
	width:30%;
	padding-left:10%;
	padding-top:10%;
	padding-bottom:30px;
	position:absolute;
}
.konten.home.atas .main .text a{
	background:#363636;
	border-radius:3px;
	color:#fefefe;
	display:inline-block;
	font-size:2.4rem;
	font-family:'AvantGarde-Book';
	padding:10px 25px;
	margin-top:30px;
}
.konten.home.atas .main .gambar{
	float:right;
	text-align:right;
	width:100%;
}
.konten.home.atas .main .gambar img{
	max-width:100%;
}
.konten.home.tengah{
	margin-top:40px;
	z-index:11;
}
.konten.home.tengah::after{
	background:#ebebeb;
	bottom:0;
	content:'';
	display:block;
	position:absolute;
	height:50%;
	width:100%;
}
.konten.home.tengah .main{
	background:none;
	transform: translateY(-20px);
}
.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;
}
.konten.home{
	margin-top:0;
}
ul.alamat .icon{
	line-height:20px;
	min-height:20px;
	padding:5px 0;
	position:relative;
}
ul.alamat{
	font-size:1.5rem;
	padding-left:25px;
}
@media screen and (max-width:799px) {
	#slide .text span{
		font-size:2.6rem;
	}
	#slide .text p{
		font-size:1.4rem;
	}
	.konten.home.atas .main .text a{
		font-size:1.6rem;
	}
}
@media screen and (max-width:499px) {
	.konten.home.atas .main .text{
		padding-left:0;
		margin-left:5%;
		width:45%;
	}
	.konten.home.atas .main .gambar{
	
	}
	#slide .text span{
		font-size:1.3rem;
	}
	#slide .text p{
		font-size:1rem;
	}
	.konten.home.atas .main .text{
		padding-top:5%;
	}
	.konten.home.atas .main .text a{
		font-size:1.2rem;
		margin-top:5px;
		padding:5px 10px;
	}
}
/*################################### KONTEN CONTACT ###################################*/
.konten.contact{
	margin-top:40px;
}
.konten.contact.atas{
	background:#cb68ff;
	padding:50px 15%;
	width:70%;
}
.konten.contact.atas .kiri{
	float:left;
	width:50%;
}
.konten.contact.atas .kanan{
	float:right;
	width:50%;
}
.konten.contact.bawah{
	background:#303030;
	padding:0;
	width:100%;
}
.konten.contact.bawah header{
	background:#cb68ff;
	color:#303030;
	font-size:36px;
	height:90px;
	line-height:90px;
	margin-bottom:0;
	position:relative;
	text-align:center;
	width:100%;
	
	-webkit-box-shadow: 0px 100px 60px 0px rgba(0,0,0,0.17);
	-moz-box-shadow: 0px 100px 60px 0px rgba(0,0,0,0.17);
	box-shadow: 0px 100px 60px 0px rgba(0,0,0,0.17);
	z-index:12;
}
.konten.contact.bawah header span{
	position:relative;
	z-index:12;
}
.konten.contact.bawah header::after{
	content: '';
	display:block;
	position: relative;
	width: 0;
	height: 0;
	margin:auto;
	border: 50px solid transparent;
	border-top: 20px solid #cb68ff;
	z-index:11;
}
.konten.contact.bawah .main{
	margin:0;
	padding:0;
	width:100%;
}
form.contact{
}
form.contact input{
	display:block;
}
form.contact textarea{
	min-height:140px;
}
form.contact label{
	display:block;
	margin-top:25px;
}
form.contact input:not(.submit),
form.contact textarea{
	background:#cb68ff;
	color:#303030;
	border:2px #303030 solid;
	margin:5px 0;
	padding:10px;
	width:60%;
}
form.contact input.submit{
	background:#fff;
	border:2px #303030 solid;
	color:#303030;
	margin-top:5px;
	padding:5px 15px;
}
form.contact input::-webkit-input-placeholder,
form.contact textarea::-webkit-input-placeholder {
	color: rgba(48,48,48,0.8);
}
form.contact input::-moz-placeholder,
form.contact texarea::-moz-placeholder {
	color: rgba(48,48,48,0.8);
}
form.contact input:-moz-placeholder,
form.contact textarea:-moz-placeholder {   /* Older versions of Firefox */
	color: rgba(48,48,48,0.8);
}
form.contact input:-ms-input-placeholder,
form.contact textarea:-ms-input-placeholder { 
	color: rgba(48,48,48,0.8);

}
@media screen and (max-width:599px) {
	.konten.contact.atas .kiri,
	.konten.contact.atas .kanan{
		width:94%;
		padding:10px 3%;
	}
}
@media screen and (max-width:399px) {
	form.contact input:not(.submit),
	form.contact textarea{
		width:100%;
	}
}
/*################################### 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;
}
@media screen and (max-width:599px) {
	.google-maps{
		padding-bottom:50%;
	}
}
/*################################### KONTEN ABOUT ###################################*/
.konten.about{
	margin-top:40px;
}
.konten.about .main{
	padding-top:20px;
}
.konten.about .gambar{
	max-width:50%;
	float:left;
}
.konten.about .gambar img{
	margin:5% 5% -55px 5%;
	max-height:90%;
	max-width:90%;
	transform: translateY(-55px);
}
.konten.about header{
	font-size:2.4rem;
	font-weight:bold;
}
.konten.about .main:not(header){
	font-size:1.5rem;
	line-height:3.6rem;
	text-align:justify;
}
@media screen and (max-width:599px) {
	.konten.about .gambar{
		float:none;
		max-width:100%;
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	.konten.about .main:not(header){
		font-size:1.1rem;
		line-height:2rem;
	}
}
/*################################### KONTEN SERVICE ###################################*/
.konten.service{
	margin-top:0;
}
.konten.service-detail a{
	display: block;
	margin: auto;
	width: 70%;
	position:relative;
	z-index:20;
}
.box-service-besar{
	background:#cb68ff;
	margin:60px auto 0 auto;
	position:relative;
	width:100%;
}
.box-service-besar::after{
	background:#303030;
	content:'';
	display:block;
	height:10px;
	width:0;
	bottom:0;
	clear:both;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
}
.box-service-besar:hover::after{
	width:100%;
}
.box-service-besar .kiri{
	float:left;
	padding:2%;
	width:26%;
	animation-delay:0.8s;
}
.box-service-besar .kanan{
	float:left;
	padding:2%;
	width:66%;
	animation-delay:0.8s;
}
.box-service-besar .gambar{
	float:left;
	overflow:hidden;
	margin-bottom:5px;
	position:relative;
	text-align:center;
	width:100%;
	z-index:2;
}
.box-service-besar .gambar img{
	max-width:100%;
}
.box-service-besar .judul{
	background:inherit;
	margin-bottom:30px;
	position:relative;
	text-align:center;
	width:100%;
}
.box-service-besar .text{
	background:inherit;
	padding:40px 10%;
	position:relative;
	text-align:justify;
	z-index:1;
}
.box-service-besar .judul span{
	font-size:2.4rem;
}
.box-service-besar .text .isi{
	font-size:1.8rem;
}
@media screen and (max-width:499px) {
	.box-service-besar .kiri{
		width:96%;
	}
	.box-service-besar .kanan{
		width:96%;
	}
	.box-service-besar .judul{
		margin-bottom:0;
	}
}
/*################################### SERVICE DETAIL ###################################*/
.konten.service-detail{
	background:#ebebeb;
	margin-top:40px;
	padding-top:20px;
	position:relative;
}
.konten.service-detail .gambar{
	margin: 20px;
	float:left;
}
.konten.service-detail .isi{
	font-size:1.8rem;
	line-height:3rem;
	padding:0 10px;
	text-align:justify;
}
@media screen and (max-width:499px) {
	.konten.service-detail .isi{
		font-size:1.2rem;
		line-height:2rem;
	}
}
/*################################### 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;
	}
}
/*################################### 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:5% 0 0 0;
	text-indent:3rem;
	width:100%;
}
nav.paging{
	background:none;
	float:none;
}
nav.paging .text{
	float:left;
}
nav.paging nav{
	float:right;
}
nav.paging ul{
}
nav.paging ul li{
	float:left;
	text-indent:0;
}
nav.paging ul li a{
	background:#F2F1EB;
	color:#000;
	border-left:2px solid #fff;
	display:block;
	height:6rem;
	padding:0;
	text-align:center;
	width:6rem;
}
nav.paging ul li a:hover,
nav.paging ul li a.active{
	background:#fff;
}
nav.paging.gallery,
nav.paging.news{
	background:none;
	width:80%;
	margin:35px auto 0 auto;
}
nav.paging.gallery ul,
nav.paging.news ul{
	float:right;
}
nav.paging.gallery ul li,
nav.paging.news ul li{
	margin:0 10px;
}
nav.paging.gallery ul li a,
nav.paging.news ul li a{
	background:#a79e13;
	border:none;
	height:40px;
	line-height:40px;
	width:50px;
}
nav.paging.gallery ul li:hover a,
nav.paging.news ul li:hover a{
	background:#f7e800;
}
@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{
	background:none;
	padding:30px 0;
	width:100%;
}
.konten.produk-detail .kanan .main .gambar{
	width:40%;
	float:left;
	margin: 0 20px 10px 0;
	text-align:center;
}
.konten.produk-detail .kanan .main .gambar img{
	max-width:100%;
}
.konten.produk-detail .kanan .main .text{
	text-align:justify;
}
.konten.produk-detail .kanan .judul{
	font-size:1.8rem;
	font-weight:bold;
	padding:10px 0;
	overflow:hidden;
}
@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 ###################################*/
.konten.gallery{
	background:#303030;
	margin-top:70px;
	padding-top:20px;
	padding-bottom:20px;
}
.konten.gallery .main{
	background:inherit;
	width:70%;
	margin:auto;
}
.box-gallery{
	float:left;
	overflow:hidden;
	position:relative;
	width:33%;
	transition:ease 1s;
	-o-transition:ease 1s;
	-moz-transition:ease 1s;
	-webkit-transition:ease 1s;
}
.box-gallery .gambar{
	height:200px;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
}
.box-gallery .gambar::after{
	background:rgba(0,0,0,0.5);
	content:'';
	display:block;
	height:100%;
	left:0;
	position:absolute;
	bottom:0;
	width:100%;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
}
.box-gallery:hover .gambar::after{
	background:#cb68ff;
	height:5px;
	bottom:0;
}
.box-gallery img{
}
.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;
}
.button-icon.search{
	background-position:100% 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 ###################################*/
#bottom > footer{
	border-top:1px solid #555555;
	background:#303030;
	color:#dedbcc;
	padding:25px 0;
	text-align:center;
	position:relative;
}
#bottom > footer.service{
	margin-top:100px;
}
#bottom > footer::before{
	background:#303030;
	content:'';
	height:300px;
	position:absolute;
	width:100%;
	top:-300px;
	left:0;
	z-index:0;
}
@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;
	}
}
h1{
	display: block;
	font-size: 2em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
}
/*################################### OVERIDE CURSOR ###################################*/
a{
	color:inherit;
	cursor:pointer;
}
/*################################### CLEARFIX ###################################*/
.clearfix:after{
	content:'';
	clear:both;
	display:table;
}
.clearleft:after{
	content:'';
	clear:left;
	display:table;
}
.clearright:after{
	content:'';
	clear:right;
	display:table;
}
/*###################################  ###################################*/