@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,800,600);
@import url(http://fonts.googleapis.com/css?family=Raleway:600,700,800);
html, button, input, select, textarea {
	color: #222;
}
::-moz-selection {
 background: #f2c2c9;
 color: #a4003a;
 text-shadow: none;
}
::selection {
	background: #16a085;
	color: #a4003a;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	margin: 3em 0;
	padding: 0;
	background-image: -webkit-linear-gradient(left, #fff, #ccc, #fff);
	background-image: -moz-linear-gradient(left, #fff, #ccc, #fff);
	background-image: -ms-linear-gradient(left, #fff, #ccc, #fff);
	background-image: -o-linear-gradient(left, #fff, #ccc, #fff);
	width: 50%;
	left: 25%;
	position: relative;
	border: none;
}

img {
	vertical-align: middle;
}
 
textarea {
	resize: vertical;
}
/* ===============================================
   General styles
   ============================================== */

html, body {
	height: 100%;
}
body { 
	font-weight: 300;
	font-size: 16px;
	color: #555;
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
	line-height: 1.4;
	font-family: 'Open Sans', sans-serif;
}
.logo a {
margin: 0 auto; 
display: inline-block; 
} 
.logo a img{
background:transparent;
max-width: 150px; /* Atur lebar maksimum logo */
height: auto;     /* Pertahankan aspek rasio gambar */
}

/* Animasi transisi pada navbar */
.navbar-inverse {
    background-color: #FFFFFF;
    border-color: rgba(127, 90, 5, 1);
    padding: 15px 0;
}

/* Warna teks untuk link navigasi */
.navbar-inverse .navbar-nav > li > a {
    color: #05031b;
    border-radius: 15px 0px 15px 0px;
    transition: all 0.3s ease; /* Menambahkan transisi halus */
}

/* Warna teks saat hover dan focus pada link navigasi */
.navbar-inverse .navbar-nav > li > a:hover, 
.navbar-inverse .navbar-nav > li > a:focus {
    color: #e75c16;
    font: normal 130% 'News Cycle', sans-serif;
	border-radius: 50px; /* Mengubah menjadi bentuk bulat */
    transform: translateX(10px); /* Efek geser sedikit saat hover */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Bayangan untuk efek kedalaman */
}

/* Tombol saat aktif (untuk menu yang dipilih) */
.navbar-inverse .navbar-nav > .active > a, 
.navbar-inverse .navbar-nav > .active > a:hover, 
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #080808;
    border-radius: 50px; /* Mengubah menjadi bentuk bulat */
    padding: 12px 20px;
    margin-right: 10px; /* Tambahkan jarak antar tombol */
    transform: scale(1.1) translateX(0); /* Hapus efek geser jika tidak diperlukan */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); /* Bayangan */
    transition: all 0.3s ease;
    overflow: hidden; /* Mencegah konten tombol meluap */
}

/* Efek hover pada tombol aktif */
.navbar-inverse .navbar-nav > .active > a:hover {
    background-color: #c44c10; 
    transform: scale(1.1); /* Hindari menggeser teks */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
}
/* Efek fokus */
.navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #c44c10; /* Mengubah warna saat focus */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5); /* Bayangan lebih besar saat fokus */
    transform: scale(1.1) translateX(20px); /* Perubahan saat tombol difokuskan */
}


/* Tombol navigasi toggle yang lebih kecil dan menarik */
.navbar-inverse .navbar-toggle {
    border-color: #333;
    background: rgb(31, 14, 7);
    border-radius: 30px; /* Membuat tombol lebih melengkung */
    color: #fff;
    padding: 8px 12px; /* Kecilkan ukuran padding untuk tombol yang lebih compact */
    font-size: 16px; /* Menurunkan ukuran font untuk ukuran tombol yang lebih kecil */
    transition: all 0.3s ease; /* Transisi halus untuk tombol toggle */
    cursor: pointer; /* Menambahkan pointer cursor agar terlihat interaktif */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Bayangan kecil untuk tombol */
}

/* Efek saat tombol navigasi toggle di-hover */
.navbar-inverse .navbar-toggle:hover {
    background-color: #0f0f0f;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Bayangan saat hover */
    transform: scale(1.1); /* Membesarkan tombol sedikit saat hover */
    transition: all 0.2s ease-in-out; /* Transisi lebih cepat saat hover */
}

/* Efek aktif pada tombol navigasi toggle */
.navbar-inverse .navbar-toggle:focus, 
.navbar-inverse .navbar-toggle:active {
    background-color: #3c211c; /* Mengubah warna saat tombol dalam keadaan aktif/focus */
    transform: scale(1.1); /* Membesarkan tombol sedikit saat aktif */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); /* Bayangan lebih besar saat aktif */
}

/* Manual Posisi Tombol Navigasi (geser ke kiri/kanan) */
.navbar-inverse .navbar-toggle.move-left {
    position: relative;
    left: -20px; /* Geser tombol ke kiri */
    transition: left 0.3s ease; /* Transisi halus untuk pergerakan */
}

.navbar-inverse .navbar-toggle.move-right {
    position: relative;
    right: -20px; /* Geser tombol ke kanan */
    transition: right 0.3s ease; /* Transisi halus untuk pergerakan */
}

/* untuk logo icon*/
.navbar-inverse .logo {
    display: inline-block;
    padding: 0 10px;
    margin-left: -25px; /* Geser lebih ke kiri dengan nilai negatif */
    text-align: center;
}

.navbar-inverse .logo img {
    max-height: 50px;
    width: auto;
    vertical-align: middle;
    margin-left: 0; /* Pastikan margin pada gambar tetap 0 */
    transition: all 0.3s ease;
}


/* Efek hover untuk logo (opsional) */
.navbar-inverse .logo img:hover {
    transform: scale(1.1); /* Sedikit memperbesar saat dihover */
    opacity: 0.9; /* Tambahkan efek transparansi */
}


.tb {
display: table;
width: 100%;
}
.tb-cell {
display: table-cell;
vertical-align: middle;
}
.text-center {
text-align: center;

}
.col-md-4 {
	margin-bottom: 20px; /* Jarak antar kotak secara vertikal */
	padding: 10px; /* Opsional: Memberikan ruang di dalam kotak */
	margin-left: 100px; /* Geser kotak sedikit ke kanan */
  }
  
  .col-md-4 img {
	width: 100%; /* Membuat gambar menyesuaikan dengan lebar kotak */
	height: 200px; /* Tinggi gambar tetap sama */
	object-fit: cover; /* Menjaga rasio aspek dan mengisi elemen */
	border-radius: 8px; /* Membuat sudut gambar melengkung */
  }
  
.row {
	margin-right: 0px;
	margin-left: -15px;
}
.modal-header {
	background: #E89A2F;
}
.modal-header h4 {
	color: white;
	font-weight: 700;
	letter-spacing: 1px;
}
.modal-footer {
	background: #2b2b2b;
}
.navbar-default {
	border-color: transparent;
	background-color: #dadada;
}
.navbar-inverse .navbar-brand {
	font-weight: 500;
	font-size: 20px;
}
.navbar-toggle {
	border-color: transparent;
	border: 0px solid transparent;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	background-color: #16a085;
	color: white;
}
a img {
	background: white;
}
.odd a img {
	background: #f5f5f5;
}
/* Titles */
h1, h2, h3, h4, h5, h6 {
	font-family: "Raleway";
	font-weight: 200;
	color: #333;
}
h2 {
	font-size: 36px;
	color: #123524;
}
h3 {
	font-size: 26px;
}
/* Paragraph & Typographic */
p {
	line-height: 28px;
	margin-bottom: 20px;
	font-size: 15px;
}
p.large {
	font-size: 16px;
	margin-bottom: 50px;
}
/* ini text judul*/
.centered {
    font-family: "Poppins", sans-serif;
    font-weight: bold; /* 700 adalah nilai untuk bold */
    text-align: center;
}
strong {
	font-weight: 700;
}
em {
	font-weight: 300;
}
pre {
	background: #ebebeb;
	border: none; 
	font-size: 16px;
	color: #666;
	padding: 20px;
	line-height: 28px;
}
small {
	font-size: 12px;
}
blockquote, blockquote p {
	line-height: 28px;
	color: #999;
	font-weight: 300;
	font-style: italic;
}
blockquote {
	position: relative;
	margin: 0 0 40px -30px;
	padding-left: 30px;
	border-left: 5px solid #3498db;
}
blockquote cite {
	position: absolute;
	bottom: -25px;
	right: 0;
	font-size: 12px;
	font-style: italic;
	color: #333;
	font-weight: 300;
}
blockquote cite:before {
	content: "-- "
}
/* Images */
.overflow-image {
	margin-top: -65px;
}
/* Links */
a {
	color: #4abcc5;
	word-wrap: break-word;
	-webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
	-moz-transition: color 0.1s ease-in, background 0.1s ease-in;
	-ms-transition: color 0.1s ease-in, background 0.1s ease-in;
	-o-transition: color 0.1s ease-in, background 0.1s ease-in;
	transition: color 0.1s ease-in, background 0.1s ease-in;
}
a:hover, a:focus {
	color: #c0392b;
	text-decoration: none;
	outline: 0;
}
a:before, a:after {
	-webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
	-moz-transition: color 0.1s ease-in, background 0.1s ease-in;
	-ms-transition: color 0.1s ease-in, background 0.1s ease-in;
	-o-transition: color 0.1s ease-in, background 0.1s ease-in;
	transition: color 0.1s ease-in, background 0.1s ease-in;
} 
/* ==========================================================================
   Wrap Sections
   ========================================================================== */
 

#headerwrap {
	/* untuk custom background nya*/
	background: url(../img/bg_2.JPG) no-repeat center top;
	margin-top: -50px;
	padding-top: 120px;
	text-align: center;
	background-attachment: relative;
	background-position: center center;
	min-height: 850px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-bottom: 100px;
}
#headerwrap h1 {
	color: #ffffff;
	font-size: 50px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 3px;
}
#headerwrap p {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1px;
}
#headerwrap .icon {
	color: #ffffff;
	margin-top: 115px;
	padding-bottom: 30px;
	letter-spacing: 8px;
	font-size: 100px;
	font-weight: bold;
}
/* button utama yg di tengah*/
#headerwrap .btn {
    font-weight: 500;
    font-size: 20px;
    margin: 50px 0;
    background-color: #09c438;
    color: #fff;
    border-radius: 25px; /* Membuat sudut tombol melengkung lebih besar */
    border: 2px solid transparent; /* Menambahkan border transparan, bisa diubah jika diperlukan */
    padding: 15px 30px; /* Memberikan padding agar tombol lebih besar dan nyaman */
    cursor: pointer; /* Membuat kursor berubah saat mouse berada di atas tombol */
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease; /* Transisi halus untuk semua efek */
}


#headerwrap .btn:hover, #headerwrap .btn:focus {
    transform: scale(1.1); /* Membuat tombol sedikit lebih besar saat hover */
    background-color: #1a4e3f; /* Sedikit perubahan pada warna saat hover, tetap sesuai dengan palet warna */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Efek bayangan untuk memberikan kesan tombol terangkat */
    border-color: #fff; /* Mengubah border menjadi putih saat hover */
}
 /* logo tengah bawah */
#bgtengah {
	/* untuk custom background nya */
	background: url(../img/bg-logo3.JPG) no-repeat center top;
	margin-top: -70px;
	padding-top: 120px;
	text-align: center;
	background-attachment: relative;
	background-position: center 66%; /* Adjust the background position to zoom down */
	min-height: 350px; /* menentukan ukuran */
	width: 100vw; /* Menggunakan viewport width untuk memastikan lebar penuh */
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-bottom: 100px;
	margin-left: -20px; /* Geser lebih ke kiri */
	margin-right: 0; /* Mentok ke kanan */
	border-bottom: 5px solid #292204; /* Adding a white outline at the bottom */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Adding a shadow for a cooler effect */
}


#bgtengah .logo {
	max-width: 100px; /* Sesuaikan ukuran logo */
	margin-bottom: 20px; /* Jarak bawah logo */
	filter: brightness(1.8); /* Membuat logo lebih terang */
	transition: filter 0.3s ease; /* Transisi halus untuk efek */
}

#bgtengah .logo:hover {
	filter: brightness(2); /* Membuat logo lebih terang saat hover */
}
#bgtengah h1 {
	color: #ffffff;
	font-size: 50px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 3px;
}

#bgtengah p {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1px;
}

#bgtengah .icon {
	color: #ffffff;
	margin-top: 115px;
	padding-bottom: 30px;
	letter-spacing: 8px;
	font-size: 100px;
	font-weight: bold;
}


.img-circle {
border-radius: 50%;
border: 1px solid #E89A2F;
padding: 5px;
background: #fff;
}
#about {
	background: #FFF;
	padding: 100px 0;
}
#about img {
	margin-top: 65px;
}
#services {
	background: #FFFFFF;
	padding: 100px 0;
	text-align: center;
}
/*customise fungsi fa*/
#services .fa {
	color: #09c438;
}
#services p {
	text-align: center;
	font-family: "Poppins", sans-serif;
    font-weight: 500; /* 700 adalah nilai untuk bold */
    text-align: center;
}
/* backgrund tengah bwahnya*/
.hero-section {
	background: linear-gradient(135deg, #1a4e3f, #04aa7b); /* Gradasi warna */
	padding: 60px 20px; /* Jarak atas, bawah, dan samping */
	text-align: center; /* Teks rata tengah */
	font-family: 'Roboto', sans-serif; /* Font modern */
	color: #fff; /* Warna teks */
	position: relative; /* Untuk pseudo-elemen */
	overflow: hidden; /* Menyembunyikan elemen keluar area */
	
	margin-top: -1PX;
	margin-left: 0; /* Reset margin kiri */
	border-radius: 0; /* Hilangkan sudut melengkung */
	border-left: none; /* Hilangkan outline kiri */
	border-right: none; /* Hilangkan outline kanan */
	border-bottom: none; /* Hilangkan outline bawah */
}
.hero-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.2), transparent);
	z-index: 0; /* Pastikan di bawah konten utama */
}

.hero-section h2 {
	font-size: 28px; /* Ukuran lebih besar */
	font-weight: bold; /* Teks tebal */
	margin-bottom: 20px; /* Jarak bawah */
	text-transform: uppercase; /* Teks kapital semua */
	letter-spacing: 2px; /* Spasi antar huruf */
	z-index: 1; /* Pastikan di atas pseudo-elemen */
	position: relative; /* Agar sesuai z-index */
}

.hero-section p {
	font-size: 18px; /* Ukuran lebih besar */
	line-height: 1.8; /* Jarak antar baris lebih lega */
	margin-bottom: 25px; /* Jarak bawah */
	z-index: 1; /* Pastikan di atas pseudo-elemen */
	position: relative; /* Agar sesuai z-index */
}



.reservation-btn {
	display: inline-block;
	background: #07f141;
	border-radius: 30px;
	padding: 15px 30px;
	color: #000; /* Change text color to black for better visibility */
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transition */
	text-decoration: none;
	margin-top: 20px; /* Add space above the button */
	outline: none; /* Remove outline */
	margin-left: 80px; /* Shift the button slightly to the right */
}

.reservation-btn::before {
	content: "\f07a"; /* Unicode for shopping cart icon */
	font-family: FontAwesome;
	margin-right: 10px; /* Space between icon and text */
}

.reservation-btn:hover {
	transform: scale(1.1); /* Membuat tombol sedikit lebih besar saat hover */
	background-color: #1a4e3f; /* Sedikit perubahan pada warna saat hover, tetap sesuai dengan palet warna */
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Efek bayangan untuk memberikan kesan tombol terangkat */
	border-color: #fff; /* Mengubah border menjadi putih saat hover */
	color: #fff;
}

#team {
	background: #000000;
	padding: 100px 0;
}
#team H4 {
	padding-top: 10px;
	color: #898989;
}
#team p.large {
	margin-top: 60px;
	margin-bottom: 40px;
}
#team .fa {
	width: 30px;
	height: 30px;
	margin: 0 3px;
	border-radius: 100%;
	font-size: 15px;
	line-height: 30px;
	outline: 0;
	color: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;

	
}
#team .fa:hover {
	background-color: #886d1c;
}
#portfolio {
	background: #fff;
	padding: 100px 0;
}
#portfolio .btn-default {
	border: 0;
}
#contact {
	background:#F4F4F4;
	padding: 100px 0;
	text-align: center;
}

#contact .form {
	padding: 30px 0;
}
#contact .fa {
	color: #E89A2F;
	margin-bottom: 10px;
}
#contact .btn {
	font-weight: 500;
	font-size: 18px;
	margin-top: 50px;
	background-color: #E89A2F;
	color: #fff;
	border: 0;
	border-radius: 0;
}
#contact .btn:hover, #contact .btn:focus {
	background-color: #e9af03;
	outline: 0px;
}
#greywrap {
	background: #f5f5f5;
	margin-top: 0px;
	padding: 50px 0;
	border-bottom: 1px solid #eee;
	text-align: center;
}
#greywrap .btn {
	font-family: "Raleway";
	font-weight: 300;
	font-size: 20px;
	margin: 0 25px;
	background-color: #fff;
	border-color: #e2e2e2;
	color: #888;
	border-bottom: 0;
	letter-spacing: 1px;
}
#greywrap .btn:hover, #greywrap .btn:focus {
	margin: 0 25px;
	background-color: #fff;
	border-color: #a5cdd5;
	border-bottom: 0;
	outline: 0px;
	color: #a5cdd5;
}
#greywrap h2 {
	font-size: 30px;
}
#greywrap .callout {
	margin-bottom: 20px;
}
#greywrap p {
	font-size: 30px;
}
#greywrap .fa {
	font-size: 18px;
	margin-right: 4px;
}
#footerwrap {
	background: #080808;
	padding: 25px 0 15px 0;
	border-bottom: 1px solid #ddd;
	text-align: center;
}
#footerwrap span.copyright {
	line-height: 40px;
	color: #888;
	font-weight: 400;
}
#footerwrap span.copyright a {
	color: #888;
	border-bottom: 1px dotted;
}
#footerwrap span.copyright a:hover {
	color: #ffbf00;
	text-decoration: none;
}
#footerwrap h4 {
	color: white;
}
ul.social-buttons {
	margin: 0;
}
ul.social-buttons li a {
	font-size: 22px;
outline: 0;
color: #FFFFFF;
margin-right: 12px;
}
ul.social-buttons li a:hover, ul.social-buttons li a:focus, ul.social-buttons li a:active {
	color: #ffbf00;
} 

.white h1 {
	color: #999;
}
.white p {
	padding-top: 15px;
} 

.grid figure {
	margin: 0;
	position: relative;
	border: 1px solid #eee;
}
.grid figure img {
	width: 100%;
	display: block;
	position: relative;
}
.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	color: #fff;
	background-color: rgba(216, 169, 27, 0.81);
}
.grid figcaption h5 {
	margin: 0;
	padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 5px;
	color: #fff;
	font-weight: 700;
	text-align: left;
	letter-spacing: 1px;
	font-size:24px;
}
.grid figcaption a {
	text-align: left;
	padding: 5px 10px;
	margin-left: 20px;
	display: inline-block;
	background: #2f2f2f;
	color: #F27E00;
	font-size: 13px;
	background: #fff;
}
 
.overlay figure {
	overflow: hidden;
}
.overlay figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
.no-touch .overlay figure:hover img, .overlay figure.cs-hover img {
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
}
.overlay figcaption {
	height: 100%;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}
.no-touch .overlay figure:hover figcaption, .overlay figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}
.overlay figcaption a {
position: absolute;
/* top: 10px; */
bottom: 10px;
right: 30px;
background: #000;
color: #fff;
border-radius: 0px;
padding: 6px 15px;
}
.div-pattern2{
background:url('../img/div-pattern2.png') top left repeat-x;
height:30px;
width:100%;
display:block;
}
.div-pattern{
background:url('../img/div-pattern2.png') top left repeat-x;
height:30px;
width:100%;
display:block;
position: relative;
top: -1px; /* Naikkan posisinya sedikit */
}

/* ==========================================
   MEDIA QUERIES
   ======================================== */
@media screen and (max-width:1050px), screen and (max-device-width:1050px) {
body .header {
	background-attachment: scroll;
}
}

@media only screen and (min-device-width:768px) and (max-device-width : 1024px) and (orientation : portrait) {
.header {
	background-attachment: scroll;
}
}

@media screen and (max-width:769px) {
#headerwrap h1 {
	font-size: 80px;
}
#headerwrap p {
	font-size: 30px;
	line-height: 38px;
}
}
@media screen and (max-width:480px) {
#headerwrap h1 {
font-size: 34px;
}
#headerwrap p {
margin-top:30px;
font-size: 20px;
}
.navbar-nav{
float: right !important;
width: 100%;
margin: 10px auto;
}
#team img{
margin-top:30px;
}
}
/* Overall section styling */
#home-section {
	position: relative;
	padding-top: 100px; /* Add space for header */
	height: 100vh; /* Full viewport height */
	overflow: hidden;
  }
  
  /* customise background tengah*/
  #headerwrap {
	height: 100%; /* Full height for the wrap */
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	position: relative;
	text-align: center;
	box-shadow: inset 0 0 150px rgba(0, 0, 0, 0.3); /* Subtle shadow inside for contrast */
	overflow: hidden;
  }
  
  /* Add a dark overlay for contrast */
  #headerwrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5); /* Dark overlay */
	z-index: 1;
  }
  
  /* Text and Icon Styling */
  .tb-cell {
	position: relative;
	z-index: 2;
	
  }
  
  .icon {
	font-size: 50px;
	color: #fff;
	margin-bottom: 20px;
	animation: pulse 2s infinite; /* Pulsing effect */
  }
  /* ...existing code... */


.btn-lg {
	font-size: 1.2rem;
	padding: 15px 30px;
	background-color: #8f380d;
	border-radius: 30px;
	color: #fff;
	border: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transition */
	text-decoration: none;

}

.btn-lg:hover {
	background-color: #e67e22; /* Darker orange on hover */
	transform: translateY(-5px); /* Lift effect on hover */
}



/* Animations */
@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes rotateShadow {
	0% {
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	}
	25% {
		box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
	}
	50% {
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	}
	75% {
		box-shadow: -10px -10px 20px rgba(0, 0, 0, 0.5);
	}
	100% {
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	}
}

/* Pattern at the bottom */
.div-pattern2 {
	background: url('pattern.png') repeat;
	height: 200px;
	width: 100%;
	position: absolute;
	bottom: -20px; /* Adjusted position */
}


@keyframes typing {
	from { width: 0; }
	to { width: 17%; } /* Teks akan meluas dari kiri ke kanan */
  }
  
  @keyframes blink-caret {
	from, to { border-color: transparent; }
	50% { border-color: black; }
  }
  
  #typing-text {
	font-family: monospace;
	font-size: 19px; /* Sesuaikan ukuran font */
	overflow: hidden;
	white-space: nowrap;
	border-right: .15em solid black; /* Kursor */
	animation: typing 3.5s steps(40, end), blink-caret .75s step-end infinite;
	background: rgba(255, 255, 255, 0.8); /* Background semi-transparan */
	padding: 10px 20px; /* Spasi dalam */
	border-radius: 8px; /* Sudut melengkung */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Bayangan lembut */
	display: inline-block; /* Pastikan ukuran mengikuti teks */
	animation-fill-mode: forwards; /* Pertahankan hasil akhir animasi */
	position: absolute; /* Agar bisa memposisikan secara bebas */
	transform: translateY(-50%); /* Pusatkan secara vertikal */
  }
  
  #typing-text::after {
	content: " 😊"; /* Menambahkan emotikon senyum di akhir teks */
  }
  @keyframes typin1 {
	from { width: 0; }
	to { width: 14%; } /* Teks akan meluas dari kiri ke kanan */
  }
  
  @keyframes blink-caret1 {
	from, to { border-color: transparent; }
	50% { border-color: black; }
  }
#subs-text {
	font-family: monospace;
	font-size: 19px; /* Sesuaikan ukuran font */
	overflow: hidden;
	white-space: nowrap;
	border-right: .15em solid black; /* Kursor */
	animation: typin1 8s steps(40, end), blink-caret1 .75s step-end infinite;
	margin-top: 69px; /* Menambahkan jarak ke bawah */
	background: rgba(255, 255, 255, 0.8); /* Background semi-transparan */
	padding: 10px 20px; /* Spasi dalam */
	border-radius: 8px; /* Sudut melengkung */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Bayangan lembut */
	display: inline-block; /* Pastikan ukuran mengikuti teks */
	animation-fill-mode: forwards; /* Pertahankan hasil akhir animasi */
	position: absolute; /* Agar bisa memposisikan secara bebas */
	transform: translateY(-50%) translateX(25px); /* Pusatkan secara vertikal dan geser ke kanan */
  }
  

