/** Importing fonts.css from fonts directory */
@import url('../fonts/fonts.css');

:root {
	--wb-yellow-color: #fcb900;
	--wb-white-color: #ffffff;
	--wb-black-color: #000000;
	--wb-green-color: #207333;
	--wb-red-color: #ff652f;
	--wb-gray-color: #999;
}

/** Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/** Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/** Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/** X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	/** CAROUSEL */
	/* Custom CSS for pushing carousel controls */
	.carousel-control-prev {
		left: -90px;
	}
	.carousel-control-next {
		right: -90px;
	}

	/* Resize the control icons */
	.carousel-control-prev-icon,
	.carousel-control-next-icon {
		width: 90px; /* Adjust the icon width as needed */
		height: 90px; /* Adjust the icon height as needed */
	}

	.carousel-control-prev-icon {
		background-image: url('../icons/arrow-left.svg'); /* Specify your custom right arrow image */
		background-size: contain; /* Ensure the image fits well */
		background-repeat: no-repeat;
	}

	.carousel-control-next-icon {
		background-image: url('../icons/arrow-right.svg'); /* Specify your custom left arrow image */
		background-size: contain; /* Ensure the image fits well */
		background-repeat: no-repeat;
	}
}

/** XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}

html,
body{
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	font-weight: 300;
	font-size: 22px;
}

body  { /* Background color  */
	background: linear-gradient(
		180deg,
		#f8f7f5 90%,
		var(--wb-white-color)
    ) no-repeat center center fixed;
    
}

/** NAVIGATION BAR  */
/** Logo */

.wb-nav {
	background: var(--wb-white-color);
	box-shadow: #ccc 0px 0px 5px;
}
.wb-nav .navbar-brand.wb-logo {
	display: inline-block;
	background-color: var(--wb-white-color);
	padding: 4px 10px;
	margin-top: -10px;
	border-radius: 0 0 15px 15px;
}

.wb-nav .navbar-brand.wb-logo img {
	width: 100px;
}

/** Navigation */
.wb-nav ul li a {
	color: var(--wb-gray-color);
	font-size: 22px;
	font-family: 'Quicksand', var(--bs-font-sans-serif);
	font-weight: 600;
	text-transform: uppercase;
}

.wb-nav ul li a:hover {
	color: var(--wb-green-color);
}

/** Navigation right Items*/

.wb-nav .wb-nav-right {
	list-style-type: none;
	padding: 0;
	margin: 0;
  }

.wb-nav .wb-nav-right .wb-home-be-involved-button {
	color: var(--wb-gray-color);
	border:  var(--wb-gray-color) solid 4px;
	font-size: 26px;
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	font-weight: 500;
	background: url('../icons/heart-svgrepo-com.svg') no-repeat;
	background-size: 35px 35px;
	background-position: left;
	cursor: pointer;
}

.wb-nav .wb-nav-right .wb-home-be-involved-button:hover {
	color: var(--wb-green-color);
	border-color: var(--wb-green-color);
}

.wb-nav .wb-nav-right .wb-home-be-involved-button .text {
	padding-left: 45px;
	padding-right: 10px;
	padding-top: 2px;
}

.wb-nav .wb-nav-right .wb-search-btn {
	padding: 10px 30px;
	margin-left: 25px;
	background: url('../icons/search-svgrepo-com.svg') no-repeat;
	background-size: 40px 50px;
	background-size: center;
	cursor: pointer;
}

/** CAROUSEL */
.wb-carousel .carousel-inner .carousel-item .wb-carousel-img-one {
	background: url('../images/carousel_img/going_to_school.png') no-repeat; /** Slide one */
	background-position: right;
	height: 720px;
}

.wb-carousel .carousel-inner .carousel-item .wb-carousel-img-two {
	background: url('../images/carousel_img/school_materiall_distrib.png') no-repeat; /** Slide two */
	background-position: right;
	height: 720px;
}

.wb-carousel .carousel-inner .carousel-item .wb-carousel-img-three {
	background: url('../images/carousel_img/school_visit.png') no-repeat; 
	background-position: right;
	height: 720px;
}
 .wb-carousel-bg {
	background: var(--wb-green-color);
	height: 530px;
	width: 50%; /* Adjust this from different breaking points   */
	position: absolute;
	top: 24%;
	right: 0px;
	border-radius: 300px 0 0 300px;
}

.wb-carousel .carousel-inner .carousel-item .wb-carousel-caption {
	/* border:#000000 solid 4px; */
	width: 42%;
	top: 150px;
	left: 120px;
	height: 450px;
	color: var(--wb-black-color);
}

.wb-carousel .carousel-inner .carousel-item .wb-carousel-caption-desc {
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	text-align: left;
	font-weight: 300;
	font-size: 30px;
	padding: 10px 30px;
}

.wb-carousel-caption-btn {
	float: left;
	padding: 40px 30px;
}

/** HOME INTRO */

/* intro section */
.wb-home-intro-stats {
    background: var(--wb-white-color);
    color: var(--wb-black-color);
 border: var(--wb-black-color) solid 1px;

	box-shadow: 1px 4px 1px 1px rgba(0, 0, 0, 0.2);
   

}

.wb-home-intro-stats .intro-section, .wb-home-intro-stats .stats-section {
    padding: 20px 30px;
}

.wb-home-intro-stats .intro-section h2 {
    color: var(--wb-red-color);
    font-weight: 600;
    font-size: 28px; /** Adjust base on breakpoints */
    padding-bottom: 15px;
}

.wb-home-intro-stats .intro-section .intro-title {
    font-family: 'Quicksand', var(--bs-font-sans-serif);
    color: var(--wb-back-color);
    font-weight: 600;
    line-height: 50px;
    font-size: 30px; /** Adjust base on breakpoints */
}

.wb-home-intro-stats .intro-section .desc {
    color: var(--wb-back-color);
    font-size: 28px; /** Adjust base on breakpoints */
}

.wb-home-intro-stats .intro-section .desc span {
   color: #e67e22; 
   font-weight: 600;
}

.wb-home-intro-stats .wb-home-intro-btn {
    z-index: 10;
    float: left;
	padding: 40px 5px;

}

/** stats section */
 .wb-home-intro-stats .stats-section .img-box .img-landscape {
  
    object-fit: cover;
    margin-bottom: 25px;

}

.wb-home-intro-stats .stats-section .stat-box {
    min-height: 200px;
    padding: 20px;
  
}



.wb-home-intro-stats .stats-section .stat-box p {
    margin: 5px 0;
    font-size: 38px;
    font-weight: 800;
    
}
.wb-home-intro-stats .stats-section .stat-box span {
    color:var(--wb-gray-color);
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -1px;
}


/** Home Testimonials */
.wb-testimonials {
	padding: 20px 0;
}

.wb-testimonials .wb-testimonials-title .title .bg-line {
	width: 278px;
}
	

.wb-testimonials .details .content {
	background: url('../icons/Opening-quotes.svg') no-repeat;
	background-position: left 20px top 0;
	padding-top: 60px;
	background-size: 60px 60px;
}

.wb-testimonials .details .content  .text {
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	font-weight: 300;
	font-size: 25px;
	letter-spacing: -2%;
	line-height: 36px;
	padding: 5px 20px;
	
}

.wb-testimonials .details .content .author {
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 3%;
	padding: 5px 20px;
	font-family: 'GochiHand', var(--bs-font-sans-serif);
}

.wb-testimonials .details .content .video-link{
	background: url('../icons/play.svg') no-repeat;
	background-size: 40px 40px;
	background-position: left 10px bottom 2px;
	padding: 0 60px;
	font-size: 28px;
	font-weight: 600;
	max-width: 150px;
	

	
	font-family: 'Quicksand', var(--bs-font-sans-serif);
	cursor: pointer;

}

/* Custom styles for the carousel indicators */
.carousel-indicators {
        position: absolute;
        bottom: 20px;
        left: 0x;
        right: 160px;
        margin: 0;
        justify-content: right;
}
.carousel-indicators [data-bs-target] {
	width: 20px;
	height: 20px;
	border: var(--wb-yellow-color) solid 1px;
	border-radius: 4px;
}

.carousel-indicators .active {
	width: 20px;
	height: 20px;
	background: var(--wb-yellow-color);
}

.carousel-indicators {
	justify-content: flex-center; 
}


/* Recent news */
 .wb-home-new-headlines{
	margin-top: 80px;
	margin-bottom: 80px;
	background: var(--wb-white-color);
	padding: 20px 20px 20px 0;
	border: var(--wb-black-color) solid 1px;
 }
 .wb-home-new-headlines .title{
	color: var(--wb-back-color);
 }
.wb-home-new-headlines .title .bg-line {
	width: 250px;
	background-color: var(--wb-yellow-color);
}
 
.wb-home-new-headlines .intro {
	padding: 10px  30px;
	max-width: 360px;
	font-weight: 500;
	font-size: 28px;
}

.wb-home-new-headlines .intro-btn {	
	padding-left: 30px;	
}

/* Custom CSS for the hover effects */
  .wb-home-new-headlines .news-card {
	position: relative;
	overflow: hidden;
	transition: transform 0.3s ease;
	box-shadow: 0 6px 2px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);

}

 .wb-home-new-headlines .news-card img {
	width: 100%;
	height: auto;
	transition: transform 0.5s ease;
}

 .wb-home-new-headlines .news-card:hover img {
	transform: scale(1.1);
}

 .wb-home-new-headlines .news-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	opacity: 0;
	transition: opacity 0.5s ease;
}

 .wb-home-new-headlines .news-card:hover .news-overlay {
	opacity: 1;
}

 .wb-home-new-headlines .news-date {
	background: url('../icons/calendar-line-svgrepo-com.svg') no-repeat;
	background-size: 50px 50px;
	margin-bottom: 10px;
	height: 60px;
	padding-top: 12px;
	
}

.wb-home-new-headlines .news-date  span{
	padding-left: 60px;
}

 .wb-home-new-headlines .news-title {
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
}

/* Custom CSS for the wb-footer */
.wb-footer {
	background-color: var(--wb-black-color);
	color: var(--wb-white-color);
	padding: 40px 0;
	position: relative;
}

/* backtop button */
.wb-footer .back-to-top {
	background: url('../icons/back-top.svg') no-repeat;
	background-size: 80px 80px;
	position: absolute;
	top: -40px;
	right: 20%;
	
	border-radius: 50%;
	padding: 10px;
	cursor: pointer;
	height: 80px;
	width: 80px;
	transition: background-image 0.3s ease;
}

.wb-footer .back-to-top:hover {
	background:url('../icons/trasparent-back-top.svg') no-repeat;
	background-size: 80px 80px;
}

/* Sponsor */
.wb-footer .sponsor {
	
	
}

.wb-footer .sponsor h3 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: -2px;
	padding-bottom: 25px;
	
}

.wb-footer .sponsor img {
	max-height: 100px;
	margin-left: 10px;
}

.wb-footer .sponsor .sponsor-logo span {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Quicksand', var(--bs-font-sans-serif);
	

}

/* address */
.wb-footer .details img {
	max-width: 90px;

}

.wb-footer h3 {
	font-size: 23px;
	font-weight: 800;
}

.wb-footer .details h3 {	
	text-align: left;
	margin-left: 40px;
}

.wb-footer .address {
	font-weight: 200;
	list-style-type: none;
	
}

.wb-footer .address li {
	padding: 5px 60px;
	font-size: 21px;
}

.wb-footer .address li.email {
	background: url('../icons/envelop-mail-closed-svgrepo-com.svg') no-repeat;
	background-size: 40px 40px;
	background-position: left;
}

.wb-footer .address li.pin {
	background: url('../icons/map-pin-alt-svgrepo-com.svg') no-repeat;
	background-size: 40px 40px;
	background-position: left;
}

.wb-footer .address li.building {
	background: url('../icons/building-03-svgrepo-com.svg') no-repeat;
	background-size: 50px 50px;
	background-position: left 6px;
}

.wb-footer .social-media h3 {
	padding-bottom: 15px;
	
	
    
}
.wb-footer .social-icons {
	display: flex;
	justify-content: center;
	gap: 20px; /* Adjust the gap between icons */
  }

  .wb-footer .social-icon {
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
  }

  .wb-footer .social-icon img {
	width: 24px; /* Adjust the icon size */
	height: 24px;
  }

  .wb-footer .content {
	border-bottom: 1px solid #999;
	margin-bottom: 20px ;
  }

 .copy-right-text {
	font-size: 16px;
 }


/** COMMON ITEMS */
/** Web Title style */
.title {
	color: var(--wb-black-color);
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	font-weight: 600;
	letter-spacing: -2px;
	font-size: 30px;
	width: 400px;
	padding: 0 4px 0 30px;
}

.title .bg-line {
	background: var(--wb-white-color);
	height: 15px;
	margin-top: -25px;
	width: 380px;
}

/** Web Read more/see more button */
#wb-read-more-btn {
	text-decoration: none;
	cursor: pointer;
	color: var(--wb-black-color);
	text-transform: uppercase;
	letter-spacing: -0.1em;
	font-weight: 600;
	padding: 0 10px; /* top | right | bottom | left */
	transition: 0.3s all ease;
	position: relative;
}

#wb-read-more-btn:hover {
	color: #292929;
}

#wb-read-more-btn::before {
	position: absolute;
	content: '';
	left: 0;
	z-index: 1100;
	border: var(--wb-black-color) solid 1px;
	width: 42px;
	height: 42px;
	border-radius: 80px;
	top: -8px;
	transition: 0.3s all cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#wb-read-more-btn:hover::before {
	width: 100%;
}

#wb-read-more-btn svg {
	width: 30px;
	height: 30px;
	margin-right: 2px;
	margin-top: 2px;
    
}

#wb-read-more-btn svg path {
	fill: #292929;
}

.wb-page-header {
	background: var(--wb-green-color);
	color: var(--wb-white-color);
}

.wb-page-header .row {
	min-height: 200px;
	/* background: url(../icons/collated-hearts.svg) no-repeat;
	background-size: 480px 500px;
	background-position: right; */
}

.wb-page-header .breadcrumb {
	padding: 90px 0;
}
  .wb-page-header .breadcrumb li {
	display: inline-block;

  }
  .wb-page-header .breadcrumb > li + li::before {
	content: " » "; 
	color: #ccc;
	padding: 0 10px; 
  }
  .wb-page-header .breadcrumb a {
	color: var(--wb-white-color);
	text-decoration: none;
	position: relative;
	/* border: 2px solid var(--wb-white-color); */
	padding: 2px 8px;
	border-right: none;
	border-left: none;
	transition: all 0.2s;
	
  }
  .wb-page-header .breadcrumb .active {
	color: var(--wb-yellow-color);
  }
  
 
  .wb-page-header .breadcrumb a:hover {
	margin: 0 8px;
	transition: all 0.2s;
  }
  .wb-page-header .breadcrumb a:hover:after, .wb-page-header .breadcrumb a:hover:before {
	width: 0;
	-webkit-transform: skew(0deg);
	-ms-transform: skew(0deg);
	transform: skew(0deg);
  }
  .wb-page-header .breadcrumb a:hover:before {
	left: 0;
  }
  .wb-page-header .breadcrumb a:hover:after {
	right: 0;
  }

.wb-page-into {
	background-color: var(--wb-yellow-color);
	padding: 20px 40px;
	margin-top: -60px;
	
}

.wb-page-into .title {
	color: var(--wb-white-color);
	width: 100%;
	font-size: 30px;
	font-weight: 400;
}

.wb-page-into .lead {
	padding-left: 30px; 
	font-weight: 200;
	font-size: 24px;
	max-width: 70%;
	
}


/* About us */

.about-us-intro {
	font-size: 24px;
	padding: 30px 30px 30px 30px;
	font-weight: 200;
	line-height: 34px;
	
	
	border: var(--wb-back-color) solid 1px;
	background: var(--wb-white-color);


	/* box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); */
	
	

}

.about-us-intro .title{
	color: var(--wb-back-color);
	padding-bottom: 30px;
	line-height: 60px;

 }
 .about-us-intro .title .bg-line {
	width: 218px;
	background-color: var(--wb-yellow-color);
}

.about-us-intro .intro-expand {
	padding: 20px 0px;
	line-height: 38px;
}

/* Core values */
.about-us-vision {
	background: var(--wb-white-color);
	padding: 30px 30px 30px 30px;
	font-weight: 100;
	line-height: 34px;
	margin-bottom: 45px;

}

.about-us-core-values .title{
	color: var(--wb-back-color);
	padding-bottom: 30px;
	line-height: 60px;
 }
 .about-us-core-values .title .bg-line {
	width: 218px;
	background-color: var(--wb-yellow-color);
}

/* Columns */
.core-values-column  .card {
	/* box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); */

  }
  .core-values-column .card-body {
	padding: 0px;
	min-height: 580px;
  }
  .core-values-column .icon-container {
	background-color: var(--wb-green-color); /* Change to your desired background color */
	width: 100%;
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 15px auto;
  }
  .core-values-column .icon-container img {
	margin: 10px 0;
	width: 23%;
	height: 23%;
  }
  .core-values-column .card-title {
	font-weight: 800;
	padding: 20px;
	font-size: 20px;
  }
 .core-values-column  .card-text  {
	padding: 20px;
	
  }

/* Programs */
.wb-programs-page {
	font-size: 21px;
}

.wb-programs-page .title {
	color: var(--wb-black-color);
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	font-weight: 600;
	letter-spacing: -2px;
	width:100%;
	padding: 0 0 20px 30px;
	margin-left: -28px;
}

.wb-programs-page .title .bg-line {
	background: var(--wb-yellow-color);
	height: 8px;
	margin-top: -16px;
	width: 380px;
}


/* Projects call to action */
.call-to-action {
	border-radius: 15px 15px 15px 15px;
   background: var(--wb-yellow-color); 
   padding: 30px 20px;
   margin-bottom: 45px;


}

.call-to-action .title{
   color: var(--wb-back-color);
   padding-bottom: 30px;
   line-height: 60px;
   width: 100%;
}

.call-to-action p {
	font-size: 24px;
	font-weight: 400;
	padding: 5px 0;
}
.call-to-action .btn {
	background: var(--wb-green-color);
	color: var(--wb-white-color);
	border: var(--wb-green-color) solid 1px;
	font-size: 1.2em;
	font-weight: 600;
	padding: 10px 20px;
	margin-top: 20px;
	cursor: pointer;
}

/* Get involved */

.wb-reachout-to-us {
	border-radius: 15px;
	background: var(--wb-white-color);
	margin-bottom: 45px;
	margin-top: -60px;
	
}

.wb-reachout-to-us h3 {
	font-family: 'Montserrat', var(--bs-font-sans-serif);
	font-weight: 600;
	letter-spacing: -2px;
	font-size: 28px;
	width: 400px;
	
}

.wb-reachout-to-us .intro {
	background: var(--wb-yellow-color);
	color: var(--wb-white-color);
	padding:130px;
}

.wb-reachout-to-us .intro h3 {
	font-size: 30px;
	font-weight: 600;
	max-width: 300px;
	padding-bottom: 40px;

}

/* .wb-reachout-to-us .intro p {
	font-weight: 300;
	padding: 5px 0;
} */

.wb-reachout-to-us .form{
	padding: 120px;
}

.wb-reachout-to-us .form h3 {
	padding-bottom: 40px;
}

.wb-reachout-to-us .form input::placeholder {
	color: var(--wb-gray-color);
	font-size: 20px;
	font-weight: 100;
}