/*
*
Custom Default CSS Styling
*
*/
.img-fluid{max-width: 100%;height: auto}
.btn-default{background: #3ABE51 !important;color: #fff;padding-left: 2rem !important;padding-right: 2rem !important;}
.text-center{text-align: center;}
.mp-pusher.mp-pushed .mobile-menu{padding-top:100px}
.pt-1{padding-top: 1rem !important;} .pt-2{padding-top: 2rem;} .pt-3{padding-top: 3rem} .pt-4{padding-top: 4rem;}
.pb-1{padding-bottom: 1rem;} .pb-2{padding-bottom: 2rem;} .pb-3{padding-bottom: 3rem} .pb-4{padding-bottom: 4rem;}
.mb-0{margin-bottom: 0 !important}
.text-white{color: #fff !important}
.alignleft {
    float: left;
    margin-right: 1em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignright {
    float: right;
    margin-left: 1em;
}
.give-embed-form-wrapper iframe{width: 100%}
/**********************HOME PAGE***********************/
#section-2{padding-top: 40px !important}
#section-2 .give-embed-form-wrapper iframe{width: 100%}
/**********************CONTACT PAGE***********************/
.wpcf7-form .wpcf7-text{width: 100%;padding: 15px 20px;}
.wpcf7-form textarea{width: 100%;height: 90px}
.wpcf7-form p{margin-bottom: 0 }
.gfield_radio input[type="radio"] {appearance: auto;width: auto;height: auto;margin: 0 5px;display: inline-block;}
.gfield_radio input[type="radio"] + label {display: inline-block;margin-left: 5px;font-size: 14px;cursor: pointer;}
.gfield_radio input[type="radio"]:focus {outline: 2px solid #007BFF;outline-offset: 2px;}
.gfield_radio .gchoice{display:inline-block}
.wpcf7-radio .wpcf7-list-item{margin-left: 0 !important}
.contact-info{list-style: none;padding-left: 0}
.contact-info li{margin-bottom: 1rem;}
.contact-info li i{background: #AE8115;width: 50px;height: 50px;text-align: center;color: #fff;
  font-size: 1.5rem;border-radius: 100%;line-height: 2.1;}
#wpcf7-f36-p69-o1{background: #fff}
.gform_wrapper.gravity-theme .gfield input{height: 45px !important}
#gform_submit_button_1{-webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    background-image: -webkit-linear-gradient(left,#72c281,#66BE76,#6bda7f);
    background-image: linear-gradient(-270deg,#72c281,#66BE76,#6bda7f);
    background-position: 1% 50%;
    background-size: 300% 300%;
    color: #fff;width: 100%}
#gform_submit_button_1:hover{background-image: -webkit-linear-gradient(left,#b1be47,#5d8b34,#b1be47);
    background-image: linear-gradient(-270deg,#b1be47,#5d8b34,#b1be47);
    background-position: 99% 50%;}
/* For all placeholder text inside Contact Form 7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #999999; /* Replace with your desired color */
    opacity: 1;     /* Ensures the color is fully visible in some browsers */
}
.page-template-page-contact .wpcf7-submit{border-radius: 50px;
padding: 15px 50px;
margin-bottom: 30px;}
/************************************** Jaarverslagen page ********************************/
#Jaarverslagen-section.container {display: flex;flex-wrap: wrap;max-width: 1200px;margin: auto;padding: 20px;margin-bottom: 50px;}#Jaarverslagen-section .column {flex: 1;max-width: 25%;text-align: center;margin: 5px;background: #fff;border-radius: 8px;display: flex;flex-direction: column;}#Jaarverslagen-section .column img {max-width: 100%;height: auto;border-radius: 8px;}#Jaarverslagen-section .column button { margin-top: 10px; padding: 15px 25px; background-color:#0F2D5B; color: #fff; border: none; border-radius: 50px; cursor: pointer; transition: background-color 0.3s ease; width: 50%;}#Jaarverslagen-section .column button a{color:#fff;}#Jaarverslagen-section .column button:hover {transform: translateY(1.1);}
/**************************************** over ons page ******************************/
.green-color{color: #016241 !important}
#over-ons-section .container-inner {text-align: center;padding: 20px;margin-bottom: 20px;border-radius: 10px;background: rgba(255, 255, 255, 0.2);box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;}#over-ons-section .container-inner:hover {background: rgba(31, 146, 23, 0.3);transform: translateY(-10px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);}#over-ons-section .heading-title {font-size: 3rem;font-weight: bold;color: #fff;margin: 0;}#over-ons-section .heading-title-word {font-size: 1.5rem;color: #fff;margin-top: 10px;font-weight: 300;}
.list-container ul {list-style: none; padding: 0; margin: 0;} .list-container ul li {font-size: 18px; color: #555; padding: 10px 20px; position: relative;} .list-container ul li:last-child {border-bottom: none;} .list-container ul li:before {content: "✔"; color: #4CAF50; font-weight: bold; padding-right: 10px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.andriod-i{background: url(http://zamzamcharity.nl/Quran/wp-content/uploads/2025/06/social.png);background-size: 47px;
  background-repeat: no-repeat;
  padding-left: 50px;
  background-position: left 4px;}
.apple-i{background: url(http://zamzamcharity.nl/Quran/wp-content/uploads/2025/06/apple-logo.png);background-size: 38px;
  background-repeat: no-repeat;
  padding-left: 50px;
  background-position: left 6px;}

/**********BESTEL FORM****************/
.custom-otp-form .btn-gradient-primary {
    background: linear-gradient(135deg, #0062ff, #00c6ff);
    color: #fff;
    border: none;
    transition: 0.3s;
}
.custom-otp-form .btn-gradient-primary:hover {
    background: linear-gradient(135deg, #0050cc, #00a1cc);
    color: #fff;
}

.custom-otp-form .btn-gradient-success {
    background: linear-gradient(135deg, #28a745, #71dd8a);
    color: #fff;
    border: none;
    transition: 0.3s;
}
.custom-otp-form .btn-gradient-success:hover {
    background: linear-gradient(135deg, #1e7e34, #5fc26a);
    color: #fff;
}

#custom-otp-form {
    margin: 0 auto;
}

#send-otp, #submit-form{background: #B67E05 !important;color: #fff !important; border: 0 !important;margin-bottom: 10px !important}

#custom-otp-form .form-control{width: 100% !important}

 .section-title.u-text-center-vert.u-text-center-horz{
    /* font-family: "Rubik", sans-serif !important;line-height: 32px; */
    margin-top: 20px;
    margin-bottom: 0;
}

/* Hide default checkbox */
.form-check-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Custom label with checkmark */
.form-check-label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    user-select: none;
}

/* Create custom checkbox */
.form-check-label .checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #28a745;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

/* Check icon hidden by default */
.form-check-label .checkmark i {
    display: none;
    color: #28a745;
    font-size: 14px;
}

/* Show check icon when checked */
.form-check-input:checked + .form-check-label .checkmark i {
    display: inline-block;
}

/* Phone Field Wrapper */
.phone-field {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* Country Code Select */
.country-select {
    max-width: 120px;
    border: none;
    border-right: 1px solid #e5e7eb;
    padding: 12px 10px;
    background: #f9fafb;
    font-weight: 600;
    color: #111827;
    cursor: pointer;
}

.country-select:focus {
    outline: none;
    box-shadow: none;
    background: #fff;
}

/* Phone Number Input */
.phone-input {
    flex: 1;
    border: none;
    padding: 12px 14px;
    font-size: 15px;
    color: #111827;
}

.phone-input:focus {
    outline: none;
    box-shadow: none;
}

/* Label improvement */
.form-label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    color: #1f2937;
}

/* Mobile Responsive */
@media (max-width: 576px) {
    .country-select {
        max-width: 100px;
        font-size: 14px;
    }
}


.address-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.address-street {
    flex: 1 1 auto;
    min-width: 0; /* VERY IMPORTANT */
}

.address-number {
    flex: 0 0 110px; /* fixed size */
    max-width: 110px;
}

/* Mobile stacking */
@media (max-width: 576px) {
    .address-group {
        flex-direction: column;
    }

    .address-number {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

#custom-otp-form .mini-fn{font-size: 14px;
  line-height: 18px;
  font-style: italic;}

.checkboxh{margin-top: 25px !important}
.checkboxh .form-label{padding-bottom: 0 !important}
#verify-otp{margin: 10px 0 !important; background: #066545 !important; color: #FFF !important; border: 0 !important}
.main-nav__depth-1 > li > a{opacity: 1 !important;}


.footer  .socials i{color: #fff !important}
.footer a, .footer ul li{color: #fff !important}

/***************************** resposive css  ****************************************/
@media (max-width: 769px) {
    .footer__ruler{display: none !important}
    .hero__video-content img {width: 400px;}} @media (min-width: 769px) and (max-width: 1920px) {.hero__video-content img {width: 500px;top: 145px;position: relative;}}


.hero__title{  font-family: "Poppins", sans-serif !important;    font-weight: 700 !important;}