@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body, html{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin:0;
    padding:0
}
body {
    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.bg {
    background: url('../images/bg-1.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.3;
}
#siba-app {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    position: relative;
}
#bg-section, #csat-section {
    width: 100%;
    height: 100%;
    position: absolute;
}
#bg-section {
    background-color: #000;
    opacity: 0.1;
}
#header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: #1bbae1;
    min-height: 15%;
    padding: 0.45rem 2rem;
}
#header-brand,.header-brand {
    width: 164px;
}
#header-title {
    font-size: 2.4rem;
    color: #FFF;
}
section {
    width: 100%;
    height: 80%;
}
footer{
    width: 100%;
    height: 5%;
    text-align: right;
}
footer p {
    margin: 0 18px;
}

#section-home,#section-service,#section-service-detail,#section-rate {
    display: flex;
    flex-direction: column;
    justify-content: start;
}
#section-service,#section-service-detail,#section-rate {
    display: none;
}
#greeting,#greeting-service, #rate-option,#rate-option-rating, #service-header,#rate-option-service-detail, .rate-option {
    padding: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#greeting-text,#service-title,#service-title-detail {
    margin-top: 2rem;
    text-align: center;
    font-size: 3.0rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#greeting-text-description,#service-title-description,#greeting-service-description,#service-title-description-detail,#greeting-service-description {
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    text-align: center;
}
#service-title,#service-title-detail {
    line-height: 1;
}
#service-title-description,#service-title-description-detail,#service-subtitle,#greeting-service-description {
    color: #93938c;  
    letter-spacing: 2px;
}
#service-subtitle {
    text-transform: uppercase;
    font-size: 1.4rem;
}

#rate-option,#rate-option-service,#rate-option-service-detail,#rate-option-rating {
    gap: 2rem;
    flex-wrap: wrap;
}
.btn-rate {
    padding: 1.57rem;
    min-width: 240px;
    color: #1e94e8;
    font-size: 1.6rem;
    letter-spacing: 0.25rem;
    border: 1px solid #1e94e8;
    background-color: #FFF;
}
.btn-rate-md {
    font-size: 1.2rem;
}
.btn-rate-sm {
    font-size: 0.75rem;
    padding: 0.75rem;
}
.btn-rate:hover {
    background-color: #6ebbff;
    color: #FFF;
}
.check-out {
    border: 1px solid #eb3c2c !important;
    background-color: #ea4335 !important;
    color: #FFF;
}
.check-out:hover {
    background-color: #f05a4d;
    color: #FFF;
}

#top-bar {
    display: none;
    padding: 2rem;
    background-color: #1bbae1;
    /* display: flex; */
}
#top-bar.active {
    display: flex;
}
.topbar-title {
    display: flex;
    gap: 1rem;
}
.icon-bar,.topbar-title label {
    font-size: 2.2rem;
    color: #FFF;
}
.box-rate-wrapper {
    padding: 0.35rem;
    text-align: center;
}
.box-rate-wrapper label {
    font-size: 1.6rem;
    color: #626262;
    margin-top: 8px;
    letter-spacing: 2px;
}
.box-rate {
    border-radius: 8px;
    border:1px solid #1bbae1;
    padding:3rem;
    background-color: #FFF;
}
.box-rate:hover{
    background-color: #c9e6ed;
    cursor: pointer;
}
.rate-icon {
    width: 124px;
    height: 124px;
}
.setting-box {
    position: fixed;
    bottom: 0;
    width: 100%;
    opacity: 0;
}
.setting-box:hover {
    opacity: 1;
}
.setting-button {
    margin: 0 auto;
    width: 67px;
    text-align: center;
    padding: 0.75rem 0.25rem;
    background-color: #070707;
}
span#btn-full-screen,span#btn-exit-full-screen {
    font-size: 1.8rem;
    color: #FFF;
}