/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.hdr-btn-css .elementor-button-icon {
    height: 40px;
    width: 40px;
    background: #A41D21;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}

.hdr-btn-css svg {
    font-size: 12px;
}

.hdr-btn-css .elementor-button-text {
    line-height: 40px;
}

.hdr-btn-css:hover .elementor-button-icon {
    background: #fff;
}

.hdr-btn-css svg path {
    transition: all 0.3s ease-in-out;
}

.hdr-btn-css:hover svg path {
    fill: #A41D21;
}

.hdr-btn-css:hover .elementor-button-icon {
    transform: rotate(45deg);
}
.hdr-menu .current-menu-parent .has-submenu{
    color:#A41D21 !important;
}
.hdr-menu .current-menu-parent .has-submenu svg path{
	fill:#A41D21 !important;
}
.insta-css .sbi_item.sbi_type_image {
    height: 141px;
}

.insta-css .sbi_photo_wrap,
.insta-css .sbi_photo {
    height: 100% !important;
}

.insta-css .sbi_photo img {
    border-radius: 10px;
}

.footer-form-css input[type=email] {
    font-size: 16px !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: transparent !important;
    height: 55px !important;
}

.footer-form-css input[type=submit] {
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: "Figtree" !important;
    padding-right: 70px;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.627' cy='20.0451' r='19.6281' fill='%23042944'/%3E%3Cpath d='M14.1414 23.5565C13.822 23.8759 13.822 24.3937 14.1414 24.7131C14.4608 25.0325 14.9786 25.0325 15.298 24.7131L14.1414 23.5565ZM24.5338 15.1385C24.5338 14.6869 24.1676 14.3207 23.716 14.3207L16.3554 14.3207C15.9037 14.3207 15.5376 14.6869 15.5376 15.1385C15.5376 15.5902 15.9037 15.9564 16.3554 15.9564L22.8981 15.9564L22.8981 22.4991C22.8981 22.9508 23.2643 23.3169 23.716 23.3169C24.1676 23.3169 24.5338 22.9508 24.5338 22.4991L24.5338 15.1385ZM14.7197 24.1348L15.298 24.7131L24.2943 15.7168L23.716 15.1385L23.1377 14.5602L14.1414 23.5565L14.7197 24.1348Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 90%;
    background-color: #fff !important;
    color: #042944 !important;
    border-radius: 40px !important;
    padding: 17px 67px 17px 17px !important;
	border:1px solid #fff !important;
	transition:all 0.3s ease-in-out !important;

}
.footer-form-css input[type=submit]:hover{
	 background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.6281' cy='20.0451' r='19.6281' fill='%23042944'/%3E%3Cpath transform='rotate(45, 20, 20)' d='M14.1424 23.5565C13.823 23.8759 13.823 24.3937 14.1424 24.7131C14.4618 25.0325 14.9796 25.0325 15.299 24.7131L14.7207 24.1348L14.1424 23.5565ZM24.5348 15.1385C24.5348 14.6869 24.1686 14.3207 23.7169 14.3207L16.3564 14.3207C15.9047 14.3207 15.5385 14.6869 15.5385 15.1385C15.5385 15.5902 15.9047 15.9564 16.3564 15.9564L22.8991 15.9564L22.8991 22.4991C22.8991 22.9508 23.2653 23.3169 23.7169 23.3169C24.1686 23.3169 24.5348 22.9508 24.5348 22.4991L24.5348 15.1385ZM14.7207 24.1348L15.299 24.7131L24.2952 15.7168L23.7169 15.1385L23.1386 14.5602L14.1424 23.5565L14.7207 24.1348Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 90%;
	background-color:transparent !important;
	color:#fff !important;
	
}
.footer-form-css .gfield--type-email {
    grid-column: span 9 !important;
}

.footer-form-css .gfield--type-submit {
    grid-column: span 3 !important;
    justify-content: end;
}

.footer-form-css .gform_fields {
    border: 1px solid #fff;
    border-radius: 40px;
    padding: 5px;
}

.footer-form-css .gfield_validation_message,
selector .gform_submission_error {
    color: #fff;
    position: absolute;
}

.footer-form-css .gform_validation_errors {
    border-color: #fff;
}

.footer-form-css .gform-icon--circle-error {
    border-color: #fff;
    color: #fff;
}

.footer-form-css .gform_submission_error {
    position: relative;
}

.banner-btn-css .elementor-button-icon {
    height: 55px;
    width: 55px;
    background-color: #042944;
    display: flex;
    align-content: center;
    justify-content: center;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}

.banner-btn-css:hover .elementor-button-icon {
    transform: rotate(45deg);
}

.banner-btn-css .elementor-button-content-wrapper {
    align-items: center;
}

.banner-btn-css svg {
    font-size: 17px;
}

.banner-btn-css {
    z-index: 5;
}

.banner-btn-css:after {
    content: '';
    height: 122%;
    width: 105%;
    background: rgba(255, 255, 255, 0.09);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    background-size: cover;
    border-radius: 80px;
}

.banner-btn-css:before {
    content: '';
    height: 148%;
    width: 113%;
    background: rgba(255, 255, 255, 0.08);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    background-size: cover;
    border-radius: 80px;
}

.icon-css ul {
    display: flex;
    flex-wrap: wrap;
}

.icon-css ul li {
    width: 48%;
    margin-bottom: 14px !important;
}

.hdr-btn-css-2 .elementor-button-icon {
    background: #042944;
}

.hdr-btn-css-2:hover .elementor-button-icon svg path {
    fill: #042944;
}

.btn-css .elementor-button-icon {
    background: #fff;
}

.btn-css svg path {
    fill: #042944;
}

.btn-css:hover svg path {
    fill: #042944;
}

/*Contact page form */
.contact-form input:not([type='submit']),
.contact-form select {
    background-color: #fff !important;
    border-radius: 50px !important;
    border: 1px solid #6B6B6B !important;
padding: 15px 23px !important;
    height: 68px !important;
}

.contact-form input:not([type='submit']):focus,
.contact-form select:focus {
    outline: none;
}

.contact-form input:not([type='submit'])::placeholder,
.contact-form select::placeholder,
.contact-form input:not([type='submit']),
.contact-form select {
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    letter-spacing: -0.02em !important;
    text-transform: capitalize !important;
    color: #6B6B6B !important;
}

div#gform_fields_2 {
    row-gap: 25px !important;
}

h6.form-heading {
    font-family: 'Figtree';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    color: #042944;
}
.contact-form input[type=checkbox] {
    padding: 0 !important;
    height: 20px !important;
    border-radius: 3px !important;
    background-color: #f6f1eb00 !important;
}
.contact-form .ginput_container_consent label {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    color: #6B6B6B;
}
.contact-form .ginput_container_consent{
	margin-top:10px;
	margin-bottom:30px;
}
.contact-form input[type=submit] {
    background-color: #A41D21 !important;
    border-radius: 50px!important;
    border: 1px solid #A41D21 !important;
    padding: 17px 60px 17px 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.6281' cy='20.0451' r='19.6281' fill='%23042944'/%3E%3Cpath d='M14.1424 23.5565C13.823 23.8759 13.823 24.3937 14.1424 24.7131C14.4618 25.0325 14.9796 25.0325 15.299 24.7131L14.1424 23.5565ZM24.5348 15.1385C24.5348 14.6869 24.1686 14.3207 23.7169 14.3207L16.3564 14.3207C15.9047 14.3207 15.5385 14.6869 15.5385 15.1385C15.5385 15.5902 15.9047 15.9564 16.3564 15.9564L22.8991 15.9564L22.8991 22.4991C22.8991 22.9508 23.2653 23.3169 23.7169 23.3169C24.1686 23.3169 24.5348 22.9508 24.5348 22.4991L24.5348 15.1385ZM14.7207 24.1348L15.299 24.7131L24.2952 15.7168L23.7169 15.1385L23.1386 14.5602L14.1424 23.5565L14.7207 24.1348Z' fill='white'/%3E%3C/svg%3E%0A") !important;
    background-position: center right 10px !important;
    background-repeat: no-repeat !important;
    font-family: 'Figtree' !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    color: #FFFFFF !important;
}
.contact-form input[type=submit]:hover {
    background-color: #062845 !important;
    border-color: #062845 !important;
}
.gform_required_legend{
	display:none;
}
/*Take action page*/
.icon-box-desc .elementor-counter-title {
    text-align: center;
}
input#input_3_1 {
    background-color: transparent;
    border-radius: 50px;
    height: 68px;
    border: 1px solid #fff;
    padding-right: 175px;
    text-transform: lowercase;
    font-family: 'Inter';
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
}
input#input_3_1:focus{
outline: none;
}
input#input_2_4{
    text-transform: lowercase !important;
}
.gform-footer.gform_footer.top_label {
    margin: 0;
}
input#input_3_1::placeholder{
font-family: 'Inter';
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
text-transform: capitalize;
}
.refer-form .gform-footer.gform_footer.top_label {
    margin: 0;
    position: absolute;
    right: 8px;
    bottom: 7px;}

input#gform_submit_button_3 {
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid #fff;
    height: 55px;
    padding: 15px 65px 15px 23px;
    font-family: 'Figtree';
font-weight: 600;
font-size: 20px;
color: #042944;
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.6272' cy='20.0451' r='19.6281' fill='%23042944'/%3E%3Cpath d='M14.1414 23.5565C13.822 23.8759 13.822 24.3937 14.1414 24.7131C14.4608 25.0325 14.9786 25.0325 15.298 24.7131L14.1414 23.5565ZM24.5338 15.1385C24.5338 14.6869 24.1676 14.3207 23.716 14.3207L16.3554 14.3207C15.9037 14.3207 15.5376 14.6869 15.5376 15.1385C15.5376 15.5902 15.9037 15.9564 16.3554 15.9564L22.8981 15.9564L22.8981 22.4991C22.8981 22.9508 23.2643 23.3169 23.716 23.3169C24.1676 23.3169 24.5338 22.9508 24.5338 22.4991L24.5338 15.1385ZM14.7197 24.1348L15.298 24.7131L24.2943 15.7168L23.716 15.1385L23.1377 14.5602L14.1414 23.5565L14.7197 24.1348Z' fill='white'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center right 2%;
	transition:all 0.3s ease-in-out;
}

input#gform_submit_button_3:hover{
    color: #fff;
	background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.6281' cy='20.0451' r='19.6281' fill='%23042944'/%3E%3Cpath transform='rotate(45, 20, 20)' d='M14.1424 23.5565C13.823 23.8759 13.823 24.3937 14.1424 24.7131C14.4618 25.0325 14.9796 25.0325 15.299 24.7131L14.7207 24.1348L14.1424 23.5565ZM24.5348 15.1385C24.5348 14.6869 24.1686 14.3207 23.7169 14.3207L16.3564 14.3207C15.9047 14.3207 15.5385 14.6869 15.5385 15.1385C15.5385 15.5902 15.9047 15.9564 16.3564 15.9564L22.8991 15.9564L22.8991 22.4991C22.8991 22.9508 23.2653 23.3169 23.7169 23.3169C24.1686 23.3169 24.5348 22.9508 24.5348 22.4991L24.5348 15.1385ZM14.7207 24.1348L15.299 24.7131L24.2952 15.7168L23.7169 15.1385L23.1386 14.5602L14.1424 23.5565L14.7207 24.1348Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center right 2%;
	background-color: #A41D21;
}
div#validation_message_3_1 {
    position: absolute;
}
#gform_ajax_spinner_3{
    position: absolute;
}
/*Fundraise page*/
.fundraise-loop a span.elementor-button-icon svg {
    transform: rotate(-45deg);
    width: 35px;
    height: 35px;
    transition: 0.4s;
}
.fundraise-loop a:hover span.elementor-button-icon svg{
    transform: rotate(0deg);
     transition: 0.4s;
}
.fundraise-loop a:hover span.elementor-button-icon svg path{
filter: brightness(0) saturate(100%) invert(15%) sepia(81%) saturate(3069%) hue-rotate(344deg) brightness(92%) contrast(95%);
}

.fundraise-loop a span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.ftr-img a {
    display: block !important;
}
.filter-result-css .count-cls{
    font-family: 'Inter';
    font-size: 20px;
    font-weight: 400;
    color:#6B6B6B;
}
.filter-result-css .count-cls span{
    font-weight: 700;
    color:#042944;
}
.filter-result-css .cat-cls{
    font-size: 12px;
    padding: 6px 20px;
    border-radius: 40px;
    font-weight: 600;
    font-family: 'Figtree';
    border:1px solid #6B6B6B;
    text-transform: capitalize;
    display:inline-block;
    position: relative;
    padding-right:35px;
    margin-right: 8px;
}
.filter-result-css .remove-filter{
    font-size: 16px;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 10px;
    background: #6B6B6B;
    border-radius: 100%;
    color: #fff;
    height: 16px;
    width: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}



/****************Supporter-stories page****************/

.filter-btn-css svg{
    font-size: 35px;
}
.filter-btn-css .elementor-button-content-wrapper{
    align-items: center;
}
.filter-btn-css .elementor-button:hover svg path{
    stroke: #042944;
}
.filter-btn-css .elementor-button:hover svg circle{
    fill:#fff;
}
.canvas-filter .search-filter-label{
	font-size: 30px;
    font-family: 'Figtree';
    font-weight: 700;
	margin-bottom:20px;
	color:#042944;
}
.canvas-filter .search-filter-input-checkbox__label{
	text-transform: capitalize;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Figtree';
	color:#6B6B6B;
}

.givewp-donation-form-modal__open:hover span{
	color:#A41D21 !important;
}
.givewp-donation-form-modal__open:focus span{
	color:#A41D21 !important;
}
/**************************Home page campaign listing css********************************/

.main-div{
 display: flex;
 flex-wrap:wrap;
 column-gap:30px;
 justify-content: space-between;
}    
.cam-img img{
    height:355px !important;
    object-fit:cover;
    border-radius:25px !important;
    
}
.cam-icon{
    padding-bottom:70px; 
    position:relative;
}
.cam-icon-wrapper{
    height:116px;
    width:116px;
    background: #042944;
    display:flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 10px solid #F9F6F2;
    margin-top: -60px;
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
}
.campaign-item{
    border:1px solid rgba(4, 41, 68, 0.3);
    border-radius: 40px;
    padding: 22px;
    width:48%;
}
.cam-title h4{
    font-size:32px;
    font-family:'Figtree';
    color:#042944;
}
.cam-description p,.cam-raised p{
    color:#6B6B6B;
    font-size:20px;
    font-weight:400;
    font-family:'Inter';
}
.cam-raised span{
    color:#042944;
    font-weight:700;
}
.cam-message p{
    color:#31AA52;
    font-size:20px;
    font-weight:700;
    font-family: 'Inter';
	margin-top:20px;
}
.cam-bar{
        border-radius: 60px;
    height: 14px;
 
    
}
.cam-bar progress{
    height:14px;
    vertical-align:super;
    /*background-color: #8E9CA6;*/
    border-radius:60px;
    /*margin-bottom:15px;*/
    vertical-align:super;
    width: 100%;
}
progress::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 10px;
}

progress::-webkit-progress-value {
  background-color: #8E9CA6; 
  border-radius: 10px;
}


progress::-moz-progress-bar {
  background-color: #8E9CA6; 
  vertical-align:super;
}

/************************ All campaign page css  *******************************/
.wrapper-div {
    display: flex;
    column-gap: 30px;
    align-items: center;
    padding: 40px 0;
    border-top: 1px solid #DFDFDF;
}
.camp-img-2{
width:40%;
}
.camp-content-2{
    width:60%;
}
.camp-img-2 img{
    border-radius: 25px !important;
    height: 355px !important;
    width: 100%;
    object-fit: cover;
}
.camp-date-2 p{
    font-size:20px;
    color:#A41D21;
    background-color: #FFF1F2;
    padding: 5px 20px;
    display:inline-block;
    border-radius: 20px;
}
.camp-title-2 h3{
    font-size:32px;
    font-weight:700;
    font-family: 'Figtree';
    color:#042944;
}
.camp-description-2 p{
    color: #6B6B6B;
    font-family: 'Inter';
    font-size: 20px;
    font-weight: 400;
    
}
.camp-read-more-2 a{
    color:#A41D21;
    font-family: 'Inter';
    text-decoration: underline !important;
}
.custom-pagination{
    text-align:center;
	padding-bottom:100px;
}
.custom-pagination a{
	font-size:20px;
	font-family:'Inter';
	height:42px;
	width:42px;
	border-radius:100%;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	color:rgba(107, 107, 107, 1);
}
.custom-pagination .current{
	color:#fff;	
	background:rgba(4, 41, 68, 1);
	height:42px;
	width:42px;
	border-radius:100%;
	display:inline-flex;
	justify-content:center;
	align-items:center;font-size:20px;
	font-family:'Inter';
}



div#gform_1_validation_container h2.gform_submission_error.hide_summary, div#validation_message_1_1 {
    color: #fff;
}
div#gform_1_validation_container {
    border-color: #ffffff69;
}

input#input_2_16_1 {
    height: 21px !important;
    padding: 2px !important;
}
.list-foot ul.elementor-icon-list-items.elementor-inline-items {
    gap: 14px;
}
@media(max-width:1366px){
    .cam-img img{
        height:250px !important;
		width:100%;
    }
    .main-div{
 column-gap:20px;
} 
.campaign-item{
    padding:15px;
}
.cam-icon-wrapper{
    height:80px;
    width:80px;
    border-width:5px;
    margin-top:-40px;
}
.cam-icon {
    padding-bottom: 40px;
}
.cam-title h4 {
    font-size: 28px;
    line-height:1.2em;
}
.cam-description p, .cam-raised p {
    font-size: 16px;
}
}
@media(max-width:1024px){
    .campaign-item{
        width:48%;
    }
    .cam-icon img{
        height:30px;
    }
    .cam-message p{
        font-size:18px;
    }
	 .camp-img-2 img{
        height:300px;
        border-radius:20px;
    }
    .main-div{
        gap: 20px !important;
    }
}


@media(max-width:767px) {
    .footer-form-css .gfield--type-submit {
        justify-content: center;
    }

    .footer-form-css .gform_fields {
        border: none;
        row-gap: 15px !important;
    }

    .footer-form-css input[type=email] {
        border: 1px solid #fff !important;
        border-radius: 30px !important;
    }

    .footer-form-css input[type=submit] {
        font-size: 16px !important;
        padding: 12px 67px 12px 16px !important;
        background-size: 30px;
    }

    .insta-css .sbi_item.sbi_type_image {
        height: unset;
    }
    .contact-form input:not([type='submit']),.contact-form select{
		height: 40px !important;
		padding:0 15px !important;
	}
	.banner-btn-css .elementor-button-icon {
		height: 40px;
		width: 40px;
	}
	.banner-btn-css svg {
   		font-size: 12px;
	}
	    .campaign-item{
        width:100%;
    }
    .main-div{
        gap:20px;
    }
    .cam-message p{
        font-size:16px;
    }
	  .wrapper-div{
      flex-wrap:wrap;
      row-gap:20px;
  }  
  .camp-img-2,.camp-content-2{
      width:100%;
  }
  .camp-date-2 p{
      font-size:16px;
  }
  .camp-title-2 h3{
      font-size:28px;
  }
  .counter-desc .elementor-counter-title {
    text-align: center;
}
	.footer-form-css .gfield--type-submit ,.footer-form-css .gfield--type-email{
    grid-column: span 12 !important;

}
}