/**
 * Theme Name:     Charity Foundation Child
 * Author:         Nicdark
 * Template:       charityfoundation
 * Text Domain:	   charity-foundation-child
 * Description:    charityfoundation WordPress theme is perfect theme for all business activities.
 */

.card-wrapper {
    display: grid;
    grid-template-columns: 50% 50%;
    gap:5px;
}
.card-wrapper .slider-content h3 {
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 800;
    font-family: inherit;
}
.slider-content p.slider-para {
    font-size: 13px;
    line-height: 13px;
    color:#fff;
    font-family: inherit;
}
.card-wrapper .slider-content {
    background: linear-gradient(0deg, rgba(22,22,22,1) 0%, rgba(37,37,38,1) 100%);
    padding: 10px;
    border-radius: 3px;
}
.sa_hover_container {
    padding: 0 25px 0 0!important;
}
.slider-img img{
    width: 100% !important; 
    height: 100% !important;
    display: block;
    margin: 0;
    object-fit: contain;
}
.card-wrapper .slider-content h3 {
    font-size: 15px;
    margin-bottom: 10px;
    font-family: inherit;
    color: #fff;
    font-weight: 800;
}
.wh-font h1,
.wh-font h2{
    color: #fff !important;
    font-weight:normal !important;
}
.home-causes-sec .nd_donations_section.nd_donations_padding_40.nd_donations_padding_20_iphone.nd_donations_box_sizing_border_box {
    height: 430px;
}
.home-blog-sec .nd_elements_section.nd_elements_padding_40.nd_elements_padding_20_iphone.nd_elements_box_sizing_border_box {
    height: 465px;
}
.commitment-card-list li.elementor-icon-list-item span.elementor-icon-list-icon {
    position: absolute;
    display: block;
    left: 0px;
}
.commitment-card-list li.elementor-icon-list-item span.elementor-icon-list-text {
    margin-left: 20px;
}


/*Blog Css*/
.causes-post-sec .cause-card {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 10px;
    margin-top: 20px;
}
.causes-post-sec .cause-thumbnail img {
    width: 100%;
    max-width: 121px;
    display: block;
    height: 120px;
    object-fit: cover;
    margin-top: 4px;
}
.causes-post-sec .cause-card h4 {
    font-size: 20px;
}
.causes-post-sec .cause-card a.read-more-button{
    color: #fff;
    width: fit-content;
    font-size: 10px;
    border-radius: 15px;
    padding: 2px 10px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.causes-post-sec .cause-card:nth-child(1) a.read-more-button{
    background: #00baa3;
}
.causes-post-sec .cause-card:nth-child(2) a.read-more-button {
    background: #EFC94C;
}
.causes-post-sec .cause-card:nth-child(3) a.read-more-button {
    background: #EF884C;
}
#causes-post-home .cause-content h4,
#causes-post-home .cause-content p{
    color: #fff !important;
}
#causes-post-home .cause-card:nth-child(3) .cause-thumbnail, #causes-post-home .cause-card:nth-child(3) .cause-content {
    position: relative;
    z-index: 1;
}
#causes-post-home .cause-card:nth-child(3){
    position:relative;
}
#causes-post-home .cause-card:nth-child(3)::before {
    position: absolute;
    content: " ";
    width: 500px;
    height: 100px;
    background-color: transparent;
    background-image: linear-gradient(-90deg, #EFC94C 0%, #00BAA3 100%);
}
#causes-post-home .cause-card:nth-child(3)::after {
    position: absolute;
    content: " ";
    width: 500px;
    height: 100px;
    background-image: url(https://ar-creations.in/clients/fatima86/wp-content/uploads/2017/04/cause-3.jpg);
    background-position: center center;
    background-size: cover;
    opacity: 0.23;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
#causes-post-home .cause-card{
    margin-top: 40px;
}
/*Post*/
.custom-container{
    width: 1200px;
    margin:0 auto;
}
.banner-sec .banner-div{
    padding:200px 0;
}
.relative{
    position:relative;
}
.bgbanner-img {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
.bgbanner-img::before{
    content:" ";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    left:0;
    background-color: rgb(40 40 40 / 0.5);
}
.banner-title{
    text-align: center;
    font-size: 60px;
    color:#fff !important;
}
.progressbar-sec {
    background: #444444;
    color: #fff;
    padding: 30px 0;
}
.progressbar-div {
    display: grid;
    grid-template-columns: 1fr 0.4fr;
    gap: 40px;
    align-items: center;
}
.progress-bar-btn a {
    display: block;
    color: #444;
    font-size: 13px;
    padding: 5px 18px;
    background: #fff;
    font-weight: bold;
    width: fit-content;
    border-radius: 42px;
    text-transform: uppercase;
    margin: 0 auto;
}

/*Custom Causes*/
.quote-div {
    display: grid;
    grid-template-columns: 2fr 1fr;
    background: #00baa3;
    margin: 30px 0;
}
.quote-div .image-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.quote-left-div {
    width: 80%;
    margin: 180px auto 88px !important;
    position: relative;
}
.quote-sec h2 {
    font-size: 28px !important;
    text-transform: none !important;
    color: #fff !important;
    text-align: center;
    line-height: 35px !important;
}
.quote-left-div p {
    text-align: center;
    color: #FFF !important;
    font-weight: 600 !important;
    margin-top: 30px !important;
    position:relative;
}
.quote-left-div::before {
    background: url(https://ar-creations.in/clients/fatima86/wp-content/uploads/2023/12/inverted-comma.png);
    width: 60px;
    height: 60px;
    content: " ";
    position: absolute;
    top: -80px;
    left: 130px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

/*Tab css*/
.donation-tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}
.tabcontent .tab-div {
    display: grid;
    grid-template-rows: 1fr 1fr;
}
.tabcontent .tab-div .tab-wrapper {
    display: grid;
    grid-template-columns: 0.5fr 2fr 0.5fr;
    border-top: 1px solid #f1f1f1;
    padding: 15px;
    align-items:center;
}
.tabcontent .tab-div a {
    display: block;
    background: #444444;
    color: #fff;
    width: fit-content;
    padding: 0px 10px;
    margin-left: auto;
}
.tabcontent .tab-div .nicdark_site h5{
    font-size: 18px !important;
}
.tabcontent .tab-div .tab-wrapper .pdf {
    font-weight: 600;
}
/* Style the buttons inside the tab */

/* Style the tab */
.tab {
  overflow: hidden;
}

/* Style the buttons inside the tab */
.tab button {
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 0px;
  transition: 0.3s;
  font-size: 17px;
}
.tab.product-tab button.tablinks {
    margin-right: 30px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active,
button.tablinks:active{
    border-bottom: 2px #00baa3 solid !important;
}
.tab.product-tab {
    margin-bottom: 20px;
}
ul.wcdp-leaderboard-s1 .wcdp-leaderboard-title.wcdp-leaderboard-default-title {
    text-transform: capitalize;
    word-spacing: 7px;
}

/* Style the tab content */
.tabcontent {
  display: none;
  /*padding: 6px 12px;*/
  border-top: none;
}
.tab button.tablinks {
    color: #000;
}
div#Description {
    display: block;
}
.woocommerce ul.products li.product .button{
    background:#00baa3;
}
.tab.product-tab button.tablinks:hover {
    border-bottom: 2px #00baa3 solid;
}
.tab.product-tab button.tablinks{
    border-bottom:2px transparent solid;
}
.variations_form div#wcdp_va_amount label.wcdp-variation-heading {
    font-size: 30px;
    margin: 15px 0;
    display: block;
}
/*Product page Css*/
.woocommerce-page div.product div.images {
    float: unset !important;
    width: 100%;
}
.product-template .woocommerce-product-gallery,
.summary.entry-summary h1.product_title.entry-title,
.product-template .woocommerce-tabs.wc-tabs-wrapper,
.product-template .product_meta,
.woocommerce-checkout .wc-donation-platform,
.causes-posting .woocommerce ul.products::before,
.causes-posting .woocommerce ul.products a.button{
    display: none;
}
.product-template .wcdp-fundraising-progress.wcdp-progress-style-2 {

    background: grey;
    padding: 20px 50px 30px;
}
.product-template .wcdp-fundraising-progress.wcdp-progress-style-2 span.woocommerce-Price-amount.amount,
.product-template .wcdp-fundraising-progress.wcdp-progress-style-2 .wcdp-column span.wcdp-emphasized,
.product-template .wcdp-fundraising-progress.wcdp-progress-style-2 .wcdp-column{
    color: #fff;
}
.wcdp_options>li>label {
    text-align: center !important;
    display: block;
    background: #f9f9f9 !important;
    padding: 6px;
    cursor: pointer;
    color: #5c5c5c !important;
    border: 1px solid #f1f1f1 !important;
}
.tab.product-tab button.tablinks {
    color: #5c5c5c;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 25px;
    padding:0;
    background:transparent!important;
}
ul.wcdp_options>li>input:checked+label{
    background: #00baa3 !important;
    color: #fff !important;
}
form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 40px 0;
}
form.checkout.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}
.custom-checkout-rgt h3#order_review_heading {
    margin-top: 0;
}
.select2-container--default .select2-selection--single{
        height: 40px;
}
.custom-checkout-rgt span.select2-selection.select2-selection--single {
    height: 45px;
    border-radius: 2px;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3, 
.woocommerce-checkout .woocommerce .woocommerce-shipping-fields h3, 
.woocommerce-checkout #order_review_heading,
section.woocommerce-customer-details h2.woocommerce-column__title,
h2.woocommerce-order-details__title,
.woocommerce-additional-fields h3,
section.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading,
section.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name,
body.woocommerce-cart.woocommerce-page .woocommerce div.cart_totals h2{
    color: #00baa3 !important;
    font-weight: 600 !important;
}
section.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
    color: inherit !important;
    font-size: 22px !important;
}
.product-template .bgbanner-img{
    top: -50px;
}
.woocommerce-checkout.checkout
.woocommerce-checkout-payment #place_order,
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #00baa3 !important;
}
.tab-content div#Map iframe {
    width: 100%;
}

.woocommerce.single-product .related.products > h2 {
    position: relative;
    margin: 0 0 20px 0 !important;
    font-size: 35px;
}
section.related.products {
    margin-top: 60px;
}
.causes-posting .woocommerce ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    grid-template-rows: 250px 250px;
}
.causes-posting .woocommerce ul.products li.product{
    width:100%;
}
.causes-posting .woocommerce ul.products li.product a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    position:relative;
}
.causes-posting .woocommerce ul.products li.product a:nth-child(1){
    position: relative;
    height: 250px;
    display: block;
}
.causes-posting .woocommerce ul.products li.product a:nth-child(1)::before {
    position: absolute;
    content: " ";
    width: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    height: 250px;
    background-color: rgba(0,0,0,0.5);
}
.causes-posting h2.woocommerce-loop-product__title,
.causes-posting .wcdp-progress-style-3{
    z-index: 10;
    color: #fff !important;
    position: relative;
    bottom: 150px;
    margin-left: 20px;
    margin-right: 20px;
}
.causes-posting .woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
    position: relative;
    bottom: 140px;
    margin-left: 20px;
    width: 90%;

}
/*Checkout*/

.woocommerce-checkout.checkout .woocommerce-checkout-payment p,
.woocommerce-checkout.checkout .woocommerce-checkout-payment .wc_payment_method div p,
.woocommerce-checkout.checkout .woocommerce-checkout-payment .wc_payment_method label,
.anonymous-donation-checkbox label.checkbox{
    color: #5c5c5c !important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods,
.form-row.place-order,
.woocommerce-checkout #payment div.payment_box,
.payment_box.payment_method_cod p,
.payment_box.payment_method_wc-upi .upiwc-input-field,
fieldset#upiwc-checkout-payment-form .upiwc-input{
    background: #f9f9f9 !important;
}
.woocommerce-checkout #payment div.payment_box::before{
    display:none;
}
.woocommerce-checkout #payment {
    border: 1px solid #f1f1f1;
}
div#payment .form-row.place-order {
    margin: 0;
}
.wc_payment_method.payment_method_wc-upi>.payment_box.payment_method_wc-upi>.upiwc-checkout-payment-form .upiwc-input .upiwc-input-field .selectize-input{
    height: 36px;
}
.upiwc-input-field .selectize-input.items.not-full.has-options input#upiwc-handle-selectized {
    margin-top: 10px !important;
}
fieldset#upiwc-checkout-payment-form .upiwc-input-field .selectize-dropdown-content .option {
    padding: 2px 10px!important;
    background-color: #f9f9f9 !important;
    text-transform: capitalize;
    font-weight: 500;
}
div#customer_details .col-2 {
    width: 100%;
}
.woocommerce-additional-fields {
    margin-top: 30px;
}
.page-id-21 form.woocommerce-cart-form {
    padding: 80px 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a{
    background-color: #00baa3 !important;
    border-radius: 30px !important;
    font-weight:600!important;
}
.fkcart-shortcode-container .fkcart-shortcode-icon-wrap{
    color:#fff !important;
}
.cart_donate .fkcart-shortcode-price {
    display: none;
}
.woocommerce-order-received p.woocommerce-thankyou-order-received {
    display: none;
}





/* Thank you page - Page options via ACF */

.ct-success-message-titles {
    margin-bottom: 50px;
}
.ct-success-message-titles p {
    color: inherit !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    margin-bottom: 6px !important;
}
.ct-success-message-titles p strong {
    color: #00baa3 !important;
}
.ct-success-message-content p {
    margin-bottom: 6px !important;
}
.ct-success-message-content p a {
    color: #000;
    text-decoration: underline;
}
.ct-success-message-content ul {
    padding: 0;
    list-style: none;
}


.woocommerce-order-pay .type-page {
    margin: 60px 0;
}







 /*RESPONSIVE CSS */

/*----------------------------- Large Screens -------------------------------*/


@media only screen and (max-width :1920px) and (min-width: 1601px) {
    
}

@media only screen and (max-width :1600px) and (min-width: 1441px) {
    
}

@media only screen and (max-width :1440px) and (min-width: 1367px) {
    
}

@media only screen and (max-width :1366px) and (min-width: 1281px) {
   
}

/*----------------------------- Small Laptop -------------------------------*/
@media only screen and (max-width :1280px) and (min-width: 1101px) {
    .home-causes-sec .nd_donations_section.nd_donations_padding_40.nd_donations_padding_20_iphone.nd_donations_box_sizing_border_box {
        height: 500px;
    }
}

/*----------------------------- Media 1024 -------------------------------*/
@media only screen and (max-width :1100px){
    .home-causes-sec .nd_donations_section.nd_donations_padding_40.nd_donations_padding_20_iphone.nd_donations_box_sizing_border_box {
        height: auto;
    }
    .home-blog-sec .nd_elements_section.nd_elements_padding_40.nd_elements_padding_20_iphone.nd_elements_box_sizing_border_box {
        height: 465px;
    }
    .causes-posting .woocommerce ul.products li.product a h2.woocommerce-loop-product__title{
        font-size: 20px;
    }
    .causes-posting .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 72px 18px;
        grid-template-rows: 200px 200px;
    }
}

/*----------------------------- Media 768 -------------------------------*/
@media only screen and (max-width:999px){
    .causes-posting .woocommerce ul.products{
        grid-template-columns: 1fr 1fr;
    }
    .causes-posting .woocommerce ul.products li.product {
        width: 100%;
        height: 170px;
    }


}

/*----------------------------- Media Tab -------------------------------*/
@media only screen and (max-width:768px){


    .mobile-menu .nd_elements_navigation_sidebar_content {
        height: 100vh !important;
    }
    .causes-post-sec .cause-card {
        grid-template-columns: 0.2fr 1fr;
        gap: 15px;
    }
    form.checkout.woocommerce-checkout,
    .quote-div{
        grid-template-columns: 1fr;
    }
    .banner-sec .banner-div {
        padding: 150px 0;
    }
    .tab.product-tab button.tablinks{
        font-size: 18px;
    }
    .tab.product-tab button.tablinks {
        margin-right: 25px;
    }
    .quote-left-div{
        margin: 120px auto 88px !important;
    }
    .quote-left-div::before{
        left: 150px
    }
}

/*----------------------------- Media Mobile Screen -------------------------------*/
@media only screen and (max-width:479px){
    .causes-post-sec .cause-card{
        grid-template-columns: 1fr;
    }
    .causes-post-sec .cause-thumbnail img{
            width: 100%;
            height: auto;    
            max-width: unset;
    }
    .nd_options_customizer_fonts .nicdark_site h2 {
        font-size: 18px !important;
    }
    .quote-left-div::before {
        left: 90px;
    }
    .variations_form div#wcdp_va_amount label.wcdp-variation-heading{
        font-size: 20px;
    }
    .tab.product-tab button.tablinks {
        margin-bottom: 10px;
    }
    .woocommerce ul.order_details li {
        margin-bottom: 14px;
        border: none;
    }
    .woocommerce-order-received p.woocommerce-thankyou-order-received{
        font-size: 20px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
        width: 100%;
    }
    .banner-sec .banner-div {
        padding: 100px 0;
    }
    .tabcontent .tab-div .tab-wrapper{
        grid-template-columns: 0.5fr 2fr 1fr;
    }
    .causes-posting .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
    
    .single-post .nd_options_container.nd_options_clearfix {
        width: 100%;
    }
    .blog-single-top-section {
        left: 0;
    }
    .blog-single-bottom-section {
        left: 0;
    }

}

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:320px){
    
    
}
