:root {
    --bg1-color: #78C9C2;
    --bg2-color: white;
    --h1-color: #0B3B35;
    --p1-color: white;
    --font1:"Josefin Sans", sans-serif;
    --font2:"Josefin Sans", sans-serif;
}
.font1{
    font-family: var(--font1);
}
.font2{
    font-family: var(--font2);
}
.color1{
    color: var(--h1-color) !important;
}
.color2{
    color: var(--p1-color) !important;
}
.b-color1{
    border-color: var(--bg1-color);
}
.b-color2{
    border-color: var(--bg2-color);
}
.font-bold{
    font-weight: 700;
}
.bg1{
    background-color: var(--bg1-color) !important;
}
.bg2{
    background-color: var(--bg2-color) !important;
}
body {
    background-color: white;
}
.hero .slide:before{
    background-color: white;
}
.hero .slide .slider-bg {
    display: block;
    position: relative;
    z-index: 1;
}
.judul-utama {
    top: 5% !important;
    font-size: 35px !important;
}

/* .img-slider-hero {
    background: url(/themes/{{ $data->url }}/images/slider-hero-shape4.png) center center/100% no-repeat local;
} */
.h-modal-invite{
    color: var(--bg2-color);
    text-transform: uppercase;
    font-size: 14pt;
}
.open-invitation{
    background: var(--bg1-color);
    border-color: var(--bg1-color);
    color: var(--bg2-color);
}
.open-invitation:hover{
    background: var(--bg2-color);
    color: var(--bg1-color);
}
.card {
    border: 0 !important
}

.card-body {
    padding: 0 !important
}

.float {
    position: fixed;
    width: 45px;
    height: 45px;
    bottom: 90px;
    right: 20px;
    background-color: #fdf6f599;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 3px #999;
    z-index: 3;
}
.section-quotes {
    background-color: #ffffff;
}
.couple-section .img-holder{
    max-width: 50%;
}
.my-float {
    margin: 10px;
    color: black
}
.count-down-section {
    background-color: var(--bg2-color);
}
.getting-there-section{
    background-color: var(--bg1-color);
}
.hero {
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 0;
    height: 70vh;
    overflow: hidden;
}
.hero-title{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-title div h2{
    font-size: 3rem;
    margin-bottom: 4px;
}
.hero-title div p{
    font-size: 1.4rem;
    line-height: 1em;
}
.cover-aqiqah{
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.cover-aqiqah .img-1{
    position: absolute;
    right: 42px;
    top: 105px;
    width: 420px;
}
.cover-aqiqah .img-2{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 97%;
}
.cover-aqiqah .img-3{
    position: absolute;
    left: 70px;
    bottom: 21px;
    width: 400px;
}
.cover-aqiqah .img-4{
    position: absolute;
    left: 35px;
    top: 70px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
}
.cover-aqiqah .cropped{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.hero .hero-bg{
    background: rgb(255 255 255 / 60%);
    padding: 18px 24px;
    border-radius: 40px;
}
.hero .hero-bg p{
    margin-bottom: 0;
}
.hero .cover-ornamen-1,
.hero .cover-ornamen-2,
.hero .cover-ornamen-3,
.hero .cover-ornamen-4{
    position: absolute;
    z-index: 3;
}
.hero .cover-ornamen-1{
    left: 0;
    bottom: 0;
    width: 140px;
}
.hero .cover-ornamen-2{
    left: 0;
    top: 0;
    width: 140px;
}
.hero .cover-ornamen-3{
    right: 0;
    top: 0;
    width: 140px;
}
.hero .cover-ornamen-4{
    right: 0;
    bottom: 0;
    width: 170px;
}
.ornamen-1, .ornamen-2, .ornamen-3, .ornamen-4, .ornamen-5, .ornamen-6{
    position: absolute;
    width: 100px;
}

/* ok 1 */
.ornamen-1{
    left: 0;
    top: -15px;
    width: 155px;
}
/* ok 1 */
.ornamen-2{
    right: 0;
    top: -15px;
    width: 155px;
}
/* ok 1 */
.ornamen-3{
    left: 0;
    bottom: 105px;
    width: 82px;
}
/* ok 1 */
.ornamen-4{
    right: 0;
    top: 160px;
    width: 82px;
}
/* ok 1 */
.ornamen-5{
    left: 0;
    bottom: 0;
    width: 170px;
}
/* ok 1 */
.ornamen-6{
    right: 0;
    bottom: 0;
    width: 170px;
}
/* .cover-title h2:nth-child(2){
    font-size: 2.2rem;
} */
@media(min-height:500px) {
    .judul-utama {
        top: 5% !important;
    }
}
@media(min-height:600px) {
    .judul-utama {
        top: 7% !important;
    }
}

@media(min-height:767px) {
    .judul-utama {
        top: 10% !important;
    }
}
/* ------- width -------- */
@media(min-width:500px) {
    .hero-title div h2{
        font-size: 4rem;
        margin-bottom: 7px;
    }
    .hero-title div p{
        font-size: 1.7rem;
        line-height: 1em;
    }
    .hero .cover-ornamen-1{
        left: 0;
        bottom: 0;
        width: 140px;
    }
}

@media(min-width:600px) {
    .hero-title div h2{
        font-size: 4rem;
        margin-bottom: 7px;
    }
    .hero-title div p{
        font-size: 1.8rem;
        line-height: 1em;
    }
}
@media(min-width:767px) {
    .hero-title div h2{
        font-size: 4rem;
        margin-bottom: 7px;
    }
    .hero-title div p{
        font-size: 1.9rem;
        line-height: 1em;
    }
    .cover-aqiqah .cropped{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .hero .hero-bg{
        background: rgb(255 255 255 / 60%);
        padding: 18px 100px;
        border-radius: 40px;
    }
    .hero .cover-ornamen-1{
        left: 0;
        bottom: 0;
        width: 200px;
    }
    .hero .cover-ornamen-2{
        left: 0;
        top: 0;
        width: 200px;
    }
    .hero .cover-ornamen-3{
        right: 0;
        top: 0;
        width: 200px;
    }
    .hero .cover-ornamen-4{
        right: 0;
        bottom: 0;
        width: 240px;
    }
}

.element-lokasi p{
    margin-bottom: 0 !important;
    color: black !important;
    font-family: "Josefin Sans", sans-serif;
}
.card{
    border-radius: 35px;
}
.google-maps{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 24px;
    padding-bottom: 7px;
}
.google-maps iframe{
    position: relative;
    border: 2px solid var(--bg2-color);
    border-radius: 27px;
}
.getting-there-section{
    position: relative;
}
.heading-font-type{
    color: var(--bg2-color);
}
.theme-btn, .theme-btn-s2{
    background-color: var(--bg1-color);
    color: var(--h1-color);
    transition: all .3s ease-in-out;
}
.theme-btn:hover, .theme-btn-s2:hover{
    background-color: var(--h1-color);
    color: var(--bg1-color);
}
#clock .box{
    background-color: var(--bg1-color);
}
#clock .box div,
#clock .box span{
    color: var(--h1-color);
}
.preloader .icon i:before{
    color: var(--bg2-color);
}
.preloader .icon:before{
    border-top: 3px solid var(--bg2-color);
}
.owl-carousel .owl-stage-outer{
    height: 100% !important;
}
.wave1{
    bottom: unset;
    top: -44px;
    z-index: 2;
}
.wave2{
    transform: rotateX(180deg);
    bottom: -43px;
    z-index: 1;
}
.preloader .icon i {
    top: 55%;
}
.testimonial-name{
    color: var(--h1-color);
}
/* .cover-aqiqah .aqiqah-foto{
    position: relative;
} */
/* .cover-aqiqah .img-4::before {
    border-image-source: url('/themes/aa-lahiran/Aqiqah 2.svg');

    position: absolute;
    right: 45px;
    top: 70px;
    width: 100%;
    height: 100%;
    background-image: url('/themes/_assets/demo/preview1/2.jpg');
    background-repeat: no-repeat;
    background-size: 500px auto;
} */
