/*
Theme Name: Wizardly Child
Description: Wizardly Child Theme
Author: Wizardly
Template: hello-elementor
Version: 1.0
*/

/*.our_ministries_slider_container{*/
/*    max-width: calc(100% - 30px);*/
/*    position: relative;*/
/*    left: 30px;*/
/*}*/

.elementor-widget-text-editor a,
.link_underline a{
    text-decoration: underline!important;
}

.weekly_gatherings_slider_container,
.our_ministries_slider_container{
    max-width: calc(100% - ((100vw - 1280px)/2));
    position: relative;
    left: calc(50% - 640px);
}

.weekly_gatherings_slider .swiper-slide,
.our_ministries_slider .swiper-slide,
.weekly_gatherings_slider .e-loop-item,
.our_ministries_slider .e-loop-item{
    max-width: 265px!important;
    width:265px!important
}
.our_ministries_slider_container.light_bg  .our_ministries_slider  .swiper-slide,
.our_ministries_slider_container.light_bg .our_ministries_slider  .e-loop-item,
.weekly_gatherings_slider .swiper-slide,
.weekly_gatherings_slider .e-loop-item{
    max-width: 305px!important;
    width:305px!important
}


.weekly_gatherings_slider .weekly_gatherings_item ,
.our_ministries_loop .our_ministries_item {
    height:100%
}

.our_ministries_slider .elementor-swiper-button{
    border-radius: 0px;
    width: 80px!important;
    height: 52px!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border: 1px solid  #FFFCF6!important;
    background:  #FFFCF6!important;
    transform: none!important;
    top: auto!important;
    bottom: 0!important;
}

.weekly_gatherings_slider .elementor-swiper-button{
    border-radius: 0px;
    width: 80px!important;
    height: 52px!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border: 1px solid  #2F443B!important;
    background:  #2F443B!important;
    transform: none!important;
    top: auto!important;
    bottom: 0!important;
}
.our_ministries_slider_container.light_bg .our_ministries_slider .elementor-swiper-button{
    border: 1px solid  #2F443B!important;
    background:  #2F443B!important;
}
.our_ministries_slider .elementor-swiper-button:hover{
    /*border: 1px solid  #2F443B!important;*/
    background:  #2F443B!important;
}


.our_ministries_slider .elementor-swiper-button.swiper-button-disabled{
    opacity: 1!important;
    border: 1px solid  #FFFCF6!important;
    background:  #2F443B!important;
}
.our_ministries_slider_container.light_bg .our_ministries_slider .elementor-swiper-button.swiper-button-disabled,
.weekly_gatherings_slider .elementor-swiper-button.swiper-button-disabled{
    opacity: 1!important;
    border: 1px solid  #2F443B!important;
    background: #FFFCF6!important;
}
.our_ministries_slider_container.light_bg .our_ministries_slider  .elementor-swiper-button:hover,
.weekly_gatherings_slider .elementor-swiper-button:hover{
    background: #FFFCF6!important;
}
.weekly_gatherings_slider .elementor-swiper-button.elementor-swiper-button-next,
.our_ministries_slider .elementor-swiper-button.elementor-swiper-button-next{
    left: 92px;
    right: auto;

}

.weekly_gatherings_slider .elementor-swiper-button svg ,
.our_ministries_slider .elementor-swiper-button svg {
    width: 16px!important;
    height: 16px!important;
}
.weekly_gatherings_slider .elementor-swiper-button svg path{

}
.our_ministries_slider .elementor-swiper-button svg path{
    fill:#2F443B
}
.our_ministries_slider .elementor-swiper-button:hover svg path,
.our_ministries_slider .elementor-swiper-button.swiper-button-disabled svg path{
    fill:#FFFCF6
}
.our_ministries_slider_container.light_bg .our_ministries_slider .elementor-swiper-button svg path{
    fill:#FFFCF6
}
.our_ministries_slider_container.light_bg .our_ministries_slider .elementor-swiper-button:hover svg path,
.weekly_gatherings_slider .elementor-swiper-button:hover svg path,
.our_ministries_slider_container.light_bg  .our_ministries_slider .elementor-swiper-button.swiper-button-disabled svg path,
.weekly_gatherings_slider .elementor-swiper-button.swiper-button-disabled svg path{
    fill:#2F443B
}
.slick-track {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.slick-slide {
    height: auto !important;
    display: flex !important;
}
.what_to_expect .slider_item,
.weekly_gatherings_slider_container .slider_item,
.our_ministries_slider_container .slider_item{
    transition: all 0.3s;
}
.what_to_expect .slider_item:hover{
    background:#FFFCF6!important;
}
.what_to_expect.what_to_expect_green .slider_item:hover{
    background:#2F443B!important;
}
.our_ministries_slider_container .slider_item:hover{
    border-radius: 100px 100px 0 0;
    background:#FFFCF6;
}
.light_bg.our_ministries_slider_container .slider_item:hover{
    border-radius: 100px 100px 0 0;
    border-color: #2F443B!important;
    background-color:#2F443B!important;

}
.prayer.what_to_expect .slider_item:hover{
    border-radius: 70px 70px 0 0;
    border-color: #2F443B!important;
}
.weekly_gatherings_slider_container .slider_item:hover{
    border-radius: 100px 100px 0 0;
    background-color:#2F443B!important;
}
.what_to_expect.what_to_expect_green .slider_item svg path {
	stroke: #2F443B !important;
}
.what_to_expect .slider_item svg path ,
.weekly_gatherings_slider_container .slider_item svg path ,
.our_ministries_slider_container .slider_item svg path {
    transition: all 0.3s;
    stroke: #FAF6EB!important;
}

.light_bg.our_ministries_slider_container .slider_item svg path {
    transition: all 0.3s;
    stroke: #2F443B!important;
}
.what_to_expect .slider_item:hover svg path,
.our_ministries_slider_container .slider_item:hover svg path ,
.weekly_gatherings_slider_container .slider_item:hover svg path {
    stroke: #2A2117!important;
}
.what_to_expect.what_to_expect_green .slider_item:hover svg path {
	stroke: #FFFCF6 !important;
}
.light_bg.our_ministries_slider_container .slider_item:hover svg path {
    stroke: #FAF6EB!important;
}
.what_to_expect .slider_item:hover h4,
.our_ministries_slider_container .slider_item:hover h4{
    color: #2A2117!important;
}
.what_to_expect.what_to_expect_green .slider_item:hover h3 {
	color: #FFFCF6!important;
}
.what_to_expect.what_to_expect_green .slider_item:hover .elementor-widget-text-editor,
.what_to_expect.what_to_expect_green .slider_item:hover .elementor-widget-text-editor a {
	color: #FFFCF6!important;
}
.what_to_expect .slider_item:hover .elementor-widget-text-editor,
.what_to_expect .slider_item:hover .elementor-widget-text-editor a,

.our_ministries_slider_container .slider_item:hover .elementor-widget-text-editor{
    color: #2A2117!important;
}
.what_to_expect .slider_item:hover .elementor-button  svg path{
    fill: #29443A!important;
}
.what_to_expect .slider_item:hover .elementor-button  {

    color: #29443A!important;
}
.light_bg.our_ministries_slider_container .slider_item:hover .elementor-widget-text-editor,
.light_bg.our_ministries_slider_container .slider_item:hover h4,
.weekly_gatherings_slider_container .slider_item:hover h6,
.weekly_gatherings_slider_container .slider_item:hover h4,
.weekly_gatherings_slider_container .slider_item:hover .elementor-widget-text-editor{
    color: #FFFCF6!important;
}
.weekly_gatherings_slider_container .slider_item  .slider_img{
    overflow: hidden;
    transition: all 0.3s;
}
.weekly_gatherings_slider_container .slider_item:hover   .slider_img{
    width: 100%;
}
.weekly_gatherings_slider_container .slider_item   .slider_img:after{
    transition: all 0.3s;
    padding-top: 0%;
    content: "";
    display: block;
}
.weekly_gatherings_slider_container .slider_item:hover   .slider_img:after{
    padding-top: 57%;
}
.weekly_gatherings_slider_container .slider_item   .slider_img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

}
.our_ministries_slider_container .slider_item  .slider_button{
    max-height: 0!important;
    overflow: hidden;
    transition: all 0.3s;
}
.our_ministries_slider_container .slider_item:hover  .slider_button{
    max-height: 80px!important;
    overflow: hidden;
}
.gf_form_style .gfield_required{
    display: none!important;
}
.gf_form_style .gform-theme--foundation {
    --gf-field-gap-x: 24px!important;
    --gf-field-gap-y: 24px!important;
}
/*.gf_form_style .gform-theme--foundation .gform-grid-row,*/
.gf_form_style .gform_fields{
    gap: 24px!important;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice label.gform-field-label{
    color: #000;
    font-family: 'Inter';
    font-size:  14px;
    font-weight: 400;
    line-height:  21px ;
    padding-left: 27px;
    position: relative;
    cursor: pointer;
    margin: 0!important;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice .gform-field-label a{
    text-decoration: underline;
    color: #000;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice label.gform-field-label:after{
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.08);
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
}
.dark_bg.gf_form_style .gform_fields .gfield.gfield--type-choice label.gform-field-label:after{
    border: 1px solid rgba(255, 252, 246, 0.15);
    background: rgba(255, 252, 246, 0.02);
}
.gf_form_style .gform_fields .gfield.gfield--type-choice [type="checkbox"]:checked + label.gform-field-label:after{

    background: #2F443B;

}
.dark_bg.gf_form_style .gform_fields .gfield.gfield--type-choice [type="checkbox"]:checked + label.gform-field-label:after{

    background: #FFFCF6

}
.gf_form_style .gform_fields .gfield.gfield--type-choice  input{
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}
.gf_form_style .gform_fields .gfield  .gfield_label{
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
}
.gf_form_style.bold_label .gform_fields .gfield.gfield--type-html{
    color: #000;
    font-family: "Avenir Next";
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: -16px;
}

.gf_form_style.bold_label .gform_fields .gfield.gfield--type-address  .gform-field-label.gform-field-label--type-sub,

.gf_form_style.bold_label .gform_fields .gfield  .gfield_label{
    color: #000;
    margin-bottom: 8px;
    font-family: "Avenir Next";
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice .gform-field-label a,
.dark_bg.gf_form_style .gform_fields .gfield  .gfield_label,
.dark_bg.gf_form_style .gform_fields .gfield.gfield--type-choice .gform-field-label{
    color: #FFFCF6;
}
.gf_form_style .gform_fields .gfield   .ginput_container textarea,
.gf_form_style .gform_fields .gfield   .ginput_container input{
    outline: none!important;
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.08);
}
.dark_bg.gf_form_style .gform_fields .gfield   .ginput_container textarea,
.dark_bg.gf_form_style .gform_fields .gfield   .ginput_container input{
    border-bottom: 1px solid rgba(255, 252, 246, 0.15);
    background: rgba(255, 252, 246, 0.02);
    color: #FFFCF6;
}
.gf_form_style .gform-footer {
    margin-top: 40px;
}
.gf_form_style .gform-footer .gform_button {
    outline: none!important;
    border: 1px solid  #2F443B!important;
    padding: 18px 14px!important;
    color:  #2F443B!important;
    font-family: 'Inter'!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 18px!important;
    text-transform: uppercase!important;
    background: transparent!important;
    transition: all 0.3s;
    border-radius: 0!important;
}
.gf_form_style .gform-footer .gform_button:hover {

    color:  #FFFCF6!important;

    background: #2F443B!important;
}

.dark_bg.gf_form_style .gform-footer .gform_button {
    border: 1px solid  #FFFCF6!important;
    color:  #FFFCF6!important;
    background: #192922!important;

}
.dark_bg.gf_form_style .gform-footer .gform_button:hover {

    color:  #FFFCF6!important;

    background: #2F443B!important;
}
.gf_form_style  .children-list-field .gfield_list_group   {
    flex-direction: column!important;
    margin: 0!important;
    justify-content: flex-start;
    align-items: flex-start;
}
.gf_form_style  .children-list-field .gfield_list_group_item   {
    padding: 0!important;
}
.gf_form_style  .children-list-field .gfield_list_group:not(:first-child)   {
    margin-top: 24px!important;
}
.gf_form_style  .children-list-field .gfield_list_icons  {
    padding: 0!important;
    width: auto!important;
    height: auto!important;
    display: none!important;
}
.gf_form_style  .children-list-field .gfield_list_group:last-child .gfield_list_icons  {
    display: flex!important;
}
.gf_form_style  .children-list-field .gfield_list_icons button.add_list_item {
    font-size: 0 !important;
    background: transparent !important;
    border: 1px solid #2F443B!important;
    padding: 12px 14px !important;
    color: #344b43 !important;
    border-radius: 0!important;
    width: 120px!important;
    height: 42px!important;
    transition: all 0.3s;
}
.gf_form_style  .children-list-field .gfield_list_icons button.add_list_item:hover {
    background: #2F443B !important;
    color: #FFFCF6 !important;
}

.gf_form_style .gform-theme--foundation .gform_fields  .gfield.children-list-field .gfield_list_icons button.add_list_item::before {
    content: "ADD CHILD"!important;
    color: #2F443B!important;
    font-family: 'Inter'!important;
    font-size: 16px!important; ;
    font-weight: 600!important;
    line-height: 18px!important;
    text-transform: uppercase!important;
}
.gf_form_style .gform-theme--foundation .gform_fields  .gfield.children-list-field .gfield_list_icons button.add_list_item:hover::before {
    color: #FFFCF6!important;
}
.gf_form_style  .children-list-field .gfield_list_icons button.delete_list_item{
    background: #2F443B !important;
}
@media (min-width: 640px) {
    .gf_form_style .gform-theme--foundation .gform_fields .ginput_address_city,
    .gf_form_style .gform-theme--foundation .gform_fields.ginput_address_country,
    .gf_form_style  .gform-theme--foundation .gform_fields .ginput_address_state,
    .gf_form_style .gform-theme--foundation .gform_fields .ginput_address_zip {
        inline-size:33.333%;

    }
    /*.gf_form_style .gform-theme--foundation .gform_fields .address_line_1,*/
    /*.gf_form_style .gform-theme--foundation .gform_fields .address_line_2{*/
    /*    inline-size: 50%;*/

    /*}*/
}

.group_img{
    position: relative;
    width: 100%;
}
.group_img:after{
    content: "";
    display: block;
    padding-top: 100%;
}
.group_img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.group_item.active,
.group_item:hover{
    background: #192922!important;
}
.dark .group_item.active,
.dark .group_item:hover{
    background: #253930!important;
}
.group_item.active .group_content h3,
.group_item:hover .group_content h3{
    color: #FFFCF6!important;
}
.group_item.active .group_content .elementor-widget-text-editor,
.group_item:hover .group_content .elementor-widget-text-editor{

    color: rgba(255, 252, 246, 0.80)!important;
}
.group_item.active .group_content a.elementor-button,
.group_item:hover .group_content a.elementor-button{
    color: #FFFCF6!important;
    border-color: #FFFCF6!important;
    background: #192922!important;
}

.read_more_text{
    display: none;
}
@media (min-width: 993px) {

}
@media (max-width: 992px) {


}



@media screen and (max-width:1330px) {

    .weekly_gatherings_slider_container,
    .our_ministries_slider_container{
        max-width: calc(100% - 25px);
        position: relative;
        left: 20px;
    }

}
@media screen and (max-width:992px) {


}
@media screen and (max-width:767px) {
    .our_ministries_slider .swiper-slide,
    .our_ministries_slider .e-loop-item{
        /*max-width: 300px!important;*/
        /*width:300px!important*/
    }
    .weekly_gatherings_slider .elementor-swiper-button,
    .our_ministries_slider .elementor-swiper-button{

        top: 0px!important;
        bottom: auto!important;
    }
    .weekly_gatherings_slider_container .slider_item  .slider_button,
    .our_ministries_slider_container .slider_item  .slider_button{
        max-height: 80px!important;
        overflow: hidden;
    }
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
============== HEADER / HERO IMAGE / NAVIGATION ================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
===================== CONTENT AREA / BODY ======================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== FOOTER / FOOTER WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== PLUGIN / PLUGIN WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
======================== MEDIA QUERIES =========================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*------------IPAD PORTRAIT-----------*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {

}   

/*------WEIRD ONE------*/

@media only screen and (min-width: 320px) and (max-width: 900px) {


}   


/*------------IPHONE PORTRAIT-----------*/
@media only screen and (min-width: 320px) and (max-width: 767px) {



}


@media only screen and (min-width: 320px) and (max-width: 374px) {

}

/*-----------IPAD------------*/
@media only screen and (min-width: 768px) and (max-width: 1024px){


}

@media only screen and (max-width: 480px) and (min-width: 321px) {

}
/*------------MDPI LAPTOPS-----------*/
@media only screen and (min-width: 961px) and (max-width: 1279px) {

}

/*------------FIX MARKETS DIVIDER OVERLAPS ABOVE IPAD-----------*/
@media only screen and (min-width: 783px) and (max-width: 1200px) {


}

@media only screen and (min-width: 2000px) {

}
