:root {
    --peach:#ffdab9;
    --dark:#2f4f4f;
    --cyan:#e0ffff;
    --brown:#3e2723;
    --green:#25d366;
}
* {
    padding:0;
    margin:0;
    box-sizing: border-box;
}
 body {
    font-family: Arial, Helvetica, sans-serif;
    color: teal;
} 
html{
    padding:0;
    margin:0;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    scroll-behavior:smooth;
}
/* navigation */
#nav-container {
    background-color:var(--cyan);
    position:sticky;
    top:0px;
    z-index:1;
}
.nav-flex {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    width:100%;
    height:60px;
}
.nav-flex label, #humberger {
    display:none;
}
nav ul {
    list-style-type:none;
    display:flex;
    padding:0;
    margin:0;
}
nav ul li a {
    display:block;
    color:var(--dark);
    padding:0 16px;
    text-decoration:none;
    text-transform:uppercase;
    line-height:60px;
}
nav ul li a:hover {
    background-color:var(--peach);
    transition:all 0.3s;
}
.nav-brand h2 {
    margin:14px 0 0 10px;
    color:var(--dark);
}
/* container */
.container-hero {
    background-image:url(../image/hero1.png);
    height: 100vh;
    background-repeat:no-repeat;
    background-size: cover;
    display:flex;
    flex-direction: column;
    justify-content: center;
    background-attachment:fixed;
}

.text h1 {
    color:var(--green);
}
.text p {
    color:var(--green);
}
.text {
    text-align: center;
    font-size: 20px;
    color: :white;
}
.container-info-panel {
    width:100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.info-panel {
    margin-top:50px;
    text-align: center;
}
.judul-info-panel {
    font-size: 20px;
    font-weight: bold;
}
.info-panel p {
    font-size:14px;
}
.info-panel .fab,.fas {
    font-size: 40px;
    color:salmon;
    margin-bottom:20px;
}
.container-paket-kelas {
    background-color: azure;
    margin-top:50px;
}
.header h2 {
    padding-top:50px;
    text-align: center;
}
.header p {
    padding-top:20px;
    text-align: center;
}
.header hr {
    width:20%;
    margin:auto;
    border:solid 2px salmon;
    margin-top:5px;
}
.container-card-flex {
    width:100%;
    display:flex;
    margin-top:30px;
    flex-wrap:wrap;
    justify-content: space-evenly;
    padding-top:40px;
}
.card-items {
    width: 400px;
    background-color: azure;
    padding:20px;
    margin-top: 30px;
    box-shadow: 0px 0px 20px -10px;
    border-radius:10px;
}
.card-items img {
    width:100%;
    border-radius: 10px;

}
.card-items p {
    margin-top:40px;
    font-size: 20px;
    font-weight: bold;
}
.card-items button {
    margin-top:50px;
    padding: 10px;
    border-radius:10px;
    width: 100%;
    border:2px solid;
    font-size: 16px;
    color:teal;
}
.card-items button:hover {
    background-color: salmon;
    color:azure;
}
.container-showcase {
    margin: top 50px;
}
.showcase-flex {
    width: 100%;
    display:flex;
    justify-content: space-evenly;
    margin-top:30px;
    padding-bottom: 40px;
    flex-wrap:wrap;
}
.showcase-items {
    width:500px;
}
.showcase-items img{
    width:100%;
}
.showcase-items p {
    margin-top: 20px;
    line-height: 28px;
}
.showcase-items button {
    width:50%;
    margin-top:50px;
    padding: 10px;
    border-radius:10px;
    width: 100%;
    border:2px solid;
    font-size: 16px;
    color:teal;
}
.showcase-items button:hover {
    background-color: salmon;
    color:azure;
}
.container-galeri {
    margin-top:50px;
    background-color: azure;
}
.container-galeri h2 {
    padding-top: 50px;
    text-align:center;
}
.container-galeri hr {
    width:20%;
    margin:auto;
    border:solid 2px salmon;
    margin-top:5px;
}
.galeri-flex {
    width:100%;
    margin-top:30px;
    display:flex;
    justify-content:space-evenly;
    flex-wrap:wrap;
    padding-bottom: 40px;
}
.galeri-items {
    width:400px;
}
.galeri-items img {
    width:100%;
    margin-top:30px;

}
.galeri-items img:hover {
    transform:scale(1.1);
    transition:1s;
}
.container-testimoni {
    margin-top:50px;
    width:100%;
}
.testimoni-flex {
    display:flex;
    margin-top:50px;
    justify-content:space-evenly;
    flex-wrap:wrap;
}
.testimoni-items {
    width:300px;
    background-color:azure;
    box-shadow:0px 0px 20px -10px;
    padding:20px;
    margin-top:30px;
    text-align:center;
    border-radius:10px;
}
.testimoni-items img {
    width:30%;
    border-radius:50%;
    margin-bottom:10px;
}
.testimoni-items q {
    font-size: :14px;
    margin-top:50px;
}
.container-footer {
    margin-top:50px;
    background-color:teal;
}
.footer-flex {
    width:100%;
    display:flex;
    justify-content:space-evenly;
    padding:20px;
}
.footer-items-logo {
    width:400px;
}
.footer-items-logo img {
    width:100px;
    border-radius:50%;
}
.footer-items-text {
    width:600px;
    text-align:right;
}
.footer-items-text p {
    color:white;
    font-size:14px;
    line-height:20px;
}
.footer-items-text .fab {
    color:white;
    font-size:20px;
    margin-top:20px;
}
.tabel_isian table {
    font-family: Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
    border: 1px;
    border-radius:3px;
    display:flex;
    justify-content: space-evenly;
    margin-top:30px;
    padding-bottom: 40px;
    padding:15px;
    flex-wrap:wrap;
    text-align:left;
}
.tabel_isian table tr {
    width: 100%;
    border: 1px solid #ddd;
}
.tabel_isian table td{
    width: 25%;
    height: 25px;
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    background-color: #04AA6D;
    color: white;
}
.tabel_isian table tr:nth-child(even){background-color: #f2f2f2;}
.tabel_isian table td:hover {background-color: #ddd;}

.tabel_isian table input {
    height: 100%;
}
.tabel_isian button {
    padding: 10px;
    border-radius:10px;
    width: 30%;
    border:2px solid;
    font-size: 16px;
    color:teal;
}
.tabel_isian button:hover {
    background-color:var(--peach);
}
.tabel_list table {
    font-family: Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
    border: 1px;
    border-radius:3px;
    display:flex;
    justify-content: space-evenly;
    margin-top:30px;
    padding-bottom: 40px;
    padding:15px;
    flex-wrap:wrap;
    text-align:left;
}
.tabel_list table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    background-color: #04AA6D;
    color: white;
    width: 100%;
}
.tabel_list table td,th{
    border: 1px solid #ddd;
    padding: 8px;
    font-size: 12px;
}
.tabel_list table tr:nth-child(even){background-color: #f2f2f2;}
.tabel_list table td:hover {background-color: #ddd;}

.tabel_list table input {
    height: 100%;
}
.tabel_list button {
    padding: 10px;
    border-radius:10px;
    width: 30%;
    border:2px solid;
    font-size: 16px;
    color:teal;
}
iframe {
    border: none;
    padding: 0%;
}



