/*package*/
.package-card .sppb-pricing-box {
    background:#fff;
    text-align:center;
    padding:30px;
    border-radius:60px;
}
.package-card .sppb-pricing-title {
    font-size:24px !important;
}
.package-card .sppb-pricing-price-container{
    padding-bottom:15px;
}
.package-card .sppb-pricing-price{
    font-weight:700;
    font-size:22px;
    color:#6a8e89;
}
.package-card.recommended .sppb-pricing-box{
    background:#6a8e89;
    transform:scale(1.02);
}
.package-card.recommended .sppb-pricing-title{
    color:#fff;
}
.package-card.recommended .sppb-pricing-price{
    color:rgb(255 244 193);
}
.package-card.recommended li{
    color:#f8f1f0;
}
.package-table i.fas{
    font-family: Font Awesome\ 5 Free;
    font-weight:900;
    text-transform:none;
    font-style:normal;
    font-size:22px !important;
}
.package-table table thead tr th:first-child{
    border-radius: 30px 0 0 0 !important;
}
.package-table table thead tr th:last-child{
    border-radius: 0 30px 0 0 !important;
}
.package-table table{
    border-radius:0 0 30px 30px !important;
}
.package-table table tbody{
    border-radius:0 0 30px 30px !important;
}
.package-table table tbody tr:last-child{
    border-radius:0 0 30px 30px !important;
    border-bottom:0 !important;
}
.package-table table tbody tr:last-child td:first-child{
    border-radius:0 0 0 30px !important;
}
.package-table table tbody tr:last-child td:last-child{
    border-radius:0 0 30px 0 !important;
}
.package-table table tbody tr:last-child td{
    border:0 !important;
}
.package-table thead p {
    color:#ffffff;
}
.package-table thead tr th:nth-child(2),
.package-table thead tr th:nth-child(3),
.package-table thead tr th:nth-child(4),
.package-table thead tr th:nth-child(5){
    width:21% !important;
}
@media (max-width:991px){
    .package-table table{
        width:900px;
    }
}


/*program*/
.program-table thead tr th:nth-child(2),
.program-table thead tr th:nth-child(3),
.program-table thead tr th:nth-child(4),
.program-table thead tr th:nth-child(5){
    width:18% !important;
}
#program-overview .fas.fa-check-circle {
    color: #82b888;
}

/*gallery*/
.view-album section#sp-main-body {
    padding:50px 0 0 0;
}
/*
span.speasyimagegallery-gallery-item-title {
    display: none;
}
*/


/*blog*/
.layout-blog section#sp-main-body{
    padding: 70px 0 0 0;
}
.article-list .article .article-intro-image img {
    aspect-ratio:4 / 3;
    object-fit:cover;
}
.article-list .article{
    border-radius:30px;
    overflow:clip;
    background:#ffffff;
}
.article-list .article .article-header h1 a, 
.article-list .article .article-header h2 a{
    font-size:24px;
    color:#4B5563;
}
.article-list .article .article-header h1 a:hover, 
.article-list .article .article-header h1 a:active, 
.article-list .article .article-header h1 a:focus, 
.article-list .article .article-header h2 a:hover, 
.article-list .article .article-header h2 a:active, 
.article-list .article .article-header h2 a:focus{
    color:#6a8e89;
}
.article-list .article .readmore a{
    color:#4B5563;
}
.article-list .article .readmore a:hover,
.article-list .article .readmore a:focus{
    color:#6a8e89;
}
.article-details .article-header h1, .article-details .article-header h2 {
    color:#6a8e89;
}
.view-article .article-details .article-full-image img {
    width: 100%;
    aspect-ratio: 10 / 6;
    object-fit: cover;
}

/*FAQ*/
.sppb-panel-faq .sppb-panel-title{
    font-size:16px !important;
    color:rgb(75 85 99 / 40%);
    transition:0.5s;
}
.sppb-panel-faq .sppb-panel-heading:hover .sppb-panel-title{
    color:#6A8E89;
}
.sppb-panel-faq .sppb-panel-heading.active .sppb-panel-title{
    color:#4B5563;
}
.sppb-panel-faq .sppb-panel-body{
    padding:20px 30px 20px 40px;
}
.sppb-panel-faq .sppb-panel-heading{
    padding:20px;
}

/*contact*/
.contact-info{
    background:#6a8e89;
    padding:50px;
    border-radius:60px;
}
.contact-info p,
.contact-info a,
.contact-info i{
    color:#f8f1f0 !important;
}
.contact-info .sppb-feature-box-title{
    color:#f8f1f0 !important;
    font-size:20px !important;
}
.contact-info a:hover,
.contact-info a:focus{
    color:rgb(248 241 240 / 50%) !important;
}
.contact-form .bfQuickMode input[type="text"].bfCalendar{
    max-width:calc(100% - 40px) !important;
    width:calc(100% - 40px) !important;
    min-width:calc(100% - 40px) !important;
}

@media (max-width:1200px){
    .contact-form .form-label{
        width:100%;
        margin-bottom:0px;
    }
    .contact-form .input-group{
        width:100% !important;
        max-width:100% !important;
    }
    .contact-form .inputbox{
        max-width:100% !important;
    }
    .contact-form .nonform-control{
        width:100% !important;
    }
}
@media (max-width:767px){
    .contact-info{
        padding:50px 30px;
    }
}


/*Menu*/
.menu-table .sppb-pricing-box {
    background: #ffffff;
    color:#4b5563;
    padding: 30px;
    border-radius: 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    transition:0.5s;
}
.menu-table.dinner-table .sppb-pricing-box{
    background: #6a8e89;
    color:#ffffff;
}
.menu-table .sppb-pricing-box:hover{
    transform:scale(1.01);
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}
.month-tab .sppb-nav-modern li {
    width: calc(25% - 5px);
}
.month-tab .sppb-nav-modern li.active a{
    background: #6a8e89;
    border:1px solid #6a8e89;
    color: #ffffff;
}
.month-tab .sppb-nav-modern li>a{
    font-size:24px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:transparent;
    border:1px solid #6a8e89;
    color:#6a8e89;
    border-radius:16px;
    padding:20px 0;
}

.month-tab .sppb-nav-modern li>a .sppb-tab-subtitle{
    font-size:14px;
}
.month-tab .week-tab .sppb-nav-modern li{
    width: calc(14.28% - 5px);
    margin-bottom:20px;
}
.month-tab .week-tab .sppb-nav-modern li>a{
    font-size:16px;
    background:#ffffff;
    color:#6a8e89;
    padding:15px 0;
    border:0;
}
.month-tab .week-tab .sppb-nav-modern li.active a{
    background:#6a8e89;
    color:#ffffff;
}
.menu-title .sppb-addon-content{
    display:flex;
    justify-content:center;
    gap:30px;
}
span.mfav:after {
    content:'MF';
    font-size:12px;
    font-weight:700;
    padding:5px;
    background: #f04d5f;
    color:#fff;
    border-radius:100%;
    margin-left:5px;
    margin-right:5px;
}
span.fusion:after {
    content:'FS';
    font-size:12px;
    font-weight:700;
    padding:5px;
    background: #a81e2e;
    color:#fff;
    border-radius:100%;
    margin-left:5px;
    margin-right:5px;
}
@media (max-width:991px){
    .month-tab .sppb-nav-modern li {
        width: calc(50% - 5px);
        margin-bottom:5px;
    }
    .month-tab .week-tab .sppb-nav-modern{
        margin-top:5px;
        margin-bottom:15px;
    }
    .month-tab .week-tab .sppb-nav-modern li{
        width: calc(25% - 5px);
        margin-bottom:5px;
    }
}
@media (max-width:767px){
    .menu-table .sppb-pricing-box {
        margin-bottom:20px;
    }
}
@media (max-width:575px){
    .month-tab .sppb-nav-modern li {
        width: calc(100%);
        margin-bottom:5px;
    }
    .month-tab .week-tab .sppb-nav-modern{
        margin-top:15px;
        margin-bottom:15px;
    }
    .month-tab .week-tab .sppb-nav-modern li{
        width: calc(33.333% - 5px);
        margin-bottom:5px;
    }
}


/*program*/
.sppb-addon.sppb-addon-text-block.program001 {
    background: #6a8e89;
    padding: 25px 15px;
    border-radius: 10px;
    color: #fff;
    margin-bottom: 30px;
}

.program001 p {color:#fff;margin:0px;}





