/*
Theme Name: astra Child
Theme URI: https://example.com/
Description: Child theme for astra
Author: Renuka
Author URI: https://example.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

.site-primary-footer-inner-wrap {
    border-bottom: 1px solid #fff;
	    padding-bottom: 40px;
}

.ast-builder-grid-row{
	    padding-left: 0px !important;
    padding-right: 0px !important;
}

.ast-footer-copyright {
    text-align: start;
}

.footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu {
    justify-content: end;
}

.widget {
    margin-bottom: 0em;
}

.wp-block-button__link {
    background-color: transparent !important;
    border: 2px solid #046bd2 !important;
    color: #046bd2 !important;
	transition: 0.5s !important;
}

.wp-block-button__link:hover {
    background-color: #046bd2 !important;
    border: 2px solid #046bd2 !important;
    color: #fff !important;
}

/* Default Header */
#masthead{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:999;
    background:transparent;
    transition:all .4s ease;
}

/* Sticky Header */
#masthead.sticky{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
    animation:slideDown .5s ease forwards;
    box-shadow:0 5px 20px rgba(0,0,0,.1);
}

/* Astra Header Background */
.site-header-focus-item{
    background:transparent;
    transition:all .4s ease;
	border: none;
}

#masthead.sticky .site-header-focus-item{
    background:#fff;
}

/* Animation */
@keyframes slideDown{
    from{
        transform:translateY(-100%);
        opacity:0;
    }
    to{
        transform:translateY(0);
        opacity:1;
    }
}


a.elementor-post__read-more {
    color: #046bd2 !important;
    font-size: 20px !important;
}


.elementor-post__badge {
    background-color: #046bd2 !important;
}



/* donation form css */

.donation-form{
    max-width:460px;
    margin:50px auto;
    font-family:Arial,sans-serif;
    color:#1b1b1b;
}

.secure-title{
    display:flex;
    align-items:center;
    gap:12px;

}

.secure-title .shield{
    font-size:28px;
    color:#00b67a;
}

.secure-title h3{
    font-size:22px;
    font-weight:700;
}

/* Donation Type */

.donation-type{

	display:flex;
	gap:50px;
}

.donation-type .wpcf7-form-control-wrap{
    display:block;
}

.donation-type .wpcf7-radio{
    display:flex;
    gap:12px;
}

.donation-type .wpcf7-list-item{
    margin:0;
    flex:1;
}

.donation-type .wpcf7-list-item label{
    display:block;
    width:100%;
}

.donation-type input[type="radio"]{
    display:none;
}

.donation-type .wpcf7-list-item-label{
    display:flex;
    align-items:center;
    justify-content:center;
    height:58px;
    border:2px solid #d7dce6;
    border-radius:8px;
    background:#fff;
    font-size:20px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.donation-type input[type="radio"]:checked + .wpcf7-list-item-label{
    border:2px solid #316BFF;
    background:#EEF4FF;
    color:#316BFF;
}

.amount-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:20px;
}

.amount-btn{
    height:56px;
    border:1px solid #d7dce6;
    border-radius:8px;
    background:#fff;
    font-size:22px;
    cursor:pointer;
    transition:.3s;
	color:#000;
	width:145px;
}

.amount-btn:hover{
    border-color:#316BFF;
}

.amount-btn:active{
    border:2px solid #316BFF;
    color:#fff;
}

.amount-box{
    position:relative;
    margin-bottom:25px;
}

#donation_amount{
    width:100%;
    height:70px;
    border:1px solid #d7dce6;
    border-radius:8px;
    padding:0 70px 0 18px;
    font-size:30px;
    outline:none;
}

.currency{
    position:absolute;
    right:18px;
    top:38%;
    transform:translateY(-50%);
    color:#666;
    font-size:24px;
}

.dedicate-box{
    margin:20px 0;
}

.wpcf7-list-item{
    margin:0;
}

.wpcf7-list-item input{
    width:18px;
    height:18px;
}

.comment-link{
    margin-bottom:20px;
}

.comment-link a{
    color:#444;
    text-decoration:underline;
    font-size:18px;
}

.comment-box{
    display:none;
    margin-bottom:20px;
}

.comment-box textarea{
    width:100%;
    height:100px;
    border:1px solid #d7dce6;
    border-radius:8px;
    padding:15px;
    resize:none;
}

.wpcf7-submit{
    width:100%;
    height:60px;
    border:none;
    border-radius:8px;
    background:#316BFF;
    color:#fff;
    font-size:22px;
    font-weight:600;
    cursor:pointer;
}

.wpcf7-submit:hover{
    background:#2858d8;
}

.donation-footer{
    margin-top:40px;
    padding-top:25px;
    border-top:1px solid #d7dce6;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.donation-footer a{
    color:#666;
    font-size:15px;
    text-decoration:underline;
}


.wpcf7-list-item-label{
    padding:10px;
	    width: 205px;
	gap:10px;

}

.page-id-2125 .site-header, .page-id-2125 #colophon{
        display: none;
}

#wpcf7-f2129-p2125-o1{
	position:fixed;
}


@media(max-width:480px){

.donation-form{
    padding:15px;
}

.amount-grid{
    grid-template-columns:repeat(2,1fr);
}

.donation-footer{
    grid-template-columns:1fr;
}

#donation_amount{
    font-size:32px;
}

.amount-btn{
    font-size:22px;
}

.radio-card span{
    font-size:18px;
}

}

@media(max-width:767px){

    .donation-type .wpcf7-list-item-label{
    display:flex;
    align-items:center;
    justify-content:center;
    height:40px;
    border:2px solid #d7dce6;
    border-radius:8px;
    background:#fff;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

	.donation-type{
	display:flex;
	gap:15px;
}


    .amount-btn{
    height:45px;
    font-size: 16px;
	width:120px;
}

    .wpcf7-list-item-label{
    padding:10px;
	    width: 120px;
	gap:10px;

}

#wpcf7-f2129-p2125-o1{
	position:relative;
}
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu {
    justify-content: center;
}

	#colophon .site-primary-footer-inner-wrap {
    padding-bottom: 0px !important;
}

}

.elementor-1744 .elementor-element.elementor-element-634a5195 .elementor-cta__content {
    min-height: 40vh;
    text-align: left;
    padding: 20px !important;
    background-color: #E3EFFA;
}


.page-id-2369 #content, .page-id-2518 #content, .page-id-1944 #content{
    background-color:#fff;
}



#astra-footer-menu {
    display: flex;
}



@media (max-width: 768px) {
.elementor-1744 .elementor-element.elementor-element-634a5195 .elementor-cta__content {
    min-height: 40vh;
    text-align: left;
    padding: 20px;
    background-color: #E3EFFA;
}


.elementor-1744 .elementor-element.elementor-element-634a5195 .elementor-cta__description {
    font-family: "Helvetica", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1.5;
    letter-spacing: -1.13px;
    color: #046bd2;
}
}




@media (max-width: 768px) {

.donation-type {
    display: flex;
    gap: 25px;
}

#wpcf7-f2129-p2125-o1 {
    position: relative;
}

.wpcf7-list-item-label {
    padding: 10px;
    width: 120px;
    gap: 10px;
}


.amount-btn {
    height: 56px;
    border: 1px solid #d7dce6;
    border-radius: 8px;
    background: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: .3s;
    color: #000;
    width: 100%;
}

	.donation-type .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    border: 2px solid #d7dce6;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}

}




@media (max-width: 1024px) {

#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

#menu-item-2428{
  display: none;
}

	.main-header-menu .menu-link, .main-header-menu>a {
    text-decoration: none;
    padding: 0 0.6em;
    display: inline-block;
    transition: all .2s linear;
}

}



@media (max-width: 1024px) {
    .elementor-2125 .elementor-element.elementor-element-420814b8 {
        --gap: 20px 20px;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }
}
.elementor-element.elementor-element-b152cd1.elementor-widget.elementor-widget-givewp_donation_form {
display: block;
width: 100%;
margin: 0px;
}
.givewp-donation-form{
padding: 0px;
}

.givewp-layouts-section__fieldset{
padding: 10px;}