.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-24 .elementor-element.elementor-element-cf421d8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:var( --e-global-color-kadence8 );}.elementor-24 .elementor-element.elementor-element-34fdc93{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-91ebac5{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-9473582{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-48b6e7b{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-8412e90{font-family:"Figtree", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-fba6a05{font-family:"Figtree", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-cf421d8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}}/* Start custom CSS for text-editor, class: .elementor-element-91ebac5 *//*==================================
PURI DHARMAWANGSA PRICE TABLE
==================================*/

.pricing-wrapper{

    max-width:1200px;
    margin:60px auto;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

/*========================*/

.pricing-header{

    background:linear-gradient(135deg,#184E3B,#2D6A4F);

    color:#fff;

    padding:35px;

    text-align:center;

}

.pricing-header h2{

    margin:0;

    font-size:34px;

    font-weight:700;

}

.pricing-header p{

    margin-top:10px;

    opacity:.9;

    font-size:16px;

}

/*========================*/

.table-responsive{

    overflow-x:auto;

}

.pricing-table{

    width:100%;

    min-width:950px;

    border-collapse:collapse;

}

.head-one{

    background:#184E3B;

}

.head-two{

    background:#2D6A4F;

}

.pricing-table th{

    color:#fff;

    padding:18px;

    border:1px solid rgba(255,255,255,.15);

    font-size:15px;

    font-weight:600;

}

.pricing-table td{

    padding:18px;

    text-align:center;

    border:1px solid #ECECEC;

    font-size:15px;

    transition:.3s;

}

.pricing-table tbody tr:nth-child(even){

    background:#FAFCFB;

}

.pricing-table tbody tr:hover{

    background:#EDF8F2;

}

.pricing-table tbody tr:hover td{

    background:#EDF8F2;

}

.pricing-table td:first-child{

    font-weight:700;

    color:#184E3B;

}

/*========================*/

.pricing-info{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:25px 35px;

    background:#F8F8F8;

    border-top:1px solid #ECECEC;

    font-size:14px;

    color:#666;

}

.pricing-info strong{

    color:#C8A35D;

}

/*========================*/

@media(max-width:768px){

.pricing-header{

    padding:25px;

}

.pricing-header h2{

    font-size:24px;

}

.pricing-info{

    flex-direction:column;

    align-items:flex-start;

}

.pricing-table th{

    font-size:13px;

    padding:12px;

}

.pricing-table td{

    font-size:13px;

    padding:12px;

}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9473582 *//*=========================
PROMO PREMIUM
==========================*/

.promo-section{

position:relative;

padding:100px 20px;

background:
linear-gradient(rgba(18,68,48,.95),rgba(18,68,48,.95)),
url("images/pattern-daun.webp");

background-size:cover;

background-position:center;

overflow:hidden;

}

.promo-overlay{

position:absolute;

inset:0;

background:

radial-gradient(circle at top left,
rgba(200,163,93,.15),
transparent 35%),

radial-gradient(circle at bottom right,
rgba(200,163,93,.15),
transparent 35%);

pointer-events:none;

}

.promo-container{

position:relative;

z-index:2;

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

/*================*/

.promo-tag{

display:inline-block;

background:#C8A35D;

padding:12px 25px;

border-radius:40px;

color:#fff;

font-weight:600;

margin-bottom:25px;

letter-spacing:1px;

}

.promo-left h2{

font-size:52px;

line-height:1.15;

color:#fff;

margin-bottom:20px;

}

.promo-left h2 span{

display:block;

color:#D9BE7C;

}

.promo-left p{

font-size:18px;

line-height:1.9;

color:#d7d7d7;

margin-bottom:35px;

}

/*==================
COUNTDOWN
==================*/

.countdown{

display:flex;

gap:18px;

margin-bottom:40px;

}

.time-box{

width:95px;

height:95px;

background:rgba(255,255,255,.08);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.15);

border-radius:18px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}

.time-box span{

font-size:34px;

font-weight:bold;

color:#DDBB6A;

}

.time-box label{

margin-top:8px;

font-size:13px;

color:#fff;

}

/*================*/

.promo-buttons{

display:flex;

gap:15px;

flex-wrap:wrap;

}

.btn-outline{

padding:18px 35px;

border:2px solid #C8A35D;

color:#fff;

border-radius:50px;

text-decoration:none;

transition:.35s;

font-weight:600;

}

.btn-outline:hover{

background:#C8A35D;

}

.btn-wa{

padding:18px 35px;

background:#25D366;

color:#fff;

border-radius:50px;

text-decoration:none;

font-weight:600;

transition:.35s;

}

.btn-wa:hover{

transform:translateY(-4px);

box-shadow:0 15px 30px rgba(37,211,102,.35);

}

/*====================
CARD
====================*/

.promo-card{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:22px;

}

.promo-item{

background:rgba(255,255,255,.08);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.12);

padding:35px;

border-radius:22px;

text-align:center;

transition:.35s;

}

.promo-item:hover{

transform:translateY(-8px);

background:#C8A35D;

}

.promo-item:hover h4,

.promo-item:hover p{

color:#fff;

}

.promo-item{

font-size:42px;

}

.promo-item h4{

margin:15px 0 10px;

color:#fff;

}

.promo-item p{

color:#ddd;

font-size:15px;

line-height:1.7;

}

.promo-note{

margin-top:25px;

color:#ddd;

font-style:italic;

}

/*===================
RESPONSIVE
===================*/

@media(max-width:991px){

.promo-container{

grid-template-columns:1fr;

}

.promo-left{

text-align:center;

}

.countdown{

justify-content:center;

}

.promo-buttons{

justify-content:center;

}

}

@media(max-width:600px){

.promo-left h2{

font-size:34px;

}

.promo-card{

grid-template-columns:1fr;

}

.time-box{

width:75px;

height:75px;

}

.time-box span{

font-size:26px;

}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8412e90 */.elementor-24 .elementor-element.elementor-element-8412e90 h3{
    font-size: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fba6a05 *//*==================================
CTA PURI DHARMAWANGSA
===================================*/

.cta-section{

    background:#184E3B;
    padding:80px 20px;

}

.cta-container{

    max-width:900px;
    margin:auto;
    text-align:center;

}

.cta-label{

    display:inline-block;
    padding:8px 20px;
    background:#C8A35D;
    color:#fff;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;

}

.cta-container h2{

    color:#fff;
    font-size:42px;
    margin-bottom:20px;
    line-height:1.3;

}

.cta-container p{

    color:#d8e3dc;
    font-size:17px;
    line-height:1.8;
    max-width:700px;
    margin:auto auto 40px;

}

.cta-button{

    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;

}

.cta-button a{

    padding:16px 32px;
    text-decoration:none;
    border-radius:8px;
    font-weight:600;
    transition:.3s;

}

.btn-booking{

    background:#C8A35D;
    color:#fff;

}

.btn-booking:hover{

    background:#b7924b;

}

.btn-wa{

    background:#25D366;
    color:#fff;

}

.btn-wa:hover{

    background:#1EBE5A;

}

@media(max-width:768px){

.cta-section{

    padding:60px 20px;

}

.cta-container h2{

    font-size:30px;

}

.cta-container p{

    font-size:15px;

}

.cta-button{

    flex-direction:column;

}

.cta-button a{

    width:100%;

}

}/* End custom CSS */