/*===================================
 * Responsive 
 *===================================*/

@media (max-width:1500px){
	.ccf-main-header-section .pp-advanced-menu a{
		font-size: 14px !important;
	}
}


@media (max-width:1366px) {
	.management-section .org-structure-box {
		width: 180px !important;
		height: 180px;
	}
	.custom-accordion-header {
		padding: 20px 30px;
	}
	.custom-accordion-item {
		margin-bottom: 14px;
	}
	.custom-accordion-content ul {
		grid-gap: 10px;
	}
	.custom-accordion-content ul li a {
		font-size: 17px;
		line-height: 22px;
		padding: 16px 20px;
	}
}

@media (max-width:1200px) {

	.management-list .pp-info-list-item .pp-infolist-content-wrapper{
		font-size:18px;
	}
	.ccf-main-header-section .pp-advanced-menu a{
		font-size: 12px !important;
	}

	.custom-accordion-header {
		padding: 16px 30px;
	}
	.custom-accordion-item {
		margin-bottom: 13px;
	}
	.custom-accordion-item.active .custom-accordion-content {
		padding: 25px 20px;
	}
}

@media (max-width:1024px) {
	.level-continuum-process::before{
		display: none;
	}
	.pp-menu-style-toggle .pp-advanced-menu{
		margin-top: 30px !important;
	}
	.pp-menu-style-toggle .pp-advanced-menu--dropdown {
		margin: 4px 20px 15px 20px !important;
		padding: 8px 0px 8px 0px !important;
		border-radius: 7px;
		border: 1px solid #eceaea;
	}
	.pp-menu-item-active{
		color: var( --e-global-color-9803d5c ) !important;
	}
	.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-48351c0 a.pp-sub-item:focus {
		color: var( --e-global-color-9803d5c ) !important;
		padding: 5px 20px !important;
	}
	.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-48351c0 a.pp-sub-item:focus:hover{
		padding: 5px 20px !important;
	}
	.make-a-donation-section .pp-info-box-container{
		gap:20px;
	}
	.feedback-form-section .gfield--type-consent label, .feedback-form-section .gfield_consent_description{
		font-size:18px;
		line-height:1.5em;
	}

	.media-press-section .ccf-year-btn {
		padding: 8px 40px;
		font-size: 15px !important;
	}
	.media-press-section .ccf-year-filter {
		column-gap: 5px;
		padding-bottom: 14px;
	}
	.media-press-section .ccf-press-table tbody tr td {
		font-size: 15px;
		padding: 12px 13px;
	}
	.media-press-section .ccf-press-table {
		border-spacing: 0 12px;
	}
	.media-press-section .ccf-pagination a {
		padding: 7px 18px;
		width: 36px;
		height: 36px;
	}
	.media-press-section .ccf-pagination {
		column-gap: 10px;
		margin-top: 15px;
	}
	.media-press-section .ccf-press-table thead th {
		font-size: 15px;
	}
	.custom-accordion-item {
		margin-bottom: 10px;
	}
	.custom-accordion-header {
		padding: 13px 25px;
		font-size: 18px;
	}
	.custom-accordion-header::after {
		width: 40px;
		height: 40px;
	}
	.custom-accordion-item.active .custom-accordion-content {
		padding: 22px 15px;
	}
	.custom-accordion-content ul li a {
		font-size: 17px;
		line-height: 20px;
		padding: 15px 20px;
	}
	.custom-accordion-content ul {
		grid-gap: 10px;
	}

	.survivor-posts .elementor-widget-heading a {
		padding: 22px 22px;
	}

	.management-section .org-structure-box {
		width: 175px !important;
		height: 156px;
	}
	.org-structure-list .pp-icon-list-item {
		border-radius: 10px;
		padding: 10px 18px !important;
	}
}
@media (max-width:820px) {
.ccf-checkout-wraper .e-checkout__column.e-checkout__column-end .e-checkout__column-inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
}
@media (max-width:767px) {
	.general-donation-wraper  .d-flex .gfield_radio{
		gap:10px; 
	}
	.donation-heading {
		font-size: 1.25em;
		padding: 10px;
	}
	.make-a-donation-section .pp-info-box {
		width: 47%;
	}
	.our-imact-items{
		width:100%;
	}
	.our-imact-items.inactive{
		width:100%;	
	}
	.our-imact-items.active{
		width:100%;
	}
	.our-imact-items.active .impact-left-content {
		width: 100%;
		padding: 20px;
	}
	.impact-left-content {
		width: 100%;
		padding: 20px 20px;
	}
	.our-imact-items{
		min-height:auto !important;
	}
	
	.management-list .pp-info-list-item .pp-infolist-content-wrapper{
		font-size:16px;
	}
	.board-of-directors .pp-advanced-tabs-title{
		margin-bottom:8px; 
	}
	.milestones-tab-section .pp-advanced-tabs{
		flex-direction:column;
	}
	.milestones-tab-section .pp-advanced-tabs-wrapper.at-vertical{
		width:100%;
	}
	.milestones-tab-section .pp-advanced-tabs-content-wrapper.at-vertical-content{
		width:100%;
	}
	.milestones-tab-section .pp-advanced-tabs-wrapper.at-vertical{
		width:100%;
		height: auto;
		overflow-x: scroll;
		flex-flow: nowrap;
	}
	.milestones-tab-section .pp-advanced-tabs-title {
		 padding: 30px 10px 10px 10px !important;
	}
	.milestones-tab-section .pp-advanced-tabs-title:before {
		content: '';
		position: absolute;
		left: 10px;
		top: 4px;
		width: 15px;
		transform: translateY(0%);
	}
	.milestones-tab-section .pp-advanced-tabs-title.pp-tab-active .pp-advanced-tabs-title-text {
		color: #000;
		font-size: 1.25em;
		font-weight: 700 !important;
	}
	.milestones-tab-section .pp-advanced-tabs {
		gap: 0px;
	}
	.media-press-section .ccf-press-table tbody tr td{
		font-size:16px !important;
	}
	.media-press-section .ccf-press-table tbody tr td:last-child {
		width: 108px !important;
	}
	.media-press-section .ccf-press-table tbody tr td {
		font-size: 12px !important;
		padding: 8px 10px !important;
		line-height: 18px !important;
	}
	.media-press-section .ccf-press-table thead th{
		padding: 8px 10px !important;
		font-size: 13px !important;
	}
	.media-press-section .ccf-year-btn {
		padding: 6px 20px;
		width: auto !important;
		font-size: 12px;
	}
	.media-press-section .ccf-year-filter {
		column-gap: 4px;
		padding-bottom: 14px;
	}
	.media-press-section .ccf-press-table tbody tr td:nth-child(2){
		width:100px;
	}
	.custom-accordion-content ul {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 7px;
	}
	.custom-accordion-item.active .custom-accordion-content {
		padding: 15px 12px;
	}
	.custom-accordion-header{
		padding: 11px 15px;
		font-size: 16px;
	}
	.custom-accordion-content ul li a {
		font-size: 15px;
		padding: 11px 20px;
	}
	.feedback-form-section .gfield input, .feedback-form-section .gfield select {
		height: 50px;
	}
	.feedback-form-section .gfield label {
		font-size: 13px;
	}
	.feedback-form-section .gfield--type-consent label, .feedback-form-section .gfield_consent_description{
		font-size:16px;
	}
	.feedback-form-section .gfield--type-consent input {
		width: 14px;
		height: 14px !important;
	}
	.general-donation-wraper .gform-theme-button, .general-donation-wraper .gform_button{
		padding: 14px 40px !important;
		font-size: 16px !important;
	}
	.ccf-checkout-wraper .woocommerce-orderh3{
		font-size: 1.5em;
	}
	.ccf-checkout-wraper .woocommerce-thankyou-order-received{
    	font-size: 1.35em;
	}
	.ccf-checkout-wraper .woocommerce-order-overview.order_details li {
		font-size: .7em !important;
		color: #000;
	}
	.ccf-checkout-wraper .woocommerce-thankyou-order-details {
		text-align: center;
		width: max-content;
		margin: 0px auto !important;
		display: flex;
		flex-wrap: wrap;
		white-space: normal;
		padding: 0;
		width: 100%;
		gap: 16px;
		text-align: center;
		justify-content: center;
		margin-bottom:20px;
	}
	.ccf-checkout-wraper .woocommerce-order-overview.order_details li {
		font-size: .7em !important;
		color: #000;
		margin: 0px;
	}
	.ccf-checkout-wraper .woocommerce-table--order-details th, .ccf-checkout-wraper .woocommerce-table--order-details td {
		font-size:.9em;
	}
	.ccf-checkout-wraper .woocommerce-order-details {
		margin-top: 30px !important;
		background-color: #FFF;
		padding: 20px;
		border-radius: 20px;
		overflow-x: auto;
	}
	.media-press-section .ccf-pagination a {
		padding: 14px 15px;
		width: 33px;
		height: 33px;
		font-size: 15px;
	}
	.media-press-section .ccf-pagination {
		column-gap: 6px;
		margin-top: 15px;
	}

	.ccf-footer-form .gform_fields{
		row-gap: 10px !important;
	}
	.ccf-footer-form .gform_fields input {
		outline: 0 !important;
		height: 45px !important;
		box-shadow: 0px 4px 4px 0px #0000001c;
	}
	.ccf-footer-form .gform-theme.gform_wrapper .gform_button{
		padding: 15px 25px !important;
	}
	.ccf-footer-form .gform-footer{
		margin-top: 15px !important;
	}
	.ccf-home-banner h1 br{
		display: none;
	}

	.feedback-form-section .gform-field-label{
		margin-bottom: 3px !important;
	}
	.feedback-form-section .gfield input, .feedback-form-section .gfield select {
		border-radius: 6px;
		height: 43px;
		font-size: 15px;
		line-height: 22px;
	}
	.feedback-form-section .gform_fields {
		row-gap: 13px;
	}
	.feedback-form-section .gfield textarea {
		min-block-size: 125px !important;
		height: 125px;
	}
	.feedback-form-section .gfield--type-consent .gform-field-label, .feedback-form-section .gfield_description{
		font-size: 14px !important;
	}

	.media-press-section .ccf-press-table {
		border-spacing: 0 10px;
	}
	.custom-accordion-item {
		margin-bottom: 10px;
	}
	.custom-accordion-header::after {
		width: 34px;
		height: 34px;
	}

	.survivor-posts .elementor-widget-heading a {
		padding: 20px 20px;
	}
	.research-timeline {
		height: 85px;
		width: 85px;
	}

	.legacy-gift-section .pp-info-box{
		flex-wrap: wrap;
		justify-content: center;
	}
	.org-structure-list-mobile .pp-icon-list-item {
		border-radius: 10px;
		padding: 10px 15px !important;
	}
	.management-section .org-structure-box {
		width: 200px !important;
		height: 200px;
	}
	.ccf-resources-section .pp-advanced-tabs-wrapper {
		row-gap: 6px !important;
	}

	.ccf-footer-form .gform_wrapper form {
		flex-wrap: wrap;
	}
	.ccf-footer-form .gform_wrapper .gform-body {
		width: 100%;
	}
	.ccf-footer-form .gform_wrapper .gform-footer {
		width: 100%;
	}
	.ccf-footer-form .gform_wrapper form input {
		height: 44px !important;
		line-height: 2px !important;
	}
	.level-continuum-process .elementor-image-box-title {
		margin-top: 0;
	}
	.imapct-info-list .elementor-image-box-wrapper{
		display: flex;
		justify-content: flex-start;
		text-align: left;
		column-gap: 10px;
		align-items: center;
	}
}

@media (max-width:475px) {
	.make-a-donation-section .pp-info-box {
		width: 100%;
	}
	.general-donation-wraper .e-atc-qty-button-holder {
		position: relative;
		right: 0;
		bottom: 0px;
		width: 100%;
		margin-top: 20px;
	}
	#gform_page_1_4 #gform_previous_button_1{
		width:100%;
	}
	.single_add_to_cart_button{
		width:100% !important;
	}
}