/*!
Theme Name: All Gods Children
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: all-gods-children
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

All Gods Children is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html body * {
    letter-spacing: normal !important;

}

body {
    overflow-x: hidden !important;
}

/* GLOBAL FONT RENDERING FIX */

html,
body,
p {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;

    text-rendering: optimizeLegibility !important;
    font-smooth: always !important;

    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;

}

ul li,
ol li {
    font-size: 13px !important;
    text-align: left;
}

/* ---Hearder & Banner Section Starts---*/

.navbar-brand {
    margin-right: 0px;
}

.header-wrapper.fixed-top {
    position: sticky !important;
}

.header-wrapper .nav-item .nav-link {
    font-size: 12px;
}

.header-wrapper .donate-button>a {
    font-size: 12px !important;
}

.header-wrapper .nav-item .dropdown-item {
    font-size: 12px !important;
}

.strip-text {
    font-size: 12px;
}

/* Remove the default filled caret */
.dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 6px;
    vertical-align: middle;

    /* Stroke arrow */
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    /* Rotate to make it point down */
    transform: rotate(45deg) translateY(-2px);

    /* Remove old triangle borders */
    border-top: none;
    border-left: none;
}

/* Desktop dropdown animation */
@media (min-width: 992px) {

    .navbar-nav .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition:
            opacity 0.35s ease,
            transform 0.35s ease,
            visibility 0.35s ease;

        pointer-events: none;
        margin-top: 0;
        border-radius: 15px;
    }

    .navbar-nav .dropdown:hover>.dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

/* Professional dropdown item hover */

.navbar-nav .dropdown-menu li {
    border-radius: 10px;
    transition: all 0.3s ease;
}

.navbar-nav .dropdown-menu li a {
    display: block;
    padding: 6px 16px;
    border-radius: 10px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

/* Hover */
.navbar-nav .dropdown-menu li:hover a {
    background: transparent;
    color: #1f4e79 !important;

    transform: translateX(4px);
}

.banner-contents p {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.banner-btn a:last-child {
    background-color: #e03100;
}

.banner-btn a:last-child:hover {
    background-color: #d17e67;
}

.banner-text p {
    margin-bottom: 0px;
}

.banner-text p:last-child {
    margin-bottom: 30px;
}

.Banner-slider .carousel {
    height: auto;
}

.Banner-slider .carousel-item {
    height: 500px;
}

.masses-banner {
    padding-top: 0em !important;
    height: 350px !important;
    margin-top: 0px !important;
}

.masses-banner .banner-contents .d-flex {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.carousel-caption {
    height: fit-content;
}

.carousel-caption .banner-btn {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 75%;
}

@media (min-width: 1200px) and (max-width: 1270px) {
    .header-wrapper .nav-item .nav-link {
        font-size: 11px !important;
    }
}

@media (max-width:1024px) {
    .banner-heading h1 {
        font-size: 25px !important;
        line-height: normal !important;
    }
}

@media (max-width: 991px) {
    .header-strip {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        padding: 12px;
    }
}

@media (max-width:768px) {
    .carousel-caption .banner-btn {
        flex-direction: row !important;
    }

    .header-strip .strip-left {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 15px;
        column-gap: 100px;
        justify-content: center;
    }
}

@media (max-width:490px) {
    .carousel-caption .banner-btn {
        flex-direction: column !important;
    }

    .Banner-slider .carousel-item {
        height: 700px;
    }

    .masses-banner {
        height: 400px !important;
    }


    .masses-banner .banner-contents .d-flex {
        flex-direction: column !important;
    }


}

/* ---Hearder & Banner Section Endss---*/

/* ---Mild-Cards Section Starts---*/

.mild-cards .card-body-wrapper {
    text-align: start;
}

.mild-cards h1 {
    margin-bottom: 0px;
}

.mild-cards .card-body-wrapper h2 {
    margin-bottom: 15px;
}

.mild-cards .card-body-wrapper img {
    margin-bottom: 10px;
}

.site-main p {
    font-size: 13px !important;
}

/* ---Mild-Cards Section Ends---*/

/* ---Testimonials  Section Starts---*/
section.testimonials .testimonial-user {
    margin-top: 10px;
}

.testimonials h1 {
    margin-bottom: 0px !important;
}

/* ---Testimonials  Section Ends---*/


/* ---Offerings-Newsletter-Block Section Starts---*/

.offerings-newsletter-para p:last-child a {
    margin-top: 30px;
}

.offerings-newsletter-para p {
    margin-bottom: 0px !important;
}

.left-align-newsletter .offerings-newsletter-heading,
.left-align-newsletter .offerings-newsletter-para {
    text-align: left !important;
}

.offerings-newsletter-para ul {
    margin-bottom: 0px !important;
}

.offerings-newsletter-para .call-us-btn {
    border: none;
    transition: all 0.3s ease 0s !important;
}

.offerings-newsletter-para .call-us-btn:hover {
    background-color: #76a5d1 !important;
}

/* ---Offerings-Newsletter-Block Section Endss---*/

/* ---Footer Section Starts---*/

.Footer-address p {
    font-size: 13px !important;
}

.bottom-footer {
    background-color: #0f2a44;
}

.bottom-footer-wrap {
    border: none !important;
}

/* ---Footer Section Ends---*/

/* ---About Page Starts---*/

.our-mission-image img {
    border-radius: 20px;
}

.our-mission .our-mission-image img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.Double-col-section .inner-image img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
}

/* .single-col-section h1 {
    text-align: left !important;
} */

/* ---About Page Ends---*/

/* ---News &Updated Page Starts---*/

.tnp-subscription label {
    display: flex !important;
    margin-bottom: 0px !important;
    text-wrap: nowrap;
}

.tnp-field {
    margin-top: 10px !important;
}

.form-details form {
    height: auto;
}

.tnp-field.tnp-field-email label {
    display: none !important;
}

@media (max-width:1200px) {
    .form-details form {
        flex-direction: column;
        padding: 20px;
    }

    .tnp-subscription .tnp-field {
        width: 100% !important;
    }

    .tnp-subscription label {
        padding: .7em 1.5em !important;
    }

    .tnp-field.tnp-field-firstname label:first-child {
        display: none !important;
    }

    .tnp-field.tnp-field-email label:first-child {
        display: none !important;
    }

    .tnp-field.tnp-field-button {
        display: flex !important;
    }

    .tnp-field .tnp-submit {
        margin: 0 auto !important;
    }
}

/* ---News &Updated Page Ends---*/


/* ---Form Design Starts---*/

.contact-form-wrapper {
    background-color: #1f4e79;
    margin: 55px auto 0 auto;
    box-shadow: none;
    border-radius: 15px;
    padding: 30px;
    width: 100%;
}

.contact-form-wrapper form {
    max-width: none !important;
    margin: 0 auto;
    padding: 0px !important;
    display: flex;
    flex-direction: column;
    gap: 0px !important;
    border: none;
}

.contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-text {
    background: #f4f4f4;
    border-radius: 4px;
    padding: 6px 20px;
    height: 44px;
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.2px !important;
    border: none !important;
}

.contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-textarea {
    border-radius: 4px;
    padding: 20px;
    border: none;
    background: #f4f4f4;
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.2px !important;
    resize: none;
    height: 135px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn {
    background-color: #0f2a44;
    color: var(--Text-white);
    font-family: var(--font-Source-Sans-Pro);
    padding: 8px 40px;
    border-radius: 50px;
    transition: all 0.3s ease 0s;
}

.single-col-section.donate-form-sec h1 {
    text-align: center !important;
}

.single-col-section.donate-form-sec .contact-form-wrapper {
    box-shadow: none !important;
    background-color: transparent !important;
}

/* ---Form Design Ends---*/

/* ---Mass Offerings Starts---*/
.offerings-mass-cards .card-title {
    line-height: 24px !important;
    margin-bottom: 15px;
}

.offerings-mass-cards .card-price {
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.woocommerce div.product form.cart {
    margin-bottom: 2em;
    align-items: center;
    display: flex;
}

.woocommerce div.product form.variations_form.cart {
    margin-bottom: 2em;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    margin-left: 20px;
}

/* ---Mass Offerings Ends---*/

.content-with-form {
    padding: 150px 0 !important;
}

.content-with-form .form-wrapper {
    background-color: green;
    color: #fff;
    padding: 15px;
}

.content-with-form .form-wrapper p {
    margin-bottom: 0px !important;
}

/* Language dropdown styles Starts */
.language-switcher ul .wpml-ls-current-language .wpml-ls-item-toggle {
    border-radius: 50px;
    background-color: transparent;
    color: #fff;
}

/* Language dropdown styles Ends */

/* Scroll List Item Starts */

.scroll-list .scroll-container {
    max-width: 600px;
    height: auto;
    max-height: 450px !important;
    display: flex;
    flex-direction: column;
    gap: 30px;
    overflow-y: auto;
}

/* Scroll List Item Ends */


@media (max-width: 1200px) {
    .header-wrapper .navbar-nav {
        align-items: start !important;
        margin-top: 15px;
    }

    .header-wrapper .donate-button a {
        margin: .5em 0;
    }

    .donate-button.text-center {
        margin: 15px 0px;
        text-align: left !important;
    }

    /* .navbar-nav .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
        pointer-events: none;
        margin-top: 0;
        border-radius: 15px;
    } */

    .header-wrapper .nav-item {
        margin: 0 5px;
        width: 100%;
    }

}

@media (min-width:992px) {
    .navbar-nav .dropdown-menu {
        position: absolute !important;
    }
}

.page-id-1154 .our-mission.bg-white .our-mission-image img,
.page-id-1392 .our-mission.bg-white .our-mission-image img,
.page-id-1659 .our-mission.bg-white .our-mission-image img,
.page-id-1659 .our-mission.bg-white .our-mission-image img,
.page-id-1657 .our-mission.bg-white .our-mission-image img {
    height: 700px !important;
    object-fit: cover;
}

.wpcf7 form .wpcf7-response-output {
    background-color: green !important;
    color: #fff !important;
    padding: 15px !important;
    border: none !important;
    text-align: center;
}