/* ==========================================
   COUPLE
========================================== */

#couple{

    padding:120px 0;

    background:#fdfbf8;

}

.section-title{

    text-align:center;

    margin-bottom:80px;

}

.section-title small{

    color:#D4AF37;

    letter-spacing:4px;

    font-weight:600;

    font-size:13px;

}

.section-title h2{

    font-family:"Great Vibes",cursive;

    font-size:68px;

    color:#222;

    margin:15px 0;

}

.section-title p{

    color:#666;

    max-width:700px;

    margin:auto;

    line-height:30px;

}

/* ==========================================
   CARD
========================================== */

.couple-card{

    background:#fff;

    border-radius:24px;

    padding:110px 30px 35px;

    text-align:center;

    position:relative;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

}

.couple-card:hover{

    transform:translateY(-8px);

}

.couple-photo{

    width:170px;

    height:170px;

    border-radius:50%;

    object-fit:cover;

    border:8px solid #fff;

    position:absolute;

    left:50%;

    top:-85px;

    transform:translateX(-50%);

    box-shadow:0 10px 30px rgba(0,0,0,.15);

}

.couple-card h3{

    margin-top:10px;

    font-family:"Great Vibes",cursive;

    font-size:50px;

    line-height:1.15;

    color:#222;

}

.couple-card span{

    display:block;

    margin:12px 0 18px;

    color:#D4AF37;

    font-weight:600;

}

.couple-card p{

    color:#666;

    line-height:30px;

}

.social{

    margin-top:25px;

}

.social a{

    width:45px;

    height:45px;

    border-radius:50%;

    display:inline-flex;

    justify-content:center;

    align-items:center;

    background:#D4AF37;

    color:#fff;

    text-decoration:none;

    transition:.3s;

}

.social a:hover{

    transform:scale(1.1);

}

/* ==========================================
   LOVE
========================================== */

.love-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#D4AF37;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    font-size:30px;

    box-shadow:0 12px 35px rgba(0,0,0,.15);

}

/* Tengah vertikal */

.col-lg-2{

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:991px){

.col-lg-2{

margin:45px 0;

}

.couple-card{

margin-top:90px;

}

}

@media(max-width:576px){

#couple{

padding:90px 0;

}

.section-title h2{

font-size:52px;

}

.couple-photo{

width:145px;

height:145px;

top:-72px;

}

.couple-card{

padding:95px 22px 30px;

}

.couple-card h3{

font-size:42px;

}

}