
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body { font-family: "Merriweather Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 1.25vw; background: #FFF; color: #696984; }

a { text-decoration: none; }

h1 { font-size: 3em; font-weight: 800; color: #000; }
h2 { font-size: 2.5em; font-weight: 800; color: #000; }
h3 { font-size: 2em; font-weight: 800; color: #000; }
h4 { font-size: 1.5em; font-weight: 600; color: #000; }
h5 { font-size: 1em; font-weight: 600; color: #000; }

.toparea { position: absolute; z-index: 1001; width: 100%; left: 0; top: 0; }
.toparea.is-active { position: fixed; }
.toparea .wrapper { display: flex; justify-content: space-between; align-items: center; }
.toparea .logo { position: relative; z-index: 1001; top: 3.3em; margin: 0; transition: 0.1s ease-in-out; }
.toparea .logo img { width: 100%; height: auto; max-width: 250px; }
.toparea .logo.is-hide { top: -3.3em; opacity: 0; }
.toparea .nav { position: relative; z-index: 2; padding: 0 0 0 0; }
.menu-toggle { width: 50px; height: 50px; position: relative; top: 3em; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1002; }
.menu-toggle .bar { display: block; height: 7px; background-color: #FFF; position: absolute; right: 0; transition: all 0.3s ease-in-out; border-radius: 100px; }
.menu-toggle .bar:nth-child(1) { top: 0; width: 50px; animation: animated-bar1 linear 1s infinite; }
.menu-toggle .bar:nth-child(2) { top: 50%; transform: translateY(-50%); width: 50px; animation: animated-bar2 linear 1s infinite; }
.menu-toggle .bar:nth-child(3) { bottom: 0; width: 50px; animation: animated-bar3 linear 1s infinite; }
@keyframes animated-bar1 {
  0%   {width: 50px;}
  50%  {width: 0px;}
  100%  {width: 50px;}
}
@keyframes animated-bar2 {
  0%   {width: 25px;}
  25%  {width: 50px;}
  75%  {width: 0px;}
  100%  {width: 25px;}
}
@keyframes animated-bar3 {
  0%   {width: 25px;}
  25%  {width: 0px;}
  75%  {width: 50px;}
  100%  {width: 25px;}
}
.menu-toggle:hover .bar:nth-child(1) { top: 0; width: 20px; }
.menu-toggle:hover .bar:nth-child(2) { top: 50%; transform: translateY(-50%); width: 30px; }
.menu-toggle:hover .bar:nth-child(3) { bottom: 0; width: 10px; }
.menu-toggle.is-active .bar:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); width: 100%; animation: none; }
.menu-toggle.is-active .bar:nth-child(2) { opacity: 0;  width: 100%; animation: none; }
.menu-toggle.is-active .bar:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg);  width: 100%; animation: none; }
.menu-toggle.is-active .bar { background-color: #FFF; }

.full-page-menu { position: fixed; z-index: 1002; top: 0; left: 0; width: 100%; height: 100vh; background: linear-gradient(0,#EFC573,#4497BA); background-size: 200% 200%; animation: gradientMenu 5s ease infinite; color: white; display: flex; align-items: flex-end; z-index: 1000; visibility: hidden; 
    clip-path: circle(25px at calc(100% - 0px) 0px); transition: clip-path 0.7s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s 0.7s; padding: 0 0 2.5% 0; }
.full-page-menu.is-active { visibility: visible; clip-path: circle(150% at calc(100% - 40px) 40px); transition: clip-path 0.7s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s 0s; }
@keyframes gradientMenu {
  0% {
    background-size: 200% 200%;
  }
  50% {
    background-size: 150% 150%;
  }
  100% {
    background-size: 200% 200%;
  }
}

.full-page-menu ul { list-style: none; padding: 0; margin: 0; }
.full-page-menu li { margin: 0; opacity: 0; transform: translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease; margin-bottom: .5em; }
.full-page-menu.is-active li { opacity: 1; transform: translateY(0); }
.full-page-menu.is-active li:nth-child(1) { transition-delay: 0.5s; }
.full-page-menu.is-active li:nth-child(2) { transition-delay: 0.7s; }
.full-page-menu.is-active li:nth-child(3) { transition-delay: 0.9s; }
.full-page-menu.is-active li:nth-child(4) { transition-delay: 1.1s; }
.full-page-menu.is-active li:nth-child(5) { transition-delay: 1.3s; }
.full-page-menu.is-active li:nth-child(6) { transition-delay: 1.5s; }
.full-page-menu li a { color: #FFF; font-size: 4vw; font-weight: bold; transition: 0.5s ease; }
.full-page-menu li a:hover { margin-left: .5em; }

.container { max-width: 90%; }

.area { position: relative; padding: 5em 0; }

#page1,
#page2,
#page3 { overflow: hidden; }

#page1 .area1 { background: url(images/page1-area1-bg.png) no-repeat center center; background-size: cover; height: 100vh; color: #FFF; padding: 3.5em 0 5em 0; }
#page1 .area1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
#page1 .area1 .container { z-index: 1; position: relative; }
#page1 .area1 h2 { color: #FFF; font-size: 2.5em; margin: 0 0 .5em 0; }
#page1 .area1 h2 span { color: #D9BE79; }
#page1 .area1 .logo-svn { width: 200px; height: auto; margin: 0 0 8em 0; }
#page1 .area1 a.toplink { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page1 .area1 a.toplink:hover { background: #FFC107; }
#page1 .area1 p { margin: 0 0 1.5em 0;}

#page1 .area2 { padding-bottom: 0; }
#page1 .area2-l { position: relative; background: #4A60CB; color: #FFF; padding: 0; height: 100%; }
#page1 .area2-l img { width: 100%; height: 100%; }
#page1 .area2-r { background: #1A1375; color: #CBC8F6; padding: 5em 2em; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#page1 .area2-r strong { color: #FFF;}
#page1 .area2 p { margin: 0 0 1.5em 0; }
#page1 .area2 p:last-child { margin: 0; }

#page1 .area3 { padding-bottom: 0; }
#page1 .area3 h2 { margin: 0 0 1em 0;}
#page1 .area3 .heading { text-align: center; }
#page1 .area3 .heading-extra-mb { margin-bottom: 5em; }
#page1 .area3 .box { position: relative; text-align: center; padding: 4em 2em 2em 2em; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; margin: 0 0 3em 0; }
#page1 .area3 .round { position: absolute; left: 50%; transform: translateX(-50%); top: -40px; background: #1A1375; width: 100px; height: 100px; border-radius: 50%; text-align: center; line-height: 95px; color: #FFF; margin: 0 auto 1em; }
#page1 .area3 .round img { filter: saturate(0) brightness(1000%); height: 60%; width: auto; margin: 0; }

#page1 .area4 { overflow: hidden; }
#page1 .area4 img { width: 100%; height: auto; }
#page1 .area4 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area4 h2 span { font-weight: 300; color: #000; }
#page1 .area4 p { margin: 0 0 1.5em 0; }

#page1 .area5 { background: #F1EFF5; }
#page1 .area5 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area5 h2 span { font-weight: 300; color: #000; }
#page1 .area5 .box { position: relative; background: #E7E3EF; padding: 2em 1em 1em 1em; }
#page1 .area5 .box img.icon { height: 60px; width: auto; margin-bottom: 1em; }
#page1 .area5 h3 { color: #1A1375; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }

#page1 .area6 { padding-bottom: 0; }
#page1 .area6 .heading { text-align: center; }
#page1 .area6 .heading-extra-mb { margin-bottom: 5em; }
#page1 .area6 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area6 h2 span { font-weight: 300; color: #000; }
#page1 .area6 .box { position: relative; background: #1A1375; color: #CBC8F6; padding: 1em; }
#page1 .area6 .box img.icon { width: 100%; max-width: 50px; height: auto; }
#page1 .area6 h3 { color: #FFF; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }
#page1 .area6 p { margin: 0; }

#page1 .area7 { padding-bottom: 0; }
#page1 .area7 img { width: 100%; height: auto; }
#page1 .area7 h2 { color: #1A1375; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area7 h2 span { font-weight: 300; color: #000; }
#page1 .area7 ul { list-style: none; padding: 0; margin-bottom: 2em; }
#page1 .area7 ul li { position: relative; margin-bottom: .5em; padding-left: 1.5em; }
#page1 .area7 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page1 .area7 p { margin: 0 0 1.5em 0; }

#page1 .area8 { overflow: hidden; }
#page1 .area8 img { object-fit: cover; width: 100%; height: 100%; }
#page1 .area8-l { position: relative; background: #4A60CB; color: #FFF; padding: 0; height: 100%; }
#page1 .area8-r { background: #1A1375 url(images/page1-area8-bg.png) no-repeat right bottom; background-size: cover; text-align: right; color: #FFF; padding: 3em; height: 100%; }
#page1 .area8-r strong { color: #FFF;}
#page1 .area8 h2 { color: #FFF; font-size: 3em; margin: 0; }
#page1 .area8 h2 span { font-weight: 300; color: #FFF; }
#page1 .area8 .box { background: #FFF; padding: 1em; margin: 1em 0 0 0; color: #000; text-align: left; display: flex; justify-content: space-between; align-items: center; }
#page1 .area8 .box .act { background: #D9BE79; border-radius: 100px; padding: 5px 1em; transition: background-color 0.5s ease; white-space: nowrap; }
#page1 .area8 .box:hover .act { background: #FFC107; }
#page1 .area8 p { margin: 0 0 1.5em 0; }

#page1 .area9 { background: url(images/page1-area9-bg.png) no-repeat center center; background-size: cover; }
#page1 .area9 img { object-fit: cover; width: 100%; height: 100%; }
#page1 .area9-l { position: relative; background: #000; color: #FFF; padding: 0; height: 100%; }
#page1 .area9-r { color: #FFF; padding: 3em; height: 100%; }
#page1 .area9-r strong { color: #FFF;}
#page1 .area9 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area9 h2 span { font-weight: 300; color: #FFF; }
#page1 .area9 ul { list-style: none; padding: 0; margin: 1em 0; }
#page1 .area9 ul li { position: relative; margin-bottom: .5em; padding-left: 1.5em; }
#page1 .area9 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page1 .area9 p { margin: 0 0 1.5em 0; }
#page1 .area9 .img-mob { display: none; }

#page1 .area10 { text-align: center; }
#page1 .area10 h2 { color: #1A1375; margin: 0 0 .5em 0; }
#page1 .area10 h3 { color: #1A1375; margin: 0 0 1.5em 0; }
#page1 .area10 p { margin: 0 0 2em 0; }
#page1 .area10 a { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 800; }
#page1 .area10 a:hover { background: #FFC107; }

#page2 .area1 { background: url(images/page2-area1-bg.png) no-repeat center center; background-size: cover; height: 100vh; color: #FFF; padding: 3.5em 0 5em 0; }
#page2 .area1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
#page2 .area1 .container { z-index: 1; position: relative; }
#page2 .area1 h2 { color: #FFF; font-size: 2.5em; margin: 0 0 .5em 0; }
#page2 .area1 h2 span { color: #D9BE79; }
#page2 .area1 .logo-svn { width: 200px; height: auto; margin: 0 0 8em 0; }
#page2 .area1 a.toplink { display: inline-block; background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page2 .area1 a.toplink:hover { background: #FFC107; }
#page2 .area1 p { margin: 0 0 1.5em 0;}

#page2 .area2 { padding-bottom: 0; }
#page2 .area2-l { position: relative; background: #4A60CB; color: #FFF; padding: 0; height: 100%; }
#page2 .area2-l img { width: 100%; height: 100%; }
#page2 .area2-r { padding: 2em; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#page2 .area2 p { margin: 0 0 1.5em 0; }
#page2 .area2 p:last-child { margin: 0; }

#page2 .area3 { padding-bottom: 0; }
#page2 .area3 h2 { margin: 0 0 1em 0;}
#page2 .area3 .heading { text-align: center; }
#page2 .area3 .heading-extra-mb { margin-bottom: 2em; }
#page2 .area3 .box { position: relative; text-align: center; padding: 3em 2em; background: #1A1375; color: #FFF; font-size: .7em; }
#page2 .area3 .box img.icon { display: block; height: 70px; width: auto; margin: 0 auto 2em auto; }

#page2 .area4 { overflow: hidden; }
#page2 .area4 img { width: 100%; height: auto; }
#page2 .area4 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area4 h2 span { font-weight: 300; color: #000; }
#page2 .area4 p { margin: 0 0 1.5em 0; }
#page2 .area4 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#page2 .area4 ul li { flex: 0 0 50%; margin: 0 0 2em 0; }
#page2 .area4 img { width: 100%; height: auto; }

#page2 .area5 { background: #111; }
#page2 .area5 .heading { text-align: center; }
#page2 .area5 .heading-extra-mb { margin-bottom: 2em; }
#page2 .area5 h2 { color: #D9BE79; font-size: 3em; margin: 0; }
#page2 .area5 h2 span { font-weight: 300; color: #FFF; }
#page2 .area5 .box { position: relative; background: #000; padding: 2em 1em 1em 1em; color: #AAA; }
#page2 .area5 .box img.icon { height: 60px; width: auto; margin-bottom: 1em; }
#page2 .area5 h3 { color: #FFF; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }
#page2 .area5 .number { color: #D9BE79; margin: 0 0 2em 0; }

#page2 .area6 { background: url(images/page2-area6-bg.png) no-repeat center center; background-size: cover; color: #000; }
#page2 .area6 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area6 h2 span { font-weight: 300; color: #000; }
#page2 .area6 ul { list-style: none; margin: 0; padding: 0; }
#page2 .area6 ul li { margin: 0 0 2em 0; }
#page2 .area6 ul li:last-child { margin: 0; }
#page2 .area6 img { width: 100%; height: auto; }

#page2 .area7 { padding-bottom: 3em; }
#page2 .area7 img { width: 100%; height: auto; }
#page2 .area7 h2 { color: #1A1375; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area7 h2 span { font-weight: 300; color: #000; }
#page2 .area7 ul { list-style: none; padding: 0; margin-bottom: 2em; }
#page2 .area7 ul li { position: relative; margin-bottom: .5em; padding-left: 1.5em; }
#page2 .area7 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page2 .area7 p { margin: 0 0 1.5em 0; }

#page2 .area8 { background: #1A1375 url(images/page2-area8-bg.png) no-repeat right bottom; background-size: cover; color: #FFF; }
#page2 .area8 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area8 h2 span { font-weight: 300; color: #FFF; }
#page2 .area8 p { margin: 0 0 1.5em 0; }
#page2 .area8 a { display: inline-block; background: #FFF; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page2 .area8 a:hover { background: #FFC107; }

#page3 .area1 { background: url(images/page3-area1-bg.png) no-repeat center center; background-size: cover; height: 100vh; color: #FFF; padding: 3.5em 0 5em 0; }
#page3 .area1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
#page3 .area1 .container { z-index: 1; position: relative; }
#page3 .area1 h2 { color: #FFF; font-size: 2.5em; margin: 0 0 .5em 0; }
#page3 .area1 h2 span { color: #D9BE79; }
#page3 .area1 .logo-svn { width: 200px; height: auto; margin: 0 0 8em 0; }
#page3 .area1 a.toplink { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page3 .area1 a.toplink:hover { background: #FFC107; }
#page3 .area1 p { margin: 0 0 1.5em 0;}

#page3 .area2 { padding: 3em 0; }
#page3 .area2-l { position: relative; padding: 0; height: 100%; }
#page3 .area2-l img { width: 100%; height: 100%; }
#page3 .area2-r { padding: 2em; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#page3 .area2 p { margin: 0 0 1.5em 0; }
#page3 .area2 p:last-child { margin: 0; }

#page3 .area3 { padding: 3em 0; background: #F7F5F9; text-align: center; }
#page3 .area3 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page3 .area3 h2 span { font-weight: 300; color: #000; }
#page3 .area3 img { width: 100%; height: auto; }

#page3 .area4 { overflow: hidden; }
#page3 .area4 .heading { text-align: center; }
#page3 .area4 .heading-extra-mb { margin-bottom: 2em; }
#page3 .area4 h2 { color: #D9BE79; font-size: 3em; margin: 0; }
#page3 .area4 h2 span { font-weight: 300; color: #000; }
#page3 .area4 .box { position: relative; background: #E7E3EF; padding: 2em 1em 1em 1em; }
#page3 .area4 .box img.icon { height: 60px; width: auto; margin-bottom: 1em; }
#page3 .area4 h3 { color: #000; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }
#page3 .area4 .number { color: #1A1375; margin: 0 0 2em 0; }

#page3 .area5 { padding-bottom: 0; background: #EEE url(images/page3-area5-bg.png) no-repeat right bottom; background-size: cover; }
#page3 .area5::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index: 0; }
#page3 .area5 .heading { text-align: center; }
#page3 .area5 .heading-extra-mb { margin-bottom: 2em; }
#page3 .area5 h2 { color: #1A1375; font-size: 3em; margin: 0; }
#page3 .area5 h2 span { font-weight: 300; color: #000; }
#page3 .area5 .box { position: relative; background: #E7E3EF; border: 1px solid #000; padding: 2em; text-align: center; display: flex; flex-direction: column; justify-content: center; }
#page3 .area5 h3 { color: #000; font-size: 1em; font-weight: 400; margin: 0; }

#page3 .area6 { padding: 3em 0; }
#page3 .area6 h2 { font-size: 3em; margin: 0 0 1em 0;}
#page3 .area6 .heading { text-align: center; }
#page3 .area6 .heading-extra-mb { margin-bottom: 5em; }
#page3 .area6 .box { position: relative; text-align: center; padding: 3em 1em 2em 1em; border: 1px solid #000; color: #000; display: flex; flex-direction: column; justify-content: center; }
#page3 .area6 .round { position: absolute; left: 50%; transform: translateX(-50%); top: -50px; background: #1A1375; width: 100px; height: 100px; border-radius: 50%; text-align: center; line-height: 95px; color: #FFF; margin: 0 auto 1em; }
#page3 .area6 .round img { filter: saturate(0) brightness(1000%); height: 60%; width: auto; margin: 0; }

#page3 .area7 { background: #1A1375 url(images/page3-area7-bg.png) no-repeat right bottom; background-size: cover; color: #FFF; }
#page3 .area7 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; }
#page3 .area7 h2 span { font-weight: 300; color: #FFF; }
#page3 .area7 p { margin: 0 0 1.5em 0; }
#page3 .area7 a { display: inline-block; background: #FFF; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page3 .area7 a:hover { background: #FFC107; }

#page3 .area8 { text-align: center; }
#page3 .area8 h2 { color: #1A1375; margin: 0 0 .5em 0; }
#page3 .area8 h3 { color: #1A1375; margin: 0 0 1.5em 0; }
#page3 .area8 p { margin: 0 0 2em 0; }
#page3 .area8 a { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 800; }
#page3 .area8 a:hover { background: #FFC107; }

.footer { background: #FFF url(images/footer-bg.png) no-repeat center center; background-size: cover; color: #000; }
.footer h4 { font-size: 1.5em; font-weight: 600; color: inherit; margin: 0 0 1em 0; }
.footer a { color:  #000; }
.footer .logo img { width: 250px; height: auto; }
.footer .sosmed { margin-top: 2em; }
.footer .sosmed a { background: #000; border-radius: 50%; color: #FFF; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; margin-right: .5em; }
.footer .content-contact { color: #717171; }
.footer .content-contact h5 { color: #333; }

.area-form { background: #F1EFF5; }
.area-form h2 { color: #1A1375; font-size: 3em; margin: 0; text-align: center; }
.area-form form { background: #E7E3EF; padding: 3em 3em 2em 3em; }
.area-form .lpform-style input,
.area-form .lpform-style select,
.area-form button { font-size: 1em; padding: .5em; }
.area-form .btn-custom { background: #1A1375; border-color: #1A1375; }
.area-form .wpcf7-not-valid-tip { color: #c30; }

.btn-custom-big { display: inline-block; background: #FFF; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; font-size: 1em; border: none; }
.btn-custom-big em { font-style: normal !important; }
.btn-custom-big:hover { background: #FFC107; color: #1A1375; }

#page4 .display { position: relative; padding: 7em 0 0 0; width: 100%; background: url(https://suvarna.id/wp-content/uploads/2026/06/display.png) no-repeat center bottom; background-size: cover; border-radius: 0 0 4em 4em; overflow: hidden; text-align: center; color: #FFF; }
#page4 .display .mockup { position: relative; bottom: 0; left: 50%; width: 80%; transform: translateX(-50%); }
#page4 .display .mockup img { width: 100%; height: auto; }
#page4 .display h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .display h2 span { display: block; }
#page4 .display p { margin: 0 0 2em 0; font-size: 1.25em; }
#page4 .display a { position: relative; background: #D9BE79; border-radius: 100px; display: inline-block; padding: 1em 1em 1em 4em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; transition: ease all 0.5s; }
#page4 .display a:hover { background: #FFC107; padding: 1em 4em 1em 1em; }
#page4 .display a i { position: absolute; top: 50%; transform: translateY(-50%); left: 12px; content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #FFF; transition: ease all 0.5s; }
#page4 .display a:hover i { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1em - 12px); content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #1A1375; }

#page4 .area2 { padding: 3em 0; text-align: center; }
#page4 .area2 h2 { color: #696984; font-size: 3em; margin: 0 0 1em 0; font-weight: 300; }
#page4 .area2 h2 span { display: block; }
#page4 .area2 .area2-img { display: flex; justify-content: space-between; align-items: center; }
#page4 .area2 .area2-img div { padding: 0 1em; }
#page4 .area2 .area2-img img { width: 80%; height: auto !important; }

#page4 .area3 { padding: 3em 0; background: #EEF0F7; }
#page4 .area3 h2 { font-size: 3em; margin: 0 0 1em 0; font-weight: 300; text-align: center; }
#page4 .area3 .box { position: relative; display: flex; gap: 1em; padding: 2em; background: #FFF; border-radius: 1em; align-items: center; }
#page4 .area3 .box .round { position: relative; display: flex; flex-shrink: 0; padding: 1em; height: 100px !important; width: 100px !important; border-radius: 100%; background: #E7E7F7; }
#page4 .area3 .box .round img { position: absolute; width: 60%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#page4 .area4 { overflow: hidden; padding: 3em 0; }
#page4 .area4 img { width: 100%; height: auto; }
#page4 .area4 h2 { color: #696984; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area4 h2 span { display: block; }
#page4 .area4 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area4 p { margin: 0 0 1.5em 0; }

#page4 .area5 { overflow: hidden; padding: 0; color: #FFF; }
#page4 .area5-box { background: #1A1375; background: linear-gradient(180deg,rgba(26, 19, 117, 1) 0%, rgba(5, 31, 80, 1) 100%); border-radius: 2em; padding: 8em 2em; }
#page4 .area5 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area5 .box { position: relative; display: flex; gap: 1em; align-items: center; }
#page4 .area5 .box .icon { position: relative; display: flex; flex-shrink: 0; height: 50px !important; width: 50px !important; }
#page4 .area5 .box .icon img { width: 100%; height: auto !important; }

#page4 .area6 { overflow: hidden; padding: 5em 0; }
#page4 .area6 h2 { color: #696984; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area6 .arrow { font-size: 2.5em; }
#page4 .area6 .arrow i { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease; }
#page4 .area6 .arrow i:hover { opacity: 1; }
#page4 .area6 p { font-weight: 500; margin: 0 0 1em 0; }
#page4 .area6 a { position: relative; background: #D9BE79; border-radius: 100px; display: inline-block; padding: 1em 1em 1em 4em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; transition: ease all 0.5s; }
#page4 .area6 a:hover { background: #FFC107; padding: 1em 4em 1em 1em; }
#page4 .area6 a i { position: absolute; top: 50%; transform: translateY(-50%); left: 12px; content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #FFF; transition: ease all 0.5s; }
#page4 .area6 a:hover i { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1em - 12px); content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #1A1375; }
#page4 .area6 .slider-area6 { overflow: hidden; }
#page4 .area6 .box { background: #EEF0F7; display: inline-block; border-radius: 1em; padding: 1em 0; }
#page4 .area6 .box img { height: 350px !important; width: auto !important; display: block; margin-bottom:1em; }
#page4 .area6 .box p { padding: 0 1em; margin: 1em 0 0 0; font-size: 1.3em; font-weight: 400; line-height: 1.5em; }
#page4 .area6 .slider-area6 .slick-list { padding-right: 20% !important; overflow: visible; }
#page4 .area6 .slider-area6 .box { margin-right: 20px; }

#page4 .area7 { padding-bottom: 3em; background: #FFFFFF; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(242, 244, 249, 1) 25%, rgba(242, 244, 249, 1) 75%, rgba(255, 255, 255, 0) 100%); }
#page4 .area7 h2 { color: #696984; font-size: 3em; margin: 0 0 1em 0; font-weight: 300; }
#page4 .area7 h2 span { display: block; }
#page4 .area7 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area7 h3 { font-size: 1.25em; background: #1A1375; display: inline-block; border-radius: 100px; padding: .5em 1em; font-weight: 400; color: #FFF; margin: 0 0 1em 0; }
#page4 .area7 .box { padding: 5em 2em; border-radius: 1em; text-align: center; }
#page4 .area7 .box p { margin: 0; padding: 0; }
#page4 .area7 .box1 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg1.png) no-repeat center center; background-size: cover; color: #696984; }
#page4 .area7 .box2 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg2.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box3 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg3.png) no-repeat center center; background-size: cover; color: #696984; }
#page4 .area7 .box4 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg4.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box5 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg5.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box6 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg6.png) no-repeat center center; background-size: cover; color: #696984; }
#page4 .area7 .box7 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg7.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box img { width: 80px; height: auto; margin: 0 auto 1em auto; }
#page4 .area7 p { margin: 0 0 1.5em 0; }

#page4 .area8 { overflow: hidden; }
#page4 .area8 h2 { color: #000; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area8 h3 { font-size: 1.25em; background: #EAEEFF; display: inline-block; border-radius: 100px; padding: .5em 1em; font-weight: 400; color: #000; margin: 0 0 1em 0; }
#page4 .area8 p { margin: 0 0 1.5em 0; }
#page4 .area8 img { width: 100%; height: auto; }

#page4 .area9 { overflow: hidden; padding: 3em 0; background: #EEF0F7; }
#page4 .area9 h2 { color: #696984; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area9 h2 span { display: block; }
#page4 .area9 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area9 p { margin: 0 0 1.5em 0; }
#page4 .area9 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#page4 .area9 ul li { position: relative; flex: 0 0 50%; margin: 0 0 2em 0; padding-left: 1.25em; }
#page4 .area9 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page4 .area9 img { width: 100%; height: auto; border-radius: 1em; }
#page4 .area9 a { position: relative; background: #D9BE79; border-radius: 100px; display: inline-block; padding: 1em 1em 1em 4em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; transition: ease all 0.5s; }
#page4 .area9 a:hover { background: #FFC107; padding: 1em 4em 1em 1em; }
#page4 .area9 a i { position: absolute; top: 50%; transform: translateY(-50%); left: 12px; content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #FFF; transition: ease all 0.5s; }
#page4 .area9 a:hover i { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1em - 12px); content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #1A1375; }

#page4 .area10 { overflow: hidden; padding: 3em 0; }
#page4 .area10 h2 { font-size: 3em; margin: 0 0 1em 0; font-weight: 300; text-align: center; }
#page4 .area10 .box { position: relative; display: flex; gap: 1em; padding: 2em; background: #EEF0F7; border-radius: 1em; align-items: center; }
#page4 .area10 .box .round { position: relative; display: flex; flex-shrink: 0; padding: 1em; height: 60px !important; width: 60px !important; }
#page4 .area10 .box .round img { position: absolute; width: 100%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#page4 .area11 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area11_displayimg.png) no-repeat center center; background-size: cover; }
#page4 .area11 img { object-fit: cover; width: 100%; height: 100%; }
#page4 .area11-l { position: relative; background: #000; color: #FFF; padding: 0; height: 100%; }
#page4 .area11-r { color: #FFF; padding: 8em 3em; height: 100%; }
#page4 .area11-r strong { color: #FFF; }
#page4 .area11 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0;  }
#page4 .area11 h2 span { font-weight: 300; color: #FFF; }
#page4 .area11 p { margin: 0 0 1.5em 0; }
#page4 .area11 .img-mob { display: none; }
#page4 .area11 .logotext { width: 100%; max-width: 450px; }

#page4 .area12 { overflow: hidden; padding: 5em 0; }
#page4 .area12 h2 { font-size: 3em; margin: 0 0 1em 0; font-weight: 300; color: #696984; }
#page4 .area12 .box { position: relative; height: 100%; margin: 0 0 1em 0; border-radius: 1em; padding: 2em 2em 0 2em; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }
#page4 .area12 .box .image { margin: 0 0 1em 0; }
#page4 .area12 .box .image img { height: 100px !important; width: auto !important; }
#page4 .area12 .box .heading { font-weight: 600; font-size: 1em; margin: 0 0 .5em 0;  }
#page4 .area12 .box .text { font-size: .8em; color: #696984; margin: 0 0 2em 0; }
#page4 .area12 .slider-area12-nav { text-align: center; margin-top: 1em; font-size: 2.5em; }
#page4 .area12 .slider-area12-nav i { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease; }
#page4 .area12 .slider-area12-nav i:hover { opacity: 1; }

#page4 .area13 { overflow: hidden; padding: 0 0 5em 0; }
#page4 .area13 h2 { color: #000; font-size: 3em; margin: 0 0 1em 0; font-weight: 300; }
#page4 .area13 h2 span { display: block; }
#page4 .area13 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area13 img { width: 80%; height: auto; }
.accordion { width: 100%; border-bottom: 1px solid #D9D9D9; padding: 1.5em 0; }
.accordion h3 { position: relative; display: flex; align-items: center; padding-right: 5em; cursor: pointer; font-size: 1.25em; font-weight: 400; color: #000; }
.accordion h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%231A1375' fill-rule='evenodd' d='M13 4a1 1 0 1 0-2 0v7H4a1 1 0 1 0 0 2h7v7a1 1 0 1 0 2 0v-7h7a1 1 0 1 0 0-2h-7V4Z' clip-rule='evenodd'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; content: ""; position: absolute; right: 20px; height: 30px; width: 30px; top: 50%; transform: translatey(-50%); }
.accordion .wrapper { height: 0; overflow: hidden; transition: height 0.5s ease-in-out; padding: 0; }
.accordion .wrapper .description { padding: 1em 0 0 0; }
.accordion.is-active h3::before { transform: translateY(-50%) rotate(45deg); transition: transform 0.3s ease; }

#page4 .area14 { overflow: hidden; padding: 5em 0; background: #EEF0F7; }
#page4 .area14 h2 { color: #000; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area14 h2 span { display: block; }
#page4 .area14 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area14 .wrapper { background: #FFF; border-radius: 1em; padding: 2em 2em 4em 2em; }
#page4 .area14 .wrapper p { margin: 0 0 2.5em 0; }
#page4 .area14 .wrapper a { position: relative; background: #1A1375; color: #FFF; padding: .75em 1.5em; text-decoration: none; border-radius: .375rem; }
#page4 .area14 .wrapper a span { position: relative; z-index: 2; }
#page4 .area14 .wrapper a:before { position: absolute; z-index: 1; height: 100%; width: 0; content: ""; background: #DDB147; top: 0; right: 0; transition: all 0.5s ease; }
#page4 .area14 .wrapper a:hover:before { width: 100%; right: auto; left: 0; }
#page4 .area14 .wrapper form input[type="submit"] { position: relative; background: #1A1375; border-color: #1A1375; color: #FFF; font-size: .9em; padding: .75em 1.5em !important; display: block; width: 100%; border-radius: .375rem; }
#page4 .area14 .wrapper form .form-control,
#page4 .area14 .wrapper form .form-select { padding: .75em 1em; border-radius: .375rem; font-size: .8em; border-color: #AAA; }
#page4 .area14 .wrapper form .input-header { position: relative; display: flex; justify-content: space-between; align-items: center; }
#page4 .area14 .wrapper form .wpcf7-not-valid-tip { font-size: .6em; margin-top: 5px; }
#page4 .area14 .wrapper form p { margin: 0; }
#page4 .area14 .wrapper form label { color: #000; font-size: .8em; } 
.keterangan { position: relative; cursor: pointer; color: #E6E6E6; font-size: .8em; }
.keterangan::after { content: attr(data-tooltip); position: absolute; bottom: 110%; right: 0; background: #A8B2D6; color: #FFF; border-radius: .375rem; padding: .5em; width: 250px; opacity: 0; visibility: hidden; transition: opacity 0.5s; font-size: .8em; }
.keterangan::before { content: ""; position: absolute; bottom: calc(110% - 12px); right: 6px; border-width: 6px; border-style: solid; opacity: 0; visibility: hidden; transition: opacity 0.5s; border-color: #A8B2D6 transparent transparent transparent; }
.keterangan:hover::after,
.keterangan:hover::before { opacity: 1; visibility: visible; }

#page4 .slick-slide { padding: 0 .5em; }

@media (min-aspect-ratio: 16/9) {

}

@media (max-aspect-ratio: 16/9) {

}

@media (max-width: 767px) {

body { font-size: 17px; }

.g-5, .gy-5 { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; }

h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }

.toparea .logo { top: 1.1em; }
.toparea .logo img { max-width: 150px; }

.menu-toggle { width: 30px; height: 30px; top: 1em; }
.menu-toggle .bar { height: 5px; }
.menu-toggle .bar:nth-child(1) { width: 30px; }
.menu-toggle .bar:nth-child(2) { width: 30px; }
.menu-toggle .bar:nth-child(3) { width: 30px; }
@keyframes animated-bar1 {
  0%   {width: 30px;}
  50%  {width: 0px;}
  100%  {width: 30px;}
}
@keyframes animated-bar2 {
  0%   {width: 15px;}
  25%  {width: 30px;}
  75%  {width: 0px;}
  100%  {width: 15px;}
}
@keyframes animated-bar3 {
  0%   {width: 15px;}
  25%  {width: 0px;}
  75%  {width: 30px;}
  100%  {width: 15px;}
}

.full-page-menu { align-items: center; text-align: center; }
.full-page-menu li a { font-size: 5vw; }

.container { max-width: inherit; }

.area { position: relative; padding: 1em 0; }

#page1 .area1 { background: url(images/page1-area1-bg.png) no-repeat center right; padding: 7em 0 3em 0; height: auto; }
#page1 .area1::before { background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, .5) 100%); }
#page1 .area1 h2 { font-size: 2em; }
#page1 .area1 .logo-svn { width: 200px; margin: 0 0 2em 0; }
#page1 .area1 a { padding: .75em 0; }
#page1 .area2 { padding: 12px 0 2em 0; }
#page1 .area2-l img { position: relative; }
#page1 .area2-r { padding: 2em; }
#page1 .area3 .box { padding: 5em 2em 2em 2em; }
#page1 .area4 h2 { font-size: 2em; }
#page1 .area4 img { margin: 0 0 2em 0; }
#page1 .area5 { padding: 2em 0; } 
#page1 .area5 h2 { font-size: 2em; margin: 0 0 1em 0; }
#page1 .area6 { padding: 3em 0 0 0; }
#page1 .area6 .heading { text-align: center; }
#page1 .area6 .heading-extra-mb { margin-bottom: 2em; }
#page1 .area6 h2 { font-size: 2em; }
#page1 .area7 { padding: 3em 0 0 0; }
#page1 .area7 h2 { font-size: 2em; }
#page1 .area7 img { margin: 0 0 2em 0; }
#page1 .area8 h2 { font-size: 2em; }
#page1 .area8-r { padding: 2em 1em; }
#page1 .area9 { background: #000; }
#page1 .area9-r { color: #FFF; padding: 2em 0 0 0; }
#page1 .area9 h2 { font-size: 2em; }
#page1 .area9 .img-mob { display: block; }
#page1 .area10 { padding: 3em 0; }

#page2 .area1 { background: url(images/page2-area1-bg.png) no-repeat center right; padding: 7em 0 3em 0; height: auto; }
#page2 .area1::before { background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); }
#page2 .area1 h2 { font-size: 2em; }
#page2 .area1 .logo-svn { width: 200px; margin: 0 0 2em 0; }
#page2 .area1 a { padding: .75em 0; }
#page2 .area2 { padding-top: 12px; margin-bottom: 3em; }
#page2 .area2-l img { position: relative; }
#page2 .area2-r { padding: 0; }
#page2 .area3 .box { margin-bottom: 0; padding: 2em; font-size: 1em; }
#page2 .area3 .box img.icon { margin: 0 auto 1em auto; }
#page2 .area4 h2 { font-size: 2em; }
#page2 .area4 img { margin: 0 0 2em 0; }
#page2 .area4 ul { list-style: none; margin: 0; padding: 0; display: block; }
#page2 .area4 ul li { margin: 0 0 1em 0; }
#page2 .area4 img { width: 100%; height: auto; margin: 0; }
#page2 .area5 .heading-extra-mb { margin-bottom: 1em; }
#page2 .area5 h2 { font-size: 2em; margin: 0 0 .5em 0; }
#page2 .area6 { padding: 3em 0; }
#page2 .area6 h2 { font-size: 2em; margin: 0 0 1em 0; }
#page2 .area7 { padding: 3em 0; }
#page2 .area7 h2 { font-size: 2em; margin: 0 0 .5em 0; }
#page2 .area8 { padding: 3em 0; }
#page2 .area8 h2 { font-size: 2em; }

#page3 .area1 { background: url(images/page3-area1-bg.png) no-repeat center right; padding: 7em 0 3em 0; height: auto; }
#page3 .area1::before { background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, .5) 100%); }
#page3 .area1 h2 { font-size: 2em; }
#page3 .area1 .logo-svn { width: 200px; margin: 0 0 2em 0; }
#page3 .area1 a { padding: .75em 0; }
#page3 .area2 { padding: 3em 0; }
#page3 .area2-l img { position: relative; }
#page3 .area2-r { padding: 0; }
#page3 .area3 h2 { font-size: 2em; }
#page3 .area4 h2 { font-size: 2em; }
#page3 .area5 h2 { font-size: 2em; }
#page3 .area6 h2 { font-size: 2em; }
#page3 .area6 .box { padding: 4em 1em 2em 1em; margin-bottom: 3em; }
#page3 .area7 { padding: 3em 0; }
#page3 .area7 h2 { font-size: 1em; }
#page3 .area8 { padding: 3em 0; }

#page4 .display { border-radius: 0; text-align: left; }
#page4 .display .mockup { width: 100%; }
#page4 .display h2 { font-size: 2.2em; font-weight: 400; }
#page4 .display h2 span { display: inline; }
#page4 .display p { margin: 0 0 1em 0; font-size: 1em; }
#page4 .display a { background: #FFC107; padding: 1em 5em 1em 2em; margin: 0 0 2em 0; }
#page4 .display a:hover { padding: 1em 5em 1em 2em; }
#page4 .display a i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .display a:hover i { left: calc(100% - 1em - 24px); }
#page4 .display a span { display: block; }

#page4 .area2 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area2 h2 span { display: inline; }
#page4 .area2 .area2-img { display: block; }
#page4 .area2 .area2-img img { width: auto; height: 100px !important; }

#page4 .area3 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area3 .box { font-size: 1.25em; padding: 1em; }
#page4 .area3 .box .round { height: 80px !important; width: 80px !important; }

#page4 .area4 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area4 h2 span { display: inline; }

#page4 .area5-box { border-radius: 1em; padding: 3em 2em 2em 2em; }
#page4 .area5 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area5 .box { margin: 0 0 .5em 0; }
#page4 .area5 .box .icon { height: 30px !important; width: 30px !important; }

#page4 .area6 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area6 .arrow { font-size: 4em; }
#page4 .area6 a { background: #FFC107; padding: 1em 5em 1em 2em; }
#page4 .area6 a:hover { padding: 1em 5em 1em 2em; }
#page4 .area6 a i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .area6 a:hover i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .area6 a span { display: block; }
#page4 .area6 .slider-area6 { display: block; }
#page4 .area6 .box { width: autp; }
#page4 .area6 .box img { height: 250px !important; }
#page4 .area6 .box p { font-size: 1.25em; padding: 0 1em; }
#page4 .area6 .slider-area6 .slick-list { padding-right: 20% !important; overflow: visible; }

#page4 .area7 h2 { font-size: 2em; font-weight: 400; }
#page4 .area7 h2 span { display: inline; }
#page4 .area7 h3 { display: none; }

#page4 .area8 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area8 h3 { display: none; }

#page4 .area9 { padding: 0; background: #FFF; }
#page4 .area9 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area9 h2 span { display: inline; }
#page4 .area9 ul { list-style: none; margin: 0; padding: 0; display: block; }
#page4 .area9 a { background: #FFC107; padding: 1em 5em 1em 2em; }
#page4 .area9 a:hover { padding: 1em 5em 1em 2em; }
#page4 .area9 a i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .area9 a:hover i { left: calc(100% - 1em - 24px); }
#page4 .area9 a span { display: block; }
#page4 .area10 h2 { font-size: 2.2em; font-weight: 400; text-align: center; }
#page4 .area10 .box { font-size: 1.5em; }

#page4 .area11 { background: #000; }
#page4 .area11-r { color: #FFF; padding: 2em 1em; }
#page4 .area11 h2 { font-size: 2em; }
#page4 .area11 .img-mob { display: block; }
#page4 .area11 .logotext { width: 100%; max-width: 200px; }

#page4 .area12 { padding: 3em 0; }
#page4 .area12 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area12 .slider-area12-nav { font-size: 4em; margin: 0; }
#page4 .area12 .box .text { font-size: 1em; margin: 0 0 2em 0; }

#page4 .area13 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area13 h2 span { display: inline; }
#page4 .area13 img { display: none; }
.accordion h3::before { right: 0; }

#page4 .area14 { padding: 3em 0; }
#page4 .area14 h2 { font-size: 2em; font-weight: 400; }
#page4 .area14 h2 span { display: inline; }
#page4 .area14 .wrapper { padding: 2em 1em; }

.footer { padding: 3em 0; }   
.footer .logo img { width: 150px; }

.area-form { margin: 0 0 2em 0; }
.area-form form { padding: 1em; }
.area-form h2 { font-size: 2em; margin: 0 0 .5em 0; }

}


 
/* Efek animasi pulsing */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.floating-wa {
  position: fixed;
  width: 80px;
  height: 80px;
  bottom: 1em;
  right: 1em;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 32px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.3s ease, background-color 0.3s ease;
  
  /* Panggil animasi pulse di sini */
  animation: pulse 2s infinite;
}

.floating-wa:hover {
  background-color: #1ebc57;
  transform: scale(1.1);
}