@font-face {
  font-family: "Segoe UI";
  src: url(../font/segoe/Segoe-ui.ttf);
  format: "ttf"; }
@font-face {
  font-family: "Segoe bold italic";
  src: url(../font/segoe/Segoe-ui-bold-italic.ttf);
  format: "ttf"; }
@font-face {
  font-family: "Segoe bold";
  src: url(../font/segoe/Segoe-ui-bold.ttf);
  format: "ttf"; }
@font-face {
  font-family: "OpenSans Bold";
  src: url(../font/Open_Sans/OpenSans-Bold.ttf);
  format: "ttf"; }
@font-face {
  font-family: "OpenSans Regular";
  src: url(../font/Open_Sans/OpenSans-Regular.ttf);
  format: "ttf"; }
@font-face {
  font-family: "OpenSans ExtraBold";
  src: url(../font/Open_Sans/OpenSans-ExtraBold.ttf);
  format: "ttf"; }
@font-face {
  font-family: "URWDIN Bold";
  src: url(../font/din/URWDIN-Bold.otf);
  format: "otf"; }
@font-face {
  font-family: "URWDIN Demi";
  src: url(../font/din/URWDIN-Demi.otf);
  format: "otf"; }
@font-face {
  font-family: "URWDIN Italic";
  src: url(../font/din/URWDIN-Italic.otf);
  format: "otf"; }
@font-face {
  font-family: "URWDIN Light";
  src: url(../font/din/URWDIN-Light.otf);
  format: "otf"; }
@font-face {
  font-family: "URWDIN Medium";
  src: url(../font/din/URWDIN-Medium.otf);
  format: "otf"; }
@font-face {
  font-family: "URWDIN Regular";
  src: url(../font/din/URWDIN-Regular.otf);
  format: "otf"; }
@font-face {
  font-family: "URWDIN Black";
  src: url(../font/din/URWDIN-Black.otf);
  format: "otf"; }
@keyframes showingpage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
body {
  margin: 0 auto;
  padding: 0 0;
  max-width: 1360px;
  animation-name: showingpage;
  animation-duration: 2s;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/*loding image*/
.modal-loading {
  display: none;
  position: fixed;
  z-index: 2000;
  padding-top: 15%;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /*background-color: rgb(0,0,0); */
  background-color: rgba(255, 255, 255, 0.6); }
  .modal-loading .content-loading {
    margin: auto;
    display: block;
    width: 10%;
    max-width: 100px; }

.img {
  width: 100%; }

/*breadcrumb*/
.breadcrumb {
  background-color: #ffffff;
  margin-bottom: 0;
  border-bottom: 1px solid #e6e6e6; }
  .breadcrumb ul {
    padding-left: 0;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0; }
    .breadcrumb ul li {
      list-style: none; }
      .breadcrumb ul li.active {
        color: #fac01a; }
      .breadcrumb ul li a {
        color: #555; }
    .breadcrumb ul > li + li:before {
      content: "/\00a0";
      padding: 0 10px;
      color: #ccc; }

/*HOME*/
.wrap-icon-content {
  margin-top: -80px;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  position: relative;
  border-bottom: 1px solid #f2f2f2;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07); }
  .wrap-icon-content a {
    width: 33.3%;
    text-decoration: none; }
    .wrap-icon-content a:nth-child(3) .wrap-icon {
      border-right: none; }
  .wrap-icon-content .wrap-icon {
    width: 100%;
    border-right: 1px solid #f2f2f2;
    padding: 40px 0;
    background-color: white;
    position: relative;
    transition: background-color .5s; }
    .wrap-icon-content .wrap-icon img {
      display: block;
      margin: 0 auto; }
    .wrap-icon-content .wrap-icon .wrap-text {
      position: relative;
      margin-top: 10px; }
      .wrap-icon-content .wrap-icon .wrap-text span {
        text-align: center;
        font-family: "OpenSans Bold";
        padding-top: 15px;
        font-size: 17px;
        color: #fac01a;
        position: relative;
        z-index: 10;
        background-color: white;
        padding: 0 20px;
        transition: background-color .5s; }
      .wrap-icon-content .wrap-icon .wrap-text .line {
        position: absolute;
        content: "";
        bottom: 0;
        top: 13px;
        left: 10%;
        width: 80%;
        height: 1px;
        background-color: #fac01a;
        z-index: 1; }
    .wrap-icon-content .wrap-icon:hover {
      background-color: #fac01a; }
      .wrap-icon-content .wrap-icon:hover .wrap-text span {
        color: white;
        background-color: #fac01a; }
      .wrap-icon-content .wrap-icon:hover .wrap-text .line {
        background-color: white; }

.wrap-menu-list {
  margin: 4% 0; }
  .wrap-menu-list h1 {
    margin-bottom: 2%;
    position: relative;
    display: block;
    font-family: "Opensans Bold";
    font-size: 25px;
    color: #fac01a;
    z-index: 2; }
    .wrap-menu-list h1:before {
      position: absolute;
      content: '';
      top: 50%;
      width: 80%;
      height: 1px;
      right: 0;
      background: rgba(0, 0, 0, 0.07);
      z-index: -1; }
    .wrap-menu-list h1 a {
      position: absolute;
      float: right;
      top: 0;
      right: 0;
      font-size: 14px;
      font-family: "OpenSans Regular" !important;
      background-color: white;
      padding-left: 20px; }
  .wrap-menu-list .item-content-menu {
    margin: 10px 0; }

.banner-home {
  margin-bottom: 4%; }

.our-story {
  margin-top: 1%;
  padding-bottom: 5%; }
  .our-story .tag-konten {
    position: relative;
    margin-bottom: 30px;
    text-align: center; }
    .our-story .tag-konten:before {
      position: absolute;
      content: '';
      left: 0;
      top: 30%;
      width: 100%;
      height: 1px;
      background: #DDD;
      transform: translate(0, -30%); }
    .our-story .tag-konten .title {
      position: relative;
      display: inline-block;
      font-family: "OpenSans Bold";
      font-size: 25px;
      color: #fac01a;
      z-index: 2; }
      .our-story .tag-konten .title:before {
        position: absolute;
        content: '';
        left: 50%;
        top: 30%;
        width: 140%;
        height: 2px;
        background: #FFF;
        transform: translate(-50%, -50%);
        z-index: -1; }
  .our-story .title {
    font-size: 25px;
    color: #fac01a;
    text-align: center;
    font-family: "OpenSans Bold";
    padding-bottom: 2%; }
  .our-story .desc {
    text-align: center;
    font-size: 15px;
    font-family: "OpenSans Regular"; }

.service-home {
  margin-bottom: 5%; }
  .service-home h2 {
    margin-bottom: 2%;
    position: relative;
    display: block;
    font-family: "Opensans Bold";
    font-size: 25px;
    color: #fac01a;
    z-index: 2; }
    .service-home h2:before {
      position: absolute;
      content: '';
      top: 50%;
      width: 80%;
      height: 1px;
      right: 0;
      background: rgba(0, 0, 0, 0.07);
      z-index: -1; }
    .service-home h2 a {
      position: absolute;
      float: right;
      top: 0;
      right: 0;
      font-size: 14px;
      font-family: "OpenSans Regular" !important;
      background-color: white;
      padding-left: 20px; }
  .service-home .wrap-service {
    position: relative; }
    .service-home .wrap-service .wrap-side {
      position: relative;
      display: inline-block;
      width: 66%;
      vertical-align: top; }
      .service-home .wrap-service .wrap-side .wrap-text {
        position: absolute;
        content: "";
        top: 0%;
        width: 0%;
        height: 0%;
        padding-top: 0%;
        background-color: rgba(0, 0, 0, 0.5);
        margin: 35% 50%;
        text-align: center;
        left: 0;
        font-size: 0px;
        color: #fac01a;
        transition: font-size .5s, width .2s, height .2s, padding-top .2s, margin .2s; }
      .service-home .wrap-service .wrap-side:hover .wrap-text {
        font-size: 35px;
        width: 100%;
        height: 100%;
        padding-top: 33%;
        margin: 0; }
      .service-home .wrap-service .wrap-side:nth-child(2) {
        display: inline-block;
        width: 32%;
        vertical-align: top;
        float: right; }
        .service-home .wrap-service .wrap-side:nth-child(2) .wrap-img {
          margin-bottom: 20px;
          position: relative; }
          .service-home .wrap-service .wrap-side:nth-child(2) .wrap-img:hover .wrap-text {
            font-size: 17px;
            width: 100%;
            height: 100%;
            padding-top: 30%;
            margin: 0; }
        .service-home .wrap-service .wrap-side:nth-child(2) .wrap-text {
          position: absolute;
          content: "";
          top: 0%;
          left: 0;
          width: 0%;
          height: 0%;
          padding-top: 0%;
          background-color: rgba(0, 0, 0, 0.7);
          margin: 30% 50%;
          text-align: center;
          font-size: 0px;
          color: #fac01a;
          transition: font-size .4s, width .2s, height .2s, padding-top .2s, margin .2s; }
      .service-home .wrap-service .wrap-side a {
        color: white; }

/*.stories-home {
	position: relative;

	.banner-behind {
		background-image: url("../../images/bg-section-2.jpg");  
        background-repeat: no-repeat;
        position: absolute;
        background-size: 100%;
        width:  80%; 
        height: 100%;
        right: 0;
	}

	.title {
		margin-top: 10%;
		font-size: 55px;
		font-family: $sansB;
		color: $orangeLogo;
	}
	.desc {
		margin-top: 5%;
		margin-left: 10%;
		padding-left: 10%; 
		position: relative;
		font-family: $sans;
		line-height: 20pt;

		&:after{
			position : absolute;
			height: 50%;
			content: "";
			width: 1px;
			left: 0;
			top: 0;
			background-color: $colorBorder;
		}
	}

	.img-service {
		margin-top: 70%;

		img {
			width: 95%;
			float: right;
		}
	}
}

.mission {
	background-color: #fffaf4;
	padding: 10% 5%;
	margin-top: -60px;

	.title {
		font-size: 35px;
		color: $orangeLogo;
		font-family: $sansB;
		text-align: center;
	}
	.sinopsis-mission {
		margin-top: 2%;
		margin-bottom: 5%;
		text-align: center;
		font-family: $sans;
		font-size: 23px;
	}

	.company-values {
		margin-top: 5%;

		.wrap-value {
			text-align: center;

			img {
				margin: 0 auto;
				display: block;
			}

			.value {
				font-family: $sansB;
 
			}
			.desc-value {
				font-family: $sans;
				padding: 5% 2%;
			}
		}
	} 
}


.our-service {
	position: relative;
	margin-top: 7%;

	.banner-behind {
		background-image: url('../../images/bg-section-last.jpg');  
	    background-repeat: no-repeat; 
	    background-size: 100%;
	    width: 100%;
	    height: 700px;
	    top: 0;
	}

	.wrap-service {
		position: absolute;
	    padding: 0 30%;
	    padding-top: 0px;
	    top: 0;
	    width: 100%;
	    padding-top: 22%; 

	    .title-service {
	    	text-align: center;
	    	font-family: $sansB;
	    	font-size: 40px;
	    	color: $orangeLogo;
	    }
	    .desc-service {
	    	text-align: center;
	    	font-family: $sans;
	    	font-size: 14px;
	    	color: $colorDark;
	    	padding: 2% 0;
	    }
	    a {
	    	text-align: center;
	    	background-color: $orangeLogo;
	    	margin:3% 27%;
	    	display: block;
	    	padding: 15px 0px;
	    	border-radius: 10px;
	    	color: white;
	    	font-family: $sansB;
	    	text-decoration: none; 

	    	&:hover{
	    		background-color: #ff8100;
	    	}
	    }
	}
}*/
/*END HOME*/
/*MENU*/
.menu-content {
  padding-top: 3%;
  margin-bottom: 5%; }
  .menu-content h1 {
    margin-bottom: 2%;
    position: relative;
    display: block;
    font-family: "Opensans Bold";
    font-size: 25px;
    color: #4C4C4C;
    z-index: 2; }
    .menu-content h1:before {
      position: absolute;
      content: '';
      top: 50%;
      width: 80%;
      height: 1px;
      right: 0;
      background: #e6e6e6;
      z-index: -1; }
  .menu-content .wrap-filter {
    margin: 3% 0; }
    .menu-content .wrap-filter a {
      text-decoration: none;
      color: #222; }
      .menu-content .wrap-filter a.active .item-category, .menu-content .wrap-filter a:hover .item-category {
        background-color: rgba(250, 192, 26, 0.05);
        box-shadow: 0 0 10px 0 rgba(250, 192, 26, 0.7);
        -ms-box-shadow: 0 0 10px 0 rgba(250, 192, 26, 0.7);
        -moz-box-shadow: 0 0 10px 0 rgba(250, 192, 26, 0.7);
        -webkit-box-shadow: 0 0 10px 0 rgba(250, 192, 26, 0.7); }
    .menu-content .wrap-filter .filtitmenu {
      font-family: "OpenSans Bold";
      font-size: 18px;
      color: #434343;
      display: inline-block;
      vertical-align: top;
      padding-top: 5px; }
    .menu-content .wrap-filter .item-category {
      display: inline-block;
      vertical-align: top;
      padding: 7px 20px;
      border: 1px solid #fac01a;
      border-radius: 50px;
      margin: 0 5px;
      font-family: "OpenSans Regular"; }
  .menu-content .wrap-content {
    display: flex;
    flex-wrap: wrap; }
    .menu-content .wrap-content .alert {
      width: 100% !important; }
  .menu-content .item-content-menu {
    width: 31.5%;
    padding-bottom: 3%;
    margin: 10px; }

.item-content-menu {
  padding-bottom: 30px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07); }
  .item-content-menu .type-item {
    font-size: 17px;
    padding: 10px 0;
    color: #434343; }
  .item-content-menu a {
    text-decoration: none; }
  .item-content-menu .price {
    font-size: 19px;
    color: #fac01a;
    text-align: center; }
  .item-content-menu .wrap-img {
    overflow: hidden; }
    .item-content-menu .wrap-img img {
      transition: transform .2s ease-in-out; }
  .item-content-menu .wrap-txt {
    padding: 0 20px; }
  .item-content-menu:hover {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07); }
    .item-content-menu:hover img {
      transform: scale(1.1); }

/*END MENU*/
/*SERVICE*/
.service-content {
  padding-bottom: 5%; }
  .service-content .title {
    font-family: "OpenSans Bold";
    font-size: 55px;
    color: #fac01a;
    margin-top: 2%; }
  .service-content .row-items {
    padding: 4% 0; }
    .service-content .row-items .col-md-6 {
      padding: 0; }
  .service-content .wrap-img {
    position: relative;
    overflow: hidden; }
    .service-content .wrap-img img {
      transition: transform .2s ease-in-out; }
    .service-content .wrap-img:hover img {
      transform: scale(1.1); }
  .service-content .wrap-text {
    padding: 15% 10%; }
    .service-content .wrap-text .title {
      font-family: "OpenSans Regular";
      font-size: 30px;
      text-align: right;
      color: #434343; }
    .service-content .wrap-text .sinopsis {
      font-family: "OpenSans Regular";
      font-size: 13px;
      text-align: right;
      color: #434343;
      padding: 20px 0 35px 0; }
    .service-content .wrap-text a {
      font-size: 14px;
      font-family: "OpenSans Regular";
      padding: 13px 30px;
      padding-right: 85px;
      border: 1px solid #fac01a;
      float: right;
      position: relative;
      color: #434343;
      text-decoration: none;
      transition: background-color .2s ease-in-out; }
      .service-content .wrap-text a:after {
        position: absolute;
        content: "";
        right: -150px;
        top: 25px;
        width: 200px;
        height: 1px;
        background-color: #fac01a;
        z-index: 2; }
      .service-content .wrap-text a:hover {
        background-color: rgba(250, 192, 26, 0.8);
        color: white; }
    .service-content .wrap-text.position-right .title {
      text-align: left; }
    .service-content .wrap-text.position-right .sinopsis {
      text-align: left; }
    .service-content .wrap-text.position-right a {
      float: left;
      padding: 13px 30px;
      padding-left: 85px; }
      .service-content .wrap-text.position-right a:after {
        position: absolute;
        content: "";
        left: -150px;
        top: 25px;
        width: 200px;
        height: 1px;
        background-color: #fac01a;
        z-index: 2; }
  .service-content .wrap-detail-service {
    position: relative;
    margin: 6% 0;
    margin-left: 5%;
    padding-left: 5%; }
    .service-content .wrap-detail-service:before {
      position: absolute;
      content: "";
      width: 1px;
      height: 35%;
      left: 0;
      background-color: #e6e6e6; }
    .service-content .wrap-detail-service .title {
      font-family: "OpenSans Bold";
      font-size: 23px;
      padding-bottom: 3%;
      color: #434343; }
    .service-content .wrap-detail-service .sinopsis {
      font-family: "OpenSans Bold";
      font-size: 20px;
      padding-top: 3%;
      color: #fac01a; }
    .service-content .wrap-detail-service .desc {
      padding: 5% 0;
      font-family: "OpenSans Regular";
      line-height: 2; }

/*END SERVICE*/
/* contact */
.contact .wrap-title {
  padding-top: 5%; }
  .contact .wrap-title .title {
    font-family: "OpenSans Bold";
    font-size: 50px;
    position: relative;
    color: #fac01a; }
.contact .contact-form {
  margin-top: 3%; }
  .contact .contact-form input[type='text'], .contact .contact-form input[type='email'], .contact .contact-form textarea {
    padding: 20px 10px;
    background-color: #fffaf4; }
    .contact .contact-form input[type='text']::placeholder, .contact .contact-form input[type='email']::placeholder, .contact .contact-form textarea::placeholder {
      font-style: italic;
      font-family: "OpenSans Regular"; }
  .contact .contact-form .sinopis {
    font-family: "OpenSans Regular";
    font-size: 13px;
    margin-left: -20px;
    padding-bottom: 5%; }
  .contact .contact-form .wrap-form-input {
    margin-left: 5%;
    padding-left: 10%;
    position: relative; }
    .contact .contact-form .wrap-form-input:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 1px;
      height: 50%;
      background-color: #e6e6e6; }
  .contact .contact-form label {
    margin-top: 14px;
    font-family: "OpenSans Regular";
    padding-bottom: 5px; }
  .contact .contact-form button {
    background-color: #fac01a;
    border-style: none;
    color: white;
    padding: 10px 30px;
    margin: 20px 0;
    font-family: "OpenSans Regular";
    border-radius: 5px; }
.contact .contact-right {
  padding-top: 10%; }
  .contact .contact-right .info-contact {
    font-size: 15px;
    font-family: "OpenSans Bold";
    position: relative;
    margin-bottom: 15px; }
  .contact .contact-right .desc {
    font-family: "OpenSans Regular"; }
  .contact .contact-right .telp {
    font-size: 30px;
    font-family: "OpenSans Bold"; }
    .contact .contact-right .telp a {
      color: #434343; }
  .contact .contact-right .email a {
    color: #fac01a;
    font-family: "OpenSans Regular"; }
.contact .maps iframe {
  width: 100%;
  height: 450px; }

/*pagination*/
.pagination-view {
  border-top: 2px solid #fac01a;
  margin: 10px 0;
  padding-top: 10px;
  position: relative; }

.pagination-custom {
  padding-left: 0;
  float: right; }
  .pagination-custom li {
    display: inline-block;
    list-style: none;
    margin: 5px; }
    .pagination-custom li.prev-custom {
      position: absolute;
      left: 0; }
    .pagination-custom li a {
      padding: 7px 10px;
      font-family: "OpenSans Regular";
      border-radius: 100%;
      color: #555;
      text-align: center;
      height: 35px;
      width: 35px;
      display: block; }
      .pagination-custom li a:hover {
        background-color: #ddd; }
    .pagination-custom li.active a {
      background-color: #fac01a;
      color: white; }

@media only screen and (max-width: 1125px) {
  .menu-content .item-content-menu {
    width: 31%; } }
@media only screen and (max-width: 1125px) {
  .our-service .wrap-service {
    padding: 0 25%;
    padding-top: 15%; }

  .wrap-menu-list h1:before {
    width: 70%; }

  .service-home h2:before {
    width: 70%; } }
@media only screen and (max-width: 991px) {
  .wrap-menu-list h1 {
    font-size: 22px; }

  .our-story .desc br {
    display: none; }

  .service-home h2 {
    font-size: 22px; }

  .service-home .wrap-service .wrap-side:nth-child(2) .wrap-img {
    margin-bottom: 10px; }

  /*menu food & drink*/
  .menu-content .item-content-menu {
    width: 30%; }

  .stories-home .title {
    font-size: 40px; }
  .stories-home .desc {
    margin-top: 5%;
    margin-left: 5%;
    padding-left: 5%; }
  .stories-home .img-service {
    margin-top: 10%; }

  .our-service .banner-behind {
    height: 550px; }
  .our-service .wrap-service .title-service {
    font-size: 30px; }
  .our-service .wrap-service a {
    padding: 10px 0; }

  /*SERVICE*/
  .service-content .wrap-text {
    padding: 5% 10%;
    padding-left: 0; }
    .service-content .wrap-text a {
      padding: 9px 30px;
      padding-right: 70px; }
      .service-content .wrap-text a:after {
        width: 150px;
        right: -100px;
        top: 20px; }
    .service-content .wrap-text.position-right {
      padding: 5% 10%;
      padding-right: 0; }
      .service-content .wrap-text.position-right a {
        padding: 9px 30px;
        padding-left: 70px; }
        .service-content .wrap-text.position-right a:after {
          width: 150px;
          left: -100px;
          top: 20px; }

  /*contact*/
  .contact .wrap-title .title {
    font-size: 40px; }
  .contact .contact-right {
    padding-top: 0; }
    .contact .contact-right .desc {
      margin-bottom: 5%; } }
@media only screen and (max-width: 800px) {
  .stories-home .title {
    font-size: 35px;
    margin-top: 5%; }
  .stories-home .desc {
    margin-top: 2%;
    margin-left: 2%;
    padding-left: 2%; }

  .our-service .banner-behind {
    height: 450px; }
  .our-service .wrap-service a {
    padding: 7px 0;
    font-size: 13px; }
  .our-service .wrap-service .title-service {
    font-size: 25px; } }
@media only screen and (max-width: 767px) {
  /*home*/
  .wrap-icon-content {
    margin-top: 25px; }
    .wrap-icon-content .wrap-icon {
      padding: 20px 0; }
      .wrap-icon-content .wrap-icon img {
        width: 80px; }
      .wrap-icon-content .wrap-icon .wrap-text span {
        font-size: 15px; }

  .our-story .tag-konten {
    margin-bottom: 5px; }
  .our-story img {
    width: 30%;
    display: block;
    margin: 0 auto; }
  .our-story .desc {
    text-align: left;
    margin-top: 15px; }

  /*menu food & drink*/
  .menu-content .wrap-filter .item-category {
    margin: 2px;
    margin-bottom: 10px;
    padding: 4px 16px; }

  .service-content .title {
    font-size: 35px; }
  .service-content .wrap-text {
    padding: 0 5%;
    padding-bottom: 10%; }
    .service-content .wrap-text .title, .service-content .wrap-text .sinopsis {
      text-align: left; }
    .service-content .wrap-text a {
      margin-bottom: 5%; }
      .service-content .wrap-text a:after {
        position: relative; }
    .service-content .wrap-text.position-right {
      padding: 0 5%; }
      .service-content .wrap-text.position-right a:after {
        position: relative; }
  .service-content .row-items:nth-child(odd) {
    margin-top: 10%; } }
@media only screen and (max-width: 630px) {
  .menu-content .item-content-menu {
    width: 29%; } }
@media only screen and (max-width: 565px) {
  .our-service .banner-behind {
    visibility: hidden;
    max-height: 200px; }
  .our-service .wrap-service {
    padding: 0; }

  .our-story .tag-konten .title {
    font-size: 22px; }

  .wrap-menu-list h1 {
    font-size: 20px; }
    .wrap-menu-list h1:before {
      position: relative; }

  .service-home h2:before {
    position: relative; } }
@media only screen and (max-width: 518px) {
  .wrap-icon-content .wrap-icon img {
    width: 50px; }
  .wrap-icon-content .wrap-icon .wrap-text span {
    font-size: 13px;
    font-family: "OpenSans Regular"; }

  .service-home .wrap-service .wrap-side {
    width: 100% !important; }
    .service-home .wrap-service .wrap-side .wrap-img {
      margin-top: 10px; }

  /*menu food & drink*/
  .menu-content .item-content-menu {
    width: 44.5%; } }
@media only screen and (max-width: 450px) {
  .wrap-menu-list h1 {
    font-size: 18px; }

  .service-home h2 {
    font-size: 18px; }

  .our-story img {
    width: 50%; }

  .item-content-menu .type-item {
    font-size: 15px; }
  .item-content-menu .price {
    font-size: 15px; }

  .stories-home .title {
    font-size: 28px; }

  /*menu food & drink*/
  .menu-content .item-content-menu {
    width: 47%;
    margin: 5px; }

  .mission .title {
    font-size: 23px; }
  .mission .sinopsis-mission {
    font-size: 14px; }

  .our-service .wrap-service .title-service {
    font-size: 23px; }

  /*Service*/
  .service-content .title {
    font-size: 30px; }
  .service-content .wrap-text {
    padding-bottom: 15%; }
    .service-content .wrap-text .title {
      font-size: 20px; }
    .service-content .wrap-text .sinopsis {
      padding: 10px 0; }
    .service-content .wrap-text a {
      font-size: 13px;
      padding-right: 70px; }
    .service-content .wrap-text.position-right {
      padding: 2% 5%;
      padding-bottom: 15%; }
      .service-content .wrap-text.position-right .title {
        font-size: 20px; }
      .service-content .wrap-text.position-right .sinopsis {
        padding: 10px 0; }
      .service-content .wrap-text.position-right a {
        font-size: 13px; }

  .contact .contact-form .sinopis {
    margin-left: 0px; }
  .contact .contact-form .wrap-form-input {
    margin-left: 0px;
    padding-left: 5%; }
  .contact .wrap-title .title {
    font-size: 30px; }
  .contact .contact-right .telp {
    font-size: 25px; } }
.menu {
  z-index: 100;
  display: block;
  width: 100%;
  margin: 0;
  border-top: 1px solid #fac01a;
  background-color: #f6f6f6; }
  .menu .view-pc {
    display: block; }
  .menu .inline-block {
    /*padding: 25px 0 10px;  */
    position: relative;
    color: #fff !important; }
  .menu .m-inline-left, .menu .m-inline-right {
    display: inline-block;
    vertical-align: top !important; }
  .menu .m-inline-left {
    width: 16%;
    position: relative; }
    .menu .m-inline-left .logo {
      padding: 0 4%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      padding-top: 25px;
      padding-bottom: 25px;
      z-index: 3; }
  .menu .m-inline-right {
    width: 83%;
    padding-top: 35px; }
    .menu .m-inline-right .telp {
      margin-top: -45px;
      background-color: transparent;
      font-size: 13px;
      font-weight: bold;
      font-family: "Segoe UI";
      padding-right: 50px;
      position: relative;
      text-decoration: none;
      color: #888; }
      .menu .m-inline-right .telp span {
        background-image: url("../../images/logo/hotline.png");
        background-repeat: no-repeat;
        position: absolute;
        background-size: 55px;
        width: 60px;
        height: 60px;
        left: -65px; }
      .menu .m-inline-right .telp p {
        color: #fac01a;
        font-size: 25px;
        font-family: "Segoe bold";
        line-height: 1; }
    .menu .m-inline-right ul {
      display: flex;
      justify-content: space-start;
      margin-top: 1%; }
      .menu .m-inline-right ul li {
        list-style: none;
        position: relative;
        margin-right: 3%; }
        .menu .m-inline-right ul li a {
          display: block;
          padding: 10px 15px;
          height: 40px;
          text-align: center;
          font-family: "OpenSans Bold";
          text-decoration: none;
          border-radius: 5px;
          font-size: 13px;
          position: relative;
          color: #353535; }
          .menu .m-inline-right ul li a:hover, .menu .m-inline-right ul li a.active {
            color: #fac01a; }

.copy-freeze-top {
  display: none;
  position: fixed;
  background-color: #f6f6f6;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
  .copy-freeze-top .inline-block {
    padding: 0 !important; }
    .copy-freeze-top .inline-block .navbar {
      margin-bottom: 0; }
  .copy-freeze-top .m-inline-left {
    width: 12%; }
    .copy-freeze-top .m-inline-left .logo {
      padding: 0 10%;
      padding: 20px 0 13% 0; }
  .copy-freeze-top .m-inline-right {
    padding-top: 15px; }
    .copy-freeze-top .m-inline-right ul li a {
      padding: 6px 15px;
      height: 35px; }
    .copy-freeze-top .m-inline-right .telp {
      margin-top: -25px;
      font-size: 11px; }
      .copy-freeze-top .m-inline-right .telp span {
        background-size: 50px;
        left: -55px; }
      .copy-freeze-top .m-inline-right .telp p {
        font-size: 22px; }
  .copy-freeze-top img {
    width: 80%;
    margin: 0 auto;
    display: block; }
  .copy-freeze-top.active {
    display: block;
    top: 0px; }

/*SIDE MENU*/
.headerMb {
  position: relative;
  display: none;
  height: 50px;
  background-color: #fac01a;
  padding: 0 20px; }
  .headerMb .bar-icon {
    position: relative;
    display: inline-block;
    cursor: pointer;
    height: 40px;
    width: 50px;
    padding-top: 18px;
    top: 5px; }
  .headerMb span {
    position: absolute;
    width: 50px;
    height: 3px;
    background-color: white; }
    .headerMb span:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 3px;
      background-color: white;
      top: -11px; }
    .headerMb span:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 3px;
      background-color: white;
      top: 11px; }
  .headerMb .telp {
    font-size: 25px;
    font-family: "OpenSans Bold";
    color: white;
    padding-top: 6px; }
    .headerMb .telp a {
      color: white;
      text-decoration: none; }

.side-menu {
  visibility: hidden;
  position: fixed;
  left: -100%;
  top: 0;
  width: 320px;
  color: black !important;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  transition: 0.2s;
  -webkit-box-shadow: -5px 0px 10px -2px rgba(0, 0, 0, 0.48);
  -moz-box-shadow: -5px 0px 10px -2px rgba(0, 0, 0, 0.48);
  box-shadow: -5px 0px 10px -2px rgba(0, 0, 0, 0.48); }
  .side-menu:hover {
    overflow-y: scroll; }
  .side-menu .tag-side-menu {
    padding: 9.5px 15px;
    font-size: 16px;
    color: white;
    border-bottom: 3px solid white;
    cursor: pointer; }
    .side-menu .tag-side-menu .fa {
      margin-top: 2px;
      font-size: 18px;
      color: #fac01a; }
    .side-menu .tag-side-menu .logo {
      width: 40%;
      margin: 5px auto;
      display: block; }
  .side-menu .wrap-media {
    padding: 5px 10px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background-color: #fac01a; }
    .side-menu .wrap-media a {
      display: block;
      padding: 5px 10px;
      color: white;
      text-decoration: none;
      font-family: "OpenSans Bold"; }
      .side-menu .wrap-media a:hover {
        background-color: #fac01a;
        color: white; }
  .side-menu .list-side-menu {
    padding: 0; }
    .side-menu .list-side-menu li {
      display: block; }
      .side-menu .list-side-menu li a {
        display: block;
        padding: 10px 15px;
        color: colorDark;
        border-bottom: 1px solid rgba(250, 192, 26, 0.2);
        font-family: "OpenSans Regular";
        text-decoration: none; }
        .side-menu .list-side-menu li a:hover, .side-menu .list-side-menu li a:focus {
          background-color: rgba(242, 242, 242, 0.5);
          color: #fac01a;
          font-family: "OpenSans Bold"; }
        .side-menu .list-side-menu li a .fa {
          margin-right: 5px; }

@media only screen and (max-width: 991px) {
  .menu .inline-block .telp {
    font-size: 11px; }
    .menu .inline-block .telp span {
      background-size: 45px;
      width: 50px;
      height: 50px;
      left: -49px; }
    .menu .inline-block .telp p {
      font-size: 20px; }
  .menu .m-inline-right {
    padding-top: 20px; }
    .menu .m-inline-right ul {
      padding-left: 5%; }
      .menu .m-inline-right ul li {
        margin-right: 0; }
  .menu .m-inline-left .logo {
    padding-top: 15px; }

  .copy-freeze-top .m-inline-left {
    width: 14%; }
    .copy-freeze-top .m-inline-left .logo {
      padding: 10px 0 20% 0; }
  .copy-freeze-top img {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .menu .view-pc {
    display: none; }

  .headerMb {
    display: block; } }
@media only screen and (max-width: 450px) {
  .headerMb span {
    width: 40px; }
  .headerMb .telp {
    font-size: 18px;
    padding-top: 10px; } }
footer {
  background-color: #fac01a; }
  footer .media-contact {
    margin: 0 auto;
    max-width: 650px;
    padding: 15px; }
  footer ul {
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-bottom: 0; }
    footer ul li {
      list-style: none;
      margin: 0 10px; }
      footer ul li a {
        text-decoration: none !important; }
      footer ul li span {
        border-radius: 5px;
        text-decoration: none;
        background-color: white; }
        footer ul li span.ig {
          font-size: 25px;
          padding: 5px 10px; }
        footer ul li span.fb {
          font-size: 23px;
          padding: 6px 14px; }
          footer ul li span.fb i {
            padding: 6px 0; }
        footer ul li span.yt {
          font-size: 21px;
          padding: 7px 12px; }
          footer ul li span.yt i {
            padding: 7px 0; }
        footer ul li span i {
          color: #fac01a; }
      footer ul li b {
        font-size: 20px;
        color: white;
        padding: 0 20px 0 5px; }
      footer ul li .telp span {
        background-color: transparent;
        color: white;
        font-size: 25px;
        font-family: "URWDIN Regular";
        padding-right: 20px; }
        footer ul li .telp span i {
          color: white;
          font-size: 32px; }

#konten-footer {
  padding: 40px 0px;
  color: #FFF;
  background-color: #f9f9f9;
  position: relative; }
  #konten-footer .language {
    padding-left: 0;
    float: right;
    display: flex;
    border: 1px solid #fac01a;
    border-radius: 3px;
    z-index: 5; }
    #konten-footer .language li {
      list-style: none;
      width: 110px; }
      #konten-footer .language li a {
        padding: 5px 25px;
        display: block;
        background-color: white;
        color: #fac01a;
        text-align: center; }
        #konten-footer .language li a.active {
          color: white;
          background-color: #fac01a; }

.box-info-footer .logo {
  width: 30%; }
.box-info-footer .nama-pt {
  margin-bottom: 10px;
  margin-top: 20px;
  font-family: "OpenSans Bold";
  font-size: 18px;
  color: #555; }
.box-info-footer .item-alamat {
  font-family: "OpenSans Regular";
  font-size: 12px;
  color: #747474;
  /*.subitem-alamat {
    margin-bottom: 3px; 
  } */ }

.box-menu-footer {
  margin-right: -10px;
  margin-left: -10px;
  font-size: 0px; }
  .box-menu-footer .item-menu-footer {
    vertical-align: top;
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    width: 47%;
    font-size: 14px; }
    .box-menu-footer .item-menu-footer:nth-child(1) {
      width: 20%; }
    .box-menu-footer .item-menu-footer:nth-child(2) {
      width: 33%; }
    .box-menu-footer .item-menu-footer:nth-child(3) .tag-menu-footer {
      border: none; }
    .box-menu-footer .item-menu-footer .tag-menu-footer {
      margin-bottom: 10px;
      margin-top: 20px;
      padding-bottom: 10px;
      font-family: "OpenSans Bold";
      font-size: 16px;
      color: #555;
      border-bottom: 1px solid #ddd; }
    .box-menu-footer .item-menu-footer .cc-footer {
      color: #555;
      margin-top: 60px;
      margin-bottom: 5px;
      font-family: "OpenSans Bold"; }
    .box-menu-footer .item-menu-footer .finfoDay {
      color: #555; }
    .box-menu-footer .item-menu-footer .menu-footer {
      padding-left: 0; }
      .box-menu-footer .item-menu-footer .menu-footer li {
        display: block;
        width: 100%; }
        .box-menu-footer .item-menu-footer .menu-footer li a {
          display: block;
          padding: 5px 0px;
          font-family: "OpenSans Regular";
          font-size: 13px;
          color: #747474; }
          .box-menu-footer .item-menu-footer .menu-footer li a:hover {
            color: #fac01a;
            font-family: "OpenSans Bold"; }

.copyright {
  background-color: #f2f2f2;
  padding: 10px 0;
  text-align: center;
  display: block;
  color: #434343;
  z-index: 2;
  font-family: "OpenSans Regular"; }

/*.widget { 
  position: fixed;
  right: 0;
  top: 40%;
  z-index: 100;

  ul {
    li {
      list-style: none;
      margin-bottom: 3px;

      a {
        display: block;
        width:  45px;
        height: 45px;
        background-color: $orangeLogo;
        text-align: center;
        font-size: 25px;
        color: white;
        border-radius: 3px;

        .fa-whatsapp, .fa-phone, .fa-envelope {
          padding-top: 10px;
        }
        .fa-whatsapp {
          font-size: 28px; 
        }
        .fa-envelope {
          font-size: 23px;
        }
      }
    }
  }
}*/
@media only screen and (max-width: 600px) {
  /*.widget { 
    top: auto;
    bottom: 5%;
  }*/ }
@media (max-width: 991px) {
  .box-menu-footer .item-menu-footer:nth-child(1) {
    width: 20%; }
  .box-menu-footer .item-menu-footer:nth-child(2) {
    width: 35%; }
  .box-menu-footer .item-menu-footer:nth-child(3) {
    width: 44%; }
  .box-menu-footer .item-menu-footer .cc-footer {
    margin-top: 40px; }
  .box-menu-footer .item-menu-footer .finfoDay {
    margin-bottom: 15px; } }
@media (max-width: 629px) {
  .box-info-footer {
    margin-bottom: 0; }
    .box-info-footer .nama-pt {
      margin-top: 10px; }

  .logo {
    padding: 0px; }

  .box-menu-footer .item-menu-footer {
    width: 100% !important; }
    .box-menu-footer .item-menu-footer .cc-footer {
      margin-top: 0px; } }
@media (max-width: 400px) {
  .box-info-footer .logo {
    width: 100%; } }

/*# sourceMappingURL=lwd.style.css.map */
