div#Location_Btn a {
    color: #fff;
}


div#Navigation_Bar {
    position: fixed;
    box-shadow: 0px 15px 14px 1px #0000001a;
}

.Services_Block .elementor-motion-effects-container {
    border-radius: 16px !important;
}

div#Inner_Section p a {
    color: #3db6d8;
}

.Diff_Sec p {
    margin-bottom: 5px;
}

#res_list a {
    color: #36b1d0 !important;
}

div#CopyRight_Sec p {
    margin-bottom: 0px;
}

div#CopyRight_Sec p a {
    color: #fff;
    text-decoration: underline;
}

div#Inner_Section p {
    line-height: 28px;
}


div#faq_block p a {
    color: #e45c0b;
}



#Resources_Tab .elementor-widget.elementor-widget-text-editor a {
    color: #fff;
    text-decoration: underline;
    font-style: italic;
}

.Why_Nest_List ul li::marker {
    color: #e45c0b !important;
}

div#Appointment input {
    border-radius: 8px;
    border: 1px solid #e7e7e7 !important;
}


div#Appointment textarea {
    border-radius: 8px;
    border: 1px solid #e7e7e7 !important;
}

div#Appointment .wpforms-submit {
    width: 100%;
    background: #e45c0b;
    height: 48px;
    border-radius: 8px !important;
}

div#Appointment .wpforms-uploader {
    border-radius: 8px;
    padding: 7px;
}

#Inner_Section ul.elementor-icon-list-items {
    padding-left: 0px;
}


ul#wpforms-303-field_10 {
    display: flex;
    padding-top: 10px;
}

div#terms p {
    margin-bottom: 5px;
}

ul.mob_listing li img {
    width: 20px;
}

ul.mob_listing li a {
    display: flex;
    justify-content: center;
    align-items: center;
}


div#terms h3 {
    margin-bottom: 5px;
    margin-top: 20px;
}

div#terms ul {
    padding-left: 25px;
}

div#Page_Title {
    margin-top: 85px;
}

ul.mob_listing {
    padding-left: 0px !important;
    position: fixed;
    width: 100%;
    bottom: 0;
}

ul.mob_listing li a {
    padding: 10px;
    text-align: center;
    width: 100% !important;
    float: left;
}

ul.mob_listing li {
    display: inline-block;
    width: 50%;
    float: left;
}

.Why_Nest_List ul {
    padding-left: 15px;
}

a.foster {
    background: #e15a0a !important;
    color: #fff;
    font-family: 'Sora';
    font-weight: 700;
    font-size: 16px;
}

a.castle {
    background: #00426d;
	color: #fff;
    font-family: 'Sora';
    font-weight: 700;
    font-size: 16px;
}


.package-section{
    padding:80px 20px;
    background:#f8f8f6;
    font-family:'Poppins',sans-serif;
}

.package-container{
    max-width:1100px;
    margin:auto;
}

.package-header{
    text-align:center;
    margin-bottom:40px;
}

.package-header h2 {
    font-size: 48px;
    color: #000000;
    margin-bottom: 10px;
    font-weight: 600;
    font-family: "Marcellus", sans-serif;
}

.package-header p{
    color:#b18a63;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:15px;
}

.package-table{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.row,
.price-row{
    display:grid;
    grid-template-columns:300px 1fr;
    align-items:center;
    border-bottom:1px solid #ececec;
}

.label {
    background: #f3f5f2;
    padding: 28px 35px;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    font-family: "Sora", sans-serif;
}

.value {
    padding: 28px 35px;
    font-size: 20px;
    color: #000000;
    font-family: 'Sora';
}

.price-row{
    background:#eef1eb;
}

.price-row .label{
    background:transparent;
}

.price{
    text-align:center;
    font-size:72px;
    font-weight:700;
    color:#24463b;
    padding:30px;
}

.package-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:30px;
    background:#fff;
    padding:25px 30px;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.package-footer p{
    margin:0;
    font-size:18px;
    color:#555;
    font-style:italic;
}

.btn-book{
    display:inline-block;
    background:#24463b;
    color:#fff;
    text-decoration:none;
    padding:16px 30px;
    border-radius:12px;
    font-weight:600;
    transition:.3s;
}

.btn-book:hover{
    background:#1b342c;
}


/* Fee & Structure */

.fees-section{
    padding:0px;
    background:#fff;
    font-family:'Poppins',sans-serif;
}



.section-heading{
    text-align:center;
    margin-bottom:40px;
}

.section-heading h2{
    font-size:42px;
    color:#1f4d43;
    margin-bottom:10px;
}

.section-heading p{
    color: #000;
    font-family: 'Sora';
    font-size: 18px;
}

.table-responsive{
    overflow-x:auto;
}

.fee-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

.fee-table thead {
    background: #00406a;
}

.fee-table thead th{
    color:#fff;
    padding:20px;
    text-align:left;
    font-size:16px;
    font-weight:600;
}

.fee-table tbody td{
    padding:22px;
    border-bottom:1px solid #ececec;
    vertical-align:top;
}

.fee-table tbody tr:hover{
    background:#fafdfb;
}

.fee-table strong {
    display: block;
    color: #00406a;
    margin-bottom: 6px;
}

.fee-table span{
    color:#666;
    font-size:14px;
    line-height:1.5;
}

.highlight {
    font-weight: 700;
    color: #00406a;
}

.featured{
    background:#eef7f3;
}

.featured td{
    font-weight:600;
}







/* Fee & Structure */

.coaching-fees-section{
    padding:80px 20px;
    background:#f7faf8;
    font-family:'Poppins',sans-serif;
}

.container{
    max-width:1200px;
    margin:auto;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:42px;
    color:#1f4d43;
    margin-bottom:10px;
}

.section-title p, .section-heading p {
    color: #000;
    font-family: 'Sora';
    font-size: 18px;
}

.pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.pricing-card{
    background:#fff;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:relative;
    transition:all .3s ease;
}

.pricing-card:hover{
    transform:translateY(-8px);
}

.featured {
    background: linear-gradient(180deg, #e0590b, #e45d0a);
    color: #fff;
    transform: scale(1.05);
}

.badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #00426d;
    color: #fff;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.card-header h3 {
    font-size: 18px;
    margin-bottom: 25px;
    color: #000000;
    font-family: 'Sora';
}

.price {
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 25px;
    font-family: 'Sora';
	 color: #000000;
}

.funding strong {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-family: 'Sora';
    font-weight: bold;
}

.funding p {
    line-height: 1.7;
    font-size: 15px;
    opacity: .9;
    font-family: 'Sora';
}

.pricing-card.featured h3 {
    color: #fff;
}

.pricing-card.featured .price {
    color: #fff;
}

.section-title h2, .section-heading h2 {
    font-family: 'Marcellus';
    color: #000;
    font-weight: 700;
    font-size: 38px;
}






 














@media(max-width:768px){

	
	div#CopyRight_Sec p {
    line-height: 24px;
    padding-bottom: 45px !important;
}
	
	
    .package-header h2{
        font-size:34px;
    }

    .row,
    .price-row{
        grid-template-columns:1fr;
    }

    .label{
        padding:20px;
    }

    .value{
        padding:20px;
    }

    .price{
        font-size:50px;
    }

    .package-footer{
        flex-direction:column;
        text-align:center;
    }

	
	div#Page_Title {
    margin-top: 50px;
    padding: 120px 10px 60px 10px;
}
	
	div#Inner_Section p {
    line-height: 28px;
    margin-bottom:0px !important;
}
	
	
	div#Inner_Section p {
    margin-bottom: 0px !important;
}
	
	  .pricing-grid{
        grid-template-columns:1fr;
    }

    .featured{
        transform:none;
    }

    .section-title h2{
        font-size:32px;
    }

	  .section-heading h2{
        font-size:30px;
    }

    .fee-table{
        min-width:800px;
    }
	
	
	
	
	
	
	
	
	
	
}
