
@import url('https://fonts.googleapis.com/css2?family=Miss+Fajardose&display=swap');

body {
    color: #6c757d !important;
    padding-top: 137px !important
}

.whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99
}

.whatsapp img {
    width: 70px
}

.hero-breadcumb {
    height: 200px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center
}

.hero-breadcumb .container {
    position: relative;
    z-index: 99;
}

/* .hero-breadcumb .container a {
} */

.font-vibes {
    font-family: 'Miss Fajardose', cursive;
    font-size: 30px
}

.hero-section {
    height: 500px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center
}

.hero-section .container {
    position: relative;
    z-index: 99;
    color: #caced1
}

.hero-section::after {
    content: '';
    background: rgba(0, 0, 0, .4);
    position: absolute;
    display: block;
    width: 100%;
    height: 500px;
    left: 0
}

.hero-section h1 {
    color: white !important
}

@media (max-width:992px) {

    .carousel-control-prev,
    .carousel-control-next {
        z-index: 99;
        display: none
    }

    .d-none-sm {
        display: none !important
    }

    body {
        padding-top: 125px !important
    }

    .hero-breadcumb::after {
        top: 125px
    }
}

.carousel-indicators button {
    width: 10px !important
}

.carousel-indicators button.active {
    width: 30px !important
}

.bg-light {
    background-image: url(bg-pattern.png);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-color: #f1f1f1 !important
}

.bg-success {
    background-color: #8DC33E !important
}

.home {
    background-image: url(../assets/img/4.png);
    background-size: cover;
    background-position: center;
    height: 600px;
    width: 100% !important;
    display: flex;
    align-items: center
}

.home .btn {
    padding: 15px 30px
}

.btn-link {
    text-decoration: none !important;
    color: #6c757d !important
}

.badge.text-bg-success {
    background-color: #8DC33E !important;
    color: #ffffff !important;
    font-weight: normal !important;
    font-size: 14px
}

a {
    color: #6c757d !important;
    text-decoration: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 400 !important
}

.isi-artikel p {
    margin-bottom: 0 !important
}

.isi-artikel h1 {
    font-size: 2rem
}

.isi-artikel blockquote {
    border-left: 4px solid #ccc;
    background-color: #fff;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 16px
}

.isi-artikel a.btn {
    color: #ffffff !important
}

.isi-artikel h1,
.isi-artikel h2,
.isi-artikel h3,
.isi-artikel h4,
.isi-artikel h5,
.isi-artikel h6,
.isi-artikel .h1,
.isi-artikel .h2,
.isi-artikel .h3,
.isi-artikel .h4,
.isi-artikel .h5,
.isi-artikel .h6 {
    color: rgb(31, 31, 31) !important
}

.sosmed {
    display: flex;
    align-items: center
}

@media (min-width:992px) {
    .sosmed {
        justify-content: center
    }

    .py-lg-6 {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.banner {
    object-fit: cover;
    aspect-ratio: 1.5/1
}

.banner-pro{
    margin-bottom: -40px !important;
    border-radius: 8px;
}

.panjang {
    object-fit: cover;
    aspect-ratio: 1/1.2
}

.bulat {
    object-fit: cover;
    aspect-ratio: 1/1
}

.ringkas {
    overflow-y: hidden;
    max-height: 70px
}

.ringkas-vidio {
    overflow-y: hidden;
    max-height: 70px
}

.navbar-brand {
    color: white !important;
    font-size: 20px !important;
    font-weight: 700
}

@media (min-width:992px) {
    .navbar-brand {
        color: black !important;
        font-size: 33px !important
    }

    .navbar-nav.m-auto {
        align-items: center
    }
}

header nav .navbar-nav .nav-link.active {
    font-weight: 500
}

header nav .navbar-nav .nav-link {
    color: #e2e2e2 !important
}

header nav .navbar-nav .nav-link.btn {
    color: #242424 !important
}

span.nav-link {
    font-size: 5px;
    display: none
}

@media(min-width:992px) {
    .nav-link {
        margin-right: 10px
    }

    span.nav-link {
        display: block
    }
}

.crop-content {
    height: 70px;
    overflow: hidden
}

.isi-content img {
    background-size: cover;
    width: 100%;
    height: auto
}

.reservation .card {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .07) !important
}

@media(min-width:576px) {
    .reservation {
        z-index: 66;
        margin-top: -60px
    }

    .text-hero {
        font-size: 35px
    }
}

.container-map {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container-map {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container-map {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container-map {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container-map {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .container-map {
        max-width: 1320px
    }
}

@media (max-width:992px) {
    .container-map {
        max-width: 100% !important;
        padding: 0 !important
    }
}

.bg-black {
    background-color: #212529 !important;
}

footer {
    background-color: #212529 !important;
    color: #aaadaf !important
}

footer h5 {
    color: #ffffff !important
}

footer a {
    color: #aaadaf !important
}

.form-control,
.form-select {
    border-radius: 10px !important
}

.form-control:focus,
.form-select:focus {
    border-color: #000;
    box-shadow: 0 0 0 .25rem rgba(0, 0, 0, .25)
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .07) !important
}

.card {
    border-radius: 10px;
    border: 4px dotted #bdbdbd !important;
}

.border-top{
    border-top: 4px dotted #bdbdbd !important;
}

.card figure {
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    border-radius: 10px !important
}

.card figure:before {
    z-index: 2;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    position: absolute;
    content: "";
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    opacity: 0;
    visibility: hidden
}

.card figure img {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.card:hover figure:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.card:hover figure img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

label {
    margin-bottom: 10px
}

.btn {
    border-radius: 10 !important;
    transition: .4s;
}

.btn:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    transition: .4s
}

@media (min-width:992px) {
    .btn {
        padding: .5rem 2rem
    }

    .hero-section .btn {
        padding: 1rem 3rem
    }
}

.btn-dark {
    background-color: #000 !important;
    color: #ffffff !important;
    transition: .4s
}

.btn-dark:hover {
    background-color: #000 !important;
    transition: .4s
}

.btn-primary {
    color: #ffffff !important;
    transition: .4s
}

.btn-primary:hover {
    transition: .4s
}

.btn-light {
    border: 1px solid #ebebeb;
    background-color: white !important;
    color: #1a1a1a !important
}

.btn-bulat {
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0
}

.radius-10 {
    border-radius: 10px
}

.radius-20 {
    border-radius: 20px
}

.swiper-pagination {
    position: relative;
    margin-top: 30px !important
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: rgba(0, 0, 0, .3)
}

.form-reservation{
    margin-top: -80px;
    position: relative;
    z-index: 999;
}

.form-reservation .left{
    border-radius: 10px 10px 0px 0px !important;
}

.form-reservation .right{
    border-radius: 0px 0px 10px 10px !important;
}

@media (min-width: 992px) {

    .form-reservation .left{
        border-radius: 10px 0px 0px 10px !important;
    }
    
    .form-reservation .right{
        border-radius: 0px 10px 10px 0px !important;
    }

}

figure.mobil{
    border-radius: 10px 10px 0px 0px !important;
}


header nav .navbar-nav .nav-link.active {
    color: #D18733 !important;
}

span.nav-link {
    color: #D18733 !important;
}

.bg-primary {
    background-color: #D18733 !important;
}

.term {
    background-color: #D18733 !important;
}

.font-vibes {
    color: #D18733 !important;
}

.btn{
    border-radius: 90px !important;
}

.btn-primary {
    background-color: #D18733 !important;
    border-color: #D18733 !important;
}

.btn-primary:hover {
    background-color: #D18733 !important;
    border-color: #D18733 !important;
}

.btn-primary:focus {
    background-color: #D18733 !important;
    border-color: #D18733 !important
}

.swiper-pagination-bullet-active {
    background: #D18733
}

.isi-blog a {
    color: #D18733 !important;
}

.banner-about {
    aspect-ratio: 3 / 1 !important;
    object-fit: cover;
}

.section-about{
    margin-top: -70px;
}

@media (min-width: 992px) {
    .banner-about {
        aspect-ratio: 4 / 1 !important;
        object-fit: cover;
    }
    
    .section-about{
        margin-top: -100px;
    }
}