/* 
 Theme Name:     Divi-Child
 Author:         HKS
 Author URI:     http://championsbydesign.org/
 Template:       Divi
 Version:        v.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.4.4
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


body.tribe_events-template-default.single.single-tribe_events #et-main-area {
    background: #c1d4fb;
}

body.tribe_events-template-default.single.single-tribe_events #et-main-area .tribe_events .tribe-events-event-image img.wp-post-image {
    margin: auto;
}

.c-home-news-slider .psac-slider-and-carousel .owl-next {
	right: -40px !important;
	border: unset;
}

.c-home-news-slider .psac-slider-and-carousel .owl-prev {
	left: -40px !important;
	border: unset;
}

.c-home-news-slider .psac-post-carousel.psac-design-2 .psac-post-carousel-slide .psac-post-carousel-content {
    border: unset  !important;
}

.c-home-news-slider  .psac-post-carousel.psac-design-2 .psac-post-title a {
    color: black;
    font-weight: 600;
}

.c-home-news-slider  .psac-post-carousel.psac-design-2 .psac-post-title {
    text-align: left;
}

.c-home-news-slider .psac-post-content {
    text-align: left;
}

.c-home-news-slider .psac-post-content .psac-post-short-content {
    color: black;
}

.c-home-news-slider .psac-post-content a.psac-readmorebtn {
    background: black;
    color: white;
    border: unset;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}

.give_banner .et_parallax_bg_wrap .et_parallax_bg {
    background-position: center 70%;
}

.give_now_section .et_pb_module.et_pb_text {
    width: 100%;
    margin: unset;
}

.give_now_section .et_pb_button_module_wrapper {
    width: 25%;
    text-align: center;
    padding: 10px;
    margin-bottom: unset !important;
}

.give_now_section .et_pb_row.c-flex .et_pb_column {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.give_now_section .et_pb_button {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

body #page-container .give_now_section .et_pb_button.active {
    background: #6893ee !important;
    color: white !important;
}

body #page-container .give_now_section .et_pb_button:hover {
    background: #f13e4b !important;
    color: white !important;
}

.hide {
	display: none;
}

.volunteer_opportunities {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.volunteer_opportunities .volunteer_opportunity {
    width: 20%;
    text-align: center;
    padding: 10px;
    margin-bottom: unset !important;
	position: relative;
}

.volunteer_opportunities .volunteer_opportunity .volunteer_opportunity_button {
    height: 100%;
}

.volunteer_opportunities .volunteer_opportunity .volunteer_opportunity_button .v-btn {
    padding-right: 1em;
    padding-left: 1em;
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
    border-radius: 5px;
    font-weight: 600;
    background-color: #000000;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1.7em;
    transition: all 300ms ease 0ms;
}

.volunteer_opportunities .volunteer_opportunity .v-btn:hover {
    background: #f13e4b !important;
}

.volunteer_opportunities .volunteer_opportunity .volunteer_opportunity_div {
/*     position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 700px;
    background: white;
    box-shadow: 0px 2px 20px 5px rgb(0 0 0 / 30%);
    padding: 20px;
	transition: all 300ms ease 0ms;
    z-index: 1; */
	display: none;
}

.volunteer_opportunity.active .volunteer_opportunity_div {
    display: block !important;
    position: absolute;
    width: calc(100% - 20px);
	background: white;
}

.volunteer_opportunity.active .volunteer_opportunity_div ul {
    list-style-type: none;
    padding: unset;
}

.volunteer_opportunity.active .volunteer_opportunity_div ul li {
    margin: 10px;
    padding: 15px;
    background: black;
    border-radius: 4px;
}

.volunteer_opportunity.active .volunteer_opportunity_div ul li:hover {
	background: #f13e4b !important;
}

.volunteer_opportunity.active .volunteer_opportunity_div ul a {
    color: white;
    font-weight: bold;
}

/* .volunteer_opportunities .volunteer_opportunity.active .volunteer_opportunity_div {
	display: block;
} */

body.c-popup-open {
    overflow: hidden;
}

body.c-popup-open .volunteer_opportunity_popup {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10010;
    background: #ccccccd9;
}

body.c-popup-open .volunteer_opportunity_popup .volunteer_opportunity_div {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 700px;
    height: max-content;
    max-height: 80vh;
    background: white;
    box-shadow: 0px 2px 20px 5px rgb(0 0 0 / 30%);
    padding: 20px;
	overflow-y: auto;
}

/* .volunteer_opportunities .volunteer_opportunity.active:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
	left: calc( 50% - 7.5px );
    bottom: -8px;
    z-index: 1;
    transform: rotate(45deg);
    background: white;
} */

/* .volunteer_opportunities .volunteer_opportunity:nth-child(5n-4) .volunteer_opportunity_div {
	left: 0;
}

.volunteer_opportunities .volunteer_opportunity:nth-child(5n-3) .volunteer_opportunity_div {
	left: -50%;
}

.volunteer_opportunities .volunteer_opportunity:nth-child(5n-2) .volunteer_opportunity_div {
	left: 50%;
	transform: translate(-50%, 0);
}

.volunteer_opportunities .volunteer_opportunity:nth-child(5n-1) .volunteer_opportunity_div {
	right: -50%;
}

.volunteer_opportunities .volunteer_opportunity:nth-child(5n) .volunteer_opportunity_div {
	right: 0;
}

.volunteer_opportunities .volunteer_opportunity:nth-child(n+6) .volunteer_opportunity_div {
	left: 50%;
	transform: translate(-50%, 0);
} */

/* .volunteer_opportunities .volunteer_opportunity:nth-child(5n) .volunteer_opportunity_div, .volunteer_opportunities .volunteer_opportunity:nth-child(5n-1) .volunteer_opportunity_div {
	left: unset;
	right: 100%;
}

.volunteer_opportunities .volunteer_opportunity:nth-child(5n) .volunteer_opportunity_div:after, .volunteer_opportunities .volunteer_opportunity:nth-child(5n-1) .volunteer_opportunity_div:after {
	right: -7px;
	left: unset;
} */

body.c-popup-open .volunteer_opportunity_popup .volunteer_opportunity_div .volunteer_opportunity_div_close {
    text-align: right;
    display: block;
    color: #0089ff;
    cursor: pointer;
}

.c-volunteer-register-form .um-row-heading {
    font-size: 20px;
    font-weight: bold;
}

.c-user-menu .c-user-menu-dropdown {
    position: absolute;
    padding: 20px 20px 10px 20px;
	/*width: 100%;*/
	width: 215px;
	background: black;
    display: none;
}

.c-user-menu .c-user-menu-dropdown ul li {list-style: none;padding: 5px 0px;}

.c-user-menu .c-user-menu-dropdown ul li a {
	color: white;
}

.c-user-menu .c-user-menu-dropdown ul {
    padding: unset;
}

.c-user-menu:hover .c-user-menu-dropdown {
    display: block;
}

.c-user-menu .c-user i {
    margin-right: 15px;
}

.c-user-menu .c-user {
    cursor: pointer;
	text-align: right;
}

.give-to-zelle .et_pb_image_wrap img {
    min-height: 80px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 5px;
}

.um-profile .um-profile-edit .um-dropdown {
    display: block !important;
}

.zelle_step {
	cursor: pointer;
	display: block;
}

.wpuf-form input, .wpuf-form textarea {
    width: 100%;
	min-width: 100%;
	max-width: 100%;
    padding: 15px;
}

body.um-page-account .um-account-main .um-account-tab-delete[data-tab="delete"] .um-left {
	display: flex;
    float: unset;
}

body.um-page-account .um-account-main .um-account-tab-delete[data-tab="delete"] .um-left #um_account_submit_delete {
	margin-right: 20px;
}

.image-submission-container .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.image-submission-container .image-submission-filters {
	justify-content: space-between;
	margin-bottom: 20px;
}
.image-submission-container .image-submission-filters .image-submission-filter {
	position: relative;
/*     width: 100%; */
    padding-right: 10px;
    padding-left: 10px;
}
.image-submission-container .image-submissions .image-submission-item-container {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}
.image-submission-container .image-submissions .image-info-container .image-title {
    word-break: break-word;
	font-weight: bold;
}
.image-submission-container .image-submissions .image-info-container .image-author {
    padding: 10px 0;
}
.image-submission-container .image-submissions .image-info-container .image-author span {
    text-transform: capitalize;
}
.image-submission-container .image-submissions .image-submission-item {
    padding: 10px;
    box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
}

.download-our-values {
    background: black;
    color: white;
    padding: 15px 40px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 3px;
}

.program-recent-post .et_pb_widget.widget_block:first-child {
	margin-bottom: unset;
}

.c-education-program-video-container {
    display: flex;
}
.c-education-program-video {
    width: 50%;
    height: 450px;
    overflow: hidden;
	position: relative;
}
.c-education-program-video .c-education-program-video-play {
    position: absolute;
    width: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#main-content .entry-content .show-more-btn {
	color: #3778b1;
    font-weight: 600;
    cursor: pointer;
}

#main-content .entry-content .show-more-content {
	display: none;
}

.c-edu-prog-row .et_pb_button_module_wrapper:not(:last-child) {
    display: inline-flex;
	justify-content: center;
	vertical-align: middle;
	width: 33.33%;
}

.c-edu-prog-row .et_pb_button_module_wrapper:not(:last-child) .et_pb_button {
    width: 100%;
}

.c-edu-prog-row .et_pb_button_module_wrapper:nth-last-child(3) {
    margin-left: calc( 33.33%/2 );
}

/* .c-edu-prog-row .et_pb_button_module_wrapper:nth-child(3), .c-edu-prog-row .et_pb_button_module_wrapper:nth-child(4), .c-edu-prog-row .et_pb_button_module_wrapper:nth-child(5) {
	width: 30%;
}
.c-edu-prog-row .et_pb_button_module_wrapper:nth-child(3), .c-edu-prog-row .et_pb_button_module_wrapper:nth-child(4) {
	margin-right: 5%;
}
.c-edu-prog-row .et_pb_button_module_wrapper:nth-child(7), .c-edu-prog-row .et_pb_button_module_wrapper:nth-child(8) {
	width: 50%;
} */

.c-wid-prog-row .et_pb_button_module_wrapper:not(:nth-last-child(-n+2)) {
    display: inline-flex;
	justify-content: center;
	vertical-align: middle;
	width: 33.33%;
}

.c-wid-prog-row .et_pb_button_module_wrapper:not(:nth-last-child(-n+2)) .et_pb_button {
    width: 100%;
}

.c-new-yr-msg-2022 .et_pb_button_module_wrapper:not(:nth-last-child(-n)) {
    display: inline-flex;
	justify-content: center;
	vertical-align: middle;
	width: 33.33%;
}

/* .c-new-yr-msg-2022 .et_pb_button_module_wrapper:not(:nth-last-child(-n)) .et_pb_button {
    width: 100%;
} */

button.footer-login {
    background: unset;
    border: unset;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image {
    max-height: 200px;
    width: auto;
    margin: auto;
}

body.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event .tribe-events-calendar-latest-past__event-featured-image {
    max-height: 200px;
    width: auto;
    margin: auto;
}

.btn.btn-c-ev-read-more {
    background: black;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 20px;
}

.c-home-event-slider .owl-item h2 {
	font-weight: bold;
    margin: 10px;
}

.c-footer-post-carousel .owl-item .psac-post-carousel-content {
	border: unset !important;
}

.c-footer-post-carousel .owl-item .psac-post-carousel-content .psac-post-title a {
	color: white !important;
	font-size: 18px;
}

.footer-quick-links {
	padding-left: 20px;
}

.footer-quick-links ul {
	display: unset !important;
}

.footer-quick-links ul li {
	display: list-item !important;
}

.volunteer-inquiry-form .col-6 {
    width: 50%;
    padding: 15px;
}

.volunteer-inquiry-form form {
    display: flex;
    flex-wrap: wrap;
}

.volunteer-inquiry-form .col-12 {
    width: 100%;
    padding: 15px;
}

.volunteer-inquiry-form .submit-container {
    width: 100%;
    padding: 15px;
	position: relative;
}

.volunteer-inquiry-form .submit-container .wpcf7-submit {
    font-size: 20px;
    font-weight: bold;
    background: black;
    color: white;
    cursor: pointer;
}

.volunteer-inquiry-form .submit-container .wpcf7-submit:hover {
	background: #404040;
}

.volunteer-inquiry-form input, .volunteer-inquiry-form textarea {
    width: 100%;
}

.volunteer-inquiry-form input {
    padding: 12px;
}

.volunteer-inquiry-form label {
    font-size: 16px;
}

.volunteer-inquiry-form .wpcf7-response-output {
    border: none !important;
    margin: unset !important;
    text-align: center;
    width: 100%;
}

.volunteer-inquiry-form .wpcf7-spinner {
    position: absolute;
    top: -10px;
    left: calc( 50% - 36px );
}

.mobile_nav.opened #mobile_menu1 {
    max-height: 80vh;
    overflow-y: scroll;
}

.c-donorbox-records .c-donorbox-section {
    box-shadow: 0 0px 10px 6px #ccc;
    padding: 20px;
}

@media only screen and (min-width: 768px) {
	.c-press-release  article.et_pb_post {
		display: flex;
		flex-wrap: wrap;
		padding: 25px;
		background: white;
		border-radius: 8px;
		min-height: 320px;
		margin-bottom: 25px;
	}

	.c-press-release  article.et_pb_post .entry-featured-image-url  {
		width: 33%;
		position: absolute;
		padding-top: 25%;
	}

	.c-press-release article.et_pb_post .entry-featured-image-url img {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.c-press-release  article.et_pb_post .entry-title {
		width: 60%;
		order: 2;
		margin-left: auto;
		font-weight: bold;
	}

	.c-press-release  article.et_pb_post .post-meta {
		width: 60%;
		order: 1;
		margin-left: auto;
		margin-bottom: 25px;
	}
	
	.c-press-release  article.et_pb_post .post-meta .published {
		display: flex;
		font-size: 18px;
    	color: black;
	}
	
	.c-press-release  article.et_pb_post .post-meta .published:before {
		font-family: "Font Awesome 5 Free";
		content: "\f017";
		margin-right: 20px;
		font-size: 27px;
	}

	.c-press-release  article.et_pb_post .post-content {
		width: 60%;
		order: 3;
		margin-left: auto;
	}

	.c-press-release  article.et_pb_post .post-content .more-link {
		color: #000000!important;
		border-radius: 25px;
		font-size: 18px;
		background-color: #FFFFFF;
		width: fit-content;
		border: 2px solid #E02B20;
		transition: all 300ms ease 0ms;
		padding: 0.3em 1em;
		margin-top: 25px;
		text-transform: capitalize;
	}


	.c-press-release  article.et_pb_post .post-content .more-link:hover {
		background-image: initial;
		background-color: #E02B20;
	}
}

@media only screen and (max-width: 1300px) {
	.our-values-container .text-our-values {
		padding: 0 150px !important;
	}
	.c-education-program-video {
		height: 330px;
	}
}

@media only screen and (max-width: 1100px) {
	.give_now_section .et_pb_button_module_wrapper{
		width: 25%;
	}
	
	.volunteer_opportunities .volunteer_opportunity {
		width: 25%;
	}
}

@media only screen and (max-width: 980px) {
  	.et_pb_social_media_follow_0_tb_header {
    	top: -30px !important;
  	}
	
	.c-header-menu .et_pb_menu__wrap {
		-ms-flex-pack: right;
		justify-content: right;
	}

	.c-header-menu .et_pb_menu__wrap .et_mobile_nav_menu {
		margin-right: unset !important;
	}
	
	.our-values-container .text-our-values {
		padding: 0 60px !important;
	}
	
	.give_now_section .et_pb_button_module_wrapper{
		width: 33%;
	}
	
	.give_now_section .et_pb_button {
		font-size: 1rem;
	}
	
	.volunteer_opportunities .volunteer_opportunity {
		width: 33%;
	}
}

@media only screen and (max-width: 767px) {
	.c-user-menu .c-user-menu-dropdown {
		width: fit-content;
		right: 0;
	}
	
	.give_now_section .et_pb_button_module_wrapper{
		width: 50%;
	}
	
	.volunteer_opportunities .volunteer_opportunity {
		width: 50%;
	}
	
	.c-education-program-video {
		width: 100%;
	}
	
	.c-edu-prog-row .et_pb_button_module_wrapper:not(:last-child) {
		display: block;
		width: unset;
		margin-bottom: 10px;
	}

	.c-edu-prog-row .et_pb_button_module_wrapper:not(:last-child) .et_pb_button {
		width: unset;
	}

	.c-edu-prog-row .et_pb_button_module_wrapper:nth-last-child(3) {
		margin-left: unset;
	}
	
	.c-wid-prog-row .et_pb_button_module_wrapper:not(:nth-last-child(-n+2)) {
		display: block;
		width: unset;
		margin-bottom: 10px;
	}

	.c-wid-prog-row .et_pb_button_module_wrapper:not(:nth-last-child(-n+2)) .et_pb_button {
		width: unset;
	}
}

@media only screen and (max-width: 479px) {
/*   	.c-header-menu .et_pb_menu__wrap {
		-ms-flex-pack: left;
		justify-content: left;
	}
	
	.c-user-menu-container{
		width: 80% !important;
		float: right;
	} */
	
	.c-user-menu .c-user .c-user-name {
		display: none;
	}
	
	.c-user-menu .c-user i {
		margin-right: 9px;
	}
	
	.c-user-menu .c-user-menu-dropdown {
		top: 65px;
	}
	
	.our-values-container .text-our-values {
		padding: 0 15px !important;
	}
	
	.c-contact-details .et_pb_module.et_pb_blurb  {
		padding: unset !important;
	}
	
	.c-contact-details .et_pb_blurb_content .et_pb_main_blurb_image, .c-contact-details .et_pb_blurb_content .et_pb_blurb_container {
		display: block;
		margin: 10px auto;
		padding: unset;
		text-align: center !important;
	}
	
	.give_now_section .et_pb_button_module_wrapper{
		width: 100%;
	}
	
	.volunteer_opportunities .volunteer_opportunity {
		width: 100%;
	}
	
	.c-volunteer-register-form .um-center .um-button {
		min-width: unset !important;
	}
}


.contact-recaptcha {
	width: fit-content;
	margin: auto;
}


/*school management start*/
.c-panel {
    display: flex;
    flex-wrap: wrap;
}

.c-sidebar {
    width: 300px;
    background: #232931;
}

.c-panel .c-top-menu {
    list-style-type: none;
    padding: 0px;
}

.c-panel .c-top-menu-item {
    border: 1px solid #5a5a5a;
}

.c-panel .c-top-menu-link {
    color: #fff;
    display: block;
    font-size: 15px;
    padding: 10px 20px;
    background: #323840;
}

.c-panel .c-top-menu-item.active .c-top-menu-link {
    background: #000;
    color: #fff;
}

.c-panel .c-top-menu-item:hover .c-top-menu-link {
    background: #ccc;
    color: #000;
    transition-delay: 0.1s;
}

.c-main {
    width: calc( 100vw - 330px );
    min-height: 50vh;
    max-width: 80%;
    display: block;
    margin: 30px auto;
}

.c-main .dashboard-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 45px;
    margin-top: 60px;
}

.c-form-container .form-control {
    padding: 10px 15px;
}

.c-form-container .form-label {
    font-weight: bold;
    font-size: 18px;
}

.c-form-container form {
    max-width: 1000px;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}

.info-container {
    max-width: 1000px;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}

.c-list-container {
    max-width: 1000px;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}

.c-image-upload-container .form-label {
    margin-right: 5px;
}

.button.c-image-btn {
    background: #0d6efd;
    padding: 10px 20px;
    border-radius: 3px;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.button.c-image-btn:hover {
    color: white;
    background: #115dcd;
}

.c-image-upload-container .c-image {
    display: block;
    cursor: pointer;
    max-width: 300px;
    max-height: 300px;
    margin-bottom: 20px;
}

.c-item-active{color: green;}
.c-item-inactive{color: red;}

@media only screen and (min-width: 768px) {
    .c-sidebar .c-menu-opener {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .c-sidebar {
        width: 100%;
        position: relative;
    }
    .c-sidebar-content {
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        z-index: 1111;
    }
    .c-menu-opener {
        padding: 10px;
        background: #323840;
        flex: 0 0 auto;
    }
    .c-sidebar .c-menus {
        display: none;
        flex: 1 0 auto;
    }
    .c-sidebar-content.open .c-menus {
        display: block;
    }
    .c-main {
        width: 100%;
        margin-top: 60px;
    }
    .c-panel .c-top-menu {
        margin-bottom: 0;
    }
    .c-list-container {
        padding: 15px;
    }
}

@media only screen and (min-width: 991px) {
	.c-btns {
		position: absolute;
		right: 50px;
		top: 40px;
	}
}
/*school management end*/