/*
Theme Name: Stanwood Camano Food Bank
Theme URI: https://stanwoodcamanofoodbank.org/
Template: bridge
Author: Stanwood Camano Food Bank
Author URI: https://stanwoodcamanofoodbank.org/
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 25.5.1622107078
Updated: 2021-05-27 09:17:53

*/
/* HOMEPAGE */
.white-box-column .elementor-widget-wrap {
    background-color: #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -moz-box-shadow: 0 15px 30px rgba(1,130,67,.16);
    -webkit-box-shadow: 0 15px 30px rgba(1,130,67,.16);
    -o-box-shadow: 0 15px 30px rgba(1,130,67,.16);
    box-shadow: 0 15px 30px rgba(1,130,67,.16);
    padding: 60px !important;
    margin: 0 15px;
}

.simple-ways-to-help .white-box-column .elementor-element.elementor-widget-icon-box{margin-bottom: 0;}
.grants-item .q_image_with_text_over{
    border-radius: 20px;
    overflow: hidden;
}    
.grants-item .q_image_with_text_over img{    
    height: 680px;
    object-fit: cover;
}
.grants-item .q_image_with_text_over .shader{
    background-color: rgba(0,0,0,0.2);
    transition: all ease-in .3s;
}
.grants-item:hover .q_image_with_text_over .shader{background-color: rgba(0,0,0,0.5);}
.grants-item .q_image_with_text_over .text table td{vertical-align: bottom;}
.grants-item .q_image_with_text_over .text table:nth-child(1) td h5.caption{
    margin: 0 30px 30px;
    text-align: left;
}
.grants-item .q_image_with_text_over .text table:nth-child(2) td .desc{
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
    display: block;
}
.grants-item .q_image_with_text_over .text table:nth-child(2) td .desc h5{
    color: #fff;
    margin-bottom: 12px;
}
.ways-to-help-btn{padding: 0 !important;}
/* FOOTER */
.above_footer_area{background: var(--e-global-color-secondary);}
.above_footer_area > .container{padding: 50px 0;}
.above_footer_area > .container > .container_inner .row{display: flex;}
.above_footer_area > .container > .container_inner .row .col{padding: 0 15px;}
.above_footer_area > .container > .container_inner .row .col-60{width: 60%}

.mc-field-group { display: inline-block; } 
#mc_embed_signup{background: transparent;}
#mc_embed_signup #mc_embed_signup_scroll{
    display: flex;
    justify-content: space-between;
}
#mc_embed_signup label{display: none;}
#mc_embed_signup input.email{    
    padding: 14px 16px;
    height: auto;
    font-size: 16px;
    line-height: 16px;
    border: none;
    margin-right: 20px;
    flex: 1;
    font-family: var(--e-global-typography-primary-font-family);
}
#mc_embed_signup .clear {display: inline-block;} 
#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup .clear input#mc-embedded-subscribe{
    background: white;
    border: 1.5px solid white;
    border-radius: 50px;
    font-size: 18px;
    letter-spacing: 0.2em;
    line-height: 18px;
    text-align: center;
    color: var(--e-global-color-accent);
    font-weight: 400;
    padding: 12px 24px;
    height: auto;
    transition: all ease-in .3s;
    font-family: var(--e-global-typography-primary-font-family);
}
#mc_embed_signup .clear input#mc-embedded-subscribe:hover{
    background: transparent;
    color: #fff;
}
.above_footer_area > .container > .container_inner .row .col-40{
    width: 40%;
    display: flex;
    align-items: center;
}
.above_footer_area > .container > .container_inner .row .col-40 .form-outer{width: 100%;}
footer .four_columns>.column2{width: 22%}
footer .four_columns>.column4{width: 28%}
footer .contact-item .label{text-transform: uppercase;}
footer .column3 .widget.widget_media_image{
    width: 50%;
    display: inline;
}
footer .widget_nav_menu .menu-item a{ color: var(--e-global-color-text) !important;}
footer .widget_nav_menu .menu-item a:hover{ color: var(--e-global-color-primary) !important;}
footer .column4 .elementor-button-wrapper:nth-child(1){margin-bottom: 12px;}
footer .column4 .elementor-button{
    background: var(--e-global-color-accent);
    padding: 12px;
    transition: all ease-in .2s;
    width: 100%;
    box-sizing: border-box;
}
footer .column4 .elementor-button .elementor-button-text{color: #fff;}
footer .footer_bottom{padding: 60px 0;}
footer .fa-facebook-f{
    font-family: FontAwesome;
    font-weight: normal;
}
footer .fa-facebook-f::before{content: "\f09a";}
body .content{z-index: 101; margin-top: 0 !important;}
/* VOLUNTEER */
.white-box-column.date .elementor-widget-wrap { padding: 30px 60px !important;}
#input_2_10_3_container{padding-right: 0;}   
/* CORPORATE PARTNERSHIPS */
/* .elementor-image-carousel-wrapper{min-height: 240px;} */
.elementor-image-carousel .swiper-slide{align-self: center;}
/* GFORM */
body .elementor .gform_wrapper input[type=email], 
body .elementor .gform_wrapper input[type=number], 
body .elementor .gform_wrapper input[type=password], 
body .elementor .gform_wrapper input[type=tel], 
body .elementor .gform_wrapper input[type=text], 
body .elementor .gform_wrapper input[type=url], 
body .elementor .gform_wrapper select, 
body .elementor .gform_wrapper textarea{
    background: #dfdfdf;
    padding: 13px 16px;
    font-size: 16px;
    line-height: 22px;
    -webkit-appearance: none;
}
body .elementor .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 0;}
body .elementor .gform_wrapper .gform_fields .gfield{margin-bottom: 16px;}
body .elementor .gform_wrapper.gravity-theme .gfield_label{line-height: 1em;}
body .elementor .gform_wrapper .datepicker{width: 100% !important;}
body .elementor .gform_wrapper .gfield_consent_label {
    font-size: 16px;
    line-height: 1em;
}
body .elementor .gform_wrapper #field_2_7 .gfield_required_text,
body .elementor .gform_wrapper #field_2_8 .gfield_required_text{display: none;}
body .elementor .gform_wrapper.gravity-theme .gfield textarea.large{height: 145px;}
body .elementor .gform_wrapper input[type=submit] {
    border: 0;
    background: var(--e-global-color-accent);
    color: #Fff;
    height: auto;
    padding: 20px 60px;
    border-radius: 50px;
    font-size: 18px;
    line-height: 1em;
    font-weight: 400;
    font-family: var(--e-global-typography-primary-font-family);
    letter-spacing: 0.2em;
}
body .elementor .gform_wrapper input[type=submit]:hover {background: var( --e-global-color-bdb8a8d );}
body .elementor .gform_wrapper.gravity-theme .gform_footer{
    margin: 0;
    padding: 0;
}
body .gform-theme-datepicker:not(.gform-legacy-datepicker){max-width: 360px;}
/* GRANTS */
.white-box-column.grants .elementor-widget-wrap { padding: 30px 60px !important;}
.white-box-column.grants .elementor-widget:not(:last-child) { margin-bottom: 0;}
.white-box-column.grants .elementor-widget h6 { 
    color: var(--e-global-color-text);
    font-weight: 400;
    text-transform: none;
}
/* THRIFT STORE */
#thrift-store-signup #mc_embed_signup_scroll{flex-wrap: wrap;}
#thrift-store-signup #mc_embed_signup_scroll label{
    display: block;
    width: 100%;
}
#thrift-store-signup #mc_embed_signup_scroll label h2{
    text-align: center;
    color: white;
    margin-bottom: 20px;
}
#thrift-store-signup #mc_embed_signup_scroll .form-fields{width: 100%;}
#thrift-store-signup #mc_embed_signup_scroll input{width: 75%;}
#thrift-store-signup #mc_embed_signup_scroll div.clear{
    width: 20%;
    text-align: center;
}
/* SIGN UP TO RECEIVE SERVICES */
body .elementor .elementor-element .premium-modal-box-container{background: transparent;}
body .elementor .elementor-element .premium-modal-trigger-container .premium-modal-trigger-btn{border-radius: 50px;}
body .elementor .elementor-element .premium-modal-box-modal-header{
    border-bottom: 0;
    padding: 20px;
}
body .elementor .elementor-element .premium-modal-box-container .premium-modal-box-modal-close{color: var(--e-global-color-accent);}
body .elementor .elementor-element .premium-modal-box-container .premium-modal-box-modal-close:hover{
    color: var(--e-global-color-accent);
    background: transparent;
}
/* CONTACT */
body section#contact-map-section{height: 450px;}
body div.gform_wrapper div.validation_error{background-color: #e23232 !important;}
/* IMPACT */
.impact-counter{opacity: 40%;}
.impact-counter .elementor-counter-number{pointer-events: none;}
/* ABOUT */
#meet-our-staff .eael-team-image img {
    height: 400px;
    object-fit: cover;
    transition: all ease-in .3s;
}
body .eael-team-item .eael-team-member-social-profiles{line-height: 20px;}
#board-of-directors .eael-team-item .eael-team-member-name,
#board-of-directors .eael-team-item:hover .eael-team-image img{transition: all ease-in .3s;}
#board-of-directors .eael-team-item:hover .eael-team-member-name{color: var(--e-global-color-secondary);}
#meet-our-staff .eael-team-image figure,
#board-of-directors .eael-team-item:hover .eael-team-image figure{
    border-radius: 20px;
    overflow: hidden;
}
#meet-our-staff .eael-team-image img:hover,
#board-of-directors .eael-team-item:hover .eael-team-image img{transform: scale(1.02);}
#board-of-directors .eael-team-item .eael-team-image figure{position: relative;}
#board-of-directors .eael-team-item .eael-team-image figure::before{
    content: 'Show More \f061';
    background: rgba(0,0,0,0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    color: #fff;
    font-family: 'FontAwesome', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    opacity: 0;
    transition: all ease-in .3s;
}
#board-of-directors .eael-team-item:hover .eael-team-image figure::before{opacity: 1;}
/* NEWS */
body .eael-grid-post .eael-entry-footer{padding: 15px 0;}
body .eael-entry-thumbnail img{height: 500px;}
body .eael-load-more-button-wrap{margin-top: 30px;}
body h2.eael-entry-title{line-height: 20px !important;}
body h2.eael-entry-title a{
    font-size: 26px;
    line-height: 36px;
}
/* SINGLE POST */
body.single .post_text .wp-block-image img {
    width: 100%;
    margin: 0;
}
/* SITEMAP */
body li.page_item{list-style: none;}
/* GENERAL */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gform_wrapper span[class*="ginput_address"] label::after{
    content: '*';
    color: #c02b0a;
}
.table-borderless.align-left td{
    text-align: left;
    padding-left: 0;
}
/* SIDEBAR-CONTENT */
.side_menu .event-post-grid .post-item .post-item-inner{
    height: auto;
    background: #f3f3f3;
    border-radius: 0;
    box-shadow: none;
}
.side_menu .event-post-grid a:hover .event-name{color: var(--e-global-color-accent);}
/* BOARD LOGIN */
#gform_fields_login li{list-style-type: none;}
.gf_login_form .gform_fields input:not([type="checkbox"]){width: 100%;}
.gf_login_form .gform_footer{text-align: center;}
body.logged-in.page-id-838 .elementor-shortcode > p{text-align: center;}
/* EVENTS NEW */
.event-post-grid .post-item{margin-bottom: 30px;}
.event-post-grid .post-item .post-item-inner{
    background: white;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 17%);
    border-radius: 20px;
    padding: 30px;
    height: 100%;
}
.event-post-grid .post-item .post-item-inner .event-date, 
.event-post-grid .post-item .post-item-inner .event-time{
    font-size: 14px;
    color: #898989;
    line-height: 1.5em;
    margin-bottom: 5px;
}
.event-post-grid .post-item .post-item-inner .event-description{margin-bottom: 30px;}
body.single-stanwood_events video { width: 100%; }
/* RESPONSIVE */
@media only screen and (max-width: 1299px){
    body  .above_footer_area > .container > .container_inner .row{flex-direction: column; }
    body .above_footer_area > .container > .container_inner .row .col{width: 100%;}
    .above_footer_area > .container > .container_inner .row .col,
    body footer .footer_top .container .container_inner,
    body footer .four_columns>div[class*="column"] .column_inner{padding: 0;}
    body footer .footer_top .container .container_inner{width: 98%;}
}
@media only screen and (min-width: 1200px){
    .partners-carousel .swiper-slide-inner{height: 10vw;}
    .partners-carousel .swiper-slide-inner img{
        height: 100%;
        width: auto;
        object-fit: contain;
    }
}
@media only screen and (max-width: 1200px){
    body .elementor-element.elementor-inner-section.thrift-closures,
    body .elementor-element.elementor-inner-section.grants-received{margin-bottom: 0;}
    body .grants-received > .elementor-container{flex-wrap: wrap;}
    body .thrift-closures .elementor-column.elementor-col-25,
    body .grants-received .elementor-column.elementor-col-25{width: 50%;}
    body .thrift-closures .elementor-column.elementor-col-25.white-box-column.date .elementor-widget-wrap,
    body .grants-received .elementor-column.elementor-col-25.white-box-column.grants .elementor-widget-wrap {margin: 15px;}
    body.single .wp-block-image{margin: 1em 0;}
    #thrift-store-signup #mc_embed_signup_scroll input{width: 70%;}
    #thrift-store-signup #mc_embed_signup_scroll div.clear{width: 25%;}
}
@media (min-width: 1001px) and (max-height: 690px){
    body.page-id-163 .premium-modal-box-modal-dialog{height: 94vh !important;}
}
@media only screen and (max-width: 1000px){
    body footer .four_columns .column1 .column_inner {margin-left: 15px;}
    .white-box-column.date .elementor-widget-wrap{padding: 30px !important;}
    body footer .four_columns>div[class*="column"]{
        width: 100%;
        margin-bottom: 20px;
    }
    body footer .four_columns #media_image-2{text-align: center;} 
    body footer .four_columns #media_image-2 img{max-width: 400px !important;} 
    .white-box-column .elementor-widget-wrap{
        padding: 60px 30px!important;
        margin: 0 10px;
    }
    body h5.elementor-icon-box-title{font-size: 20px;}
    #thrift-store-signup #mc_embed_signup_scroll input{
        width: 100%;
        display: block;
        margin: 0 0 20px 0;
    }
    #thrift-store-signup #mc_embed_signup_scroll div.clear{
        width: auto;
        display: block;
    }
    #thrift-store-signup #mc_embed_signup_scroll div.clear input#mc-embedded-subscribe{
        width: auto;
        margin: auto;
    }
}
@media only screen and (max-width: 767px){
    body .gform_footer{text-align: center;}
    .above_footer_area > .container > .container_inner .row .col{padding:0;}
    body .thrift-closures .elementor-column.elementor-col-25,
    body .grants-received .elementor-column.elementor-col-25{width: 100%;}
    body .thrift-closures .elementor-column.elementor-col-25.white-box-column.date .elementor-widget-wrap,
    body .grants-received .elementor-column.elementor-col-25.white-box-column.grants .elementor-widget-wrap {margin: 0 0 30px 0;}
    .grants-item .q_image_with_text_over img{height: 450px;}
    body .grants-item .q_image_with_text_over .text:hover > table:nth-child(2){
        display: block;
        overflow-y: scroll;
    }
    body .elementor-widget-wrap > .impact-counter.elementor-element.elementor-absolute{
        position: relative;
        margin-bottom: 30px;
    }
    body .above_footer_area > .container > .container_inner .row .gform_wrapper form{
        flex-direction: column;
        row-gap: 15px;
    }
    footer .footer_top{padding: 50px 0;}
    body .elementor .gform_wrapper input[type=submit]{
        white-space: normal;
        line-height: 22px !important;
        text-align: center;
    }
}
@media only screen and (max-width: 600px){
    body footer .four_columns .column1 .column_inner {margin-left: 0;}
    footer .footer_bottom{padding: 15px 0;}
    #mc_embed_signup #mc_embed_signup_scroll{flex-direction: column;}
    #mc_embed_signup input.email{margin: 0 0 20px 0;}
    #mc_embed_signup .clear{text-align: center;}
    body footer .four_columns #media_image-2 img{width: 100%;}
    body footer .footer_top > .container{
        width: 96%;
        margin: auto;
    }
    body footer .four_columns #custom_html-3,
    body footer .four_columnms #block-4,
    body footer .four_columns .column1 .q_social_icon_holder:nth-child(3){margin-left: 0;} 
    body.single-stanwood_events td:first-child { font-weight: 800; }
    body.single-stanwood_events td:last-child { margin-bottom: 15px; }
    body.single-stanwood_events tr { display: grid; }
}

.white-box.date  { 
    background-color: #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px; 
    -o-border-radius: 20px;
    border-radius: 20px; 
    -moz-box-shadow: 0 15px 30px rgba(1,130,67,.16);
    -webkit-box-shadow: 0 15px 30px rgb(1 130 67 / 16%); 
    -o-box-shadow: 0 15px 30px rgba(1,130,67,.16);
     box-shadow: 0 15px 30px rgb(1 130 67 / 16%); 
     padding: 30px 60px!important; 
}

@media (max-width: 1000px){
    .white-box.date { padding: 30px!important; }
}


/*Additional Fixes*/
#nondisc-desktop { position: absolute; height: 180px; margin-top: 30px;}
#nondisc-mobile { display: none; }
.footer_col2 #block-15 { height: 175px; } 

@media (max-width: 1400px) and (min-width: 1341px){
    header #menu-primary-menu>.menu-item:not(.with-icon) a {
        font-size: 14.5px;
    }
}
@media (max-width: 1142px) {
    .footer_col2 #block-15 { height: 305px; }
    #nondisc-desktop { margin-top: 161px; left: 0; }
}
@media (max-width: 1000px) {
    #nondisc-mobile { display: block; margin-top: 50px; }
    #nondisc-desktop, .footer_col2 #block-15 { display: none; }
    .footer_col4 #block-16 { margin-bottom: 0 !important; }
}

.main-container .row {
	flex-wrap: nowrap;
}

header .header_bottom .side_menu_button .side_menu_button_link {
	color: inherit !important;
}

.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	border: 1px solid #404040;
}

.page_container_inner > p {
	visibility: hidden;
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
	align-items: center !important;
	min-height: 80vh !important;
	height: 80vh !important;
}



.header_inner_right {
	display: none !important;
}

.newsletter .eael-entry-content{
	justify-self: left;
}