:root {
    --cblue: #2C3369;
    --gap: 4rem;
}

.camp_page a,
.camp_page p {
    font-size: 1.6rem;
}

.camp_page a,
.camp_page p,
.camp_page h1,
.camp_page h2,
.camp_page h3,
.camp_page h4,
.camp_page h5,
.camp_page h6,
.camp_page input,
.camp_page select,
.camp_page button {
    font-family: var(--primary-font);
}

.cmap_header {
    padding: 1rem 0rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.camp_page header {
    position: sticky;
    top: 0;
    z-index: 9;
}

.cmap_header img {
    max-height: 50px;
}

.header_btn {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.header_btn a {
    padding: 0.8rem 2.4rem;
    border-radius: 4rem;
}

.header_btn a:nth-child(1) {
    background: var(--cblue);
    color: var(--bs-white);
}

.header_btn a:nth-child(2) {
    background: var(--orange);
    color: var(--bs-white);
}

.camp_page header {
    background-color: #fff;
    -webkit-box-shadow: rgb(0 0 0 / 41%) 0px 0px 2px 0px;
    box-shadow: rgb(0 0 0 / 41%) 0px 0px 2px 0px;
}

.banner_camp {
    background: url(https://valueonshore.com/wp-content/uploads/2025/10/camp-banner.webp) center center / cover no-repeat;
}

.banner_camp h1 {
    color: var(--bs-white);
    font-size: 4rem;
    font-weight: 700;
}

.banner_camp p {
    color: var(--bs-white);
    margin-top: 2rem;
    width: 80%;
}

.banner_camp form {
    background: #627a9dbf;
    padding: 3rem 4rem;
    border-radius: 2.4rem;
}
.banner_camp form p {
	width:100%
}
.banner_camp form p br{
	display:none;
}

.banner_camp form h3 {
    text-align: center;
    color: var(--bs-white);
    font-weight: 600;
    margin-bottom: 2rem;
}

.banner_camp form input,
.banner_camp form select {
      margin-bottom: 1.5rem;
    padding: 1rem !important;
    font-size: 1.6rem !important;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-radius: 0.8rem !important;
    color: var(--bs-black); 
    background-color: #fff !important;

}

.banner_camp form input[type="submit"] {
    background: var(--orange) !important;
    color: var(--bs-white);
    padding: 1rem 3rem !important;
    border-radius: 4rem !important;
    font-weight: 500;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: inline-block
}

.camp_page .c-heading {
    color: var(--cblue);
    font-weight: 600;
    margin-bottom: 2rem;
}

.about_main {
    background: #FFF7F3;
    padding: 4rem;
}

.camp_page p {
    margin-bottom: 1.5rem;
}

.camp_page p:last-child {
    margin-bottom: 0;
}

.card_c {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 3rem;
    gap: 2rem;
    justify-content: space-between;
    border-radius: 2.4rem;
    transition: all 0.3s;
}

.card_c h2 {
    font-size: 2.3rem;
    color: var(--cblue);
    font-weight: 600;
    margin-bottom: 1.5rem;

}

.card_c p {
    font-size: 1.4rem;
}

.light_blue {
    background: #F5F6FF;

}

.light_orange {
    background: #FFF7F3;
}

.light_orange h2 {
    color: var(--orange);
}

/* .card_c:hover {
    transform: scale(1.05);
} */

.camp_page footer {
    background: transparent;
}

.camp_page .main_footer {
    background: #FFF7F3;
    border-radius: 10rem;
    padding: 2rem 0;
    margin-bottom: 3rem;
}

.camp_page .main_footer h4 {
    color: var(--cblue);
    margin-bottom: 2rem;
    font-weight: 600;
}

.camp_page .footer-nav {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin-bottom: 0;
}

.camp_page .footer-social {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.camp_page .footer-social li a {
    background: var(--bs-black);
    border-radius: 0.4rem;
    min-width: 3rem;
    min-height: 3rem;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;

}

.camp_page .footer-social li a img {
    height: 2rem;
    filter: brightness(0) invert(1);
}

.camp_page .footer-social li:nth-child(1) a img {
    transform: scale(1.2);
}

.camp_page .footer-social li a:hover {
    background: var(--orange);
}

.camp_footer .footer-left img {
    height: 7rem;
}

.camp_footer .footer-left p {
    color: var(--bs-black);
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 1rem;
}

.camp_page .partner-logo .swiper-slide img {
    border: 1px dashed var(--orange);
    border-radius: 2rem;
    padding: 1rem 2rem;
    width: 100%;
}

.partner-logo .swiper-slide::after,
.partner-logo .swiper-slide::before {
    display: none;
}

.orange_box {
    height: 100%;
    background: var(--orange);
    color: var(--bs-white);
    border-radius: 16rem;
    padding: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.orange_box h2 {
    color: var(--bs-white) !important;
}

.orange_box p {
    font-weight: 300;
    font-size: 1.5rem;
}

.box_content {
    position: relative;
    transition: all 0.4s;
}

.box_content p {
    position: absolute;
    width: 90%;
    transform: translateX(-50%);
    left: 50%;
    bottom: 1rem;
    margin-bottom: 0;
    text-align: center;
    font-weight: 500;
    color: var(--bs-white);
}

.box_content:hover {
    transform: scale(1.05);
}

.testimonial_div {
    padding: 3rem;
    background: #F5F6FF;
    height: 400px;
    border-radius: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.testimonial_div h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.testimonial_div h3 span {
    width: 60%;
    color: var(--cblue);
    font-weight: 600;
    font-size: 2rem;
}

.testimonial_div h3 img {
    height: 8rem;
}

.slider_client .swiper-slide:nth-child(2n) .testimonial_div {
    background: #FFF7F3;
}

.testimonial_div img {
    height: 5rem;
}

.testimonial_div p {
    color: var(--bs-black);
    font-size: 1.5rem;
    margin-top: 2rem;
}

.slider_client .swiper-slide:nth-child(2n) .testimonial_div h3 span {
    color: var(--orange);
}

.slider_client {
    padding-bottom: 5rem;
}

.slider_client .swiper-pagination-bullet {
    min-width: 2.4rem;
    min-height: 0.2rem;
    height: 0.4rem;
    border-radius: 2rem;
    background: var(--cblue) !important;
    opacity: 1;
}

.slider_client .swiper-pagination-bullet-active {
    background: var(--orange) !important;
}
.card_c  .link_div{
	text-align:center;
}
.card_c.light_blue .orange-btn{
	 background: var(--blue)
}
.card_c.light_blue .orange-btn:hover{
	background: var(--orange)
}

@media (max-width:1200px) {
    .testimonial_div {
        height: 450px;
    }
}

@media (min-width:1200px) {
    .card_c h2 {
/*         height: 8rem; */
        line-height: 3.5rem;
    }

}

@media (max-width:767px) {
    .cmap_header {
        padding: 1rem 0;
    }

    .cmap_header img {
        max-height: 40px;
    }

    .header_btn {
        gap: 0.5rem;
    }
	.card_c{
		padding:2rem;
	}
    .header_btn a {
        padding: 0.3rem 1rem;
        font-size: 1.2rem;
    }

    .banner_camp h1 {
        font-size: 2.5rem;
        text-align: center;
        font-weight: 600;
    }

    .banner_camp p {
        width: 100%;
        text-align: center;
        padding-bottom: 2rem;
    }

    .banner_camp form {
        padding: 3rem 2rem;
    }

    .about_main {
        padding: 4rem 2rem;
    }

/*     .card_c:hover {
        transform: scale(1.02);
    } */

    .orange_box {
        border-radius: 3rem;
        padding: 2rem;
    }

    .camp_page .main_footer {
        border-radius: 3rem;
        padding: 2rem;
        margin-bottom: 1rem;
    }

    .camp_page .main_footer h4 {
        margin-bottom: 1rem;
        font-size: 1.8rem;
    }

    .testimonial_div h3 span {
        width: 100%;
    }

    .testimonial_div h3 {
        /* flex-direction: column; */
        gap: 0rem;
    }

    .testimonial_div h3 span {
        font-size: 1.6rem;
        min-width: 50%;
        flex-basis: 60%;
    }

    .testimonial_div {
        height: 550px;
    }

    .testimonial_div h3 img {
        height: 7rem;
    }
}