/*
 Theme Name:   Jewish Federation of Buffalo
 Theme URI:    http://example.com/jfed/
 Description:  Theme for JFED
 Author:       Telesco Creative + theBREWROOM
 Author URI:   http://example.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  jbufdivi
*/

.alignMiddle { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
.gfmc-container { 
	column-gap: 2.5em !important;
}

img.lighthover:hover {
opacity: 0.8;
}

.et_pb_bg_layout_dark.et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_center.homeHero {
    margin: auto;
}

h1.homeSlider {
    color: #fff;
    font-size: 55px !important;
    line-height: 63px !important;
	letter-spacing: -2px;
}

.homeSlider {
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    font-family: 'Outfit';
    font-size: 55px !important;
}

.homeSlider .et_pb_slide_content {
    margin-top: 3%;
}

.homeSlider a.et_pb_more_button.et_pb_button {
    margin: 5% 0;
}

div#et-top-navigation {
    background-color: #d2d2d2;
}

.et_header_style_centered #top-menu > li > a {
    padding-bottom: 1em;
    padding-top: 0em;
}

li#menu-item-87 {
    padding-right: 10px;
}

.menu-item-87 a, .menu-item-88 a {
    position: relative;
    top: 7px;
}
/* custom slider controls */
#postSlider .et-pb-controllers a {
    background: transparent;
}
#postSlider .et-pb-arrow-next:before {
    content: "\45";
}
#postSlider .et-pb-arrow-prev:before {
    content: "\44";
}
#postSlider .et-pb-controllers {
    left: auto;
    right: 20px;
    width: auto;
}

a.et_pb_more_button.et_pb_button {
    margin: 10% 0;
}
.pa-toggle-text .pa-text-toggle-expanded {
	max-height: 100% !important;
}

.home_headline h2 {font-family: 'Montserrat', sans-serif; color: #023c5b; text-transform: uppercase;}

.home_headline hr, .et_pb_text_inner hr {
    width: 55px;
    border: 1px solid #1c88ed;
  text-align: left
}

.featuredEvent h3 {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 16pt !important;
    text-align: center;
    background: #1c88ed;
    padding: 10px;
    text-transform: uppercase;
}

.featuredEvent h4 {
    margin-top: 40px;
    font-size: 27px !important;
color: #fff;
}

.featuredEvent p {
    font-size: 17px !important;
color: #fff;
}

a.home_register {
    padding: 10px 50px;
    color: #fff;
    border: 1px solid;
    background: #018dbf;
    position: relative;
    top: 40px;
}

.home_programs h3 {font-family: 'Montserrat', serif; color: #1e3eaf; text-transform: capitalize;}

.et_pb_text p {
font-family: 'Esteban', serif;
}

.et_pb_text h2 {
    text-transform: uppercase;
    color: #1e3eaf;
    font-weight: 700;
}

.et_pb_text h3 {
    color: #1e3eaf;
    font-weight: normal;
}

.ways_to_give h4 {
    color: #00a8e1 !important;
    text-transform: uppercase;
    font-weight: 700;
}

.ways_to_give p {
    color: #1e3eaf !important;
    padding: 0px 45px;
}

h1 {font-family: 'Outfit', sans-serif;}
h2 {font-size: 26px !important;}
h3 {font-size: 23px !important;}
h4 {font-size: 19px !important;
font-weight: bold;
text-transform: uppercase;
color: #023c5b !important;}

.et_pb_text ul {font-family: 'Outfit', sans-serif;}

#kickoff-pledge{font-size:200% !important;}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #27277C;
}

.current_page_item > a, .current-page-ancestor > a {
    border-bottom: 3px solid #1c88ed !important;
}

#main-footer { 
    background: url(/wp-content/uploads/2017/09/footer-background.png);
background-size: cover;    
background-repeat: repeat;
}

div#custom_html-3 {
    text-align: center !important;
    width: 100%;
}

.et_pb_widget a {
    color: #023c5b;
}

.et_pb_slide.et_pb_media_alignment_center.et_pb_bg_layout_light.et-pb-active-slide {
    padding: 0 !important;
}

/*  Ways To Give On Home page  */
.wtgcontainer {
    margin: 10px 0 !important;
    float: left;
    clear: both;
    width: 100%;
}

.wtgtext {margin-top: 10px;}

.wtghome {
    color: #00a8e1;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', serif;
}
/*  Ways To Give On Home page  */

/*  What's Going On Home page  */
.wgotext {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(21, 70, 97, 0.9);
    padding: 10px;
}
/*  What's Going On Home page  */

/*  Subscribe Form in Footer  */
div#gform_wrapper_2 {
    margin: 0 !important;
}
.subscribeForm label.gfield_label {
    display: none !important;
}

.subscribeForm .gform_body {
    width: 90% !important;
    float: left;
}

.subscribeForm li#field_2_1 {
    padding-right: 0px !important;
}

.subscribeForm input#input_2_1 {
    padding: 11px;
}

.subscribeForm .gform_footer.top_label{
    float: right !important;
    width: 10% !important;
    clear: none;
    margin: 0;
}
.subscribe-heading .et_pb_text_inner {
    display: flex;
    align-items: center;
}
.subscribe-heading h3, .subscribe-heading p {
    padding: 0;
}
.subscribe-heading img {
    margin-right: 10px;
}
/*  Subscribe Form in Footer  */

/* DEFAULT PAGE STYLES */

.et_pb_fullwidth_header_container.center {
    background-image: url(/wp-content/uploads/2022/12/darkbg1.png);
    width: 100% !important;
    max-width: 100%;
}
.header-content {width: 85% !important; max-width: 1000px !important;}

.aboutWTG.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 91px !important;
}

h4.et_pb_module_header {
    font-family: Montserrat, serif;
    font-size: 16px !important;
	padding-bottom: 0px !important;
}

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}

/* Events List */
#tribe-events-adv-list-widget-2 {
    width: 100% !important;
    margin-right: 0;
	font-family: "Montserrat" !important;
}
.tribe-mini-calendar-event {
    display: flex;
    align-items:center;
    border: none;
}
.tribe-mini-calendar-event .tribe-events-duration, .tribe-mini-calendar-event .tribe-events-location.tribe-section-s, .tribe-mini-calendar-event h2 a {
    display: inline-block;
    font-size: 15px;
}
.tribe-mini-calendar-event h2 a {
    color: #00a8e1 !important;
}
.tribe-mini-calendar-event .list-date {
    border-radius: 75px;
    width: 75px;
    height: 75px;
    border: 3px solid #023c5b;
    background: transparent;
    margin: 0 3% 0 0;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
    color: #00a8e1;
    font-size: 40px;
    letter-spacing: -2px;
    line-height: 17px;
    margin-left: -1px
}
.tribe-mini-calendar-event .list-info {
    width: calc(100% - 80px);
}
h2.tribe-events-title {
    margin: 0 !important;
    padding: 0;
}
.et_pb_widget_area h2.tribe-events-title a {
    color: inherit !important;
    text-transform: uppercase;
    letter-spacing: 0;
}

.tribe-section-s {
    padding: 0;
}
.tribe-mini-calendar-event .list-date .list-dayname {
    background: transparent;
}
.et_pb_widget_area p.tribe-events-widget-link a, p.tribe-events-widget-link a {
    color: #00a8e1 !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
    font-family: "Montserrat",sans-serif;
}
.tribe-events-widget-link a:after {
    content: "\45";
        text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    }

.tribe-events-calendar thead th {
    color: #fff !important;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    font-size: 1em !important
}
#tribe-events-content-wrapper {
    padding-bottom: 4em;
}
/* GALLERY */
.foogallery-album-gallery-list .foogallery-pile:before, .foogallery-album-gallery-list .foogallery-pile:after {
    content: none !important;
}

.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner {
    box-shadow: none !important;
    border: 3px solid #d2d2d2 !important
}

.foogallery.fg-border-thin .fg-item-inner {
border-width: 3px !important;
 border-color: #d2d2d2  !important;
}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner a {
display: inline-block;
}
.foogallery.fg-caption-always .fg-item.fg-loaded .fg-caption {
    width: 100%;
    height: 37%;
    overflow: auto;
    margin: auto !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
text-align: center;
display: flex;
    justify-content: center;
    align-items: center;
background-color: rgba(2,60,91,.75) !important;
    opacity: 1;
}

.foogallery-album-gallery-list .foogallery-pile .fooalbum-desc {
    display: flex;
justify-content: center;
align-items: center;
background-color: rgba(2,60,91,.75) !important;
position: absolute;
width: 100%;
overflow: auto;
margin: auto !important;
text-align: center;
opacity: 1;
padding: 1.5em;
flex-direction: row;
flex-wrap: wrap;
    top: 50%;
    transform: translate(0,-50%);
}
div[id^="foogallery-album-"] .foogallery-album-gallery-list .foogallery-pile h3 {
    color: #fff !important;
        display: block !important;
    padding: 1.5em;
    position: static;
    background: transparent !important;
    padding: 0;
    opacity: 1;
    margin-bottom: 1em;
    font-weight: bold
}
.foogallery .fg-caption-title, .foogallery .fg-caption-title+.fg-caption-desc, .foogallery-album-gallery-list .foogallery-pile .fooalbum-desc {
text-align: center;
text-transform: uppercase;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold !important;
    letter-spacing: .05em;
}

.foogallery .fg-caption-title {
font-size: 25px !important;
}

.foogallery .fg-caption-title+.fg-caption-desc, .fooalbum-desc span {
font-size: 16px;
    color: #fff
}

div[id^="foogallery-album-"] ul.foogallery-album-gallery-list.alignment-center {
    margin-left: -10px;
}
#top-menu li li a {
    padding: 6px 0;
}
/* .sub-menu {display:table !important;width:unset !important;}
.sub-menu > .menu-item { white-space: nowrap;display:table-row !important; }
.sub-menu > .menu-item a { display:block !important; width:auto !important;padding: 6px 20px !important; margin:0 20px !important; } */

#et-top-navigation .et-cart-info { display: none; }

.tribe-events-content a, .tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {border-bottom:0px solid !important;}

@media (min-width: 981px) {
.et_fullwidth_nav #main-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}

.home_programs {padding-left: 100px; padding-right: 100px;}
    #featuredText {width: 80%;}
}
@media (max-width: 980px) {
    #featuredImage {
        display:block;
        width: 35% !important
    }
    #featuredText {
        width: 65% !important
    }
}
@media (max-width: 768px) {
    .whats-going-on .equal-height {
        position: static;
    }
    .whats-going-on .et_pb_image .et_pb_image_wrap {
        max-width: none;
        width: 100%;
    }
    .whats-going-on img {
        width: 100%;
        max-width: none;
    }
    .subscribe-heading .et_pb_text_inner {
    display: block;
    text-align: center;
}
.subscribe-heading h3, .subscribe-heading p {
    padding: 0;
}
.subscribe-heading img {
    margin-right: 0px;
}
}
@media (max-width: 767px) {
    .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background: none !important;
    color: #999;
}
    .tribe-events-sub-nav li a {
    background: #666;
    color: #fff !important;
    display: block;
    padding: 10px 20px;
    position: relative;
    white-space: normal;
}
	.et_pb_column .et_pb_module {
		min-height: 50% !important;
	}
	
	.htmlSection .htmlContent {
		font-size:92% !important;
	}
	.et_pb_text_4, .et_pb_text_5, .et_pb_text_23, .et_pb_text_24 { 
		padding-left:0px !important;
	}
	.et_pb_menu_0.et_pb_menu .nav li ul, .et_pb_menu_0.et_pb_menu .et_mobile_menu, .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
		background-color: #1e3eaf !important;
	}
}
@media (max-width: 480px ) {
    #featuredImage {
        display: none;
    }
    #featuredText {
        width: 100% !important;
    }
	.wFormContainer .wForm form {
  padding: 0 1rem 2rem 1rem !important;
}
.wForm form {
	line-height:normal !important;
	padding: 0 1rem 2rem 1rem !important;
	}
	
}

#tribe-events-pg-template, .tribe-events-pg-template {
	width: 100% !important;
	max-width: 100% !important;}

#tribe-events-content-wrapper {max-width: 1200px;margin: auto;}

.wFormContainer .wFormHeader {
	display:none !important;
}
.wForm fieldset legend {
	text-align:center !important;
}
.wForm form {
	line-height:normal !important;
	padding: 0 1rem 2rem 1rem !important;
	}
	
.et_pb_code_0 {
	min-height:100% !important;
	}

.j2-slider .et-pb-arrow-prev:before {
	color:#ffffff !important;
}
.j2-slider .et-pb-arrow-next:before {
	color:#ffffff !important;
}