.elementor-105 .elementor-element.elementor-element-d21adb2{--display:flex;--overlay-opacity:0.5;}.elementor-105 .elementor-element.elementor-element-d21adb2::before, .elementor-105 .elementor-element.elementor-element-d21adb2 > .elementor-background-video-container::before, .elementor-105 .elementor-element.elementor-element-d21adb2 > .e-con-inner > .elementor-background-video-container::before, .elementor-105 .elementor-element.elementor-element-d21adb2 > .elementor-background-slideshow::before, .elementor-105 .elementor-element.elementor-element-d21adb2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-105 .elementor-element.elementor-element-d21adb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-105 .elementor-element.elementor-element-b1b6492{margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-105 .elementor-element.elementor-element-b1b6492 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F5F5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-105 .elementor-element.elementor-element-73c36a8{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#F5F5F5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-105 .elementor-element.elementor-element-55ef30c .elementor-button{background-color:#E67E22;}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-b1b6492{margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-b1b6492 .elementor-heading-title{font-size:25px;}.elementor-105 .elementor-element.elementor-element-73c36a8 p{margin-block-end:20px;}}/* Start custom CSS for html, class: .elementor-element-366ee7f *//*=========================
ABOUT HERO PREMIUM
==========================*/

.about-hero{

position:relative;

padding:100px 0;

background:linear-gradient(135deg,#ffffff,#faf7f1);

overflow:hidden;

}

.hero-bg-circle{

position:absolute;

top:-250px;

left:-200px;

width:600px;

height:600px;

border-radius:50%;

background:radial-gradient(circle,#FFE6C8 0%,transparent 70%);

opacity:.7;

}

.about-grid{

display:flex;

align-items:center;

justify-content:space-between;

gap:70px;

position:relative;

z-index:2;

}

.about-left{

flex:1;

}

.about-right{

flex:1;

display:flex;

justify-content:center;

position:relative;

}

.hero-badge{

display:inline-block;

padding:12px 24px;

background:#FFF2E4;

border-radius:50px;

color:#E67E22;

font-weight:700;

font-size:14px;

margin-bottom:25px;

}

.about-left h1{

font-size:62px;

font-weight:800;

line-height:1.1;

margin-bottom:25px;

color:#222;

}

.about-left h1 span{

display:block;

color:#E67E22;

}

.about-left p{

font-size:18px;

line-height:1.9;

color:#666;

max-width:620px;

margin-bottom:40px;

}

.hero-button{

display:flex;

gap:18px;

margin-bottom:35px;

flex-wrap:wrap;

}

.hero-review{

display:flex;

align-items:center;

gap:15px;

}

.star{

font-size:22px;

color:#FFB400;

}

.review-text{

font-size:15px;

font-weight:600;

color:#555;

}

.photo-wrapper{

position:relative;

max-width:520px;

width:100%;

}

.photo-circle{

position:absolute;

width:460px;

height:460px;

border-radius:50%;

background:#E67E22;

top:30px;

left:50%;

transform:translateX(-50%);

opacity:.12;

}

.hero-photo{

position:relative;

z-index:2;

width:100%;

display:block;

filter:drop-shadow(0 30px 60px rgba(0,0,0,.18));

}

.floating-card{

position:absolute;

left:-20px;

bottom:40px;

background:#fff;

padding:25px;

border-radius:22px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

z-index:5;

min-width:220px;

}

.floating-card h3{

font-size:42px;

color:#E67E22;

margin-bottom:5px;

font-weight:800;

}

.floating-card p{

font-size:15px;

font-weight:600;

color:#666;

margin:0;

}

.btn-orange{

padding:17px 34px;

background:#E67E22;

color:#fff;

text-decoration:none;

font-weight:700;

border-radius:14px;

transition:.3s;

}

.btn-orange:hover{

background:#d56e14;

transform:translateY(-4px);

}

.btn-outline{

padding:17px 34px;

border:2px solid #222;

color:#222;

text-decoration:none;

font-weight:700;

border-radius:14px;

transition:.3s;

}

.btn-outline:hover{

background:#222;

color:#fff;

}

@media(max-width:991px){

.about-grid{

flex-direction:column-reverse;

text-align:center;

}

.about-left p{

margin:auto auto 35px;

}

.hero-button{

justify-content:center;

}

.hero-review{

justify-content:center;

}

.floating-card{

position:relative;

left:auto;

bottom:auto;

margin:20px auto 0;

}

.photo-circle{

width:360px;

height:360px;

}

.about-left h1{

font-size:46px;

}

}

@media(max-width:768px){

.about-hero{

padding:70px 20px;

}

.about-left h1{

font-size:34px;

}

.about-left p{

font-size:16px;

}

.photo-circle{

width:280px;

height:280px;

}

.hero-button{

flex-direction:column;

}

.btn-orange,

.btn-outline{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-049a781 *//*==================================
ABOUT STORY
==================================*/

.about-story{

padding:120px 0;

background:#fff;

}

.story-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.story-image{

position:relative;

}

.story-image img{

width:100%;

border-radius:28px;

display:block;

box-shadow:0 25px 60px rgba(0,0,0,.10);

}

.story-exp{

position:absolute;

bottom:35px;

right:-20px;

background:#E67E22;

padding:25px;

border-radius:20px;

color:#fff;

min-width:180px;

text-align:center;

box-shadow:0 20px 40px rgba(230,126,34,.30);

}

.story-exp h3{

font-size:42px;

margin:0;

font-weight:800;

}

.story-exp span{

font-size:15px;

}

.story-content h2{

font-size:46px;

line-height:1.2;

margin:25px 0;

font-weight:800;

color:#222;

}

.story-content h2 span{

color:#E67E22;

display:block;

}

.story-content p{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:22px;

}

.story-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:35px;

}

.story-item{

padding:18px 20px;

background:#FAF8F5;

border-radius:16px;

font-weight:600;

transition:.3s;

}

.story-item:hover{

background:#FFF3E6;

transform:translateY(-5px);

}

@media(max-width:991px){

.story-grid{

grid-template-columns:1fr;

}

.story-content{

text-align:center;

}

.story-list{

grid-template-columns:1fr 1fr;

}

.story-exp{

right:20px;

}

}

@media(max-width:768px){

.about-story{

padding:80px 20px;

}

.story-content h2{

font-size:32px;

}

.story-list{

grid-template-columns:1fr;

}

.story-exp{

position:relative;

right:auto;

bottom:auto;

margin-top:20px;

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5390eee *//*=========================
SECTION HEADING PREMIUM
=========================*/

.center-heading{

text-align:center;

max-width:850px;

margin:0 auto 70px;

}

.center-heading .section-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 24px;

background:#FFF3E6;

color:#E67E22;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:22px;

}

.center-heading h2{

font-size:48px;

font-weight:800;

line-height:1.2;

color:#1F1F1F;

margin-bottom:22px;

}

.center-heading h2 span{

display:block;

color:#E67E22;

}

.center-heading p{

font-size:18px;

line-height:1.9;

color:#666;

max-width:720px;

margin:0 auto;

}

.heading-line{

width:90px;

height:5px;

background:#E67E22;

border-radius:20px;

margin:35px auto 0;

position:relative;

}

.heading-line::after{

content:"";

position:absolute;

right:-18px;

top:50%;

transform:translateY(-50%);

width:10px;

height:10px;

background:#F4B35D;

border-radius:50%;

}

@media(max-width:768px){

.center-heading{

margin-bottom:50px;

}

.center-heading h2{

font-size:32px;

}

.center-heading p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-226410c *//*==================================
VALUE SECTION
==================================*/

.value-section{

padding:120px 0;

background:#fff;

}

.value-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:70px;

}

.value-card{

background:#fff;

border-radius:24px;

padding:45px 30px;

text-align:center;

border:1px solid #f2f2f2;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

position:relative;

overflow:hidden;

}

.value-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:5px;

background:#E67E22;

transform:scaleX(0);

transition:.35s;

transform-origin:left;

}

.value-card:hover::before{

transform:scaleX(1);

}

.value-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.10);

}

.value-icon{

width:90px;

height:90px;

margin:auto;

background:#FFF3E6;

border-radius:22px;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#E67E22;

margin-bottom:25px;

transition:.35s;

}

.value-card:hover .value-icon{

background:#E67E22;

color:#fff;

transform:rotate(-8deg);

}

.value-card h3{

font-size:24px;

margin-bottom:15px;

color:#222;

font-weight:700;

}

.value-card p{

font-size:16px;

line-height:1.8;

color:#666;

margin:0;

}

@media(max-width:991px){

.value-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.value-section{

padding:80px 20px;

}

.value-grid{

grid-template-columns:1fr;

gap:20px;

}

.value-card{

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e737d96 *//*==================================
GALERI AKTIVITAS
==================================*/

.activity-section{

padding:120px 0;

background:#FAF8f5;

}

.activity-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

grid-auto-rows:280px;

gap:22px;

margin-top:70px;

}

.gallery-item{

position:relative;

overflow:hidden;

border-radius:26px;

cursor:pointer;

box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.gallery-item.large{

grid-column:span 2;

grid-row:span 2;

}

.gallery-item img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

display:block;

}

.gallery-item:hover img{

transform:scale(1.1);

}

.gallery-overlay{

position:absolute;

left:0;

right:0;

bottom:0;

padding:30px;

background:linear-gradient(transparent,rgba(0,0,0,.82));

color:#fff;

}

.gallery-overlay h3{

margin:0 0 8px;

font-size:24px;

font-weight:700;

}

.gallery-overlay p{

margin:0;

opacity:.9;

font-size:15px;

}

@media(max-width:991px){

.activity-grid{

grid-template-columns:repeat(2,1fr);

}

.gallery-item.large{

grid-column:span 2;

}

}

@media(max-width:768px){

.activity-section{

padding:80px 20px;

}

.activity-grid{

grid-template-columns:1fr;

grid-auto-rows:260px;

}

.gallery-item.large{

grid-column:span 1;

grid-row:span 1;

}

.gallery-overlay{

padding:20px;

}

.gallery-overlay h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0946f75 *//*=========================
ACHIEVEMENT SECTION
=========================*/

.achievement-section{

padding:120px 20px;

background:linear-gradient(135deg,#E67E22,#D66A10);

position:relative;

overflow:hidden;

}

.achievement-section::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

background:rgba(255,255,255,.08);

border-radius:50%;

}

.achievement-section::after{

content:"";

position:absolute;

bottom:-200px;

left:-200px;

width:500px;

height:500px;

background:rgba(255,255,255,.05);

border-radius:50%;

}

.achievement-header{

text-align:center;

max-width:820px;

margin:auto;

position:relative;

z-index:2;

}

.badge-white{

background:rgba(255,255,255,.15);

color:#fff;

backdrop-filter:blur(10px);

}

.achievement-header h2{

font-size:48px;

font-weight:800;

color:#fff;

margin:25px 0;

line-height:1.2;

}

.achievement-header h2 span{

display:block;

color:#FFE2B8;

}

.achievement-header p{

color:rgba(255,255,255,.9);

font-size:18px;

line-height:1.9;

}

.achievement-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-top:70px;

position:relative;

z-index:2;

}

.achievement-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(15px);

padding:45px 30px;

border-radius:24px;

text-align:center;

border:1px solid rgba(255,255,255,.15);

transition:.35s;

}

.achievement-card:hover{

transform:translateY(-10px);

background:rgba(255,255,255,.18);

}

.achievement-card h3{

font-size:56px;

font-weight:800;

color:#fff;

margin-bottom:10px;

}

.achievement-card h4{

font-size:22px;

color:#fff;

margin-bottom:15px;

}

.achievement-card p{

font-size:15px;

line-height:1.8;

color:rgba(255,255,255,.88);

margin:0;

}

@media(max-width:991px){

.achievement-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.achievement-section{

padding:80px 20px;

}

.achievement-header h2{

font-size:34px;

}

.achievement-header p{

font-size:16px;

}

.achievement-grid{

grid-template-columns:1fr;

}

.achievement-card h3{

font-size:44px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f122f7 *//*====================================
ABOUT CTA
====================================*/

.about-cta{

position:relative;

padding:140px 20px;

background:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?q=80&w=1920&auto=format&fit=crop") center center;

background-size:cover;

overflow:hidden;

}

.about-cta-overlay{

position:absolute;

top:0;

left:0;

right:0;

bottom:0;

background:linear-gradient(135deg,rgba(20,20,20,.88),rgba(230,126,34,.82));

}

.about-cta-content{

position:relative;

z-index:2;

max-width:900px;

margin:auto;

text-align:center;

color:#fff;

}

.about-cta-content h2{

font-size:58px;

font-weight:800;

line-height:1.15;

margin:25px 0;

}

.about-cta-content h2 span{

display:block;

color:#FFD79B;

}

.about-cta-content p{

max-width:760px;

margin:0 auto 45px;

font-size:18px;

line-height:1.9;

opacity:.95;

}

.cta-button-group{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-bottom:45px;

}

.btn-white{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 34px;

background:#fff;

color:#222;

border-radius:14px;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.btn-white:hover{

transform:translateY(-5px);

}

.cta-bottom{

display:flex;

justify-content:center;

gap:35px;

flex-wrap:wrap;

font-size:16px;

font-weight:600;

}

.cta-bottom div{

display:flex;

align-items:center;

gap:10px;

}

.cta-bottom i{

color:#FFD79B;

}

@media(max-width:768px){

.about-cta{

padding:90px 20px;

}

.about-cta-content h2{

font-size:36px;

}

.about-cta-content p{

font-size:16px;

}

.cta-button-group{

flex-direction:column;

}

.btn-orange,

.btn-white{

width:100%;

justify-content:center;

}

.cta-bottom{

flex-direction:column;

gap:15px;

align-items:center;

}

}/* End custom CSS */