/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
 :root{
    --primary-color: #c72842;
    --secondary-color: #D4AF37;
    --bg-off-white: #FDF8F0;
    --content-color: #2D2D2D;
 }


 /* inner page */

 .html_header_top.html_header_sticky #header {
    position: absolute !important;
}
 #top #wrap_all .custom-color-heading .av-special-heading-tag, #top .custom-color-heading .special_amp, #top .custom-color-heading a, #top .custom-color-heading strong {
    color: var(--primary-color);
}

 .inner_page-section--outer .flex_cell_inner, .container--outer .flex_cell_inner{
    padding: 0 20px;
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}

.page_banner-bg{
    background: var(--bg-off-white) !important;
}

.container--outer .flex_cell_inner{
    max-width: 1080px;
}

 .featured_event-section--outer {
    .av-gridrow-cell{
        padding: 50px 0 0;
    }
    .avia_textblock{
        margin: 0 auto;
        max-width: 950px
    }
    .avia_textblock h1{
        font-size: 40px !important;
        color: var(--primary-color) !important;
        margin: 0 0 25px;
    }
    .avia_textblock p{
        color: var(--content-color) !important;
        font-size: 18px !important;
        line-height: 30px !important;
        font-weight: 500 !important;
    }
    .event_image--outer{
        margin:0;
    }
 }

.event_section-main--outer{
    .avia-builder-el-no-sibling{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .flex_cell_inner {
        background: var(--bg-off-white);
        display: grid !important;
        padding: 0;
        position: relative;
        max-width: 1010px;
        border: 1px solid #cda86d;
        align-items: center;
        grid-template-columns: 1fr 1fr;
        @media(max-width:991px){
            grid-template-columns: 1fr;
        }
        .flex_column:not(.flex_column:first-child){
            padding: 10px 30px;
            margin:0;
            
            .avia-button-wrap{
                margin:10px 0 15px !important;
            }
        }
        .flex_column{
            width:100% !important;
            position: static;
        }
    }

     .avia-image-container{
            margin: 0 !important;
        }




    .event-content--outer {
        margin: 0;
        .avia_textblock {
            
            h2 {
               color: var(--primary-color);
                font-size: 30px !important;
                line-height: normal !important;
                margin: 0 !important;
            }
            
            h3 {
                color: #bd9500 !important;
                font-size: 20px !important;
                margin: 5px 0 10px !important;
            }

            h5 {
                font-size: 18px !important;
                color: var(--content-color) !important;
                margin: 25px 0 0 !important;
            }
            h4 {
                color: #ffffff !important;
                background: #c72842;
                padding: 10px;
                position: absolute;
                top: -17px;
                right: 20px;
                font-size: 18px;
            }
            h4:after {
                content: '';
                position: absolute;
                border-top: 17px solid transparent;
                left: -13px;
                top: 0px;
                border-right: 13px solid #700404;
            }

            ul {
                list-style: none;
                margin: 0;
                padding: 15px 0 0px;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 10px;
                li{
                    margin:0;
                    padding:0;
                    font-size: 14px;
                    p{
                        margin:0 !important;
                    }
                }
            }
            h6 {
                color: #c72842;
                text-transform: capitalize;
                font-size: 16px !important;
                margin: 0;
            }
            p{
                font-size: 16px !important;
                margin: 8px 0 10px;
            }
            
        }

        .avia-button-wrap.filled-button--outer .avia-button{
            background: #c72842 !important;
            color: #ffffff !important;
        }
        .qrscan-column--outer{
            clear: both;
            float: unset !important;
        }
    }
}
 .announcement_section--outer {

    .avia-image-container + .av_textblock_section p {
        padding: 8px 0 0 15px;
    }

    .flex_cell_inner {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    } 

    .heading_text--outer {
        max-width: 820px;
    }

    .heading_text--outer h1 b {
        font-size: 40px;
        color: var(--primary-color);
        margin: 0 0 15px !important;
        display: inline-block;
        line-height: 50px;
    }

    .heading_text--outer p{
        font-size: 18px !important;
        color: var(--content-color) !important;
        margin:0;
    }
 }

.announcement--outer{
    display: flex;
    flex-flow: column;
    gap: 60px;



.annc_item {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }
    .anc-content {
        width: 100%;
    h2{
        font-size: 24px !important;
        color: var(--content-color) !important;
        font-weight: 600 !important;
        margin-bottom: 10px;
    }
    p{
        font-size: 16px !important;
        color:  var(--content-color) !important;
        margin: 0;
        line-height: 28px;
    }
}
.anc-icon {
    background: #fef2f2;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
}





.location_inner--outer {

   
    h2 {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--primary-color) !important;
        font-size: 28px !important;
        margin: 0 0 10px;
        text-transform: uppercase !important;
    }

    .location_list--wrap {
        display: flex;
        flex-flow: column;
    }
    .location_list--item {
        display: flex;
        align-items: center;
        padding: 20px 0;

        p{
            font-size: 16px !important;
            color: var(--content-color) !important;
            margin: 0;
            width: 65%;

        }
    }
     .location_list--item  +  .location_list--item {
        border-top:1px solid #eeeeee;
     }
    .location_item--label {
        font-size: 18px !important;
        color: var(--content-color) !important;
        margin: 0;
        width: 35%;
    }

    .upcomming-session {
        background: #fef2f2;
        padding: 18px 29px;
        border-left: 5px solid var(--primary-color) !important;
        border-radius: 20px;
        margin-top: 30px;
        .upcomming-label {
            font-size: 16px !important;
            color: var(--primary-color) !important;
            margin: 0;
            font-weight: 500 !important;
        }
         p{
            font-size: 28px !important;
            color: #101010 !important;
            margin: 6px 0 0;
            line-height: initial;
            font-weight: 700;
        }
    }

    .mail_section--outer {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-top: 30px;
    }
    .mail_icon {
        width: 50px;
        height: 50px;
        justify-content: center;
        display: flex;
        align-items: center;
        background: #eee;
        flex-shrink: 0;;
        border-radius: 50px;
    }
    .mail-content {
        width: 100%;
        p {
            text-transform: uppercase !important;
            color: #101010 !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            margin: 0 0 5px;
        }
        a{
            color: var(--primary-color) !important;
            text-decoration:  none !important;
            font-size: 16px !important;
        }
    }

    .location_notice {
        margin: 30px 0 0;
        background: #fef2f2;;
        padding: 20px;
        border-radius: 20px;
        p{
            color: var(--content-color) !important;
        }
    }
}

.location_section--outer{

     .av-gridrow-cell {
        padding-bottom: 60px;
    }
    .quicklink_column--outer {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: column;
        background: #fff5f5;
        padding: 50px;
        height: 100%;
        
        .av_textblock_section h2{
            color: var(--content-color) !important;
            margin: 0;
            font-size: 22px !important;
            font-weight: 700 !important;
        }
        .avia-button-wrap, .av_textblock_section{
            width: 100%;
        }
        .avia-button-wrap .avia-button {
            font-size: 20px !important;
            padding: 20px 30px;
            background: var(--primary-color);
            min-width: 100%;
            display: flex;
            flex-flow: row-reverse;
            justify-content: space-between;
            color: #ffffff !important;
            font-weight: 600 !important;
        }
    }
}


.suports_section--outer {
    background: var(--bg-off-white) !important;
    .avia_textblock h1{
        font-size: 40px !important;
        color: var(--primary-color) !important;

    }
    .avia_textblock p{
        font-size:  18px;
        color: var(--content-color) !important; 

    }
}

.finace_section--outer .avia_textblock p {
    font-size:  18px !important;
    color: var(--content-color) !important;
    line-height: 28px; 
}

/* inner page start */

 .page_banner--outer {
    h2{
        font-size: 45px !important;
        color: var(--primary-color);
        margin: 0 0 10px;
        font-weight: 600 !important;
    }
    p{
        font-size: 20px;
        font-weight: 500;
        color: var(--content-color);
        margin: 0;
        line-height: 35px;
    }
    .flex_cell {
        display: block;
        padding: 70px 0;
    }

    .avia_textblock {
        padding: 0 20px;
        margin: 0 auto;
        max-width: 880px;
    }
 }

 .inner_page-section--outer p {
    font-size: 16px;
    line-height: 28px;
     color: var(--content-color);
    color: #202020;
}

.inner_page-section--outer a{
    color: var(--primary-color);
}


.inner_page-section--outer .flex_cell {
    padding: 0px;
}



.content-paddingtop-50{
    padding-top:50px;
}

.content-paddingbottom-50{
    padding-bottom:50px;
}

/* staff page style */
.bio_section--outer{
    h2 {
        font-size: 30px !important;
        font-weight: 600 !important;
        margin: 0 0 5px;
    }
    h2 strong {
        font-weight: 600 !important;
        color: var(--content-color) !important;
    }
    h6 {
        font-size: 18px;
        color: var(--primary-color);
        font-style: italic;
        font-weight: 500;
        margin: 0 0 30px;
    }
}


.inner_page-section--outer.bio_section--outer .flex_cell_inner, .inner_page-section--outer.flex_section--outer .flex_cell_inner {
    display: flex;
    align-items: center;
    @media(max-width: 991px){
        flex-flow: column;
        gap:30px;

        .flex_column{
            width:100% !important;
            margin: 0;
            order: 2;
        }
        .flex_column:has(.avia-image-container),  .avia-builder-el-last:has(img){
            order: 1;
        }
    }
}


.avia-button-wrap{
    margin-top:30px;
}

.avia-button-wrap .avia-button {
    font-size: 18px !important;
    padding: 15px 30px;
    border-radius: 10px !important;
    font-weight: 500;
    border: 1px solid  !important;
    background: none;
    color: var(--primary-color) !important;
    position: relative;
    min-width: 150px;
}

.suports_section--outer .avia-button-wrap .avia-button,  .avia-button-wrap .avia-button:hover{
    background: var(--primary-color);
    color: #ffffff !important;
}

.board_member-section--outer {
    background: var(--bg-off-white);
    .avia_textblock {
        margin: 20px 0 0;
        display: inline-block;
    }

    .avia_textblock h3{
        font-size: 20px !important;
        margin: 0 0 5px;
    }
    .avia_textblock h3 strong{
        color: var(--content-color) !important;
        font-weight: 500 !important;
    }
    .avia_textblock h4{
        color: var(--content-color);
        font-size: 16px;
        font-weight: 500;
        margin-bottom:15px;
    }
    .avia_textblock h5{
        color: var(--primary-color);
        font-size: 14px;
        font-style: italic;
    }
}

.bio_innerpagesection--outer .avia_textblock h6{
    font-weight: 500;
    color: var(--content-color);
}

.portfolio_section--outer {
    article {
        .grid-entry-title a{
            font-size: 22px !important;
        }
        .grid-entry-excerpt{
            font-style: normal !important;
            font-size: 16px !important; 
        }
    }
}

#top .av_inherit_color *{
    color: var(--content-color);
}


.ctct-embed-signup .ctct-custom-form .ctct-button{
    background: var(--primary-color) !important;
}

.avia_textblock.calender_table--outer.av_inherit_color td {
    font-size: 16px;
    padding: 20px;
    color: var(--content-color) !important;
    border: 1px solid #ffffff;
}
.avia_textblock.calender_table--outer.av_inherit_color td:first-child {
    background: #fdf8f0;
}

.avia_textblock.calender_table--outer.av_inherit_color tr:nth-child(odd) {
    background: #fdf8f0;
}




/* footer */

#socket, #footer{
    .container{
        padding: 0 20px;
        margin: 0 auto;
        max-width: 1400px;
        width: 100%;
    }
}

#footer {

  
    .widget {
        padding: 0 !important; 
        margin: 30px 0 10px !important;
    }

    h3.widgettitle {
        font-size: 20px !important;
        color: #ffffff !important;
        margin: 0 0 10px !important;
    }

    .textwidget p,  .textwidget {
        color: #ffffff;
        margin: 0;
        font-size: 15px;
        line-height: 24px;
    }

    .ctct-custom-form.Form {
        margin: 20px 0 0 !important;
        padding: 0 !important;
    }

}

#socket{
    .container{
        padding-block: 20px;
    }
    .copyright{
        font-size: 14px;
        color: #ffffff;
    }
}

#cmplz-manage-consent .cmplz-manage-consent {
    bottom: 0 !important;
}


@media(max-width: 991px){
    .page_banner--outer {
    h2 {
        font-size: 35px !important;
    }
}

.page_banner--outer {
    .flex_cell {
        
        padding: 40px 0;
    }
}
    .featured_event-section--outer {
        .avia_textblock h1 {
            font-size: 35px !important;
            margin: 0 0 15px;
        }
    }
    .featured_event-section--outer {
        .avia_textblock p {
            font-size: 16px !important;
            line-height: 28px !important;
        }
    }
    .announcement--outer {
       gap: 20px;
    }
    .announcement--outer {
        & .anc-content {
            h2 {
                font-size: 20px !important;
                margin-bottom: 0;
            }
        }
    }

    .announcement_section--outer {
        .heading_text--outer h1 b {
            font-size: 35px;
            margin: 0 0 7px !important;
            line-height: 42px;
        }
    }

    .announcement_section--outer {
        .heading_text--outer p {
            font-size: 16px !important;
        }
    }

    .location_section--outer, .announcement_section--outer{

     .flex_cell_inner {
            display: flex;
            flex-flow: column;
            gap: 30px;
            .flex_column{
                width:100%;
                margin:0;
                padding: 0px;
            }
            .quicklink_column--outer{
                padding: 30px;
            }
        }
    }
}

@media (max-width: 767px){
    .calender_table--outer{
        overflow: auto;
    }
    .calender_table--outer table {
        width: 800px;
    }
}